@charset "UTF-8";
:root{--paper:#f8f7f4;--ink:#25251f;--muted:#716f68;--line:#d7d5cc;--gutter:clamp(24px,5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Noto Sans KR","Yu Gothic",sans-serif;font-size:14px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(34px,4vw,64px);letter-spacing:-.035em;line-height:1.14}h2{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.025em;line-height:1.2}h3{font-size:13px}p{max-width:65ch}button{background:none;border:0}select{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 28px 7px 0;max-width:220px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.subtle,.work-kind{color:var(--muted)}.text-link{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:12px}.text-link:hover{opacity:.6}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.site-header{position:absolute;top:0;left:0;width:100%;height:100px;padding:18px var(--gutter);display:flex;align-items:center;gap:55px;z-index:20;font-size:12px}.brandmark{width:76px;margin-right:auto;display:block}.brandmark img{width:76px;height:64px;object-fit:contain;filter:invert(1)}#main-nav{display:flex;align-items:center;gap:38px}.nav-group,.language-switch{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.nav-group>summary:after,.language-switch>summary:after{content:' +';font-size:10px}.nav-group[open]>summary:after,.language-switch[open]>summary:after{content:' −'}.nav-panel{position:absolute;top:30px;left:-22px;min-width:185px;background:var(--paper);color:var(--ink);padding:20px 22px;box-shadow:0 10px 25px #0000000a;display:grid;gap:15px}.nav-panel a:hover,.nav-panel a[aria-current]{text-decoration:underline;text-underline-offset:5px}.language-switch .nav-panel{left:auto;right:0;min-width:115px}.mobile-toggle{display:none}.home-page .site-header{color:white;text-shadow:0 1px 9px #0006}.home-page .brandmark{visibility:hidden}.home-page .nav-panel{text-shadow:none}.inner-page main{padding-top:140px;min-height:70vh}
.hero{position:relative;width:100%;background:#b49b77}.hero-photo{width:100%;height:auto}.hero-mark{position:absolute;left:50%;top:50svh;transform:translate(-50%,-50%);width:clamp(190px,24vw,420px);pointer-events:none}.hero-mark img{width:100%}.scroll-cue{position:absolute;top:calc(100svh - 70px);left:var(--gutter);color:white;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 8px #0005;display:flex;gap:36px;align-items:center}.scroll-cue span{font-size:20px}.hero-caption{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);color:white;display:flex;justify-content:space-between;font-size:11px;text-shadow:0 1px 8px #0007}.intro-section{padding:150px var(--gutter) 130px;scroll-margin-top:50px}.intro-section h1{max-width:900px;margin:45px 0 80px;font-size:clamp(36px,4.8vw,78px);line-height:1.14}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-left:33.333%}.intro-bottom p{max-width:510px;font-size:16px;line-height:1.8}.intro-bottom .text-link{flex-shrink:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:55px}.section-heading h2{font-size:18px;letter-spacing:0}.selected-section{padding:20px var(--gutter) 140px}.selected-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:105px 9vw;align-items:start}.selected-grid .work-card:nth-child(2){padding-top:190px}.selected-grid .work-card:nth-child(3){width:78%;padding-top:70px}.selected-grid .work-card:nth-child(4){padding-top:200px;margin-left:calc(-13.75% - 1.5vw)}.work-image{overflow:hidden;background:#eeede8}.work-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.work-card:hover .work-image img{transform:scale(1.025)}.work-caption{display:flex;justify-content:space-between;gap:18px;padding-top:16px;line-height:1.4}.work-caption span{font-size:11px}.work-kind{font-size:10px;margin-top:4px}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center;padding:70px var(--gutter) 150px}.editorial-photo img{width:100%;max-height:850px;object-fit:cover}.editorial-copy{max-width:420px}.editorial-copy h2{margin:36px 0}.editorial-copy p:not(.eyebrow){line-height:1.9;font-size:15px;margin-bottom:25px}.editorial-copy .text-link{margin-top:22px}.reverse .editorial-photo{order:2}.reverse .editorial-copy{order:1;padding-left:3vw}.art-photo{padding:4vw;background:#efeee9}.art-photo img{object-fit:contain}.full-bleed{position:relative;margin-bottom:90px}.full-bleed>img{width:100%;height:auto}.full-bleed>a{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:white;font-size:12px;text-shadow:0 2px 10px #000}.invitation{text-align:center;padding:100px 25px 170px}.invitation h2{margin:30px auto}.invitation p{margin:0 auto 35px}.guest-label{margin:1.6em 0}.invitation .eyebrow{margin-bottom:0}
.page-head{padding:55px var(--gutter) 85px}.page-head .eyebrow{margin-bottom:38px}.page-head .lead{font-size:15px;margin-top:35px;max-width:590px;line-height:1.8}.collection{padding-bottom:110px}.filters{display:flex;align-items:end;gap:45px;margin:0 var(--gutter) 38px;border-top:1px solid var(--line);padding-top:24px}.filters label{display:grid;gap:6px;font-size:11px}.filters [data-result-count]{margin-left:auto;font-size:11px;color:var(--muted)}.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 26px;padding:0 var(--gutter)}.works-grid .work-image img{aspect-ratio:3/4}.no-results{text-align:center;padding:70px}.no-results p{margin:auto auto 20px}.no-results button{border-bottom:1px solid}.work-card[hidden]{display:none}.brand-opening{display:grid;grid-template-columns:1fr 1fr;gap:11vw;padding:15px var(--gutter) 130px}.brand-opening h2{max-width:530px}.brand-opening p{font-size:16px;line-height:1.9;margin-bottom:25px}.brand-opening .subtle{font-size:12px}.brand-image{width:75%;margin:0 auto}.brand-image img{width:100%;max-height:1100px;object-fit:cover}.brand-ending{padding:100px var(--gutter) 140px;display:flex;align-items:end;justify-content:space-between;gap:40px}.brand-ending p{max-width:580px;font-size:clamp(24px,3vw,44px);line-height:1.35}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:0 var(--gutter) 110px;align-items:start}.artist-layout img{width:100%}.prose{font-size:15px;line-height:1.9;max-width:520px}.prose p{margin-bottom:28px}.prose .subtle{font-size:12px}.timeline{padding:0 var(--gutter) 150px;margin-left:35%}.timeline h2{font-size:18px;margin-bottom:35px}.timeline>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:20px 0;gap:25px;font-size:12px}.manifesto-page{padding:60px var(--gutter) 150px;max-width:1120px;margin:auto}.manifesto-page h1{font-size:18px;letter-spacing:0;margin-top:18px}.manifesto-text{padding:80px 0 0 14%;font-size:clamp(22px,2.5vw,35px);line-height:1.65;letter-spacing:-.015em}.manifesto-text p{margin-bottom:45px}.manifesto-sign{font-size:15px!important;margin-top:80px}.signature{width:150px;height:auto}.manifesto-page .signature{margin:60px 0 0 14%}.background-pair{padding-top:0}.wide-figure{padding:0 var(--gutter)}.wide-figure img{width:100%;max-height:900px;object-fit:cover}.wide-figure figcaption{font-size:11px;margin-top:15px;color:var(--muted)}.fine-note{padding:130px var(--gutter);max-width:920px;margin:auto}.fine-note p{margin:35px 0;line-height:1.9;font-size:16px}.objects-page{min-height:48vh;padding:10px var(--gutter) 150px;margin-left:30%;max-width:850px}.objects-page .signature{margin-bottom:80px;width:220px}.objects-page h2{font-size:24px;margin-bottom:25px}.objects-page p{margin-bottom:35px}.appointments{padding:0 var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.appointment-note{font-size:15px;line-height:1.8;margin-top:25px;max-width:480px}.request-links{margin-top:60px}.request-links a{padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:17px}.request-links a:hover{padding-left:10px}.appointment-image img{width:100%;height:100%;max-height:700px;object-fit:cover}.coming-page{padding:90px var(--gutter) 180px;min-height:65vh;max-width:950px}.coming-page h1{margin:35px 0}.coming-page>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:35px}.work-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:7vw;padding:40px var(--gutter) 100px;align-items:start}.work-gallery{display:grid;gap:30px}.gallery-button{position:relative;padding:0;display:block;width:100%;cursor:zoom-in}.gallery-button>img{width:100%}.enlarge{position:absolute;right:15px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;background:var(--paper);border-radius:50%}.work-info{position:sticky;top:65px;max-width:430px;padding-top:25px}.work-info h1{font-size:clamp(30px,3vw,46px);margin:30px 0 16px}.work-author{margin-bottom:38px;font-size:12px}.work-info>p:not(.eyebrow):not(.work-author){line-height:1.85;color:var(--muted)}dl{margin:35px 0}dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}dd{margin:0}.work-back{margin-top:65px;font-size:11px}.related{padding:30px var(--gutter) 130px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.related-grid .work-image img{aspect-ratio:4/5}
footer{border-top:1px solid var(--line);padding:55px var(--gutter) 30px}.footer-top{display:flex;justify-content:space-between;gap:50px;margin-bottom:85px}.footer-brand{font-family:Georgia,serif;font-size:64px;line-height:1}.footer-top p{font-size:12px;margin-bottom:14px}.footer-top a:not(.footer-brand){font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:28px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#161613;color:white;margin:0;padding:50px 80px}.lightbox::backdrop{background:#161613}.lightbox[open]{display:grid;place-items:center}.lightbox>img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}.lightbox-close{position:absolute;top:18px;right:25px;font-size:34px;width:44px;height:44px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;font-size:30px;width:50px;height:60px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox p{position:absolute;bottom:20px;font-size:12px}.lightbox button{color:white}.locked{overflow:hidden}
@media(min-width:1800px){.works-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.selected-grid .work-card:nth-child(4){margin-left:calc(-13.75% - .5vw)}.site-header{gap:30px}#main-nav{gap:24px}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-grid{gap:70px 7vw}.intro-bottom{padding-left:15%}.editorial-pair{gap:7vw}.work-detail{gap:5vw}.work-info h1{font-size:30px}}
@media(max-width:700px){body{font-size:13px}.site-header{height:80px;padding:12px 22px;gap:24px}.brandmark,.brandmark img{width:55px;height:50px}.mobile-toggle{display:block;font-size:12px;padding:10px 0}.home-page .brandmark{visibility:hidden}#main-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:35px 25px 45px;background:var(--paper);color:var(--ink);text-shadow:none;align-items:stretch;gap:25px;box-shadow:0 20px 20px #0001}#main-nav.is-open{display:grid}.nav-group>summary{font-size:19px}.nav-group .nav-panel{position:static;box-shadow:none;background:none;padding:20px 0 0 15px;gap:14px}.language-switch .nav-panel{top:35px;right:-5px}.hero-mark{width:48vw;max-width:260px;top:min(50svh,65vw)}.scroll-cue{top:auto;bottom:70px;font-size:9px;gap:18px}.hero-caption{bottom:20px;font-size:9px;left:22px;right:22px}.hero-photo{width:100%;height:auto}.intro-section{padding:80px 24px}.intro-section h1{font-size:36px;margin:30px 0 40px}.intro-bottom{padding-left:0;display:block}.intro-bottom p{font-size:14px}.intro-bottom .text-link{margin-top:32px}.selected-section{padding:10px 24px 70px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:15px}.text-link{font-size:11px;gap:23px}.selected-grid{grid-template-columns:1fr 1fr;gap:45px 18px}.selected-grid .work-card:nth-child(2){padding-top:80px}.selected-grid .work-card:nth-child(3){width:100%;padding-top:0}.selected-grid .work-card:nth-child(4){padding-top:70px}.work-caption{gap:8px;padding-top:11px}.work-caption h3{font-size:11px}.work-caption span{font-size:10px}.work-kind{font-size:9px}.editorial-pair{padding:40px 24px 80px;grid-template-columns:1fr;gap:40px}.editorial-photo{width:82%}.editorial-copy{max-width:none;padding-left:16%}.editorial-copy h2{font-size:32px;margin:22px 0}.editorial-copy p:not(.eyebrow){font-size:14px}.reverse .editorial-photo{order:1;margin-left:auto}.reverse .editorial-copy{order:2;padding-left:0;max-width:85%}.full-bleed{margin-bottom:35px}.full-bleed>img{height:70svh;object-fit:cover;object-position:50% 45%}.full-bleed>a{font-size:10px;bottom:20px}.invitation{padding:65px 24px 100px}.invitation h2{font-size:30px}.inner-page main{padding-top:100px}.page-head{padding:35px 24px 55px}.page-head .eyebrow{margin-bottom:23px}.page-head .lead{font-size:14px;margin-top:25px}.page-head h1{font-size:38px}.filters{margin:0 24px 28px;gap:22px;padding-top:20px}.filters label{max-width:40%;font-size:10px}.filters select{width:100%;font-size:12px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px;gap:35px 16px}.brand-opening{grid-template-columns:1fr;gap:35px;padding:0 24px 65px}.brand-opening h2{font-size:34px}.brand-opening p{font-size:14px}.brand-image{width:100%}.brand-ending{padding:65px 24px 90px;display:block}.brand-ending p{margin-bottom:35px}.artist-layout{grid-template-columns:1fr;gap:38px;padding:0 24px 65px}.artist-layout>div:first-child{width:88%}.prose{font-size:14px}.timeline{margin-left:0;padding:0 24px 90px}.timeline>div{grid-template-columns:90px 1fr;font-size:11px;gap:15px}.manifesto-page{padding:35px 24px 90px}.manifesto-text{padding:50px 0 0 4%;font-size:22px;line-height:1.7}.manifesto-text p{margin-bottom:32px}.manifesto-page .signature{margin-left:4%;width:120px}.background-pair{padding-top:0}.wide-figure{padding:0}.wide-figure figcaption{padding:0 24px}.fine-note{padding:75px 24px}.fine-note p{font-size:14px}.objects-page{margin-left:0;padding:0 24px 100px;min-height:45vh}.objects-page .signature{width:160px;margin-bottom:60px}.appointments{grid-template-columns:1fr;padding:0 24px 60px;gap:45px}.appointment-note{font-size:14px}.request-links{margin-top:35px}.request-links a{font-size:15px;padding:20px 0}.appointment-image{width:80%;margin-left:auto}.coming-page{padding:50px 24px 100px}.coming-page>p:not(.eyebrow){font-size:14px}.work-detail{display:flex;flex-direction:column;padding:20px 24px 65px;gap:30px}.work-info{position:static;order:0;padding:0;max-width:none}.work-gallery{order:1;width:100%;gap:18px}.work-info h1{font-size:35px;margin:22px 0 10px}.work-author{margin-bottom:25px}.work-info dl{margin:25px 0}.work-back{margin-top:30px}.related{padding:20px 24px 75px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.related-grid article:last-child{display:none}footer{padding:35px 24px 25px}.footer-top{display:block;margin-bottom:50px}.footer-brand{display:block;font-size:48px;margin-bottom:30px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{margin-top:20px;gap:22px}.lightbox{padding:65px 35px}.lightbox-prev,.lightbox-next{font-size:24px;width:32px}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* The zero-height anchor stays at viewport centre until the photo boundary. */
.hero-logo-track{position:absolute;inset:0;pointer-events:none}
.hero-logo-track .hero-mark{position:sticky;top:50svh;left:auto;transform:none;height:0;margin:0 auto}
.hero-logo-track .hero-mark img{transform:translateY(-50%);will-change:transform}
.brand-sections{display:flex;flex-wrap:wrap;gap:30px;padding:0 var(--gutter) 70px;font-size:12px}
.brand-sections a{border-bottom:1px solid var(--line);padding-bottom:8px}
#manifesto,#background,#brand-introduction{scroll-margin-top:35px}
.manifesto-page>h2{margin-top:18px}
.filters select[data-filter="folder"]{max-width:100%;text-overflow:ellipsis}
.filters:has([data-filter="folder"]){flex-wrap:wrap}
/* Mobile-only presentation; desktop layouts retain their existing rules. */
@media(max-width:700px){
 .selected-section{padding-left:16px;padding-right:16px}
 .selected-grid{grid-template-columns:1fr;gap:44px}
 .selected-grid .work-card:nth-child(n){padding-top:0;width:100%}
 .selected-grid .work-image img{aspect-ratio:auto;height:auto;object-fit:contain}
 .selected-grid .work-caption h3{font-size:13px}
 .selected-grid .work-kind{font-size:11px}
 .home-page .editorial-pair:not(.reverse) .editorial-photo{width:calc(100% + 48px);margin-left:-24px}
 .home-page .editorial-pair:not(.reverse) .editorial-photo img{max-height:none;height:auto}
 .full-bleed>img{height:auto;object-fit:contain}
 .site-header:has(#main-nav.is-open){background:#fff;color:var(--ink);text-shadow:none}
 #main-nav.is-open{background:#fff;box-shadow:none}
 .site-header:has(#main-nav.is-open) .nav-panel{background:#fff}
 #manifesto.manifesto-page{padding:24px 24px 32px;scroll-margin-top:12px}
 #manifesto>h2{margin-top:12px}
 #manifesto .manifesto-text{padding:24px 0 0;font-size:16px;line-height:1.5;letter-spacing:0}
 #manifesto .manifesto-text p{margin-bottom:18px}
 #manifesto .manifesto-sign{font-size:12px!important;margin-top:26px;margin-bottom:0}
 #manifesto .signature{width:110px;margin:24px 0 0}
}
@media(max-width:700px){.filters label:has([data-filter="folder"]){max-width:57%;min-width:0}.filters:has([data-filter="folder"]){gap:15px}}

/* Give the landscape painting more space, keeping its full proportions. */
.editorial-pair.reverse{grid-template-columns:.75fr 1.4fr;gap:7vw}
.reverse .art-photo{padding:0;background:transparent}
.reverse .art-photo img{width:100%;max-height:none;object-fit:contain}
@media(max-width:700px){.editorial-pair.reverse{grid-template-columns:1fr;gap:36px}.reverse .editorial-photo{width:100%}}

html[lang=ko] .intro-section h1{word-break:keep-all;overflow-wrap:normal}

/* Language-aware wrapping shared by every public page. */
html:lang(ko){word-break:keep-all;line-break:strict}
html:lang(en){word-break:normal;hyphens:none}
html:lang(ja),html:lang(zh){word-break:normal;line-break:strict}
:lang(ko){word-break:keep-all}
main :is(h1,h2,h3,p,li,dt,dd,figcaption),footer p{overflow-wrap:break-word}
main :is(h1,h2,h3){text-wrap:balance}
main p{ text-wrap:pretty }
.sentence{display:block}
.intro-bottom p{max-width:none;flex:1;min-width:0}
.work-caption h3,.work-info,.editorial-copy,.prose,.brand-opening>div{min-width:0}
.work-caption>span{flex-shrink:0;white-space:nowrap}
.text-link{min-width:0}
.text-link>span{flex-shrink:0}

/* A readable editorial column with intentional phrase breaks. */
.intro-bottom{padding-left:25%;gap:40px}
.intro-bottom p{max-width:72ch}
.intro-bottom .sentence{text-wrap:pretty}
@media(max-width:700px){.intro-bottom{padding-left:0;gap:24px}}


/* Keep the original desktop composition; show three works on mobile. */
@media(max-width:700px){.selected-grid .work-card:nth-child(n+4){display:none}}

/* Photo-led size and session pricing. */
.price-guide{padding:0 var(--gutter)}.price-currency{display:flex;justify-content:flex-end;gap:14px;margin-bottom:24px;font-size:12px;color:var(--muted)}.price-currency strong{color:var(--ink);font-weight:400;letter-spacing:.1em}
.price-card{border-top:1px solid var(--line)}.price-copy{min-width:0}.price-copy .eyebrow{color:var(--muted);margin-bottom:20px}.price-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.35;letter-spacing:-.015em}.price-dimensions{font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.02em}.price-subtitle{font-size:15px;color:var(--ink);margin-top:10px;letter-spacing:0}.price-amount{margin-top:34px;font-size:clamp(40px,4.6vw,72px);line-height:1.05;letter-spacing:-.045em}.price-from{font-size:max(12px,.24em);letter-spacing:.02em;color:var(--muted);margin-left:.5em}.price-from:first-child{margin:0 .5em 0 0}.price-base{font-size:13px;margin-top:14px;color:var(--muted)}.price-photos{display:grid;min-width:0}.price-photos img{display:block;width:100%;height:auto}.price-minor{display:grid;grid-template-columns:1fr 1fr}.price-card--minor{display:grid;grid-template-columns:clamp(250px,24vw,372px) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:end;padding:36px 0}.price-card--minor+.price-card--minor{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,48px)}.price-card--minor img{aspect-ratio:4/5;object-fit:cover}.price-card--minor .eyebrow{margin-bottom:12px}.price-card--minor h3{font-size:16px;letter-spacing:0}.price-card--minor .price-dimensions{margin-top:4px}.price-card--minor .price-amount{margin-top:18px;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.03em}.price-card--minor .price-from{font-size:12px}.price-card--feature,.price-card--hourly{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.price-card--feature{padding:110px 0 120px;align-items:end}.price-card--feature .price-copy{grid-column:1/5;padding-bottom:6%}.price-card--feature .price-photos{grid-column:8/13}.price-card--hourly{padding:120px 0;align-items:center}.price-card--hourly .price-photos{grid-column:1/7}.price-card--hourly .price-photos img{max-height:860px;object-fit:cover}.price-card--hourly .price-copy{grid-column:8/13}.price-overtime{margin:48px 0 0;border-bottom:1px solid var(--line)}.price-overtime>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:13px}.price-overtime dt{color:var(--muted)}.price-overtime dd{font-size:20px;letter-spacing:-.02em;white-space:nowrap}.price-overtime dd span{font-size:12px;color:var(--muted);margin-left:8px;letter-spacing:0}.price-rounding{margin-top:22px;font-size:12px;line-height:1.8;color:var(--muted)}.price-example{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.8}.price-card--session{padding:120px 0 90px}.price-card--session img{aspect-ratio:16/9;object-fit:cover}.price-card--session .price-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px}.price-session-amount{text-align:right}.price-card--session .price-amount{margin-top:0}.price-note{margin:0 0 44px;padding-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.9}.price-contact{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.contact-section{margin:0 var(--gutter);padding:28px 0 100px;border-top:1px solid var(--line)}.contact-section>h2{margin-bottom:24px}.contact-handle{font-size:24px}.price-guide>.lead{font-size:15px;margin:24px 0 56px;max-width:590px;line-height:1.8}.work-locations{display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px 1.6em}
@media(max-width:1000px){.price-card--minor{grid-template-columns:clamp(150px,21vw,210px) minmax(0,1fr)}.price-card--feature .price-copy{grid-column:1/6}.price-card--feature .price-photos{grid-column:7/13}.price-card--hourly .price-photos{grid-column:1/7}.price-card--hourly .price-copy{grid-column:7/13}}
@media(max-width:700px){.price-guide{padding:0 24px}.contact-section{margin:0 24px;padding-bottom:70px}.price-guide>.lead{font-size:14px;margin-bottom:40px}.price-card h3{font-size:24px}.price-amount{font-size:42px;margin-top:24px}.price-minor{grid-template-columns:1fr}.price-card--minor{grid-template-columns:3fr 2fr;gap:18px;padding:28px 0;align-items:end}.price-card--minor+.price-card--minor{border-left:0;border-top:1px solid var(--line);padding-left:0}.price-card--minor h3{font-size:14px}.price-card--minor .price-amount{font-size:19px;margin-top:12px}.price-card--minor .price-from{font-size:11px}.price-card--hourly{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:56px 0}.price-card--feature{grid-template-columns:16% minmax(0,1fr);column-gap:0;align-items:start;padding:56px 0}.price-card--feature .price-copy{display:contents}.price-card--feature .price-photos{grid-column:2;grid-row:1}.price-card--feature .eyebrow{grid-column:1;grid-row:1;align-self:end;margin:0;line-height:1}.price-card--feature h3,.price-card--feature .price-dimensions,.price-card--feature .price-amount{grid-column:1/-1}.price-card--feature h3{margin-top:20px}.price-card--hourly .price-photos img{max-height:none}.price-overtime{margin-top:32px}.price-card--session{padding:56px 0 44px}.price-card--session img{aspect-ratio:auto}.price-card--session .price-copy{display:block;margin-top:28px}.price-session-amount{text-align:left;margin-top:24px}.price-contact{align-items:flex-start;flex-direction:column}}

/* Fixed header: transparent at the top and over the home photo, paper once scrolled. */
html{scroll-padding-top:80px}
.site-header{position:fixed;transition:background .3s,color .3s,text-shadow .3s,box-shadow .3s}
.site-header.is-solid{background:#f8f7f4a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.home-page .brandmark{visibility:visible}
.home-page .site-header:not(.is-solid) .brandmark img{filter:drop-shadow(0 1px 6px #0006)}
.home-page .site-header.is-solid{color:var(--ink);text-shadow:none}
.home-page .site-header:has(#main-nav.is-open) .brandmark img{filter:invert(1)}
.site-header{height:72px;padding-top:0;padding-bottom:0}.brandmark{width:64px}.brandmark img{width:64px;height:54px}
@media(max-width:700px){.site-header{height:64px}.brandmark,.brandmark img{width:68px;height:60px}.mobile-toggle,.language-switch>summary{font-size:14px}#main-nav{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto}}

/* Footer contact: Instagram link with a line icon. */
.footer-contact{margin-top:30px}.footer-top .footer-contact p{margin-bottom:10px}.footer-social{display:inline-flex;align-items:center;gap:8px}.footer-social:hover{opacity:.6}.footer-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.footer-social .dot{fill:currentColor;stroke:none}.footer-handle{color:var(--muted)}
