:root{--ink:#191713;--cream:#f5f0e6;--paper:#fbf8f1;--copper:#a84c2b;--pink:#e0a9b4;--lime:#dce97e;--gold:#b99364;--wine:#642d39;--font-display:Georgia;--font-sans:Arial;--line:rgba(25,23,19,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif}main{overflow:clip}body::selection{background:var(--pink);color:var(--ink)}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}.announcement{min-height:38px;padding:8px 4vw;background:linear-gradient(90deg,var(--ink),var(--wine),var(--ink));color:white;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.18em}.announcement p{margin:0}.announcement a{display:flex;gap:10px;align-items:center}.nav{height:98px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(245,240,230,.94);backdrop-filter:blur(18px);position:relative;z-index:20}.wordmark{display:block;width:190px;line-height:1}.salon-wordmark{display:flex;width:max-content;flex-direction:column;align-items:center;color:var(--ink);text-align:center}.salon-wordmark strong{font:700 10px/1 var(--font-sans),sans-serif;letter-spacing:.29em}.salon-wordmark em{margin:4px 0 3px;color:var(--wine);font:italic 500 34px/.82 var(--font-display),serif;letter-spacing:-.04em}.salon-wordmark small{font:700 6px/1 var(--font-sans),sans-serif;letter-spacing:.22em}.nav-links{display:flex;gap:38px;font-size:11px;font-weight:600;letter-spacing:.12em}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.25s}.nav-links a:hover:after{right:0}.book-nav{justify-self:end;border:1px solid var(--ink);background:var(--ink);color:white;min-height:42px;padding:0 18px;font-size:10px;letter-spacing:.14em;font-weight:700;display:flex;gap:12px;align-items:center;cursor:pointer;transition:.2s}.book-nav:hover{background:var(--wine);border-color:var(--wine)}.menu-toggle{display:none}.hero{min-height:760px;display:grid;grid-template-columns:52% 48%;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{padding:104px 5vw 92px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 12% 20%,rgba(224,169,180,.23),transparent 27%),linear-gradient(145deg,var(--cream),#f9f4ea)}.hero-copy:after{content:"";position:absolute;width:72px;height:72px;right:0;bottom:0;border-radius:100% 0 0 0;border:1px solid var(--copper);border-right:0;border-bottom:0}.eyebrow,.section-tag{font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 28px}.hero h1{font:500 clamp(62px,6.8vw,108px)/.86 var(--font-display),serif;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:var(--wine);text-shadow:0 12px 30px rgba(100,45,57,.08)}.hero-intro{max-width:490px;font-size:17px;line-height:1.6;margin:38px 0 34px}.hero-actions{display:flex;align-items:center;gap:34px}.button{border:0;min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:.14em;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--copper)}.text-link{border:0;border-bottom:1px solid;background:transparent;padding:0 0 7px;display:inline-flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:700;cursor:pointer}.hero-art{background:var(--pink);position:relative;overflow:hidden;min-height:700px;border-left:1px solid var(--ink)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:52% center;display:block;filter:saturate(.75) contrast(.98) sepia(.05)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,23,19,.05),transparent 45%,rgba(25,23,19,.2));box-shadow:inset 0 0 0 14px rgba(245,240,230,.18);pointer-events:none}.arch{position:absolute;border:2px solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0}.arch-one{width:72%;height:78%;left:14%;bottom:-5%;background:var(--copper)}.arch-two{width:46%;height:61%;left:27%;bottom:-5%;background:var(--lime)}.arch-two:before{content:"";position:absolute;width:42%;height:55%;left:29%;bottom:0;border:2px solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0;background:var(--cream)}.hero-ribbon{position:absolute;left:-12%;top:auto;bottom:11%;width:125%;padding:12px;transform:rotate(-6deg);background:rgba(25,23,19,.94);color:white;text-align:center;font:600 11px var(--font-sans);letter-spacing:.24em;z-index:3}.hero-badge{width:112px;height:112px;border:1px solid var(--ink);border-radius:50%;background:rgba(245,240,230,.92);backdrop-filter:blur(10px);position:absolute;left:7%;top:9%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);z-index:4}.hero-badge span{font-size:8px;font-weight:700;letter-spacing:.16em}.hero-badge strong{font:600 29px var(--font-display),serif}.hero-editorial-note{position:absolute;right:5%;top:9%;z-index:4;width:220px;padding:20px 22px;border:1px solid rgba(255,255,255,.7);background:rgba(25,23,19,.66);color:white;backdrop-filter:blur(12px)}.hero-editorial-note span{display:block;margin-bottom:10px;color:#ead2a9;font-size:8px;font-weight:700;letter-spacing:.2em}.hero-editorial-note strong{font:italic 400 25px/1.1 var(--font-display),serif}.luxe-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--cream)}.luxe-strip span{padding:23px 2.2vw;border-right:1px solid rgba(255,255,255,.17);color:var(--gold);font:italic 14px var(--font-display),serif}.luxe-strip span:last-child{border-right:0}.luxe-strip strong{margin-left:12px;color:white;font:700 9px var(--font-sans),sans-serif;letter-spacing:.15em}.manifesto{padding:105px 7vw 0;background:var(--paper);overflow:hidden}.manifesto-copy{max-width:1020px;margin:0 auto 92px;text-align:center;font:400 clamp(36px,4.7vw,72px)/1.08 var(--font-display),serif;letter-spacing:-.025em}.marquee{margin-left:-8vw;margin-right:-8vw;background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(1.5deg);overflow:hidden}.marquee span{display:block;white-space:nowrap;padding:15px 0;font-size:12px;font-weight:700;letter-spacing:.2em}.signature{display:grid;grid-template-columns:48% 52%;min-height:780px;background:#efe4df;border-bottom:1px solid var(--ink)}.signature-photo{position:relative;margin:68px 0 68px 7vw;overflow:hidden;border-radius:180px 180px 0 0;border:1px solid var(--ink)}.signature-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88)}.photo-caption{position:absolute;left:22px;bottom:22px;padding:10px 14px;background:rgba(245,240,230,.9);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.17em}.signature-copy{padding:95px 8vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent)}.script-note{margin:0 0 14px;color:var(--copper);font:italic 500 28px var(--font-display),serif}.signature h2{margin:0;max-width:650px;font:500 clamp(52px,6vw,88px)/.92 var(--font-display),serif;letter-spacing:-.045em}.signature-copy>p:not(.section-tag):not(.script-note){max-width:570px;margin:32px 0;font-size:15px;line-height:1.8}.signature-points{border-top:1px solid var(--line);margin-bottom:36px}.signature-points span{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--copper);font:italic 15px var(--font-display),serif}.signature-points b{color:var(--ink);font:600 10px var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase}.signature-copy .button{align-self:flex-start}.services{padding:130px 7vw;background:var(--paper)}.services-heading{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:end;margin-bottom:65px}.booking-modal h2,.services h2,.social-proof h2,.visit h2{font:500 clamp(48px,6vw,82px)/.95 var(--font-display),serif;letter-spacing:-.04em;margin:0}.services-heading>p{font-size:14px;line-height:1.7;margin:0 0 7px}.service-list{border-top:1px solid var(--ink)}.service-card{display:grid;grid-template-columns:60px 1fr 1.2fr .95fr;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:38px 0;transition:padding .25s,background .25s}.service-card:hover{padding-left:18px;padding-right:18px;background:var(--cream)}.service-card>span{font:italic 18px var(--font-display),serif;color:var(--copper)}.service-card h3{font:500 34px var(--font-display),serif;margin:0}.service-card p{font-size:13px;line-height:1.65;margin:0}.service-card small{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.service-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:30px}.service-footer>p{margin:0;font-size:11px;opacity:.65}.guest-edit{padding:112px 7vw;background:linear-gradient(130deg,#e7d1d3,#f5eee6 56%,#eadabf);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.guest-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:40px 7vw;align-items:end}.guest-heading .section-tag{grid-column:1/-1;margin-bottom:-12px}.guest-heading h2{margin:0;max-width:680px;font:500 clamp(54px,6.5vw,94px)/.9 var(--font-display),serif;letter-spacing:-.045em}.guest-heading>p:last-child{max-width:550px;margin:0 0 8px;font-size:15px;line-height:1.75}.guest-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:68px 0 42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.guest-steps article{min-height:220px;padding:30px 34px;border-right:1px solid rgba(25,23,19,.25)}.guest-steps article:last-child{border-right:0}.guest-steps span{color:var(--wine);font:italic 17px var(--font-display),serif}.guest-steps h3{margin:38px 0 12px;font:500 28px var(--font-display),serif}.guest-steps p{margin:0;max-width:340px;font-size:13px;line-height:1.65}.social-proof{background:var(--copper);color:var(--cream);padding:70px 9vw 70px 7vw;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center;gap:7vw}.proof-image{position:relative;min-height:570px;overflow:hidden;border-radius:180px 180px 0 0;border:1px solid rgba(245,240,230,.55)}.proof-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.65) sepia(.14) contrast(.95)}.proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,23,19,.72))}.proof-number{position:absolute;z-index:2;left:28px;bottom:10px;color:var(--cream);font:500 clamp(100px,13vw,210px)/.8 var(--font-display),serif;letter-spacing:-.08em}.stars{color:var(--lime);letter-spacing:.3em;font-size:14px}.social-proof h2{margin:18px 0 25px}.social-proof div:last-child>p:not(.stars){max-width:600px;font-size:16px;line-height:1.7}.social-proof div:last-child>span{display:block;margin-top:30px;font-size:9px;letter-spacing:.16em;opacity:.7}.visit{display:grid;grid-template-columns:60% 40%;min-height:620px}.visit-card{background:var(--ink);color:white;padding:95px 8vw;display:flex;flex-direction:column;justify-content:center}.visit-card h2{max-width:690px}.visit-details{display:flex;gap:9vw;margin:55px 0}.visit-details span{display:block;font-size:9px;letter-spacing:.18em;color:var(--pink);margin-bottom:12px}.visit-details a,.visit-details p{font:400 20px/1.45 var(--font-display),serif}.visit-details p{margin:0}.visit-actions{display:flex;gap:30px;align-items:center}.button-light{background:var(--cream);color:var(--ink)}.text-link.light{color:white}.visit-art{background:#d8c3b9;position:relative;overflow:hidden}.visit-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 30%;filter:saturate(.72) sepia(.08) contrast(.96)}.visit-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,23,19,.04) 35%,rgba(25,23,19,.7))}.visit-photo-label{position:absolute;z-index:2;left:35px;right:35px;bottom:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.65);color:white;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px}.visit-photo-label span{font-size:9px;font-weight:700;letter-spacing:.2em}.visit-photo-label strong{grid-row:span 2;font:500 82px/.72 var(--font-display),serif;letter-spacing:-.05em}.visit-photo-label p{margin:0;font-size:9px;letter-spacing:.16em}footer{min-height:110px;padding:30px 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.footer-mark{width:220px}.footer-mark .salon-wordmark em{font-size:39px}footer>p{font-size:9px;letter-spacing:.18em}footer>div{display:flex;gap:25px}footer>div a,footer>div button{border:0;background:transparent;font-size:9px;letter-spacing:.16em;font-weight:700;cursor:pointer}.modal-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(25,23,19,.72);backdrop-filter:blur(5px)}.booking-modal{position:relative;z-index:1;background:var(--paper);width:min(570px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:48px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.close{position:absolute;right:18px;top:15px;border:0;background:transparent;font:36px var(--font-display);cursor:pointer}.booking-modal h2{font-size:58px}.booking-modal>p:not(.section-tag){font-size:14px;line-height:1.65;margin:20px 0 28px}.booking-modal form{display:grid;gap:18px}.booking-modal label{display:grid;gap:7px;font-size:9px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.booking-modal input,.booking-modal select{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:11px 0;outline:none;font-size:14px;color:var(--ink)}.booking-modal form .button{margin-top:10px}.booking-modal form .button:disabled{cursor:not-allowed;opacity:.62;transform:none}.booking-modal form small{color:var(--copper)}.booking-modal [aria-label="Demo website disclaimer"]{width:100%;margin:24px 0}.or-call{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.14em}.or-call a{font-size:14px;letter-spacing:0;border-bottom:1px solid;margin-left:8px}@media (max-width:900px){.nav{height:80px;display:flex;justify-content:space-between}.nav .wordmark{width:155px}.nav .wordmark img{height:60px}.book-nav{margin-left:auto;margin-right:25px}.menu-toggle{display:grid;gap:6px;padding:10px 0;border:0;background:transparent}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:35px 4vw;background:var(--cream);border-bottom:1px solid var(--ink);flex-direction:column;gap:25px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 7vw}.hero-art{min-height:500px}.luxe-strip{grid-template-columns:repeat(2,1fr)}.luxe-strip span:nth-child(2){border-right:0}.luxe-strip span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.signature{grid-template-columns:1fr}.signature-photo{min-height:680px;margin:55px 7vw 0}.signature-copy{padding:75px 7vw 90px}.services-heading{grid-template-columns:1fr}.service-card{grid-template-columns:45px 1fr}.service-card p,.service-card small{grid-column:2}.social-proof{grid-template-columns:1fr}.proof-image{min-height:640px}.proof-number{font-size:180px}.visit{grid-template-columns:1fr}.visit-art{min-height:440px}.guest-heading{grid-template-columns:1fr}.guest-heading .section-tag{grid-column:auto}.guest-steps{grid-template-columns:1fr}.guest-steps article{border-right:0;border-bottom:1px solid rgba(25,23,19,.25)}.guest-steps article:last-child{border-bottom:0}}@media (max-width:560px){.announcement{min-height:44px;padding:7px 20px;justify-content:center}.announcement p{display:none}.announcement a{min-height:44px;font-size:10px}.nav{height:74px;padding:0 20px}.nav .wordmark{width:142px}.nav .wordmark img{height:54px}.book-nav{display:none}.menu-toggle{min-width:44px;min-height:44px;place-content:center end}.menu-toggle span{width:27px}.nav-links{top:74px;padding:28px 22px 34px;gap:0;box-shadow:0 18px 35px rgba(25,23,19,.12)}.nav-links a{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.hero{min-height:auto}.hero-copy{padding:55px 22px 54px}.eyebrow,.section-tag{margin-bottom:20px;font-size:9px;line-height:1.5}.hero h1{font-size:clamp(46px,12.5vw,52px);line-height:.94;letter-spacing:-.04em}.hero h1 br{display:none}.hero-intro{max-width:340px;font-size:15px;line-height:1.55;margin:26px 0 29px}.hero-actions,.visit-actions{align-items:stretch;flex-direction:column}.hero-actions{gap:22px}.hero-actions .button{width:100%}.button{min-height:56px;padding:0 20px}.text-link{align-self:flex-start;min-height:42px;padding-top:12px}.hero-art{min-height:480px;border-left:0;border-top:1px solid var(--ink)}.hero-photo{object-position:53% center}.hero-editorial-note{display:none}.hero-ribbon{top:auto;bottom:12%;left:-18%;width:140%;font-size:9px;line-height:1.4}.hero-badge{width:82px;height:82px;left:auto;right:20px;top:20px}.hero-badge strong{font-size:24px}.luxe-strip{grid-template-columns:1fr 1fr}.luxe-strip span{min-height:72px;padding:18px 14px;display:flex;flex-direction:column;gap:7px}.luxe-strip strong{margin-left:0;line-height:1.35}.manifesto{padding:72px 22px 0}.manifesto-copy{margin-bottom:68px;text-align:left;font-size:clamp(36px,10.5vw,43px);line-height:1.08}.marquee{margin-left:-30px;margin-right:-30px}.marquee span{padding:13px 0;font-size:9px}.signature-photo{min-height:480px;margin:36px 22px 0;border-radius:120px 120px 0 0}.signature-photo img{object-position:52% center}.photo-caption{left:14px;right:14px;bottom:14px;text-align:center;font-size:8px}.signature-copy{padding:58px 22px 72px}.script-note{font-size:24px}.signature h2{font-size:clamp(45px,13vw,54px);line-height:.95}.signature-copy>p:not(.section-tag):not(.script-note){margin:25px 0;line-height:1.7}.signature-points span{grid-template-columns:38px 1fr}.signature-copy .button{width:100%}.services{padding:78px 22px}.services-heading{gap:22px;margin-bottom:42px}.services h2{font-size:clamp(46px,13vw,54px)}.services-heading>p{font-size:13px}.service-card{grid-template-columns:34px 1fr;gap:14px;padding:27px 0}.service-card h3{font-size:29px}.service-card p{font-size:13px}.service-card small{margin-top:2px;font-size:8px}.service-footer{align-items:flex-start;flex-direction:column}.guest-edit{padding:76px 22px}.guest-heading{gap:22px}.guest-heading h2{font-size:clamp(47px,13vw,56px)}.guest-heading>p:last-child{font-size:14px}.guest-steps{margin:45px 0 32px}.guest-steps article{min-height:auto;padding:25px 0}.guest-steps h3{margin:16px 0 9px;font-size:27px}.guest-edit>.button{width:100%}.social-proof{padding:38px 22px 72px;gap:48px}.proof-image{min-height:470px;border-radius:120px 120px 0 0}.proof-number{font-size:150px}.social-proof h2{font-size:52px}.social-proof div:last-child>p:not(.stars){font-size:15px}.visit-card{padding:72px 22px}.visit-card h2{font-size:clamp(46px,13vw,54px)}.visit-details{flex-direction:column;gap:32px}.visit-details a,.visit-details p{font-size:19px}.visit-art{min-height:500px}.visit-art>img{object-position:52% 24%}.visit-photo-label{left:22px;right:22px;bottom:24px;grid-template-columns:1fr auto}.visit-photo-label strong{font-size:65px}.visit-photo-label p{line-height:1.5}footer{padding:34px 22px 42px;align-items:flex-start;flex-direction:column;gap:24px}.footer-mark{width:190px}.footer-mark img{height:66px}footer>div{width:100%;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}footer>div a,footer>div button{min-width:48px;min-height:40px;text-align:left}.modal-shell{padding:0;align-items:end}.booking-modal{width:100%;max-height:92vh;padding:42px 22px 28px;border-radius:22px 22px 0 0}.booking-modal h2{font-size:45px;line-height:.95}.booking-modal input,.booking-modal select{min-height:48px;font-size:16px}.close{top:10px;right:16px;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.booking-modal .demo-request-status{margin:0;padding:14px;border-left:2px solid var(--copper);font-size:14px;line-height:1.6}.booking-modal :is(input,select):focus-visible{outline:2px solid var(--copper);outline-offset:4px}