:root{--background:#f6f2ec;--surface:#fbf8f4;--text-primary:#151515;--text-secondary:rgb(21 21 21/72%);--line-soft:rgb(21 21 21/8%);--accent-soft:#d9cec3;--warm-shadow:rgb(94 72 58/8%);--color-graphite:var(--text-primary);--color-ivory:var(--background);--color-milk:var(--surface);--color-warm-stone:#d8ccc3;--color-soft-nude:#e8d8cf;--color-cocoa:var(--color-accent);--color-accent:#8b6f62;--color-accent-hover:#7c6257;--color-accent-deep:#6f584b;--color-accent-rgb:139 111 98;--color-accent-hover-rgb:124 98 87;--color-accent-text:#6f584b;--color-text-on-accent:#ffffff;--bg:var(--background);--ink:var(--text-primary);--accent:var(--color-accent);--panel:var(--surface);--line:var(--line-soft);--font-display:"Saol Display","Tiempos Headline",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.75;letter-spacing:0;background:var(--background);color:rgb(21 21 21/82%);overflow-wrap:anywhere}a{color:inherit;text-decoration:none}.shell{max-width:1440px;margin:0 auto;padding:28px clamp(20px,4vw,64px) 72px}.nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:40px}.nav a{border:1px solid transparent;padding:11px 0;border-radius:0;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s ease}.nav a:hover{opacity:.6}.nav .brand-link{margin-right:auto;display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;padding:0 18px 0 0;color:var(--ink)}.brand-link span{font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:22px;font-weight:700;letter-spacing:.14em;line-height:1;font-feature-settings:"kern";font-kerning:normal;text-transform:uppercase;color:var(--text-primary)}.brand-link small{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.12em;opacity:.7;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:64px;gap:64px;align-items:center;border-bottom:1px solid var(--line);padding:112px 0 144px}.hero h1{font-family:var(--font-display);font-size:clamp(56px,6.8vw,104px);line-height:.96;max-width:12ch;margin:0 0 24px;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero h1,.hero p{font-weight:500;letter-spacing:0}.hero p{max-width:34ch;color:var(--text-secondary);font-size:clamp(18px,2vw,24px);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:32px;gap:32px;margin-top:32px}.shop-cart-callout,.shop-cart-section{display:grid;grid-gap:16px;gap:16px}.shop-cart-section{margin-top:28px}.shop-cart-section .ds-list-item{flex-direction:column;gap:12px}.shop-cart-section .ds-list-item-marker{display:none}.shop-cart-section .ds-list-item-body,.shop-cart-section .ds-list-item-copy,.shop-cart-section .ds-list-item-title{width:100%;max-width:100%;overflow-wrap:anywhere}.shop-cart-section .ds-list-item-actions{justify-content:flex-start;width:100%}.shop-cart-section .ds-list-item-actions .ds-button{flex:0 1 auto;min-width:64px}.product-detail-page,.shop-catalog-panel,.shop-hero,.shop-scenarios{display:grid;grid-gap:40px;gap:40px;min-width:0}.shop-hero,.shop-scenarios{padding-block:72px;border-bottom:1px solid var(--line)}.shop-hero{padding-top:96px}.product-detail-hero h1,.shop-hero h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(44px,5.4vw,82px);font-weight:500;line-height:.98;letter-spacing:0;max-width:12ch}.shop-catalog-panel{margin-top:64px}.product-detail-hero{display:grid;grid-gap:18px;gap:18px}.ds-page-panel{min-width:0;max-width:100%;overflow-x:clip;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;box-shadow:0 18px 48px var(--warm-shadow)}.ds-page-panel-inset{background:rgb(255 255 255/58%)}.ds-page-panel-spacing-both,.ds-page-panel-spacing-top{margin-top:16px}.ds-page-panel-spacing-both,.ds-page-panel-spacing-bottom{margin-bottom:16px;background:#fffdf8}.ds-page-panel-content{max-width:860px}.ds-page-panel h1,.ds-page-panel h2,.ds-page-panel h3{margin-top:0}.ds-page-panel h3{font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:24px;font-weight:600;letter-spacing:0;line-height:1.1;margin-bottom:12px;color:var(--text-primary)}.ds-page-panel p{color:rgb(21 21 21/68%);font-size:15px;line-height:1.6}.hero-visual{height:620px;min-height:430px;margin:0;border-radius:8px;background:var(--surface);position:relative;overflow:hidden;box-shadow:0 18px 48px var(--warm-shadow)}.hero-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:48% 18%}.hero-visual figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgb(255 255 255/44%);border-radius:8px;background:rgb(251 248 244/82%);color:var(--text-primary);padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-visual figcaption span{color:var(--color-accent-text);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.hero-visual figcaption strong{max-width:32ch;font-size:15px;font-weight:800;line-height:1.25}.eyebrow{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section{padding-block:160px}.section-heading{display:grid;grid-gap:32px;gap:32px;min-width:0;max-width:840px}.section-heading h2{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.95;letter-spacing:0;margin:0;color:var(--text-primary)}.ds-muted-text,.section-heading p{color:var(--text-secondary)}.section-heading p{max-width:42ch;font-size:18px;font-weight:400;line-height:1.7}.cta-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.accent{color:var(--accent)}.site-footer{margin-top:112px;border-top:1px solid var(--line);padding-top:48px;color:var(--text-secondary)}.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.8fr) minmax(260px,.9fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.site-footer-brand,.site-footer-contact{display:grid;grid-gap:14px;gap:14px;min-width:0}.site-footer-brand a{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:.16em;line-height:1}.site-footer-brand p,.site-footer-contact p{margin:0;max-width:42ch;font-size:15px;line-height:1.65}.site-footer-nav{display:grid;grid-gap:10px;gap:10px}.site-footer-nav a{width:-moz-fit-content;width:fit-content;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.site-footer-cta:hover,.site-footer-label,.site-footer-nav a:hover{color:var(--color-accent-text)}.site-footer-label{font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.site-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-text-on-accent);padding:0 20px;font-size:13px;font-weight:800;letter-spacing:.02em}.site-footer-cta:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-text-on-accent)}.site-footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;font-size:12px;font-weight:700;letter-spacing:.04em}.ds-form-stack{display:grid;grid-gap:12px;gap:12px}label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.7;text-transform:uppercase}button,input,select{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;max-width:100%;min-width:0}textarea{resize:vertical}button{border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-text-on-accent);min-height:52px;padding:0 28px;width:-moz-fit-content;width:fit-content;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.ds-action-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds-action-group-top{margin-top:16px}.ds-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:999px;max-width:100%;width:-moz-fit-content;width:fit-content;color:var(--color-text-on-accent);background:var(--color-accent);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.ds-button-small{min-height:40px;padding:0 18px;font-size:12px}.ds-button-medium{min-height:48px;padding:0 24px;font-size:13px}.ds-button-large{min-height:56px;padding:0 32px;font-size:14px}.ds-button-secondary{border-color:rgb(21 21 21/12%);color:var(--text-primary);background:transparent}.ds-button-secondary.ds-button-hover,.ds-button-secondary:hover{border-color:var(--color-accent);background:rgb(var(--color-accent-rgb)/10%);color:var(--color-accent-text)}.home-section{display:grid;grid-gap:48px;gap:48px}.home-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;min-width:0}.home-band,.home-faq,.home-final,.home-proof{margin-top:120px}.home-faq,.home-final,.home-proof{display:grid;grid-gap:32px;gap:32px}.home-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-gap:48px;gap:48px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(28px,5vw,56px);box-shadow:0 18px 48px var(--warm-shadow)}.home-band h2,.home-final h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(36px,4.8vw,68px);font-weight:500;line-height:.98;letter-spacing:0}.home-list,.home-steps{display:grid;grid-gap:16px;gap:16px;min-width:0}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-question,.home-step{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px;box-shadow:0 18px 48px var(--warm-shadow)}.home-step span{display:inline-flex;margin-bottom:28px;color:var(--color-accent-text);font-size:12px;font-weight:800;letter-spacing:.12em}.home-question h3,.home-step h3{margin:0 0 12px;color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:0}.home-final p,.home-question p,.home-step p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.home-final{border-top:1px solid var(--line);padding-top:96px;max-width:920px}.home-final p{max-width:58ch;font-size:18px}.service-detail-page,.services-catalog,.services-directions,.services-hero{display:grid;grid-gap:40px;gap:40px;min-width:0}.services-catalog,.services-directions,.services-hero{padding-block:72px;border-bottom:1px solid var(--line)}.services-hero{padding-top:96px}.services-catalog{border-bottom:0}.service-detail-hero{display:grid;grid-gap:18px;gap:18px}.service-detail-hero h1,.services-hero h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(44px,5.4vw,82px);font-weight:500;line-height:.98;letter-spacing:0;max-width:12ch}.service-detail-hero p{max-width:62ch}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.service-copy-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:15px;line-height:1.55}.booking-page{display:grid;grid-gap:72px;gap:72px}.booking-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:56px 0 20px}.booking-hero h1{max-width:15ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.booking-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.booking-facts{margin-top:-36px}.booking-form-panel{scroll-margin-top:24px}.booking-form-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.booking-form-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.booking-form-heading>span{flex:0 0 auto;justify-self:start;border:1px solid rgb(var(--color-accent-rgb)/26%);border-radius:999px;padding:8px 12px;background:rgb(var(--color-accent-rgb)/10%);color:var(--color-accent-text);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-service-note{margin:-2px 0 2px;color:var(--color-accent-text);font-size:13px;font-weight:800;line-height:1.35}.booking-aftercare-grid,.booking-confirm-grid,.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-confirm-grid{align-items:stretch;margin-top:16px}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));grid-gap:10px;gap:10px;margin-top:14px}.booking-slot-card{display:grid;grid-gap:5px;gap:5px;justify-items:start;border:1px solid rgb(var(--color-accent-rgb)/18%);border-radius:8px;min-height:96px;padding:12px;background:#fffaf4;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-slot-card:hover{border-color:rgb(var(--color-accent-rgb)/42%);box-shadow:0 14px 30px rgb(94 72 58/8%);transform:translateY(-1px)}.booking-slot-card span{color:var(--color-accent-text);font-size:22px;font-weight:800;letter-spacing:0;line-height:1}.booking-slot-card strong{color:inherit;font-size:13px;font-weight:800;line-height:1.25}.booking-slot-card small{align-self:end;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-slot-card.booking-slot-card-selected{border-color:var(--color-accent);background:var(--color-accent);background-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 18px 38px rgb(var(--color-accent-rgb)/18%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-slot-card.booking-slot-card-selected:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);background-color:var(--color-accent-hover)}.booking-slot-card.booking-slot-card-selected small,.booking-slot-card.booking-slot-card-selected span{color:var(--color-text-on-accent)}.booking-confirm-form,.booking-summary{min-width:0}.booking-summary dl{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px}.booking-summary dl>div{border-bottom:1px solid var(--line);padding-bottom:12px}.booking-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.booking-summary dt{color:#6e6254;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.booking-summary dd{margin:4px 0 0;color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.35}.booking-aftercare{border-top:1px solid var(--line);padding:88px 0 24px}.booking-aftercare-grid{margin-top:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{display:grid;grid-gap:64px;gap:64px}.profile-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.profile-hero h1{max-width:15ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.profile-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.profile-section-panel,.profile-summary-panel{display:grid;grid-gap:20px;gap:20px}.profile-section-heading,.profile-summary-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.profile-section-heading h2,.profile-summary-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.profile-facts{margin-top:4px}.profile-section-panel .ds-list-item{border-radius:16px}.profile-inline-state{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:18px}.profile-inline-state h3,.profile-inline-state p{margin:0}.profile-inline-state h3{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2}.profile-inline-state p{color:var(--text-secondary);line-height:1.55}.profile-section-heading .ds-button{flex:0 0 auto}.orders-page{display:grid;grid-gap:64px;gap:64px}.orders-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.orders-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.orders-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.orders-facts{margin-top:-24px}.orders-panel{display:grid;grid-gap:20px;gap:20px}.orders-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.orders-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.orders-panel .ds-list-item{border-radius:16px;gap:12px;padding:22px}.orders-panel .ds-list-item-marker{display:none}.orders-panel .ds-list-item-title{font-size:22px;line-height:1.2;text-transform:none}.orders-panel .ds-list-item-body,.orders-panel .ds-mini-list,.orders-panel .ds-mini-list li,.orders-panel .ds-muted-text{letter-spacing:0;text-transform:none}.orders-panel .ds-mini-list{gap:8px;margin-top:12px;padding-left:18px;font-size:14px;line-height:1.5;overflow-wrap:break-word}.orders-panel .ds-list-item-actions{margin-top:8px}.loyalty-page{display:grid;grid-gap:64px;gap:64px}.loyalty-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.loyalty-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.loyalty-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.loyalty-panel{display:grid;grid-gap:20px;gap:20px}.loyalty-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.loyalty-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.loyalty-facts,.loyalty-rules{margin-top:4px}.loyalty-panel .ds-list-item{border-radius:16px}.loyalty-panel .ds-list-item-marker{display:none}.loyalty-panel .ds-list-item-title{font-size:22px;line-height:1.2}.loyalty-panel .ds-list-item-aside{white-space:nowrap}.notifications-page{display:grid;grid-gap:64px;gap:64px}.notifications-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.notifications-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.notifications-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.notifications-panel{display:grid;grid-gap:20px;gap:20px}.notifications-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.notifications-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.notifications-settings{display:grid;grid-gap:12px;gap:12px}.notifications-list-section{display:grid;grid-gap:18px;gap:18px}.notifications-list-section h3{margin:0}.notifications-facts{margin-top:4px}.notifications-panel .ds-list-item{display:grid;grid-template-columns:1fr;border-radius:16px;padding:22px;overflow:hidden}.notifications-panel .ds-list-item-marker{display:none}.notifications-panel .ds-list-item-title{font-size:22px;line-height:1.2;overflow-wrap:anywhere;text-transform:none}.notifications-panel .ds-list-item-copy{width:100%}.notifications-panel .ds-list-item-body,.notifications-panel .ds-list-item-meta{letter-spacing:0;overflow-wrap:anywhere;text-transform:none}.notifications-panel .ds-list-item-body{display:block;white-space:normal}.notifications-panel .ds-list-item-actions{justify-content:flex-start;margin-top:8px}.auth-page{display:grid;grid-gap:64px;gap:64px}.auth-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.auth-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.auth-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.auth-facts{margin-top:-24px}.auth-panel{display:grid;grid-gap:20px;gap:20px}.auth-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.auth-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.auth-form{max-width:760px}.contact-page{display:grid;grid-gap:64px;gap:64px}.contact-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.contact-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.contact-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.contact-facts{margin-top:-24px}.contact-panel{display:grid;grid-gap:20px;gap:20px}.contact-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.contact-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.contact-form{max-width:760px}.staff-page{display:grid;grid-gap:64px;gap:64px}.staff-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.staff-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.staff-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.staff-facts{margin-top:-24px}.staff-panel{display:grid;grid-gap:24px;gap:24px}.staff-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.staff-heading h2,.staff-support-panel h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:18px;gap:18px}.staff-grid .ds-card{align-content:start;min-height:100%}.staff-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:18px;gap:18px}.staff-support-panel{display:grid;align-content:start;grid-gap:20px;gap:20px}.blog-page{display:grid;grid-gap:64px;gap:64px}.blog-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:48px 0 8px}.blog-hero h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.blog-hero-card{align-self:center;border-color:rgb(var(--color-accent-rgb)/20%);background:#fffaf4}.blog-facts{margin-top:-24px}.blog-grid,.blog-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:18px;gap:18px}.blog-panel{display:grid;grid-gap:24px;gap:24px}.blog-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.blog-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--text-primary)}.content-article{display:grid;grid-gap:18px;gap:18px}.content-article>h1{margin:0;font-family:var(--font-display);font-size:clamp(42px,5.8vw,76px);font-weight:500;line-height:.98;letter-spacing:0}.content-cta{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.content-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1}.ds-button-hover,.ds-button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.ds-button-disabled,.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;opacity:.44;pointer-events:none;transform:none}.ds-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.ds-badge-small{min-height:28px;padding:0 8px;font-size:11px}.ds-badge-medium{min-height:34px;padding:0 12px;font-size:12px}.ds-badge-neutral{border-color:var(--line-soft);color:var(--text-secondary);background:var(--accent-soft)}.ds-badge-accent{border-color:var(--color-accent);color:var(--color-text-on-accent);background:var(--color-accent)}.ds-badge-success{border-color:#95c7ad;color:#246643;background:#f3fff7}.ds-badge-error{border-color:#e08f80;color:#8f2f1f;background:#fff0ed}.ds-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px;box-shadow:0 18px 48px var(--warm-shadow);color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ds-card-hover,.ds-card:hover{border-color:rgb(21 21 21/16%);box-shadow:0 24px 64px rgb(94 72 58/12%);transform:translateY(-2px)}.ds-card h3{margin:0;color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15}.ds-card p{margin:0;color:rgb(21 21 21/68%);font-size:15px;line-height:1.6}.ds-card-action,.ds-card-meta{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-card-action{color:var(--color-accent-text)}.ds-product-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 14px 16px;color:inherit;box-shadow:0 18px 48px var(--warm-shadow);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.ds-product-card-hover,.ds-product-card:hover{border-color:var(--color-accent);box-shadow:0 24px 64px rgb(94 72 58/12%);transform:translateY(-2px)}.ds-product-card-unavailable{border-color:#e08f80;background:#fff0ed;opacity:.72}.ds-product-card-media{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;aspect-ratio:16/9;width:100%;background:var(--accent-soft);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-product-card-noImage .ds-product-card-media{background:rgb(21 21 21/4%)}.ds-product-card-media img{display:block;width:100%;height:100%;object-fit:cover}.ds-product-card-stock{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;background:var(--accent-soft);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ds-product-card-hover .ds-product-card-stock,.ds-product-card:hover .ds-product-card-stock{border-color:var(--color-accent);color:var(--color-accent-text)}.ds-product-card-unavailable .ds-product-card-stock{border-color:#e08f80;color:#8f2f1f;background:#fff0ed}.ds-product-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.ds-product-card-copy h3,.ds-product-card-copy p,.ds-product-card-price{margin:0}.ds-product-card-copy h3{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25}.ds-product-card-copy h3 a:hover{color:var(--color-accent-text)}.ds-product-card-copy p{color:var(--text-secondary);font-size:13px;line-height:1.55}.ds-product-card-price{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2}.ds-product-card-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:999px;width:100%;min-height:44px;padding:0 18px;background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase}.ds-product-card-action:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.ds-product-card-action:disabled,.ds-product-card-unavailable .ds-product-card-action{border-color:var(--line-soft);background:var(--accent-soft);color:var(--text-secondary);cursor:not-allowed;opacity:1;transform:none}.ds-service-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px;color:inherit;box-shadow:0 18px 48px var(--warm-shadow);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.ds-service-card-hover,.ds-service-card:hover{border-color:var(--color-accent);box-shadow:0 24px 64px rgb(94 72 58/12%);transform:translateY(-2px)}.ds-service-card-selected{border-width:2px;border-color:var(--color-accent);background:var(--accent-soft)}.ds-service-card-unavailable{border-color:#e08f80;background:#fff0ed;opacity:.78}.ds-service-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-service-card-category,.ds-service-card-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;background:var(--accent-soft);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ds-service-card-selected .ds-service-card-category,.ds-service-card-selected .ds-service-card-status{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.ds-service-card-unavailable .ds-service-card-status{border-color:#e08f80;color:#8f2f1f;background:#fff0ed}.ds-service-card-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.ds-service-card-copy h3,.ds-service-card-copy p{margin:0}.ds-service-card-copy h3{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:20px;font-weight:800;letter-spacing:0;line-height:1.2}.ds-service-card-copy h3 a:hover{color:var(--color-accent-text)}.ds-service-card-copy p{color:var(--text-secondary);font-size:14px;line-height:1.55}.ds-service-card-details{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-width:0}.ds-service-card-details span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.2}.ds-service-card-details strong{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2;text-align:right}.ds-service-card-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:999px;width:100%;min-height:44px;padding:0 18px;background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.ds-service-card-action:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.ds-service-card-action:disabled,.ds-service-card-unavailable .ds-service-card-action{border-color:var(--line-soft);background:var(--accent-soft);color:var(--text-secondary);cursor:not-allowed;opacity:1;transform:none}.ds-appointment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px;color:inherit;box-shadow:0 14px 36px rgb(94 72 58/6%)}.ds-appointment-card-upcoming{border-color:rgb(var(--color-accent-rgb)/42%)}.ds-appointment-card-paid{border-color:#95c7ad;background:#f3fff7}.ds-appointment-card-cancelled{border-color:#e08f80;background:#fff0ed}.ds-appointment-card-completed{border-color:var(--line-soft);opacity:.78}.ds-appointment-card-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.ds-appointment-card-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;background:var(--accent-soft);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ds-appointment-card-paid .ds-appointment-card-status{border-color:#95c7ad;background:#f3fff7;color:#246643}.ds-appointment-card-cancelled .ds-appointment-card-status{border-color:#e08f80;background:#fff0ed;color:#8f2f1f}.ds-appointment-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.ds-appointment-card-copy h3,.ds-appointment-card-copy p{margin:0}.ds-appointment-card-copy h3{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25}.ds-appointment-card-copy p{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.45}.ds-appointment-card-copy .ds-appointment-card-meta{color:var(--text-secondary);font-size:13px;font-weight:500}.ds-appointment-card-side{display:grid;justify-items:end;grid-gap:12px;gap:12px;min-width:min(100%,240px)}.ds-appointment-card-price{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2;text-align:right}.ds-appointment-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ds-appointment-card-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;padding:0 14px;font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.ds-appointment-card-action-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.ds-appointment-card-action-secondary{background:transparent;color:var(--color-accent-text)}.ds-appointment-card-action-danger{border-color:#e08f80;background:#fff0ed;color:#8f2f1f}.ds-appointment-card-action:hover{border-color:var(--color-accent-hover);transform:translateY(-1px)}.ds-appointment-card-action-primary:hover{background:var(--color-accent-hover)}.ds-appointment-card-action:disabled,.ds-appointment-card-action[aria-disabled=true]{cursor:not-allowed;opacity:.44;pointer-events:none;transform:none}.ds-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ds-notice-regular{padding:16px 24px}.ds-notice-compact{padding:10px 16px}.ds-notice-marker{flex:0 0 auto;width:10px;height:10px;margin-top:7px;border-radius:999px;background:currentColor}.ds-notice-body,.ds-notice-title{margin:0}.ds-notice-title{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.45}.ds-notice-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.ds-notice-success{border-color:#95c7ad;color:#246643;background:#f3fff7}.ds-notice-error{border-color:#e08f80;color:#8f2f1f;background:#fff0ed}.ds-checkbox-field{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:0;opacity:1;text-transform:none}.ds-checkbox-field input{accent-color:var(--color-accent);width:18px;height:18px;min-width:18px}.ds-checkbox-field-state-disabled{opacity:.55}.ds-notice-warning{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--accent-soft)}.ds-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.ds-nav-header{min-height:42px;padding:8px 12px;border-radius:999px;font-size:12px;flex-direction:column}.ds-nav-mobile{min-height:56px;width:100%;padding:10px 16px;border-radius:8px;font-size:15px;justify-content:flex-start}.ds-nav-indicator{display:block;flex:0 0 auto;width:44px;height:2px;border-radius:999px;background:var(--color-accent);opacity:0}.ds-nav-mobile .ds-nav-indicator{width:4px;height:24px}.ds-nav-hover,.ds-nav-item:hover{color:var(--color-accent-text);background:var(--surface)}.ds-nav-active{color:var(--color-accent-text);background:rgb(var(--color-accent-rgb)/16%)}.ds-nav-active .ds-nav-indicator,.ds-nav-hover .ds-nav-indicator,.ds-nav-item:hover .ds-nav-indicator{opacity:1}.ds-tabs{flex-wrap:wrap;gap:8px;padding:4px}.ds-tab-item,.ds-tabs{display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--surface)}.ds-tab-item{justify-content:center;min-width:0;color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-weight:800;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.ds-tab-small{min-height:36px;padding:0 14px;font-size:12px}.ds-tab-medium{min-height:44px;padding:0 18px;font-size:14px}.ds-tab-default:hover{border-color:rgb(21 21 21/16%);color:var(--color-accent-text);transform:translateY(-1px)}.ds-tab-active{border-color:var(--color-accent);background:rgb(var(--color-accent-rgb)/16%);color:var(--color-accent-text)}.ds-tab-disabled,.ds-tab-item:disabled{cursor:not-allowed;opacity:.48;pointer-events:none;transform:none}.ds-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgb(21 21 21/32%)}.ds-dialog{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:16px;width:min(100%,var(--dialog-width));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);padding:28px;box-shadow:0 28px 84px rgb(94 72 58/18%)}.ds-dialog-small{--dialog-width:360px}.ds-dialog-medium{--dialog-width:480px}.ds-dialog-large{--dialog-width:640px}.ds-dialog-danger{border-color:#e08f80}.ds-dialog-header{display:grid;grid-gap:8px;gap:8px}.ds-dialog-body p,.ds-dialog-title{margin:0}.ds-dialog-title{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:22px;font-weight:800;letter-spacing:0;line-height:1.25}.ds-dialog-large .ds-dialog-title{font-size:26px}.ds-dialog-danger .ds-dialog-title{color:#8f2f1f}.ds-dialog-body{color:var(--text-secondary);font-size:14px;line-height:1.6}.ds-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ds-dialog-danger-action{border-color:#8f2f1f;background:#8f2f1f}.ds-empty-state{display:grid;justify-items:center;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:16px;width:min(100%,420px);background:var(--surface);padding:32px;text-align:center}.ds-empty-state-icon{display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:999px;width:72px;height:72px;background:rgb(var(--color-accent-rgb)/16%)}.ds-empty-state-icon span{display:block;border-radius:999px;width:24px;height:24px;background:var(--color-accent)}.ds-empty-state-booking .ds-empty-state-icon span{width:28px;height:28px}.ds-empty-state-auth .ds-empty-state-icon{background:var(--surface)}.ds-empty-state-auth .ds-empty-state-icon span{background:var(--text-secondary)}.ds-empty-state-copy{display:grid;grid-gap:6px;gap:6px;max-width:356px}.ds-empty-state-copy h2,.ds-empty-state-copy p{margin:0}.ds-empty-state-copy h2{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:22px;font-weight:800;letter-spacing:0;line-height:1.25}.ds-empty-state-copy p{color:var(--text-secondary);font-size:14px;line-height:1.6}.ds-data-list{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0;max-width:100%}.ds-data-list-compact{gap:8px}.ds-list-item{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;color:inherit;box-shadow:0 14px 36px rgb(94 72 58/6%)}.ds-list-item-stack{flex-direction:column}.ds-list-item-compact{gap:12px;padding:12px}.ds-list-item-action{border-color:rgb(21 21 21/14%)}.ds-list-item-status{border-color:rgb(var(--color-accent-rgb)/42%)}.ds-list-item-marker{flex:0 0 auto;width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--color-accent)}.ds-list-item-compact .ds-list-item-marker{margin-top:6px}.ds-list-item-copy{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-width:0}.ds-list-item-aside{flex:0 0 auto;min-width:0;color:var(--text-primary);font-weight:800}.ds-list-item-body,.ds-list-item-meta,.ds-list-item-title{margin:0}.ds-list-item-meta{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.ds-list-item-title{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:16px;font-weight:800;letter-spacing:0;line-height:1.35}.ds-list-item-compact .ds-list-item-title{font-size:15px}.ds-list-item-body{color:var(--text-secondary);font-size:14px;line-height:1.55;min-width:0;max-width:100%}.ds-list-item-compact .ds-list-item-body{font-size:13px;line-height:1.45}.ds-list-item-action,.ds-list-item-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;padding:0 12px;font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.ds-list-item-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;max-width:100%}button.ds-list-item-action{cursor:pointer}.ds-list-item-action,button.ds-list-item-action{background:transparent;color:var(--color-accent-text)}.ds-list-item-action:hover{border-color:var(--color-accent);opacity:1;transform:none}.ds-list-item-status-neutral{color:var(--text-secondary);background:var(--accent-soft)}.ds-list-item-status-success{border-color:#95c7ad;color:#246643;background:#f3fff7}.ds-list-item-status-error{border-color:#e08f80;color:#8f2f1f;background:#fff0ed}.ds-list-item-status-warning{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--accent-soft)}.ds-mini-list{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:14px;min-width:0;max-width:100%;color:var(--text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ds-data-metric{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;width:min(100%,260px);background:var(--surface);padding:18px 20px;color:var(--text-primary);box-shadow:0 14px 36px rgb(94 72 58/6%)}.ds-data-metric-compact{gap:7px;width:min(100%,220px);padding:14px 16px}.ds-data-metric-positive{border-color:#95c7ad;background:#f3fff7}.ds-data-metric-negative{border-color:#e08f80;background:#fff0ed}.ds-data-metric-label,.ds-data-metric-support,.ds-data-metric-value{margin:0}.ds-data-metric-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.ds-data-metric-value{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:32px;font-weight:800;letter-spacing:0;line-height:1.05}.ds-data-metric-compact .ds-data-metric-value{font-size:26px}.ds-data-metric-support{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:13px;line-height:1.4}.ds-gallery{display:grid;grid-gap:32px;gap:32px;min-width:0;overflow-x:clip;padding-block:48px 96px}.ds-gallery>*{min-width:0}.ds-gallery h1{margin:0;font-family:var(--font-display);font-size:clamp(44px,5vw,76px);font-weight:500;line-height:.98}.ds-gallery h1,.ds-gallery h2{color:var(--text-primary);letter-spacing:0}.ds-gallery h2{margin:0 0 18px;font-size:24px;font-weight:800;line-height:1.2}.ds-gallery-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.ds-gallery-grid{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.ds-gallery-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.ds-gallery-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.ds-gallery-stack{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.ds-gallery .ds-dialog-backdrop{position:static;display:block;padding:0;background:transparent}.ds-gallery .ds-dialog{max-height:none;box-shadow:0 14px 36px rgb(94 72 58/6%)}.ds-data-metric-compact .ds-data-metric-support{font-size:12px}.ds-data-metric-delta{color:var(--color-accent-text);font-weight:800}.ds-data-metric-positive .ds-data-metric-delta{color:#246643}.ds-data-metric-negative .ds-data-metric-delta{color:#8f2f1f}.ds-data-metric-helper{color:var(--text-secondary)}.ds-field{display:grid;grid-gap:6px;gap:6px;color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:1}.ds-field-control{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.ds-field-select,.ds-field-text{min-height:48px;padding:10px 12px}.ds-field-textarea{min-height:108px;padding:12px;resize:vertical}.ds-field-helper{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.ds-field-control:focus,.ds-field-state-focus .ds-field-control{border-color:var(--color-accent);outline:2px solid rgb(var(--color-accent-rgb)/16%);outline-offset:2px}.ds-field-state-error .ds-field-control{border-color:#e08f80;background:#fff0ed}.ds-field-state-error .ds-field-helper{color:#8f2f1f}.ds-field-state-disabled{opacity:.48}.ds-form-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px;box-shadow:0 18px 48px var(--warm-shadow)}.ds-form-panel-error{border-color:#e08f80}.ds-form-panel-heading{display:grid;grid-gap:6px;gap:6px}.ds-form-panel-heading h2,.ds-form-panel-heading p{margin:0}.ds-form-panel-heading h2{color:var(--text-primary);font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.25}.ds-form-panel-heading p{color:var(--text-secondary);font-size:14px;line-height:1.55}.ds-form-panel-action{width:100%}.ds-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--background);padding:20px 32px;margin-bottom:40px}.ds-site-brand{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;color:var(--text-primary)}.ds-site-brand span{font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-size:22px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.ds-site-brand small{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.ds-site-nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.ds-site-header-cta{flex:0 0 auto}.ds-muted-text{margin:6px 0 0;color:#6e6254}.ds-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.ds-fact-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffdf8}.ds-fact-box span{display:block;font-size:13px;color:#6e6254;margin-bottom:4px}.points-positive{color:#246643}.points-negative{color:#8f2f1f}.content-body{max-width:760px;font-family:var(--font-body),Manrope,"Segoe UI",sans-serif;font-weight:400}.content-body h1,.content-body h2,.content-body h3{font-family:var(--font-display);line-height:1.15}.content-body li,.content-body p{line-height:1.65}@media (max-width:980px){.auth-hero,.blog-hero,.booking-aftercare-grid,.booking-hero,.contact-hero,.home-split,.home-steps,.loyalty-hero,.notifications-hero,.orders-hero,.profile-hero,.service-detail-grid,.staff-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.home-band,.staff-support-grid{grid-template-columns:1fr}}@media (max-width:720px){.shell{padding:18px clamp(20px,4vw,64px) 36px}.ds-site-header{display:grid;grid-gap:12px;gap:12px;padding:18px}.ds-site-brand{width:100%}.ds-site-brand span{font-size:18px}.ds-site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;width:100%}.ds-nav-header{min-height:34px;padding:6px;font-size:10.5px;line-height:1.15;white-space:normal}.ds-site-header-cta{width:100%}.ds-appointment-card{grid-template-columns:1fr}.ds-appointment-card-side{justify-items:stretch;min-width:0}.ds-appointment-card-price{text-align:left}.ds-appointment-card-actions{justify-content:flex-start}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.nav .brand-link{grid-column:1/-1;margin-right:0;padding:0 0 10px}.brand-link span{font-size:18px}.nav a,button{justify-content:center;width:100%;text-align:center}.hero{grid-template-columns:1fr;gap:24px;padding:36px 0 56px}.hero h1{font-size:clamp(38px,11.5vw,48px);line-height:1;max-width:11ch}.hero p{max-width:30ch;font-size:17px;line-height:1.55}.hero .cta-row{gap:12px;margin-top:22px}.section{padding-block:96px}.hero-visual{order:-1;height:420px;min-height:280px}.hero-visual img{min-height:360px;object-position:50% 16%}.hero-visual figcaption{right:12px;bottom:12px;left:12px;padding:12px}.site-footer{margin-top:72px;padding-top:32px}.site-footer-main{grid-template-columns:1fr;gap:28px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-cta,.site-footer-nav a{width:100%}.site-footer-bottom{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.auth-hero,.blog-hero,.booking-aftercare-grid,.booking-confirm-grid,.booking-grid,.booking-hero,.contact-hero,.grid,.home-split,.home-steps,.loyalty-hero,.notifications-hero,.orders-hero,.profile-hero,.service-detail-grid,.staff-hero{grid-template-columns:1fr}.booking-page{gap:56px}.auth-page,.blog-page,.contact-page,.loyalty-page,.notifications-page,.orders-page,.profile-page,.staff-page{gap:48px}.booking-hero{padding-top:48px}.auth-hero,.blog-hero,.contact-hero,.loyalty-hero,.notifications-hero,.orders-hero,.profile-hero,.staff-hero{padding-top:44px}.auth-hero h1,.booking-hero h1,.contact-hero h1,.loyalty-hero h1,.notifications-hero h1,.orders-hero h1,.profile-hero h1,.staff-hero h1{font-size:clamp(38px,10.8vw,52px);max-width:100%}.blog-hero h1,.content-article>h1{font-size:clamp(36px,10.6vw,52px);max-width:100%}.booking-facts{margin-top:-24px}.orders-facts{margin-top:-20px}.auth-heading,.blog-heading,.booking-form-heading,.contact-heading,.loyalty-heading,.notifications-heading,.orders-heading,.profile-section-heading,.profile-summary-heading,.staff-heading{display:grid}.profile-facts{grid-template-columns:1fr}.loyalty-panel .ds-list-item-actions,.notifications-panel .ds-list-item-actions,.orders-panel .ds-list-item-actions,.profile-section-panel .ds-appointment-card-actions,.profile-section-panel .ds-list-item-actions{gap:10px}.loyalty-panel .ds-list-item{flex-direction:column}.loyalty-panel .ds-list-item-aside{white-space:normal}.notifications-heading .ds-action-group{width:100%}.booking-aftercare{padding-top:64px}.home-band,.home-faq,.home-final,.home-proof{margin-top:72px}.home-band{gap:28px;padding:22px}.home-final{padding-top:64px}.services-catalog,.services-directions,.services-hero{padding-block:56px}.services-hero{padding-top:48px}.shop-hero,.shop-scenarios{padding-block:56px}.shop-hero{padding-top:48px}.product-detail-hero h1,.service-detail-hero h1,.services-hero h1,.shop-hero h1{font-size:clamp(36px,10.5vw,48px);max-width:100%}.ds-page-panel{padding:14px}.ds-action-group{align-items:stretch;width:100%}.ds-action-group>*{flex:1 1 100%}.ds-list-item{flex-direction:column}.ds-list-item-actions{justify-content:flex-start;width:100%}}@media (max-width:420px){.ds-site-header{border-radius:12px;padding:14px}.nav{grid-template-columns:1fr}}.shop-cart-section .ds-list-item-title{max-width:100%;font-size:16px;line-height:1.3;overflow-wrap:anywhere;text-transform:none;white-space:normal;word-break:normal}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_fe7774{--font-body:"Manrope","Manrope Fallback"}