:root{--paper:#f6f3ec;--ink:#263b32;--muted:#59625e;--line:#d6d6ca;--accent:#365d48;--dark:#243936;--sage:#e8ede5;--white:#fff;--display:'Palatino Linotype','Book Antiqua',Palatino,serif;--body:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--muted) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body)}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #b86b30;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.045em;margin-bottom:25px}h2{font-size:clamp(30px,3.8vw,50px);letter-spacing:-.03em}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5.5%;gap:30px;border-bottom:1px solid var(--line)}.identity{font:30px/1.1 var(--display);text-decoration:none;white-space:nowrap}.identity span{display:block;font:11px/1.4 var(--body);text-transform:uppercase;letter-spacing:.17em;margin-top:9px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{text-decoration:none;padding:9px 0}nav a[aria-current]{border-bottom:1px solid}main{min-height:65vh}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--paper);min-height:660px;padding:0 5.5%}.hero-copy{align-self:center;padding:70px 5% 75px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin-bottom:26px}.hero h1{font-size:clamp(60px,7.3vw,108px);line-height:1.02}.hero-copy>p:not(.eyebrow){color:#cbd5c5;margin-bottom:35px;font-size:18px}.button{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;background:var(--accent);color:white;padding:14px 24px;min-height:48px;text-decoration:none;font-size:14px}.hero .button{background:var(--paper);color:var(--ink)}.hero-art{text-decoration:none;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px 0 25px}.hero-art>img{width:100%;height:560px;object-fit:contain}.hero-art>span{display:flex;justify-content:space-between;font-size:12px;color:#cbd5c5;padding:15px 20px}.intro{padding:100px 12%;display:grid;grid-template-columns:1fr 1fr;gap:15px 65px}.intro .eyebrow{grid-column:1/-1;margin:0 0 15px}.intro p:last-child{max-width:510px;color:var(--muted);padding-top:8px}.featured,.collection{padding:20px 5.5% 90px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:30px}.section-title a{font-size:14px}.section-title h2{margin-bottom:0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.work a{text-decoration:none}.work-image{background:#e5e2d7;overflow:hidden;aspect-ratio:4/5;margin-bottom:20px}.work-image img{width:100%;height:100%;object-fit:contain}.work h2{font-size:27px;letter-spacing:-.02em;margin:0 0 8px}.work p{font-size:14px;margin:3px 0;color:var(--muted)}.work .status{font-size:12px}.studio{margin:0 5.5% 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.studio>img{width:100%;aspect-ratio:5/4;object-fit:cover}.studio p:not(.eyebrow){color:var(--muted)}.text-link{display:block;margin:18px 0;font-size:14px}.page-heading{padding:65px 5.5% 35px;max-width:1000px}.page-heading>p:not(.eyebrow){max-width:650px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:22px;align-items:center}.filters button{border:1px solid transparent;background:transparent;color:var(--ink);padding:10px 17px;cursor:pointer;font-size:14px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters label{margin-left:auto;font-size:14px;display:flex;align-items:center;gap:8px;min-height:44px}.filters input{width:18px;height:18px;accent-color:var(--accent)}.note,#result-count{font-size:13px;color:var(--muted)}#result-count{margin-bottom:24px}[hidden]{display:none!important}.detail{padding:55px 5.5% 95px;display:grid;grid-template-columns:1.3fr 1fr;gap:7%}.detail-images{display:grid;gap:25px}.detail-images img{width:100%;max-height:850px;object-fit:contain;background:#e5e2d7}.detail-copy{align-self:start;position:sticky;top:35px;padding:12px 0}.detail-copy .eyebrow{margin-top:40px}.detail-copy h1{font-size:clamp(42px,5vw,70px)}.detail-copy .button{margin-top:20px}.contact{padding:80px 9% 100px;display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center}.contact>img{width:100%;max-height:600px;object-fit:contain}.contact .button{margin:15px 0 25px}.artist-body{padding:15px 9% 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:start}.artist-body>img{width:100%}.film{padding:30px 9% 60px}.film video{width:100%;aspect-ratio:16/9;background:#101312}.prose{padding:35px 9% 70px;max-width:1200px}.prose h2{font-size:32px;margin:30px 0 20px}.prose .space{display:none}.prose .text,.prose .subheader{margin-bottom:18px}.prose img{max-height:650px;object-fit:contain;margin:25px auto}.prose .item{margin-bottom:35px}.prose .row{display:grid;grid-template-columns:1fr 1fr;gap:7%}.prose .hero-unit>h2:first-child{font-size:48px}.prose .header{font-family:var(--display);font-size:25px}footer{display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding:45px 5.5%;font-size:12px;color:var(--muted)}footer>div:last-child{max-width:480px}footer p{margin:9px 0}.footer-name{font:27px var(--display);color:var(--ink);text-decoration:none}footer small{font-size:11px} @media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 6%}nav{width:100%;gap:20px;flex-wrap:wrap;font-size:13px}.hero{min-height:0;padding:0 6%;grid-template-columns:1fr 1fr}.hero-copy{padding:45px 0}.hero h1{font-size:60px}.hero-art>img{height:430px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero .button{gap:15px;padding:13px 15px}.intro{padding:65px 6%;gap:25px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.studio{gap:5%}.filters label{margin-left:0}.detail{gap:5%}.contact{padding:55px 6%;gap:5%}.contact h1{font-size:50px}.artist-body{padding:15px 6% 50px;gap:6%}}@media(max-width:540px){.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:45px 0 12px}.hero h1{font-size:68px}.hero-art{padding:0 0 20px}.hero-art>img{height:420px}.hero-art>span{padding:10px 0}.intro{grid-template-columns:1fr;padding:55px 6%;gap:10px}.intro h2{font-size:36px}.section-title{align-items:flex-start;flex-direction:column;gap:12px}.featured,.collection{padding:15px 6% 60px}.work-grid{gap:35px 16px}.work h2{font-size:23px}.work p{font-size:12px}.studio{grid-template-columns:1fr;gap:30px;margin:0 6% 60px}.page-heading{padding:45px 6% 20px}.filters{gap:3px}.filters button{padding:9px 12px}.filters label{width:100%;margin-top:10px}.detail{display:flex;flex-direction:column-reverse;padding:20px 6% 60px;gap:35px}.detail-copy{position:static}.detail-copy .eyebrow{margin-top:25px}.contact,.artist-body{grid-template-columns:1fr;gap:35px}.contact h1{font-size:56px}.contact>img{max-height:460px}.prose{padding:25px 6% 50px}.prose .row{grid-template-columns:1fr}.film{padding:25px 6% 50px}footer{flex-direction:column;gap:25px;padding:35px 6%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){html{scrollbar-color:auto}.button,.filters button[aria-pressed=true]{border:1px solid ButtonText}}

/* Organic display typography, with quieter spacing for the artwork titles. */
h1{letter-spacing:-.035em}h2{letter-spacing:-.02em}.hero h1{font-weight:400;letter-spacing:-.045em}.identity{letter-spacing:-.025em}.work h2{letter-spacing:0}

/* Flowing artist-led typography: system font trial, no font files redistributed. */
:root{--display:Gabriola,'Segoe Print',cursive}
h1,h2,h3{letter-spacing:0;line-height:1.08}
h1{font-size:clamp(66px,8vw,110px)}
.hero h1{font-size:clamp(86px,9vw,138px);letter-spacing:0;line-height:.91}
.identity{font-family:var(--display);font-size:46px;line-height:.85;letter-spacing:0}
.identity span{margin-top:14px}
h2{font-size:clamp(40px,4.4vw,62px)}
.work h2{font-size:35px;line-height:1.12}
.detail-copy h1{font-size:clamp(64px,7vw,96px)}
.footer-name{font-size:40px}
@media(max-width:540px){.hero h1{font-size:94px}.contact h1{font-size:76px}.intro h2{font-size:46px}.work h2{font-size:32px}.identity{font-size:44px}}

/* Two clear type roles: flowing headings and consistent everyday text. */
nav,.button,.filters button,.filters label,.text-link,.section-title a,
.work p,.work .status,.note,#result-count,.hero-copy>p:not(.eyebrow){font-family:var(--body);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}
.identity span{font-family:var(--body);font-size:14px;letter-spacing:0;text-transform:none}

/* The original portrait is 210 by 267 pixels; do not enlarge it. */
.artist-body{grid-template-columns:minmax(0,720px) 210px;gap:clamp(35px,6vw,100px);max-width:1280px;margin-inline:auto}
.artist-body>img,.contact>img{width:210px;max-width:100%;height:auto;justify-self:center;align-self:start}
.contact{grid-template-columns:minmax(0,720px) 210px;max-width:1280px;margin-inline:auto}
@media(max-width:700px){.artist-body,.contact{grid-template-columns:1fr}.artist-body>img,.contact>img{justify-self:start}}

/* Keep the studio film proportionate to the biography. */
.film{max-width:1280px;margin-inline:auto;padding:24px 9% 48px}
.film h2{margin-bottom:20px}
.film video{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:16/9;object-fit:contain;background:#192f25}
@media(max-width:700px){.film{padding:24px 6% 40px}}

/* Unified responsive scale and content alignment after full layout review. */
:root{--content:1160px;--gutter:clamp(20px,5vw,64px)}
h1,.contact h1,.detail-copy h1{font-size:clamp(54px,5.7vw,82px);line-height:1.12;margin-bottom:18px}
h2,.intro h2{font-size:clamp(36px,3.6vw,48px);line-height:1.15;margin-bottom:22px}
header{padding:22px max(var(--gutter),calc((100% - var(--content))/2));gap:24px}
.identity{font-size:42px;line-height:1.1}.identity span{margin-top:3px}
nav{gap:24px}nav a{min-height:44px;display:flex;align-items:center}
.page-heading,.collection,.featured,.artist-body,.film,.prose,.contact,.detail,.intro{width:100%;max-width:var(--content);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.page-heading{padding-top:40px;padding-bottom:20px}.page-heading p{margin-bottom:18px}
.artist-body{grid-template-columns:minmax(0,1fr) 210px;gap:48px;padding-top:12px;padding-bottom:36px}
.artist-body p{max-width:66ch}.film{padding-top:12px;padding-bottom:36px}.prose{padding-top:12px;padding-bottom:48px}
.prose h2,.prose .hero-unit>h2:first-child{font-size:38px;margin:24px 0 16px}
.prose ul{padding-left:22px}.prose li{margin-bottom:10px}.prose .subheader{margin-bottom:10px}
.prose .row{gap:40px}.prose .text{margin-bottom:16px}
.hero{min-height:520px;padding-inline:max(var(--gutter),calc((100% - 1032px)/2))}
.hero-copy{padding:40px 20px 40px 0}.hero h1{font-size:clamp(66px,7.5vw,104px);line-height:1.05}
.hero-art>img{height:430px}.hero-art{padding:24px 0}.hero-art>span{padding:12px 0}
.intro{padding-top:56px;padding-bottom:44px;gap:32px}.intro h2{margin-bottom:0}.intro p:last-child{padding-top:0;margin-bottom:0}
.collection,.featured{padding-bottom:56px}.work-grid{gap:36px 26px}.work h2{font-size:34px;line-height:1.15}
.work p,.work .status{font-size:15px;line-height:1.5}.work-image{margin-bottom:14px}
.studio{max-width:1032px;margin:0 auto 56px;padding-inline:20px;gap:40px}.studio>img{aspect-ratio:4/3;object-fit:contain}
.contact{grid-template-columns:minmax(0,1fr) 210px;gap:48px;padding-top:48px;padding-bottom:56px}
.detail{padding-top:32px;padding-bottom:56px;gap:40px}.detail-images img{max-height:640px}.detail-copy{position:static}
footer{padding:32px max(var(--gutter),calc((100% - 1032px)/2));font-size:14px}footer small{font-size:12px}.footer-name{font-size:36px}
/* Process photographs remain whole and form a sequence rather than a long strip. */
.prose .carousel-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.prose .carousel-inner .item{margin:0}.prose .carousel-inner img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin:0}
.prose .carousel-inner .header{font-size:28px}.prose video{display:block;width:100%;max-width:640px;height:auto}
@media(max-width:850px){header{align-items:flex-start;flex-direction:column;gap:10px}.hero h1{font-size:76px}.hero-art>img{height:370px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-body,.contact{gap:28px}.prose .carousel-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.artist-body,.contact{grid-template-columns:1fr}.artist-body>img,.contact>img{justify-self:start}.prose .row{grid-template-columns:1fr;gap:8px}.studio{grid-template-columns:1fr;margin-inline:var(--gutter);padding:0;gap:24px}.detail{display:flex;flex-direction:column;gap:24px}.detail-images img{max-height:480px}.detail-copy{padding:0}.intro{grid-template-columns:1fr;gap:20px}.intro h2 br{display:none}.intro h2 br::after{content:' '}.hero{min-height:0}}
@media(max-width:540px){header{padding-block:16px}.identity{font-size:40px}nav{display:grid;grid-template-columns:auto auto;column-gap:24px;row-gap:0;width:max-content;max-width:100%}nav a{padding:7px 0;font-size:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 0 12px}.hero h1{font-size:76px}.hero-art>img{height:320px}.hero-art{padding:8px 0 16px}.hero-copy>p:not(.eyebrow){margin-bottom:22px}.page-heading{padding-top:28px;padding-bottom:14px}.filters{padding:10px 0;gap:4px}.filters button{padding:8px 10px;font-size:15px}.section-title{gap:10px;margin-bottom:22px}.intro{padding-top:36px;padding-bottom:32px}.contact{padding-top:32px}.film video{max-width:100%}.prose .carousel-inner{gap:12px}footer{gap:20px}}
@media(max-width:400px){.work-grid{grid-template-columns:1fr}.work-image{aspect-ratio:1/1}.work h2{font-size:34px}.work p{font-size:16px}.hero h1{font-size:68px}.filters label{font-size:15px}}

/* Coastal shell paper, with sage confined to the closing section. */
footer{background:var(--sage)}

.hero-carousel{min-width:0;align-self:center;padding-bottom:20px}
.hero-carousel .hero-art{padding-bottom:8px}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--paper);font-size:14px}
.hero-controls button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #9aada4;background:transparent;color:inherit;cursor:pointer}
.hero-controls button:hover{background:#ffffff18}
.hero-position{min-width:38px;text-align:center}
.hero-slide:not([hidden]){animation:sculpture-fade 1.2s ease-out}
@keyframes sculpture-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-slide:not([hidden]){animation:none}}

/* Consistent, compact footer credits. */
footer>div:last-child{font:13px/1.5 var(--body)}
footer>div:last-child p{margin:6px 0}
footer>div:last-child small{display:block;font:inherit;margin:6px 0}
footer>div:last-child .website-credit{font:inherit;margin:6px 0 0}

/* Align visible lettering, compensating for the asset's transparent side bearings.
   Visible bounds: x=166..2021 in the 2168px source. Preserve the brush artwork. */
header .identity{--logo-width:320px;display:block;width:calc(var(--logo-width)*.855627);max-width:100%;flex-shrink:0}
header .identity-logo{width:var(--logo-width);max-width:none;height:auto;margin-left:calc(var(--logo-width)*-.076568);margin-right:calc(var(--logo-width)*-.067804);clip-path:inset(0 6.7804% 0 7.6568%)}
header .identity span{margin-top:4px}
@media(min-width:851px){header nav{align-self:flex-start;margin-top:32px}}
@media(max-width:540px){header .identity{--logo-width:min(280px,85vw)}}
