.marketing-mobile-menu{display:none}@media (max-width:900px){.site-shell .site-nav{z-index:10;position:relative}.marketing-mobile-menu{min-width:0;margin:0;display:block}.marketing-mobile-menu summary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:8px 4px;font-weight:600;display:flex}.marketing-mobile-menu nav{border:1px solid var(--color-border);background:var(--color-background);border-radius:12px;gap:0;width:min(290px,100vw - 32px);padding:8px 14px;display:grid;position:absolute;top:100%;right:16px;box-shadow:0 12px 30px #29272a1f}.marketing-mobile-menu a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.site-shell footer>div{flex-wrap:wrap}.site-shell footer a{align-items:center;min-height:44px;display:inline-flex}}:root{--color-primary:#b69a6d;--color-primary-dark:#6e563b;--color-background:#fbf9f5;--color-surface:#fff;--color-text:#2f2b28;--color-text-secondary:#6e675e;--color-accent:#c9b99e;--color-success:#6fa58a;--color-border:#e7e0d5;--color-accent-soft:#f3eee6;--color-on-dark-muted:#f6f0e7;--color-warm-accent:#a78d65;--color-warm-surface:#f6f2eb;--radius-control:12px;--radius-card:20px;--shadow-card:0 12px 34px #29272a0d}.site-shell{--site-ink:var(--color-text);--site-plum:var(--color-primary);--site-pink:var(--color-primary);--site-cream:var(--color-background);--site-line:var(--color-border);--theme-primary:var(--color-primary);--theme-deep:var(--color-primary-dark);background:var(--color-background);color:var(--color-text)}.site-shell :is(h1,h2,h3){color:var(--color-text)}.site-shell :is(.site-nav,.site-hero,.impact-section,.booking-showcase,.steps-section,.feature-section,.pricing-section,.faq-section,.stories-section,.site-shell footer){background:var(--color-background)}.site-shell .site-nav,.site-shell footer{background:var(--color-background);border-color:var(--color-border)}.site-shell :is(.product-tile,.impact-bento article,.feature-grid article,.price-grid article,.pilot-card,.booking-phone,.mini-panel,.mini-stats article,.mini-list,.phone-service){background:var(--color-surface);border-color:var(--color-border);box-shadow:0 10px 30px #29272a0d}.site-shell .product-tile:hover{box-shadow:0 14px 32px #29272a17}.site-shell :is(.hero-lead,.section-heading>p,.impact-heading>p:last-child,.booking-copy>p,.feature-grid p,.steps-section li p,.story-copy>p:not(.eyebrow),.faq-section details p,.site-shell footer>p){color:var(--color-text-secondary)}.site-shell :is(.eyebrow,.hero-copy h1 em,.section-heading h2 em,.impact-heading h2 em,.booking-copy h2 em,.story-copy h2 em,.feature-grid a,.secondary-cta){color:var(--color-primary-dark)}.site-shell .scene-glow{background:var(--color-background)}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.booking-phone button,.price-grid .featured>a,.final-cta>a){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text);box-shadow:none}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.price-grid article>a,.final-cta>a){border-radius:11px;transition:background-color .2s,color .2s,border-color .2s}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.price-grid .featured>a,.final-cta>a):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface)}.site-shell .price-grid article>a{border-color:var(--color-primary);color:var(--color-primary-dark)}.site-shell .price-grid article>a:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface)}.site-shell .price-grid article.featured{border-color:var(--color-primary);box-shadow:0 12px 32px #29272a12}.site-shell .value-strip{background:var(--color-primary-dark);color:var(--color-surface)}.site-shell .value-strip>p{color:var(--color-on-dark-muted)}.site-shell .stories-section,.site-shell .pilot-card>p,.site-shell .pilot-card b{color:var(--color-text)}.site-shell .final-cta{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.site-shell .final-cta :is(h2,p,span,strong){color:var(--color-text)}.site-shell .final-cta .eyebrow{color:var(--color-primary-dark)}.site-shell .bars i,.site-shell .spark-bars i{background:var(--color-accent)}.site-shell .customer-ring{background:conic-gradient(var(--color-success) 68%,var(--color-border) 0)}.site-shell .loyalty-row>div i,.site-shell .flow-row i.done{background:var(--color-success)}.site-shell .salonova-logo{color:var(--color-text)}.site-shell .salonova-word small{color:var(--color-text-secondary)}.site-shell .salonova-mark{background:var(--color-primary);box-shadow:none}.site-shell :is(a,button,summary):focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.site-shell .site-hero{padding-top:96px;padding-bottom:110px}.site-shell :is(.feature-section,.impact-section,.steps-section,.booking-showcase,.pricing-section,.stories-section,.faq-section){padding-top:112px;padding-bottom:112px}.site-shell :is(.product-tile,.impact-bento article,.feature-grid,.price-grid article,.pilot-card){border-radius:var(--radius-card)}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.price-grid article>a,.final-cta>a){border-radius:var(--radius-control);min-height:48px;padding:14px 22px;font-weight:800}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.price-grid article>a,.final-cta>a):active{transform:translateY(1px)}.site-shell .feature-icon{background:var(--color-warm-surface);color:var(--color-primary-dark)}.site-shell .price-toggle{background:var(--color-warm-surface)}.site-shell .price-toggle button{min-height:44px;color:var(--color-text-secondary)}.site-shell .price-toggle button.active{color:var(--color-primary-dark)}.site-shell .final-cta{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:64px}.site-shell .site-nav nav a:hover,.site-shell footer a:hover{color:var(--color-primary-dark)}@media (max-width:900px){.site-shell :is(.feature-section,.impact-section,.steps-section,.booking-showcase,.pricing-section,.stories-section,.faq-section){padding-top:80px;padding-bottom:80px}}@media (min-width:601px) and (max-width:900px){.site-shell .site-nav{gap:clamp(10px,1.8vw,22px);height:auto;min-height:74px;padding:10px 20px}.site-shell .site-brand{flex-shrink:1;min-width:0}.site-shell .salonova-logo{gap:8px}.site-shell .salonova-mark{width:36px;height:36px}.site-shell .salonova-word strong{letter-spacing:1.5px;font-size:14px}.site-shell .salonova-word small{display:none}.site-shell .nav-actions{gap:clamp(9px,1.6vw,18px);margin-left:auto}.site-shell .site-nav .text-link{white-space:nowrap;font-size:11px}.site-shell .site-nav .nav-cta{white-space:nowrap;gap:0;min-height:40px;padding:10px 14px}}@media (max-width:600px){.site-shell .site-nav{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px clamp(8px,2vw,16px);height:auto;min-height:0;padding:8px 16px;display:grid}.site-shell .site-brand{grid-area:1/1/auto/3;min-width:0}.site-shell .salonova-word{display:grid}.site-shell .salonova-word strong{letter-spacing:1.2px;font-size:clamp(11px,3.5vw,15px)}.site-shell .nav-actions{display:contents}.site-shell .site-nav .text-link{white-space:nowrap;align-items:center;min-height:36px;font-size:11px;display:inline-flex}.site-shell .site-nav .text-link:first-child{grid-area:2/1}.site-shell .site-nav .text-link:nth-child(2){grid-area:2/2}.site-shell .site-nav .nav-cta{white-space:nowrap;grid-area:1/3;gap:0;min-height:38px;padding:8px clamp(9px,2.5vw,14px)}.site-shell .marketing-mobile-menu{grid-area:2/3;justify-self:end}.site-shell .marketing-mobile-menu summary{min-height:36px}.site-shell .site-hero{padding-top:56px;padding-bottom:72px}.site-shell :is(.feature-section,.impact-section,.steps-section,.booking-showcase,.pricing-section,.stories-section,.faq-section){padding-top:70px;padding-bottom:70px}.site-shell .hero-actions{gap:16px}.site-shell :is(.nav-cta,.primary-cta,.booking-copy>a,.price-grid article>a,.final-cta>a){min-height:48px}.site-shell .final-cta{padding:36px 26px}}.site-shell .seo-intro{padding-bottom:0}.site-shell .seo-intro .section-heading{gap:16px;margin-bottom:0}.site-shell .seo-intro .section-heading>p:last-child{grid-column:2}@media (max-width:900px){.site-shell .seo-intro .section-heading>p:last-child{grid-column:auto}}@media (max-width:600px){.site-shell .site-hero{gap:24px;padding-top:36px}.site-shell .seo-intro,.site-shell .impact-section{padding-top:48px}}
