@property --tone{syntax:"<color>";inherits:true;initial-value:#f6ead6}:root{--cream:#faf5ec;--sand:#f3e7d6;--beige:#e6d2b5;--gold:#b98d4a;--gold-dark:#8f6a30;--ink:#2f241a;--muted:#7a6a58;--radius:18px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:500;line-height:1.12}.container{width:min(1160px,100% - 40px);margin-inline:auto}.container.narrow{width:min(780px,100% - 40px)}.section{padding:clamp(72px,10vw,130px) 0}.section.tinted{background:var(--sand)}.center{text-align:center}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 14px;font-size:.78rem;font-weight:400}.eyebrow.light{color:#f1ddb8}.section-title{margin-bottom:20px;font-size:clamp(2.2rem,4.6vw,3.6rem)}.lead{color:var(--muted);max-width:560px;margin:0 auto;font-size:1.08rem}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:400;font-family:var(--sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 26px;transition:all .3s;display:inline-flex}.btn-gold{background:linear-gradient(135deg, #cfa862, var(--gold));color:#fff;box-shadow:0 8px 22px #b98d4a52}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b98d4a6b}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffffb3}.btn-ghost:hover{background:#ffffff29}.btn.wide{width:100%;margin-top:8px}.header{z-index:50;padding:10px 0;transition:background .35s,box-shadow .35s,padding .35s;position:fixed;inset:0 0 auto}.header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf5eceb;box-shadow:0 1px #8f6a3026}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 40px);margin-inline:auto;display:flex}.logo{font-family:var(--serif);letter-spacing:.18em;color:#fff;flex-direction:column;font-size:1.7rem;line-height:1;transition:color .3s;display:flex}.logo small{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;opacity:.85;margin-top:5px;font-size:.55rem}.header.scrolled .logo{color:var(--ink)}.nav{gap:30px;display:flex}.nav a{letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.92;font-size:.82rem;transition:color .3s,opacity .3s}.nav a:hover{opacity:1;color:#f1ddb8}.header.scrolled .nav a{color:var(--ink)}.header.scrolled .nav a:hover{color:var(--gold-dark)}.header-actions{align-items:center;gap:12px;display:flex}.burger{cursor:pointer;background:0 0;border:0;width:42px;height:42px;display:none;position:relative}.burger span{background:#fff;height:1.5px;transition:all .3s;position:absolute;left:10px;right:10px}.burger span:first-child{top:16px}.burger span:last-child{top:25px}.header.scrolled .burger span{background:var(--ink)}.hero{align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate slowzoom;position:absolute;inset:0}@keyframes slowzoom{to{transform:scale(1.07)}}.hero-overlay{background:linear-gradient(90deg,#24180cb8,#24180c2e 70%),linear-gradient(#0000 60%,#24180c59);position:absolute;inset:0}.hero-content{color:#fff;width:min(1160px,100% - 40px);margin-inline:auto;padding-top:80px;position:relative}.hero h1{max-width:780px;font-size:clamp(2.7rem,7vw,5.6rem);animation:1s .15s both rise}.hero h1 em{color:#f1ddb8}.hero-sub{opacity:.92;max-width:460px;margin:22px 0 34px;font-size:1.15rem;animation:1s .35s both rise}.hero-cta{flex-wrap:wrap;gap:14px;animation:1s .55s both rise;display:flex}.hero .eyebrow{animation:1s both rise}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.scroll-cue{border:1.5px solid #ffffffbf;border-radius:20px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:28px;left:50%}.scroll-cue span{background:#fff;border-radius:3px;width:3px;height:8px;margin-left:-1.5px;animation:1.8s infinite cue;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.split.reverse .split-media{order:-1}.split-media img{border-radius:220px 220px var(--radius) var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 30px 70px #50371438}.split.reverse .split-media img{border-radius:var(--radius) var(--radius) 220px 220px;aspect-ratio:5/4.4}.split-text p{color:var(--muted);font-size:1.05rem}.ticks{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";background:var(--gold);width:16px;height:1px;position:absolute;top:.68em;left:0}.contact-line{align-items:center;gap:10px;margin-top:22px;display:flex;color:var(--ink)!important}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.palette{background:var(--cream);height:440vh;position:relative}.palette-sticky{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100svh;padding:70px 20px 20px;display:flex;position:sticky;top:0;overflow:hidden}.palette-glow{background:radial-gradient(circle at 50% 56%, var(--tone) 0%, #faf5ec00 62%);opacity:.9;transition:--tone .8s;position:absolute;inset:0}.palette-sticky>:not(.palette-glow){position:relative}.palette .section-title{margin-bottom:0;font-size:clamp(1.9rem,4vw,3rem)}.wheel-stage{--r:205px;--nw:62px;--nh:114px;aspect-ratio:1;width:min(94vw,580px);max-height:calc(100svh - 230px);margin-top:4px;position:relative}.wheel{will-change:transform;transition:transform .12s linear;position:absolute;inset:0}.wheel-item{width:var(--nw);height:var(--nh);margin:calc(var(--nh) / -2) 0 0 calc(var(--nw) / -2);position:absolute;top:50%;left:50%}.nail-svg{filter:drop-shadow(0 10px 14px #50371447);opacity:.78;width:100%;height:100%;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .4s;overflow:visible;transform:scale(.82)}.wheel-item.is-active .nail-svg{opacity:1;transform:scale(1.28)}.wheel-center{aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46%;padding:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #7855232e,inset 0 0 0 1px #b98d4a40}.swatch{border-radius:50%;width:38px;height:38px;margin-bottom:8px;transition:background .5s;box-shadow:0 6px 14px #0000002e,inset 0 2px 4px #ffffff80}.wheel-center h3{font-size:clamp(1.4rem,3vw,2.1rem)}.wheel-center p{color:var(--muted);letter-spacing:.04em;margin:4px 0 0;font-size:.85rem}.palette-hint{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem}.price-grid{grid-template-columns:repeat(2,1fr);gap:26px;margin-top:54px;display:grid}.price-card{background:var(--cream);border-radius:var(--radius);padding:34px 34px 26px;box-shadow:0 14px 40px #6e502314}.price-card h3{color:var(--gold-dark);margin-bottom:18px;font-size:1.9rem}.price-card ul{margin:0;padding:0;list-style:none}.price-card li{align-items:flex-end;gap:10px;padding:11px 0;display:flex}.p-name{font-weight:400;display:block}.p-note{color:var(--muted);font-size:.82rem;display:block}.p-dots{border-bottom:1px dotted #8f6a3066;flex:1;min-width:20px;margin-bottom:7px}.p-price{font-family:var(--serif);white-space:nowrap;font-size:1.35rem;font-weight:600}.team-photo{margin-top:54px}.team-photo img{border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 30px 70px #50371438}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.review{border-radius:var(--radius);background:#fff;padding:32px;box-shadow:0 14px 40px #6e502314}.stars{color:var(--gold);letter-spacing:3px;font-size:1.05rem}.review p{font-family:var(--serif);margin:14px 0 18px;font-size:1.25rem;line-height:1.45}.review span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.faq{border-bottom:1px solid #8f6a3040;padding:6px 0}.faq:first-of-type{border-top:1px solid #8f6a3040;margin-top:40px}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;padding:16px 0;font-size:1.35rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.6rem;transition:transform .3s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);margin:0 0 16px}.booking{border-radius:var(--radius);background:#fff;gap:18px;padding:36px;display:grid;box-shadow:0 24px 60px #6e502324}.booking label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:.78rem;display:grid}.booking input,.booking select{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--cream);border:1px solid #8f6a304d;border-radius:12px;width:100%;padding:13px 14px;font-size:1rem}.booking input:focus,.booking select:focus{outline:2px solid var(--gold);outline-offset:1px}.booking .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-note{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.location{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:30px;margin-top:50px;display:grid}.location-info{background:var(--cream);border-radius:var(--radius);gap:28px;padding:34px;display:grid;box-shadow:0 14px 40px #6e502314}.info-block{color:var(--gold-dark);gap:16px;display:flex}.info-block svg{flex:none;margin-top:4px}.info-block h4{color:var(--ink);margin-bottom:4px;font-size:1.35rem}.info-block p{color:var(--muted);margin:0}.info-block table{border-collapse:collapse;color:var(--muted)}.info-block td{padding:2px 22px 2px 0}.map{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius);min-height:380px;overflow:hidden;box-shadow:0 14px 40px #6e50231f}.map iframe{filter:sepia(.35)saturate(.85);pointer-events:none;border:0;width:100%;height:100%;min-height:380px}.footer{color:#e9dcc7;background:#2a2018;padding:60px 0 24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;width:min(1160px,100% - 40px);margin-inline:auto;display:flex}.footer-logo{color:#f1ddb8}.footer-text{opacity:.75;margin:14px 0 0;font-size:.9rem}.footer-links{letter-spacing:.16em;text-transform:uppercase;gap:28px;font-size:.82rem;display:flex}.footer-links a:hover{color:#f1ddb8}.footer-social a{border:1px solid #f1ddb866;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .3s;display:grid}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.copyright{text-align:center;opacity:.55;margin:44px 20px 0;font-size:.78rem}.wa-float{z-index:100;color:#fff;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;background:#25d366;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #25d36673}.wa-float:before{content:"";border:2px solid #25d366;border-radius:50%;animation:2.4s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.legal{min-height:70vh;padding-top:160px}.legal .logo{color:var(--ink)}@property --pct{syntax:"<integer>";inherits:false;initial-value:0}:root{--intro-bg:#241a12;--intro-lit:#f3e7d6;--intro-dim:#f3e7d621;--intro-hero:4.6s}html.intro-lock,html.intro-lock body{overflow:hidden}.intro{z-index:200;background:var(--intro-bg);will-change:transform;border-radius:0 0 50% 50%/0;place-items:center;animation:1.6s cubic-bezier(.76,0,.24,1) 3.9s forwards introOut;display:grid;position:fixed;inset:0;overflow:hidden}.intro-glow{opacity:0;background:radial-gradient(46% 40%,#b98d4a42,#b98d4a00 70%);animation:2.4s .1s forwards introFade;position:absolute;inset:0}.intro-inner{text-align:center;animation:.9s ease-in 3.7s forwards introContentOut;position:relative}.intro-word{font-family:var(--serif);letter-spacing:.18em;background-image:linear-gradient(100deg, var(--intro-lit) 0%, var(--intro-lit) 40%, var(--intro-dim) 60%, var(--intro-dim) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.18em;font-size:clamp(3rem,12.5vw,9.5rem);font-weight:500;line-height:1;animation:3s cubic-bezier(.5,0,.3,1) .5s forwards introFill}.intro-sub{font-family:var(--sans);letter-spacing:.5em;text-transform:uppercase;color:#cfa862;opacity:0;margin-top:22px;margin-right:-.5em;font-size:clamp(.62rem,1.5vw,.82rem);font-weight:300;animation:1.6s 1.6s forwards introFade}.intro-meta{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#f3e7d68c;justify-content:space-between;align-items:center;font-size:.72rem;animation:.8s ease-in 3.6s forwards introContentOut;display:flex;position:absolute;bottom:34px;left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px)}.intro-count{counter-reset:pct var(--pct);animation:3.1s cubic-bezier(.45,.05,.3,1) .4s forwards introCount}.intro-count:after{content:counter(pct) "%"}.intro-line{transform-origin:0;background:linear-gradient(90deg,#cfa86200,#cfa862,#cfa86200);width:min(360px,56vw);height:1px;margin-left:calc(min(360px,56vw)/-2);animation:3.1s cubic-bezier(.45,.05,.3,1) .4s forwards introLine,.6s ease-in 3.6s forwards introContentOut;position:absolute;bottom:40px;left:50%;transform:scaleX(0)}@keyframes introFill{to{background-position:0 0}}@keyframes introFade{to{opacity:1}}@keyframes introCount{to{--pct:100}}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introContentOut{to{opacity:0;transform:translateY(-26px)}}@keyframes introOut{0%{transform:translateY(0)}to{visibility:hidden;border-radius:0 0 50% 50%/0 0 16vh 16vh;transform:translateY(-101%)}}.hero.after-intro .eyebrow{animation-delay:var(--intro-hero)}.hero.after-intro h1{animation-delay:calc(var(--intro-hero) + .18s);animation-duration:1.4s}.hero.after-intro .hero-sub{animation-delay:calc(var(--intro-hero) + .42s);animation-duration:1.3s}.hero.after-intro .hero-cta{animation-delay:calc(var(--intro-hero) + .66s);animation-duration:1.3s}.hero.after-intro .scroll-cue{animation:introFade 1.2s calc(var(--intro-hero) + 1s) ease both;opacity:0}@media (width<=980px){.split,.location{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media img{aspect-ratio:5/4;border-radius:var(--radius)!important}.review-grid,.price-grid{grid-template-columns:1fr}.burger{display:block}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf5ecf7;flex-direction:column;gap:0;padding:8px 24px 20px;transition:transform .4s;position:fixed;inset:64px 0 auto;transform:translateY(-130%);box-shadow:0 20px 40px #0000001a}.nav.open{transform:none}.nav a,.header.scrolled .nav a{color:var(--ink);border-bottom:1px solid #8f6a3026;padding:14px 0}.wheel-stage{--r:128px;--nw:42px;--nh:78px}.wheel-center h3{font-size:1.3rem}.wheel-center p{font-size:.75rem}.swatch{width:28px;height:28px}}@media (width<=560px){.intro-word{letter-spacing:.14em;margin-right:-.14em}.intro-meta{font-size:.64rem;bottom:28px}.intro-line{bottom:34px}.header .btn{padding:11px 16px;font-size:.7rem}.logo{font-size:1.4rem}.booking{padding:24px}.booking .row{grid-template-columns:1fr}.wa-float{width:56px;height:56px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.intro{display:none!important}.reveal{opacity:1;transform:none}.palette{height:auto}.palette-sticky{height:auto;padding:100px 20px;position:relative}}
