@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#eeeae1;--surface:#f7f4ee;--ink:#272824;--muted:#74736b;--accent:#966d4a;--line:#d6d0c4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:white;padding:12px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.wordmark{font:600 25px/1 var(--serif);letter-spacing:.06em;white-space:nowrap}.wordmark span{font-weight:400}.wordmark small{display:block;font:500 9px/1.3 var(--sans);letter-spacing:.3em;margin-top:11px}.nav{display:flex;gap:clamp(19px,3vw,46px);align-items:center}.nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:color .2s}.nav a:hover,.inline-arrow:hover,.text-link:hover{color:var(--accent)}.nav-shop{border:1px solid var(--ink);padding:14px 20px}.nav-shop span{margin-left:18px}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:13px}.eyebrow .line{width:27px;height:1px;background:var(--accent)}.home-hero{display:grid;grid-template-columns:49% 51%;min-height:0}.home-hero-copy{padding:clamp(50px,7vw,116px) 7% 35px 10%;display:flex;align-items:flex-start;flex-direction:column}.home-hero h1{font:400 clamp(59px,6.9vw,112px)/1.06 var(--serif);letter-spacing:-.052em;margin:36px 0 26px}.home-hero h1 em,.feature-copy h2 em,.page-intro em,.closing-cta em,.about-copy h2 em{font-weight:400;color:var(--accent)}.home-hero-copy>p{line-height:1.85;font-size:15px;color:#6e6e66;max-width:390px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px;flex-wrap:wrap}.button-dark,.button-light,.button-outline{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:18px 25px;font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;transition:transform .2s,background .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover,.button-light:hover,.button-outline:hover{transform:translateY(-3px)}.button-light{background:var(--bg);color:var(--ink)}.button-outline{border:1px solid var(--ink)}.text-link,.inline-arrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-bottom{font-size:9px;color:var(--muted);letter-spacing:.20em;margin-top:auto;padding-top:75px}.hero-bottom span{padding:0 10px;color:var(--accent)}.home-hero-art{position:relative;min-height:732px;height:clamp(732px,112vh,1040px);align-self:start;margin:16px 16px 0 0;background:var(--bg);overflow:hidden}.hero-img{height:100%;width:100%;object-fit:contain;object-position:center}.intro-band{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:30px;padding:90px clamp(22px,8vw,140px);border-bottom:1px solid var(--line)}.intro-band p{font:400 clamp(25px,3.3vw,49px)/1.3 var(--serif);margin:0;max-width:900px;letter-spacing:-.025em}.section-pad{padding:100px clamp(22px,7vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}.section-heading h2{font:400 clamp(40px,5vw,70px)/1.1 var(--serif);margin:17px 0 0;letter-spacing:-.04em}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:62px}.work-card{min-width:0}.work-image{height:clamp(260px,30vw,425px);background:var(--bg);overflow:hidden;position:relative}.work-image img{width:100%;height:100%;object-fit:contain;object-position:center}.work-meta{border-top:1px solid var(--line);display:flex;gap:14px;padding-top:21px;margin-top:15px;align-items:flex-start}.work-number{font-size:10px;color:var(--accent);margin-top:8px}.work-meta h3{font:400 clamp(20px,2vw,27px)/1.2 var(--serif);margin:0 0 7px}.work-meta div>span{color:var(--muted);font-size:11px}.work-arrow{margin-left:auto;font-size:18px}.feature-split{display:grid;grid-template-columns:1fr 1fr;background:#d5d0c6;min-height:540px}.feature-image{min-height:500px;overflow:hidden;background:var(--bg)}.feature-image img{width:100%;height:100%;object-fit:contain}.feature-copy{padding:clamp(45px,7vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.feature-copy h2,.about-copy h2{font:400 clamp(42px,4.6vw,75px)/1.13 var(--serif);letter-spacing:-.045em;margin:28px 0}.feature-copy p{font-size:15px;line-height:1.9;color:#605f58;max-width:440px;margin:0 0 33px}.closing-cta{background:#30342e;text-align:center;color:#fff;padding:110px 22px 120px;display:flex;align-items:center;flex-direction:column}.closing-cta h2{font:400 clamp(45px,5.5vw,82px)/1.17 var(--serif);letter-spacing:-.04em;margin:25px 0}.closing-cta p{color:#cecec8;font-size:14px;margin:0 0 35px}.site-footer{padding:60px clamp(22px,7vw,120px);display:flex;justify-content:space-between;gap:25px;background:#e4dfd5;border-top:1px solid #ccc3b6}.footer-brand{font:500 26px var(--serif);letter-spacing:.055em}.site-footer p{font-size:11px;color:var(--muted);letter-spacing:.12em}.footer-right{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-right a,.footer-right span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-right span{color:var(--muted)}.page-intro{padding:110px clamp(22px,7vw,120px) 100px;max-width:1300px}.page-intro.compact{min-height:390px}.page-intro h1{font:400 clamp(60px,8vw,120px)/1.07 var(--serif);letter-spacing:-.05em;margin:30px 0}.page-intro p{font-size:16px;line-height:1.8;color:var(--muted);max-width:590px}.page-intro .button-dark{margin-top:25px}.gallery-section{padding-top:25px}.gallery-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;font-weight:700;border-top:1px solid var(--line);padding:20px 0 38px}.painting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 36px}.painting-card{padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in;min-width:0}.painting-frame{background:var(--bg);padding:clamp(15px,3vw,40px);height:clamp(300px,42vw,610px);display:flex;align-items:center;justify-content:center}.painting-frame img{width:100%;height:100%;object-fit:contain}.painting-card h3{font:400 26px var(--serif);margin:20px 0 8px}.painting-card>span{font-size:10px;letter-spacing:.16em;color:var(--accent)}.artwork-page{padding:30px clamp(22px,7vw,120px) 90px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.artwork-top{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:50px 0}.artwork-top h1{font:400 clamp(52px,7vw,105px)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.title-period{color:var(--accent)}.artwork-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:clamp(30px,6vw,95px);align-items:start}.artwork-photos{display:grid;gap:20px}.art-photo{display:block;border:0;background:var(--bg);padding:0;width:100%;cursor:zoom-in;position:relative;overflow:hidden;min-height:200px}.art-photo img{width:100%;max-height:850px;object-fit:contain}.zoom-icon{position:absolute;bottom:15px;right:15px;background:#eeeae1;padding:9px 13px}.artwork-info{position:sticky;top:30px;padding-top:13px}.artwork-info h2{font:400 37px var(--serif);margin:25px 0}.description{line-height:1.85;font-size:14px;color:#64645f}.description p{margin:0 0 18px}.artwork-info .button-outline{margin-top:26px}.next-work{margin-top:85px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center}.next-work>span{color:var(--muted);letter-spacing:.16em;font-size:10px}.next-work a{font:400 30px var(--serif)}.next-work a span{color:var(--accent)}.about-layout{display:grid;grid-template-columns:42% 1fr;gap:clamp(40px,7vw,120px);padding:0 clamp(22px,7vw,120px) 120px}.about-portrait{min-height:400px;background:var(--bg)}.about-portrait img{width:100%;height:100%;max-height:790px;object-fit:cover}.about-copy h2{margin-top:30px}.about-copy p{font-size:14px;line-height:2;color:#64645f;max-width:620px}.about-copy .button-dark{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:40px clamp(22px,7vw,120px) 130px}.contact-layout h2{font:400 45px var(--serif);line-height:1.2}.contact-layout p{line-height:1.9;color:var(--muted);font-size:15px}.contact-note{background:#e2d9cb;padding:45px}.contact-note span{font-size:11px;letter-spacing:.2em;color:var(--accent)}.contact-note hr{border:0;border-top:1px solid #c8bcab;margin:30px 0}.art-placeholder{width:100%;height:100%;min-height:250px;display:flex;justify-content:center;align-items:center;text-align:center;padding:30px;color:#8a7966;font:italic 24px var(--serif);background:var(--bg)}.lightbox{position:fixed;inset:0;background:var(--bg);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 25px 25px}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.lightbox p{color:var(--ink);font-size:13px}.lightbox button{position:absolute;top:20px;right:25px;border:1px solid var(--line);color:var(--ink);background:transparent;padding:9px 15px;cursor:pointer;font-size:22px}
@media(max-width:1000px){.site-header{height:88px}.home-hero{min-height:0}.home-hero-copy{padding:70px 8%}.home-hero h1{font-size:clamp(56px,7vw,88px)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-layout{gap:35px}.footer-right{gap:15px}}@media(max-width:700px){.site-header{height:77px;padding:0 20px}.wordmark{font-size:20px}.wordmark small{font-size:8px}.menu-toggle{display:flex;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;left:0;right:0;top:77px;padding:20px 25px 30px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px;border-bottom:1px solid var(--line)}.nav .nav-shop{margin-top:12px;text-align:center}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:65px 24px 37px}.home-hero h1{font-size:clamp(58px,13vw,88px);margin:27px 0 13px}.hero-bottom{padding-top:55px}.home-hero-art{min-height:618px;height:91.40625vh;margin:16px}.intro-band{grid-template-columns:1fr;padding:70px 24px;gap:22px}.intro-band p{font-size:29px}.section-pad{padding:70px 22px}.section-heading{align-items:start;flex-direction:column}.work-grid{grid-template-columns:1fr;row-gap:40px}.work-image{height:380px}.feature-split{grid-template-columns:1fr}.feature-image{min-height:340px;height:370px}.feature-copy{padding:65px 25px}.closing-cta{padding:90px 20px}.site-footer{flex-direction:column;padding:45px 25px}.footer-right{gap:22px}.page-intro{padding:80px 23px 65px}.page-intro h1{font-size:clamp(52px,11vw,80px)}.painting-grid{grid-template-columns:1fr;gap:50px}.painting-frame{height:420px}.artwork-page{padding:28px 22px 65px}.artwork-top{align-items:start;flex-direction:column;padding:40px 0}.artwork-top h1{font-size:57px}.artwork-layout{grid-template-columns:1fr}.artwork-info{position:static}.next-work{margin-top:65px}.about-layout{grid-template-columns:1fr;padding:0 23px 90px}.about-portrait{max-height:600px;overflow:hidden}.contact-layout{grid-template-columns:1fr;padding:0 23px 90px;gap:30px}.contact-note{padding:30px}}

.about-video{padding:0 clamp(22px,7vw,120px) 100px}.video-frame{width:100%;aspect-ratio:16/9;background:var(--bg)}.video-frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width:700px){.about-video{padding:0 23px 70px}}

.home-hero + .section-pad{padding-top:40px}
