.navbar-header{height:var(--nav-h);z-index:990;-webkit-backdrop-filter:blur(16px);background-color:#faf6f0fa;border-bottom:1px solid #c9a84c47;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #140c070d}.navbar-header.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar-header.is-revealed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-brand-left{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;margin-right:.35rem;padding:.35rem 0;display:inline-flex}.navbar-brand-left:hover{opacity:.88}.navbar-brand-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 8px #140c0714);width:auto;height:58px;display:block}.navbar-social{flex-shrink:0;align-items:center;gap:.4rem;margin-right:2rem;display:flex}.social-icon-link{width:36px;height:36px;color:var(--color-espresso);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.social-icon-link:hover{color:var(--color-gold)}}.hero-bar{z-index:980;padding-top:calc(14px + env(safe-area-inset-top));opacity:1;background:linear-gradient(#140c0780 0%,#140c0700 100%);transition:opacity .25s;position:fixed;top:0;left:0;right:0}.hero-bar.is-hidden{opacity:0;pointer-events:none}.hero-bar-inner{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.hero-bar-social{justify-self:start;align-items:center;gap:.5rem;display:flex}.hero-bar-social .social-icon-link{color:var(--color-ivory-light);filter:drop-shadow(0 1px 6px #140c0780)}.hero-bar-links{justify-self:center;align-items:center;gap:2rem;display:flex}.hero-bar-link{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory-light);cursor:pointer;filter:drop-shadow(0 1px 6px #140c0780);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.hero-bar-link:hover{color:var(--color-gold)}}.hero-bar-book{justify-self:end}.hero-bar-menu{width:44px;height:44px;color:var(--color-ivory-light);filter:drop-shadow(0 1px 6px #140c0780);cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;display:none}@media (width<=640px){.hero-bar-links,.hero-bar .hero-bar-book{display:none}.hero-bar-menu{display:inline-flex}.hero-bar-inner{grid-template-columns:1fr auto}}.nav-main-group{align-items:center;gap:1.35rem;margin-right:auto;display:flex}.nav-link{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-espresso);transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.5rem 0;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:#9c7826}@media (hover:hover) and (pointer:fine){.nav-link:after{content:"";background-color:var(--color-gold);transform-origin:0;height:1px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}}.dropdown-toggle .chevron{transition:transform var(--transition-fast);color:#9c7826}.dropdown-toggle .chevron.rotate{transform:rotate(180deg)}.nav-btn-inline{align-items:center;gap:.4rem;display:inline-flex}.treatments-mega-menu{z-index:995;background-color:#faf6f0;border:1px solid #c9a84c59;width:780px;padding:2.25rem;position:absolute;top:100%;left:0;box-shadow:0 16px 40px #140c071a}.mega-menu-grid{grid-template-columns:1.5fr 1fr;gap:2.25rem;display:grid}.mega-menu-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#9c7826;border-bottom:1px solid #140c0714;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.mega-links-list{flex-direction:column;gap:.65rem;display:flex}.mega-category-item{transition:all var(--transition-fast);border-left:2px solid #0000;flex-direction:column;padding:.6rem .85rem;text-decoration:none;display:flex}.mega-category-item:hover{background-color:var(--color-bone-warm);border-left-color:var(--color-gold)}.mega-cat-name{color:var(--color-espresso);font-size:.875rem;font-weight:500}.mega-cat-desc{color:var(--color-text-secondary);margin-top:.15rem;font-size:.75rem;line-height:1.4}.mega-menu-feature{background-color:#fffdf9;border:1px solid #c9a84c40;flex-direction:column;justify-content:center;padding:1.75rem;display:flex}.mega-menu-feature h4{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.65rem;font-size:1.35rem;line-height:1.25}.mega-menu-feature p{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5}.nav-actions-group{align-items:center;gap:1.25rem;display:flex}.nav-cart-btn{border-radius:var(--shape-btn);width:44px;height:44px;color:var(--color-espresso);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-radius var(--transition-fast);background-color:#c9a84c1f;border:0;justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.nav-cart-btn:hover{color:#9c7826;background-color:#c9a84c33}}.cart-badge{background-color:var(--color-gold);color:var(--color-espresso);border:2px solid #faf6f0;border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.nav-mobile-toggle{color:var(--color-espresso);cursor:pointer;background:0 0;border:none;padding:.4rem;display:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#140c07bf;position:fixed;inset:0}.mobile-nav-panel{background-color:var(--color-cocoa);border-right:1px solid var(--color-border-cocoa);flex-direction:column;justify-content:space-between;width:min(88vw,380px);max-height:100dvh;padding:2rem 1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.mobile-nav-header{border-bottom:1px solid var(--color-border-cocoa);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.mobile-nav-logo{aspect-ratio:1;object-fit:contain;width:auto;height:50px}.mobile-nav-close{color:var(--color-text-on-dark);cursor:pointer;background:0 0;border:none}.mobile-nav-links{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.mobile-nav-link{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-on-dark);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.4rem 0;font-size:.8125rem;text-decoration:none;display:block}.mobile-nav-link:hover{color:var(--color-gold)}.mobile-nav-book{margin:.15rem 0}.mobile-nav-footer{border-top:1px solid var(--color-border-cocoa);padding-top:1.5rem}.mobile-call-link{color:var(--color-text-on-dark-secondary);align-items:center;gap:.6rem;margin-top:1rem;font-size:.8125rem;text-decoration:none;display:flex}@media (width<=1280px){.nav-main-group{display:none}.navbar-social{margin-right:auto}.nav-actions-group .nav-link-book{display:none}.nav-mobile-toggle{display:block}}@media (width<=640px){.navbar-brand-logo{height:44px}.nav-mobile-toggle{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}}.clinic-footer{background-color:var(--color-espresso);color:var(--color-text-on-dark);border-top:1px solid var(--color-border-gold);padding-top:clamp(4.5rem,7vw,6.5rem)}.footer-main-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;gap:clamp(2rem,3.5vw,3.5rem);padding-bottom:4rem;display:grid}.brand-col{flex-direction:column;display:flex}.footer-logo-link{margin-bottom:1.5rem;display:inline-block}.footer-brand-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 16px #00000073);width:auto;height:clamp(72px,8vw,84px);transition:transform var(--transition-normal);display:block}.footer-logo-link:hover .footer-brand-logo{transform:scale(1.04)}.footer-tagline{font-family:var(--font-editorial);color:var(--color-gold);margin-bottom:.85rem;font-size:1.15rem}.footer-bio-snippet{color:var(--color-text-on-dark-secondary);max-width:320px;margin-bottom:1.5rem;font-size:.8125rem;line-height:1.6}.footer-social-strip{flex-direction:column;gap:.55rem;display:flex}.footer-social-link{color:var(--color-ivory);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.footer-social-link:hover{color:var(--color-gold)}.footer-col-title{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.footer-links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a,.footer-btn-link{color:var(--color-text-on-dark-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none}.footer-links-list a:hover,.footer-btn-link:hover{color:var(--color-gold)}.footer-contact-details{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.contact-item{color:var(--color-text-on-dark-secondary);align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.4;display:flex}.contact-item svg{flex-shrink:0}.contact-item a{color:var(--color-text-on-dark-secondary);transition:color var(--transition-fast);text-decoration:none}.contact-item a:hover{color:var(--color-gold)}.footer-treatwell-btn{margin-bottom:1.5rem}.footer-hours-card{background-color:var(--color-espresso-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-xs);padding:1rem 1.25rem}.hours-title{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:flex}.hours-row{color:var(--color-text-on-dark-muted);border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:.25rem 0;font-size:.75rem;display:flex}.hours-row:last-child{border-bottom:none}.footer-bottom-strip{border-top:1px solid var(--color-border-dark);background-color:#0a0603e6;padding:1.5rem 0}.bottom-inner{color:var(--color-text-on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.copyright-text,.statutory-text{margin:0}.footer-legal-links{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.footer-legal-link{color:var(--color-text-on-dark-secondary);text-decoration:none}.footer-legal-link:hover{color:var(--color-gold)}@media (width<=1024px){.footer-main-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-main-grid{grid-template-columns:1fr}.bottom-inner{text-align:center;flex-direction:column}}.cart-drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9995;background-color:#140c0799;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer-panel{background-color:var(--color-ivory-card);border-left:1px solid var(--color-border-gold);border-radius:var(--shape-drawer);flex-direction:column;width:100%;max-width:440px;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-12px 0 40px #140c0740}.cart-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.cart-title-row{align-items:center;gap:.65rem;display:flex}.cart-title{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.25rem;font-weight:500}.cart-close-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.35rem}.cart-close-btn:hover{color:var(--color-espresso)}.shipping-meter-box{background-color:var(--color-ivory-warm);border-bottom:1px solid var(--color-border-light);padding:1rem 1.75rem}.shipping-meter-text{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem}.shipping-track{background-color:var(--color-ivory-alt);border-radius:var(--shape-pill);height:4px;overflow:hidden}.shipping-fill{background-color:var(--color-gold);height:100%;transition:width .4s}.cart-notice{color:var(--color-text-secondary);margin:1rem 1.75rem 0;font-size:.8125rem;line-height:1.5}.cart-items-container{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.75rem;display:flex;overflow-y:auto}.cart-item-card{border:1px solid var(--color-border-gold);border-radius:var(--shape-card);gap:1rem;padding:1rem;display:flex;overflow:hidden}.cart-item-thumb{background:radial-gradient(circle at 50% 35%,#fff 0%,#faf7f2 60%,#f0e8dc 100%);border:1px solid #c9a84c59;border-radius:22px 22px 6px 6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a84c26,0 3px 10px #140c070d}.cart-item-thumb img{object-fit:contain;filter:drop-shadow(0 3px 6px #140c071f);width:auto;max-width:100%;height:auto;max-height:100%}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-volume{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:500}.cart-item-name{font-family:var(--font-editorial);color:var(--color-espresso);margin:.2rem 0;font-size:1rem;line-height:1.25}.cart-item-price{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.cart-item-controls{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.qty-stepper{border:1px solid var(--color-border-light);border-radius:var(--radius-xs);background-color:var(--color-ivory);align-items:center;display:inline-flex}.qty-stepper button{color:var(--color-espresso);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem .6rem;display:flex}.qty-stepper span{text-align:center;min-width:18px;padding:0 .4rem;font-size:.75rem;font-weight:600}.cart-remove-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-left:auto;padding:.35rem}.cart-remove-btn:hover{color:#d32f2f}.cart-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-icon-circle{border-radius:var(--shape-pill);background-color:var(--color-ivory-warm);width:64px;height:64px;color:var(--color-text-muted);border:1px solid var(--color-border-light);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.cart-empty-state h4{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.5rem;font-size:1.25rem}.cart-empty-state p{color:var(--color-text-muted);max-width:260px;margin-bottom:1.5rem;font-size:.8125rem}.cart-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cart-footer{background-color:var(--color-ivory-warm);border-top:1px solid var(--color-border-gold);padding:1.5rem 1.75rem}.cart-total-strip{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.subtotal-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.subtotal-val{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.5rem;font-weight:600}.cart-tax-notice{color:var(--color-text-muted);margin-bottom:1rem;font-size:.6875rem}.cart-checkout-btn{justify-content:center;align-items:center;gap:.65rem;width:100%;display:flex}.cart-guarantee{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.6875rem;display:flex}.checkout-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#140c07b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.checkout-modal-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--shape-modal);width:100%;max-width:580px;max-height:90vh;padding:clamp(1.75rem,3.5vw,2.5rem);position:relative;box-shadow:0 28px 70px #140c0766,inset 0 0 0 1px #c9a84c38}.checkout-header{border-bottom:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.checkout-close-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.35rem}.checkout-close-btn:hover{color:var(--color-text-primary)}.checkout-title-strip{margin-bottom:1.5rem}.checkout-heading{font-family:var(--font-editorial);font-size:var(--text-xl);color:var(--color-espresso);font-weight:400;line-height:1.2}.checkout-subtext{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:.4rem;line-height:1.5}.checkout-summary-box{background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);border-radius:var(--shape-card);margin-bottom:1.5rem;padding:1.25rem;overflow:hidden}.summary-treatment-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.summary-category{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.summary-name{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.125rem;font-weight:500}.summary-specs{color:var(--color-text-muted);gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.summary-specs span{align-items:center;gap:.35rem;display:inline-flex}.summary-product-row{align-items:center;gap:1rem;display:flex}.summary-thumb{object-fit:contain;filter:drop-shadow(0 2px 5px #140c071a);background:radial-gradient(circle at 50% 35%,#fff 0%,#faf7f2 60%,#f0e8dc 100%);border:1px solid #c9a84c59;border-radius:18px 18px 6px 6px;flex-shrink:0;width:58px;height:58px;padding:3px;box-shadow:inset 0 0 0 1px #c9a84c26}.summary-info{flex:1}.summary-qty{color:var(--color-text-muted);font-size:.75rem}.summary-price-tag{text-align:right}.price-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.6875rem;display:block}.price-val{font-family:var(--font-editorial);color:var(--color-gold);font-size:1.35rem;font-weight:500}.summary-cart-item{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;padding:.35rem 0;font-size:.875rem;display:flex}.summary-cart-total{color:var(--color-espresso);justify-content:space-between;margin-top:.75rem;padding-top:.5rem;font-size:1rem;font-weight:600;display:flex}.form-fields-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{letter-spacing:.04em;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.form-field input,.form-field textarea{background-color:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.75rem .9rem;font-size:.875rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-gold);outline:none}.stripe-notice-bar{background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);border-radius:var(--shape-card);color:var(--color-text-secondary);align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.75rem;display:flex;overflow:hidden}.checkout-actions .btn{width:100%}.checkout-error{color:#8a2b2b;margin:0 0 1rem;font-size:.8125rem}@media (width<=600px){.form-fields-grid{grid-template-columns:1fr}}.finder-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9996;background-color:#140c07b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.finder-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--shape-modal);width:100%;max-width:760px;max-height:90vh;padding:clamp(1.75rem,3.5vw,2.75rem);position:relative;box-shadow:0 28px 70px #140c0766,inset 0 0 0 1px #c9a84c38}.finder-header{justify-content:flex-end;align-items:center;margin-bottom:1.5rem;display:flex}.finder-close-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.35rem}.finder-close-btn:hover{color:var(--color-espresso)}.finder-progress-bar{background-color:var(--color-ivory-warm);border-radius:var(--shape-pill);height:2px;margin-bottom:2rem;overflow:hidden}.finder-progress-fill{background-color:var(--color-gold);height:100%;transition:width .35s}.finder-question-body{flex-direction:column;display:flex}.question-meta-strip{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);gap:1rem;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:flex}.question-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:2rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:400;line-height:1.25}.finder-options-stack{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.finder-option-btn{background-color:var(--color-ivory);border:1px solid var(--color-border-gold);border-radius:var(--shape-card);text-align:left;cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:1.15rem 1.45rem;display:flex;overflow:hidden}.finder-option-btn:hover{border-color:var(--color-gold);background-color:var(--color-ivory-warm);padding-left:1.75rem}.option-text{color:var(--color-espresso);font-size:.9375rem;font-weight:500}.option-icon{color:var(--color-gold);transition:transform var(--transition-fast)}.finder-option-btn:hover .option-icon{transform:translate(4px)}.finder-back-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.4rem 0;font-size:.8125rem;text-decoration:underline}.finder-back-btn:hover{color:var(--color-espresso)}.finder-results-view{flex-direction:column;display:flex}.results-header-block{margin-bottom:2rem}.results-badge{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.results-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.5rem;font-size:1.75rem;font-weight:400}.results-rationale{color:var(--color-text-secondary);background-color:var(--color-ivory-warm);border-left:2px solid var(--color-gold);padding:.85rem 1.15rem;font-size:.875rem;line-height:1.55}.results-cards-list{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.matched-treatment-card{border:1px solid var(--color-border-gold);background-color:var(--color-ivory);border-radius:var(--shape-card);gap:1.25rem;padding:1.25rem;display:flex;overflow:hidden}.matched-thumb{flex-shrink:0;width:110px;height:110px}.matched-details{flex-direction:column;flex:1;display:flex}.matched-category{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:500}.matched-name{font-family:var(--font-editorial);color:var(--color-espresso);margin:.2rem 0;font-size:1.15rem}.matched-tagline{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.775rem;line-height:1.4}.matched-specs{color:var(--color-text-muted);align-items:center;gap:1.25rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.matched-price{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.1rem}.matched-actions{flex-wrap:wrap;gap:.65rem;display:flex}.btn-sm{padding:.55rem 1rem;font-size:.75rem}.results-footer-bar{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.btn-restart{color:var(--color-gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-restart:hover{color:var(--color-espresso)}.results-guarantee{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}@media (width<=640px){.matched-treatment-card{flex-direction:column}.matched-thumb{width:100%;height:140px}}.goldie-chat-wrapper{z-index:9999;position:relative}.goldie-fab{background-color:var(--color-espresso);border:1px solid var(--color-gold);width:52px;height:52px;color:var(--color-gold);cursor:pointer;transition:border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);z-index:9998;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #11080373}.goldie-fab:after{content:"";border:1px solid var(--color-gold);pointer-events:none;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.goldie-fab:after{animation:4s ease-out infinite goldie-breath}}@keyframes goldie-breath{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.goldie-fab:hover{border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 12px 36px #d3a54b4d}.goldie-fab-icon{transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.goldie-fab-icon-close{opacity:0;transform:rotate(-90deg)}.goldie-fab.active .goldie-fab-icon-mark{opacity:0;transform:rotate(90deg)}.goldie-fab.active .goldie-fab-icon-close{opacity:1;transform:rotate(0)}.goldie-fab-dot{border:1.5px solid var(--color-espresso);background-color:#25d366;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.goldie-fab-label{background-color:var(--color-espresso);border:1px solid var(--color-border-gold);color:var(--color-gold-light);font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none;transition:opacity var(--transition-fast);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.goldie-fab.active .goldie-fab-label{opacity:0}.goldie-hint{background-color:var(--color-espresso);border:1px solid var(--color-border-gold);max-width:230px;color:var(--color-text-on-dark);cursor:pointer;z-index:9997;border-radius:14px 14px 4px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;animation:.35s cubic-bezier(.16,1,.3,1) goldie-hint-in;position:fixed;bottom:32px;right:88px;box-shadow:0 12px 30px #00000059}@keyframes goldie-hint-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.goldie-panel{background-color:var(--color-espresso);border:1px solid var(--color-border-gold);z-index:9999;transform-origin:100% 100%;border-radius:24px 24px 12px 12px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:min(520px,70vh);animation:.32s cubic-bezier(.16,1,.3,1) panelOpen;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 16px 48px #00000059,inset 0 0 0 1px #c9a84c40}@keyframes panelOpen{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.goldie-backdrop{z-index:9998;background-color:#140c0780;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.goldie-header{background-color:var(--color-espresso-surface);border-bottom:1px solid var(--color-border-dark);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.goldie-header-info{align-items:center;gap:10px;display:flex}.goldie-avatar{background-color:var(--color-espresso-surface);border:1px solid var(--color-border-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.goldie-title-row{align-items:center;gap:6px;display:flex}.goldie-name{font-family:var(--font-editorial);font-size:var(--text-sm);color:var(--color-gold);font-weight:600}.goldie-status-dot{background-color:#25d366;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #25d366}.goldie-close-btn{width:44px;height:44px;color:var(--color-text-on-dark-muted);transition:color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.goldie-close-btn:hover{color:var(--color-gold)}.goldie-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.goldie-msg{align-items:flex-start;gap:6px;max-width:85%;display:flex}.msg-avatar{flex-shrink:0;margin-top:2px}.msg-user{align-self:flex-end}.msg-user .msg-bubble{background-color:var(--color-gold);color:var(--color-espresso);border-radius:18px 18px 4px;font-weight:500}.msg-bot{align-self:flex-start}.msg-bot .msg-bubble{background-color:var(--color-espresso-surface);border:1px solid var(--color-border-dark);color:var(--color-text-on-dark);border-radius:18px 18px 18px 4px}.msg-bubble{word-wrap:break-word;min-width:0;padding:10px 14px;font-size:.875rem;line-height:1.55}.goldie-link-chip{color:var(--color-gold);background-color:#d3a54b26;border:1px solid #d3a54b59;border-radius:0;align-items:center;gap:4px;margin:4px 0;padding:4px 8px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.goldie-link-chip:hover{background-color:var(--color-gold);color:var(--color-espresso)}.msg-typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.msg-typing span{background-color:var(--color-gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot}.msg-typing span:nth-child(2){animation-delay:.2s}.msg-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.goldie-chips-row{background-color:var(--color-espresso-surface);border-top:1px solid var(--color-border-dark);scrollbar-width:none;gap:6px;padding:6px 14px 10px;display:flex;overflow-x:auto}.goldie-chips-row::-webkit-scrollbar{display:none}.goldie-chip{min-height:36px;color:var(--color-text-on-dark-secondary);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;background-color:#ffffff0d;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;text-decoration:none;display:inline-flex}.goldie-chip:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#d3a54b1a}.goldie-chip-link{color:var(--color-gold);background-color:#d3a54b14;border-color:#d3a54b59}.goldie-footer{background-color:var(--color-espresso);border-top:1px solid var(--color-border-dark);gap:8px;padding:10px 14px;display:flex}.goldie-input{background-color:var(--color-espresso-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);min-width:0;color:var(--color-text-on-dark);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 14px;font-size:.8rem}.goldie-input:focus-visible{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a84c2e}.goldie-send-btn{background-color:var(--color-gold);width:40px;height:40px;color:var(--color-espresso);transition:background-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.goldie-send-btn:hover:not(:disabled){background-color:var(--color-gold-hover)}.goldie-send-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.goldie-fab{width:48px;height:48px;bottom:78px;right:16px}.goldie-panel{width:auto;max-width:100%;height:calc(100vh - 90px);max-height:520px;bottom:74px;left:12px;right:12px}.goldie-hint{display:none}}@media (width<=640px){.goldie-fab{display:none}.goldie-panel.sheet{max-height:72dvh!important}.goldie-input{font-size:16px}}.consultation-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#140c07b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.consultation-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--shape-modal);width:100%;max-width:520px;max-height:90vh;padding:clamp(1.5rem,3.5vw,2.25rem);position:relative;box-shadow:0 28px 70px #140c0766,inset 0 0 0 1px #c9a84c38}.consultation-header{justify-content:flex-end;margin-bottom:.25rem;display:flex}.consultation-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.35rem}.consultation-close:hover{color:var(--color-text-primary)}.consultation-heading{font-family:var(--font-editorial);font-size:var(--text-xl);color:var(--color-espresso);margin-bottom:.6rem;font-weight:400;line-height:1.2}.consultation-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.55}.consultation-form{flex-direction:column;gap:1.1rem;display:flex}.consultation-field{flex-direction:column;gap:.4rem;display:flex}.consultation-field label{letter-spacing:.04em;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.consultation-field input,.consultation-field textarea,.consultation-field select{background-color:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.75rem .9rem;font-size:.875rem}.consultation-field input:focus,.consultation-field textarea:focus,.consultation-field select:focus{border-color:var(--color-gold);outline:none}.consultation-error{color:#8a2b2b;margin:0;font-size:.8125rem}.consultation-result{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem .5rem .5rem;display:flex}.consultation-result-icon{color:var(--color-gold)}.consultation-result p{color:var(--color-text-secondary);max-width:380px;font-size:.9375rem;line-height:1.6}.cookie-notice{z-index:9993;background-color:var(--color-espresso-surface);width:min(420px,100vw - 40px);color:var(--color-bone);border:1px solid var(--color-border-gold);border-radius:var(--shape-modal);padding:1.15rem 3rem 1.15rem 1.25rem;position:fixed;bottom:24px;left:20px;box-shadow:0 18px 48px #140c0773}.cookie-notice-close{border:1px solid var(--color-border-gold);background-color:var(--color-espresso);width:36px;height:36px;color:var(--color-bone);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.cookie-notice-close:hover{background-color:var(--color-gold);color:var(--color-espresso)}.cookie-notice-copy{color:var(--color-text-on-dark);margin:0;font-size:.8125rem;line-height:1.55}.cookie-notice-copy a{color:var(--color-gold);text-underline-offset:.12em;text-decoration:underline}@media (width<=768px){.cookie-notice{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));border-left:none;border-right:none;border-top:var(--hairline-gold);border-bottom:var(--hairline-gold);box-shadow:none;border-radius:0;padding:.6rem 3rem .6rem 1rem}.cookie-notice-copy{font-size:.75rem}}.hero-logo{justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.hero-logo-sheen{display:none}@media (prefers-reduced-motion:no-preference){.hero-logo .hero-brand-logo-centered{animation:1.6s ease-out .15s both hero-logo-fade-in}}@keyframes hero-logo-fade-in{0%{opacity:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-logo-sheen{z-index:3;pointer-events:none;-webkit-mask-image:var(--hero-logo-mask);-webkit-mask-image:var(--hero-logo-mask);mask-image:var(--hero-logo-mask);display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-logo-sheen:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#fff8e68c 50%,#0000 100%);width:18%;height:120%;position:absolute;top:-10%;left:0;transform:translate(-180%)skew(-18deg)}.hero-logo:hover .hero-logo-sheen:after{animation:1.2s ease-out hero-logo-sheen-sweep}}@keyframes hero-logo-sheen-sweep{0%{opacity:1;transform:translate(-180%)skew(-18deg)}to{opacity:1;transform:translate(520%)skew(-18deg)}}.hero-video-section{background-color:var(--color-espresso);min-height:88svh;color:var(--color-text-on-dark);justify-content:center;align-items:center;padding-top:3rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero-media-wrapper{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-video-element{object-fit:cover;z-index:1;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-poster-fallback{z-index:0;background-position:50% 30%;background-size:cover;transition:transform 12s;position:absolute;inset:0;transform:scale(1.02)}.hero-video-section:hover .hero-poster-fallback{transform:scale(1.05)}.hero-media-overlay{z-index:2;background:linear-gradient(#140c0742 0%,#140c0766 45%,#140c07bd 100%);position:absolute;inset:0}.hero-light{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-light-pool{aspect-ratio:1;filter:blur(64px);mix-blend-mode:screen;opacity:.34;will-change:transform;background:radial-gradient(circle,#f3e1b28c 0%,#c9a84c47 35%,#c9a84c00 70%);border-radius:50%;width:62vw;position:absolute}.hero-light-pool--a{top:-10%;left:-12%}.hero-light-pool--b{opacity:.26;bottom:-20%;right:-15%}@media (prefers-reduced-motion:no-preference){@keyframes hero-light-a{0%{transform:translate(0)scale(1)}to{transform:translate(28vw,18vh)scale(1.18)}}@keyframes hero-light-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(-22vw,-16vh)scale(.94)}}.hero-light-pool--a{animation:24s ease-in-out infinite alternate hero-light-a}.hero-light-pool--b{animation:31s ease-in-out infinite alternate hero-light-b}}.hero-content-container{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-brand-masthead{z-index:3;justify-content:center;align-items:center;margin-bottom:2rem;display:flex;position:relative}.hero-brand-logo-centered{z-index:3;object-fit:contain;filter:drop-shadow(0 6px 18px #00000073);width:min(30vw,330px);height:auto;position:relative}.hero-text-block{z-index:6;flex-direction:column;align-items:center;max-width:1040px;margin-top:4rem;display:flex;position:relative}.hero-main-title{font-family:var(--font-editorial);color:var(--color-ivory-light);letter-spacing:-.02em;text-align:center;text-wrap:balance;text-shadow:0 2px 24px #140c078c;max-width:960px;margin-bottom:1.5rem;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:400;line-height:1.15}.hero-narrative{color:var(--color-text-on-dark-secondary);text-align:center;text-shadow:0 2px 24px #140c078c;max-width:780px;margin-bottom:2.5rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.hero-book-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-btn-book{letter-spacing:.04em;min-width:200px;font-weight:500}.hero-actions-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.hero-btn-action{letter-spacing:.04em;min-width:130px;font-weight:500}.hero-phone{color:var(--color-text-on-dark-secondary);text-shadow:0 2px 24px #140c078c;transition:color var(--transition-fast);font-size:.9375rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.hero-phone:hover{color:var(--color-gold-light)}}.hero-actions-cluster .btn-secondary{color:var(--color-ivory-light);background-color:#faf6f024}@media (hover:hover) and (pointer:fine){.hero-actions-cluster .btn-secondary:hover{color:#fff;background-color:#faf6f038}}@media (width<=640px){.hero-brand-masthead{margin-bottom:1.5rem}.hero-brand-logo-centered{width:min(56vw,220px)}.hero-light-pool--b{display:none}.hero-light-pool--a{width:90vw}.hero-text-block{margin-top:2.5rem}.hero-actions-cluster{flex-direction:row;gap:.6rem;margin-top:.75rem}.hero-btn-action,.hero-btn-book{white-space:nowrap;min-width:0;min-height:44px;padding-inline:1.1rem;font-size:.8125rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes hero-scroll-fade{0%{opacity:1;transform:translateY(0)}to{opacity:.15;transform:translateY(-24px)}}.hero-text-block,.hero-brand-masthead{animation:linear both hero-scroll-fade;animation-timeline:scroll();animation-range:0 60vh}}}.manifesto-section{background-color:var(--color-cocoa);padding:clamp(5rem,8vw,8.5rem) 0}.manifesto-inner{text-align:center;max-width:980px;margin:0 auto}.manifesto-quote{font-family:var(--font-editorial);color:var(--color-text-on-dark);letter-spacing:-.01em;margin:2rem 0 1.5rem;font-size:clamp(1.65rem,3.2vw,2.75rem);font-weight:400;line-height:1.3}.manifesto-author-strip{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:3.5rem;display:flex}.manifesto-avatar-frame{width:92px;height:92px;transition:transform var(--transition-normal);background:linear-gradient(135deg,#dfca8c 0%,#c9a84c 50%,#b3903f 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;padding:3px;display:flex;box-shadow:0 10px 28px #c9a84c40,0 2px 8px #140c0714}.manifesto-avatar-frame:hover{transform:scale(1.05)}.manifesto-avatar-img{object-fit:cover;border:2px solid #faf6f0;border-radius:50%;width:100%;height:100%;display:block}.author-name{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-on-dark);font-size:.8125rem}.author-creds{color:var(--color-text-on-dark-secondary);font-size:.8125rem}.manifesto-about-link{margin-top:.4rem}.manifesto-pillars-heading{font-family:var(--font-editorial);text-align:center;color:var(--color-text-on-dark);border-top:1px solid var(--color-border-cocoa);margin:0 0 2rem;padding-top:3.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}.manifesto-pillars-row{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.manifesto-pillar{flex-direction:column;display:flex}.pillar-index-box{border-radius:var(--shape-pill);background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);width:44px;height:44px;color:var(--color-gold);font-family:var(--font-label);letter-spacing:.05em;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;display:flex}.manifesto-pillar h3{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin-bottom:.6rem;font-size:1.25rem;font-weight:500}.manifesto-pillar p{color:var(--color-text-on-dark-secondary);font-size:.8125rem;line-height:1.55}@media (width<=768px){.manifesto-pillars-row{grid-template-columns:1fr;gap:2.5rem}}.discovery-section{background-color:var(--color-latte);border-bottom:1px solid var(--color-border-light);padding:clamp(5.5rem,8.5vw,9rem) 0}.discovery-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.discovery-titles{max-width:620px}.discovery-title{font-family:var(--font-editorial);color:var(--color-espresso);margin:.75rem 0 .5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.discovery-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.55}.category-tabs-scroll{gap:.65rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.treatments-cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3.5rem;display:grid}.treatment-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.treatment-card:hover{border-color:var(--color-border-gold)}.treatment-thumb-box{aspect-ratio:3/4;background-color:var(--color-ivory-warm);height:auto;position:relative}.treatment-price-badge{color:var(--color-gold);font-family:var(--font-editorial);border-radius:var(--shape-pill);border:1px solid var(--color-border-gold);z-index:2;background-color:#140c07e0;padding:.35rem .85rem;font-size:1.1rem;position:absolute;bottom:12px;right:12px}.treatment-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.treatment-category-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.treatment-name{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.45rem;font-size:1.25rem;font-weight:500;line-height:1.25}.treatment-tagline{color:var(--color-text-secondary);flex:1;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.45}.treatment-specs-strip{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.65rem 0;font-size:.75rem;display:flex}.spec-duration{align-items:center;gap:.35rem;display:inline-flex}.treatment-actions{gap:.5rem;display:flex}.discovery-footer-strip{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width<=1024px){.treatments-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.treatments-cards-grid{grid-template-columns:1fr}.discovery-header-row{flex-direction:column;align-items:flex-start}.discovery-finder-trigger{width:100%}}.product-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);transition:all var(--transition-normal);cursor:pointer;border-radius:16px;flex-direction:column;padding:.85rem;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--color-border-gold);transform:translateY(-3px);box-shadow:0 16px 36px #140c0714}}.product-card-vitrine{width:100%;position:relative}.product-card-pedestal{height:330px;transition:all var(--transition-normal);background:radial-gradient(circle at 50% 32%,#fff 0%,#faf7f2 65%,#f0e8dc 100%);border:1px solid #c9a84c66;border-radius:110px 110px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a84c2e,0 8px 24px #140c070d}.product-card-pedestal:before{content:"";pointer-events:none;transition:border-color var(--transition-fast);z-index:2;border:1px solid #fff9;border-radius:103px 103px 8px 8px;position:absolute;inset:7px}.product-card:hover .product-card-pedestal{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px #c9a84c73,0 12px 30px #c9a84c26}.product-card:hover .product-card-pedestal:before{border-color:#c9a84c8c}.product-image-wrap{z-index:1;position:absolute;inset:0}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-badge{-webkit-backdrop-filter:blur(4px);color:var(--color-gold);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border-gold);border-radius:var(--shape-pill);z-index:5;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background-color:#140c07eb;max-width:calc(100% - 48px);padding:.32rem .75rem;font-size:.58rem;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.product-card-overlay{opacity:0;transition:all var(--transition-normal);z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;left:0;right:0;transform:translateY(8px)}.product-card:hover .product-card-overlay,.product-card:focus-within .product-card-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.product-quickview-btn{-webkit-backdrop-filter:blur(8px);color:var(--color-ivory);border:1px solid var(--color-border-gold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background-color:#140c07eb;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.72rem;font-weight:500;display:inline-flex;box-shadow:0 8px 20px #0000004d}.product-quickview-btn:hover{background-color:var(--color-gold);color:var(--color-espresso);border-color:var(--color-gold)}.product-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-card-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);font-size:.6875rem;font-family:var(--font-label);justify-content:space-between;margin-bottom:.5rem;display:flex}.product-card-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.3rem;font-size:1.15rem;font-weight:500;line-height:1.25}.product-card-subtitle{color:var(--color-text-secondary);flex:1;margin-bottom:1.25rem;font-size:.775rem;line-height:1.4}.product-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.product-price{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.35rem;font-weight:600}.product-card-actions{align-items:center;gap:.5rem;display:flex}@media (width<=640px){.product-card{padding:.5rem}.product-card-pedestal{aspect-ratio:1;border-radius:48px 48px 10px 10px;height:auto}.product-card-pedestal:before{border-radius:42px 42px 6px 6px}.product-card-body{padding:.75rem .25rem .25rem}.product-card-meta,.product-card-subtitle,.product-card-overlay{display:none}.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.product-card-footer{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.5rem}.product-price{font-size:1.05rem}.product-card-actions{width:100%}.product-add{justify-content:center;width:100%;min-height:44px}.product-buy{display:none}}.product-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:9998;background-color:#140c07c2;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.product-modal-card{background-color:var(--color-ivory-card);border-radius:var(--shape-modal);border:1px solid #c9a84c6b;width:100%;max-width:960px;max-height:90vh;padding:clamp(1.75rem,3.5vw,2.75rem);position:relative;box-shadow:0 32px 80px #140c076b,inset 0 0 0 1px #c9a84c38}.product-modal-close{width:38px;height:38px;color:var(--color-espresso);cursor:pointer;z-index:10;transition:all var(--transition-fast);background:#ffffffe0;border:1px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #140c0714}.product-modal-close:hover{border-color:var(--color-gold);background:#fff;transform:scale(1.05)}.product-modal-grid{grid-template-columns:1fr 1.22fr;align-items:start;gap:clamp(2rem,3.5vw,3.25rem);display:grid}.product-modal-vitrine{width:100%;position:relative}.product-modal-pedestal{background:radial-gradient(circle at 50% 32%,#fff 0%,#faf6f0 60%,#efe5d4 100%);border:1px solid #c9a84c73;border-radius:160px 160px 24px 24px;height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a84c40,0 20px 45px #140c071f}.product-modal-pedestal:before{content:"";pointer-events:none;z-index:2;border:1px solid #fff9;border-radius:152px 152px 16px 16px;position:absolute;inset:9px}.product-modal-image-wrap{z-index:1;position:absolute;inset:0}.product-modal-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.product-modal-badge{-webkit-backdrop-filter:blur(4px);color:var(--color-gold);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--shape-pill);z-index:5;white-space:nowrap;pointer-events:none;background-color:#140c07eb;border:1px solid #c9a84c80;padding:.35rem .85rem;font-size:.75rem;font-weight:500;position:absolute;top:12px;left:50%;transform:translate(-50%)}.product-modal-stamp{text-align:center;-webkit-backdrop-filter:blur(6px);border-radius:var(--shape-pill);width:fit-content;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);z-index:3;background-color:#ffffffeb;border:1px solid #c9a84c59;align-items:center;gap:.45rem;margin-inline:auto;padding:.35rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:0;right:0}.product-modal-info{flex-direction:column;display:flex}.modal-meta-strip{flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;display:flex}.modal-category-pill{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);border-radius:var(--shape-pill);background:#c9a84c1a;border:1px solid #c9a84c4d;align-items:center;padding:.28rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.modal-volume-pill{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--shape-pill);background:#140c070a;align-items:center;padding:.28rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.modal-product-name{font-family:var(--font-editorial);color:var(--color-espresso);font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:500;line-height:1.2}.modal-product-subtitle{color:var(--color-text-secondary);margin-top:.35rem;margin-bottom:1.15rem;font-size:.875rem}.modal-price-strip{border-bottom:1px solid var(--color-border-subtle);align-items:baseline;gap:1rem;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.modal-price{font-family:var(--font-editorial);color:var(--color-gold);font-size:1.75rem;font-weight:600}.modal-shipping-note{color:var(--color-text-muted);font-size:.75rem}.modal-description{color:var(--color-text-secondary);margin-bottom:1.35rem;font-size:.92rem;line-height:1.6}.modal-actives-box{border:1px solid var(--color-border-gold);border-radius:var(--shape-card);background:linear-gradient(145deg,#fff 0%,#faf7f2 100%);margin-bottom:1.15rem;padding:1.15rem 1.35rem;overflow:hidden;box-shadow:0 4px 16px #140c0708}.actives-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.actives-header h4{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-espresso);margin:0;font-size:.75rem;font-weight:500}.actives-chips{flex-wrap:wrap;gap:.45rem;display:flex}.active-chip{border-radius:var(--shape-pill);color:var(--color-espresso);background-color:#fff;border:1px solid #c9a84c52;padding:.32rem .85rem;font-size:.75rem;font-weight:500;box-shadow:0 2px 6px #140c070a}.modal-benefits-box{border:1px solid var(--color-border-gold);border-radius:var(--shape-card);background:linear-gradient(145deg,#fff 0%,#faf7f2 100%);margin-bottom:1.15rem;padding:1.15rem 1.35rem;overflow:hidden;box-shadow:0 4px 16px #140c0708}.benefits-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.benefits-header h4{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-espresso);margin:0;font-size:.75rem;font-weight:500}.benefits-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.benefits-list li{color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.45;display:flex}.modal-usage-box{border:1px solid var(--color-border-gold);border-radius:var(--shape-card);background:linear-gradient(145deg,#fbf8f3 0%,#f5ede1 100%);margin-bottom:1.5rem;padding:1.15rem 1.35rem;overflow:hidden;box-shadow:0 4px 16px #140c070a}.usage-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.usage-header h4{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-espresso);margin:0;font-size:.75rem;font-weight:500}.modal-usage-box p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.modal-actions-strip{gap:.75rem;margin-bottom:1.15rem;display:flex}.modal-actions-strip .btn{letter-spacing:.05em;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:.85rem;font-weight:500;display:inline-flex}.modal-guarantee-note{color:var(--color-text-secondary);border-radius:var(--shape-pill);background:#c9a84c17;border:1px solid #c9a84c47;align-items:center;gap:.6rem;width:100%;padding:.55rem 1.15rem;font-size:.75rem;display:inline-flex}@media (width<=820px){.product-modal-card{padding:1.5rem}.product-modal-grid{grid-template-columns:1fr;gap:1.75rem}.product-modal-pedestal{border-radius:120px 120px 18px 18px;height:380px}.product-modal-pedestal:before{border-radius:112px 112px 12px 12px}}@media (width<=540px){.modal-actions-strip{flex-direction:column}}.shop-preview-section{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border-light);padding:clamp(5.5rem,8.5vw,9rem) 0}.shop-preview-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.shop-preview-title{font-family:var(--font-editorial);color:var(--color-espresso);margin:.75rem 0 .5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.shop-preview-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.shop-products-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-bottom:3rem;display:grid}.shop-preview-footer{flex-direction:column;align-items:center;gap:1rem;display:flex}.shop-delivery-note{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}@media (width<=1200px){.shop-products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shop-products-grid{grid-template-columns:1fr}}.slider-card-wrapper{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-normal);padding:1.25rem}.slider-card-wrapper:hover{border-color:var(--color-border-gold)}.slider-viewport{-webkit-user-select:none;user-select:none;cursor:ew-resize;background-color:var(--color-ivory-warm);width:100%;height:380px;position:relative}.slider-image-base{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider-image-clipped-container{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.slider-image-clipped{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider-divider-line{background-color:var(--color-gold);z-index:10;pointer-events:none;justify-content:center;align-items:center;width:1px;display:flex;position:absolute;top:0;bottom:0}.slider-handle-pill{border-radius:var(--shape-pill);background-color:var(--color-espresso);width:32px;height:32px;color:var(--color-gold);border:1px solid var(--color-gold);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #140c0766}.slider-tag-before,.slider-tag-after{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ivory);border-radius:var(--shape-pill);z-index:5;pointer-events:none;background-color:#140c07d9;border:1px solid #ffffff26;padding:.25rem .65rem;font-size:.75rem;font-weight:500;position:absolute;bottom:14px}.slider-tag-before{left:14px}.slider-tag-after{right:14px}.slider-meta-strip{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}.slider-header-info{flex:1}.slider-meta-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.slider-concern-badge{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:500}.slider-profile-badge{font-family:var(--font-body);color:var(--color-text-secondary);background-color:var(--color-ivory-warm);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);padding:.12rem .5rem;font-size:.72rem}.slider-case-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.35rem;font-size:1.15rem;font-weight:500}.slider-clinical-notes{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.slider-timeframe-tag{color:var(--color-text-secondary);background-color:var(--color-ivory-warm);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.results-section{background-color:var(--color-latte);border-bottom:1px solid var(--color-border-light);padding:clamp(5.5rem,8.5vw,9rem) 0}.results-header-block{text-align:center;max-width:680px;margin:0 auto 3rem}.results-main-title{font-family:var(--font-editorial);color:var(--color-espresso);margin:.75rem 0 .5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.results-intro{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.case-study-nav-strip{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.case-study-tab{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:.85rem 1.5rem;display:flex}.case-study-tab:hover,.case-study-tab.active{border-color:var(--color-gold);background-color:var(--color-espresso)}.case-tab-treatment{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1rem;font-weight:500}.case-tab-client{color:var(--color-text-secondary);font-size:.75rem}.case-study-tab.active .case-tab-treatment{color:var(--color-gold)}.case-study-tab.active .case-tab-client{color:var(--color-text-on-dark-muted)}.active-slider-shell{max-width:840px;margin:0 auto 3rem}.results-bottom-actions{text-align:center}.reviews-section{background-color:var(--color-cocoa);padding:clamp(5.5rem,8.5vw,9rem) 0;overflow:hidden}.reviews-header-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin:0 auto 3.5rem;display:flex}.reviews-heading-group{max-width:640px}.reviews-main-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:.75rem 0 .5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.reviews-subtitle{color:var(--color-text-on-dark-secondary);font-size:.9375rem;line-height:1.6}.reviews-google-link{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.review-card{background-color:var(--color-cocoa-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-xs);width:clamp(340px,30vw,420px);transition:border-color var(--transition-normal);flex-direction:column;flex-shrink:0;padding:2.25rem;display:flex}.review-card:hover{border-color:var(--color-border-gold-strong)}.review-rating-stars{gap:.3rem;margin-bottom:1rem;display:flex}.star-filled{color:var(--color-gold);fill:var(--color-gold)}.review-headline{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin-bottom:.85rem;font-size:1.15rem;font-weight:500;line-height:1.35}.review-body-text{color:var(--color-text-on-dark-secondary);flex:1;margin-bottom:2rem;font-size:.875rem;line-height:1.65}.review-author-strip{border-top:1px solid var(--color-border-cocoa);align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.author-avatar-frame{border-radius:var(--shape-pill);border:1px solid var(--color-border-gold);background-color:var(--color-espresso);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.author-avatar-frame img{object-fit:cover;width:100%;height:100%}.author-avatar-initials{font-family:var(--font-label);color:var(--color-gold);letter-spacing:.05em;font-size:.75rem;font-weight:600}.author-details{flex-direction:column;gap:.2rem;display:flex}.author-details .author-name{font-family:var(--font-editorial);color:var(--color-text-on-dark);font-size:.9375rem;font-weight:500}.author-badges{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.treatment-tag{color:var(--color-text-on-dark-muted);font-size:.6875rem}.verified-tag{color:var(--color-gold);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.google-reviews-band{background-color:var(--color-cocoa);padding:var(--section-spacing-sm) 0;overflow:hidden}.google-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.google-reviews-heading-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.google-reviews-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400}.google-reviews-aggregate{color:var(--color-text-on-dark-secondary);font-size:.875rem}.google-reviews-stream{--marquee-gap:1rem}.google-review-card{background-color:var(--color-cocoa-surface);border:1px solid var(--color-border-gold);border-radius:var(--shape-card);flex-direction:column;flex-shrink:0;width:300px;padding:1.5rem;display:flex}.google-review-stars{gap:.25rem;margin-bottom:.85rem;display:flex}.google-review-star{color:var(--color-gold);fill:var(--color-gold)}.google-review-text{color:var(--color-text-on-dark-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.google-review-footer{border-top:1px solid var(--color-border-cocoa);align-items:center;gap:.5rem;padding-top:1rem;display:flex}.google-review-name{font-family:var(--font-editorial);color:var(--color-text-on-dark);font-size:.875rem;font-weight:500}.google-review-date{color:var(--color-text-on-dark-muted);font-size:.75rem}.google-review-footer svg{margin-left:auto}@media (width<=640px){.google-review-card{width:260px}}.invitation-section{background-color:var(--color-latte);padding:clamp(5rem,8vw,8.5rem) 0}.invitation-card{background-color:var(--color-cocoa);border:1px solid var(--color-border-gold);border-radius:var(--shape-arch-soft);text-align:center;padding:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.invitation-content{max-width:680px;margin:0 auto}.invitation-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1.25rem 0 1rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.15}.invitation-narrative{color:var(--color-text-on-dark);margin-bottom:2.5rem;font-size:1rem;line-height:1.65}.invitation-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.invitation-actions .btn-secondary{color:var(--color-bone);background-color:#faf6f024}@media (hover:hover) and (pointer:fine){.invitation-actions .btn-secondary:hover{color:var(--color-gold);background-color:#faf6f038}}.invitation-meta-strip{color:var(--color-text-on-dark-muted);border-top:1px solid var(--color-border-dark);flex-wrap:wrap;justify-content:center;gap:2rem;padding-top:1.75rem;font-size:.8125rem;display:flex}.invitation-phone,.invitation-assurance{align-items:center;gap:.45rem;display:inline-flex}.invitation-phone a{color:var(--color-gold);text-decoration:none}.treatment-detail-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9997;background-color:#140c07b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.treatment-detail-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:24px;width:100%;max-width:640px;max-height:90vh;position:relative;box-shadow:0 32px 80px #140c0766,inset 0 0 0 1px #c9a84c33}.treatment-detail-close{width:44px;height:44px;color:var(--color-espresso);z-index:10;transition:all var(--transition-fast);background:#ffffffe6;border:1px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.treatment-detail-close:hover{border-color:var(--color-gold);background:#fff}.treatment-detail-image-wrap{aspect-ratio:4/3;background-color:var(--color-ivory-warm)}.treatment-detail-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.treatment-detail-body{padding:1.5rem}.treatment-detail-category{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.treatment-detail-name{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .4rem;font-size:1.6rem;font-weight:500;line-height:1.2}.treatment-detail-tagline{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.treatment-detail-meta{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:500}.treatment-detail-section{margin-bottom:1.25rem}.treatment-detail-section h3{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-espresso);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.treatment-detail-benefits{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.treatment-detail-benefits li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;display:flex}.treatment-detail-concerns{flex-wrap:wrap;gap:.35rem;display:flex}.treatment-detail-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.treatment-detail-fold{border-top:1px solid var(--color-border-light)}.treatment-detail-fold:last-of-type{border-bottom:1px solid var(--color-border-light)}.treatment-detail-fold summary{cursor:pointer;min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-espresso);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.treatment-detail-fold summary::-webkit-details-marker{display:none}.treatment-detail-fold-icon{color:var(--color-gold-hover);transition:transform var(--transition-fast);flex-shrink:0}.treatment-detail-fold[open] .treatment-detail-fold-icon{transform:rotate(180deg)}.treatment-detail-fold .treatment-detail-text{margin-bottom:.75rem}.treatment-detail-points{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.875rem;line-height:1.5;list-style:outside;display:flex}.treatment-detail-notice{color:var(--color-text-muted);margin:1.25rem 0 0;font-size:.78rem;line-height:1.55}.treatment-detail-footer{border-top:1px solid var(--color-border-light);background-color:var(--color-ivory-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.treatment-detail-footer .btn{min-width:200px}@media (width<=640px){.treatment-detail-image-wrap{aspect-ratio:16/10}.treatment-detail-footer{flex-direction:column;align-items:stretch}.treatment-detail-footer .btn{width:100%;min-width:0;min-height:48px}}.service-row{border-bottom:1px solid var(--color-border-light);break-inside:avoid;grid-template-columns:1fr auto;align-items:center;gap:.9rem;min-height:56px;padding:.6rem 0;display:grid}.service-row-link{flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.service-row-name{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1.05rem;line-height:1.25}@media (hover:hover) and (pointer:fine){.service-row-link:hover .service-row-name{color:var(--color-gold-hover)}}.service-row-meta{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.service-list{columns:3;column-gap:2.5rem}@media (width<=1024px){.service-list{columns:2}}@media (width<=640px){.service-list{columns:1}.service-row .btn-sm{min-height:40px}}.legal-page-shell{background-color:var(--color-ivory);min-height:100vh}.legal-hero{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;border-bottom:1px solid var(--color-border-cocoa);padding-bottom:2.5rem}.legal-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0 0 .75rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400}.legal-updated{color:var(--color-text-on-dark-secondary);margin:0;font-size:.8125rem}.legal-article{max-width:720px;padding:3.5rem var(--container-gutter) 6rem;margin-left:auto;margin-right:auto}.legal-article h2{font-family:var(--font-editorial);color:var(--color-espresso);margin:2.25rem 0 .75rem;font-size:1.5rem;font-weight:400}.legal-article p,.legal-article li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.legal-article p{margin:0 0 1rem}.legal-article ul{margin:0 0 1.25rem;padding-left:1.2rem}.legal-article li{margin-bottom:.45rem}.legal-article a{color:var(--color-espresso);text-underline-offset:.15em;text-decoration:underline}.legal-article a:hover{color:var(--color-gold-hover)}.treatments-page-shell{background-color:var(--color-ivory);min-height:100vh}.treatments-hero-header{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;padding-bottom:3rem}.treatments-main-heading{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1rem 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.15}.treatments-main-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.65}.treatments-filter-toolbar{flex-direction:column;gap:1.25rem;max-width:860px;margin:0 auto;display:flex}.treatments-controls-row{align-items:center;gap:1rem;display:flex}.treatments-search-box{flex:1;position:relative}.treatments-sort-box{flex-shrink:0;min-width:180px}.treatments-sort-select{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);width:100%;height:48px;color:var(--color-espresso);cursor:pointer;appearance:auto;transition:border-color var(--transition-fast);padding:0 1.5rem 0 1.25rem;font-size:.875rem}.treatments-sort-select:focus{border-color:var(--color-gold);outline:none}.treatment-category-heading{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 1.5rem;font-size:2rem;font-weight:500}.treatment-category-section+.treatment-category-section{margin-top:4rem}.other-services-heading{font-family:var(--font-editorial);color:var(--color-espresso);border-bottom:1px solid var(--color-border-light);margin:1.5rem 0 .5rem;padding:2rem 0 .5rem;font-size:1.5rem;font-weight:500}.other-services-subheading{font-family:var(--font-editorial);color:var(--color-espresso);margin:1.25rem 0 .25rem;font-size:1.1rem;font-weight:500}.treatments-search-box input{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);width:100%;color:var(--color-espresso);transition:border-color var(--transition-fast);padding:.95rem 1.25rem .95rem 2.85rem;font-size:.875rem}.treatments-search-box input:focus{border-color:var(--color-gold);outline:none}.treatments-search-box .search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-suggestions{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);box-shadow:var(--shadow-float);z-index:30;flex-direction:column;gap:.15rem;max-height:320px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.search-suggestion{border-radius:var(--radius-xs);text-align:left;width:100%;min-height:44px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;display:flex}.search-suggestion:hover,.search-suggestion.active{background-color:var(--color-ivory-warm)}.search-suggestion-name{color:var(--color-espresso);font-size:.875rem}.search-suggestion-kind,.search-suggestion-meta{color:var(--color-text-muted);font-size:.75rem}.finder-banner-strip{background-color:var(--color-espresso);color:var(--color-text-on-dark);border:1px solid var(--color-border-gold);border-radius:var(--shape-arch-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:3rem 0;padding:2.25rem 2.75rem;display:flex;overflow:hidden}.finder-banner-content h2{font-family:var(--font-editorial);color:var(--color-bone);margin:.5rem 0 .35rem;font-size:1.5rem}.finder-banner-content p{color:var(--color-text-on-dark);margin:0;font-size:.875rem}.treatments-directory-section{padding-bottom:6rem}.treatments-full-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.treatment-directory-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.treatment-directory-card:hover{border-color:var(--color-border-gold);transform:translateY(-3px)}}.treatment-dir-thumb{aspect-ratio:3/4;background-color:var(--color-ivory-warm);height:auto;position:relative}.dir-price-badge{color:var(--color-gold);font-family:var(--font-editorial);border-radius:var(--shape-pill);border:1px solid var(--color-border-gold);z-index:2;background-color:#140c07e0;padding:.35rem .85rem;font-size:1.15rem;position:absolute;bottom:12px;right:12px}.treatment-dir-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.dir-meta-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.75rem;display:flex}.dir-category{font-family:var(--font-label);letter-spacing:.15em;color:var(--color-gold);font-size:.625rem}.dir-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.4rem;font-size:1.25rem;font-weight:500;line-height:1.25}.dir-tagline{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.45}.dir-benefits-box{background-color:var(--color-ivory-warm);border-left:2px solid var(--color-gold);margin-bottom:1rem;padding:.85rem 1rem}.dir-benefits-title{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-espresso);margin-bottom:.45rem;font-size:.625rem;display:block}.dir-benefits-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dir-benefits-list li{color:var(--color-text-secondary);align-items:flex-start;gap:.45rem;font-size:.75rem;line-height:1.35;display:flex}.dir-concerns-strip{flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.dir-concern-tag{background-color:var(--color-ivory);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:.2rem .55rem;font-size:.6875rem}.dir-footer-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.no-results-box{text-align:center;background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);padding:4rem 1.5rem}.treatments-phone-list{padding-top:.5rem}@media (width<=1024px){.treatments-full-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.finder-banner-strip{flex-direction:column;align-items:flex-start}.finder-banner-strip .btn{width:100%}.treatments-search-box input{font-size:16px}.treatments-controls-row{flex-direction:column;gap:.75rem}.treatments-sort-box{width:100%}.treatments-sort-select{height:44px;min-height:44px;font-size:16px}.treatments-sticky-rails{top:var(--nav-h);z-index:20;background-color:var(--color-ivory);margin-left:calc(-1 * var(--container-gutter));margin-right:calc(-1 * var(--container-gutter));padding-left:var(--container-gutter);padding-right:var(--container-gutter);flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:sticky}.treatments-sticky-rails .chip-rail{margin:0;padding:.15rem 0;position:static}.treatment-category-section+.treatment-category-section{margin-top:1.5rem}.other-services-heading{margin:1rem 0 .25rem;padding:1.25rem 0 .4rem;font-size:1.2rem}}.shop-page-shell{background-color:var(--color-ivory);min-height:100vh}.shop-hero-header{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;padding-bottom:3rem}.shop-main-heading{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1rem 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.15}.shop-main-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.65}.shop-trust-strip{background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);border-radius:var(--radius-xs);grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0;padding:1.75rem 2rem;display:grid}.trust-item{align-items:center;gap:1rem;display:flex}.trust-index{font-family:var(--font-label);color:var(--color-gold);letter-spacing:.05em;flex-shrink:0;font-size:.75rem;font-weight:600}.trust-item strong{font-family:var(--font-editorial);color:var(--color-espresso);font-size:1rem;font-weight:500;display:block}.trust-item p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.75rem}.shop-dispensary-banner{grid-template-columns:minmax(0,560px) 1fr;align-items:center;margin-top:1rem;margin-bottom:3.5rem;display:grid}.dispensary-banner-image-wrap{aspect-ratio:16/9;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.dispensary-banner-image{object-fit:cover;width:100%;height:100%;display:block}.dispensary-banner-content{padding:2rem 2.5rem 2rem 1rem}@media (width<=860px){.shop-dispensary-banner{grid-template-columns:1fr}.dispensary-banner-image-wrap{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.dispensary-banner-content{padding:.25rem 1.5rem 1.75rem}}.dispensary-banner-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.75rem;font-size:1.6rem;line-height:1.25}.dispensary-banner-desc{color:var(--color-text-secondary);margin:0;font-size:.925rem;line-height:1.6}.shop-catalog-section{padding-bottom:6rem}.shop-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (width<=1200px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.shop-trust-strip{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1.5rem}}@media (width<=640px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.about-page-shell{background-color:var(--color-ivory);min-height:100vh}.about-header-band{padding-top:calc(var(--nav-h) + 3rem);background-color:var(--color-cocoa);border-bottom:1px solid var(--color-border-cocoa);text-align:center;padding-bottom:3rem}.about-header-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400}.about-header-subtext{color:var(--color-text-on-dark-secondary);max-width:620px;margin:0 auto;font-size:1rem;line-height:1.6}.about-section{background-color:var(--color-ivory);padding:clamp(3rem,6vw,5rem) 0}.about-section--tint{background-color:var(--color-latte)}.about-section-heading{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400}.about-clinic-paragraphs{color:var(--color-text-secondary);flex-direction:column;gap:1rem;margin-bottom:2rem;font-size:.9375rem;line-height:1.7;display:flex}.about-facts-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.about-fact{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);padding:1.25rem 1.5rem}.about-fact-label{font-family:var(--font-label);letter-spacing:.1em;color:var(--color-gold);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.about-fact p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.about-facts-links{flex-wrap:wrap;gap:1.75rem;display:flex}.about-founder-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.about-photo-frame{background-color:var(--color-ivory-warm);height:420px}.about-photo-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-accreditation-pill{background-color:var(--color-espresso);color:var(--color-gold);border:1px solid var(--color-border-gold);border-radius:var(--shape-pill);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.7rem 1.15rem;font-size:.7rem;font-weight:500;display:flex}.about-founder-name{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .3rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;line-height:1.15}.about-founder-title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.8125rem}.about-founder-credentials{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.75rem;display:block}.about-founder-quote{font-family:var(--font-editorial);color:var(--color-espresso);background-color:var(--color-ivory-card);border-left:2px solid var(--color-gold);margin-bottom:1.75rem;padding:1.1rem 1.4rem;font-size:1.15rem;font-weight:400;line-height:1.5}.about-founder-bio{color:var(--color-text-secondary);flex-direction:column;gap:1rem;font-size:.9375rem;line-height:1.7;display:flex}.about-list-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.about-list-grid li{color:var(--color-text-secondary);background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.about-list-grid--checked li{align-items:flex-start;gap:.65rem;display:flex}.about-check-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.about-team-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.about-team-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);padding:1.5rem}.about-team-card h3{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.2rem;font-size:1.15rem;font-weight:400}.about-team-preferred-name{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8125rem}.about-team-title{color:var(--color-gold);margin-bottom:.3rem;font-size:.8125rem}.about-team-services{color:var(--color-text-secondary);font-size:.8125rem}.about-action-strip{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width>=900px){.about-facts-grid,.about-founder-grid,.about-list-grid,.about-team-grid{grid-template-columns:1fr 1fr}.about-founder-grid{grid-template-columns:.85fr 1.15fr;gap:3.5rem}.about-photo-frame{height:560px}}.results-page-shell{background-color:var(--color-ivory);min-height:100vh}.results-page-header{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;padding-bottom:3.5rem}.results-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1rem 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.15}.results-page-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}.results-gallery-section{padding:4rem 0 6rem}.results-gallery-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:4rem;display:grid}.results-ethics-notice{max-width:800px;margin:0 auto}.ethics-card{background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);text-align:center;padding:2.25rem}.ethics-card h2{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .5rem;font-size:1.35rem}.ethics-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}@media (width<=900px){.results-gallery-grid{grid-template-columns:1fr}}.clinic-page-shell{background-color:var(--color-ivory);min-height:100vh}.clinic-hero-header{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;padding-bottom:3.5rem}.clinic-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1rem 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400}.clinic-page-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}.clinic-sanctuary-body{padding:4rem 0 6rem}.sanctuary-dual-showcase{grid-template-columns:1.15fr .85fr;gap:2.5rem;margin-bottom:4.5rem;display:grid}@media (width<=900px){.sanctuary-dual-showcase{grid-template-columns:1fr;gap:2rem}}.sanctuary-media-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.sanctuary-media-card:hover{border-color:var(--color-border-gold)}.sanctuary-media-card img{object-fit:cover;width:100%;height:420px;display:block}.sanctuary-caption{background-color:var(--color-ivory-card);padding:1.5rem 1.75rem 1.75rem}.sanctuary-caption h2{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.35rem;font-size:1.35rem}.sanctuary-caption p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.clinic-values-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.value-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-normal);padding:2.25rem}.value-card:hover{border-color:var(--color-border-gold)}.value-index{font-family:var(--font-label);color:var(--color-gold);letter-spacing:.05em;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:block}.value-card h3{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.65rem;font-size:1.35rem}.value-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}@media (width<=900px){.clinic-values-grid{grid-template-columns:1fr}}.clinic-bed-band{margin:0 0 3.5rem}.clinic-bed-band img{object-fit:cover;border:1px solid var(--color-border-light);width:100%;height:420px;display:block}.clinic-bed-band p{color:var(--color-text-secondary);margin:.85rem 0 0;font-size:.875rem}.clinic-about-block{max-width:720px;margin:0 0 3.5rem}.clinic-about-block p{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:1rem;line-height:1.7}.clinic-section-heading{font-family:var(--font-editorial);color:var(--color-espresso);margin:4rem 0 1.25rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.clinic-team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.clinic-team-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);padding:1.75rem}.clinic-team-card h3{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .35rem;font-size:1.35rem}.clinic-team-title{color:var(--color-gold);margin:0 0 .5rem;font-size:.875rem}.clinic-team-services,.clinic-team-reviews{color:var(--color-text-secondary);margin:0 0 .35rem;font-size:.8125rem;line-height:1.5}.clinic-work-lead{color:var(--color-text-secondary);max-width:640px;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.6}.clinic-work-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.clinic-work-item{margin:0}.clinic-work-item img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-border-light);width:100%;display:block}.clinic-work-item figcaption{color:var(--color-text-muted);margin-top:.45rem;font-size:.75rem}@media (width<=1024px){.clinic-work-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.clinic-team-grid,.clinic-work-grid{grid-template-columns:repeat(2,1fr)}.clinic-bed-band img{height:260px}}.contact-page-shell{background-color:var(--color-ivory);min-height:100vh}.contact-hero-header{padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;background-color:var(--color-cocoa);border-bottom:1px solid var(--color-border-cocoa);padding-bottom:3rem}.contact-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:1rem 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400}.contact-page-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}.contact-body-section{padding:4rem 0 6rem}.contact-grid{grid-template-columns:1fr 1.25fr;gap:3.5rem;display:grid}.contact-card,.form-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--radius-xs);padding:clamp(2rem,3.5vw,3rem)}.contact-card h2,.form-card h2{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.contact-entry{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.contact-entry-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.contact-entry strong{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:.2rem;font-size:1rem;display:block}.contact-entry p,.contact-entry a{color:var(--color-text-secondary);margin:0;font-size:.875rem;text-decoration:none}.contact-entry a:hover{color:var(--color-gold)}.contact-hours-block{margin-bottom:.5rem;padding:1.25rem 0}.hours-head{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:500;display:flex}.hours-entry{color:var(--color-text-secondary);justify-content:space-between;padding:.35rem 0;font-size:.8125rem;display:flex}.contact-card-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.contact-enquiry-form{flex-direction:column;gap:1.25rem;display:flex}.contact-input-field{flex-direction:column;gap:.4rem;display:flex}.contact-input-field label{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.75rem;font-weight:500}.contact-input-field input,.contact-input-field textarea{background-color:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.85rem 1rem;font-size:.875rem}.contact-input-field input:focus,.contact-input-field textarea:focus{border-color:var(--color-gold);outline:none}.contact-error{color:#8a2b2b;margin:0;font-size:.8125rem}.contact-success-box{text-align:center;background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);flex-direction:column;align-items:center;gap:.85rem;padding:2.5rem 1.5rem;display:flex}.contact-result-icon{color:var(--color-gold)}.contact-success-box p{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:.875rem;line-height:1.6}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.training-page-shell{background-color:var(--color-ivory);min-height:100vh}.training-hero{padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;background-color:var(--color-cocoa);border-bottom:1px solid var(--color-border-cocoa);padding-bottom:3rem}.training-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0 0 .75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400}.training-page-subtext{color:var(--color-text-on-dark-secondary);max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}.training-body{padding:4rem 0 6rem}.training-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:3rem;display:grid}.training-programme-list h2,.training-form-card h2{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 1rem;font-size:1.6rem;font-weight:400}.training-programme-list ul{flex-direction:column;gap:1.15rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.training-programme-list h3{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .25rem;font-size:1.15rem;font-weight:400}.training-programme-list p,.training-form-card>p,.training-note{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.training-form-card{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--shape-modal);padding:clamp(1.75rem,3vw,2.5rem)}.training-form{flex-direction:column;gap:1.15rem;margin-top:1.5rem;display:flex}.training-field{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.training-field legend,.training-field label{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.75rem;font-weight:500}.training-field input,.training-field textarea,.training-field select{background-color:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--color-text-primary);padding:.85rem 1rem;font-size:.875rem}.training-field input:focus,.training-field textarea:focus,.training-field select:focus{border-color:var(--color-gold);outline:none}.training-check{color:var(--color-espresso);align-items:center;gap:.55rem;margin-top:.45rem;font-size:.875rem;display:flex}.training-error{color:#8a2b2b;margin:0;font-size:.8125rem}.training-success-box{text-align:center;background-color:var(--color-ivory-warm);border:1px solid var(--color-border-gold);flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;padding:2rem 1.25rem;display:flex}.training-success-box p{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:.875rem;line-height:1.6}@media (width<=900px){.training-layout{grid-template-columns:1fr}}.blog-page-shell{background-color:var(--color-ivory);min-height:100vh}.blog-hero{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);text-align:center;border-bottom:1px solid var(--color-border-cocoa);padding-bottom:2.5rem}.blog-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0 0 .75rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400}.blog-article-title{max-width:46ch;margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,3.4vw,2.75rem)}.blog-page-subtext,.blog-article-meta{color:var(--color-text-on-dark-secondary);margin:0;font-size:.9375rem}.blog-list-section{padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--section-spacing)}.blog-cards-grid{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=900px){.blog-cards-grid{grid-template-columns:repeat(2,1fr)}}.blog-card{flex-direction:column;gap:.6rem;display:flex}.blog-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.blog-card-title{font-family:var(--font-editorial);font-size:var(--text-md);margin:0;font-weight:400;line-height:1.3}.blog-card-title a{color:var(--color-text-primary)}.blog-card-title a:hover{color:var(--color-gold-hover)}.blog-card-date{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.blog-card .link-editorial{align-self:flex-start;margin-top:auto}.blog-article-body{max-width:65ch;padding:3rem var(--container-gutter) 5rem;margin:0 auto}.blog-article-body h2{font-family:var(--font-editorial);color:var(--color-text-primary);margin:2.25rem 0 .75rem;font-size:1.5rem;font-weight:400}.blog-article-body h3{font-family:var(--font-editorial);color:var(--color-text-primary);margin:1.75rem 0 .6rem;font-size:1.15rem;font-weight:400}.blog-article-body p,.blog-article-body li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.blog-article-body p{margin:0 0 1rem}.blog-article-body ul{margin:0 0 1.25rem;padding-left:1.2rem}.blog-article-body li{margin-bottom:.45rem}.blog-article-actions{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:flex}.pricing-page{padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--section-spacing);background-color:var(--color-bone)}.pricing-hero-header{background-color:var(--color-cocoa);border-radius:var(--shape-arch-soft);max-width:800px;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem)}.pricing-hero-header .section-title{color:var(--color-text-on-dark)}.pricing-hero-header .section-subtitle{color:var(--color-text-on-dark-secondary)}.pricing-category-group{margin-bottom:clamp(3rem,5vw,4.5rem)}.pricing-category-header{border-bottom:1px solid var(--color-espresso);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.pricing-category-title{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--color-espresso);font-weight:500}.pricing-category-badge{font-size:var(--text-xs);color:var(--color-gold);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pricing-table{flex-direction:column;display:flex}.pricing-row{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.pricing-row:hover{background-color:#d3a54b08}.pricing-row-info{flex-direction:column;gap:.25rem;display:flex}.pricing-row-name{font-family:var(--font-editorial);font-size:var(--text-md);color:var(--color-espresso);font-weight:500}.pricing-row-meta{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.pricing-row-action{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.pricing-row-price{font-family:var(--font-editorial);font-size:var(--text-md);color:var(--color-espresso);text-align:right;min-width:5rem;font-weight:600}.pricing-row-book{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-espresso);border:1px solid var(--color-border-light);transition:all var(--transition-fast);white-space:nowrap;background-color:#0000;border-radius:0;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:600;display:inline-flex}.pricing-row-book:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-espresso)}@media (width<=768px){.pricing-row{flex-direction:column;align-items:flex-start;gap:.85rem}.pricing-row-action{justify-content:space-between;width:100%}}.checkout-result-shell{background-color:var(--color-ivory);min-height:100vh}.checkout-result-container{padding-top:calc(var(--nav-h) + 4rem);text-align:center;max-width:560px;padding-bottom:6rem}.checkout-result-title{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.checkout-result-reference{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.8125rem}.checkout-result-text{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.checkout-result-items{background-color:var(--color-ivory-card);border:1px solid var(--color-border-gold);border-radius:var(--radius-xs);text-align:left;margin:0 0 1.25rem;padding:1.25rem;list-style:none}.checkout-result-items li{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;padding:.35rem 0;font-size:.875rem;display:flex}.checkout-result-items li:last-child{border-bottom:none}.checkout-result-total{font-family:var(--font-editorial);color:var(--color-espresso);margin-bottom:1.5rem;font-size:1.25rem}.checkout-result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.orders-page-shell{background-color:var(--color-bone);min-height:100vh}.orders-header-band{background-color:var(--color-cocoa);padding-top:calc(var(--nav-h) + 3.5rem);padding-bottom:2.5rem}.orders-page-title{font-family:var(--font-editorial);color:var(--color-text-on-dark);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.orders-body{padding:3rem 0 5rem}.orders-error{background-color:var(--color-rose-subtle);border-left:3px solid var(--color-rose);color:var(--color-text-primary);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.orders-signin-form{flex-direction:column;gap:1.25rem;max-width:360px;margin:0 auto;padding:2.5rem 0;display:flex}.orders-input-field{flex-direction:column;gap:.4rem;display:flex}.orders-input-field label{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.75rem;font-weight:500}.orders-input-field input{background-color:var(--color-bone-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.85rem 1rem;font-size:.875rem}.orders-input-field input:focus{border-color:var(--color-gold);outline:none}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.orders-summary{color:var(--color-text-secondary);font-size:.9375rem}.orders-toolbar-actions{gap:.75rem;display:flex}.orders-table-wrap{display:none}.orders-cards{display:block}@media (width>=769px){.orders-table-wrap{display:block;overflow-x:auto}.orders-cards{display:none}}.orders-table{border-collapse:collapse;width:100%;font-size:.875rem}.orders-table th{text-align:left;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-gold);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.orders-table td{vertical-align:top;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.85rem 1rem}.orders-table td div{margin-bottom:.15rem}.orders-table td div:last-child{margin-bottom:0}.orders-table a{color:var(--color-gold-hover);font-weight:500}.order-card{border-bottom:1px solid var(--color-border-light);padding:1.1rem .25rem}.order-card-items{color:var(--color-text-primary);margin:0 0 .4rem;padding:0;font-size:.8125rem;list-style:none}.order-card-detail{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.8125rem}.order-card-stripe{color:var(--color-gold-hover);margin-top:.6rem;font-size:.8125rem;font-weight:500;display:inline-block}.orders-load-more{margin:2rem auto 0;display:block}:root{--color-espresso:#140c07;--color-espresso-surface:#1e130b;--color-espresso-elevated:#281b11;--color-gold:#c9a84c;--color-gold-light:#dfca8c;--color-gold-hover:#b3903f;--color-gold-subtle:#c9a84c1f;--color-gold-glow:#c9a84c40;--color-champagne:#ead9a4;--color-champagne-hover:#f3e6bf;--color-rose:#e5c1bd;--color-rose-subtle:#e5c1bd26;--color-cocoa:#4f3223;--color-cocoa-surface:#5e3d2c;--color-cocoa-elevated:#6c4a38;--color-border-cocoa:#faf6f01f;--color-latte:#efe3d3;--color-latte-deep:#e5d5c1;--color-bone:#faf6f0;--color-bone-warm:#f3ece2;--color-bone-card:#fff;--color-bone-alt:#ede5d8;--color-ivory:#faf6f0;--color-ivory-light:#fffdf9;--color-ivory-warm:#f3ece2;--color-ivory-card:#fff;--color-ivory-alt:#ede5d8;--color-text-primary:#140c07;--color-text-secondary:#584e46;--color-text-muted:#887e75;--color-text-on-dark:#faf6f0;--color-text-on-dark-secondary:#ddd4c8;--color-text-on-dark-muted:#9e9489;--color-border-light:#140c0714;--color-border-subtle:#140c070d;--color-border-gold:#c9a84c59;--color-border-gold-strong:#c9a84cb3;--color-border-dark:#ffffff14;--color-border-dark-hover:#c9a84c80;--nav-h:80px;--logo-h:46px;--header-offset:80px;--container-max:1320px;--container-narrow:980px;--container-gutter:clamp(1.25rem, 3.5vw, 3rem);--section-spacing:clamp(5.5rem, 8.5vw, 9rem);--section-spacing-sm:clamp(3.5rem, 5.5vw, 5rem);--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-editorial:"Gilda Display", "Playfair Display", Georgia, serif;--font-label:"Montserrat", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .18vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-md:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl:clamp(1.625rem, 1.45rem + .8vw, 2rem);--text-2xl:clamp(2rem, 1.7rem + 1.4vw, 2.75rem);--text-3xl:clamp(2.5rem, 2rem + 2.2vw, 3.75rem);--text-hero:clamp(3rem, 2.3rem + 3.2vw, 4.85rem);--shape-arch-top:140px 140px 0 0;--shape-arch-soft:80px 80px 0 0;--shape-modal:92px 18px 92px 18px;--shape-chat-panel:72px 72px 22px 22px;--shape-drawer:72px 0 0 72px;--shape-pill:9999px;--shape-btn:14px 3px 14px 3px;--shape-btn-hover:20px 3px 20px 3px;--shape-btn-sm:10px 2px 10px 2px;--shape-card:18px 4px 18px 4px;--hairline-gold:1px solid var(--color-border-gold);--hairline-subtle:1px solid var(--color-border-light);--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.35s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--shadow-subtle:none;--shadow-card:none;--shadow-float:none;--shadow-dark:none}@media (width<=640px){:root{--shape-modal:56px 14px 56px 14px;--shape-chat-panel:44px 44px 16px 16px;--shape-drawer:40px 0 0 40px;--nav-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bone);min-height:100vh;color:var(--color-text-primary);line-height:1.6;font-family:var(--font-sans);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing);position:relative}.section-dark{background-color:var(--color-espresso);color:var(--color-text-on-dark)}.section-warm{background-color:var(--color-bone-warm)}.section-header{margin-bottom:clamp(2.5rem,5vw,4.25rem)}.section-header.centered{text-align:center}.section-title{font-family:var(--font-editorial);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:400;line-height:1.15}.section-dark .section-title{color:var(--color-text-on-dark)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:620px;margin-top:1rem;line-height:1.6}.section-header.centered .section-subtitle{margin-left:auto;margin-right:auto}.section-dark .section-subtitle{color:var(--color-text-on-dark-muted)}.hero-headline{font-family:var(--font-editorial);font-size:var(--text-hero);letter-spacing:-.02em;color:var(--color-espresso);font-weight:400;line-height:1.08}.hero-subheadline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:580px;line-height:1.6}.btn{letter-spacing:.06em;border-radius:var(--shape-btn);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), border-radius var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);white-space:nowrap;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.67rem 1.05rem;font-size:.8125rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn-sm{border-radius:var(--shape-btn-sm);padding:.54rem .8rem;font-size:.75rem}.btn-lg{padding:.55rem 1.5rem}.btn-primary{background:var(--color-champagne);color:var(--color-espresso);box-shadow:0 4px 14px #c9a84c2e}.btn-secondary{color:var(--color-espresso);background-color:#c9a84c24}.btn-dark{background-color:var(--color-espresso);color:var(--color-bone)}.btn-gold-outline{color:var(--color-gold);border:1px solid var(--color-gold);background-color:#0000}.btn-whatsapp{color:#1f8f4a;background-color:#25d36624}.mobile-sticky-bar .btn-whatsapp,.goldie-chips-row .btn-whatsapp{color:#25d366;background-color:#25d3662e;border-radius:12px}@media (hover:hover) and (pointer:fine){.btn:hover{border-radius:var(--shape-btn-hover);transform:translateY(-1px)}.btn-primary:hover{background:var(--color-champagne-hover)}.btn-secondary:hover{background-color:#c9a84c33}.btn-dark:hover{background-color:var(--color-espresso-elevated)}.btn-gold-outline:hover{color:var(--color-espresso);border-color:var(--color-gold);background:linear-gradient(135deg,#dfca8c 0%,#c9a84c 50%,#b3903f 100%)}.btn-whatsapp:hover{background-color:#25d36638}}.link-editorial{font-size:var(--text-sm);letter-spacing:.03em;color:var(--color-gold);transition:all var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-bottom:2px;font-weight:500;display:inline-flex}.link-editorial:hover{color:var(--color-gold-light);border-bottom-color:var(--color-gold-light);gap:.75rem}.card-luxury{background-color:var(--color-bone-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);transition:border-color var(--transition-fast);padding:clamp(1.5rem,3vw,2.25rem);position:relative}.card-luxury:hover{border-color:var(--color-border-gold)}.card-dark{background-color:var(--color-espresso-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-xs);transition:border-color var(--transition-fast);color:var(--color-text-on-dark);padding:clamp(1.5rem,3vw,2.25rem)}.card-dark:hover{border-color:var(--color-border-gold)}.data-chip{font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-bone-warm);border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle);align-items:center;gap:.4rem;padding:.25rem .65rem;font-weight:500;display:inline-flex}.data-chip-dark{color:var(--color-gold);background-color:#d3a54b1a;border:1px solid #d3a54b40}.arch-frame{border-radius:var(--shape-arch-top);border:1px solid var(--color-border-gold);background-color:var(--color-ivory-warm);position:relative;overflow:hidden}.arch-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.arch-frame:hover img{transform:scale(1.03)}.arch-soft-frame{border-radius:var(--shape-arch-soft);border:1px solid var(--color-border-light);background-color:var(--color-ivory-warm);transition:border-color var(--transition-normal);position:relative;overflow:hidden}.arch-soft-frame:hover{border-color:var(--color-border-gold)}.arch-soft-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.arch-soft-frame:hover img{transform:scale(1.03)}.overlay-shell{flex-direction:column;display:flex;overflow:hidden}.overlay-shell-scroll{flex:1;min-height:0;overflow-y:auto}.luxury-badge{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-border-gold);border-radius:var(--shape-pill);background-color:#c9a84c0f;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.img-editorial{border-radius:var(--radius-xs);position:relative;overflow:hidden}.img-editorial img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.img-editorial:hover img{transform:scale(1.03)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}[id]{scroll-margin-top:calc(var(--nav-h,76px) + 16px)}.mobile-sticky-bar{display:none}@media (width<=768px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.btn{min-height:40px}.mobile-sticky-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-gold);z-index:9990;background-color:#140c07f0;border-radius:18px 6px;align-items:center;gap:2px;height:64px;padding:6px 8px 6px 4px;display:flex;position:fixed;box-shadow:0 12px 32px #140c0759}.dock-item{min-height:52px;color:var(--color-text-on-dark-secondary);letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.dock-book{flex:none;gap:.45rem;min-width:118px;min-height:44px;padding:0 1rem}}@media (hover:none){.btn:active,.chip:active,.list-row:active,.dock-item:active,.product-card:active,.nav-cart-btn:active,.nav-mobile-toggle:active{transition-duration:80ms;transform:scale(.97)}}.chip-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.chip-rail::-webkit-scrollbar{display:none}.chip-rail--wrap{flex-wrap:wrap;justify-content:center;overflow:visible}.chip{scroll-snap-align:start;min-height:44px;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-text-secondary);background-color:var(--color-ivory-card);border:1px solid var(--color-border-light);border-radius:var(--shape-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.chip.active{background-color:var(--color-espresso);color:var(--color-gold);border-color:var(--color-espresso)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--color-gold);color:var(--color-espresso)}}.chip-rail--sticky{top:var(--nav-h);z-index:20;background-color:var(--color-ivory);margin-left:calc(-1 * var(--container-gutter));margin-right:calc(-1 * var(--container-gutter));padding-top:.5rem;padding-bottom:.5rem;padding-left:var(--container-gutter);padding-right:var(--container-gutter);position:sticky}.list-row{text-align:left;border-bottom:1px solid var(--color-border-light);width:100%;min-height:92px;transition:background-color var(--transition-fast), transform var(--transition-fast);background:0 0;grid-template-columns:76px 1fr auto;align-items:center;gap:.9rem;padding:.6rem .25rem .6rem 0;display:grid}.list-row-thumb{background-color:var(--color-ivory-warm);border:1px solid var(--color-border-light);border-radius:28px 28px 8px 8px;width:76px;height:76px;overflow:hidden}.list-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.list-row-title{font-family:var(--font-editorial);color:var(--color-espresso);margin:0 0 .2rem;font-size:1.05rem;line-height:1.2}.list-row-sub{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .3rem;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.list-row-meta{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.treatment-info-label{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;align-self:flex-start;margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.price{color:var(--color-gold-hover)}.list-row-chevron{color:var(--color-text-muted)}.list-group-heading{top:calc(var(--nav-h) + 60px);z-index:10;background-color:var(--color-ivory);font-family:var(--font-editorial);color:var(--color-espresso);margin:0;padding:1rem 0 .5rem;font-size:1.15rem;position:sticky}.sheet-handle{display:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.sheet-backdrop{justify-content:stretch!important;align-items:flex-end!important;padding:0!important}.sheet{flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) sheet-up;display:flex;position:fixed;inset:auto 0 0;width:100%!important;max-width:100%!important;height:auto!important;max-height:88dvh!important;padding-bottom:max(1rem, env(safe-area-inset-bottom))!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -12px 40px #140c0747!important}.sheet .sheet-handle{background-color:var(--color-border-gold-strong);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 6px;display:block}body[data-sheets-open] .goldie-fab,body[data-sheets-open] .mobile-sticky-bar,body[data-sheets-open] .cookie-notice{display:none}}.marquee-wrapper{width:100%;padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{gap:var(--marquee-gap,2rem);width:max-content;animation:marqueeRightToLeft var(--marquee-duration,72s) linear infinite;will-change:transform;display:flex}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}@keyframes marqueeRightToLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;overflow-x:auto}}
