:root{--midnight:#0d1011;--ink:#171c1f;--ink-soft:#202629;--ivory:#f1eee7;--ivory-deep:#e5e0d7;--smoke:#9fa5a7;--charcoal:#4a5255;--garnet:#7a303d;--garnet-light:#a76872;--rule-dark:#0d10113b;--rule-light:#f1eee73d;--serif:"Bodoni Moda", "Times New Roman", serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight)}body{background:var(--midnight);min-width:320px;color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block}button,input,textarea{border-radius:0}main{display:block;overflow:clip}.section-dark{background:var(--midnight);color:var(--ivory)}.section-ink{background:var(--ink);color:var(--ivory)}.section-ivory{background:var(--ivory);color:var(--midnight)}.eyebrow{color:var(--garnet);letter-spacing:.19em;text-transform:uppercase;margin:0 0 28px;font-size:.66rem;font-weight:600;line-height:1.4}.eyebrow.light{color:#f1eee7b8}h1,h2,h3,p{text-wrap:pretty}.site-header{z-index:90;border-bottom:1px solid var(--rule-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0bc7;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 clamp(20px,4vw,64px);display:grid;position:fixed;inset:0 0 auto}.wordmark,.footer-wordmark{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1rem,1.5vw,1.45rem)}.desktop-nav{gap:clamp(18px,1.8vw,30px);display:flex}.desktop-nav a,.header-inquiry{color:#f1eee7b8;letter-spacing:.17em;text-transform:uppercase;padding:12px 0;font-size:.64rem;position:relative}.desktop-nav a:after{content:"";background:var(--ivory);height:1px;transition:left .22s;position:absolute;bottom:6px;left:100%;right:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.active:after{left:0}.desktop-nav a.active{color:var(--ivory)}.header-inquiry{color:var(--ivory);justify-self:end;align-items:center;gap:16px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-menu{justify-self:end;display:none}.mobile-menu summary{border:1px solid var(--rule-light);cursor:pointer;place-items:center;width:38px;height:38px;list-style:none;display:grid;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{background:var(--ivory);width:16px;height:1px;transition:transform .18s;position:absolute}.mobile-menu summary i:first-of-type{transform:translateY(-3px)}.mobile-menu summary i:last-of-type{transform:translateY(3px)}.mobile-menu[open] summary i:first-of-type{transform:rotate(45deg)}.mobile-menu[open] summary i:last-of-type{transform:rotate(-45deg)}.mobile-panel{visibility:hidden;z-index:-1;overscroll-behavior:contain;opacity:0;background:#0d1011fc;align-content:space-between;height:calc(100svh - 84px);padding:24px 20px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:fixed;inset:84px 0 auto;overflow-y:auto;transform:translateY(-16px)}.mobile-menu[open] .mobile-panel{visibility:visible;opacity:1;transform:translateY(0)}.mobile-panel nav{display:grid}.mobile-panel nav a{border-bottom:1px solid var(--rule-light);font-family:var(--serif);align-items:baseline;gap:20px;padding:12px 0;font-size:clamp(2rem,5.2svh,3rem);display:flex}.mobile-panel nav a span,.mobile-panel p{color:var(--smoke);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.home-hero{isolation:isolate;background:#07090a;min-height:100svh;position:relative;overflow:hidden}.home-hero-image{z-index:-3;object-fit:cover;object-position:56% center;filter:saturate(.7)contrast(1.03)brightness(.83)}.home-hero-shade{z-index:-2;background:linear-gradient(#0507088c,#0000 26%),linear-gradient(90deg,#050708d1 0%,#0507081a 68%),linear-gradient(#0000 62%,#0507089e);position:absolute;inset:0}.home-hero-copy{max-width:min(980px,82vw);position:absolute;bottom:clamp(92px,13vh,148px);left:clamp(20px,5.5vw,92px)}.home-hero-copy h1{font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(4.2rem,8.4vw,9rem);font-weight:400;line-height:.88}.home-hero-copy h1 span{display:block}.home-hero-copy h1 em{font-weight:400}.text-link,.dark-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #f1eee773;grid-template-columns:auto 52px;align-items:center;gap:24px;margin-top:34px;padding:12px 0;font-size:.68rem;display:inline-grid}.text-link svg,.dark-link svg,.footer-cta svg,.form-submit svg,.next-article svg{fill:none;stroke:currentColor;stroke-width:1px;width:52px;transition:transform .24s}.text-link:hover svg,.dark-link:hover svg,.footer-cta:hover svg,.form-submit:hover svg,.next-article:hover svg{transform:translate(8px)}.dark-link{color:var(--midnight);border-color:var(--rule-dark)}.hero-rail{color:#f1eee7b8;letter-spacing:.18em;text-transform:uppercase;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;font-size:.58rem;display:grid;position:absolute;bottom:26px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.rail-line{background:var(--rule-light);height:1px}.manifesto{text-align:center;justify-items:center;padding:clamp(110px,14vw,205px) clamp(20px,4vw,64px);display:grid}.manifesto h2{max-width:1120px;font-family:var(--serif);letter-spacing:-.068em;margin:0;font-size:clamp(3.2rem,6.7vw,7.5rem);font-weight:400;line-height:.95}.manifesto h2 em{font-weight:400}.manifesto-notes{border-top:1px solid var(--rule-dark);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,8vw,120px);max-width:900px;margin-top:clamp(64px,8vw,110px);padding-top:22px;display:grid}.manifesto-notes p,.split-heading>p,.offer-lead,.ledger-heading>p,.location-copy p,.location-offer>div>p,.experience-statement>div p{color:var(--charcoal);margin:0;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.72}.selected-section{grid-template-columns:minmax(210px,.58fr) minmax(0,2fr);gap:clamp(40px,6vw,92px);padding:clamp(100px,12vw,170px) clamp(20px,5vw,84px);display:grid}.selected-intro{align-self:start;position:sticky;top:120px}.selected-intro h2,.section-heading h2,.offer-copy h2,.ledger-heading h2,.inquiry-band h2,.experience-statement h2,.contact-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.96}.selected-intro h2{max-width:330px;font-size:clamp(2.8rem,4.2vw,5.4rem)}.selected-intro>p:nth-of-type(2){max-width:230px;color:var(--smoke);font-family:var(--serif);margin:28px 0 0;line-height:1.5}.small-link{border-bottom:1px solid var(--garnet);letter-spacing:.14em;text-transform:uppercase;margin-top:30px;padding-bottom:5px;font-size:.64rem;display:inline-block}.frame-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(34px,5vw,72px) clamp(16px,3vw,44px);display:grid}.frame-grid figure{margin:0}.frame-tall{grid-column:1/span 5}.frame-wide{grid-column:6/-1}.frame-offset{margin-top:16vw!important}.frame-small{grid-column:2/span 4;margin-top:-3vw!important}.editorial-image{background:#090c0d;position:relative;overflow:hidden}.frame-tall .editorial-image{aspect-ratio:3/4}.frame-wide .editorial-image{aspect-ratio:4/3}.frame-small .editorial-image{aspect-ratio:3/4.4}.editorial-image img{object-fit:cover;filter:saturate(.57)contrast(1.03);transition:filter .45s,transform .85s cubic-bezier(.2,.75,.2,1)}.editorial-image:hover img{filter:saturate(.78);transform:scale(1.025)}.editorial-image>span{z-index:2;letter-spacing:.14em;background:#0d1011c7;place-items:center;width:32px;height:32px;font-size:.58rem;display:grid;position:absolute;top:12px;right:12px}.frame-grid figcaption{border-top:1px solid var(--rule-light);grid-template-columns:auto 1fr;gap:20px;margin-top:12px;padding-top:12px;display:grid}.frame-grid figcaption b{letter-spacing:.15em;text-transform:uppercase;font-size:.61rem;font-weight:500}.frame-grid figcaption p{max-width:270px;color:var(--smoke);font-family:var(--serif);text-align:right;justify-self:end;margin:0;font-size:.92rem}.offer-section{grid-template-columns:1.03fr .97fr;min-height:920px;display:grid}.offer-image{min-height:740px;position:relative;overflow:hidden}.offer-image img{object-fit:cover;filter:saturate(.58)contrast(1.02)}.offer-image>span{background:var(--midnight);color:var(--ivory);letter-spacing:.15em;text-transform:uppercase;padding:12px 15px;font-size:.59rem;position:absolute;bottom:22px;right:22px}.offer-copy{flex-direction:column;justify-content:center;padding:clamp(78px,8vw,130px) clamp(28px,7vw,116px);display:flex;position:relative;overflow:hidden}.offer-copy:after{content:"995";color:#7a303d0e;font-family:var(--serif);font-size:min(31vw,30rem);line-height:1;position:absolute;bottom:-.22em;right:-.06em}.offer-copy>*{z-index:1;position:relative}.offer-copy h2{font-size:clamp(4rem,7.4vw,8rem)}.offer-lead{max-width:590px;margin-top:30px}.price-mark{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);align-items:flex-start;margin-top:clamp(44px,6vw,76px);padding:16px 0 24px;display:flex}.price-mark span,.price-mark small{font-family:var(--serif);margin-top:16px;font-size:clamp(1.5rem,2.4vw,2.8rem)}.price-mark strong{font-family:var(--serif);letter-spacing:-.09em;font-size:clamp(7rem,13vw,13.5rem);font-weight:400;line-height:.74}.price-mark small{align-self:flex-end;margin:0 0 3px 14px;font-size:clamp(1rem,1.5vw,1.4rem)}.offer-facts{border-bottom:1px solid var(--rule-dark);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:17px 0;font-size:.61rem;display:flex}.offer-note{color:#596164;margin:20px 0 0;font-size:.76rem;line-height:1.6}.process-section,.places-section,.season-section,.ground-section,.faq-section,.location-reading{padding:clamp(105px,13vw,185px) clamp(20px,5vw,84px)}.section-heading h2{max-width:1040px;font-size:clamp(3.7rem,6.7vw,7.4rem)}.split-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(40px,7vw,100px);display:grid}.split-heading>p{max-width:500px;color:var(--smoke)}.process-grid{border-top:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);margin:clamp(70px,9vw,120px) 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--rule-light);min-height:280px;padding:30px clamp(22px,3vw,46px) 22px 0}.process-grid li+li{padding-left:clamp(22px,3vw,46px)}.process-grid li:last-child{border-right:0}.process-grid li>span{color:var(--garnet-light);letter-spacing:.16em;margin-bottom:54px;font-size:.66rem;display:block}.process-grid h3,.ground-grid h3,.season-grid h3,.sequence-list h3{font-family:var(--serif);margin:0;font-size:clamp(2rem,3.3vw,4rem);font-weight:400;line-height:1}.process-grid p,.ground-grid article>p,.season-grid p,.sequence-list p{max-width:350px;color:var(--smoke);margin:18px 0 0;font-size:.88rem;line-height:1.68}.ledger-section{grid-template-columns:.75fr 1.25fr .7fr;gap:clamp(30px,5vw,78px);padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px);display:grid}.ledger-heading h2{font-size:clamp(3.2rem,5.2vw,6.1rem)}.ledger-heading>p{margin-top:34px}.ledger{border-top:1px solid #0d101180}.ledger-row{border-bottom:1px solid var(--rule-dark);grid-template-columns:.65fr 1.35fr;gap:18px;padding:20px 0;display:grid}.ledger-row span{color:#596164;letter-spacing:.14em;text-transform:uppercase;padding-top:3px;font-size:.62rem}.ledger-row p{font-family:var(--serif);margin:0;font-size:clamp(1.02rem,1.3vw,1.34rem);line-height:1.35}.ledger-image{aspect-ratio:3/4.7;align-self:end;position:relative}.ledger-image img{object-fit:cover;filter:saturate(.56)}.ledger-image span{border-top:1px solid var(--rule-dark);color:#596164;width:100%;font-family:var(--serif);padding-top:11px;font-size:.82rem;position:absolute;top:calc(100% + 12px);left:0}.place-cards{grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,62px);margin-top:clamp(70px,9vw,120px);display:grid}.place-image{aspect-ratio:4/3;background:var(--ink-soft);position:relative;overflow:hidden}.place-image img{object-fit:cover;filter:saturate(.55)contrast(1.02);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .4s}.place-cards a:hover img{filter:saturate(.78);transform:scale(1.025)}.place-cards a>span{color:var(--garnet-light);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:.6rem;display:block}.place-cards h3{font-family:var(--serif);letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(3.4rem,5vw,6.2rem);font-weight:400}.place-cards p{color:var(--smoke);margin:10px 0 0;line-height:1.6}.journal-preview,.journal-index,.location-work{padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px)}.journal-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,58px);margin-top:clamp(64px,8vw,110px);display:grid}.journal-card-image{aspect-ratio:4/3;background:var(--ivory-deep);display:block;position:relative;overflow:hidden}.journal-card-image img{object-fit:cover;filter:saturate(.55);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s}.journal-card:hover img{filter:saturate(.76);transform:scale(1.025)}.journal-card-meta{border-top:1px solid var(--rule-dark);color:#646b6d;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:17px;padding-top:13px;font-size:.58rem;display:flex}.journal-card h2{font-family:var(--serif);letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(2rem,2.8vw,3.2rem);font-weight:400;line-height:1.02}.journal-card>p{color:var(--charcoal);margin:16px 0 0;font-size:.88rem;line-height:1.66}.dark-cards .journal-card-meta{border-color:var(--rule-light);color:var(--smoke)}.dark-cards .journal-card>p{color:var(--smoke)}.inquiry-band{isolation:isolate;min-height:min(850px,92svh);display:grid;position:relative}.inquiry-band>img{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.68)brightness(.72)}.inquiry-band-shade{z-index:-1;background:linear-gradient(90deg,#07090a47,#07090aeb 72%),linear-gradient(#0000 52%,#07090aa6);position:absolute;inset:0}.inquiry-band-copy{place-self:center end;width:min(720px,56vw);margin:96px clamp(24px,7vw,116px) 96px 0}.inquiry-band h2{font-size:clamp(4rem,7.2vw,8rem)}.inquiry-band-copy>p:nth-of-type(2){color:#f1eee7b8;max-width:560px;margin:28px 0 0;line-height:1.7}.site-footer{color:var(--ivory);border-top:1px solid var(--rule-light);background:#080a0b;padding:88px clamp(20px,5vw,84px) 32px}.footer-main{border-bottom:1px solid var(--rule-light);grid-template-columns:1fr auto;align-items:end;gap:60px;padding-bottom:66px;display:grid}.footer-main p{max-width:390px;color:var(--smoke);margin:15px 0 0;font-size:.8rem;line-height:1.65}.footer-cta{border-bottom:1px solid var(--garnet);font-family:var(--serif);grid-template-columns:auto 52px;align-items:center;gap:26px;padding:14px 0;font-size:1.2rem;display:grid}.footer-columns{grid-template-columns:repeat(4,1fr);gap:40px;padding:58px 0;display:grid}.footer-columns>div{align-content:start;gap:11px;display:grid}.footer-label{color:var(--garnet-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.6rem}.footer-columns a{color:var(--smoke);font-size:.8rem}.footer-columns a:hover{color:var(--ivory)}.footer-bottom{border-top:1px solid var(--rule-light);color:#747b7d;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;gap:30px;padding-top:24px;font-size:.58rem;display:grid}.page-hero{background:var(--midnight);color:var(--ivory);padding:150px clamp(20px,5vw,84px) 0}.page-hero-heading{text-align:center;justify-items:center;max-width:1160px;margin:0 auto;padding:clamp(55px,7vw,100px) 0 clamp(66px,8vw,112px);display:grid}.page-hero h1{font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.86}.page-hero h1 em{color:var(--garnet-light);font-weight:400}.coordinates{color:var(--smoke);letter-spacing:.18em;text-transform:uppercase;margin-top:28px;padding:0 50px;font-size:.58rem}.coordinates:before,.coordinates:after{content:"";background:var(--rule-light);width:52px;height:1px;margin:0 16px 3px;display:inline-block}.page-hero-dek{max-width:760px;color:var(--smoke);font-family:var(--serif);margin:32px 0 0;font-size:clamp(1.1rem,1.75vw,1.55rem);font-style:italic;line-height:1.55}.page-hero-image{background:var(--ink);width:100%;min-height:min(720px,72svh);position:relative;overflow:hidden}.page-hero-image img{object-fit:cover;filter:saturate(.58)contrast(1.02)}.page-hero-compact .page-hero-image{min-height:min(620px,65svh)}.experience-statement{grid-template-columns:.45fr 1.2fr .65fr;gap:clamp(32px,5vw,76px);padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px);display:grid}.experience-statement h2{font-size:clamp(3.3rem,5.7vw,6.6rem)}.experience-statement>div:last-child{align-self:end;gap:24px;display:grid}.experience-sequence{padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px)}.sequence-list{border-top:1px solid var(--rule-light);margin:clamp(65px,8vw,105px) 0 0;padding:0;list-style:none}.sequence-list li{border-bottom:1px solid var(--rule-light);grid-template-columns:.28fr 1fr;gap:30px;padding:34px 0;display:grid}.sequence-list li>span{color:var(--garnet-light);letter-spacing:.16em;font-size:.64rem}.sequence-list h3{font-size:clamp(2.3rem,4vw,4.8rem)}.experience-price{grid-template-columns:.86fr 1.14fr;min-height:900px;display:grid}.experience-price-image{min-height:760px;position:relative}.experience-price-image img{object-fit:cover;filter:saturate(.56)}.experience-price-copy{flex-direction:column;justify-content:center;padding:clamp(80px,8vw,130px) clamp(28px,7vw,115px);display:flex}.experience-price-copy h2{font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(5rem,9vw,10rem);font-weight:400;line-height:.8}.experience-price-copy h2 em{letter-spacing:0;font-size:.16em;display:inline-block}.experience-price-copy>p:nth-of-type(2){max-width:570px;color:var(--charcoal);margin:34px 0 48px;line-height:1.72}.faq-grid{border-top:1px solid var(--rule-light);grid-template-columns:repeat(2,1fr);gap:0 60px;margin-top:clamp(65px,8vw,100px);display:grid}.faq-grid details{border-bottom:1px solid var(--rule-light);padding:28px 0}.faq-grid summary{cursor:pointer;font-family:var(--serif);padding-right:35px;font-size:clamp(1.3rem,2vw,2rem);list-style:none;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";color:var(--garnet-light);font-family:var(--sans);font-weight:300;position:absolute;top:0;right:0}.faq-grid details[open] summary:after{content:"–"}.faq-grid details p{max-width:620px;color:var(--smoke);margin:18px 0 0;font-size:.88rem;line-height:1.7}.light-faq .faq-grid,.light-faq .faq-grid details{border-color:var(--rule-dark)}.light-faq .faq-grid details p{color:var(--charcoal)}.about-cover{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(35px,7vw,115px);padding:170px clamp(20px,5vw,84px) 95px;display:grid}.about-cover h1{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.2vw,8.6rem);font-weight:400;line-height:.98}.about-cover h1 em{color:var(--garnet-light);font-weight:400}.about-cover-copy>p:not(.eyebrow){max-width:430px;color:var(--smoke);font-family:var(--serif);margin:34px 0 0;font-size:1.35rem;line-height:1.6}.about-portrait{margin:0}.about-portrait>div{aspect-ratio:2/3;position:relative}.about-portrait img{object-fit:cover}.about-portrait figcaption{border-top:1px solid var(--rule-light);color:var(--smoke);letter-spacing:.12em;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;font-size:.55rem;line-height:1.6;display:flex}.about-story{grid-template-columns:1fr .8fr;gap:clamp(40px,9vw,150px);padding:clamp(100px,13vw,180px) clamp(20px,5vw,84px);display:grid}.about-story h2,.about-collection h2,.faq-contact h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.2vw,6rem);font-weight:400;line-height:1}.about-story h2 em,.about-collection h2 em{color:var(--garnet);font-weight:400}.about-story-copy p,.about-collection p:not(.eyebrow){color:var(--charcoal);font-size:.97rem;line-height:1.85}.about-story-copy p{margin:0 0 25px}.about-story-copy .about-signature{color:var(--garnet);font-family:var(--serif);margin:40px 0 0;font-size:3.3rem;font-style:italic;line-height:1}.about-approach{padding:clamp(100px,13vw,180px) clamp(20px,5vw,84px)}.about-principles{grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,80px);margin-top:80px;display:grid}.about-principles article{border-top:1px solid var(--rule-light);padding-top:24px}.about-principles span{color:var(--garnet-light);letter-spacing:.15em;font-size:.6rem}.about-principles h3{font-family:var(--serif);letter-spacing:-.04em;margin:38px 0 24px;font-size:clamp(2.1rem,3vw,3.8rem);font-weight:400;line-height:1.05}.about-principles p,.faq-contact p:not(.eyebrow){color:var(--smoke);font-size:.9rem;line-height:1.8}.about-collection{grid-template-columns:1fr 1fr;display:grid}.about-collection-image{min-height:700px;position:relative}.about-collection-image img{object-fit:cover}.about-collection>div:last-child{align-self:center;padding:clamp(70px,8vw,120px) clamp(25px,5vw,80px)}.about-collection p:not(.eyebrow){margin-top:30px}.about-collection .about-direct{font-size:.78rem!important}.about-direct a,.faq-contact p a{border-bottom:1px solid var(--garnet-light);overflow-wrap:anywhere}.faq-heading{padding-bottom:55px}.faq-heading h1{font-size:clamp(4rem,8vw,9rem)}.faq-jump-links{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);display:grid}.faq-jump-links a{border-right:1px solid var(--rule-light);font-family:var(--serif);align-items:center;gap:24px;padding:26px 28px;font-size:1.3rem;display:flex}.faq-jump-links a:last-child{border-right:0}.faq-jump-links span{color:var(--garnet-light);font-family:var(--sans);font-size:.65rem}.faq-jump-links span:last-child{margin-left:auto;font-size:1rem}.faq-group{scroll-margin-top:84px}.faq-grid{align-items:start}.faq-contact{justify-content:space-between;align-items:end;gap:50px;padding:clamp(85px,10vw,145px) clamp(20px,5vw,84px);display:flex}.faq-contact p{max-width:620px}.faq-contact .text-link{flex-shrink:0}.location-overview{grid-template-columns:1.1fr .8fr;gap:clamp(50px,8vw,140px);padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px);display:grid}.location-overview h2{max-width:860px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,5.9vw,7rem);font-weight:400;line-height:.94}.location-copy{align-content:end;gap:26px;display:grid}.location-facts{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:clamp(35px,5vw,70px);display:grid}.location-facts>div{border-right:1px solid var(--rule-dark);min-height:130px;padding:26px clamp(14px,2.2vw,34px)}.location-facts>div:last-child{border-right:0}.location-facts span,.ground-grid article>span{color:var(--garnet);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.location-facts p{font-family:var(--serif);margin:22px 0 0;font-size:1.15rem}.ground-grid{grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,56px);margin-top:clamp(70px,9vw,120px);display:grid}.ground-image{aspect-ratio:3/4;background:var(--ink-soft);margin-bottom:19px;position:relative;overflow:hidden}.ground-image img{object-fit:cover;filter:saturate(.56)}.ground-grid h3{margin-top:12px}.location-mosaic{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(34px,5vw,72px) clamp(16px,3vw,42px);margin-top:clamp(64px,8vw,105px);display:grid}.location-mosaic figure{margin:0}.location-mosaic figure>div{aspect-ratio:4/3;position:relative;overflow:hidden}.location-mosaic .mosaic-tall>div{aspect-ratio:3/4}.location-mosaic img{object-fit:cover;filter:saturate(.56)}.location-mosaic figcaption{border-top:1px solid var(--rule-dark);color:#626a6c;letter-spacing:.15em;margin-top:12px;padding-top:10px;font-size:.56rem}.season-grid{border-top:1px solid var(--rule-light);grid-template-columns:repeat(4,1fr);margin-top:clamp(65px,8vw,105px);display:grid}.season-grid article{border-right:1px solid var(--rule-light);min-height:285px;padding:28px clamp(18px,2.4vw,38px)}.season-grid article:first-child{padding-left:0}.season-grid article:last-child{border-right:0}.season-grid article>span{color:var(--garnet-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:48px;font-size:.6rem;display:block}.season-grid h3{font-size:clamp(1.9rem,2.8vw,3.4rem)}.location-offer{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(50px,8vw,140px);padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px);display:grid}.location-offer h2{max-width:850px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,6.3vw,7.3rem);font-weight:400;line-height:.94}.location-offer>div>p{max-width:700px;margin-top:30px}.location-price{border-top:1px solid var(--rule-dark);flex-wrap:wrap;align-items:flex-start;padding-top:20px;display:flex}.location-price>span{font-family:var(--serif);margin-top:14px;font-size:2rem}.location-price strong{font-family:var(--serif);letter-spacing:-.09em;font-size:clamp(7rem,13vw,13rem);font-weight:400;line-height:.72}.location-price small{font-family:var(--serif);align-self:flex-end;margin:0 0 6px 12px;font-size:1.1rem}.location-price p{color:var(--charcoal);flex-basis:100%;margin:30px 0 0;font-size:.8rem;line-height:1.65}.journal-index{grid-template-columns:repeat(2,1fr);gap:clamp(65px,9vw,130px) clamp(30px,6vw,90px);display:grid}.journal-index .journal-card:nth-child(2n){margin-top:11vw}.article-header{text-align:center;justify-items:center;padding:clamp(180px,20vw,270px) 20px clamp(75px,9vw,120px);display:grid}.article-header h1{max-width:1200px;font-family:var(--serif);letter-spacing:-.072em;margin:0;font-size:clamp(4.4rem,8.7vw,9.5rem);font-weight:400;line-height:.91}.article-header>p:nth-of-type(2){max-width:760px;color:var(--smoke);font-family:var(--serif);margin:34px 0 0;font-size:clamp(1.05rem,1.65vw,1.5rem);font-style:italic;line-height:1.6}.article-header>div{color:#777f81;letter-spacing:.15em;text-transform:uppercase;gap:38px;margin-top:36px;font-size:.59rem;display:flex}.article-hero{background:var(--ink);min-height:min(780px,78svh);position:relative}.article-hero img{object-fit:cover;filter:saturate(.58)}.article-body{padding:clamp(85px,11vw,150px) max(20px,50vw - 390px)}.article-body>p,.article-body section p{color:#353c3f;font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.82}.article-intro{margin:0 0 clamp(70px,8vw,110px)!important;font-size:clamp(1.6rem,2.7vw,2.7rem)!important;line-height:1.5!important}.article-body section{margin-top:clamp(65px,8vw,100px)}.article-body section h2{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(3rem,5vw,5.6rem);font-weight:400;line-height:.98}.article-body section p{margin:0 0 24px}.article-body ul{border-top:1px solid var(--rule-dark);margin:38px 0;padding:0;list-style:none}.article-body li{border-bottom:1px solid var(--rule-dark);letter-spacing:.08em;text-transform:uppercase;padding:17px 0;font-size:.72rem}.article-body li:before{content:"✦";color:var(--garnet);margin-right:16px}.article-note{border:1px solid var(--rule-dark);margin-top:clamp(70px,9vw,120px);padding:30px}.article-note span{color:var(--garnet);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem}.article-note p{margin-bottom:0!important;font-size:1.05rem!important}.next-article{border-top:1px solid var(--rule-light);background:var(--midnight);grid-template-columns:auto 1fr 52px;align-items:end;gap:38px;padding:clamp(70px,8vw,110px) clamp(20px,5vw,84px);display:grid}.next-article>span{color:var(--garnet-light);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.next-article h2{max-width:950px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:400;line-height:1}.contact-section{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);padding:clamp(105px,13vw,180px) clamp(20px,5vw,84px);display:grid}.contact-copy h2{font-size:clamp(3.3rem,5.4vw,6.4rem)}.contact-copy>p:nth-of-type(2){max-width:600px;color:var(--smoke);margin:30px 0 0;line-height:1.72}.contact-copy dl{border-top:1px solid var(--rule-light);margin:54px 0 0}.contact-copy dl>div{border-bottom:1px solid var(--rule-light);grid-template-columns:.55fr 1.45fr;gap:16px;padding:17px 0;display:grid}.contact-copy dt{color:#777f81;letter-spacing:.14em;text-transform:uppercase;font-size:.59rem}.contact-copy dd{font-family:var(--serif);margin:0}.contact-form-wrap{align-self:end}.inquiry-form{grid-template-columns:repeat(2,1fr);gap:26px 32px;display:grid}.inquiry-form label{gap:9px;display:grid}.inquiry-form label span{color:var(--smoke);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem}.inquiry-form input,.inquiry-form textarea{width:100%;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #f1eee76b;outline:0;padding:10px 0;font-size:1rem}.inquiry-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:48px}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-bottom-color:var(--ivory)}.form-wide{grid-column:1/-1}.form-submit{border:0;border-top:1px solid var(--garnet-light);border-bottom:1px solid var(--rule-light);color:var(--ivory);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;margin-top:12px;padding:22px 0;font-size:1.3rem;display:grid}.form-status{color:#788083;letter-spacing:.08em;min-height:18px;margin:-8px 0 0;font-size:.66rem}.contact-image-split{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.contact-image-split>div{position:relative}.contact-image-split img{object-fit:cover;filter:saturate(.55)}.contact-image-split blockquote{font-family:var(--serif);letter-spacing:-.05em;align-self:center;margin:0;padding:clamp(60px,8vw,130px);font-size:clamp(3rem,5.2vw,6rem);line-height:1}.legal-page{min-height:100svh;padding:clamp(180px,19vw,260px) max(20px,50vw - 390px) 130px}.legal-page h1{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 60px;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.94}.legal-page h2{font-family:var(--serif);margin:58px 0 18px;font-size:clamp(2.3rem,3.6vw,4rem);font-weight:400}.legal-page p{color:#394043;font-family:var(--serif);font-size:1.15rem;line-height:1.8}.legal-page a{border-bottom:1px solid var(--garnet)}.not-found{text-align:center;align-content:center;place-items:center;min-height:100svh;padding:120px 20px;display:grid}.not-found>span{color:var(--garnet-light);letter-spacing:.17em;font-size:.62rem}.not-found h1{max-width:900px;font-family:var(--serif);letter-spacing:-.06em;margin:25px 0;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.94}.not-found p{color:var(--smoke)}.not-found a{border-bottom:1px solid var(--garnet-light);letter-spacing:.15em;text-transform:uppercase;margin-top:28px;padding-bottom:5px;font-size:.65rem}:focus-visible{outline-offset:5px;outline:1px solid}@media (max-width:1200px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-inquiry{margin-right:54px}.mobile-menu{display:block;position:absolute;right:clamp(20px,4vw,64px)}}@media (max-width:1040px){.selected-section{grid-template-columns:1fr}.selected-intro{position:static}.selected-intro h2{max-width:760px}.ledger-section{grid-template-columns:1fr 1.35fr}.ledger-image{display:none}.experience-statement{grid-template-columns:.4fr 1.25fr}.experience-statement>div:last-child{grid-column:2}.location-overview{grid-template-columns:1fr}.location-copy{max-width:760px}.contact-section{grid-template-columns:1fr}.contact-copy{grid-template-columns:1fr .8fr;gap:40px;display:grid}.contact-copy .eyebrow,.contact-copy h2{grid-column:1}.contact-copy>p:nth-of-type(2),.contact-copy dl{grid-column:2}.contact-copy>p:nth-of-type(2){grid-row:1/3;align-self:end}}@media (max-width:767px){.site-header{height:72px}.header-inquiry{margin-right:48px}.mobile-panel{height:calc(100svh - 72px);top:72px}.home-hero-image{object-position:63% center}.home-hero-copy{max-width:calc(100vw - 40px);bottom:92px}.home-hero-copy h1{font-size:clamp(3.65rem,18vw,5.4rem)}.hero-rail{grid-template-columns:auto 1fr auto}.hero-rail span:nth-child(3){display:none}.manifesto h2{font-size:clamp(3rem,14vw,5.2rem)}.manifesto-notes{grid-template-columns:1fr;gap:24px}.frame-grid{grid-template-columns:1fr 1fr;gap:44px 14px}.frame-grid figure{grid-column:auto;margin-top:0!important}.frame-grid .frame-wide{padding-top:62px}.frame-grid figcaption{grid-template-columns:1fr;gap:7px}.frame-grid figcaption p{text-align:left;justify-self:start}.offer-section{grid-template-columns:1fr}.offer-image{min-height:72svh}.offer-copy{padding:88px 20px 105px}.price-mark strong{font-size:clamp(7rem,42vw,11rem)}.offer-facts{justify-content:start;display:grid}.split-heading{grid-template-columns:1fr;gap:30px}.process-grid{grid-template-columns:1fr}.process-grid li,.process-grid li+li{border-right:0;border-bottom:1px solid var(--rule-light);min-height:auto;padding:28px 0 42px}.process-grid li>span{margin-bottom:32px}.ledger-section{grid-template-columns:1fr}.ledger{margin-top:28px}.place-cards{grid-template-columns:1fr;gap:64px}.journal-grid,.journal-index{grid-template-columns:1fr}.journal-index .journal-card:nth-child(2n){margin-top:0}.inquiry-band{min-height:auto}.inquiry-band>img{object-position:40% center}.inquiry-band-shade{background:linear-gradient(#07090a66,#07090abd 32%,#07090afa)}.inquiry-band-copy{width:auto;margin:70svh 20px 72px}.footer-main{grid-template-columns:1fr}.footer-cta{justify-self:start}.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr;gap:10px}.page-hero{padding:115px 20px 0}.page-hero-heading{padding-top:48px}.page-hero h1{font-size:clamp(4.2rem,21vw,7rem)}.coordinates:before,.coordinates:after{width:24px;margin:0 8px 3px}.page-hero-image,.page-hero-compact .page-hero-image{min-height:66svh}.experience-statement{grid-template-columns:1fr}.experience-statement>div:last-child{grid-column:auto}.experience-price{grid-template-columns:1fr}.experience-price-image{min-height:72svh}.experience-price-copy{padding:88px 20px 105px}.faq-grid{grid-template-columns:1fr}.about-cover{grid-template-columns:1fr;gap:55px;padding-top:155px}.about-cover h1{font-size:clamp(3.6rem,14vw,6rem)}.about-cover-copy>p:not(.eyebrow){font-size:1.2rem}.about-story,.about-principles,.about-collection{grid-template-columns:1fr}.about-collection-image{min-height:65svh}.faq-heading h1{font-size:clamp(3.5rem,16vw,6rem)}.faq-jump-links{grid-template-columns:1fr}.faq-jump-links a{border-right:0;border-bottom:1px solid var(--rule-light);padding:20px 0}.faq-jump-links a:last-child{border-bottom:0}.faq-contact{display:block}.footer-columns a,.contact-copy dd{overflow-wrap:anywhere}.location-facts{grid-template-columns:repeat(2,1fr)}.location-facts>div:nth-child(2){border-right:0}.location-facts>div:nth-child(-n+2){border-bottom:1px solid var(--rule-dark)}.ground-grid{grid-template-columns:1fr;gap:68px}.ground-image{aspect-ratio:4/3}.location-mosaic{grid-template-columns:1fr 1fr}.season-grid{grid-template-columns:1fr}.season-grid article,.season-grid article:first-child{border-right:0;border-bottom:1px solid var(--rule-light);min-height:auto;padding:28px 0 40px}.season-grid article>span{margin-bottom:26px}.location-offer{grid-template-columns:1fr}.location-price{margin-top:20px}.article-header{padding-top:165px}.article-header h1{font-size:clamp(3.8rem,17vw,6rem)}.article-hero{min-height:65svh}.next-article{grid-template-columns:1fr 52px}.next-article>span{grid-column:1/-1}.contact-copy{display:block}.contact-copy>p:nth-of-type(2){margin-top:30px}.inquiry-form{grid-template-columns:1fr}.form-wide,.form-submit{grid-column:auto}.contact-image-split{grid-template-columns:1fr}.contact-image-split>div{min-height:65svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--page-gutter:20px;--section-space:72px;--header-height:68px}html{scroll-padding-top:calc(var(--header-height) + 16px)}main>*,figure,article,.ledger-row>*,.footer-columns>*{min-width:0}.skip-link{z-index:200;background:var(--ivory);color:var(--midnight);padding:14px 20px;position:fixed;top:8px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{height:var(--header-height);padding-inline:var(--page-gutter);grid-template-columns:1fr auto}.site-header .wordmark{justify-self:start;align-items:center;min-height:44px;display:flex}.desktop-nav{display:none}.header-inquiry{letter-spacing:.12em;min-height:44px;margin-right:60px;padding:12px 4px;font-size:.75rem}.inquiry-label-full{display:none}.inquiry-label-short{display:inline}.mobile-menu{right:var(--page-gutter);display:block;position:absolute}.mobile-menu summary{width:44px;height:44px}.mobile-panel{top:var(--header-height);height:calc(100dvh - var(--header-height));padding:16px var(--page-gutter) max(24px,env(safe-area-inset-bottom));background:var(--midnight)}.mobile-panel nav a{min-height:52px;padding-block:11px;font-size:clamp(1.8rem,4.2svh,2.75rem)}body:has(.mobile-menu[open]){overflow:hidden}body:has(.mobile-menu[open]) main{visibility:hidden}body:has(.mobile-menu[open]) .site-footer{visibility:hidden}.text-link,.dark-link,.small-link{letter-spacing:.1em;max-width:100%;min-height:48px;font-size:.75rem}.text-link,.dark-link{grid-template-columns:minmax(0,1fr) 40px;gap:16px;line-height:1.6}.text-link svg,.dark-link svg{width:40px}.small-link{align-items:center;display:inline-flex}.footer-columns a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.9rem;display:flex}.footer-columns>div{gap:0}.eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:.72rem;line-height:1.6}.section-dark .eyebrow,.section-ink .eyebrow,.page-hero .eyebrow,.about-cover .eyebrow,.inquiry-band .eyebrow{color:var(--garnet-light)}.portfolio-collection{max-width:1280px;padding:calc(var(--header-height) + 40px) var(--page-gutter) var(--section-space);margin-inline:auto}.portfolio-heading{max-width:820px}.portfolio-heading h1{font:400 clamp(3rem,11vw,4.25rem)/1.04 var(--serif);letter-spacing:-.055em;margin:0}.portfolio-heading h1 em{color:var(--garnet-light);font-weight:400;display:block}.portfolio-dek{max-width:540px;color:var(--smoke);margin:20px 0 28px;font-size:1rem;line-height:1.7}.portfolio-divider{border-top:1px solid var(--rule-light);color:var(--smoke);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:16px 0;font-size:.7rem;display:flex}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.portfolio-item{margin:0;padding:0}.portfolio-item img{background:var(--ink-soft);width:100%;height:auto}.portfolio-item figcaption{align-items:baseline;gap:16px;padding-top:12px;display:flex}.portfolio-item figcaption span{color:var(--garnet-light);letter-spacing:.1em;flex-shrink:0;font-size:.7rem}.portfolio-item figcaption p{color:var(--smoke);font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.4}.manifesto,.selected-section,.process-section,.places-section,.season-section,.ground-section,.faq-section,.location-reading,.ledger-section,.journal-preview,.journal-index,.location-work,.experience-statement,.experience-sequence,.location-overview,.location-offer,.contact-section,.about-story,.about-approach,.faq-contact{padding:var(--section-space) var(--page-gutter)}.manifesto h2,.selected-intro h2,.section-heading h2,.offer-copy h2,.ledger-heading h2,.experience-statement h2,.contact-copy h2,.location-overview h2,.location-offer h2,.about-story h2,.about-collection h2,.faq-contact h2,.contact-image-split blockquote{letter-spacing:-.045em;font-size:clamp(2.5rem,10vw,3.4rem);line-height:1.06}.manifesto-notes,.process-grid,.place-cards,.journal-grid,.faq-grid,.sequence-list,.ground-grid,.season-grid,.location-mosaic,.about-principles{margin-top:36px}.manifesto-notes,.selected-section,.split-heading,.ledger-section,.experience-statement,.location-overview,.location-offer,.contact-section,.about-story{gap:32px}.manifesto-notes p,.split-heading>p,.offer-lead,.ledger-heading>p,.location-copy p,.location-offer>div>p,.experience-statement>div p,.process-grid p,.ground-grid article>p,.season-grid p,.sequence-list p,.journal-card>p,.faq-grid details p,.about-story-copy p,.about-principles p{font-size:1rem;line-height:1.75}.selected-intro>p:nth-of-type(2){max-width:440px;font-size:1.05rem}.frame-grid{grid-template-columns:minmax(0,1fr);gap:32px}.frame-grid figure,.frame-grid .frame-wide{grid-column:auto;padding:0;margin-top:0!important}.frame-grid .editorial-image{aspect-ratio:4/3}.frame-grid figcaption{grid-template-columns:1fr;gap:8px}.frame-grid figcaption p{text-align:left;justify-self:start}.home-hero{min-height:max(620px,92svh)}.home-hero-copy{left:var(--page-gutter);max-width:calc(100% - 2 * var(--page-gutter));bottom:88px}.home-hero-copy h1{letter-spacing:-.06em;font-size:clamp(3rem,14.7vw,4.75rem);line-height:1}.hero-rail{left:var(--page-gutter);right:var(--page-gutter)}.page-hero{padding:calc(var(--header-height) + 40px) var(--page-gutter) 0}.page-hero-heading{text-align:left;place-items:start;padding:0 0 32px}.page-hero h1,.faq-heading h1,.about-cover h1{letter-spacing:-.055em;font-size:clamp(3rem,12vw,4.25rem);line-height:1.02}.page-hero-dek{margin-top:20px;font-size:1.1rem;line-height:1.6}.coordinates{margin-top:20px;padding:0;font-size:.65rem}.coordinates:before,.coordinates:after{display:none}.page-hero-image,.page-hero-compact .page-hero-image,.offer-image,.experience-price-image,.about-collection-image,.contact-image-split>div{aspect-ratio:4/3;min-height:0}.offer-copy,.experience-price-copy,.about-collection>div:last-child{padding:var(--section-space) var(--page-gutter)}.offer-facts{gap:12px;font-size:.72rem;line-height:1.5}.offer-note{font-size:.9rem}.experience-price-copy h2{font-size:clamp(4.8rem,20vw,7rem)}.ledger-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:18px 0}.ledger-row span{letter-spacing:.08em;overflow-wrap:anywhere;font-size:.7rem}.ledger-row p{font-size:1.08rem;line-height:1.5}.sequence-list li{grid-template-columns:1fr;gap:16px;padding-block:28px}.sequence-list li>span{font-size:.75rem}.sequence-list h3,.process-grid h3,.ground-grid h3{font-size:2rem;line-height:1.1}.faq-grid summary{min-height:44px;padding:8px 32px 8px 0;font-size:1.4rem;line-height:1.3;display:block}.faq-grid summary:after{top:8px}.faq-grid details{padding:14px 0}.faq-heading{padding-bottom:32px}.about-cover{padding:calc(var(--header-height) + 40px) var(--page-gutter) var(--section-space);gap:36px}.about-portrait{width:min(100%,440px)}.about-portrait figcaption{flex-wrap:wrap;font-size:.65rem}.about-principles{gap:32px}.about-principles h3{margin-top:24px}.journal-card-meta{letter-spacing:.08em;flex-wrap:wrap;font-size:.7rem}.journal-index .journal-card:nth-child(2n){margin-top:0}.article-header{padding:calc(var(--header-height) + 40px) var(--page-gutter) 40px;text-align:left;justify-items:start}.article-header h1{font-size:clamp(2.6rem,10.5vw,4rem);line-height:1.06}.article-header>div{flex-wrap:wrap;gap:12px 24px;font-size:.7rem}.article-hero{aspect-ratio:4/3;min-height:0}.article-body{padding:var(--section-space) max(var(--page-gutter),calc((100vw - 780px)/2))}.article-body section h2{font-size:clamp(2.25rem,9vw,3rem)}.contact-copy dl{margin-top:32px}.contact-copy dd{overflow-wrap:anywhere;line-height:1.5}.contact-copy dt,.inquiry-form label span{letter-spacing:.08em;font-size:.72rem}.inquiry-form input,.inquiry-form textarea{min-width:0;font-size:16px}.inquiry-form input{min-height:52px}.form-status{font-size:.82rem;line-height:1.6}.inquiry-band{min-height:460px}.inquiry-band-copy{width:auto;max-width:560px;margin:72px var(--page-gutter);place-self:center start}.inquiry-band h2{font-size:clamp(2.8rem,11vw,4rem);line-height:1.04}.inquiry-band>img{object-position:45% center}.inquiry-band-shade{background:linear-gradient(90deg,#07090ae0,#07090ab3)}.site-footer{padding:56px var(--page-gutter) max(28px,env(safe-area-inset-bottom))}.footer-main{gap:32px;padding-bottom:32px}.footer-columns{gap:32px 24px;padding-block:32px}.footer-main p{font-size:.95rem}.footer-bottom{letter-spacing:.08em;font-size:.65rem}.legal-page{padding-top:calc(var(--header-height) + 40px)}.legal-page h1{margin-bottom:36px;font-size:clamp(3rem,12vw,4.5rem)}@media (min-width:768px){:root{--page-gutter:32px;--section-space:96px;--header-height:76px}.portfolio-collection{padding-top:calc(var(--header-height) + 64px)}.portfolio-heading h1{font-size:clamp(4.5rem,7.5vw,6.5rem)}.portfolio-heading h1 em{display:inline}.portfolio-dek{margin-bottom:40px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.portfolio-divider{padding-block:20px}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.manifesto h2,.selected-intro h2,.section-heading h2,.offer-copy h2,.ledger-heading h2,.experience-statement h2,.contact-copy h2,.location-overview h2,.location-offer h2,.about-story h2,.about-collection h2,.faq-contact h2,.contact-image-split blockquote{font-size:clamp(3.25rem,5.4vw,6rem)}.home-hero-copy h1{font-size:clamp(5rem,8.4vw,9rem);line-height:.95}.home-hero-copy{bottom:110px}.page-hero-heading{text-align:center;justify-items:center;padding-bottom:48px}.page-hero h1,.faq-heading h1{font-size:clamp(4.5rem,8vw,9rem)}.page-hero-image,.page-hero-compact .page-hero-image{aspect-ratio:16/9}.offer-image,.experience-price-image,.about-collection-image,.contact-image-split>div{aspect-ratio:auto;min-height:600px}.experience-price-copy h2{font-size:clamp(5.5rem,9vw,10rem)}.sequence-list li{grid-template-columns:.28fr 1fr;gap:32px}.sequence-list h3{font-size:clamp(2.5rem,4vw,4rem)}.about-cover{gap:48px}.about-cover h1{font-size:clamp(3.4rem,6vw,7rem)}.about-portrait{width:100%}.article-header{text-align:center;padding-block:calc(var(--header-height) + 64px) 64px;justify-items:center}.article-header h1{font-size:clamp(4rem,7.3vw,8rem)}.article-hero{aspect-ratio:16/9}.inquiry-band{min-height:580px}.inquiry-band-copy{width:52%;margin:88px var(--page-gutter);justify-self:end}.inquiry-band h2{font-size:clamp(3.4rem,6vw,7rem)}.inquiry-band-shade{background:linear-gradient(90deg,#07090a4d,#07090aeb 72%)}}@media (min-width:1201px){:root{--page-gutter:48px;--section-space:120px;--header-height:84px}.site-header{grid-template-columns:1fr auto 1fr}.desktop-nav{display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex}.header-inquiry{margin-right:0}.inquiry-label-full{display:inline}.inquiry-label-short,.mobile-menu{display:none}body:has(.mobile-menu[open]){overflow:visible}body:has(.mobile-menu[open]) main{visibility:visible}body:has(.mobile-menu[open]) .site-footer{visibility:visible}.portfolio-collection{padding-inline:32px}.selected-section,.about-story,.location-overview,.location-offer,.contact-section{gap:72px}.home-hero{min-height:100svh}}
