@font-face{font-family:Cabinet;src:url('/assets/cabinet-grotesk.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--cream:#f1ede6;--ink:#242019;--gold:#b1976a;--sand:#ddd3c3;--line:rgba(36,32,25,.22);--dark:#26221c;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:20px/1.35 Cabinet,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0;font-weight:450}h1,h2{letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(48px,6.4vw,112px)}h2{font-size:clamp(36px,4.4vw,78px)}h3{font-size:clamp(25px,2.3vw,40px);letter-spacing:-.03em;line-height:1.12}p{max-width:65ch}::selection{background:var(--gold);color:var(--ink)}.label{font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.09em}.label:before{content:'—';margin-right:14px;color:var(--gold)}.muted{color:#6c6357}.wrap{padding:100px 2.5vw}.rule{border-top:1px solid var(--line)}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:4vw;margin-bottom:64px}.section-top .label{padding-top:12px}.section-top p{font-size:20px;max-width:580px;margin-top:24px}.button{border:1px solid currentColor;border-radius:100px;padding:12px 16px 12px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font:12px/1 monospace;text-transform:uppercase;letter-spacing:.03em;transition:background .25s,color .25s;min-height:49px}.button .arrow{display:grid;place-items:center;width:27px;height:25px;font:24px/1 Cabinet}.button:hover{background:var(--ink);color:var(--cream)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button.gold:hover{background:var(--sand);border-color:var(--sand)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}.pill{font:11px monospace;text-transform:uppercase;letter-spacing:.07em;border:1px solid currentColor;border-radius:30px;padding:7px 12px;display:inline-block}
.site-nav{position:absolute;top:0;left:0;width:100%;z-index:30;padding:23px 2.5vw;color:var(--cream);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:center}.inner .site-nav{color:var(--ink)}.brand{font-size:26px;letter-spacing:-.08em;font-weight:600;white-space:nowrap}.brand span{font-weight:350;margin-left:3px}.nav-left{display:flex;align-items:center;gap:28px}.menu-toggle{border:0;background:#b1976a33;border-radius:30px;padding:10px 14px;display:flex;gap:9px;align-items:center;font:11px monospace;text-transform:uppercase}.menu-icon{width:15px;display:grid;gap:4px}.menu-icon:before,.menu-icon:after{content:'';height:1px;background:currentColor;transition:transform .3s}.menu-open .menu-icon:before{transform:translateY(2.5px) rotate(45deg)}.menu-open .menu-icon:after{transform:translateY(-2.5px) rotate(-45deg)}.nav-links{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:column;grid-template-rows:repeat(2,1fr);gap:6px 30px;font:11px monospace;text-transform:uppercase}.nav-links a:hover{opacity:.6}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.lang-switch{font:12px monospace;border-bottom:1px solid;padding-bottom:2px}.nav-cta{border:1px solid #b1976a80;border-radius:25px;padding:9px 17px;font:11px monospace;text-transform:uppercase}.menu-panel{position:fixed;inset:0;z-index:25;background:#eee9e0f5;backdrop-filter:blur(25px);color:var(--ink);padding:130px 2.5vw 40px;display:grid;grid-template-columns:2fr 1fr;gap:4vw;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .4s,transform .4s,visibility .4s}.menu-panel[hidden]{display:none}.menu-open .menu-panel{opacity:1;visibility:visible;transform:none}.menu-open .site-nav{position:fixed;color:var(--ink)}.menu-pages{display:flex;flex-wrap:wrap;align-content:center;gap:16px 35px;padding:3vw;background:#d7cabb60;border-radius:6px}.menu-pages a{font-size:clamp(28px,4.5vw,75px);letter-spacing:-.04em;line-height:1.1}.menu-pages a:hover{color:#8b7044}.menu-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:30px 20px}.menu-aside .brand{font-size:45px}.menu-aside p{max-width:370px}
.hero{min-height:780px;height:100svh;max-height:1200px;position:relative;background:#42352d;color:var(--cream);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:160px 2.5vw 30px}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo img{object-position:50% 12%;filter:brightness(.85);transform:scale(1.025);animation:hero-drift 16s ease-out forwards}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,16,.5),transparent 40%,rgba(22,19,16,.82));pointer-events:none}.hero-title,.hero-bottom,.hero-tag{position:relative;z-index:1}.hero-tag{margin:0 0 23px 33.333%;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-title{max-width:960px;margin-left:33.333%;font-size:clamp(48px,5vw,88px);margin-bottom:26px}.hero-bottom{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:end;border-top:1px solid #f1ede64d;padding-top:22px}.hero-bottom p{font-size:20px;max-width:530px}.hero-bottom .button{width:max-content}.hero-index{position:absolute;left:2.5vw;top:48%;z-index:2;font:11px monospace;writing-mode:vertical-rl;letter-spacing:.16em}.hero-credit{position:absolute;right:2.5vw;top:48%;z-index:2;font:11px monospace;writing-mode:vertical-rl;opacity:.8}@keyframes hero-drift{to{transform:scale(1)}}
.specialties{display:grid;grid-template-columns:repeat(3,1fr);padding:12px;gap:12px;background:var(--dark)}.specialty{height:680px;position:relative;color:var(--cream);overflow:hidden;border-radius:4px}.specialty img{transition:transform 1s var(--ease);object-position:50% 25%;filter:brightness(.85)}.specialty:hover img{transform:scale(1.04)}.specialty:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#14100ce6)}.specialty-copy{position:absolute;z-index:2;bottom:0;left:0;padding:30px;width:100%}.specialty-copy h2{font-size:clamp(40px,4vw,70px);margin-bottom:17px}.specialty-copy p{font-size:17px;max-width:350px;min-height:70px}.specialty-copy .small-arrow{position:absolute;right:30px;bottom:30px;font-size:35px}.specialty-copy .label{margin-bottom:15px}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 2.5vw;border-bottom:1px solid var(--line);gap:30px}.promise strong{display:block;font-size:28px;font-weight:450;margin-bottom:7px}.promise p{font-size:15px;color:#6c6357}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.editorial-content{padding:90px 5vw;display:flex;justify-content:space-between;gap:45px;flex-direction:column}.editorial-content h2{font-size:clamp(36px,3.7vw,67px)}.editorial-content p{font-size:21px;max-width:500px}.editorial-picture{min-height:620px;overflow:hidden;background:var(--sand)}.editorial-picture img{object-position:50% 12%}.editorial-content .button{width:max-content}.editorial.reverse .editorial-picture{order:-1}.editorial.dark{background:var(--dark);color:var(--cream)}.editorial.dark .muted{color:#bdb3a5}.editorial-picture.studio img{object-fit:contain;padding:25px}
.service-list{margin-left:33.333%;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:40px 1fr 1fr 35px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:29px}.service-row p{font-size:16px;color:#6c6357;max-width:320px}.service-row .label{color:#8c7756}.service-row .label:before{content:none}.service-row:hover h3{color:#8c7756}.statement{padding:110px 3vw;text-align:center;background:var(--sand);overflow:hidden}.statement .label{margin-bottom:35px}.statement h2{max-width:1200px;margin:auto;font-size:clamp(55px,8.2vw,145px)}.statement h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.statement p{font-size:18px;margin:35px auto 0;max-width:490px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{background:#e5dfd5;border-radius:4px;overflow:hidden}.result-card figure{margin:0;height:480px;overflow:hidden}.result-card img{object-position:50% 28%;transition:transform 1s var(--ease)}.result-card:hover img{transform:scale(1.025)}.result-card .caption{padding:23px;display:flex;justify-content:space-between;gap:20px}.result-card h3{font-size:25px}.result-card .label{font-size:10px;margin-top:7px;display:block}.result-card .label:before{display:none}.result-note{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:35px}.result-note p{font-size:15px;max-width:650px;color:#6c6357}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-left:33.333%}.step{border-top:1px solid var(--line);padding-top:20px}.step .number{font-size:48px;color:#a18a65;margin-bottom:40px}.step h3{font-size:28px;margin-bottom:15px}.step p{font-size:17px;color:#6c6357}.faqs{margin-left:33.333%}details{border-bottom:1px solid var(--line);padding:25px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:26px;letter-spacing:-.02em;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:30px;color:#9a8259}details[open] summary:after{content:'−'}details p{padding-top:20px;font-size:18px;color:#6c6357;max-width:680px}
.location{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.location-photo{padding:35px;min-height:700px}.location-photo img{object-fit:contain;max-height:850px}.location-content{padding:90px 5vw;display:flex;flex-direction:column;justify-content:center;gap:28px}.location-content h2{font-size:clamp(42px,4.1vw,75px)}address{font-style:normal;font-size:26px}.access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;max-width:500px}.access p{font-size:20px}.location-content .button{width:max-content}.hours{font-size:15px;color:#6c6357}.booking{background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px 5vw}.booking-copy h2{font-size:clamp(48px,5.6vw,98px);margin:28px 0}.booking-copy p{max-width:420px;font-size:19px;color:#d2c8b9}.booking-contact{margin-top:40px;display:flex;flex-direction:column;gap:12px}.booking-contact a{font-size:25px;width:max-content}.booking-form{padding-top:40px}.field{display:block;margin-bottom:28px}.field label{font:11px monospace;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:10px}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #f1ede65e;color:var(--cream);padding:10px 0 14px;width:100%;border-radius:0;outline-offset:3px}.field input::placeholder,.field textarea::placeholder{color:#a69d90}.field select option{background:var(--dark)}.field textarea{resize:vertical;min-height:75px}.form-note{font-size:13px;color:#bcb1a1;margin-top:18px;max-width:430px}.contact-options{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.site-footer{padding:55px 2.5vw 25px;background:var(--dark);color:var(--cream);border-top:1px solid #f1ede638}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin-bottom:65px}.footer-top p{font-size:16px;color:#bcb1a1;margin-top:17px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:11px/1.6 monospace;text-transform:uppercase}.footer-social{display:flex;justify-content:flex-end;gap:25px;font:11px monospace;text-transform:uppercase}.footer-wordmark{font-size:clamp(70px,17.5vw,310px);letter-spacing:-.08em;line-height:.9;margin-left:-.01em;white-space:nowrap}.footer-wordmark span{font-weight:300}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font:10px/1.6 monospace;text-transform:uppercase;letter-spacing:.04em;color:#bcb1a1}.whatsapp-float{position:fixed;z-index:20;right:22px;bottom:22px;background:var(--cream);color:var(--ink);border:1px solid var(--gold);border-radius:30px;padding:14px 19px;font:12px monospace;box-shadow:0 4px 25px #0002;display:flex;align-items:center;gap:12px}.whatsapp-float svg{width:19px;height:19px}.whatsapp-float:hover{background:var(--gold)}
.page-head{padding:160px 2.5vw 75px;display:grid;grid-template-columns:1fr 2fr;gap:4vw}.page-head .label{padding-top:15px}.page-head h1{max-width:1100px;font-size:clamp(52px,6vw,110px)}.page-head p{font-size:22px;max-width:660px;margin-top:28px}.page-head .button{margin-top:30px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.detail-hero .detail-photo{height:740px;overflow:hidden}.detail-photo img{object-position:50% 20%}.detail-intro{padding:75px 6vw;display:flex;justify-content:center;flex-direction:column;gap:28px}.detail-intro h2{font-size:clamp(36px,3.8vw,65px)}.detail-intro p{font-size:21px}.detail-intro .button{width:max-content}.techniques{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.technique{padding:40px;border:1px solid var(--line);border-radius:4px}.technique h3{margin:28px 0 17px}.technique p{font-size:18px;max-width:500px}.note-block{margin-top:40px;border-left:2px solid var(--gold);padding:15px 25px;color:#6c6357;font-size:17px;max-width:850px;margin-left:33.333%}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}
.result-zoom{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.lightbox{border:0;background:var(--cream);color:var(--ink);padding:15px;max-width:94vw;max-height:95svh;border-radius:5px}.lightbox::backdrop{background:#17130ee8;backdrop-filter:blur(10px)}.lightbox img{max-height:80svh;width:auto;max-width:86vw;object-fit:contain;margin:auto}.lightbox button{position:absolute;right:25px;top:25px;background:var(--cream);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:25px}.lightbox p{font-size:14px;margin:12px 5px 0}.gallery-grid.single{grid-template-columns:minmax(0,500px);justify-content:center}
.hero{padding-bottom:90px}.hero-video{position:absolute;inset:0;z-index:0}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media-control{position:absolute;z-index:3;top:47%;right:2.5vw;border:1px solid #f1ede64d;background:#f1ede61f;color:var(--cream);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;backdrop-filter:blur(8px);font-size:14px}.hero-media-control:hover{background:#f1ede650}.hero-media-control span{pointer-events:none}.specialty img,.editorial-picture img,.detail-photo img{object-position:50% 42%}.editorial-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-card{display:block;overflow:hidden}.editorial-card-image{height:550px;overflow:hidden;border-radius:4px}.editorial-card img{object-position:50% 42%;transition:transform 1s var(--ease)}.editorial-card:hover img{transform:scale(1.025)}.editorial-card .caption{padding:25px 0;display:flex;justify-content:space-between;gap:15px}.editorial-card h3{font-size:30px}.results-invitation{padding-left:35.8vw}.results-invitation h2{max-width:750px;margin:25px 0}.results-invitation p:not(.label){font-size:20px;margin-bottom:30px}.result-card figure{height:auto;aspect-ratio:3/4;background:#e8e1d8}.result-card img{object-fit:contain;object-position:center}.result-card:hover img{transform:none}.location-map{position:relative;min-height:700px;background:#ddd3c3}.location-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.65)}.map-open{position:absolute;z-index:1;bottom:25px;left:25px;border:1px solid var(--line);background:var(--cream);border-radius:30px;padding:12px 20px;font:12px monospace;text-transform:uppercase}.entrance-photo{font-size:15px;width:max-content;max-width:100%}
@media(min-width:1700px){.specialty{height:850px}.hero-title{max-width:1200px}.wrap{padding-top:140px;padding-bottom:140px}}
@media(max-width:1100px){.nav-links{gap:7px 15px}.nav-left{gap:16px}.site-nav{grid-template-columns:1fr 1fr auto;gap:20px}.nav-right{gap:12px}.brand{font-size:24px}.specialty{height:550px}.specialty-copy{padding:23px}.specialty-copy p{font-size:16px}.result-card figure{height:390px}.hero{min-height:690px}.hero-title{font-size:5.7vw}.editorial-content{padding:65px 4vw}.booking{gap:5vw}.service-row{grid-template-columns:30px 1fr 1fr 25px;gap:12px}.service-row h3{font-size:25px}.location-photo{padding:20px;min-height:550px}}
@media(max-width:800px){body{font-size:18px}.site-nav{padding:20px;grid-template-columns:1fr auto;gap:10px}.nav-left{width:100%;gap:20px}.nav-links,.nav-cta{display:none}.nav-right{gap:10px}.brand{font-size:25px}.nav-left .menu-toggle{margin-left:auto}.menu-panel{padding:100px 15px 30px;grid-template-columns:1fr}.menu-pages{padding:35px 25px;gap:20px 25px;align-content:flex-start}.menu-pages a{font-size:38px}.menu-aside{gap:25px;padding:20px}.hero{min-height:740px;max-height:1100px;padding:160px 20px 30px;height:100svh}.hero-title,.hero-tag{margin-left:0}.hero-title{font-size:clamp(48px,8vw,76px);max-width:630px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-bottom p{font-size:18px;max-width:450px}.hero-bottom .hero-action{order:2}.hero-tag{margin-bottom:20px}.hero-index,.hero-credit{display:none}.hero-photo img{object-position:52% 8%}.specialties{grid-template-columns:1fr;gap:10px;padding:10px}.specialty{height:600px}.specialty-copy h2{font-size:55px}.specialty-copy p{font-size:18px;min-height:0;max-width:80%}.specialty-copy{padding:30px}.promise{grid-template-columns:1fr;padding:35px 20px;gap:22px}.promise>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.promise>div:last-child{border:0;padding:0}.promise strong{font-size:25px}.editorial{grid-template-columns:1fr;min-height:0}.editorial-content{padding:65px 24px}.editorial-content h2{font-size:40px}.editorial-picture{height:600px;min-height:0}.editorial.reverse .editorial-picture{order:0}.section-top{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.wrap{padding:65px 20px}.section-top h2{font-size:43px}.service-list,.steps,.faqs{margin-left:0}.service-row{grid-template-columns:28px 1fr 22px;padding:25px 0;gap:15px}.service-row p{grid-column:2;grid-row:2;max-width:none;font-size:16px}.service-row .row-arrow{grid-column:3;grid-row:1/3}.service-row h3{font-size:27px}.statement{padding:80px 20px}.statement h2{font-size:clamp(50px,9vw,80px)}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.result-card figure{height:330px}.result-card .caption{padding:18px 15px}.result-card h3{font-size:22px}.result-note{align-items:flex-start;flex-direction:column;gap:25px}.steps{grid-template-columns:1fr;gap:30px}.step .number{margin-bottom:20px}.step h3{font-size:28px}.step p{max-width:500px}.location{grid-template-columns:1fr}.location-photo{padding:25px;min-height:0;max-height:720px}.location-content{padding:45px 24px 65px}.location-content h2{font-size:49px}.booking{grid-template-columns:1fr;padding:65px 24px;gap:30px}.booking-copy h2{font-size:59px}.booking-form{padding-top:5px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-social{justify-content:flex-start;grid-column:1/-1}.site-footer{padding:45px 20px 80px}.footer-wordmark{font-size:17.5vw}.footer-bottom{font-size:9px}.footer-links{font-size:10px;gap:8px}.page-head{padding:140px 20px 55px;grid-template-columns:1fr;gap:25px}.page-head h1{font-size:clamp(49px,9vw,80px)}.page-head p{font-size:20px}.detail-hero{grid-template-columns:1fr}.detail-hero .detail-photo{height:620px}.detail-intro{padding:55px 24px;gap:25px}.detail-intro h2{font-size:43px}.techniques{grid-template-columns:1fr}.technique{padding:30px}.note-block{margin-left:0}.whatsapp-float{right:15px;bottom:15px;padding:12px 16px;font-size:11px}summary{font-size:23px}.contact-options .button{gap:20px}}
@media(max-width:450px){.specialty{height:520px}.gallery-grid{grid-template-columns:1fr}.result-card figure{height:470px}.hero{min-height:710px}.hero-title{font-size:49px}.hero-tag{font-size:10px}.editorial-picture{height:520px}.hero-photo img{object-position:51% 7%}.footer-top{grid-template-columns:1fr}.footer-links{font-size:11px}.footer-social{grid-column:auto}.detail-hero .detail-photo{height:510px}.menu-pages a{font-size:34px}}
@media(max-width:800px){.hero{padding-bottom:95px}.hero-media-control{right:20px;top:36%;width:42px;height:42px}.editorial-gallery{grid-template-columns:1fr;gap:35px}.editorial-card-image{height:auto;aspect-ratio:3/4;max-height:740px}.editorial-card h3{font-size:30px}.results-invitation{padding-left:20px}.result-card figure{height:auto;aspect-ratio:3/4}.location-map{min-height:480px;order:2}.location-content{order:1}.specialty-copy p{max-width:90%}}
.card-enter{opacity:0;transform:translate3d(0,42px,0) scale(.985);transition:opacity .85s var(--ease),transform 1s var(--ease);transition-delay:var(--card-delay,0ms)}.card-enter.visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.card-enter{opacity:1;transform:none}.hero-photo img{animation:none;transform:none}*,*:before,*:after{transition:none!important}}
