:root{--black:#0b0c0e;--black-2:#111317;--black-3:#191c21;--paper:#f2efe8;--white:#fff;--ink:#161719;--muted:#6e6d69;--gold:#c99a52;--gold-light:#e0b974;--line:rgba(18,19,21,.13);--max:1180px;--header:78px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--gold);color:#111;padding:10px 16px;text-decoration:none;font-weight:800}.skip-link:focus{top:10px}.demo-strip{height:34px;padding:7px 16px;background:var(--gold);color:#17130d;text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.02em}.demo-strip span{text-transform:uppercase;letter-spacing:.13em;font-weight:950}.site-header{position:absolute;left:0;right:0;top:34px;z-index:50;height:var(--header);border-bottom:1px solid #ffffff20;color:#fff;transition:.3s}.site-header.scrolled{position:fixed;top:0;background:#0b0c0ef2;backdrop-filter:blur(14px);box-shadow:0 10px 30px #0004}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.logo-mark{width:34px;height:34px;position:relative;display:inline-grid;place-items:center;border:1px solid var(--gold);transform:rotate(45deg)}.logo-mark i{position:absolute;width:3px;height:22px;border-radius:4px;background:var(--gold);transform:rotate(-45deg)}.logo-mark i:nth-child(2){height:16px;transform:rotate(15deg)}.logo-mark i:nth-child(3){height:16px;transform:rotate(-105deg)}.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.button){text-decoration:none;font-size:.88rem;font-weight:700;color:#e8e7e3;transition:.2s}.nav>a:not(.button):hover{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.79rem;font-weight:950;transition:.25s}.button-small{min-height:44px;padding-inline:20px}.button-gold{background:var(--gold);color:#17120c}.button-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px #0004}.button-ghost{border-color:#ffffff6b;color:#fff}.button-ghost:hover{border-color:var(--gold);color:var(--gold-light)}.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:var(--black-3);transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;color:inherit;width:44px;height:44px;padding:0}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:6px auto}
.hero{min-height:820px;height:calc(100svh - 34px);position:relative;display:flex;align-items:center;color:white;background:var(--black);isolation:isolate}.hero-image{position:absolute;inset:0;background:url('assets/hero.webp') 68% 45%/cover no-repeat;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090a0cf2 0%,#090a0cd6 42%,#090a0c4a 74%,#090a0c26 100%),linear-gradient(0deg,#090a0cbf,transparent 35%);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff0 96%,#ffffff0c 96%);background-size:100% 7px;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}.hero-content{padding-top:90px}.eyebrow{margin:0 0 20px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:950}.eyebrow.dark{color:#936b30}.hero h1{max-width:760px;margin:0;font:700 clamp(3.9rem,8.5vw,8.5rem)/.87 Georgia,'Times New Roman',serif;letter-spacing:-.065em;text-wrap:balance}.hero-copy{max-width:610px;margin:28px 0 0;color:#d8d6d0;font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.wa-icon{font-size:1.1rem}.hero-proof{display:flex;gap:0;margin-top:54px;border-top:1px solid #ffffff22;max-width:850px}.hero-proof span{display:grid;gap:2px;min-width:205px;padding:19px 28px 0 0;margin-right:28px;border-right:1px solid #ffffff22}.hero-proof span:last-child{border:0}.hero-proof strong{font-size:.91rem}.hero-proof small{color:#918e88;font-size:.76rem}.scroll-cue{position:absolute;right:42px;bottom:40px;display:flex;align-items:center;gap:12px;color:#bdb9b2;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;writing-mode:vertical-rl}.scroll-cue span{display:block;width:1px;height:50px;background:linear-gradient(var(--gold),transparent)}
.section{padding:112px 0}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:52px}.section-heading h2,.about h2,.booking h2,.contact-panel h2,.hours h2,.final-cta h2{margin:0;font:700 clamp(2.75rem,5.2vw,5.1rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.05em;text-wrap:balance}.section-heading>p{max-width:480px;margin:0;color:var(--muted)}.section-heading.light h2{color:#fff}.section-heading.light>p{color:#aaa8a2}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;min-height:150px;padding:30px;background:var(--paper);transition:.25s;transition-delay:var(--delay,0ms)}.service-card:hover{background:#fff}.service-index{align-self:start;color:#9c7a47;font-family:Georgia,serif}.service-card h3{margin:0 0 7px;font-size:1.2rem}.service-card p{margin:0;color:var(--muted);font-size:.92rem}.service-card strong{color:#8b6631;white-space:nowrap;font-size:.84rem}.center-action{text-align:center;margin-top:38px}.text-link{display:inline-flex;gap:14px;align-items:center;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:950}.text-link span{color:var(--gold);font-size:1rem}.text-link:hover{color:#8b6631}
.about{background:#ded9cf}.about-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:88px;align-items:center}.about-media{height:680px;position:relative}.about-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.about-media:before{content:"";position:absolute;z-index:1;inset:18px;border:1px solid #ffffff66;pointer-events:none}.about-stamp{position:absolute;z-index:2;right:-45px;bottom:42px;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--black);color:white;box-shadow:0 18px 50px #0004}.about-stamp span,.about-stamp small{text-transform:uppercase;letter-spacing:.15em;font-size:.58rem}.about-stamp strong{color:var(--gold);font:700 2rem Georgia,serif}.about-copy .lead-small{font-size:1.15rem;color:#33312d}.about-copy>p:not(.eyebrow){max-width:520px}.signature{display:flex;align-items:center;gap:16px;margin-top:30px}.signature span{font:italic 700 2.8rem Georgia,serif;color:#8f6a35}.signature small{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:#77726a}
.features{background:var(--black);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}.feature{padding:34px 28px 42px;border-right:1px solid #ffffff21}.feature:last-child{border:0}.feature>span{color:var(--gold);font:700 1rem Georgia,serif}.feature h3{font-size:1.12rem;margin:30px 0 10px}.feature p{color:#999791;margin:0;font-size:.9rem}.gallery{background:#f7f5ef}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:460px 330px;gap:16px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#222}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .7s,filter .7s}.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-main{grid-row:1/3}.gallery-side img{object-position:center 35%}.gallery-wide img{object-position:center 60%}.gallery-grid figcaption{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;align-items:center;background:#0b0c0ee8;color:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:900}.gallery-grid figcaption span{color:var(--gold)}
.reviews{background:var(--black-2);color:#fff}.review-disclaimer{display:flex;gap:12px;align-items:center;margin-bottom:54px;padding:14px 18px;border:1px solid #c99a5252;color:#b9b5ad;font-size:.8rem}.review-disclaimer span{color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.review-card{margin:0;padding:36px;border:1px solid #ffffff18;background:#14161a}.review-card.featured{background:#1c1e23;transform:translateY(-14px);border-color:#c99a5252}.stars{color:var(--gold);letter-spacing:.14em}.review-card>p{font:italic 1.18rem/1.65 Georgia,serif;color:#e4e1da}.review-card footer{display:grid;gap:3px;margin-top:30px}.review-card footer strong{font-size:.84rem}.review-card footer span{color:#827f79;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.booking{background:var(--gold)}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.booking-copy>p:not(.eyebrow){max-width:510px}.booking-copy .button{margin-top:20px}.booking-steps{list-style:none;padding:0;margin:0;background:#d9ad68}.booking-steps li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:26px 30px;border-bottom:1px solid #17120c26}.booking-steps li:last-child{border:0}.booking-steps li>span{font:700 1.5rem Georgia,serif}.booking-steps strong,.booking-steps small{display:block}.booking-steps small{margin-top:4px;color:#5d4522}.location{background:var(--black);color:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:590px}.location-card{position:relative;overflow:hidden;background:#181b20;display:grid;place-items:center}.map-pattern{position:absolute;inset:-40px;opacity:.34;background:linear-gradient(33deg,transparent 47%,#ffffff1f 48%,#ffffff1f 51%,transparent 52%),linear-gradient(-36deg,transparent 45%,#ffffff13 46%,#ffffff13 50%,transparent 51%);background-size:190px 160px,230px 190px}.map-pattern span{position:absolute;height:2px;background:#c99a5240;width:80%;transform:rotate(-20deg)}.map-pattern span:nth-child(1){top:25%;left:-10%}.map-pattern span:nth-child(2){top:60%;left:20%;transform:rotate(38deg)}.map-pattern span:nth-child(3){top:78%;left:-10%;transform:rotate(8deg)}.pin{position:relative;width:86px;height:86px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 0 0 18px #c99a5214,0 18px 50px #0008}.pin i{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--black);left:28px;top:28px}.location-card>p{position:absolute;bottom:36px;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;color:#aaa49b}.contact-panel{padding:62px;background:#111317}.contact-row{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff18}.contact-row span{color:#817e78;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.contact-row strong{font-size:.92rem}.light-link{margin-top:30px;color:#fff}.illustrative-note{margin-top:28px;color:#827f79;font-size:.7rem}.hours{background:#f7f5ef}.hours-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.hours-grid>div>p:not(.eyebrow){color:var(--muted)}.hours-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.hours-list li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.hours-list span{color:var(--muted)}.hours-list strong{font-size:.9rem}.final-cta{padding:110px 0;background:linear-gradient(#0b0c0ed9,#0b0c0ef2),url('assets/barba.webp') center 42%/cover fixed;color:#fff;text-align:center}.final-inner{display:grid;justify-items:center}.final-cta h2{max-width:850px}.final-cta .button{margin-top:30px}.final-cta small{display:block;margin-top:15px;color:#908d87}
.footer{background:#08090b;color:#b0ada7}.footer-top{display:grid;grid-template-columns:1.5fr .75fr .9fr;gap:70px;padding:70px 0}.footer-top>div{display:grid;align-content:start;gap:10px}.footer-top>div:first-child{display:block}.footer-logo{color:#fff}.footer-top p{max-width:430px;color:#777570}.footer-top strong{color:#fff;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.footer-top a:not(.logo){text-decoration:none;font-size:.86rem}.footer-top a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ffffff14;font-size:.76rem}.footer-bottom a{text-decoration:none}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:12px;min-height:54px;padding:0 10px 0 20px;border-radius:999px;background:#25d366;color:#071f10;text-decoration:none;font-weight:950;box-shadow:0 16px 38px #0005;transition:.25s}.floating-wa b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0d5b2b;color:#fff}.floating-wa:hover{transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav{gap:16px}.nav>a:not(.button){display:none}.section-heading,.about-grid,.booking-grid,.hours-grid{gap:50px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid #ffffff21}.location-grid{grid-template-columns:.85fr 1.15fr}.footer-top{grid-template-columns:1.3fr .8fr .9fr;gap:35px}}
@media(max-width:740px){:root{--header:68px}.container{width:min(100% - 30px,var(--max))}.demo-strip{height:auto;min-height:42px;display:grid;place-items:center;line-height:1.25}.demo-strip span{display:none}.site-header{top:42px}.site-header.scrolled{top:0}.menu-toggle{display:block;z-index:2}.nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:70px 32px;background:#0b0c0ef8;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav>a:not(.button){display:block;font:700 2rem Georgia,serif}.nav .button{width:100%;margin-top:10px}.hero{height:auto;min-height:760px;padding:145px 0 62px}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,#090a0cf4 0%,#090a0cd1 68%,#090a0c75 100%),linear-gradient(0deg,#090a0ce8,transparent 42%)}.hero-content{padding-top:34px}.hero h1{font-size:clamp(3.5rem,17vw,5.8rem)}.hero-copy{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:38px}.hero-proof span{min-width:0;margin:0;padding:14px 14px 0 0}.hero-proof span:nth-child(2){border:0}.hero-proof span:last-child{grid-column:1/-1}.scroll-cue{display:none}.section{padding:78px 0}.section-heading,.about-grid,.booking-grid,.hours-grid{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:34px}.section-heading h2,.about h2,.booking h2,.contact-panel h2,.hours h2,.final-cta h2{font-size:clamp(2.55rem,12vw,4rem)}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:42px 1fr;min-height:0;padding:24px}.service-card strong{grid-column:2;margin-top:4px}.about-media{height:490px}.about-stamp{right:-5px;bottom:20px;width:120px;height:120px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #ffffff21!important}.gallery-grid{grid-template-columns:1fr;grid-template-rows:440px 360px 290px}.gallery-main{grid-row:auto}.gallery-wide img{object-position:center}.review-disclaimer{display:block}.review-disclaimer span{display:block;margin-bottom:6px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card.featured{transform:none}.booking-steps li{padding:22px}.location-grid{grid-template-columns:1fr;min-height:0}.location-card{min-height:400px}.contact-panel{padding:42px 26px}.contact-row{grid-template-columns:1fr;gap:4px}.final-cta{background-attachment:scroll}.footer-top{grid-template-columns:1fr;gap:35px;padding:54px 0}.footer-bottom{display:grid;padding-bottom:95px}.floating-wa{left:14px;right:14px;bottom:14px;justify-content:center}.floating-wa span{display:inline}.floating-wa b{position:absolute;right:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
