@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fbf6ef;--ink: #45342a;--muted: #7a6b60;--gold: #9c794c;--line: #ded2c5;--sand: #efe6da;--brown: #563e30;--serif: "Cormorant Garamond Variable", Georgia, serif;--sans: "DM Sans Variable", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}::selection{background:#e6d5c0;color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(62px,6vw,90px);line-height:.97;letter-spacing:-.04em}h2{font-size:clamp(42px,4.4vw,61px);line-height:1.05;letter-spacing:-.025em}h3{font-size:30px;line-height:1.2}em{font-weight:400}address{font-style:normal}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.shell{max-width:1240px;margin-inline:auto;padding-inline:48px}.section{padding-top:100px;padding-bottom:100px}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.7}.section h2{margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--brown);border:1px solid var(--brown);color:var(--paper);padding:17px 25px;font-size:12px;font-weight:400;letter-spacing:.025em;min-height:53px;transition:background .2s,transform .2s}.button:hover{background:#72503b;transform:translateY(-2px)}.button-small{min-height:43px;padding:11px 18px;font-size:11px;gap:17px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--brown)}.button-light:hover{background:#e9dccd}.text-link{display:inline-flex;gap:14px;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:12px;width:fit-content;transition:gap .2s}.text-link:hover{gap:20px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:12px}.announcement{background:var(--brown);color:#f7eee2;font-size:9px;text-align:center;letter-spacing:.22em;padding:9px 12px}.announcement span{margin:0 12px}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100px;gap:24px}.wordmark{display:inline-flex;flex-direction:column;line-height:1;min-width:172px}.wordmark>span{font-size:8px;letter-spacing:.5em;padding-left:3px;margin-bottom:4px}.wordmark strong{font-family:var(--serif);font-weight:400;font-size:39px;letter-spacing:-.025em}.wordmark .brand-star{color:var(--gold);font-size:15px;margin-left:6px;vertical-align:top}.desktop-nav{display:flex;gap:31px;font-size:11px}.desktop-nav a{padding-block:8px;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--gold)}.menu-toggle{display:none;background:none;border:0;padding:12px;min-width:44px;min-height:44px}.menu-toggle span{display:block;width:22px;height:1px;margin:6px 0;background:var(--ink)}.mobile-nav{padding:15px 25px 25px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:11px 0}.mobile-book{color:var(--gold)}.hero{display:flex;align-items:center;gap:60px;padding-top:54px;padding-bottom:60px}.hero-content{flex:1;min-width:0;padding-bottom:12px}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;margin-bottom:27px}.tiny-line{width:26px;height:1px;background:var(--gold)}.hero h1 em{color:#85684e}.hero-description{margin-top:26px;color:var(--muted);font-size:13px;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px}.hero-secondary{display:inline-flex;align-items:center;gap:12px;font-size:11px;padding-block:8px}.hero-secondary:hover{color:var(--gold)}.hero-bottom{display:flex;align-items:center;gap:9px;margin-top:38px;font-size:10px;color:var(--muted)}.hero-divider{height:14px;width:1px;background:var(--line);margin-inline:5px}.hero-visual{width:45%;flex-shrink:0;position:relative;padding-right:22px}.hero-frame{position:relative;background:var(--sand)}.hero-photo,.hero-logo{aspect-ratio:3/4;object-fit:contain}.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(transparent,#332d26b0);font-size:8px;letter-spacing:.14em}.hero-photo-caption span:last-child{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:0}.hero-seal{position:absolute;bottom:56px;left:-43px;width:88px;height:88px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);outline:6px solid var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--gold)}.hero-seal span{font-size:7px;letter-spacing:.15em}.vertical-label{position:absolute;right:-7px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.2em;color:var(--muted)}.signature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:21px}.signature-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:18px}.signature-strip span{font-size:10px;letter-spacing:.18em}.signature-strip svg{color:var(--gold)}.intro-section{display:flex;gap:100px}.intro-label{width:31%;flex-shrink:0;padding-top:14px;display:flex;flex-direction:column;justify-content:space-between}.intro-small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.intro-copy{max-width:580px}.intro-copy h2{margin-top:0}.intro-copy p{margin-top:24px;font-size:13px;color:var(--muted);line-height:1.9;max-width:500px}.intro-copy p+p{margin-top:15px}.intro-copy .text-link{margin-top:26px}.services-section{background:var(--sand)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:47px}.section-head-aside{padding-bottom:7px}.section-head-aside p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:20px}.price-menu{background:var(--paper);padding:0 46px;border:1px solid #e1d4c5}.price-tabs{display:flex;border-bottom:1px solid var(--line)}.price-tab{border:0;background:none;padding:25px 0 20px;margin-right:44px;font-size:12px;color:var(--muted);position:relative;min-height:57px}.price-tab.active{color:var(--ink)}.price-tab.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--gold)}.price-panel{padding-top:34px;padding-bottom:32px}.price-panel+.price-panel{border-top:1px solid var(--line)}.price-category-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.price-category-head h3{font-size:32px}.price-category-head p{font-size:11px;color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:16px;padding-block:18px;border-bottom:1px solid #e9dfd3}.price-row:last-child{border-bottom:none}.price-row h4{font-size:13px;font-weight:400}.price-row h4 sup{color:var(--gold);padding-left:3px}.price-dots{flex:1;border-bottom:1px dotted #d3c4b3}.price-value{white-space:nowrap;font-family:var(--serif);font-size:31px;line-height:1}.price-value>span{font-size:24px}.price-value small{display:block;font-family:var(--sans);font-size:9px;text-align:right;line-height:1.5;margin-top:4px;color:var(--muted)}.price-note{color:var(--muted);font-size:10px;margin-top:19px}.price-actions{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid var(--line)}.price-actions .text-link{font-size:11px;border-bottom:0;padding-bottom:0}.price-menu-detailed .price-row p{color:var(--muted);font-size:11px;margin-top:7px;max-width:550px}.price-menu-detailed .price-category-head{display:block}.price-menu-detailed .price-category-head p{margin-top:12px}.gallery-grid{display:flex;gap:28px;align-items:flex-start}.gallery-item{flex:1;min-width:0}.gallery-item-1{margin-top:65px}.gallery-open{display:block;width:100%;padding:0;border:0;position:relative;background:var(--sand);overflow:hidden}.gallery-open img{aspect-ratio:3/4;object-fit:contain;transition:transform .6s}.gallery-open:hover img{transform:scale(1.025)}.gallery-zoom{position:absolute;right:14px;bottom:14px;background:var(--paper);width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300}.gallery-item figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:11px}.caption-number{font-size:9px;color:var(--muted)}.gallery-empty{border-top:1px solid var(--line);padding-top:30px}.gallery-empty p{margin-bottom:20px}#gallery-dialog{background:var(--paper);border:0;padding:22px;max-width:min(650px,90vw);max-height:92dvh;color:var(--ink);overflow:auto}#gallery-dialog::backdrop{background:#251c17df}#dialog-image{max-height:75dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}#dialog-caption{margin-top:12px;text-align:center;font-size:12px}.dialog-close{display:block;margin-left:auto;background:none;border:0;font-size:30px;line-height:1;width:44px;height:44px;margin-bottom:10px}.booking-section{background:var(--brown);color:var(--paper);padding-block:84px}.booking-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.booking-inner>svg{margin-bottom:23px;color:#d7b88c}.booking-inner .eyebrow{font-size:9px;color:#deccba}.booking-inner h2{margin-top:24px;font-size:clamp(41px,4.5vw,65px)}.booking-inner p{margin-top:24px;color:#deccba;font-size:12px}.booking-inner .button{margin-top:29px}.booking-location{color:#c8ad91;font-size:8px;letter-spacing:.22em;margin-top:28px}.faq-section{display:flex;gap:75px;align-items:flex-start}.faq-section>div:first-child{flex:0 0 36%}.faq-section h2{font-size:48px}.faq-section>div>p{color:var(--muted);font-size:12px;margin-top:26px;margin-bottom:20px}.faq-list{flex:1;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;gap:17px;align-items:center;padding:24px 0;cursor:pointer;font-size:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-number{color:var(--gold);font-size:9px}.faq-list summary svg{margin-left:auto;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{margin:0 30px 25px;font-size:12px;color:var(--muted)}.faq-list details a{text-decoration:underline;text-underline-offset:3px}.visit-section{background:var(--sand);padding-block:61px}.visit-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.visit-inner h2{margin-top:14px;font-size:41px}.visit-detail{display:flex;gap:17px}.visit-detail>svg{color:var(--gold);margin-top:4px}.visit-detail h3{font-family:var(--sans);font-size:12px;font-weight:500;margin-bottom:13px}.visit-detail address,.visit-detail p{font-size:12px}.visit-detail address+p{font-size:10px;color:var(--muted);margin-top:9px}.visit-detail .hours-large{font-family:var(--serif);font-size:30px;line-height:1.2}.visit-detail .text-link{font-size:10px;margin-top:15px}.site-footer{padding-top:46px}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:45px}.footer-brand{width:31%}.footer-brand img{max-width:185px;margin-top:-30px}.footer-brand p{color:var(--muted);font-size:12px;margin-top:-8px}.footer-top>div:not(:first-child){padding-top:15px}.footer-top .eyebrow{color:var(--gold);font-size:9px;margin-bottom:22px}.footer-top address,.footer-top p,.footer-top a{font-size:11px}.footer-top address span{color:var(--muted)}.footer-top address+p{margin-top:19px}.footer-top>div>a{display:block;width:fit-content;margin-bottom:13px}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;padding-bottom:21px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.mobile-reserve{display:none}.page-heading{padding-top:66px;padding-bottom:65px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:10px;margin-bottom:33px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-heading h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin-top:20px;max-width:850px}.page-heading>p{color:var(--muted);font-size:13px;max-width:640px;margin-top:25px}.page-heading .button{margin-top:25px}.full-prices{padding-block:60px 90px}.full-prices .price-menu{max-width:1000px;margin-inline:auto}.service-info{display:flex;gap:45px;border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.service-info>div{flex:1}.service-info h2{font-size:32px;margin-bottom:17px}.service-info p{font-size:12px;color:var(--muted);margin-bottom:15px}.salon-body{display:flex;gap:65px;align-items:flex-start;padding-top:65px;padding-bottom:80px}.salon-brand-card{flex:0 0 35%;background:#f8f1e8;padding:15px;border:1px solid var(--line)}.salon-brand-card p{text-align:center;font-size:10px;color:var(--muted);padding-bottom:24px}.salon-info{flex:1}.salon-info h2{font-size:38px;margin-bottom:20px}.salon-info>p{color:var(--muted);font-size:13px;margin-bottom:25px}.info-block{border-top:1px solid var(--line);padding-block:25px}.info-block .eyebrow{color:var(--gold);margin-bottom:13px}.info-block address{font-size:15px;margin-bottom:17px}.hours-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-block:10px}.contact-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:25px}.legal-content{max-width:800px;padding-block:55px 80px}.legal-content h2{font-size:30px;margin-bottom:14px;margin-top:35px}.legal-content p{font-size:13px;color:var(--muted);margin-bottom:15px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-alert{background:var(--sand);padding:22px;border-left:2px solid var(--gold)}.error-page{text-align:center;padding-block:120px}.error-page h1{font-size:72px;margin-bottom:25px}.error-page .button{margin-top:28px}@media(min-width:1450px){.shell{max-width:1370px;padding-inline:65px}.hero{gap:90px}}@media(max-width:1050px){.shell{padding-inline:32px}.desktop-nav{gap:20px}.hero{gap:37px}.hero h1{font-size:65px}.hero-eyebrow{font-size:8px}.hero-buttons{gap:12px}.intro-section{gap:60px}.visit-inner{gap:28px}.visit-inner h2{font-size:35px}.faq-section{gap:45px}}@media(max-width:800px){.desktop-nav{display:none}.header-inner{height:82px}.header-book{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:56px}.hero{gap:28px;padding-top:40px;padding-bottom:45px}.hero-visual{width:43%;padding-right:0}.vertical-label{display:none}.hero-seal{width:70px;height:70px;left:-26px;bottom:32px}.hero-seal span{font-size:6px}.hero-photo-caption{padding:10px}.hero-photo-caption span:last-child{display:none}.hero-bottom{flex-wrap:wrap;margin-top:25px;font-size:9px}.hero-description{font-size:12px}.hero-eyebrow{line-height:1.8;font-size:7px;letter-spacing:.15em}.signature-strip span{font-size:8px;letter-spacing:.1em}.signature-strip svg{width:9px}.section{padding-block:70px}.intro-section{gap:40px}.intro-label{width:25%}.intro-small{display:none}.price-category-head{display:block}.price-category-head p{margin-top:10px}.price-menu{padding-inline:30px}.price-tab{margin-right:30px}.section-head-aside p{max-width:210px}.faq-section{display:block}.faq-list{margin-top:38px}.visit-inner{flex-wrap:wrap;gap:32px}.visit-inner>div:first-child{width:100%}.footer-top{gap:30px}.footer-brand{width:25%}.footer-bottom>span:last-child{display:none}.salon-body{gap:35px}}@media(max-width:600px){html{scroll-padding-top:90px}body{padding-bottom:58px}.shell{padding-inline:24px}.announcement{font-size:7px;letter-spacing:.14em}.announcement span{margin-inline:6px}.header-inner{height:75px;gap:12px}.wordmark{min-width:145px}.wordmark strong{font-size:33px}.wordmark>span{font-size:7px}.header-book{display:none}.menu-toggle{margin-left:auto}.hero{display:block;padding-top:37px;padding-bottom:32px}.hero-eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(56px,15vw,79px)}.hero-description{font-size:12px;margin-top:21px}.hero-buttons{margin-top:23px;gap:18px}.hero .button{padding-inline:20px;font-size:11px;gap:20px}.hero-secondary{font-size:10px}.desktop-break{display:none}.hero-bottom{margin-top:24px;font-size:9px}.hero-visual{width:100%;margin-top:32px;padding-left:14px}.hero-frame{max-width:430px;margin-left:auto}.hero-seal{left:-1px;bottom:40px;width:77px;height:77px}.hero-photo-caption{padding:17px}.hero-photo-caption span:last-child{display:block}.signature-strip{padding-block:17px}.signature-strip .shell{flex-wrap:wrap;justify-content:center;gap:12px 17px}.signature-strip span{font-size:8px}.section{padding-block:58px}h2{font-size:43px}.intro-section{display:block}.intro-label{width:auto;margin-bottom:25px;padding-top:0}.intro-copy p{font-size:12px}.section-head{display:block;margin-bottom:29px}.section-head-aside{margin-top:25px;padding-bottom:0}.section-head-aside p{max-width:none;margin-bottom:15px}.price-menu{padding-inline:20px}.price-tabs{justify-content:space-between;gap:12px}.price-tab{margin-right:0;padding-top:21px;font-size:10px}.price-category-head h3{font-size:29px}.price-category-head p{font-size:10px}.price-panel{padding-top:27px}.price-row{gap:9px;padding-block:17px}.price-row h4{font-size:11px}.price-value{font-size:27px}.price-value>span{font-size:22px}.price-note{font-size:9px}.price-actions{flex-direction:column;gap:17px}.gallery-grid{gap:16px}.gallery-item-1{margin-top:38px}.gallery-item figcaption{font-size:9px;gap:7px;padding-top:11px}.gallery-zoom{width:29px;height:29px;right:9px;bottom:9px}.caption-number{display:none}.booking-section{padding-block:58px}.booking-inner h2{font-size:41px}.booking-inner p{font-size:11px}.booking-inner .button{font-size:11px;padding-inline:20px;gap:17px}.faq-section h2{font-size:43px}.faq-list summary{font-size:11px;gap:12px;padding-block:21px}.faq-list details>p{margin-left:24px;margin-right:12px;font-size:11px}.visit-section{padding-block:48px}.visit-inner{display:block}.visit-inner h2{font-size:42px}.visit-detail{margin-top:33px}.site-footer{padding-top:30px}.footer-top{flex-wrap:wrap;gap:30px 20px;padding-bottom:35px}.footer-brand{width:100%;display:flex;align-items:center;gap:20px}.footer-brand img{width:155px;margin:0}.footer-brand p{margin:0;font-size:11px}.footer-top>div:not(:first-child){flex:1;min-width:130px;padding-top:0}.footer-top .eyebrow{font-size:8px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.mobile-reserve{display:flex;align-items:center;justify-content:center;gap:27px;position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--brown);color:var(--paper);min-height:58px;padding:14px 20px max(14px,env(safe-area-inset-bottom));font-size:12px}.page-heading{padding-top:35px;padding-bottom:40px}.page-heading h1{font-size:49px}.page-heading>p{font-size:12px}.breadcrumb{font-size:9px;margin-bottom:27px}.full-prices{padding-top:35px;padding-bottom:55px}.service-info{display:block;margin-top:40px}.service-info>div+div{margin-top:30px}.salon-body{display:block;padding-top:35px;padding-bottom:55px}.salon-brand-card{max-width:330px;margin-inline:auto;margin-bottom:35px}.salon-info h2{font-size:34px}.hours-row{font-size:11px}.legal-content{padding-block:35px 55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.contact-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.message-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:44px;border-bottom:1px solid var(--gold)}.message-link:hover{color:var(--gold)}.contact-cta-light .message-link{color:var(--paper);border-color:#c9ad8e}.contact-cta-compact{gap:17px;margin-top:23px}.header-message{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;margin-left:-6px}.header-message:hover{color:var(--gold)}.header-inner{gap:19px}.hero .contact-cta{gap:16px}.hero .contact-cta .message-link{font-size:10px}.hero .hero-secondary{margin-top:13px;color:var(--muted)}.hero .hero-bottom{margin-top:25px}.price-menu>.contact-cta{margin:0;padding-bottom:28px}.gallery-section .contact-cta{margin-top:36px}.booking-inner .contact-cta{justify-content:center}.booking-inner .contact-cta .button{margin-top:0}.booking-inner .contact-cta .message-link:hover{color:#dec9ae}.visit-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.visit-actions .phone-link{font-size:12px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.mobile-action-bar{display:none}@media(max-width:1050px){.header-inner{gap:14px}.desktop-nav{gap:18px}.wordmark{min-width:155px}}@media(max-width:600px){.header-message{margin-left:auto}.menu-toggle{margin-left:0}.contact-cta{gap:12px 18px}.contact-cta .button{gap:16px;font-size:11px;padding-inline:18px}.message-link{font-size:10px}.contact-cta-compact .button{padding:11px 14px}.price-menu>.contact-cta{gap:13px}.price-menu .contact-cta .button{padding-inline:14px;font-size:10px}.price-menu .message-link{font-size:9px;gap:5px}.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:19;display:flex;background:var(--brown);border-top:1px solid #bea17d;padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{position:static;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:10px;min-height:57px;padding:12px 8px;color:var(--paper)}.mobile-action-bar .mobile-message{background:var(--paper);color:var(--brown)}.visit-actions{gap:16px}.visit-actions .phone-link{margin-top:0}}.booking-conditions{padding-top:77px;padding-bottom:80px;display:grid;grid-template-columns:.9fr 1.3fr;gap:8%}.conditions-heading h2{margin-top:20px;font-size:43px}.conditions-list{border-top:1px solid var(--line)}.conditions-list article{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid var(--line)}.condition-number{color:var(--gold);font-size:9px;letter-spacing:.08em;padding-top:3px}.conditions-list h3{font-family:var(--sans);font-size:12px;font-weight:500;margin-bottom:4px}.conditions-list p{font-size:11px;line-height:1.7;color:var(--muted)}.conditions-booking{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;padding:19px 0 5px;border-bottom:1px solid var(--gold);width:fit-content;max-width:100%}.conditions-booking:hover{color:var(--gold)}@media(max-width:800px){.booking-conditions{grid-template-columns:1fr;gap:32px;padding-top:65px;padding-bottom:65px}}@media(max-width:600px){.booking-conditions{padding-top:53px;padding-bottom:58px}.conditions-heading h2{font-size:39px}.conditions-list article{gap:15px}.conditions-list p{font-size:10px}}.conditions-priority-intro{margin:0;padding:12px 15px;background:var(--sand);border-left:2px solid var(--gold);color:var(--ink);font-size:11px}.conditions-list article.condition-priority{padding-block:19px}.condition-priority h3{font-size:13px}.condition-priority p{color:var(--ink)}.conditions-details{margin-top:17px;padding:19px;background:#f3ece3}.conditions-details h3{font-family:var(--sans);font-size:11px;font-weight:500;margin-bottom:9px}.conditions-details p{color:var(--muted);font-size:10px;line-height:1.7}.conditions-details p+p{margin-top:6px}
