@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--sans:'Manrope',Arial,sans-serif;--paper:#f5f5ef;--ink:#182c27;--line:#d9ddd4;--deep:#122f29;--brand-teal:#1c645b}
body{font-family:var(--sans);font-size:16px}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}em{font-family:inherit;font-style:normal;font-weight:500;font-size:1}.announcement{font-size:10px;height:29px;letter-spacing:.1em;background:#142e28}.header{height:95px;border-bottom:1px solid #d4d9ce;z-index:30;padding-inline:5%;background:var(--paper)}.header .brand-logo{height:82px}.header nav{font-size:12px;gap:28px;font-weight:550}.header::after{display:none}.nav-commission{background:#1c3b32;color:#fff;padding:13px 19px;border:0;margin:0;transition:background .25s,transform .25s}.nav-commission span{color:#d9ad78}.nav-commission:hover{background:#a55334;color:#fff;transform:translateY(-2px)}.button{border-radius:0;min-height:54px;letter-spacing:.01em;font-size:13px;font-weight:650}.eyebrow{font-weight:600;font-size:11px;letter-spacing:.14em}.text-link{font-size:13px;font-weight:600}.home-page .announcement{display:none}.home-page .header{position:absolute;top:0;left:0;right:0;background:#f5f5eff5;border:0}.film-hero{min-height:min(940px,100svh);height:100svh;padding:140px 5% 30px;display:flex;flex-direction:column;justify-content:space-between;gap:0;position:relative;overflow:hidden;background:#24392f;isolation:isolate;color:white}.hero-film{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76)}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051b18b5 0%,#081e1860 52%,#081e1826 100%),linear-gradient(0deg,#001a18bd 0%,transparent 65%)}.film-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;color:#e0e6da}.film-hero .hero-copy{margin-block:auto;max-width:1180px;padding-top:45px;padding-bottom:40px;width:100%}.film-hero .eyebrow{font-size:11px;letter-spacing:.15em;color:#e0e6da;margin-bottom:22px}.film-hero h1{font:550 clamp(82px,12.2vw,182px)/.84 var(--sans);letter-spacing:-.073em;max-width:1100px}.film-hero h1 span{color:#e3c19e}.hero-bottom-copy{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:940px;margin-top:40px}.film-hero .hero-description{margin:0;max-width:420px;color:#eef0e5;font-size:15px;line-height:1.7}.film-hero .button{color:#173429;background:#f7f7ee;border-color:#f7f7ee;min-width:225px;padding:16px 23px}.film-hero .button:hover{background:#dab48c;border-color:#dab48c}.film-bottom{border-top:1px solid #ffffff40;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:35px}.scroll-cue span{font-size:22px}.film-controls{display:flex;gap:24px;align-items:center}.video-status{color:#d7dfd1}.film-controls button{color:#fff;border:1px solid #ffffff60;border-radius:30px;padding:8px 16px;font-size:11px}.film-controls button:hover{background:#fff;color:#142f27}.studio-strip{background:#eff0e7;border-bottom:1px solid var(--line);padding:20px 5%;font-size:12px;gap:4%}.studio-strip span:nth-child(even){font-size:12px;color:#a96c47}.section{padding:90px 5%;max-width:1600px}.section-heading{align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:clamp(48px,6.5vw,96px);line-height:.94;font-weight:550}.section-heading h2 em{color:#63766c}.section-heading .eyebrow{margin-bottom:28px}.section-heading>p{border:0;padding:0;font-size:13px;line-height:1.9;color:#647268}.filters{gap:28px}.filters button{font-size:12px;font-weight:550}.filters button.active{border-radius:0;background:none;color:#a15234;border-bottom:2px solid #a15234;padding:10px 0}.collection-controls{padding-bottom:0;border-color:#bfc9bc}.preview-note{font-size:11px;color:#69786e}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 23px}.art-card:nth-child(even){margin-top:0}.art-media{aspect-ratio:.84;padding:30px;background:#e0e5d9}.art-card:nth-child(3n+2) .art-media{background:#e9ded1}.art-card:nth-child(3n) .art-media{background:#d5e0d9}.work-placeholder{box-shadow:7px 10px 0 #122f2910,0 15px 26px #122f2910;padding:19px;border:0;background:#f6f5ee}.work-placeholder .work-index{font:500 88px/1 var(--sans);letter-spacing:-.08em;color:#b1b9aa}.work-placeholder span:first-child{font-size:8px;letter-spacing:.12em}.work-placeholder span:last-child{font-size:10px}.card-caption{padding-top:18px}.card-title{font:550 21px/1.4 var(--sans);letter-spacing:-.045em;margin:5px 0}.card-category{font-size:9px;letter-spacing:.1em}.card-price{font-size:11px;margin-top:3px}.card-arrow{height:34px;min-width:34px;font-size:17px;border-color:#abb9a6}.art-button:hover .card-arrow{background:#173a30;color:#fff;border-color:#173a30;transform:rotate(45deg)}.story{background:#e6e9dc;grid-template-columns:.9fr 1.1fr;gap:10%;border-top:0}.studio-image{height:480px;margin:0;transform:none;box-shadow:none;background:#d5ddcc;border:0}.studio-placeholder{background:#d5ddcc;border:0;padding:40px;align-items:start;text-align:left}.studio-placeholder-title{font:500 68px/.97 var(--sans);letter-spacing:-.06em}.studio-placeholder-title em{font:inherit;color:#6c8063}.story-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.06em}.story-copy>p:not(.eyebrow){font-size:15px}.signature{font-family:var(--serif);font-style:normal;font-size:40px;color:#325544}.commissions{background:#112f27;grid-template-columns:1.05fr .95fr;gap:12%;padding-block:90px;max-width:none}.commission-intro h2{font:500 clamp(60px,7.2vw,107px)/.94 var(--sans);letter-spacing:-.065em}.commission-intro h2 em{color:#d8ad82}.commission-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}.steps{border-top:0;padding-top:0;margin-top:10px}.steps h3{font:500 26px/1.2 var(--sans);letter-spacing:-.04em}.step-number{font:500 14px/1.5 var(--sans);margin-top:3px}.steps p{font-size:13px}.steps li{padding-block:28px}.center-heading{text-align:left;margin-bottom:30px}.center-heading h2{font:500 clamp(43px,5vw,72px)/1.1 var(--sans);letter-spacing:-.06em}.center-heading h2 em{color:#62776b}.quote-card{padding:28px;background:none;border:0;border-left:1px solid #b9c5b2}.quote-mark{font-size:60px;line-height:.8}.quote-card .quote-placeholder{font:500 22px/1.5 var(--sans);letter-spacing:-.035em}.quote-card .quote-name{font-size:10px}.quote-card .quote-location{font-size:11px}.details-section{grid-template-columns:.85fr 1.15fr}.details-section h2{font:500 54px/1.07 var(--sans);letter-spacing:-.06em}.faq summary{font-size:14px}.faq p{font-size:13px}.closing{background:#d6dfc7;padding:80px 5%;border-top:0;text-align:left}.closing h2{font:500 clamp(56px,8vw,115px)/.95 var(--sans);letter-spacing:-.07em;max-width:1000px}.closing .button{margin-top:15px}.closing .eyebrow{font-size:11px;letter-spacing:.13em}.footer-top .brand-logo{height:95px}.footer-top>p{font-size:12px}.footer-contact{font-size:13px}.footer-pages{font-size:12px;gap:25px}.footer-bottom{font-size:10px}footer{padding-inline:5%}.page-heading{padding:75px 6%;background:#e7ebde}.page-heading h1{font:500 clamp(55px,7.5vw,108px)/.98 var(--sans);letter-spacing:-.065em}.page-heading h1 em{color:#627968}.page-heading>p:last-child{font-size:15px;max-width:470px}.page-layout{gap:9%}.form-aside h2{font:500 44px/1.1 var(--sans);letter-spacing:-.05em}.form-aside>p:not(.eyebrow){font-size:14px}.form-panel{border:0;background:#fffef9;box-shadow:none;padding:40px}.form-panel>h2{font-size:36px;margin-bottom:32px}.form-step{font-size:10px}.email-form label{font-size:12px;font-weight:600}.email-form input,.email-form select,.email-form textarea{font-size:15px;background:#f6f7f0;border:1px solid #d5ddcd;border-radius:0}.form-privacy{font-size:11px}.mini-steps li{font-size:13px}.aside-note{background:#e8ecdf}.contact-card strong{font-size:clamp(15px,1.7vw,23px);letter-spacing:-.03em}.contact-label{font-size:10px}.contact-card{padding-block:28px}.contact-card:hover{background:#e8ecdf}.contact-end{background:#193b30}.artist-intro h2{font:500 54px/1.04 var(--sans);letter-spacing:-.06em}.artist-intro>p:not(.eyebrow){font-size:15px}.portrait-frame{transform:none;border:0;padding:0}.portrait-placeholder{border:0;align-items:start;text-align:left;padding:37px;background:#d6decd}.portrait-monogram{font:500 190px/.8 var(--sans);letter-spacing:-.08em;color:#7f9175}.artist-note blockquote{font:500 64px/1.05 var(--sans);letter-spacing:-.05em}.reviews-empty h2{font:500 51px/1.08 var(--sans);letter-spacing:-.055em}.reviews-empty p{font-size:15px}.policy-copy h2,.guide-copy h2{font-family:var(--sans);letter-spacing:-.045em}.guide-copy h2{font-size:43px}.policy-copy p,.guide-copy p{font-size:15px}.art-detail-copy h2{font-size:35px}.detail-price{font-size:17px}.header .brand-logo{transition:transform .4s}.wordmark:hover .brand-logo{transform:translateY(-2px) rotate(-2deg)}
@media(max-width:1100px){.header nav{gap:20px;font-size:11px}.film-hero{padding-top:130px}.film-hero h1{font-size:13vw}.hero-bottom-copy{max-width:800px}.art-media{padding:22px}.card-title{font-size:19px}.artwork-grid{gap:40px 18px}.studio-image{height:430px}.studio-placeholder-title{font-size:57px}.story-copy h2{font-size:46px}.page-layout{gap:5%}}
@media(max-width:760px){.header{height:79px;padding-inline:6%;position:sticky}.header .brand-logo{height:70px}.header nav{top:79px;font-size:14px;padding:23px 6%;gap:15px;background:var(--paper)}.header .nav-commission{margin-top:5px;padding:13px 18px}.announcement{font-size:9px;gap:13px}.home-page .header{position:absolute}.film-hero{height:calc(100svh - 0px);min-height:670px;padding:115px 6% 24px}.film-kicker{font-size:8px;letter-spacing:.07em}.film-kicker span:last-child{display:none}.film-hero .hero-copy{padding-top:30px;padding-bottom:35px}.film-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px}.film-hero h1{font-size:clamp(64px,15.5vw,115px);line-height:.91;letter-spacing:-.07em}.hero-bottom-copy{display:block;margin-top:30px}.film-hero .hero-description{font-size:14px}.film-hero .button{margin-top:26px;min-width:215px;font-size:12px}.hero-film{object-position:62% center}.film-shade{background:linear-gradient(90deg,#061f18bd,#061f1860),linear-gradient(0deg,#061c18ba,transparent 70%)}.film-bottom{padding-top:15px;font-size:8px;gap:12px}.scroll-cue{gap:12px}.video-status{display:none}.film-controls button{font-size:10px;padding:7px 12px}.studio-strip{padding:19px 6%;font-size:11px;gap:8px}.section{padding:60px 6%}.section-heading h2{font-size:45px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}.filters{gap:7px 19px}.filters button{font-size:12px}.preview-note{font-size:10px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.art-media{padding:15px;aspect-ratio:.77}.work-placeholder{padding:13px;box-shadow:5px 7px 0 #122f2910}.work-placeholder .work-index{font-size:56px}.work-placeholder span:first-child{font-size:6px;letter-spacing:.03em}.work-placeholder span:last-child{font-size:8px;line-height:1.5}.card-category{font-size:8px;letter-spacing:.04em}.card-title{font-size:16px;line-height:1.4}.card-price{font-size:10px}.card-arrow{display:none}.card-caption{padding-top:13px}.story,.commissions,.details-section{grid-template-columns:1fr;gap:36px}.studio-image{height:330px}.studio-placeholder{padding:27px}.studio-placeholder-title{font-size:54px}.story-copy h2{font-size:39px}.story-copy>p:not(.eyebrow){font-size:14px}.signature{font-size:33px}.commission-intro h2{font-size:60px}.steps{margin-top:0}.steps h3{font-size:23px}.steps li{padding:23px 0}.step-number{font-size:12px}.center-heading h2{font-size:40px}.quote-card{padding:20px 25px}.quote-card .quote-placeholder{font-size:21px}.details-section h2{font-size:39px}.closing{padding:60px 6%}.closing h2{font-size:51px}.closing .eyebrow{font-size:9px}.footer-top .brand-logo{height:90px}.footer-pages{gap:16px;font-size:11px}.footer-contact{font-size:12px}.page-heading{padding:47px 6%}.page-heading h1{font-size:52px}.page-heading>p:last-child{font-size:14px}.page-heading .eyebrow{font-size:9px}.form-aside h2{font-size:36px}.form-panel{padding:25px 20px}.form-panel>h2{font-size:31px}.contact-card strong{font-size:17px}.contact-end a{font-size:15px}.artist-intro h2{font-size:39px}.artist-note blockquote{font-size:39px}.reviews-empty h2{font-size:37px}.guide-copy h2{font-size:35px}.portrait-frame{height:400px}.policy-copy h2{font-size:27px}.policy-copy p,.guide-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep small-screen labels and form controls readable. */
@media(max-width:760px){
 .film-kicker,.film-hero .eyebrow,.film-bottom{font-size:10px}
 .email-form input,.email-form select,.email-form textarea{font-size:16px}
 .work-placeholder span:first-child{font-size:9px;line-height:1.5}
 .work-placeholder span:last-child,.card-category,.card-price{font-size:11px}
 .preview-note,.form-privacy{font-size:12px}
}

/* Mini paintings: eight editable collection spaces. */
.mini-hero{background:#e7ebde;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;padding-block:78px;overflow:hidden}
.mini-hero h1{font-size:clamp(53px,6.2vw,91px);line-height:.96;letter-spacing:-.07em}.mini-hero h1 em{color:#69806a}
.mini-hero-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:30px 0}.mini-hero-art{position:relative;padding:30px;display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0}
.mini-art-note,.mini-art-foot{font-size:10px;letter-spacing:.13em;color:#566c58}.mini-display-frame{width:min(100%,310px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 18px;background:#f7f5eb;border:14px solid #c4ceb8;box-shadow:18px 23px 0 #59724a16,0 15px 30px #132c2912;transform:rotate(-7deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.mini-display-frame>span{font-size:9px;letter-spacing:.1em}.mini-display-frame .mini-display-number{font-size:clamp(65px,7vw,98px);line-height:1;font-weight:500;letter-spacing:-.09em;color:#a36344}.mini-hero-art:hover .mini-display-frame{transform:rotate(0) translateY(-5px)}
.mini-heading h2{font-size:clamp(47px,5vw,74px)}.mini-collection{padding-top:72px}.mini-collection .preview-note{margin-bottom:35px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}
.mini-card{min-width:0;scroll-margin-top:120px}.mini-media{aspect-ratio:1;padding:25px;background:#dce4d4}.mini-card:nth-child(4n+2) .mini-media{background:#e8d7c7}.mini-card:nth-child(4n+3) .mini-media{background:#cfddd6}.mini-card:nth-child(4n) .mini-media{background:#e4e1ce}
.mini-placeholder{height:100%;background:#f8f6ed;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:16px;box-shadow:6px 9px 0 #17342912,0 9px 22px #1734290c;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.mini-placeholder>span{font-size:10px;line-height:1.5;color:#62705e}.mini-placeholder .mini-number{font:500 clamp(42px,5vw,76px)/1 var(--sans);letter-spacing:-.08em;color:#8e9e82}.mini-card:nth-child(even) .mini-number{color:#af7450}.mini-card .art-button:hover .mini-placeholder{transform:rotate(-3deg) scale(1.035)}
.mini-card .card-title{font-size:21px}.mini-card .card-category{font-size:10px}.mini-details{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.6}.mini-media img{object-fit:contain}.mini-card .card-arrow{display:grid;min-width:28px;height:28px;font-size:15px}
.mini-commission{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#18382e;color:#f5f4e8}.mini-commission h2{font-size:clamp(45px,5vw,75px);letter-spacing:-.065em}.mini-commission h2 em{color:#dcba91}.mini-commission>div>p:not(.eyebrow){max-width:410px;font-size:15px;color:#d8e0d0;margin-bottom:26px}.mini-commission .text-link{display:block;width:max-content;max-width:100%;margin-top:25px}
@media(max-width:1200px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.mini-media{padding:38px}.mini-placeholder .mini-number{font-size:76px}.mini-hero{gap:4%}.mini-hero-art{padding-inline:15px}}
@media(max-width:960px){.menu-button{display:flex;align-items:center;gap:12px;font-size:14px;padding:9px 0 9px 12px}.header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:22px 6%;flex-direction:column;align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);gap:16px;font-size:14px}.header nav.open{display:flex}.header .nav-commission{margin-left:0}.mini-hero h1{font-size:56px}.mini-display-frame{padding-block:18px;border-width:10px}}
@media(max-width:760px){.mini-hero{grid-template-columns:1fr;gap:30px;padding:48px 6% 38px}.mini-hero h1{font-size:clamp(48px,11vw,68px)}.mini-hero-copy>p:not(.eyebrow){font-size:14px;margin:24px 0}.mini-hero-art{padding:15px 0;gap:24px}.mini-display-frame{width:225px}.mini-display-frame .mini-display-number{font-size:78px}.mini-collection{padding-top:52px}.mini-grid{gap:30px 14px}.mini-media{padding:15px;aspect-ratio:.83}.mini-placeholder{padding:12px 7px}.mini-placeholder>span{font-size:10px}.mini-placeholder .mini-number{font-size:53px}.mini-card .card-title{font-size:17px}.mini-card .card-caption{gap:5px}.mini-card .card-arrow{display:none}.mini-details{font-size:12px}.mini-commission{grid-template-columns:1fr;gap:30px;padding:50px 6%}.mini-commission h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.mini-display-frame,.mini-card .art-button:hover .mini-placeholder{transform:none}}
