@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#392a2b;background:#f8f5f1;font-synthesis:none;--wine:#793e48;--rose:#f3e6e7;--ink:#392a2b;--muted:#938481;--line:#ebe3df;--serif:"Noto Serif SC","Songti SC",serif;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wine);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}h1{font-size:38px;line-height:1.5}h1>span{color:var(--wine)}h2{font-size:25px;line-height:1.5}h3{font-size:16px;font-weight:500}p{font-size:13px;color:var(--muted);line-height:1.9}svg{flex-shrink:0;vertical-align:middle}img{display:block;width:100%;object-fit:cover;background:#e9d8d2}.site-shell{max-width:1140px;margin:auto;padding:0 35px}.eyebrow{font-family:Arial,sans-serif;display:block;color:#ad8d85;font-size:9px;font-weight:500;letter-spacing:.17em;margin-bottom:12px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px}.monogram{font-family:Georgia,serif;color:var(--wine);font-size:51px;font-style:italic;font-weight:700;letter-spacing:-.12em;line-height:1;position:relative;padding-right:8px}.monogram>span{position:absolute;font-size:16px;right:-7px;top:-6px;letter-spacing:0;font-style:normal}.brand-word{font-size:10px;letter-spacing:.16em}.brand-word small{display:block;font-size:9px;letter-spacing:.02em;color:var(--muted);margin-top:5px}.header-badge{font-size:8px;letter-spacing:.12em;color:#b79a91}.desktop-nav{display:flex;gap:24px}.desktop-nav a{font-size:12px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.desktop-nav a.active{color:var(--wine);border-color:var(--wine)}.bottom-nav{display:none}.home-intro{padding:36px 0 28px;display:flex;align-items:center;justify-content:space-between}.home-intro h1{font-size:38px}.home-intro p{margin-top:12px}.intro-flower{font-size:65px;color:#caa99c;font-family:Georgia,serif;font-weight:400;margin-right:13px}.home-top-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.appointment-card{padding:27px;background:#fffefd;border:1px solid var(--line);border-radius:19px;box-shadow:0 9px 30px #793e4804}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.card-heading .eyebrow{font-size:8px;margin-bottom:7px}.card-heading h2{font-size:23px}.step-tag{font-size:10px;color:#b2948b;white-space:nowrap}.category-switch{display:flex;gap:6px;background:#f5efeb;padding:5px;border-radius:12px}.category-switch button{border:0;background:none;border-radius:9px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;flex:1;transition:background .2s,color .2s,box-shadow .2s}.category-switch button.selected{background:#fff;color:var(--wine);box-shadow:0 2px 7px #5228310a}.category-switch button>span{font-size:9px;color:#b9a49d;letter-spacing:.09em}.field-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 15px;gap:12px}.field-heading h3{font-size:13px}.gender-switch{display:flex;gap:3px;background:#f7f2ef;border-radius:20px;padding:2px}.gender-switch button{background:none;border:0;border-radius:20px;padding:8px 14px;min-height:36px;font-size:11px}.gender-switch button.selected{background:#eddcde;color:var(--wine)}.muted-small{font-size:10px;color:#b39a91}.quick-services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-services button{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 14px;text-align:left;min-height:79px;transition:border-color .2s,background .2s}.quick-services button>span{display:block;font-size:14px;margin-bottom:5px}.quick-services button>small{font-family:Arial,sans-serif;font-size:11px;color:#a1857d}.quick-services button.selected{border-color:#af7d83;background:#fbf2f2}.quick-services button.selected>span{color:var(--wine)}.quick-services button svg{position:absolute;right:10px;bottom:11px;color:var(--wine)}.all-projects{font-size:10px;color:#a78f87;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:45px;margin-top:7px}.selection-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:21px;margin-top:10px;gap:14px}.selection-total>div>small,.bottom-total small{display:block;font-size:10px;color:#a28c84;margin-bottom:4px}.selection-total strong,.bottom-total strong{font-size:20px;color:var(--wine);font-family:Georgia,Microsoft YaHei,serif;font-weight:400;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:0;border-radius:10px;background:var(--wine);color:#fff;font-size:13px;padding:13px 20px;transition:background .2s,transform .2s}.button:hover{background:#63333b}.button:active{transform:scale(.98)}.form-hint{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:9px;color:#ac9a92}.mood-card{position:relative;overflow:hidden;border-radius:19px;min-height:400px;background:#c3a393}.mood-card>img{height:100%;position:absolute;inset:0;object-position:center}.mood-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#422225a8,transparent 75%)}.mood-overlay{position:absolute;bottom:55px;left:32px;z-index:1;color:#fff}.mood-overlay h2{font-size:36px;line-height:1.5;font-weight:400}.mood-overlay .eyebrow{color:#efdcd2;font-size:8px}.mood-overlay button{background:transparent;border:0;border-bottom:1px solid #e7c5bd;color:#fff;min-height:44px;padding:5px 0;margin-top:20px;display:flex;align-items:center;gap:30px;font-size:12px}.image-caption{position:absolute;bottom:18px;left:32px;font-size:7px;letter-spacing:.1em;color:#eed9d1;z-index:1}.section{padding:46px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.section-title .eyebrow{font-size:8px;margin-bottom:9px}.section-title h2{font-size:24px}.section-title>a{font-size:11px;color:#9a726a;display:flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap}.featured-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.featured-prices>button{display:flex;align-items:center;gap:13px;background:#fffdfb;padding:22px 17px;text-align:left;border:1px solid var(--line);border-radius:13px}.small-icon{display:grid;place-items:center;width:40px;height:40px;color:#a0786a;background:#f7eee8;border-radius:50%;flex-shrink:0}.price-name{flex:1}.price-name strong{font-size:14px;font-weight:500;display:block}.price-name>small{font-size:8px;color:#b1988d;display:block;margin-top:3px}.row-price{display:block;text-align:right}.row-price>b{font-size:20px;color:var(--wine);font-family:Georgia,serif;font-weight:400;white-space:nowrap}.row-price>b small{font-size:10px}.row-price>span{display:block;font-size:8px;color:#ac9289;margin-top:3px}.footnote{font-size:10px;color:#ae9c92;margin-top:15px;line-height:1.8}.care-banner{display:flex;align-items:center;gap:20px;background:#ecece1;color:#7b8265;border-radius:14px;padding:25px}.care-banner h3{font-family:var(--serif);font-size:18px;font-weight:400}.care-banner p{font-size:11px;color:#989b85;margin-top:6px}.faq-section{max-width:800px}.faq-list article{border-bottom:1px solid var(--line)}.faq-list article>button{border:0;background:transparent;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;min-height:56px;font-size:13px}.faq-list article>button>span{color:#a58075;font-size:21px}.faq-list article>p{font-size:11px;margin:0 18px 20px 0}.footer{border-top:1px solid var(--line);padding:34px 0 44px;text-align:center}.footer-logo{font-family:Georgia,serif;font-weight:700;font-style:italic;color:#9e776e;font-size:30px;letter-spacing:-.09em}.footer-logo>span{font-family:Arial,sans-serif;font-weight:400;letter-spacing:.15em;font-style:normal;margin-left:12px;font-size:9px;text-transform:uppercase}.footer>p{font-size:11px;margin:10px 0 15px}.footer>small{font-size:9px;line-height:1.9;color:#b5a59c}.page-intro{padding:44px 0 31px}.page-intro p{margin-top:15px}.menu-switch{max-width:550px;margin-bottom:25px}.price-menu{background:#fffdf9;border:1px solid var(--line);border-radius:17px;overflow:hidden}.menu-heading,.menu-row{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:16px;padding:19px 26px}.menu-heading{background:#f0e5dd;color:#9b7a6c;font-size:10px}.menu-heading>span:not(:first-child){text-align:center}.menu-heading small{display:block;font-size:8px;margin-top:2px;color:#b39685}.menu-row{border-top:1px solid #f0e8e2;min-height:93px}.menu-row h3{font-family:var(--serif);font-size:17px}.menu-row>div>small{font-family:Arial,sans-serif;font-size:10px;color:#b29a8e;line-height:1.4;display:block;margin-top:4px}.menu-row>button{background:none;border:0;font-family:Georgia,serif;font-size:23px;color:var(--wine);min-height:50px;padding:4px;text-align:center;border-radius:8px;white-space:nowrap}.menu-row>button:hover{background:#f9eeee}.menu-row>button>small{display:block;font-family:Arial,sans-serif;font-size:9px;color:#b59a90;margin-top:4px}.menu-note{display:flex;gap:13px;padding:23px 26px;background:#f6f0ea;color:#a78270}.menu-note p{font-size:11px;color:#a08a7b}.nail-menu article{display:flex;align-items:center;gap:22px;border:1px solid var(--line);background:#fffdfb;border-radius:15px;padding:24px;margin:15px 0}.nail-mark{color:#a96879;background:#f8e8ed;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;flex-shrink:0}.nail-menu article>div:nth-child(2){flex:1}.nail-menu h3{font-family:var(--serif);font-size:21px}.nail-menu article small{font-size:9px;color:#b79193}.nail-menu p{font-size:12px;margin:10px 0}.consult-price{font-size:11px;color:var(--wine)}.round-button{border:1px solid #e5d8d3;background:#fffaf6;min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center}.info-box{background:#eeeae1;border-radius:14px;padding:25px;margin-top:25px}.info-box h3{font-size:14px;margin-bottom:12px}.info-box p{font-size:11px}.store-card{display:grid;grid-template-columns:.9fr 1fr;gap:38px;align-items:center;background:#fffdfb;border:1px solid var(--line);padding:30px;border-radius:20px}.store-art{min-height:350px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#dbc7ba;border-radius:130px 130px 8px 8px;overflow:hidden}.store-art>span{font-family:Georgia,serif;font-size:120px;font-style:italic;color:#795643;letter-spacing:-.1em}.store-art small{letter-spacing:.3em;font-size:9px;color:#956b52}.store-art i{position:absolute;font-size:160px;bottom:-60px;right:-15px;color:#c8ab96;font-style:normal}.store-info>p{margin:18px 0 25px}.store-info>div{display:flex;gap:15px;color:#a28577;align-items:center;margin:23px 0;font-size:12px}.store-info>div small{display:block;font-size:11px;margin-top:4px;color:#b5a499}.store-info .button{margin-top:10px}.booking-page{padding:30px 0 35px}.booking-title{display:flex;align-items:center;gap:15px}.back-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#fffaf6;color:#936c60}.booking-title h1{font-size:27px}.booking-title .eyebrow{font-size:8px;margin-bottom:5px}.step-count{margin-left:auto;font-size:12px;color:#b1968c}.stepper{list-style:none;margin:28px 0;padding:0;display:flex;justify-content:space-between;gap:12px}.stepper li{flex:1;border-bottom:2px solid #e8ded8;padding-bottom:16px}.stepper li.current{border-color:var(--wine)}.stepper li.done{border-color:#c5a59d}.stepper button{border:0;background:none;padding:0;min-height:44px;display:flex;align-items:center;gap:10px;color:#ae9b90;font-size:12px}.stepper button>span{border-radius:50%;border:1px solid #e0d3cb;display:grid;place-items:center;width:27px;height:27px;font-size:10px}.stepper .current button{color:var(--wine)}.stepper .current span{background:var(--wine);border-color:var(--wine);color:#fff}.stepper .done span{background:#e8dad3;border-color:#e8dad3;color:#8e6857}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;align-items:start}.booking-form{padding:28px;background:#fffdfb;border:1px solid var(--line);border-radius:16px;min-width:0}.booking-form h2{font-size:24px}.form-intro{font-size:12px;margin:14px 0 25px}.service-radio-list label{display:flex;align-items:center;gap:14px;min-height:81px;border:1px solid var(--line);padding:14px;margin-top:11px;border-radius:10px;cursor:pointer}.service-radio-list label.selected{background:#faf0ef;border-color:#ba9091}.service-radio-list label>span{flex:1}.service-radio-list strong{font-weight:500;font-size:14px;display:block}.service-radio-list span>small{display:block;color:#b09a8e;font-size:9px;margin-top:4px}.service-radio-list b{font-weight:400;font-size:20px;color:var(--wine);font-family:Georgia,Microsoft YaHei,serif;white-space:nowrap}.service-radio-list b>small{font-size:9px;margin-left:4px}input[type=radio],input[type=checkbox]{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0}fieldset{border:0;padding:0;margin:26px 0;min-width:0}legend{font-size:13px;margin-bottom:16px;width:100%;display:flex;justify-content:space-between;gap:10px}legend small{font-size:10px;color:#b19e92}.date-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 13px;scrollbar-width:thin;scrollbar-color:#d2b5ac transparent;scroll-snap-type:x proximity}.date-strip label{display:flex;flex-direction:column;align-items:center;min-width:65px;border:1px solid var(--line);border-radius:10px;padding:12px 8px;position:relative;cursor:pointer;scroll-snap-align:start}.date-strip input,.time-grid input{position:absolute;opacity:0;width:1px;height:1px}.date-strip label:has(input:focus-visible),.time-grid label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}.date-strip label small{font-size:10px;color:#a89084}.date-strip label strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:5px 0}.date-strip label span{font-size:9px;color:#b49b8e}.date-strip label.selected{background:var(--wine);border-color:var(--wine);color:#fff}.date-strip label.selected small,.date-strip label.selected span{color:#e4cbd0}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-grid label{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;min-height:47px;font-size:13px;cursor:pointer}.time-grid label.selected{background:#f7e9e9;color:var(--wine);border-color:#b4858b}.form-label{display:block;font-size:13px;margin-top:22px}.form-label>span:not(.char-count){color:#b28482}.form-label>small{color:#b29e93;font-size:10px;margin-left:5px}.form-label input,.form-label textarea,.form-label select{display:block;width:100%;border:1px solid #e6dad3;background:#fffdfb;border-radius:9px;padding:13px;margin-top:10px;min-height:49px;color:#72564e;font-size:16px}.form-label textarea{resize:vertical}.form-label input::placeholder,.form-label textarea::placeholder{color:#b8a79d;font-size:13px}.char-count{display:block;text-align:right;font-size:10px;color:#b6a599;margin-top:6px}.privacy-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;margin-top:25px}.notice{background:#f3eee5;border-radius:10px;padding:17px;display:flex;align-items:flex-start;gap:12px;color:#a48b76;margin-top:26px}.notice p{font-size:10px;color:#a48b76}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:23px}.previous{border:0;background:none;display:flex;align-items:center;gap:7px;min-height:44px;color:#a0887c;font-size:11px;margin:13px auto 0}.plan-sidebar{position:sticky;top:25px;padding:28px;background:#ede5de;border:1px solid #e4d7cc;border-radius:16px}.plan-sidebar>.eyebrow{font-size:8px;margin-bottom:23px}.plan-sidebar>svg{color:#a0806f;margin-bottom:18px}.plan-sidebar>p{font-size:12px;margin:15px 0}.plan-sidebar dl{margin-top:24px;border-top:1px solid #decec1;padding-top:15px}.plan-sidebar dl>div,.ticket dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:17px 0}.plan-sidebar dt,.ticket dt{color:#a68c79}.plan-sidebar dd,.ticket dd{margin:0;color:#725145;text-align:right}.review-card{padding:19px 0;border-bottom:1px solid var(--line)}.review-heading{display:flex;justify-content:space-between;margin-bottom:12px;font-size:10px;color:#b2998b}.review-heading>a{color:var(--wine);min-height:32px;display:flex;align-items:center}.review-card h3{font-size:16px}.review-card h3 small{font-size:11px;color:#a28373}.review-card p{font-size:12px;margin-top:5px}.review-price{font-weight:400;display:block;font-size:20px;font-family:Georgia,Microsoft YaHei,serif;color:var(--wine);margin-top:12px}.notes{overflow-wrap:anywhere;white-space:pre-wrap}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:25px;cursor:pointer}.consent input{margin:3px 0}.consent span{font-size:11px;color:#a18e80;line-height:1.9}.error{font-size:12px;color:#af403f;padding:14px;background:#faeeee;border-radius:8px;margin-top:20px}.complete-page{max-width:530px;margin:auto;padding:50px 0;text-align:center}.complete-symbol{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:#e8ede1;color:#8b9b77;margin:0 auto 25px}.complete-page h1{font-size:35px}.complete-page>p{margin:20px 0;font-size:12px}.complete-page>p>strong{font-weight:500;color:var(--wine)}.ticket{border:1px solid #e3d9cf;border-radius:16px;background:#fffdf8;text-align:left;padding:27px;margin:26px 0}.ticket h2{font-size:26px}.ticket>p{margin-top:9px}.ticket>small{font-size:10px;color:#b09a87}.ticket-divider{border-top:1px dashed #ded1c5;margin:25px -27px;position:relative}.ticket-divider:before,.ticket-divider:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#f8f5f1;top:-9px}.ticket-divider:before{left:-9px}.ticket-divider:after{right:-9px}.full{width:100%}.quiet-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:12px;color:#a58a7c;margin-top:9px}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:#fff;padding:12px}.skip:focus{top:15px}@media(min-width:1250px){.site-shell{padding:0 25px}.appointment-card{padding:32px}.home-top-grid{gap:32px}}@media(max-width:950px){.header-badge{display:none}.featured-prices{grid-template-columns:1fr}.featured-prices>button{padding:18px 21px}.price-name>small{font-size:9px}.row-price>span{font-size:9px}.home-top-grid{grid-template-columns:1.2fr .8fr;gap:18px}.appointment-card{padding:22px}.selection-total .button{font-size:12px;gap:9px;padding:13px}.booking-grid{grid-template-columns:1fr 240px;gap:19px}.plan-sidebar{padding:21px}.booking-form{padding:23px}.site-shell{padding:0 25px}.mood-overlay{left:23px}.mood-overlay h2{font-size:30px}}@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-shell{padding:0 20px;max-width:550px}.header{height:81px;border:0}.brand{gap:14px}.monogram{font-size:43px}.monogram>span{font-size:13px;top:-3px}.brand-word{font-size:8px;letter-spacing:.13em}.brand-word small{font-size:8px;margin-top:4px}.desktop-nav{display:none}.header-badge{display:block;font-size:6px;letter-spacing:.07em;max-width:90px;text-align:right}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffdf9f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #eee4de;box-shadow:0 -3px 25px #602e3604;justify-content:space-around;min-height:70px}.bottom-nav>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:62px;min-height:51px;color:#b19c8e;font-size:10px}.bottom-nav>a.active{color:var(--wine)}.bottom-nav>a.active:before{content:"";position:absolute;width:43px;height:30px;top:0;background:#f3e5e5;border-radius:12px;z-index:-1}.bottom-nav i{display:none}.home-intro{padding:17px 0 24px;align-items:center}.home-intro h1{font-size:31px}.home-intro .eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:9px}.home-intro p{font-size:11px;margin-top:9px}.intro-flower{font-size:47px;margin-right:4px;margin-top:8px}.home-top-grid{display:flex;flex-direction:column;gap:24px}.appointment-card{padding:22px 19px;border-radius:18px;box-shadow:0 7px 20px #792c3c04}.card-heading{margin-bottom:19px}.card-heading h2{font-size:21px}.card-heading .eyebrow{font-size:7px}.category-switch{border-radius:11px;padding:4px;gap:4px}.category-switch button{font-size:13px;min-height:47px;gap:8px}.category-switch button>span{font-size:8px}.category-switch svg{width:20px;height:20px}.field-heading{margin:18px 0 12px}.gender-switch button{min-height:38px;padding:9px 13px}.quick-services{gap:9px}.quick-services button{padding:13px 12px;min-height:76px}.quick-services button>span{font-size:13px}.quick-services button>small{font-size:10px}.all-projects{font-size:9px;min-height:44px;margin-top:4px}.selection-total{gap:10px;padding-top:18px;margin-top:3px}.selection-total strong{font-size:21px}.selection-total>div>small{font-size:9px}.selection-total .button{font-size:12px;gap:11px;padding:13px 16px;min-height:50px}.form-hint{font-size:8px;margin-top:13px}.mood-card{order:2;min-height:185px;border-radius:16px}.mood-card>img{object-position:center 53%}.mood-card:after{background:linear-gradient(90deg,#422225ad,transparent 100%)}.mood-overlay{left:23px;bottom:24px}.mood-overlay h2{font-size:24px;line-height:1.5}.mood-overlay h2 br{display:none}.mood-overlay .eyebrow{font-size:6px;letter-spacing:.13em;margin-bottom:8px}.mood-overlay button{min-height:35px;font-size:10px;margin-top:9px;gap:25px}.image-caption{left:auto;right:15px;bottom:15px;font-size:5px}.section{padding:31px 0}.section-title{gap:8px;margin-bottom:19px}.section-title h2{font-size:21px}.section-title .eyebrow{font-size:7px;margin-bottom:7px}.section-title>a{font-size:10px;gap:4px}.featured-prices{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdfb}.featured-prices>button{padding:18px 16px;border:0;border-radius:0;gap:12px;background:none}.featured-prices>button+button{border-top:1px solid #f0e8e2}.small-icon{width:37px;height:37px}.small-icon svg{width:20px}.price-name strong{font-size:13px}.price-name>small{font-size:8px}.row-price>b{font-size:21px}.row-price>span{font-size:8px}.footnote{font-size:9px;margin-top:12px}.care-banner{padding:21px 19px;gap:15px}.care-banner h3{font-size:16px}.care-banner p{font-size:10px;line-height:1.8}.care-banner>svg{width:25px}.faq-list article>button{font-size:12px;min-height:55px;padding:15px 0}.faq-list article>p{font-size:10px}.footer{padding:26px 0 24px}.footer>p{font-size:10px;margin:6px 0 12px}.footer>small{font-size:8px}.footer-logo{font-size:27px}.footer-logo>span{font-size:8px}.page-intro{padding:24px 0}.page-intro h1{font-size:29px}.page-intro .eyebrow{font-size:7px;margin-bottom:12px}.page-intro p{font-size:11px;margin-top:12px}.menu-switch{margin-bottom:20px}.menu-heading,.menu-row{grid-template-columns:minmax(0,1fr) 70px 70px;gap:6px;padding:16px 15px}.menu-heading{font-size:9px}.menu-heading small{font-size:7px}.menu-row{min-height:91px}.menu-row h3{font-size:15px}.menu-row>div>small{font-size:8px;max-width:135px}.menu-row>button{font-size:19px;min-height:48px}.menu-row>button>small{font-size:8px}.menu-note{padding:19px 16px;gap:10px}.menu-note p{font-size:9px}.info-box{padding:22px 18px;margin-top:20px}.info-box h3{font-size:13px}.info-box p{font-size:10px}.nail-menu article{padding:21px 16px;gap:14px;align-items:flex-start}.nail-mark{width:40px;height:40px}.nail-mark svg{width:22px}.nail-menu h3{font-size:18px}.nail-menu article small{font-size:8px}.nail-menu p{font-size:10px;line-height:1.8;margin:9px 0}.nail-menu .round-button{align-self:center;min-width:38px;min-height:44px;border:0;background:transparent}.nail-menu .round-button svg{width:18px}.consult-price{font-size:10px}.store-card{display:block;padding:20px;border-radius:16px}.store-art{min-height:200px;border-radius:85px 85px 6px 6px;margin:0 15px 26px}.store-art>span{font-size:83px}.store-art small{font-size:7px}.store-art i{font-size:100px;bottom:-37px}.store-info h2{font-size:23px}.store-info>p{font-size:11px;margin:14px 0 24px}.store-info>div{font-size:12px}.store-info>div small{font-size:10px}.store-info .button{width:100%}.booking-page{padding:19px 0 20px}.booking-title h1{font-size:25px}.booking-title .eyebrow{font-size:7px}.back-button{min-width:40px;min-height:44px;background:transparent;border:0}.booking-title{gap:8px}.step-count{font-size:10px}.stepper{margin:22px 0;gap:12px}.stepper li{padding-bottom:10px}.stepper button{font-size:10px;gap:7px;min-height:40px}.stepper button>span{width:22px;height:22px;font-size:9px}.booking-grid{display:block}.booking-form{padding:23px 18px;border-radius:16px}.booking-form h2{font-size:22px}.form-intro{font-size:11px;margin:12px 0 21px}.service-radio-list label{gap:10px;padding:13px 11px;min-height:76px;margin-top:10px}.service-radio-list strong{font-size:13px}.service-radio-list span>small{font-size:8px}.service-radio-list b{font-size:19px}.service-radio-list b>small{font-size:8px}.plan-sidebar{display:none}fieldset{margin:22px 0}legend{font-size:12px;margin-bottom:13px}legend small{font-size:9px}.date-strip{gap:8px}.date-strip label{min-width:60px;padding:10px 6px}.date-strip label small{font-size:9px}.date-strip label strong{font-size:24px}.time-grid{gap:9px}.time-grid label{min-height:47px;font-size:13px}.form-label{font-size:12px;margin-top:23px}.form-label input,.form-label select{min-height:50px}.notice{padding:15px 12px;gap:9px;margin-top:22px}.notice p,.privacy-note{font-size:9px}.form-bottom{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));background:#fffdfbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:27px -7px 0;padding:16px 7px 8px;gap:10px;z-index:5}.bottom-total strong{font-size:20px}.bottom-total small{font-size:9px}.form-bottom .button{min-width:145px;min-height:49px;padding:12px 17px;font-size:12px;gap:18px}.previous{font-size:10px;margin:9px auto 0;min-height:44px}.review-card{padding:16px 0}.review-card h3{font-size:15px}.review-card p{font-size:11px}.review-card .review-price{font-size:22px}.consent span{font-size:10px}.complete-page{padding:35px 0}.complete-page h1{font-size:30px}.complete-page>p{font-size:11px}.ticket{padding:24px}.ticket-divider{margin:24px -24px}.ticket h2{font-size:24px}.ticket>p{font-size:12px}.ticket dl>div{font-size:11px}.ticket>small{font-size:9px}}@media(max-width:370px){.site-shell{padding:0 15px}.header-badge{display:none}.home-intro h1{font-size:28px}.home-intro p{font-size:10px}.intro-flower{font-size:42px}.appointment-card{padding:20px 15px}.card-heading h2{font-size:19px}.selection-total .button{padding:12px 11px;font-size:11px;gap:8px}.selection-total strong{font-size:18px}.selection-total>div>small{font-size:8px}.menu-heading,.menu-row{grid-template-columns:minmax(0,1fr) 62px 62px;padding:14px 12px;gap:4px}.menu-row>button{font-size:18px}.menu-row h3{font-size:14px}.menu-row>div>small{font-size:7px}.booking-form{padding:21px 14px}.booking-form h2{font-size:20px}.form-bottom .button{min-width:128px;gap:10px}.bottom-total strong{font-size:18px}.nail-menu article{gap:10px}.nail-mark{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){#main:has(>.home-intro){display:flex;flex-direction:column}#main:has(>.home-intro)>.home-intro{order:0}#main:has(>.home-intro)>.home-top-grid{display:contents}#main:has(>.home-intro) .appointment-card{order:1}#main:has(>.home-intro)>.section:not(.faq-section){order:2}#main:has(>.home-intro) .mood-card{order:3;margin-bottom:24px}#main:has(>.home-intro)>.care-banner{order:4}#main:has(>.home-intro)>.faq-section{order:5}}.preline{white-space:pre-line}.header-actions{display:flex;align-items:center;gap:16px;order:3}.brand{order:1}.desktop-nav{order:2;gap:15px}.desktop-nav a{font-size:11px}.language-switch{display:flex;align-items:center;gap:5px;border:1px solid #decfca;background:#fffdfb;border-radius:999px;padding:3px;color:#a99088;white-space:nowrap}.language-switch button{border:0;background:transparent;border-radius:999px;min-width:38px;min-height:34px;padding:6px 8px;font-size:10px;color:#a99088}.language-switch button.active{background:var(--wine);color:#fff;font-weight:600}.gender-switch{border:1px solid #e8d7d7;background:#f8eeee;padding:3px}.gender-switch button{min-width:54px;transition:background .2s,color .2s,box-shadow .2s}.gender-switch button.selected{background:var(--wine);color:#fff;box-shadow:0 3px 10px #793e4830}.hair-visual>img{transition:opacity .25s ease,transform .5s ease}.hair-visual:hover>img{transform:scale(1.025)}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:48px}.editorial-grid article{background:#fffdfb;border:1px solid var(--line);border-radius:18px;padding:32px}.editorial-grid h2{margin:20px 0 9px}.editorial-grid p{min-height:76px;margin-bottom:23px}.products article{background:linear-gradient(145deg,#fffdfb,#f3ebe6)}.team-callout{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.menu-row p{font-size:9px;line-height:1.5;margin-top:5px}@media(max-width:900px){.header{height:auto;min-height:105px;flex-wrap:wrap;padding:18px 0 10px}.header-actions{margin-left:auto}.desktop-nav{order:4;width:100%;overflow-x:auto;justify-content:flex-start;gap:20px;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a{white-space:nowrap;flex:0 0 auto}.header-badge{display:none}}@media(max-width:700px){.header{min-height:128px;padding:14px 0 5px}.header-actions{gap:7px}.language-switch button{min-width:34px;min-height:34px;padding:5px}.desktop-nav{display:flex;margin:0 -20px;padding:0 20px}.desktop-nav a{min-height:40px;font-size:11px}.header-badge{display:none}.home-top-grid{gap:19px}.mood-card{min-height:320px}.mood-card:after{background:linear-gradient(0deg,#351d20c7,transparent 78%)}.mood-overlay h2{white-space:pre-line}.gender-switch button{padding:9px 12px}.editorial-grid{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.editorial-grid article{padding:24px 20px}.editorial-grid p{min-height:0}.team-callout{align-items:flex-start;gap:22px;flex-direction:column}.stylist-select{margin-top:18px}}@media(max-width:700px){.page-intro h1{font-size:clamp(24px,6.7vw,29px)}}@media(max-width:370px){.header{height:68px}.home-intro{padding:8px 0 17px}.home-intro .eyebrow{margin-bottom:6px}.home-intro p{margin-top:6px}.appointment-card{padding-top:17px;padding-bottom:17px}.card-heading{margin-bottom:14px}.field-heading{margin-top:13px;margin-bottom:9px}.quick-services button{min-height:68px;padding-top:10px;padding-bottom:10px}.selection-total{padding-top:13px}.form-hint{margin-top:10px}}.account-link{display:flex;align-items:center;gap:6px;min-height:40px;color:var(--wine);font-size:10px;white-space:nowrap}.account-page{max-width:960px;margin:0 auto;padding:45px 0 70px}.account-heading{text-align:center;max-width:600px;margin:0 auto 28px}.account-heading p{margin-top:10px}.account-card{max-width:520px;margin:0 auto;background:#fffdfb;border:1px solid var(--line);border-radius:18px;padding:30px}.account-card h2{margin-bottom:12px}.account-card>.centered,.centered{text-align:center}.account-card .button{margin-top:24px}.account-card>p{margin-top:16px;text-align:center}.account-card>p a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.account-card .form-label small{display:block;margin:6px 0 0}.account-dashboard{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.profile-card{margin:0;position:sticky;top:20px}.account-section-title{display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:none;color:var(--wine);font-size:11px;min-height:40px}.text-button.danger{color:#b44545}.account-bookings>h2{font-size:22px;margin-bottom:14px}.past-title{margin-top:34px}.booking-summary{background:#fffdfb;border:1px solid var(--line);border-radius:14px;padding:21px;margin-bottom:12px}.booking-summary h3{font-size:17px}.booking-summary p{margin-top:5px}.booking-actions{display:flex;align-items:flex-end;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.booking-actions .form-label{flex:1;margin:0}.booking-actions input{font-size:12px;min-height:42px;margin-top:5px}.small-action{border:0;background:var(--wine);color:#fff;border-radius:8px;padding:10px 13px;min-height:42px;font-size:10px}.empty-state{background:#f2ebe6;border-radius:12px;padding:22px}.success{font-size:12px;color:#52714c;padding:14px;background:#edf5ea;border-radius:8px;margin:18px auto 0;max-width:520px;text-align:center}@media(max-width:700px){.account-link span{display:none}.account-link{min-width:36px;justify-content:center}.account-page{padding:24px 0 35px}.account-heading h1{font-size:29px}.account-card{padding:24px 19px}.account-dashboard{display:block}.profile-card{position:static;margin-bottom:27px}.booking-summary{padding:18px 15px}.booking-actions{display:grid;grid-template-columns:1fr 1fr}.booking-actions .form-label{grid-column:1/-1}.booking-actions .text-button{min-height:42px}.account-heading{margin-bottom:21px}}:root{--black:#090909;--charcoal:#151412;--gold:#c6a56b;--gold-light:#ead9b8;--ivory:#f5f1e9;--cream:#ebe4d7;--lux-line:#332d25;--lux-serif:Georgia,"Noto Serif SC","Songti SC",serif}body{background:var(--ivory);color:var(--black);padding-bottom:0}.utility-bar{height:34px;padding:0 clamp(18px,4vw,66px);background:#000;color:#cbbfae;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.utility-bar>div{display:flex;align-items:center;gap:22px}.utility-bar a{transition:color .2s}.utility-bar a:hover{color:#fff}.utility-bar .language-switch{border-color:#403b35;background:transparent}.utility-bar .language-switch button{color:#a99f91;min-height:25px}.utility-bar .language-switch button.active{background:var(--gold);color:#000}.lux-header{height:88px;padding:0 clamp(18px,4vw,66px);background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:25;border-bottom:1px solid #24211d}.lux-brand{display:flex;align-items:baseline;gap:14px}.lux-brand strong{font-family:Georgia,serif;font-size:38px;font-style:italic;letter-spacing:-.08em;color:var(--gold-light)}.lux-brand span{font-size:8px;letter-spacing:.32em}.lux-nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,38px)}.nav-item{position:relative}.lux-nav a{display:flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8d3cb;transition:color .2s}.lux-nav a:hover,.lux-nav a.active{color:var(--gold-light)}.lux-nav .nav-cta,.mobile-book{border:1px solid var(--gold);border-radius:999px;padding:0 22px;color:var(--gold-light)}.service-dropdown{position:absolute;top:43px;left:-25px;width:210px;padding:15px;background:#111;border:1px solid #2c2822;box-shadow:0 18px 40px #0008}.service-dropdown a{min-height:39px;padding:0 10px;border-bottom:1px solid #29251f}.menu-toggle,.mobile-book,.mobile-menu{display:none}.lux-footer{background:#090909;color:#d5c9b7;padding:60px clamp(22px,6vw,90px) 35px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.lux-footer>div{display:flex;align-items:baseline;gap:15px}.lux-footer strong{font-family:Georgia,serif;font-size:42px;font-style:italic;color:var(--gold)}.lux-footer span{font-size:9px;letter-spacing:.2em}.lux-footer p{color:#9f968a;font-size:12px}.lux-footer nav{display:flex;gap:20px;font-size:11px}.lux-footer small{grid-column:1/-1;border-top:1px solid #27231f;padding-top:24px;color:#6f695f;font-size:9px;letter-spacing:.12em}.lux-loading{min-height:50vh;display:grid;place-items:center;background:#111;color:var(--gold)}.lux-hero{height:calc(100svh - 122px);min-height:620px;position:relative;overflow:hidden;background:#050505;color:#fff}.lux-hero>img{position:absolute;inset:0;height:100%;object-position:center 37%;animation:heroPush 13s ease-out both}.hero-shade{position:absolute;inset:0;background:#0008}.hero-copy{position:absolute;z-index:2;left:clamp(24px,9vw,140px);top:50%;transform:translateY(-50%);max-width:610px;animation:heroIn 1s .15s both}.hero-copy>span,.section-heading span,.promo-band span,.story-split span,.dark-page-hero>span,.editorial-page>div>span,.contact-page>div>span{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:600}.hero-copy h1{font-family:var(--lux-serif);font-size:clamp(48px,6vw,92px);line-height:1.06;letter-spacing:-.045em;margin:22px 0;color:#fff}.hero-copy p{font-size:clamp(13px,1.2vw,17px);color:#d4cec4;max-width:510px}.hero-copy>div{display:flex;align-items:center;gap:24px;margin-top:34px}.gold-button,.light-button{border:1px solid var(--gold);background:var(--gold);color:#090909;min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.gold-button:hover{background:transparent;color:var(--gold-light)}.text-button{color:#fff;display:inline-flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-scroll{position:absolute;right:30px;bottom:30px;z-index:2;font-size:8px;letter-spacing:.25em;color:#aaa;writing-mode:vertical-rl}.promo-band{background:var(--gold);color:#090909;padding:55px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px;opacity:0;transform:translateY(20px);transition:.7s ease}.promo-band.is-visible{opacity:1;transform:none}.promo-band>div:first-child{display:flex;flex-direction:column}.promo-band>div:first-child span{color:#332713}.promo-band strong{font-family:var(--lux-serif);font-size:clamp(45px,5vw,76px);line-height:1}.promo-band h2{font-family:var(--lux-serif);font-size:clamp(22px,2.4vw,35px);letter-spacing:-.03em}.promo-band p{color:#42351f;margin-top:10px}.light-button{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.light-button:hover{background:transparent;color:#000}.lux-section{padding:110px clamp(22px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{font-family:var(--lux-serif);font-size:clamp(35px,4vw,58px);max-width:650px;line-height:1.15;margin-top:13px}.section-heading p{max-width:390px}.category-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;height:520px;overflow:hidden;background:#111;color:#fff}.category-card:after{content:"";position:absolute;inset:0;background:#0005}.category-card img{height:100%;filter:saturate(.4);transition:transform .7s,filter .4s}.category-card:hover img{transform:scale(1.035);filter:saturate(.8)}.category-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.category-card>div>span{color:var(--gold);font-size:10px}.category-card h3{font-family:var(--lux-serif);font-size:25px;margin:7px 0}.category-card small{letter-spacing:.12em;font-size:9px}.featured-strip{background:#0c0c0b;color:#fff;padding:70px clamp(22px,6vw,90px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.featured-strip article{padding:28px;border-left:1px solid #302b24}.featured-strip span{color:var(--gold);font-size:8px;letter-spacing:.18em}.featured-strip h3{font-family:var(--lux-serif);font-size:23px;margin:16px 0}.featured-strip p{min-height:65px;color:#938d84}.featured-strip strong{display:block;color:var(--gold-light);font-family:var(--lux-serif);font-size:19px;margin-top:18px}.featured-strip button,.service-action button{border:0;border-bottom:1px solid var(--gold);background:none;color:var(--gold-light);font-size:10px;min-height:40px;margin-top:13px}.story-split,.editorial-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#111;color:#fff}.story-split img,.editorial-page img{height:100%;min-height:720px}.story-split>div,.editorial-page>div{padding:clamp(50px,9vw,140px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-split h2,.editorial-page h1{font-family:var(--lux-serif);font-size:clamp(38px,5vw,68px);line-height:1.12;margin:22px 0}.story-split p,.editorial-page p{color:#aaa39a;font-size:14px;margin-bottom:30px}.dark-page-hero{background:#0a0a0a;color:#fff;padding:100px clamp(22px,8vw,120px) 75px}.dark-page-hero h1,.contact-page h1{font-family:var(--lux-serif);font-size:clamp(45px,6vw,82px);line-height:1.08;margin:18px 0}.dark-page-hero p{color:#9d968d}.service-tabs{padding:0 clamp(20px,7vw,100px);background:#141310;color:#fff;display:flex;overflow-x:auto}.service-tabs a{flex:0 0 auto;padding:22px 25px;font-size:11px;border-bottom:2px solid transparent;color:#a7a097}.service-tabs a.active{color:var(--gold-light);border-color:var(--gold)}.service-list{padding:55px clamp(22px,7vw,105px) 100px;max-width:1250px;margin:auto}.service-list article{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #d9cfbf}.service-list article>div:first-child>span{font-size:8px;color:#9b7c4f;letter-spacing:.15em;text-transform:uppercase}.service-list h2{font-family:var(--lux-serif);font-size:28px;margin:8px 0}.service-list p{max-width:660px}.service-list small{display:block;color:#8d785b;margin-top:8px}.service-action{text-align:right}.service-action strong{display:block;font-family:var(--lux-serif);font-size:22px;color:#8a6431}.service-action em{display:block;font-style:normal;font-size:9px;color:#968d80}.service-action button{color:#22170d}.editorial-page.reverse img{order:-1}.editorial-page h2{font-family:var(--lux-serif);font-size:28px;margin:18px 0 8px}.contact-page{padding:100px clamp(22px,8vw,120px);min-height:70vh}.contact-page>div:first-child{max-width:780px}.contact-page>div:first-child p{color:#736c63}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6cbb9;margin:55px 0 35px}.contact-grid article{background:var(--ivory);padding:35px}.contact-grid h2{font-family:var(--lux-serif);font-size:20px;margin-bottom:12px}.contact-grid a{color:#8b6532}.service-showcase,.featured-strip,.story-split,.service-list{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.is-visible{opacity:1;transform:none}@keyframes heroPush{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes heroIn{0%{opacity:0;transform:translateY(calc(-50% + 24px))}to{opacity:1;transform:translateY(-50%)}}.booking-page,.account-page,.complete-page{width:min(1140px,calc(100% - 44px));margin-left:auto;margin-right:auto}.booking-page{padding-top:42px}.button{background:#111;border-radius:0}.button:hover{background:#302619}.category-switch button.selected,.gender-switch button.selected,.time-grid label.selected,.date-strip label.selected{background:#111;border-color:#111}.gender-switch button.selected{color:var(--gold-light)}@media(max-width:900px){.lux-nav{display:none}.menu-toggle,.mobile-book{display:flex;align-items:center}.menu-toggle{border:0;background:none;color:#fff;gap:7px;min-height:46px;font-size:9px;letter-spacing:.1em}.mobile-book{min-height:43px;font-size:9px;margin-left:auto;margin-right:10px}.mobile-menu{display:flex;position:absolute;z-index:24;left:0;right:0;background:#0b0b0b;color:#fff;padding:25px;flex-direction:column;border-top:1px solid #2e2a24}.mobile-menu>a{font-family:var(--lux-serif);font-size:25px;padding:10px 0;border-bottom:1px solid #2b2722}.mobile-menu .nav-cta{color:var(--gold)}.mobile-service-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mobile-service-links a{color:#9d958a;font-size:11px;padding:8px 0}.category-cards{grid-template-columns:repeat(2,1fr)}.category-card{height:440px}.featured-strip{grid-template-columns:repeat(2,1fr)}.promo-band{grid-template-columns:1fr 1fr}.promo-band .light-button{grid-column:1/-1;width:max-content}.lux-footer{grid-template-columns:1fr 1fr}.lux-footer nav{display:none}}@media(max-width:600px){.utility-bar{height:31px;padding:0 14px}.utility-bar>span,.utility-bar a[href^=tel]{display:none}.utility-bar>div{width:100%;justify-content:flex-end;gap:13px}.utility-bar .language-switch{margin-left:auto}.lux-header{height:70px;padding:0 15px}.lux-brand{gap:8px}.lux-brand strong{font-size:29px}.lux-brand span{font-size:6px}.mobile-book{padding:0 13px}.menu-toggle span{display:none}.lux-hero{height:calc(100svh - 101px);min-height:620px}.lux-hero>img{object-position:64% center}.hero-shade{background:#0007}.hero-copy{inset:auto 21px 68px;transform:none}.hero-copy h1{font-size:46px;max-width:350px}.hero-copy p{font-size:12px;max-width:315px}.hero-copy>div{margin-top:24px;gap:17px}.gold-button{min-height:48px;padding:0 18px}.hero-scroll{display:none}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.promo-band{padding:38px 22px;display:block}.promo-band strong{font-size:48px;margin:8px 0 26px}.promo-band h2{font-size:22px;margin-bottom:10px}.promo-band .light-button{margin-top:24px}.lux-section{padding:68px 18px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:35px}.section-heading p{margin-top:15px}.category-cards{grid-template-columns:1fr 1fr;gap:8px}.category-card{height:310px}.category-card>div{left:15px;right:15px;bottom:17px}.category-card h3{font-size:19px}.featured-strip{grid-template-columns:1fr;padding:40px 18px}.featured-strip article{padding:25px 12px;border-left:0;border-top:1px solid #302b24}.featured-strip p{min-height:0}.story-split,.editorial-page{display:flex;flex-direction:column;min-height:0}.story-split img,.editorial-page img{min-height:470px;height:58vh}.story-split>div,.editorial-page>div{padding:58px 22px}.story-split h2,.editorial-page h1{font-size:38px}.editorial-page.reverse img{order:0}.dark-page-hero{padding:65px 20px 42px}.dark-page-hero h1,.contact-page h1{font-size:45px}.service-tabs{padding:0 8px}.service-tabs a{padding:17px 14px}.service-list{padding:25px 20px 60px}.service-list article{grid-template-columns:1fr;gap:10px;padding:25px 0}.service-list h2{font-size:23px}.service-action{text-align:left}.contact-page{padding:65px 20px}.contact-grid{grid-template-columns:1fr;margin:35px 0}.contact-grid article{padding:25px}.lux-footer{display:block;padding:42px 21px 28px}.lux-footer p{margin:15px 0 25px}.lux-footer small{display:block;margin-top:25px}.booking-page,.account-page,.complete-page{width:calc(100% - 30px)}.booking-page{padding-top:24px}.booking-form{background:#fff}.form-bottom{bottom:0}.bottom-nav{display:none}}@media(prefers-reduced-motion:reduce){.lux-hero>img,.hero-copy{animation:none}.service-showcase,.featured-strip,.story-split,.service-list,.promo-band{opacity:1;transform:none}}.promo-band>div{min-width:0}.promo-band strong{overflow-wrap:anywhere}.category-cards{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.category-cards{grid-template-columns:repeat(2,1fr)}}.product-hero{background:#080808;color:#fff;padding:clamp(70px,9vw,135px) clamp(22px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px;align-items:end}.product-hero>div:first-child>span,.product-section-heading>span{display:block;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.27em}.product-hero h1{max-width:760px;margin:22px 0 20px;color:#fff;font-family:var(--lux-serif);font-size:clamp(46px,6.4vw,86px);line-height:1.04}.product-hero p{max-width:650px;color:#aaa297;font-size:14px}.member-banner{border-top:1px solid var(--gold);border-bottom:1px solid #413726;padding:28px 0}.member-banner strong{display:block;color:var(--gold-light);font-family:var(--lux-serif);font-size:clamp(23px,2.6vw,36px);font-weight:400;line-height:1.25}.member-banner small{display:block;margin-top:12px;color:#8f877c;font-size:10px;line-height:1.8}.product-guide{background:#11100e;color:#fff;padding:75px clamp(20px,6vw,90px)}.product-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 45px;margin-bottom:42px}.product-section-heading>span{grid-column:1/-1}.product-section-heading h2{font-family:var(--lux-serif);font-size:clamp(30px,4vw,48px);line-height:1.15}.product-section-heading p{color:#978f84;max-width:560px}.routine-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #4a4033;border-bottom:1px solid #4a4033}.routine-step{min-width:0;padding:26px 22px 30px;border-right:1px solid #302a23}.routine-step:last-child{border-right:0}.routine-step>span{display:block;color:var(--gold);font-family:var(--lux-serif);font-size:34px}.routine-step>small{display:block;min-height:28px;margin-top:22px;color:#8b8174;font-size:8px;letter-spacing:.16em}.routine-step h3{margin:10px 0 12px;color:#f1e7d5;font-family:var(--lux-serif);font-size:22px;font-weight:400}.routine-step p{color:#948b80;font-size:11px;line-height:1.8}.product-tabs{position:sticky;top:0;z-index:15;display:flex;overflow-x:auto;gap:7px;padding:14px clamp(16px,6vw,90px);background:#f3eee5ef;border-bottom:1px solid #d7cbb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{flex:0 0 auto;border:1px solid #cfc2ae;background:transparent;color:#665c4d;min-height:44px;padding:8px 18px;border-radius:999px;font-size:11px;letter-spacing:.04em;transition:.2s}.product-tabs button:hover,.product-tabs button.active{background:#111;color:var(--gold-light);border-color:#111}.product-category{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(35px,6vw,85px);align-items:start;padding:70px clamp(22px,7vw,105px) 110px;max-width:1500px;margin:auto}.category-editorial{position:sticky;top:90px;min-height:520px;padding:35px;background:#11100e;color:#fff;box-shadow:0 25px 70px #3725111c;overflow:hidden}.category-editorial:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border:1px solid #665438;border-radius:50%}.category-sequence{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:9px;letter-spacing:.18em}.category-sequence i{width:52px;height:1px;background:#59482f}.category-number{display:block;margin:42px 0 55px;color:#29251f;font-family:var(--lux-serif);font-size:clamp(120px,16vw,220px);font-weight:400;line-height:.55;letter-spacing:-.08em}.category-english{display:block;color:var(--gold);font-size:8px;letter-spacing:.2em;text-transform:uppercase}.category-editorial h2{max-width:400px;margin:13px 0 18px;color:#f4ead9;font-family:var(--lux-serif);font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.08}.category-editorial p{position:relative;z-index:1;max-width:460px;color:#948b80;font-size:12px;line-height:1.8}.product-list>header{padding:0 0 30px;border-bottom:1px solid #cfc4b3}.product-list>header>span,.product-card-copy>span{font-size:8px;color:#927044;letter-spacing:.18em;text-transform:uppercase}.product-list>header h2{margin:8px 0 10px;font-family:var(--lux-serif);font-size:clamp(30px,3.4vw,48px);line-height:1.15}.product-list>header p{max-width:650px}.product-card{padding:30px 0;border-bottom:1px solid #d8cdbc}.product-card-copy h3{margin:8px 0 10px;font-family:var(--lux-serif);font-size:23px;font-weight:400}.product-card-copy p{max-width:700px;font-size:12px}.product-variants{margin-top:22px;border-top:1px solid #e0d6c7}.variant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #e0d6c7}.variant-row>span{color:#786e60;font-size:11px}.variant-row>strong{color:#765425;font-family:var(--lux-serif);font-size:18px;font-weight:400;white-space:nowrap}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.member-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;background:#111;color:var(--gold-light);font-size:9px;letter-spacing:.08em}.product-card-footer>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#6f4f25;border-bottom:1px solid #8a6738;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:38px}.routine-steps{grid-template-columns:repeat(3,1fr)}.routine-step{border-bottom:1px solid #302a23}.product-category{grid-template-columns:1fr;padding-top:45px}.category-editorial{position:static;min-height:430px}.product-section-heading{grid-template-columns:1fr}.product-section-heading>span{grid-column:auto}}@media(max-width:600px){.product-hero{padding:62px 20px 50px;gap:30px}.product-hero h1{font-size:43px}.product-hero p{font-size:12px}.member-banner{padding:22px 0}.member-banner strong{font-size:25px}.product-guide{padding:50px 16px}.product-section-heading{margin-bottom:28px}.product-section-heading h2{font-size:31px}.routine-steps{display:block}.routine-step{display:grid;grid-template-columns:58px 1fr;padding:22px 0;border-right:0;border-bottom:1px solid #302a23}.routine-step:last-child{border-bottom:0}.routine-step>span{grid-row:1/4;font-size:27px}.routine-step>small{min-height:0;margin:1px 0 7px}.routine-step h3{margin:0 0 8px;font-size:20px}.routine-step p{grid-column:2}.product-tabs{top:0;padding:11px 13px}.product-tabs button{min-height:44px;padding:7px 15px}.product-category{display:block;padding:34px 17px 72px}.category-editorial{min-height:380px;margin-bottom:36px;padding:27px}.category-number{margin:38px 0 48px;font-size:130px}.category-editorial h2{font-size:34px}.product-list>header{padding-bottom:24px}.product-list>header h2{font-size:32px}.product-card{padding:26px 0}.product-card-copy h3{font-size:21px}.product-card-copy p{font-size:11px}.variant-row{padding:11px 0}.variant-row>span{font-size:10px}.variant-row>strong{font-size:17px}.product-card-footer{align-items:flex-start;flex-direction:column;gap:10px}.product-card-footer>a{align-self:stretch;justify-content:space-between}}.product-category{display:block;max-width:1380px}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.product-card{display:flex;flex-direction:column}.product-card-copy{flex:1}.sidebar-continue{width:100%;margin-top:24px}.booking-form>.form-bottom{display:none}.completion-help{margin-top:-8px!important}.completion-help a{color:var(--wine);font-weight:600;text-decoration:underline;text-underline-offset:3px}.advance-notice{margin:0 0 24px;background:#f4ead8;color:#8a6431}.advance-notice p{color:#8a6431}.brand-story>p{margin-bottom:18px}.brand-story blockquote{margin:8px 0 34px;padding-left:20px;border-left:1px solid var(--gold);color:var(--gold-light);font-family:var(--lux-serif);font-size:20px;line-height:1.65}.contact-grid a[href^=tel]{font-size:17px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.product-card-grid{grid-template-columns:1fr}.booking-form>.form-bottom{display:flex}.sidebar-continue{display:none}.brand-story blockquote{font-size:17px}}
