
    :root{--ink:#30262a;--wine:#43252d;--paper:#f7f3eb;--muted:#72666a;--line:#d9cfc5;--accent:#b78d69}
    *{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
    .page{min-height:100svh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(390px,1fr)}
    .identity{background:var(--wine);color:var(--paper);padding:48px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
    .masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:italic 26px Georgia,serif;text-decoration:none}.edition{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#d3bdba}
    .portrait-type{padding:64px 0 70px}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;color:#d3bdba}.wordmark{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(92px,12vw,190px);letter-spacing:-.085em;line-height:.95;margin:0 0 38px;padding-right:.08em}.identity h2{font-weight:400;font-size:17px;letter-spacing:.025em;margin:0 0 16px}.artist-note{max-width:340px;font:24px/1.5 Georgia,serif;color:#e6d7cb;margin:0}.identity-footer{border-top:1px solid #76515a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;color:#d3bdba}
    .links-panel{display:flex;justify-content:center;align-items:center;padding:56px clamp(24px,5vw,80px)}.content{max-width:490px;width:100%}.intro{margin-bottom:32px}.intro .eyebrow{color:var(--muted);margin-bottom:15px}.intro h1{font:400 36px/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.intro p{color:var(--muted);margin:0;max-width:380px}
    .links{display:grid;gap:12px}.link{width:100%;display:flex;align-items:center;text-align:left;gap:22px;padding:20px 22px;text-decoration:none;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.link:hover{background:#eee6dc;border-color:#b6a08e;transform:translateY(-2px)}.link.primary{background:var(--wine);border-color:var(--wine);color:var(--paper)}.link.primary:hover{background:#57323d}.number{font:italic 16px Georgia,serif;color:#947e73;min-width:22px}.primary .number{color:#d3b69e}.link-title{display:block;font-weight:500;font-size:17px;line-height:1.4}.link-description{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:2px}.primary .link-description{color:#e0cfc8}
    .socials{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px 0;font-size:14px}.socials a{text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}.socials a:hover{border-color:var(--wine)}.bottom{border-top:1px solid var(--line);padding-top:22px;text-align:center;font-size:12px;color:var(--muted)}.about-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 0 0 12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
    dialog{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:40px;max-width:520px;width:calc(100% - 32px);max-height:85svh;overflow:auto;box-shadow:0 25px 90px #1f11154d}dialog::backdrop{background:#25141abd;backdrop-filter:blur(3px)}dialog h2{font:400 32px/1.2 Georgia,serif;margin:15px 0 20px}dialog p{color:var(--muted)}.close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--ink);font-size:27px;cursor:pointer;padding:0 8px}.dialog-cta{display:block;background:var(--wine);color:var(--paper);padding:15px;text-align:center;text-decoration:none;border-radius:3px;margin-top:26px}.dialog-cta:hover{background:#57323d}.dialog-note{font-size:14px}.email{overflow-wrap:anywhere}
    @media(min-width:1400px){.page{max-width:1600px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
    @media(max-width:760px){.page{display:block}.identity{padding:24px 28px 30px}.edition{font-size:12px}.portrait-type{padding:36px 0 6px}.portrait-type .eyebrow{display:none}.wordmark{font-size:100px;margin-bottom:16px}.identity h2{font-size:15px;margin-bottom:8px}.artist-note{font-size:19px;max-width:100%}.identity-footer{display:none}.links-panel{padding:32px 22px}.intro{margin-bottom:24px}.intro h1{font-size:29px}.intro .eyebrow{display:none}.intro p{font-size:15px}.link{padding:17px 18px;gap:16px}.link-title{font-size:16px}.link-description{font-size:14px}.socials{margin:24px 0}dialog{padding:32px 25px}}
    @media(prefers-reduced-motion:reduce){*{transition:none!important}}
  
.identity{gap:28px}.portrait-type{padding:5px 0 0}.wordmark{font-size:64px;margin-bottom:14px}.featured{margin:0;align-self:center;max-width:340px;width:100%}.featured img{display:block;width:100%;height:auto;max-height:48svh;object-fit:contain}.featured figcaption{margin-top:10px;font-size:12px;letter-spacing:.07em;color:#d3bdba;text-align:center}.identity-footer{font-size:12px}.about-button{display:inline-block}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 5vw;border-bottom:1px solid var(--line)}.site-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{border-bottom:1px solid var(--wine)}.site-header a:hover{text-decoration:underline}.inner{max-width:1200px;margin:auto;padding:60px 40px 80px}.inner h1{font:400 clamp(40px,5vw,68px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 22px}.inner .eyebrow{color:var(--muted);margin-bottom:12px}.lead{font:24px/1.5 Georgia,serif;max-width:700px;color:var(--muted)}.inner-footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:50px}.artwork{margin:0}.artwork button{background:#ede5dc;border:0;padding:12px;width:100%;cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-height:360px}.artwork img{display:block;max-width:100%;height:340px;object-fit:contain}.artwork figcaption{padding-top:14px;font:19px/1.4 Georgia,serif}.artwork figcaption small{display:block;color:var(--muted);font:14px/1.5 system-ui;margin-top:4px}.artwork button:hover{background:#e5d9cd}.gallery-note{font-size:14px;color:var(--muted);margin:30px 0 0}.viewer{max-width:1100px;width:calc(100% - 30px);padding:45px 20px 18px;background:#21191c;color:var(--paper);border:0}.viewer .close{color:var(--paper)}.viewer img{width:100%;height:68svh;object-fit:contain;display:block}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.viewer-bottom button{border:1px solid #806e72;color:var(--paper);background:transparent;padding:8px 15px;cursor:pointer}.viewer-bottom p{margin:0;text-align:center;font-size:14px;color:#e5d6ce}
.about-hero{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}.studio-photo{margin:0}.studio-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:600px;object-fit:cover;object-position:center bottom}.studio-photo figcaption{color:var(--muted);font-size:14px;margin-top:12px}.philosophy{padding:70px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.philosophy h2,.bio h2{font:400 36px/1.2 Georgia,serif;margin:0 0 20px}.prose p{margin:0 0 22px;line-height:1.8;max-width:660px}.quote{font:italic 32px/1.5 Georgia,serif;color:var(--wine);margin:0;padding:0;max-width:340px}.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:60px}.training{margin:32px 0}.training div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:18px}.training dt{color:var(--muted);font-size:14px}.training dd{margin:0}.inline-cta{display:inline-block;background:var(--wine);padding:14px 25px;color:var(--paper);text-decoration:none;margin-top:12px;border-radius:3px}
@media(max-width:760px){.identity{gap:20px}.portrait-type{padding:0}.wordmark{font-size:58px;margin-bottom:12px}.featured{max-width:250px}.featured img{max-height:330px}.site-header{padding:20px 22px;gap:18px;align-items:flex-start}.site-header nav{gap:15px;font-size:14px}.inner{padding:38px 22px 60px}.inner h1{font-size:40px}.lead{font-size:21px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px;margin-top:30px}.artwork button{min-height:0;padding:7px}.artwork img{height:240px}.artwork figcaption{font-size:17px}.about-hero,.philosophy,.bio{grid-template-columns:1fr;gap:28px}.studio-photo{max-width:420px;margin:0 auto}.philosophy{padding:40px 0}.bio{padding-top:40px}.quote{font-size:27px;max-width:none}.inner-footer{padding:24px 22px;font-size:14px;flex-wrap:wrap}.viewer img{height:60svh}.viewer-bottom{gap:10px}.viewer-bottom button{padding:8px;font-size:14px}}
@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.artwork img{height:auto;max-height:480px}.site-header .brand{font-size:23px}}

.journal{min-height:75svh}.journal-opening{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;margin-top:54px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.journal-mark{color:var(--wine);font:italic 80px/1.1 Georgia,serif;letter-spacing:-.06em}.journal-opening h2{font:400 28px/1.2 Georgia,serif;margin:0 0 15px}.journal-opening p{color:var(--muted);margin:0 0 18px}.journal-opening a{font-size:14px;text-underline-offset:4px}@media(max-width:760px){.journal-opening{grid-template-columns:1fr;padding:32px 0;gap:24px}.journal-mark{font-size:58px}.site-header nav{justify-content:flex-end}}

.gallery-sections{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:14px}.gallery-sections a{text-underline-offset:5px}.past-work{border-top:1px solid var(--line);margin-top:65px;padding-top:50px;scroll-margin-top:24px}.past-work h2{font:400 clamp(30px,4vw,44px)/1.2 Georgia,serif;margin:0 0 18px}.archive-intro{color:var(--muted);margin:0}.past-work .gallery-grid{margin-top:30px}#paintings-studies{scroll-margin-top:24px}

/* Painting-led studio design */
:root{--ink:#f4f0e8;--wine:#c4a98b;--paper:#12110e;--muted:#b7ada0;--line:#3c3730;--accent:#d6b98e}
html{color-scheme:dark}body{background:var(--paper);color:var(--ink)}
.page{display:block;max-width:none;border:0;margin:0}.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1250px;overflow:hidden;background:#14120f;display:flex;flex-direction:column;padding:30px clamp(26px,5vw,90px) 55px}.hero-painting{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,7,.48) 0%,rgba(10,9,7,0) 30%,rgba(10,9,7,.16) 48%,rgba(10,9,7,.75) 76%,#12110e 100%)}
.hero-header{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:italic 30px/1.2 Georgia,serif}.header-right{display:flex;align-items:center;gap:28px}.edition{color:#f4f0e8;font-size:12px;letter-spacing:.25em}.menu-toggle{border:0;background:transparent;padding:8px 0 8px 8px;display:grid;gap:8px;cursor:pointer;width:38px}.menu-toggle span{height:1px;background:#f4f0e8;display:block;width:28px}.hero-copy{margin-top:auto;padding-top:300px}.hero-copy h1{font:400 clamp(90px,12vw,165px)/.95 Georgia,serif;letter-spacing:-.055em;margin:0 0 8px}.hero-role,.hero-philosophy{font:clamp(23px,3vw,34px)/1.35 Georgia,serif;margin:0}.hero-philosophy{color:#baa084;margin-top:4px}.hero-actions{display:flex;align-items:center;gap:clamp(24px,4vw,60px);margin-top:65px}.hero-actions a,.hero-actions button{text-decoration:none;font:12px/1.5 system-ui;letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--ink);border:0;padding:14px 0;cursor:pointer}.hero-actions .explore{border:1px solid #bdb4a6;padding:16px 24px}.hero-actions a:hover,.hero-actions button:hover{color:var(--accent)}
.links-panel{background:#12110e;padding:72px 5vw 35px}.content{max-width:1050px}.intro h2{font:400 36px/1.2 Georgia,serif;margin:0 0 16px}.links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.link,.link.primary{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:24px 0}.link:hover,.link.primary:hover{background:transparent;color:var(--accent);transform:none}.link-description,.primary .link-description{color:var(--muted)}.number,.primary .number{color:#b99d7d}.bottom{font-size:14px}.about-button{font-size:14px}.socials a:hover{border-color:var(--accent)}
dialog{background:#191713;border-radius:0;box-shadow:0 25px 90px #0009}dialog::backdrop{background:#080705d9}.dialog-cta,.inline-cta{background:#c4a98b;color:#16130f;border-radius:0}.dialog-cta:hover,.inline-cta:hover{background:#dcc6ab}.navigation-dialog nav{display:grid;gap:20px;padding:12px 0 25px}.navigation-dialog nav a{text-decoration:none;font:26px/1.3 Georgia,serif}.navigation-dialog nav a:hover{color:var(--accent)}
.site-header{background:#12110e}.site-header nav a[aria-current]{border-color:var(--accent)}.artwork button{background:#1d1a16;padding:0}.artwork button:hover{background:#28231c}.quote,.journal-mark{color:var(--accent)}.viewer{background:#12110e}.inner .eyebrow{color:var(--accent)}.studio-photo img{border:1px solid var(--line)}
@media(min-width:900px){.hero-painting{width:68%;left:32%;object-position:center 30%}.hero:after{background:linear-gradient(90deg,#12110e 0%,rgba(18,17,14,.94) 20%,rgba(18,17,14,.25) 52%,transparent 80%),linear-gradient(0deg,#12110e 0%,transparent 35%),linear-gradient(180deg,rgba(0,0,0,.3),transparent 25%)}.hero-copy{max-width:650px}}
@media(max-width:760px){.hero{min-height:740px;max-height:none;padding:26px 28px 46px}.hero-copy{padding-top:300px}.hero-copy h1{font-size:clamp(86px,23vw,125px)}.hero-role,.hero-philosophy{font-size:clamp(21px,5.6vw,29px)}.hero-actions{gap:20px;justify-content:space-between;margin-top:58px}.hero-actions a,.hero-actions button{font-size:11px;letter-spacing:.13em}.hero-actions .explore{padding:14px 17px}.header-right{gap:22px}.hero-header .brand{font-size:28px}.links-panel{padding:50px 26px 30px}.links{grid-template-columns:1fr}.intro h2{font-size:30px}.site-header{flex-wrap:wrap}.site-header nav{justify-content:flex-start;gap:20px}.gallery-grid{gap:30px 20px}}
@media(max-width:360px){.hero{padding-left:20px;padding-right:20px}.edition{font-size:11px}.header-right{gap:14px}.hero-actions{gap:12px}.hero-actions a,.hero-actions button{font-size:10px}.hero-actions .explore{padding:13px}}

.patron-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}.patron-hero>div>p:not(.eyebrow){max-width:590px}.patron-hero .studio-photo img{max-height:560px}.patron-jump{display:inline-block;margin-top:20px;text-underline-offset:6px}.patron-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:75px 0;scroll-margin-top:25px}.patron-card{border-top:1px solid var(--accent);padding-top:26px;display:flex;flex-direction:column}.patron-card h2,.patron-purpose h2{font:400 30px/1.2 Georgia,serif;margin:0 0 20px}.patron-detail{color:var(--muted);margin-bottom:28px}.patron-card .inline-cta{margin-top:auto;align-self:flex-start;font-size:14px;padding:14px 18px}.patron-purpose{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:50px 0;border-top:1px solid var(--line)}.patron-purpose p{margin-top:0}.patron-purpose a{color:var(--accent);text-underline-offset:5px}.patron-faq{max-width:850px;margin:20px auto 0}.patron-faq details{border-top:1px solid var(--line);padding:22px 0}.patron-faq summary{cursor:pointer;font-size:18px}.patron-faq p{color:var(--muted)}@media(max-width:850px){.patron-hero{gap:35px}.patron-options{grid-template-columns:1fr;padding:45px 0;gap:35px}.patron-card .inline-cta{margin-top:5px}.patron-purpose{gap:35px}}@media(max-width:600px){.patron-hero,.patron-purpose{grid-template-columns:1fr;gap:28px}.patron-hero .studio-photo{width:100%;max-width:380px}.patron-hero .studio-photo img{max-height:400px}.patrons h1{font-size:48px}.patron-purpose{padding:35px 0}}

.contribution-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}.contribution-buttons .inline-cta{margin:0;font-size:16px}.contribution-buttons .payment-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.contribution-buttons .payment-secondary:hover{background:#28231c}.payment-note{font-size:14px;color:var(--muted);margin-top:16px}.patron-card .contribution-buttons{margin-top:auto;gap:10px}.patron-card .contribution-buttons a{font-size:14px}@media(max-width:420px){.contribution-buttons{flex-direction:column;align-items:stretch}.contribution-buttons a{text-align:center}}
