@font-face{font-family:DM;src:url('assets/sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ivory:#f7f3ed;--white:#fdfcf9;--black:#171717;--champagne:#b59b79;--muted:#64615c;--line:#d6d0c6;--gutter:clamp(24px,7vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--ivory);color:var(--black);font-family:DM,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-1.4px}h2{font-size:clamp(38px,4.4vw,64px)}h3{font-weight:400}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #765f45;outline-offset:6px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:#171717;color:white}.skip-link:focus{top:10px}.eyebrow{font-size:.75rem;letter-spacing:2px;line-height:1.5}.section-shell{width:100%;max-width:1460px;margin-inline:auto;padding-inline:var(--gutter)}.brand{display:block}.brand img{mix-blend-mode:multiply}.button{min-height:54px;padding:16px 25px;border:1px solid var(--black);background:var(--black);color:var(--ivory);display:inline-flex;align-items:center;justify-content:center;line-height:1.4;font-size:.875rem;transition:background .2s,color .2s}.button:hover{background:#473b30;border-color:#473b30}.menu-toggle{border:0;background:none;color:var(--black);cursor:pointer}.mobile-nav{display:none}
.quality-section{padding-block:106px 94px;display:grid;grid-template-columns:1.4fr 1fr;gap:54px 7%;background:var(--ivory)}.quality-heading h2{font-size:clamp(40px,4vw,60px);margin-top:25px}.quality-intro{align-self:end;font-size:1rem;line-height:1.85;color:var(--muted);max-width:380px;padding-bottom:6px}.quality-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:54px;border-top:1px solid var(--line);padding-top:32px}.quality-points h3{font-size:1.125rem;line-height:1.4;margin-bottom:12px}.quality-points p{font-size:1rem;line-height:1.75;color:var(--muted)}
.inspirations-section{background:var(--white);padding-block:80px}.gallery-heading{text-align:center;margin:0 24px 53px}.gallery-heading h2{margin:22px 0 16px}.gallery-heading>p:last-child{font-size:1rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.gallery-image{overflow:hidden;background:#ddd8d0;aspect-ratio:3/4}.gallery img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.gallery figure:nth-child(2) img{object-position:center 15%}.gallery-image:hover img{transform:scale(1.025)}.gallery figcaption{padding-top:23px}.gallery figcaption>span{font-size:.75rem;letter-spacing:1.9px;color:var(--muted)}.gallery h3{font-family:Editorial,Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.25;margin-top:9px;letter-spacing:-.3px}.gallery-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:31px}.shade-wrap{margin-top:45px}.shade-details{border-block:1px solid var(--line)}.shade-details summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;padding:24px 0;cursor:pointer}.shade-details summary::-webkit-details-marker{display:none}.shade-details summary>span:first-child{font-family:Editorial,Georgia,serif;font-size:25px;line-height:1.25}.shade-action{font-size:.875rem;display:flex;align-items:center;gap:35px}.shade-action b{font-size:25px;font-weight:400;line-height:1}.shade-details[open] .shade-action b{transform:rotate(45deg)}.shade-content{padding:0 0 28px}.shade-content>p{font-size:1rem;color:var(--muted);max-width:680px;margin-bottom:25px}.shade-scroll{overflow-x:auto}.shade-scroll img{width:100%}
.pose-section{padding-block:106px;display:grid;grid-template-columns:1fr 1fr;gap:11%}.pose-intro h2{font-size:clamp(48px,5.3vw,77px);margin:25px 0 25px;line-height:1.07}.pose-intro>p:last-child{font-size:1rem;color:var(--muted);line-height:1.8}.location-options{align-self:center}.location-options article{border-top:1px solid var(--line);padding:28px 0}.location-options article:last-child{padding-bottom:0}.location-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.location-title h3{font-family:Editorial,Georgia,serif;font-size:32px;line-height:1.2}.location-title>span{font-size:.75rem;color:var(--muted);text-align:right}.location-options p{font-size:1rem;line-height:1.85}.location-options .fine-print{font-size:.8125rem;color:var(--muted);margin-top:13px;line-height:1.75}
.journey-section{background:#eee8df;padding-block:84px}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.journey-heading h2{margin-top:26px;font-size:clamp(40px,4.1vw,60px)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:30px 1fr;gap:23px;padding:25px 0;border-top:1px solid #cbc2b5}.steps li:first-child{padding-top:5px;border-top:0}.steps li:last-child{padding-bottom:0}.steps li>span{font-size:.75rem;line-height:1.5;color:#76634f;padding-top:4px}.steps h3{font-size:1.125rem;line-height:1.4;margin-bottom:11px}.steps p{font-size:1rem;color:#625c54;line-height:1.8}
.contact-section{background:#171717;color:var(--ivory);padding-block:96px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.contact-section .eyebrow{color:#c8b89f}.contact-section h2{font-size:clamp(58px,6.4vw,96px);margin-top:24px;line-height:1.07}.contact-copy{max-width:420px}.contact-copy>p{font-size:1rem;color:#e3dfd8;line-height:1.85}.button-light{background:var(--ivory);color:var(--black);border-color:var(--ivory);margin-top:27px}.button-light:hover{background:#ded3c3;border-color:#ded3c3;color:var(--black)}.contact-copy .contact-note{font-size:.8125rem;color:#bfb7ac;margin-top:17px}.contact-section a:focus-visible{outline-color:#f7f3ed}.site-footer{padding-block:45px 25px}.footer-main{display:grid;grid-template-columns:160px 1fr auto;gap:55px;align-items:center}.footer-brand{width:160px}.footer-detail{font-size:.8125rem;color:var(--muted)}.footer-detail p{font-size:.75rem;letter-spacing:2px;margin-bottom:6px;color:var(--black)}.footer-contact{display:flex;flex-direction:column;font-size:.875rem;gap:8px}.footer-contact a{text-underline-offset:5px}.footer-contact a:hover{text-decoration:underline}.footer-meta{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--muted);font-size:.75rem}.mobile-whatsapp{display:none}
@media(max-width:1050px){.quality-section{grid-template-columns:1.2fr 1fr;gap:45px 5%;padding-block:78px}.quality-points{gap:30px}.gallery{gap:23px}.pose-section,.journey-layout,.contact-layout{gap:7%}.gallery-heading h2{font-size:51px}.footer-main{gap:30px}.shade-details summary>span:first-child{font-size:23px}}
@media(max-width:700px){html{scroll-padding-top:25px}body{padding-bottom:calc(79px + env(safe-area-inset-bottom))}.quality-section{padding-block:61px;display:block}.quality-heading h2{font-size:36px;line-height:1.18;letter-spacing:-.8px;margin-top:21px}.quality-intro{margin-top:26px;font-size:1rem;line-height:1.8}.quality-points{display:block;margin-top:30px;padding-top:0;border:0}.quality-points article{border-top:1px solid var(--line);padding:23px 0 0;margin-top:23px}.quality-points h3{font-size:1.0625rem;margin-bottom:9px}.quality-points p{font-size:1rem;line-height:1.75}.inspirations-section{padding-block:58px}.gallery-heading{margin-bottom:32px}.gallery-heading h2{font-size:39px;line-height:1.2;letter-spacing:-.7px;margin:20px 0 16px}.gallery-heading>p:last-child{font-size:.875rem}.gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:17px;scrollbar-width:thin;scrollbar-color:#b6a893 transparent}.gallery figure{min-width:0;flex:0 0 82%;scroll-snap-align:center}.gallery-image{aspect-ratio:3/4}.gallery figcaption{padding-top:19px}.gallery h3{font-size:27px}.gallery-note{margin-top:20px;font-size:.75rem}.shade-wrap{margin-top:30px}.shade-details summary{align-items:start;gap:18px;padding:20px 0}.shade-details summary>span:first-child{font-size:23px;max-width:145px}.shade-action{font-size:.75rem;gap:13px;align-self:center;white-space:normal}.shade-action b{font-size:23px}.shade-content>p{font-size:.9375rem}.shade-scroll img{min-width:650px;max-width:none;width:650px}.pose-section{display:block;padding-block:64px}.pose-intro h2{font-size:59px;margin:22px 0;letter-spacing:-1px}.pose-intro>p:last-child{font-size:1rem}.location-options{margin-top:34px}.location-options article{padding-block:26px}.location-title h3{font-size:30px}.location-options p{font-size:1rem;line-height:1.8}.location-options .fine-print{font-size:.8125rem}.journey-section{padding-block:61px}.journey-layout{display:block}.journey-heading h2{font-size:39px;line-height:1.17;margin-top:22px}.steps{margin-top:34px}.steps li{gap:17px;padding-block:24px}.steps li:first-child{border-top:1px solid #cbc2b5;padding-top:24px}.steps h3{font-size:1.0625rem}.steps p{font-size:1rem}.contact-section{padding-block:63px}.contact-layout{display:block}.contact-section h2{font-size:64px;letter-spacing:-1px;margin:24px 0 28px}.contact-copy>p{font-size:1rem}.button-light{width:100%;padding-inline:14px;font-size:.875rem}.contact-copy .contact-note{font-size:.8125rem}.site-footer{padding-block:34px 25px}.footer-main{grid-template-columns:130px 1fr;gap:28px 24px}.footer-brand{width:130px}.footer-detail{font-size:.75rem}.footer-detail p{font-size:.75rem;letter-spacing:1.5px}.footer-contact{grid-column:1/-1;font-size:.9375rem}.footer-meta{display:block;margin-top:27px;font-size:.75rem;line-height:1.75}.footer-meta span{display:block;margin-top:5px}.mobile-whatsapp{display:block;position:fixed;z-index:50;left:0;right:0;bottom:0;background:var(--ivory);border-top:1px solid var(--line);padding:11px 18px calc(11px + env(safe-area-inset-bottom))}.mobile-whatsapp .button{min-height:54px;width:100%;padding-inline:13px;font-size:.8125rem}.mobile-whatsapp a:focus-visible{outline-offset:3px}}
@media(max-width:370px){.quality-heading h2{font-size:32px}.gallery-heading h2{font-size:34px}.shade-details summary>span:first-child{font-size:21px}.location-title{gap:12px}.location-title h3{font-size:28px}.contact-section h2{font-size:56px}.footer-main{grid-template-columns:116px 1fr;gap:24px 16px}.footer-brand{width:116px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gallery-image:hover img{transform:none}}

.craft-section{padding-block:0 96px}.craft-heading{max-width:780px;margin:0 auto 38px;text-align:center}.craft-heading h2{margin:20px 0}.craft-heading>p:last-child{max-width:590px;margin:auto;color:var(--muted)}.craft-film{max-width:1080px;margin:auto}.craft-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ivory)}.craft-film figcaption{font-size:.8125rem;color:var(--muted);margin-top:16px;text-align:center}@media(max-width:700px){.craft-section{padding-bottom:60px}.craft-heading{margin-bottom:26px}.craft-heading h2{font-size:37px;letter-spacing:-.7px}.craft-heading>p:last-child{font-size:.9375rem}.craft-film figcaption{font-size:.75rem}}
