@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600&display=swap";:root{--color-background:#fff9f7;--color-surface:#fff;--color-text:#241f20;--color-muted:#746a6d;--color-primary:#c96f8d;--color-primary-dark:#a94f70;--color-border:#eadde1;--color-dark:#181415;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--heading-1:clamp(2.4rem, 5.4vw, 3.75rem);--heading-2:clamp(1.85rem, 3.6vw, 2.65rem);--heading-3:clamp(1.3rem, 2.5vw, 1.55rem);--heading-4:clamp(1.125rem, 2vw, 1.3rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.75rem;--space-2xl:5.75rem;--space-3xl:7.5rem;--section-space:clamp(4rem, 8.5vw, 6.5rem);--container-width:1140px;--container-narrow:720px;--header-height:5rem;--announcement-height:2.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 4px 14px #1814150a;--shadow-md:0 10px 28px #18141512;--shadow-lg:0 18px 44px #18141517;--shadow-header:0 8px 28px #18141514;--transition-fast:.18s ease;--transition:.28s ease;--transition-slow:.45s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}#root,.app-shell{min-height:100vh}.app-shell{flex-direction:column;display:flex}.app-shell main{flex:1}@media (width<=899px){body.has-floating-book .app-shell main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.skip-link{top:0;left:var(--space-md);z-index:200;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.04em;transition:transform var(--transition-fast);padding:.65rem 1rem;font-weight:500;position:absolute;transform:translateY(-120%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(.75rem)}img,video{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);overflow-wrap:anywhere;font-weight:500;line-height:1.2}h1{font-size:var(--heading-1)}h2{font-size:var(--heading-2)}h3{font-size:var(--heading-3)}h4{font-size:var(--heading-4)}p{color:var(--color-muted)}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-md);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-space)}.section--surface{background-color:var(--color-surface)}.page-content{padding-block:var(--space-xl) var(--space-2xl)}.page-content__inner{max-width:var(--container-narrow);text-align:center;margin:0 auto}.page-content__inner p{margin-top:var(--space-md);font-size:var(--text-md)}.legal-notice{color:var(--color-text)}.legal-notice strong{color:var(--color-primary-dark);font-weight:600}label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:500;display:block}input,textarea,select{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.85rem;transition:border-color var(--transition), box-shadow var(--transition);padding:.85rem 1rem}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.8}input:hover,textarea:hover,select:hover{border-color:#dcc8cf}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c96f8d33}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.container{padding-inline:var(--space-lg)}}@media (width<=320px){.container{padding-inline:.85rem}h1{font-size:clamp(1.85rem,9vw,2.25rem)}}.announcement-bar{background-color:var(--color-dark);color:#f8f0ed;text-align:center;padding:.55rem var(--space-md);font-size:var(--text-xs);letter-spacing:.06em;font-weight:400;line-height:1.4}.announcement-bar__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;display:flex}.announcement-bar__item{color:inherit;white-space:nowrap}.announcement-bar__divider{color:#f8f0ed59;-webkit-user-select:none;user-select:none}.announcement-bar__link{color:inherit;transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.announcement-bar__link:hover,.announcement-bar__link:focus-visible{color:#fff;border-bottom-color:#ffffff80;outline:none}.announcement-bar__contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .45rem;display:inline-flex}.announcement-bar__or{text-transform:lowercase;font-size:.75em}.announcement-bar__item--secondary{display:none}@media (width>=480px){.announcement-bar__item--secondary{display:inline}.announcement-bar{font-size:.8125rem}}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition-fast);white-space:nowrap;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn--md{min-height:3rem;padding:.95rem 1.85rem;font-size:.8125rem}.btn--sm{min-height:2.55rem;padding:.72rem 1.3rem;font-size:.75rem}.btn--lg{min-height:3.35rem;padding:1.15rem 2.25rem;font-size:.875rem}.btn--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);color:#fff}.btn--ghost{color:var(--color-text);background-color:#0000}.btn--ghost:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.shop-page__heading{margin-bottom:var(--space-xl);font-size:var(--heading-2);text-align:center}.shop-page__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-3px)}.product-card__media{display:block;position:relative;overflow:hidden}.product-card__image,.product-card__placeholder,.product-gallery__image,.product-gallery__placeholder,.cart-line__media img,.cart-line__placeholder{aspect-ratio:4/5;object-fit:cover;background:linear-gradient(160deg,#f5e8ec 0%,#eadde1 52%,#f8f1f3 100%);width:100%;display:block}.product-card__placeholder,.product-gallery__placeholder,.cart-line__placeholder{font-family:var(--font-heading);color:var(--color-muted);align-items:flex-end;padding:1rem;font-size:1.25rem;display:flex}.product-card__body{flex-direction:column;flex:1;padding:1.25rem 1.2rem 1.4rem;display:flex}.product-card__name{margin-bottom:.4rem;font-size:1.35rem}.product-card__name a{color:inherit}.product-card__name a:hover{color:var(--color-primary)}.product-card__price,.product-price{color:var(--color-text);margin-bottom:.55rem;font-weight:600}.product-price{font-size:1.35rem}.product-card__desc,.product-card__no-reviews{color:var(--color-muted);margin-bottom:.85rem;font-size:.925rem;line-height:1.65}.product-card__rating{align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.product-card__rating-count{color:var(--color-muted);font-size:.8125rem}.product-card__actions{margin-top:auto}.star-rating{color:#d8c4ca;letter-spacing:.02em;gap:.1rem;display:inline-flex}.star-rating__star.is-filled,.star-rating__star.is-half{color:var(--color-primary)}.stock-badge{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:#fff9f7f2;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.stock-badge--sold-out{color:#8a3b3b;background:#fff5f5;border-color:#e4c4c4}.shop-empty{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:34rem;margin:0 auto;padding:2.5rem 1.5rem}.shop-empty__title{margin-bottom:.75rem;font-size:1.6rem}.shop-empty__text{color:var(--color-muted);margin-bottom:1.35rem;line-height:1.7}.product-detail__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.product-detail__info{min-width:0;max-width:100%}.product-gallery__thumbs{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.product-gallery__thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:4.5rem;height:5.5rem;padding:0;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery__thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.product-gallery__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-detail__heading{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.product-detail__name{font-size:var(--heading-3)}.product-detail__heading .stock-badge{position:static}.product-detail__price-note,.product-detail__texture,.product-detail__description{margin-bottom:1.1rem;line-height:1.75}.product-detail__price-note{color:var(--color-muted);font-size:.9rem}.product-options{border:0;margin:0 0 1.15rem;padding:0}.product-options__legend{margin-bottom:.65rem;font-weight:600}.product-options__required{color:var(--color-muted);font-weight:400}.product-options__list{flex-wrap:wrap;gap:.55rem;display:flex}.product-options__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-height:2.6rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:.45rem .85rem;font-size:.875rem;display:inline-flex}.product-options__option input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute}.product-options__option.is-selected,.product-options__option:hover{border-color:var(--color-primary);background:#c96f8d0f}.product-options__option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.quantity-selector{margin-bottom:1.15rem}.quantity-selector__label{margin-bottom:.5rem;font-weight:600;display:block}.quantity-selector__controls{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.quantity-selector__btn,.quantity-selector__input{min-height:2.75rem;color:var(--color-text);background:0 0;border:0}.quantity-selector__btn{cursor:pointer;width:2.75rem;font-size:1.2rem}.quantity-selector__btn:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__input{text-align:center;border-inline:1px solid var(--color-border);width:3.5rem;font:inherit}.quantity-selector__btn:focus-visible,.quantity-selector__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.add-to-cart-btn{width:100%;max-width:22rem}.add-to-cart-btn:disabled,.cart-page__checkout:disabled{opacity:.55;cursor:not-allowed}.product-detail__validation{color:#8a3b3b;margin-bottom:.85rem;font-size:.925rem}.product-detail__notes{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.35rem}.product-detail__notes h3{margin:1rem 0 .4rem;font-size:1.05rem}.product-detail__notes p{color:var(--color-muted);line-height:1.7}.product-detail__reviews-wrap{background:var(--color-surface);border-block:1px solid var(--color-border)}.product-reviews__title{font-size:var(--heading-3);scroll-margin-top:calc(var(--header-height,4.5rem) + 1rem);margin-bottom:1rem}.product-reviews__summary{margin-bottom:1.5rem}.product-reviews__sample-note,.product-reviews__empty{color:var(--color-muted);font-size:.9rem}.product-reviews__list{gap:1rem;display:grid}.product-reviews__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:1.1rem 1.15rem}.product-reviews__meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.product-reviews__meta time{color:var(--color-muted);font-size:.85rem}.product-reviews__verified{letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);margin-top:.65rem;font-size:.75rem;font-weight:600;display:inline-block}.product-reviews__form-wrap{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.product-reviews__form-wrap h3{margin-bottom:.85rem;font-size:1.25rem}.product-reviews__form{gap:.9rem;max-width:36rem;display:grid}.product-reviews__form-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.product-reviews__form label{gap:.35rem;display:grid}.product-reviews__form span{font-size:.875rem;font-weight:500}.product-reviews__form input,.product-reviews__form select,.product-reviews__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.6rem;font:inherit;color:var(--color-text);padding:.6rem .75rem}.product-reviews__form textarea{resize:vertical;min-height:7rem}.product-reviews__success{border-radius:var(--radius-md);color:#2f5d3a;background:#f3faf4;border:1px solid #c9e2cf;padding:.75rem .9rem}@media (width>=720px){.product-reviews__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cart-indicator{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast);align-items:center;gap:.35rem;padding:.35rem .2rem;font-size:.75rem;font-weight:500;display:inline-flex}.cart-indicator:hover,.cart-indicator:focus-visible{color:var(--color-primary)}.cart-indicator:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.cart-indicator__icon{display:inline-flex}.cart-toast{z-index:120;background:var(--color-dark);color:#fff9f7;border-radius:var(--radius-md);max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.cart-toast__message{flex:1;margin:0;font-size:.925rem;line-height:1.45}.cart-toast__action{letter-spacing:.08em;text-transform:uppercase;color:#fff9f7;text-underline-offset:.15em;flex-shrink:0;font-size:.75rem;font-weight:600;text-decoration:underline}.cart-toast__action:hover,.cart-toast__action:focus-visible{color:#fff}.cart-toast__close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.cart-page__layout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.cart-page__list{gap:1rem;display:grid}.cart-line{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem;display:grid}.cart-line__media,.cart-line__media img,.cart-line__placeholder{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.cart-line__details h3{margin-bottom:.35rem;font-size:1.2rem}.cart-line__details p{color:var(--color-muted);margin-bottom:.45rem;font-size:.9rem}.cart-line__remove{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.8rem;font-weight:500}.cart-line__remove:hover,.cart-line__remove:focus-visible{text-decoration:underline}.cart-line__total{text-align:right;grid-column:1/-1;margin:0;font-weight:600}.cart-page__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;padding:1.4rem}.cart-page__summary h3{margin-bottom:1rem}.cart-page__subtotal{justify-content:space-between;margin-bottom:.75rem;font-size:1.05rem;display:flex}.cart-page__note{color:var(--color-muted);margin-bottom:1.15rem;font-size:.9rem;line-height:1.65}.cart-page__summary .btn,.cart-page__checkout{width:100%;margin-top:.65rem}@media (width<=899px){body.has-floating-book .cart-toast{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media (width>=640px){.shop-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line{grid-template-columns:6.5rem 1fr auto;align-items:start}.cart-line__total{text-align:right;grid-column:auto;min-width:5.5rem}}@media (width>=1024px){.shop-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.cart-page__layout{grid-template-columns:1.4fr .8fr;align-items:start}}@media (prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}.shear-sugar-public-header{z-index:100;-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background-color:#fff9f7eb;border-bottom:1px solid #0000;position:sticky;top:0}.shear-sugar-public-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-header);background-color:#fff9f7fa}.shear-sugar-public-header__bar{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.shear-sugar-public-header__brand{flex:none;min-width:0;max-width:min(14rem,34vw)}.shear-sugar-public-header__navigation{flex:1 1 0;min-width:0;max-width:100%;display:none}.shear-sugar-public-header__bar-end{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.shear-sugar-public-header__cta{align-items:center;gap:var(--space-sm);flex:none;display:flex}.shear-sugar-public-header__logo-link{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast), letter-spacing var(--transition-fast);flex-shrink:0;font-size:1.65rem;font-weight:600}.shear-sugar-public-header__logo-link:hover{color:var(--color-primary);letter-spacing:.16em}.shear-sugar-public-header__logo-link:focus-visible,.shear-sugar-public-header__nav-link:focus-visible,.shear-sugar-public-header__mobile-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.shear-sugar-public-header__menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.shear-sugar-public-header__nav-list{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.55rem;max-width:100%;display:flex}.shear-sugar-public-header__nav-list>li{flex:none}.shear-sugar-public-header__nav-link{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast);padding-block:.45rem;font-size:.8125rem;font-weight:400;position:relative}.shear-sugar-public-header__nav-link:after{content:"";background-color:var(--color-primary);transform-origin:0;width:100%;height:1.5px;transition:transform var(--transition);position:absolute;bottom:0;left:0;transform:scaleX(0)}.shear-sugar-public-header__nav-link:hover{color:var(--color-text)}.shear-sugar-public-header__nav-link:hover:after,.shear-sugar-public-header__nav-link.active:after{transform:scaleX(1)}.shear-sugar-public-header__nav-link.active{color:var(--color-primary)}.shear-sugar-public-header__nav-more{flex-shrink:0;position:relative}.shear-sugar-public-header__more-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-family:inherit;display:inline-flex}.shear-sugar-public-header__more-trigger:after{display:none}.shear-sugar-public-header__more-trigger:before{content:"";width:.35rem;height:.35rem;transition:transform var(--transition-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-.1rem)}.shear-sugar-public-header__more-trigger.is-open:before{transform:rotate(-135deg)translateY(.1rem)}.shear-sugar-public-header__more-trigger.active,.shear-sugar-public-header__more-trigger:hover{color:var(--color-text)}.shear-sugar-public-header__more-trigger.active{color:var(--color-primary)}.shear-sugar-public-header__more-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:10.5rem;box-shadow:var(--shadow-md);margin:0;padding:.35rem 0;list-style:none;display:none}.shear-sugar-public-header__more-panel.is-open{z-index:110;margin-top:0;padding-top:.45rem;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.shear-sugar-public-header__more-panel.is-open:before{content:"";height:.45rem;position:absolute;bottom:100%;left:0;right:0}.shear-sugar-public-header__more-link{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;width:100%;min-height:2.75rem;color:var(--color-muted);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);padding:.75rem 1.15rem;font-size:.8125rem;line-height:1.35;display:block}.shear-sugar-public-header__locations-panel .shear-sugar-public-header__more-link{white-space:normal;min-height:2.85rem}.shear-sugar-public-header__more-link:hover,.shear-sugar-public-header__more-link.active{color:var(--color-primary);background-color:#c96f8d14}.shear-sugar-public-header__more-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.shear-sugar-public-header__nav-locations{flex-shrink:0;position:relative}.shear-sugar-public-header__locations-panel{min-width:12.5rem}.shear-sugar-public-header__more-link--coming-soon{color:var(--color-muted);opacity:.82;cursor:default;white-space:normal;line-height:1.35}.shear-sugar-public-header__more-link--coming-soon:hover{color:var(--color-muted);background-color:#0000}.shear-sugar-public-header__mobile-locations{flex-direction:column;gap:.15rem;display:flex}.shear-sugar-public-header__mobile-locations-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.shear-sugar-public-header__mobile-locations-trigger:after{content:"";width:.45rem;height:.45rem;transition:transform var(--transition-fast);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-inline-start:var(--space-sm);transform:rotate(45deg)translateY(-.15rem)}.shear-sugar-public-header__mobile-locations-trigger.is-open:after{transform:rotate(-135deg)translateY(.1rem)}.shear-sugar-public-header__mobile-locations-panel{border-left:1px solid var(--color-border);margin:0;padding:0 0 .35rem .65rem;list-style:none;display:none}.shear-sugar-public-header__mobile-locations-panel.is-open{flex-direction:column;gap:.15rem;display:flex}.shear-sugar-public-header__mobile-sublink{font-family:var(--font-body,inherit);letter-spacing:.04em;color:var(--color-muted);min-height:44px;transition:color var(--transition-fast), padding-left var(--transition-fast);padding:.55rem 0;font-size:1.15rem;line-height:1.35;display:block}.shear-sugar-public-header__mobile-sublink:hover,.shear-sugar-public-header__mobile-sublink.active{color:var(--color-primary);padding-left:.25rem}.shear-sugar-public-header__mobile-sublink--coming-soon{cursor:default;opacity:.85;white-space:normal}.shear-sugar-public-header__mobile-sublink--coming-soon:hover{color:var(--color-muted);padding-left:0}.shear-sugar-public-header__book{min-height:2.85rem;padding:.85rem 1.55rem;font-size:.78rem;display:none}.shear-sugar-public-header__menu-toggle{border-radius:var(--radius-sm);width:2.85rem;height:2.85rem;transition:background-color var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;padding:.55rem;display:flex}.shear-sugar-public-header__menu-toggle:hover{background-color:#c96f8d1a}.shear-sugar-public-header__menu-toggle span{background-color:var(--color-text);width:100%;height:1.5px;transition:transform var(--transition), opacity var(--transition);display:block}.shear-sugar-public-header__menu-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.shear-sugar-public-header__menu-toggle.is-open span:nth-child(2){opacity:0}.shear-sugar-public-header__menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.shear-sugar-public-header__mobile-panel{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--space-md) var(--space-xl);box-shadow:var(--shadow-md);max-height:min(70vh, calc(100dvh - var(--header-height) - 2.5rem));-webkit-overflow-scrolling:touch;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shear-sugar-public-header__mobile-panel.is-open{animation:.28s shearSugarPublicHeaderMobileIn;display:block}@keyframes shearSugarPublicHeaderMobileIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.shear-sugar-public-header__mobile-list{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.shear-sugar-public-header__mobile-link{font-family:var(--font-heading);color:var(--color-text);transition:color var(--transition-fast), padding-left var(--transition-fast);padding:.4rem 0;font-size:1.85rem;display:block}.shear-sugar-public-header__mobile-link:hover,.shear-sugar-public-header__mobile-link.active{color:var(--color-primary);padding-left:.35rem}.shear-sugar-public-header__mobile-cart{margin-bottom:var(--space-md)}.shear-sugar-public-header__mobile-cart .cart-indicator{font-size:.9rem}.shear-sugar-public-header__mobile-book{width:100%;min-height:3.15rem}@media (width<=1023px){.shear-sugar-public-header__brand{flex:auto;min-width:0;max-width:none}.shear-sugar-public-header__logo-link{text-overflow:clip;white-space:nowrap;letter-spacing:clamp(.035em,.35vw,.07em);font-size:clamp(.62rem,2.65vw,.92rem);line-height:1.15;display:block;overflow:visible}.shear-sugar-public-header__logo-link:hover{letter-spacing:clamp(.035em,.35vw,.07em)}.shear-sugar-public-header__bar-end{flex:none}.shear-sugar-public-header__cta .cart-indicator__label{display:none}.shear-sugar-public-header__menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;margin-inline-end:max(.35rem, env(safe-area-inset-right,0px))}}@media (width>=1024px){.shear-sugar-public-header>.container{max-width:min(calc(100vw - 2 * var(--space-lg)), 82rem)}.shear-sugar-public-header__bar{justify-content:flex-start;align-items:center;gap:clamp(.5rem,.85vw,1rem);display:flex}.shear-sugar-public-header__brand{flex:none;max-width:min(10.75rem,18vw)}.shear-sugar-public-header__logo-link{letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.05rem,1.12vw,1.42rem);line-height:1.1;overflow:hidden}.shear-sugar-public-header__logo-link:hover{letter-spacing:.09em}.shear-sugar-public-header__bar-end{gap:clamp(.35rem,.65vw,.85rem)}.shear-sugar-public-header__navigation{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:visible}.shear-sugar-public-header__nav-list{justify-content:flex-end;gap:clamp(.5rem,.65vw,1.15rem)}.shear-sugar-public-header__nav-link{white-space:nowrap;letter-spacing:clamp(.05em,.06vw,.085em);padding-inline:.05rem;font-size:clamp(.75rem,.78vw,.9375rem)}.shear-sugar-public-header__book{white-space:nowrap;min-height:2.65rem;padding:clamp(.65rem,.75vw,.85rem) clamp(.85rem,1vw,1.45rem);font-size:clamp(.72rem,.74vw,.78rem);display:inline-flex}.shear-sugar-public-header__menu-toggle{display:none}.shear-sugar-public-header__mobile-panel{display:none!important}}.shear-sugar-public-header--desktop-compact .shear-sugar-public-header__nav-list{gap:clamp(.4rem,.5vw,.75rem)}.shear-sugar-public-header--desktop-compact .shear-sugar-public-header__brand{max-width:min(9.25rem,16vw)}@media (width>=1536px){.shear-sugar-public-header>.container{max-width:min(calc(100vw - 2 * var(--space-lg)), 90rem)}.shear-sugar-public-header__brand{max-width:min(12.5rem,15vw)}.shear-sugar-public-header__logo-link{letter-spacing:.11em;font-size:1.5rem}.shear-sugar-public-header__nav-list{gap:clamp(.75rem,.9vw,1.35rem)}.shear-sugar-public-header__nav-link{letter-spacing:.085em;font-size:.9375rem}}.site-footer{background-color:var(--color-dark);color:#f5ebe8;padding-block:var(--space-xl) var(--space-lg);margin-top:auto}.site-footer__inner{gap:var(--space-xl);display:grid}.site-footer__brand{font-family:var(--font-heading);letter-spacing:.04em;color:#fff;margin-bottom:var(--space-sm);font-size:1.85rem;font-weight:600}.site-footer__tagline{color:#fff9f7ad;max-width:18rem;font-size:var(--text-sm);line-height:1.7}.site-footer__title{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-md);letter-spacing:.02em;font-size:1.15rem}.site-footer__coming-soon{color:#fff9f7c7;font-size:.92rem;font-style:italic}.site-footer__list{flex-direction:column;gap:.65rem;display:flex}.site-footer__list a,.site-footer__list li,.site-footer__list span{color:#fff9f7ad;font-size:var(--text-sm);transition:color var(--transition-fast)}.site-footer__list a:hover{color:var(--color-primary)}.site-footer__list a[href^=tel\:],.site-footer__list a[href^=mailto\:]{display:inline-block}.site-footer__social{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer__bottom{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #fff9f71a;flex-direction:column;display:flex}.site-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;width:100%;display:flex}.site-footer__legal a{color:#fff9f780;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-fast)}.site-footer__legal a:hover{color:var(--color-primary)}.site-footer__copy{color:#fff9f773;font-size:var(--text-xs)}@media (width>=640px){.site-footer__inner{grid-template-columns:1.4fr 1fr}}@media (width>=900px){.site-footer__inner{gap:var(--space-lg);grid-template-columns:1.6fr 1fr 1.2fr 1fr}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}.site-footer__legal{flex:1;width:auto}.site-footer__copy{text-align:right;flex:1}}.floating-book{z-index:90;background-color:var(--color-primary);color:#fff;letter-spacing:.1em;text-transform:uppercase;min-height:3.15rem;transition:transform var(--transition), opacity var(--transition), background-color var(--transition-fast), box-shadow var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.35rem;font-size:.78rem;font-weight:500;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #1814152e}.floating-book:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 34px #18141538}.floating-book:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.floating-book.is-hidden{opacity:0;pointer-events:none;transform:translateY(.85rem)}@media (width<=480px){.floating-book{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));min-height:2.95rem;padding:.8rem 1.15rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.floating-book,.floating-book.is-hidden{transition:opacity var(--transition-fast);transform:none}}.video-hero{isolation:isolate;color:#fff9f7;background-color:var(--color-dark);align-items:flex-end;min-height:clamp(640px,85svh,900px);animation:1s both videoHeroFadeIn;display:flex;position:relative;overflow:hidden}@keyframes videoHeroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoHeroContentIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.video-hero,.video-hero__content{animation:none}.video-hero__video,.video-hero__video.is-active,.hero-video,.hero-video--bg,.hero-video--fg{filter:none;transition:none;transform:none;-webkit-mask-image:none;mask-image:none}}.video-hero__media{z-index:0;position:absolute;inset:0}.video-hero__fallback{z-index:0;background-color:#0000;background-image:radial-gradient(at 20% 20%,#c96f8d4d,#0000 45%),radial-gradient(at 85% 75%,#a94f703d,#0000 40%),linear-gradient(145deg,#2a1f23 0%,#181415 48%,#3a2730 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.video-hero__fallback--poster{background-color:var(--color-dark);background-position:50%;background-repeat:no-repeat;background-size:cover}.video-hero__fallback--hidden{opacity:0;pointer-events:none;transition:opacity .35s}.hero-video{z-index:0;object-fit:cover;object-position:58% 22%;width:100%;height:100%;position:absolute;inset:0}.hero-video--bg{display:none}.hero-video--fg{z-index:0}.video-hero__video{z-index:0;object-fit:cover;object-position:center center;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .7s,transform 5.5s;position:absolute;inset:0;transform:scale(1.04)}.video-hero__video--primary,.video-hero__video.is-active{opacity:1;transform:scale(1)}.video-hero__overlay{z-index:1;background:linear-gradient(90deg,#181415c7 0%,#1814156b 46%,#1814152e 100%),linear-gradient(#1814152e 0%,#1814158c 100%),#0006;position:absolute;inset:0}.video-hero__accent{pointer-events:none;background:linear-gradient(120deg,#c96f8d33 0%,#0000 38% 100%);position:absolute;inset:0}.video-hero__content{z-index:2;width:100%;max-width:var(--container-width);text-align:left;padding-block:clamp(4rem,9vw,6.5rem);animation:.9s .12s both videoHeroContentIn;position:relative}.video-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#fff9f7e6;margin-bottom:1.15rem;font-size:.8125rem;font-weight:500;display:inline-block}.video-hero__title{color:#fff9f7;text-shadow:0 2px 28px #18141566;max-width:13ch;margin-bottom:1.35rem;font-size:clamp(2.6rem,6.4vw,4.4rem);font-weight:500;line-height:1.05}.video-hero__subtitle{color:#fff9f7db;text-shadow:0 1px 14px #18141566;max-width:34rem;margin-bottom:2.15rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75}.video-hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.35rem;display:flex}.video-hero__actions .btn{min-width:min(100%,14.5rem);box-shadow:0 10px 28px #1814152e}.video-hero .btn--on-dark{color:#fff9f7;box-shadow:none;background-color:#0000;border-color:#fff9f7c7}.video-hero .btn--on-dark:hover{color:var(--color-text);background-color:#fff9f7;border-color:#fff9f7}.video-hero__phone{font-size:var(--text-sm);letter-spacing:.05em;color:#fff9f7d1;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;display:inline-block}.video-hero__phone:hover{color:#fff;border-bottom-color:#ffffff80}@media (width<=767px){.video-hero{align-items:flex-end;min-height:max(640px,85svh)}.hero-video{object-position:58% 22%}.video-hero__content{padding-block:3.5rem 4rem}.video-hero__title{max-width:11ch}.video-hero__actions{flex-direction:column;align-items:stretch}.video-hero__actions .btn{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:1.25rem;line-height:1.35}}@media (width>=768px) and (width<=1023px){.video-hero{min-height:clamp(640px,82svh,860px)}.hero-video{object-position:59% 24%}}@media (width>=1024px){.video-hero{min-height:clamp(700px,85svh,900px)}.hero-video--bg{z-index:0;object-fit:cover;object-position:58% 22%;transform-origin:65% 40%;filter:blur(16px)saturate(.9)brightness(.42);display:block;transform:scale(1.1)}.hero-video--fg{z-index:1;object-fit:contain;object-position:center right;width:62%;max-width:none;height:100%;inset:0 auto 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 18% 100%)}.video-hero__overlay{background:linear-gradient(90deg,#181415cc 0%,#18141566 40%,#18141524 100%),linear-gradient(#18141524 0%,#1814157a 100%)}}@media (width<=360px){.video-hero__title{font-size:clamp(2.15rem,9vw,2.5rem)}}.trust-bar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:1.35rem}.trust-bar__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem;display:grid}.trust-bar__item{align-items:center;gap:.65rem;min-width:0;display:flex}.trust-bar__marker{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.trust-bar__text{letter-spacing:.04em;color:var(--color-text);font-size:.8125rem;font-weight:500;line-height:1.35}@media (width>=640px){.trust-bar__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.trust-bar{padding-block:1.5rem}.trust-bar__list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.trust-bar__item{flex:auto;justify-content:center}.trust-bar__text{white-space:nowrap;font-size:.875rem}}@media (width<=359px){.trust-bar__list{grid-template-columns:1fr}.trust-bar__text{font-size:.78rem}}.section-title{margin-bottom:var(--space-xl)}.section-title__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.85rem;font-size:.8125rem;font-weight:500;display:block}.section-title__heading{margin-bottom:.85rem}.section-title__subtitle{max-width:36rem;font-size:1.0625rem;line-height:1.75}.section-title--center{text-align:center}.section-title--center .section-title__subtitle{margin-inline:auto}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-4px)}.service-card__media{aspect-ratio:5/4;background-color:var(--color-border);position:relative;overflow:hidden}.service-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-slow)}.service-card:hover .service-card__image{transform:scale(1.06)}.service-card__placeholder{width:100%;height:100%;padding:var(--space-lg);transition:transform var(--transition-slow);background:linear-gradient(160deg,#f8f0f3 0%,#eadde1 48%,#f5e8ec 100%);justify-content:flex-start;align-items:flex-end;display:flex}.service-card:hover .service-card__placeholder{transform:scale(1.04)}.service-card__placeholder-label{font-family:var(--font-heading);color:var(--color-muted);letter-spacing:.03em;font-size:1.3rem}.service-card__body{flex-direction:column;flex:1;padding:1.35rem 1.35rem 1.6rem;display:flex}.service-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);border-radius:var(--radius-sm);background-color:#c96f8d1a;align-self:flex-start;margin-bottom:.85rem;padding:.35rem .7rem;font-size:.6875rem;font-weight:500;display:inline-block}.service-card__title{margin-bottom:.7rem;font-size:clamp(1.28rem,2vw,1.5rem)}.service-card__description{flex:1;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.75}.service-card__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.service-card__price{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text)}.service-card__duration{color:var(--color-muted)}.service-card__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:.85rem;display:flex}.service-card__link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500}.service-card__link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.service-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.service-card,.service-card__image,.service-card__placeholder{transition:none}.service-card:hover,.service-card:hover .service-card__image,.service-card:hover .service-card__placeholder{transform:none}}.featured-services{background-color:var(--color-background)}.featured-services .section-title{margin-bottom:var(--space-xl)}.featured-services .section-title__subtitle{max-width:40rem}.featured-services__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.featured-services__cta{text-align:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.featured-services__cta-note{margin-top:var(--space-xs);font-size:var(--text-sm)}.featured-services__cta-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500}.featured-services__cta-link:hover{border-bottom-color:var(--color-primary)}.featured-services__cta-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (width>=640px){.featured-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.featured-services__grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.featured-services__grid{gap:var(--space-md)}}.featured-shop__grid{margin-top:var(--space-lg)}.featured-shop__cta{margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.featured-shop__cart-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;font-weight:500}.featured-shop__cart-link:hover,.featured-shop__cart-link:focus-visible{color:var(--color-primary)}.journal-index__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.journal-card{background:#fff;border:1px solid #00000014;border-radius:12px;overflow:hidden}.journal-card__image{aspect-ratio:16/10;object-fit:cover;width:100%}.journal-card__body{padding:1rem 1.1rem 1.25rem}.journal-card__category{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.75rem}.journal-article__hero img{object-fit:cover;border-radius:12px;width:100%;max-height:420px}.journal-article__body h2,.journal-article__body h3,.journal-article__body h4{margin-top:1.5rem}.journal-article__body img{border-radius:8px;max-width:100%;height:auto}.journal-home{padding:3rem 0}.journal-home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=900px){.journal-home__grid{grid-template-columns:1fr}}.journal-editor__toolbar{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.journal-editor__toolbar button{padding:.35rem .55rem;font-size:.8rem}.journal-editor__content{border:1px solid #0000001f;border-radius:8px;min-height:220px;padding:.75rem}.journal-editor__content .ProseMirror{outline:none;min-height:200px}.journal-image-field__preview{border-radius:8px;max-width:240px;margin:.5rem 0;display:block}.journal-image-field__library{z-index:40;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.journal-image-field__library-inner{background:#fff;border-radius:12px;width:calc(100% - 2rem);max-width:720px;max-height:80vh;padding:1rem;overflow:auto}.journal-image-field__library ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.journal-image-field__library button{background:#fff;border:1px solid #0000001a;border-radius:8px;width:100%;padding:.35rem}.journal-image-field__library img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.promo-banner__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f9f1f4 0%,#fff9f7 42%,#f4e6ea 100%);gap:0;display:grid;overflow:hidden}.promo-banner__content{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,4rem);display:flex}.promo-banner__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.95rem;font-size:.8125rem;font-weight:500}.promo-banner__title{max-width:13ch;margin-bottom:1.1rem;font-size:clamp(2.1rem,4vw,3rem);line-height:1.12}.promo-banner__description{max-width:34rem;margin-bottom:1.85rem;font-size:1.0625rem;line-height:1.75}.promo-banner__actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.1rem;display:flex}.promo-banner__actions .btn{min-width:min(100%,14rem)}.promo-banner__disclaimer{color:var(--color-muted);max-width:32rem;font-size:.75rem;line-height:1.55}.promo-banner__media{min-height:16rem;position:relative}.promo-banner__image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:16rem}.promo-banner__placeholder{background:radial-gradient(at 28% 28%,#c96f8d52,#0000 48%),radial-gradient(at 78% 72%,#a94f7029,#0000 42%),linear-gradient(155deg,#ecd5dd 0%,#f7eef1 48%,#e0c0cb 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:16rem;display:flex}.promo-banner__placeholder span{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#241f206b;font-size:2rem}@media (width<=639px){.promo-banner__actions{flex-direction:column;align-items:stretch}.promo-banner__actions .btn{white-space:normal;width:100%;min-width:0;line-height:1.35}}@media (width>=900px){.promo-banner__panel{grid-template-columns:1.15fr .85fr;min-height:26rem}.promo-banner__media,.promo-banner__image,.promo-banner__placeholder{min-height:100%}}@media (width<=359px){.promo-banner__content{padding:1.75rem}.promo-banner__title{max-width:none}}.why-choose-us{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.why-choose-us__layout{gap:var(--space-2xl);display:grid}.why-choose-us__intro .section-title{margin-bottom:0}.why-choose-us__intro .section-title__subtitle{max-width:34rem}.why-choose-us__list{gap:1.15rem;display:grid}.why-choose-us__item{background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #eadde1d9;grid-template-columns:auto 1fr;align-items:start;gap:1.15rem;padding:1.35rem 1.5rem;display:grid}.why-choose-us__item:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-2px)}.why-choose-us__number{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.04em;padding-top:.1rem;font-size:1.75rem;line-height:1}.why-choose-us__item-title{margin-bottom:.5rem;font-size:clamp(1.2rem,2vw,1.4rem)}.why-choose-us__item-text{font-size:.9375rem;line-height:1.7}@media (width>=768px){.why-choose-us__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.why-choose-us__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.why-choose-us__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.why-choose-us__item{transition:none}.why-choose-us__item:hover{transform:none}}.gallery-card{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);aspect-ratio:4/5;height:100%;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);position:relative;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-4px)}.gallery-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-card:hover .gallery-card__image{transform:scale(1.04)}.gallery-card__image--placeholder{color:var(--color-muted);font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.06em;background:linear-gradient(155deg,#f3e4e9 0%,#eadde1 50%,#f7f0f2 100%);justify-content:center;align-items:center;display:flex}.gallery-card__overlay{padding:var(--space-md);color:#fff;opacity:0;transition:opacity var(--transition), transform var(--transition);background:linear-gradient(#0000,#181415b8);position:absolute;bottom:0;left:0;right:0;transform:translateY(.4rem)}.gallery-card:hover .gallery-card__overlay{opacity:1;transform:translateY(0)}.gallery-card__category{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#fff9f7cc;margin-bottom:.25rem;display:block}.gallery-card__caption{color:#fff;font-size:var(--text-sm)}.gallery-card--compare{aspect-ratio:auto;flex-direction:column;display:flex;overflow:hidden}.gallery-card--compare:hover .gallery-card__frame .gallery-card__image{transform:scale(1.04)}.gallery-card__compare{background-color:var(--color-border);grid-template-columns:1fr 1fr;gap:2px;width:100%;display:grid}.gallery-card__frame{aspect-ratio:3/4;background-color:var(--color-surface);min-width:0;position:relative;overflow:hidden}.gallery-card__frame--before .gallery-card__image--placeholder{background:linear-gradient(160deg,#ebe4e6 0%,#ddd3d6 55%,#f2ecee 100%)}.gallery-card__frame--after .gallery-card__image--placeholder{background:linear-gradient(160deg,#f3e4e9 0%,#e4c8d2 50%,#f7eef1 100%)}.gallery-card__badge{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background-color:#fff9f7f2;border:1px solid #eadde1f2;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.gallery-card__meta{border-top:1px solid var(--color-border);flex:1;padding:1.15rem 1.2rem 1.35rem}.gallery-card__category-text{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem;font-weight:500}.gallery-card__title{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.3}.gallery-card__actions{margin-top:1rem}.gallery-card__actions--overlay{z-index:2;padding:var(--space-md);opacity:0;transition:opacity var(--transition), transform var(--transition);background:linear-gradient(#0000,#181415d1);position:absolute;bottom:0;left:0;right:0;transform:translateY(.35rem)}.gallery-card:hover .gallery-card__actions--overlay,.gallery-card:focus-within .gallery-card__actions--overlay{opacity:1;transform:translateY(0)}.gallery-card__actions .btn{background-color:#fff9f7f5;width:100%}@media (hover:none){.gallery-card__overlay{opacity:1;background:linear-gradient(#0000,#1814158c);transform:none}.gallery-card__actions--overlay{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-card__image,.gallery-card__overlay{transition:none}.gallery-card:hover,.gallery-card:hover .gallery-card__image,.gallery-card--compare:hover .gallery-card__frame .gallery-card__image{transform:none}}.transformation-gallery{background-color:var(--color-background)}.transformation-gallery .section-title{margin-bottom:var(--space-xl)}.transformation-gallery .section-title__subtitle{max-width:36rem}.transformation-gallery__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.transformation-gallery__cta{text-align:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.transformation-gallery__cta-note{margin-top:var(--space-xs);font-size:var(--text-sm)}.transformation-gallery__cta-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500}.transformation-gallery__cta-link:hover{border-bottom-color:var(--color-primary)}.transformation-gallery__cta-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (width>=640px){.transformation-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.transformation-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.gallery-card__badge{padding:.22rem .45rem;font-size:.5625rem}}.stylist-card{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;overflow:hidden}.stylist-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-4px)}.stylist-card__media{overflow:hidden}.stylist-card__image{aspect-ratio:4/5;object-fit:cover;object-position:center;background-color:var(--color-border);width:100%;transition:transform var(--transition-slow);display:block}.stylist-card:hover .stylist-card__image{transform:scale(1.04)}.stylist-card__image--placeholder{color:var(--color-muted);font-family:var(--font-heading);letter-spacing:.06em;background:linear-gradient(160deg,#f5e8ec 0%,#eadde1 52%,#f8f1f3 100%);justify-content:center;align-items:center;font-size:3rem;display:flex}.stylist-card__body{flex-direction:column;flex:1;padding:1.35rem 1.2rem 1.6rem;display:flex}.stylist-card__name{margin-bottom:.35rem;font-size:clamp(1.35rem,2vw,1.55rem)}.stylist-card__role{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.65rem;font-size:.75rem}.stylist-card__experience{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;margin-bottom:.85rem;font-size:.8125rem;display:flex}.stylist-card__experience-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-weight:600}.stylist-card__experience-label:after{content:":"}.stylist-card__badges{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.95rem;display:flex}.stylist-card__badge{letter-spacing:.04em;color:var(--color-text);background-color:#c96f8d14;border:1px solid #eadde1f2;border-radius:999px;padding:.28rem .6rem;font-size:.6875rem;font-weight:500}.stylist-card__bio{flex:1;margin-bottom:1.1rem;font-size:.9rem;line-height:1.7}.stylist-card__services{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1.2rem;display:flex}.stylist-card__service-link,.stylist-card__service-tag{letter-spacing:.04em;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-flex}.stylist-card__service-link{transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast)}.stylist-card__service-link:hover{color:var(--color-primary);background-color:#c96f8d0f;border-color:#e2c9d2}.stylist-card__service-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.stylist-card__contact{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.stylist-card__contact-link{color:var(--color-primary-dark);text-decoration:none}.stylist-card__contact-link:hover{text-decoration:underline}.stylist-card__social-list{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.stylist-card__actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:auto;display:flex}.stylist-card__consult{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;font-size:.75rem;font-weight:500}.stylist-card__consult:hover{border-bottom-color:var(--color-primary)}.stylist-card__consult:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.stylist-card__book{width:100%;max-width:13rem}.stylist-card__social{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.stylist-card__social-icon{color:currentColor;display:inline-flex}.stylist-card__social:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.stylist-card__social:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.stylist-card,.stylist-card__image{transition:none}.stylist-card:hover,.stylist-card:hover .stylist-card__image{transform:none}}.meet-stylists{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.meet-stylists .section-title{margin-bottom:var(--space-xl)}.meet-stylists .section-title__subtitle{max-width:36rem}.meet-stylists__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.meet-stylists__cta{text-align:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.meet-stylists__cta-note{margin-top:var(--space-xs);font-size:var(--text-sm)}.meet-stylists__cta-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500}.meet-stylists__cta-link:hover{border-bottom-color:var(--color-primary)}.meet-stylists__cta-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (width>=640px){.meet-stylists__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.meet-stylists__grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=359px){.meet-stylists__grid{gap:var(--space-md)}}.review-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background-color:#ffffffeb;flex-direction:column;padding:1.75rem 1.6rem;display:flex}.review-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-3px)}.review-card__top{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.95rem;display:flex}.review-card__initials{width:2.35rem;height:2.35rem;color:var(--color-primary-dark);letter-spacing:.06em;background:linear-gradient(160deg,#f5e8ec 0%,#eadde1 100%);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.review-card__service{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);border-radius:var(--radius-sm);background-color:#c96f8d1a;padding:.35rem .7rem;font-size:.6875rem;font-weight:500;display:inline-block}.review-card__stars{color:var(--color-primary);letter-spacing:.2em;white-space:nowrap;margin-bottom:1.1rem;font-size:1.05rem;line-height:1}.review-card__quote{font-family:var(--font-heading);color:var(--color-text);flex:1;margin-bottom:1.25rem;font-size:clamp(1.15rem,2vw,1.35rem);font-style:normal;font-weight:500;line-height:1.6}.review-card__footer{flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.35rem;display:flex}.review-card__author{color:var(--color-text);font-size:.9375rem;font-weight:500}.review-card__stylist,.review-card__date,.review-card__source{letter-spacing:.04em;color:var(--color-muted);font-size:.75rem}.review-card__service-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid #0000;align-self:flex-start;margin-top:.45rem;font-size:.75rem;font-weight:500}.review-card__service-link:hover{border-bottom-color:var(--color-primary)}.review-card__service-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}a.review-card__source:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}.client-reviews{background:linear-gradient(180deg, #f8eef1 0%, #fbf5f6 42%, var(--color-background) 100%)}.client-reviews .section-title{margin-bottom:var(--space-xl)}.client-reviews .section-title__subtitle{max-width:36rem}.client-reviews__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.client-reviews__cta{text-align:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.client-reviews__cta-note{margin-top:var(--space-xs);font-size:var(--text-sm)}.client-reviews__cta-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500}.client-reviews__cta-link:hover{border-bottom-color:var(--color-primary)}.client-reviews__cta-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (width>=640px){.client-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.client-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.client-reviews__grid{gap:var(--space-md)}}.salon-location{background-color:var(--color-background)}.salon-location .section-title{margin-bottom:var(--space-xl)}.salon-location .section-title__subtitle{max-width:38rem}.salon-location__layout{gap:var(--space-xl);align-items:stretch;display:grid}.salon-location__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.35rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.salon-location__card-head{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.salon-location__name{margin-bottom:.15rem;font-size:clamp(1.65rem,3vw,2rem)}.salon-location__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);background:#c96f8d1a;border:1px solid #c96f8d38;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.salon-location__card--secondary{background:linear-gradient(180deg, #fffcfdfa, var(--color-surface));box-shadow:none;border-style:dashed}.salon-location__card--coming-soon .salon-location__name{color:var(--color-muted);font-size:clamp(1.35rem,2.5vw,1.65rem)}.salon-location__coming-soon-note{color:var(--color-muted);margin:0;font-size:.925rem;line-height:1.65}.salon-location__additional{gap:var(--space-lg);margin-top:var(--space-xl);max-width:42rem;margin-inline:auto;display:grid}.salon-location__layout--multi{margin-bottom:0}.salon-location__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.55rem;font-size:.75rem;font-weight:500}.salon-location__address{color:var(--color-muted);font-size:.975rem;font-style:normal;line-height:1.75}.salon-location__block p,.salon-location__block a{color:var(--color-muted);font-size:.95rem;line-height:1.75}.salon-location__block a{color:var(--color-text);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000}.salon-location__block a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.salon-location__hours{gap:.55rem;display:grid}.salon-location__hours li{color:var(--color-muted);border-bottom:1px solid #eadde1bf;grid-template-columns:1fr auto;gap:1rem;padding-bottom:.5rem;font-size:.925rem;display:grid}.salon-location__hours li:last-child{border-bottom:none;padding-bottom:0}.salon-location__hours span:first-child{color:var(--color-text);font-weight:500}.salon-location__actions{flex-wrap:wrap;gap:.85rem;margin-top:auto;padding-top:.65rem;display:flex}.salon-location__actions .btn{flex:auto;min-width:min(100%,10.5rem)}.salon-location__map{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:20rem;box-shadow:var(--shadow-sm);overflow:hidden}.salon-location__map-placeholder{width:100%;height:100%;min-height:20rem;padding:var(--space-lg);text-align:center;background-image:radial-gradient(at 30% 28%,#c96f8d24,#0000 35%),linear-gradient(#fff9f785,#fff9f785),repeating-linear-gradient(0deg,#0000,#0000 26px,#c96f8d14 26px 27px),repeating-linear-gradient(90deg,#0000,#0000 26px,#c96f8d14 26px 27px),linear-gradient(145deg,#efe6e9 0%,#f7f1f3 45%,#e7dde2 100%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:relative}.salon-location__pin{background-color:var(--color-primary);width:2.35rem;height:2.35rem;box-shadow:var(--shadow-md);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex;transform:rotate(-45deg)}.salon-location__pin-dot{background-color:#fff;border-radius:50%;width:.6rem;height:.6rem;transform:rotate(45deg)}.salon-location__map-title{font-family:var(--font-heading);color:var(--color-text);font-size:1.75rem}.salon-location__map-note{max-width:17rem;font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}@media (width<=639px){.salon-location__actions{flex-direction:column}.salon-location__actions .btn{width:100%;min-width:0}}@media (width>=900px){.salon-location__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.salon-location__map,.salon-location__map-placeholder{min-height:100%}}.salon-faq{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.salon-faq__container{max-width:840px}.salon-faq .section-title{margin-bottom:var(--space-xl)}.salon-faq__list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.salon-faq__item{border-bottom:1px solid var(--color-border)}.salon-faq__question{font-size:inherit;font-weight:inherit;margin:0}.salon-faq__trigger{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;width:100%;color:var(--color-text);min-height:3.75rem;transition:color var(--transition-fast);padding:1.35rem .2rem;display:flex}.salon-faq__trigger:hover{color:var(--color-primary-dark)}.salon-faq__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.salon-faq__question-text{font-family:var(--font-heading);padding-right:.35rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;line-height:1.35}.salon-faq__icon{border:1px solid var(--color-border);width:2.1rem;height:2.1rem;color:var(--color-primary);background-color:var(--color-background);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.salon-faq__item.is-open .salon-faq__icon{background-color:#c96f8d1a;border-color:#e2c9d2;transform:rotate(180deg)}.salon-faq__panel{padding:0 0 1.45rem}.salon-faq__panel[hidden]{display:none}.salon-faq__answer{max-width:42rem;font-size:.975rem;line-height:1.8;animation:.28s faqPanelIn}@keyframes faqPanelIn{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.salon-faq__answer,.salon-faq__icon{transition:none;animation:none}.salon-faq__item.is-open .salon-faq__icon{transform:none}}@media (width<=359px){.salon-faq__trigger{gap:var(--space-sm)}.salon-faq__question-text{font-size:1.1rem}}.final-cta{background-color:var(--color-background)}.final-cta__panel{border-radius:var(--radius-lg);text-align:center;color:#fff9f7;box-shadow:var(--shadow-lg);background:radial-gradient(at 100% 0,#c96f8d57,#0000 48%),radial-gradient(at 0 100%,#a94f702e,#0000 42%),linear-gradient(145deg,#241f20 0%,#181415 55%,#2d2226 100%);padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem)}.final-cta__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#fff9f7cc;margin-bottom:1rem;font-size:.8125rem;font-weight:500}.final-cta__title{color:#fff9f7;margin-bottom:1.15rem;max-width:13ch;margin-inline:auto;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.12}.final-cta__description{margin-bottom:2rem;color:#fff9f7cc;max-width:34rem;margin-inline:auto;font-size:1.0625rem;line-height:1.75}.final-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.25rem;display:flex}.final-cta__actions .btn{min-width:min(100%,15rem)}.final-cta .btn--on-dark-solid{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 10px 28px #18141540}.final-cta .btn--on-dark-solid:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.final-cta .btn--on-dark{color:#fff9f7;background-color:#0000;border-color:#fff9f7c7}.final-cta .btn--on-dark:hover{color:var(--color-text);background-color:#fff9f7;border-color:#fff9f7}.final-cta__phone{letter-spacing:.05em;color:#fff9f7db;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;margin-bottom:1.15rem;font-size:.95rem;display:inline-block}.final-cta__phone:hover{color:#fff;border-bottom-color:#ffffff80}.final-cta__phone:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff}.final-cta__note{color:#fff9f78c;max-width:28rem;margin-inline:auto;font-size:.75rem;line-height:1.55}@media (width<=639px){.final-cta__actions{flex-direction:column;align-items:stretch}.final-cta__actions .btn{white-space:normal;width:100%;min-width:0;line-height:1.35}.final-cta__title{max-width:none}}.gift-cards-page{padding:2rem 0 4rem}.gift-cards-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.gift-cards-steps__item{border:1px solid var(--color-border,#eadde1);width:2rem;height:2rem;color:var(--color-muted,#6b5c60);border-radius:999px;place-items:center;font-size:.85rem;display:grid}.gift-cards-steps__item.is-active{background:var(--color-text,#241f20);color:#fff;border-color:var(--color-text,#241f20)}.gift-cards-panel{max-width:960px}.gift-cards-design-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.gift-card-design{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.gift-card-design img{aspect-ratio:5/3;object-fit:cover;width:100%;display:block}.gift-card-design strong,.gift-card-design span{padding:0 .75rem;display:block}.gift-card-design strong{padding-top:.75rem}.gift-card-design span{color:#6b5c60;padding-bottom:.75rem;font-size:.9rem}.gift-card-design.is-selected{outline-offset:2px;outline:2px solid #241f20}.gift-cards-amounts{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.gift-cards-amount{cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:999px;min-width:5.5rem;padding:.75rem 1rem}.gift-cards-amount.is-selected,.gift-cards-toggle button.is-selected{color:#fff;background:#241f20;border-color:#241f20}.gift-cards-toggle{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.gift-cards-toggle button{cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:999px;padding:.65rem 1.25rem}.gift-cards-toggle button.is-disabled{opacity:.55;cursor:not-allowed}.gift-cards-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.gift-cards-field,.gift-cards-form-grid label{flex-direction:column;gap:.35rem;display:flex}.gift-cards-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.gift-cards-error,.gift-cards-field-error{color:#8b2e3a}.gift-cards-summary{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.gift-cards-summary img{border-radius:8px;width:120px}.gift-cards-confirmation__art{border-radius:12px;width:min(100%,420px);margin-bottom:1rem}.gift-cards-confirmation__list{padding-left:1.2rem}@media (width<=640px){.gift-cards-design-grid{grid-template-columns:1fr}}.home-gift-card-cta{padding:3rem 0}.home-gift-card-cta__inner{text-align:center;background:linear-gradient(135deg,#fffaf8,#f7eef0);border:1px solid #eadde1;border-radius:16px;max-width:720px;margin:0 auto;padding:2rem}.home-gift-card-cta__copy{color:#5c4f52;max-width:36rem;margin:.75rem auto 1.25rem}.admin-design-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-design-card img{border-radius:8px;width:100%;margin-bottom:.75rem}.gift-cards-hub-links{gap:1rem;margin-bottom:1rem;display:flex}.gift-cards-balance-result__amount{margin:.5rem 0;font-size:2rem}.gift-card-digital{padding:2rem 1rem 3rem}.gift-card-digital__toolbar{justify-content:space-between;max-width:640px;margin:0 auto 1rem;display:flex}.gift-card-digital__card{background:#fffaf8;border:1px solid #eadde1;border-radius:16px;max-width:640px;margin:0 auto;overflow:hidden}.gift-card-digital__art{object-fit:cover;width:100%;max-height:280px;display:block}.gift-card-digital__body{padding:1.5rem}.gift-card-digital__brand{letter-spacing:.12em;text-transform:uppercase;color:#8a6b73;font-size:.75rem}.gift-card-digital__subtitle{color:#5c4f52}.gift-card-digital__message{background:#fff;border-left:3px solid #c9a27a;margin:1rem 0;padding:.75rem 1rem}.gift-card-digital__value{margin:.75rem 0;font-size:2rem}.gift-card-digital__code{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.1rem}.gift-card-digital__qr{margin:1rem 0}.gift-card-tender__applied{background:#fffaf8;border:1px solid #eadde1;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}@media print{.no-print{display:none!important}.gift-card-digital__card{box-shadow:none;border:none}}.page-hero{isolation:isolate;background:linear-gradient(180deg, #fff9f766 0%, var(--color-background) 100%), linear-gradient(135deg, #f8ecef 0%, var(--color-background) 55%, #f3e6ea 100%);border-bottom:1px solid var(--color-border);padding-block:clamp(3.25rem,8vw,5.25rem);position:relative;overflow:hidden}.page-hero__media{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(at 100% 0,#c96f8d14,#0000 45%),radial-gradient(at 0 100%,#eadde18c,#0000 40%);position:absolute;inset:0}.page-hero--media .page-hero__overlay{background:linear-gradient(#fff9f7d1 0%,#fff9f7e6 55%,#fff9f7f5 100%),linear-gradient(90deg,#fff9f7b8,#fff9f773)}.page-hero__inner{z-index:1;text-align:center;max-width:44rem;margin-inline:auto;position:relative}.page-hero--left .page-hero__inner{text-align:left;margin-inline:0}.page-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md);font-size:.8125rem;font-weight:500;display:block}.page-hero__title{font-size:var(--heading-1);margin-bottom:var(--space-md);overflow-wrap:anywhere;font-weight:500}.page-hero__subtitle{overflow-wrap:anywhere;max-width:36rem;margin-inline:auto;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.page-hero--left .page-hero__subtitle{margin-inline:0}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.75rem;display:flex}.page-hero--left .page-hero__actions{justify-content:flex-start}@media (width<=639px){.page-hero__actions{flex-direction:column;align-items:stretch}.page-hero__actions .btn{white-space:normal;width:100%;line-height:1.35}}.service-category-nav{top:var(--header-height);z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background-color:#fff9f7f5;position:sticky}.service-category-nav__list{flex-wrap:wrap;gap:.65rem;padding-block:.85rem;display:flex}.service-category-nav__link{border:1px solid var(--color-border);background-color:var(--color-surface);min-height:2.5rem;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;align-items:center;padding:.55rem .95rem;font-size:.75rem;font-weight:500;display:inline-flex}.service-category-nav__link:hover,.service-category-nav__link:focus-visible{color:var(--color-primary-dark);background-color:#c96f8d14;border-color:#e2c9d2}.service-category-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=639px){.service-category-nav__list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.95rem;overflow-x:auto}.service-category-nav__link{white-space:nowrap}}.service-menu-card__media{border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-.15rem -.1rem 0;display:block;overflow:hidden}.service-menu-card__image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.service-menu-card__name-link{color:inherit;text-decoration:none}.service-menu-card__name-link:hover,.service-menu-card__name-link:focus-visible{color:var(--color-primary-dark);text-underline-offset:.12em;text-decoration:underline}.service-menu-card:has(.service-menu-card__media){padding-top:0;overflow:hidden}.service-menu-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:1.15rem;padding:1.4rem 1.35rem 1.45rem;display:flex}.service-menu-card:hover{box-shadow:var(--shadow-md);border-color:#e2c9d2;transform:translateY(-2px)}.service-menu-card__top{flex:1;gap:1rem;display:grid}.service-menu-card__name{margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.4rem)}.service-menu-card__description{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.service-menu-card__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);border-radius:var(--radius-sm);background-color:#c96f8d1a;margin-bottom:.55rem;padding:.28rem .6rem;font-size:.6875rem;font-weight:500;display:inline-block}.service-menu-card__note{color:var(--color-muted);font-size:.8125rem;line-height:1.55}.service-menu-card__meta{flex-direction:column;gap:.25rem;padding-top:.15rem;display:flex}.service-menu-card__price{font-family:var(--font-heading);color:var(--color-text);font-size:1.45rem;line-height:1.2}.service-menu-card__duration{letter-spacing:.04em;color:var(--color-muted);font-size:.8125rem}.service-menu-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}@media (width>=720px){.service-menu-card__top{grid-template-columns:1fr auto;align-items:start;gap:1.5rem}.service-menu-card__meta{text-align:right;min-width:8.5rem}}@media (prefers-reduced-motion:reduce){.service-menu-card{transition:none}.service-menu-card:hover{transform:none}}.service-category{scroll-margin-top:calc(var(--header-height) + 4.5rem)}.service-category--surface{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.service-category .section-title{margin-bottom:var(--space-lg)}.service-category__cta{margin-bottom:var(--space-xl)}.service-category .section-title__subtitle{max-width:40rem}.service-category__grid{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (width>=900px){.service-category__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.consultation-guidance{background-color:var(--color-background)}.consultation-guidance__panel{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:48rem;box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#fff9f7 0%,#f8eef1 48%,#fff9f7 100%);margin-inline:auto;padding:clamp(2rem,5vw,3rem)}.consultation-guidance__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.85rem;font-size:.8125rem;font-weight:500}.consultation-guidance__title{margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.2}.consultation-guidance__text{margin-bottom:1.25rem;font-size:1.02rem;line-height:1.75}.consultation-guidance__list{text-align:left;gap:.55rem;max-width:36rem;margin:0 auto 1.75rem;display:grid}.consultation-guidance__list li{color:var(--color-muted);padding-left:1.15rem;font-size:.95rem;line-height:1.6;position:relative}.consultation-guidance__list li:before{content:"";background-color:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55rem;left:0}.consultation-guidance__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}@media (width<=639px){.consultation-guidance__actions{flex-direction:column}.consultation-guidance__actions .btn{white-space:normal;width:100%;line-height:1.35}}.service-detail-hero{isolation:isolate;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, #f8ecef 0%, var(--color-background) 55%, #f3e6ea 100%);padding-block:clamp(3.5rem,8vw,5.5rem);position:relative;overflow:hidden}.service-detail-hero__media,.service-detail-hero__overlay{z-index:0;position:absolute;inset:0}.service-detail-hero__media{background-position:50%;background-size:cover}.service-detail-hero__overlay{pointer-events:none;background:radial-gradient(at 100% 0,#c96f8d1a,#0000 45%),radial-gradient(at 0 100%,#eadde18c,#0000 40%)}.service-detail-hero--has-media .service-detail-hero__overlay{background:linear-gradient(#fff9f7d6 0%,#fff9f7eb 100%)}.service-detail-hero__inner{z-index:1;max-width:44rem;position:relative}.service-detail-hero__eyebrow{margin-bottom:var(--space-md);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:.8125rem;font-weight:500;display:block}.service-detail-hero__title{margin-bottom:var(--space-md);font-size:var(--heading-1);line-height:1.1}.service-detail-hero__description{max-width:38rem;margin-bottom:1.75rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.service-detail-hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.service-detail-overview__layout{gap:var(--space-xl);align-items:center;display:grid}.service-detail-overview__media,.service-detail-overview__placeholder{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:16rem;box-shadow:var(--shadow-sm);overflow:hidden}.service-detail-overview__image{object-fit:cover;width:100%;height:100%;min-height:16rem}.service-detail-overview__placeholder{padding:var(--space-lg);font-family:var(--font-heading);color:var(--color-muted);background:linear-gradient(160deg,#f7eef1 0%,#eadde1 50%,#f4e6ea 100%);align-items:flex-end;font-size:1.5rem;display:flex}.service-detail-overview__body{font-size:1.02rem;line-height:1.8}.benefits-grid__list{grid-template-columns:1fr;gap:1.15rem;display:grid}.benefits-grid__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);padding:1.4rem 1.35rem}.benefits-grid__item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.benefits-grid__number{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.65rem;font-size:1.4rem;display:block}.benefits-grid__title{margin-bottom:.55rem;font-size:1.25rem}.benefits-grid__text{font-size:.9375rem;line-height:1.7}.service-options__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.service-option-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.service-option-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-option-card__media,.service-option-card__placeholder{aspect-ratio:5/3;background:linear-gradient(155deg,#f3e4e9 0%,#eadde1 50%,#f7f0f2 100%)}.service-option-card__image{object-fit:cover;width:100%;height:100%}.service-option-card__placeholder{font-family:var(--font-heading);color:var(--color-muted);align-items:flex-end;padding:1rem;display:flex}.service-option-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.35rem;display:flex}.service-option-card__name{font-size:1.35rem}.service-option-card__description,.service-option-card__best-for{font-size:.9375rem;line-height:1.7}.service-option-card__best-for strong{color:var(--color-text);font-weight:500}.service-option-card__meta{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:auto;padding-top:.5rem;display:flex}.service-option-card__price{font-family:var(--font-heading);color:var(--color-text);font-size:1.4rem}.service-option-card__duration,.service-option-card__badge{color:var(--color-muted);font-size:.8125rem}.service-option-card__badge{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);background:#c96f8d1a;align-items:center;padding:.28rem .6rem;display:inline-flex}.process-steps__list{counter-reset:process-step;gap:1rem;display:grid}.process-steps__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 1.35rem;display:grid}.process-steps__index{width:2.4rem;height:2.4rem;color:var(--color-primary-dark);font-family:var(--font-heading);background:#c96f8d1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.process-steps__title{margin-bottom:.4rem;font-size:1.25rem}.process-steps__note{margin:var(--space-lg) auto 0;text-align:center;max-width:40rem;color:var(--color-muted);font-size:var(--text-sm)}.process-steps__text{font-size:.95rem;line-height:1.7}.pricing-guide__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#fff9f7 0%,#f8eef1 100%);padding:clamp(1.75rem,4vw,2.5rem)}.pricing-guide__list{gap:.85rem;margin-bottom:1.35rem;display:grid}.pricing-guide__item{border-bottom:1px solid #eadde1d9;grid-template-columns:1fr auto;gap:1rem;padding-bottom:.85rem;display:grid}.pricing-guide__item:last-child{border-bottom:none;padding-bottom:0}.pricing-guide__name{color:var(--color-text);font-weight:500}.pricing-guide__price{font-family:var(--font-heading);color:var(--color-text);text-align:right;font-size:1.25rem}.pricing-guide__disclaimer{margin-bottom:1.5rem;font-size:.875rem;line-height:1.65}.maintenance-panel__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.75rem,4vw,2.5rem)}.maintenance-panel__list{gap:.75rem;margin-bottom:1.25rem;display:grid}.maintenance-panel__list li{color:var(--color-muted);padding-left:1.2rem;line-height:1.65;position:relative}.maintenance-panel__list li:before{content:"";background:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55rem;left:0}.maintenance-panel__note{font-size:.875rem;font-style:italic}.service-results{scroll-margin-top:calc(var(--header-height,4.5rem) + 1.5rem)}.service-results__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.service-results__cta{margin-top:var(--space-xl);justify-content:center;display:flex}.service-consult-cta__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#f8eef1 0%,#fff9f7 55%,#f3e6ea 100%);padding:clamp(2rem,5vw,3rem)}.service-consult-cta__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.85rem;font-size:.8125rem;font-weight:500}.service-consult-cta__title{margin-bottom:1rem;font-size:clamp(1.85rem,3.5vw,2.5rem)}.service-consult-cta__description{max-width:38rem;margin:0 auto 1.75rem;line-height:1.75}.service-consult-cta__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.service-detail-section--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}@media (width>=720px){.benefits-grid__list,.service-options__grid,.service-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.service-detail-overview__layout{gap:var(--space-2xl);grid-template-columns:1.05fr .95fr}.benefits-grid__list,.service-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.service-detail-hero__actions,.service-consult-cta__actions{flex-direction:column}.service-detail-hero__actions .btn,.service-consult-cta__actions .btn{white-space:normal;width:100%;line-height:1.35}.pricing-guide__item{grid-template-columns:1fr}.pricing-guide__price{text-align:left}}@media (prefers-reduced-motion:reduce){.benefits-grid__item,.service-option-card{transition:none}.benefits-grid__item:hover,.service-option-card:hover{transform:none}}.service-item-detail__breadcrumb{color:var(--color-muted);margin-bottom:1rem;font-size:.8125rem}.service-item-detail__breadcrumb a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.service-item-detail__title{margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem)}.service-item-detail__lead{max-width:42rem;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.7}.service-item-detail__meta{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;display:flex}.service-item-detail__price{font-family:var(--font-heading);font-size:1.5rem}.service-item-detail__duration{color:var(--color-muted);font-size:.875rem}.service-item-detail__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);border-radius:var(--radius-sm);background-color:#c96f8d1a;padding:.28rem .6rem;font-size:.6875rem;font-weight:500;display:inline-block}.service-item-detail__media{margin-top:-.5rem;margin-bottom:.5rem}.service-item-detail__image{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:28rem;box-shadow:var(--shadow-md);display:block}.service-item-detail__body{gap:1rem;max-width:46rem;line-height:1.75;display:grid}.service-item-detail__note{color:var(--color-muted);margin-top:1rem;font-size:.875rem}.service-item-detail__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.team-directory{scroll-margin-top:calc(var(--header-height,4.5rem) + 1.5rem)}.team-directory.service-detail-section--surface,.team-culture.service-detail-section--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.team-intro__layout,.team-culture__layout{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}.team-intro__body,.team-culture__body{max-width:38rem;margin-bottom:1.5rem;font-size:1.02rem;line-height:1.8}.team-intro__values,.team-culture__points{grid-template-columns:1fr;gap:.75rem;max-width:28rem;display:grid}.team-intro__values li,.team-culture__points li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem .85rem 2.5rem;font-size:.9375rem;font-weight:500;position:relative}.team-intro__values li:before,.team-culture__points li:before{content:"";background:var(--color-primary);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.team-intro__media,.team-culture__media,.team-intro__placeholder,.team-culture__placeholder{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:16rem;box-shadow:var(--shadow-sm);overflow:hidden}.team-intro__image,.team-culture__image{object-fit:cover;width:100%;height:100%;min-height:16rem;display:block}.team-intro__placeholder,.team-culture__placeholder{padding:var(--space-lg);font-family:var(--font-heading);color:var(--color-muted);background:linear-gradient(160deg,#f7eef1 0%,#eadde1 50%,#f4e6ea 100%);align-items:flex-end;font-size:1.5rem;display:flex}.team-directory .section-title{margin-bottom:var(--space-xl)}.team-directory__grid{--team-card-width:min(100%, 21.5rem);place-content:flex-start center;gap:var(--space-lg);flex-wrap:wrap;align-items:stretch;width:100%;margin-inline:auto;display:flex}.team-directory__grid>*{flex:0 1 var(--team-card-width);width:var(--team-card-width);max-width:var(--team-card-width);min-width:0}.team-choose{background:linear-gradient(180deg, #f8ecef73 0%, var(--color-background) 100%);border-block:1px solid var(--color-border)}.team-choose .section-title{margin-bottom:var(--space-xl)}.team-choose .section-title__subtitle{max-width:36rem}.team-choose__grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.team-choose__item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);padding:1.4rem 1.35rem}.team-choose__number{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.65rem;font-size:1.4rem;display:block}.team-choose__title{margin-bottom:.55rem;font-size:1.25rem}.team-choose__text{font-size:.9375rem;line-height:1.7}.team-choose__actions{margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}@media (width>=640px){.team-intro__values,.team-culture__points{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.team-choose__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory__grid{--team-card-width:min(100%, calc((100% - var(--space-lg)) / 2), 21.5rem)}}@media (width>=1024px){.team-intro__layout,.team-culture__layout{gap:var(--space-2xl);grid-template-columns:1.05fr .95fr}.team-directory__grid{--team-card-width:min(100%, calc((100% - 2 * var(--space-lg)) / 3), 21.5rem)}}@media (width>=1280px){.team-directory__grid{--team-card-width:min(100%, calc((100% - 3 * var(--space-lg)) / 4), 21.5rem)}}@media (width<=639px){.team-directory__grid{--team-card-width:min(100%, 21.5rem);padding-inline:0}.team-choose__actions{flex-direction:column}.team-choose__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.team-choose__item{transition:none}}.about-page__inner{gap:1.5rem;max-width:48rem;display:grid}.about-page__figure{margin:0}.about-page__figure img{border-radius:.5rem;width:100%;height:auto;display:block}@media (width>=768px){.about-page__inner--with-owner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.review-summary{padding-top:0}.review-summary__panel{gap:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.review-summary__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.review-summary__rating{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.35rem;font-size:clamp(3rem,7vw,4.25rem);line-height:1}.review-summary__stars{color:var(--color-primary);letter-spacing:.18em;margin-bottom:.65rem;font-size:1.2rem}.review-summary__total{color:var(--color-muted);font-size:.95rem}.review-summary__breakdown{gap:.75rem;display:grid}.review-summary__row{grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;gap:.75rem;display:grid}.review-summary__label,.review-summary__count{color:var(--color-muted);font-size:.875rem}.review-summary__count{text-align:right;font-variant-numeric:tabular-nums}.review-summary__bar{background:#eadde1e6;border-radius:999px;height:.55rem;overflow:hidden}.review-summary__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));height:100%;display:block}.review-summary__note{color:var(--color-muted);text-align:center;margin-top:.85rem;font-size:.8125rem}@media (width>=768px){.review-summary__panel{grid-template-columns:.85fr 1.15fr;align-items:center}.review-summary__note{text-align:left}}.reviews-intro__layout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.reviews-intro__body{max-width:42rem;margin-bottom:1.5rem;font-size:1.02rem;line-height:1.8}.reviews-intro__points{grid-template-columns:1fr;gap:.75rem;display:grid}.reviews-intro__points li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;font-weight:500}.reviews-directory{scroll-margin-top:calc(var(--header-height,4.5rem) + 1.5rem)}.reviews-filters{margin-bottom:var(--space-lg)}.reviews-filters__groups{gap:1.15rem;display:grid}.reviews-filters__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.55rem;font-size:.75rem;font-weight:600;display:block}.reviews-filters__chips{flex-wrap:wrap;gap:.55rem;display:flex}.reviews-filters__chip,.reviews-filters__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.55rem;color:var(--color-text);font:inherit;font-size:.875rem}.reviews-filters__chip{cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);padding:.45rem .85rem}.reviews-filters__chip.is-active{border-color:var(--color-primary);color:var(--color-primary-dark);background:#c96f8d1a;font-weight:600}.reviews-filters__chip:focus-visible,.reviews-filters__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reviews-filters__select{min-width:min(100%,14rem);padding:.45rem .85rem}.reviews-filters__count{color:var(--color-muted);margin-top:1rem;font-size:.925rem}.reviews-grid{grid-template-columns:1fr;gap:1.35rem;display:grid}.reviews-empty{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.25rem}.reviews-empty p{color:var(--color-muted);margin-bottom:1rem}.featured-testimonial{background:var(--color-surface);border-block:1px solid var(--color-border)}.featured-testimonial__layout{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}.featured-testimonial__media,.featured-testimonial__placeholder{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:16rem;overflow:hidden}.featured-testimonial__image{object-fit:cover;object-position:center 22%;width:100%;height:100%;min-height:16rem;display:block}.featured-testimonial__placeholder{padding:var(--space-lg);font-family:var(--font-heading);color:var(--color-muted);background:linear-gradient(160deg,#f7eef1 0%,#eadde1 50%,#f4e6ea 100%);align-items:flex-end;font-size:1.5rem;display:flex}.featured-testimonial__quote{font-family:var(--font-heading);margin:1rem 0 1.25rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.55}.featured-testimonial__meta{color:var(--color-muted);flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.35rem;font-size:.925rem;display:flex}.featured-testimonial__actions{flex-wrap:wrap;gap:.85rem;display:flex}.experience-highlights{background:linear-gradient(180deg, #f8ecef73 0%, var(--color-background) 100%);border-block:1px solid var(--color-border)}.experience-highlights__grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.experience-highlights__item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.35rem 1.25rem}.experience-highlights__number{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.55rem;font-size:1.35rem;display:block}.experience-highlights__item h3{margin-bottom:.45rem;font-size:1.2rem}.experience-highlights__item p{color:var(--color-muted);font-size:.95rem;line-height:1.7}.leave-review{background:var(--color-surface);border-block:1px solid var(--color-border)}.leave-review__panel{text-align:center;max-width:44rem;margin:0 auto}.leave-review__panel .section-title{margin-bottom:1.25rem}.leave-review__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:1rem;display:flex}.leave-review__note{color:var(--color-muted);font-size:.85rem;line-height:1.65}@media (width>=640px){.reviews-intro__points,.reviews-grid,.experience-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-testimonial__layout{gap:var(--space-2xl);grid-template-columns:.95fr 1.05fr}.experience-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.featured-testimonial__actions,.leave-review__actions{flex-direction:column}.featured-testimonial__actions .btn,.leave-review__actions .btn{width:100%}}.contact-start-options__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-start-card{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:linear-gradient(#fffcfa 0%,#faf0f38c 100%);border:1px solid #c96f8d38;flex-direction:column;min-height:100%;display:flex}.contact-start-card__title{font-family:var(--font-heading);font-size:var(--heading-4);color:var(--color-text);margin:0}.contact-start-card__description{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 auto;line-height:1.55}.contact-start-card__note{color:var(--color-muted);margin:0;font-size:.8rem}.contact-start-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.salon-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.salon-form__delivery-error{margin:0 0 var(--space-md);border-radius:var(--radius-md);color:#8a2436;background:#ffecefe6;border:1px solid #8a243647;padding:.9rem 1rem}.salon-form__delivery-error p{margin:0 0 .75rem}.salon-form__delivery-error-actions{flex-wrap:wrap;gap:.55rem;display:flex}.salon-form__validation-summary{margin:0 0 var(--space-md);border-radius:var(--radius-md);color:#8a2436;background:#ffecefe6;border:1px solid #8a243647;padding:.9rem 1rem}.salon-form__validation-summary p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-options__grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-option-card{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:100%;display:flex}.contact-option-card__mark{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);line-height:1}.contact-option-card__title{font-family:var(--font-heading);font-size:var(--heading-4);color:var(--color-text);margin:0}.contact-option-card__value{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 auto;line-height:1.5}.contact-form-section{background:linear-gradient(#fff9f7 0%,#faf0f3a6 100%)}.contact-form-section__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.contact-form-section__intro .section-title{margin-bottom:var(--space-md)}.contact-form-section__notes{color:var(--color-muted);font-size:var(--text-sm);margin:0;padding-left:1.15rem;line-height:1.6}.contact-form-section__notes li+li{margin-top:.4rem}.salon-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2rem)}.salon-form--success{gap:var(--space-md);flex-direction:column;display:flex}.salon-form__success-title{font-family:var(--font-heading);font-size:var(--heading-3);margin:0}.salon-form__success-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.salon-form__success-message{color:var(--color-muted);margin:0;line-height:1.6}.salon-form__summary{gap:var(--space-sm);padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);margin:0;display:grid}.salon-form__summary div{gap:.15rem;display:grid}.salon-form__summary dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.salon-form__summary dd{color:var(--color-text);margin:0;font-weight:500}.salon-form__fieldset{margin:0 0 var(--space-md);border:0;padding:0}.salon-form__fieldset--plain{margin:0}.salon-form__legend{margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600}.salon-form__segmented{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.salon-form__segment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.55rem;padding:.85rem .9rem;display:flex}.salon-form__segment input[type=radio]{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;box-shadow:none;accent-color:var(--color-primary);appearance:auto;-webkit-appearance:radio;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.salon-form__segment.is-active{border-color:var(--color-primary);background:#c96f8d14}.salon-form__segment:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.salon-form__grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.salon-form__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.salon-form__field--full{grid-column:1/-1}.salon-form__field label,.salon-form__fieldset--plain legend{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.salon-form__field input[type=text],.salon-form__field input[type=email],.salon-form__field input[type=tel],.salon-form__field input[type=date],.salon-form__field input[type=file],.salon-form__field select,.salon-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);background:#fff;padding:.75rem .85rem;line-height:1.4}.salon-form__field textarea{resize:vertical;min-height:8rem}.salon-form__field input:focus,.salon-form__field select:focus,.salon-form__field textarea:focus,.salon-form__field input[type=file]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.salon-form__field input[aria-invalid=true],.salon-form__field select[aria-invalid=true],.salon-form__field textarea[aria-invalid=true]{border-color:#9b3b4a;box-shadow:0 0 0 1px #9b3b4a}.salon-form__radios{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;max-width:100%;display:flex}.salon-form__radio{cursor:pointer;align-items:center;gap:.5rem;max-width:100%;min-height:2.75rem;padding:.25rem 0;font-weight:500;line-height:1.35;display:inline-flex}.salon-form__radio input[type=radio]{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;box-shadow:none;accent-color:var(--color-primary);appearance:auto;-webkit-appearance:radio;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.salon-form__radio input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.salon-form__field input[type=radio][aria-invalid=true]{box-shadow:none;border:none}.salon-form__checkbox{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:500;line-height:1.55;display:grid}.salon-form__checkbox input[type=checkbox]{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;box-shadow:none;accent-color:var(--color-primary);appearance:auto;-webkit-appearance:checkbox;background:0 0;border:none;flex-shrink:0;margin-top:.15rem;padding:0}.salon-form__field input[type=checkbox][aria-invalid=true]{box-shadow:none;border:none}.salon-form__help{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.salon-form__file-meta{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.salon-form__file-remove{appearance:none;color:var(--color-primary-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-weight:600;text-decoration:underline}.salon-form__file-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.salon-form__error{color:#7a2433;font-size:var(--text-xs);margin:0;font-weight:600;line-height:1.4}.salon-form__privacy{margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}.salon-form__privacy a{color:var(--color-primary-dark);font-weight:600;text-decoration:underline}.salon-form__privacy a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.salon-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=1024px){.contact-start-options__grid,.contact-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-section__layout{grid-template-columns:1fr}}@media (width<=640px){.contact-start-options__grid,.contact-options__grid,.salon-form__grid,.salon-form__segmented{grid-template-columns:1fr}.salon-form__actions{flex-direction:column}.salon-form__actions .btn{width:100%}.salon-form__delivery-error-actions{flex-direction:column}.salon-form__delivery-error-actions .btn,.contact-start-card__actions .btn{width:100%}.salon-form__radios{flex-direction:column;align-items:flex-start;gap:.15rem}}.admin-shell{background:var(--color-background);min-height:100vh;color:var(--color-text)}.admin-dev-auto-login-banner{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#e8f5e9;background:#2d4a3e;margin:0;padding:.35rem 1rem;font-size:.75rem}.admin-topbar{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.admin-topbar__brand{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.35rem}.admin-topbar__nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.admin-topbar__nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:500}.admin-topbar__nav a.active,.admin-topbar__nav a:hover{color:var(--color-primary)}.admin-topbar__menu-toggle,.admin-mobile-menu,.admin-mobile-menu__backdrop{display:none}.admin-main{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.75rem 0 3rem}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{font-size:clamp(1.8rem,4vw,2.4rem)}.admin-page-header p{color:var(--color-muted)}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.15rem}.admin-card__label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}.admin-card__value{font-family:var(--font-heading);font-size:1.8rem}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.2rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.925rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem .65rem}.admin-table th{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-table a{color:var(--color-primary);font-weight:500}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-tab{border:1px solid var(--color-border,#ddd);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .9rem}.admin-tab.is-active{background:var(--color-primary,#6b4b3e);border-color:var(--color-primary,#6b4b3e);color:#fff}.admin-form{gap:.9rem;display:grid}.admin-form__grid{grid-template-columns:1fr;gap:.9rem;display:grid}.admin-field{gap:.35rem;display:grid}.admin-field span{font-size:.875rem;font-weight:500}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-height:2.6rem;font:inherit;color:var(--color-text);padding:.6rem .75rem}.admin-field textarea{resize:vertical;min-height:7rem}.admin-field input:focus-visible,.admin-field select:focus-visible,.admin-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-check{align-items:center;gap:.55rem;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-field--full{grid-column:1/-1}.admin-thumb{object-fit:cover;border:1px solid #2b21181f;border-radius:.5rem;width:72px;height:72px}.admin-field-error{color:#8a2436;font-size:.82rem}.admin-field--inline{align-items:center;gap:.55rem;display:flex}.admin-field--inline input[type=checkbox]{width:auto;min-height:auto}.admin-actions--compact{gap:.45rem;margin-top:0}.admin-dl{gap:.75rem;margin:0;display:grid}.admin-dl>div{gap:.2rem;display:grid}.admin-dl dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.admin-dl dd{margin:0}.admin-dashboard-panels{gap:1rem;display:grid}.admin-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-panel__header h2{margin-bottom:0}.admin-muted{color:var(--color-muted);margin-bottom:.85rem;font-size:.9rem}.admin-hours{gap:.55rem;margin-bottom:1rem;display:grid}.admin-hours__row{grid-template-columns:1fr 1.2fr;gap:.55rem;display:grid}.admin-checkbox{align-items:center;gap:.55rem;margin-bottom:.9rem;display:flex}.admin-preview-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-toolbar{margin-bottom:1rem}.admin-inline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-item-actions__compact{display:none}.admin-item-actions__menu{z-index:40;border:1px solid var(--color-border,#ddd);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;min-width:10.5rem;padding:.45rem;display:flex;position:fixed;box-shadow:0 10px 28px #1814151f}.admin-item-actions__menu .btn{justify-content:center;width:100%}@media (width<=899px){.admin-item-actions__inline{display:none}.admin-item-actions__compact{display:block}.admin-item-actions__more{min-width:2.5rem;min-height:2.5rem;padding-inline:.65rem}}.admin-faq-row{border-top:1px solid var(--color-border);gap:.75rem;padding:1rem 0;display:grid}.admin-badge--ok{color:#2f5d3a;background:#f3faf4}.admin-badge--warn{color:#7a4d12;background:#fff8ef}.admin-badge--muted{color:#666;background:#f3f3f3}.admin-panel h2{margin-bottom:1rem;font-size:1.15rem}.admin-form-actions{align-items:flex-start;gap:var(--space-sm,.75rem);margin-top:var(--space-md,1rem);flex-direction:column;display:flex}.admin-form-actions__message{width:100%;margin:0}.admin-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-alert--success{color:#2f5d3a;background:#f3faf4;border:1px solid #c9e2cf}@media (width<=720px){.admin-form-grid{grid-template-columns:1fr}}.admin-alert{border-radius:var(--radius-md);margin-bottom:1rem;padding:.85rem 1rem}.admin-alert--error{color:#8a3b3b;background:#fff5f5;border:1px solid #e4c4c4}.admin-alert--ok{color:#2f5d3a;background:#f3faf4;border:1px solid #c9e2cf}.admin-login{background:radial-gradient(circle at top right, #c96f8d1f, transparent 40%), var(--color-background);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-login__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(26rem,100%);box-shadow:var(--shadow-md);padding:1.75rem 1.5rem}.admin-login__card h1{margin-bottom:.35rem;font-size:2rem}.admin-login__card p{color:var(--color-muted);margin-bottom:1.25rem}.admin-visualizer-lead-panel{background:#c96f8d0f;border:1px solid #c96f8d38;border-radius:.75rem;padding:1rem}.admin-visualizer-lead-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.admin-visualizer-lead-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2b211894;margin:0;font-size:.72rem}.admin-visualizer-lead-panel__title--caps{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.admin-visualizer-lead-panel__title{margin:.15rem 0 0;font-size:1.05rem}.admin-visualizer-lead-panel__list{gap:.55rem;margin:0;display:grid}.admin-visualizer-lead-panel__list div{grid-template-columns:minmax(7rem,9rem) 1fr;gap:.65rem;display:grid}.admin-visualizer-lead-panel__list dt{text-transform:uppercase;letter-spacing:.05em;color:#2b211894;margin:0;font-size:.78rem}.admin-visualizer-lead-panel__list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.admin-visualizer-lead-panel__actions{gap:.45rem;margin-top:1rem;display:grid}.admin-visualizer-ops-summary__grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:.85rem 0 1rem;display:grid}.admin-visualizer-ops-summary__grid div{background:#ffffffb8;border:1px solid #2b21181a;border-radius:.65rem;padding:.75rem .85rem}.admin-visualizer-ops-summary__grid dt{text-transform:uppercase;letter-spacing:.06em;color:#2b211894;margin:0;font-size:.72rem}.admin-visualizer-ops-summary__grid dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:600}.admin-visualizer-readiness{background:#ffffffa6;border:1px solid #2b21181f;border-radius:.65rem;padding:.85rem 1rem}.admin-visualizer-readiness h4{margin:0 0 .35rem}.admin-visualizer-readiness__list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem 1rem;margin:.65rem 0 0;display:grid}.admin-visualizer-readiness__list div{gap:.15rem;display:grid}.admin-visualizer-readiness__list dt{text-transform:uppercase;letter-spacing:.05em;color:#2b211894;margin:0;font-size:.72rem}.admin-visualizer-readiness__list dd{margin:0;font-weight:600}.admin-panel--nested{border:1px dashed #2b21182e;border-radius:.65rem;margin-top:.85rem;padding:.85rem 1rem}.admin-field--inline{gap:.35rem;max-width:18rem;display:grid}.admin-actions--wrap{flex-wrap:wrap}.admin-visualizer-colors{gap:.65rem;margin-bottom:.75rem;display:grid}.admin-visualizer-colors__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.admin-visualizer-colors__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-visualizer-assignments{color:var(--color-muted,#2b2118b8);margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem}.admin-visualizer-assignments li+li{margin-top:.2rem}@media (width<=720px){.admin-visualizer-colors__row{grid-template-columns:1fr}}.admin-badge{border-radius:var(--radius-sm);color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#c96f8d1a;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-team-photo{flex-direction:column;gap:.75rem;display:flex}.admin-team-photo__label{margin:0;font-size:.95rem;font-weight:600}.admin-team-photo__preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);max-width:12rem;overflow:hidden}.admin-team-photo__image{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;display:block}.admin-team-photo__placeholder{aspect-ratio:4/5;text-align:center;color:var(--color-muted);background:var(--color-surface);justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.admin-team-photo__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-team-photo__library{margin:0}.admin-team-photo__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-images{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;display:grid}.admin-image{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);overflow:hidden}.admin-image img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.admin-image__actions{flex-direction:column;gap:.25rem;padding:.45rem;display:flex}.admin-image__actions button{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem}.admin-order-grid{gap:1rem;display:grid}.admin-muted{color:var(--color-muted);font-size:.9rem}.admin-status-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-status-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.65rem .75rem}@media (width<=899px){.admin-topbar{flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.65rem 1rem}.admin-topbar__brand{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.admin-topbar__nav--desktop{display:none}.admin-topbar__menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;margin-inline-end:max(.15rem, env(safe-area-inset-right,0px));padding:.55rem;display:flex}.admin-topbar__menu-toggle:hover{background-color:#c96f8d1a}.admin-topbar__menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.admin-topbar__menu-toggle span{background-color:var(--color-text);width:100%;height:1.5px;transition:transform var(--transition), opacity var(--transition);display:block}.admin-topbar__menu-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.admin-topbar__menu-toggle.is-open span:nth-child(2){opacity:0}.admin-topbar__menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.admin-mobile-menu{top:calc(3.15rem + env(safe-area-inset-top,0px));z-index:25;max-height:min(70vh, calc(100dvh - 3.15rem - env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:fixed;left:0;right:0;overflow-y:auto}.admin-mobile-menu.is-open{display:block}.admin-mobile-menu__nav{padding:.75rem 1rem 1rem}.admin-mobile-menu__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-mobile-menu__link{letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--color-muted);border-radius:var(--radius-sm);align-items:center;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;display:flex}.admin-mobile-menu__link:hover,.admin-mobile-menu__link.active{color:var(--color-primary);background:#c96f8d14}.admin-mobile-menu__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-mobile-menu__logout{justify-content:center;width:100%;min-height:44px;margin-top:.35rem}.admin-mobile-menu__backdrop{z-index:24;cursor:pointer;background:#18141559;border:0;padding:0;display:block;position:fixed;inset:0}.admin-main{width:min(1120px,100% - 1.25rem);padding-top:1.25rem}.admin-field select,.admin-field input:not([type=checkbox]),.admin-field textarea{width:100%;max-width:100%}.admin-form .admin-actions{flex-direction:column;align-items:stretch}.admin-form .admin-actions .btn{width:100%;min-height:44px}.admin-table-wrap--stack-mobile{overflow-x:visible}.admin-table--stack-mobile thead{display:none}.admin-table--stack-mobile tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin-bottom:.85rem;padding:.85rem;display:block}.admin-table--stack-mobile tbody tr:last-child{margin-bottom:0}.admin-table--stack-mobile td{border-bottom:0;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.25rem .65rem;padding:.4rem 0;display:grid}.admin-table--stack-mobile td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:600}.admin-table--stack-mobile td[data-label=Actions] .admin-actions{flex-direction:column;align-items:stretch}.admin-table--stack-mobile td[data-label=Actions] .btn{justify-content:center;width:100%;min-height:44px}}@media print{.admin-topbar,.admin-mobile-menu,.admin-mobile-menu__backdrop,.admin-actions,.no-print{display:none!important}.admin-main{width:100%;padding:0}}.admin-delete-modal__backdrop{z-index:200;background:#120e0c8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-delete-modal{background:var(--admin-surface,#fff);border-radius:12px;width:min(100%,28rem);padding:1.25rem 1.35rem;box-shadow:0 18px 48px #00000038}.admin-delete-modal h2{margin:0 0 .65rem;font-size:1.15rem}.admin-delete-modal p{color:var(--admin-muted,#5c534d);margin:0 0 1rem}.admin-delete-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.btn.btn--danger{color:#fff;background:#8b2e2e;border-color:#8b2e2e}.btn.btn--danger:hover:not(:disabled){color:#fff;background:#6f2424;border-color:#6f2424}@media (width>=720px){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-grid{grid-template-columns:1.2fr .8fr}.admin-dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-payments__dl{gap:.75rem;margin:0;display:grid}.admin-payments__dl div{gap:.2rem;display:grid}.admin-payments__dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted,#5c534d);font-size:.8125rem;font-weight:600}.admin-payments__dl dd{margin:0;font-size:1.05rem}.admin-payments__capabilities,.admin-payments__credentials,.admin-payments__providers{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-payments__capabilities li,.admin-payments__provider{border:1px solid var(--admin-border,#e8dfd8);border-radius:var(--radius-md,6px);background:var(--admin-surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:flex}.admin-payments__provider--active{border-color:var(--color-primary,#c96f8d)}.admin-payments__provider-note{color:var(--admin-muted,#5c534d);font-size:.875rem}.admin-payments__provider-meta{color:var(--admin-muted,#5c534d);flex-wrap:wrap;gap:.65rem 1rem;font-size:.875rem;display:flex}.admin-payments__providers--env{margin-top:.75rem}.admin-payments__copy-row{align-items:stretch;gap:.5rem;display:flex}.admin-payments__copy-row input{flex:1;min-width:0}.admin-payments__hint,.admin-payments__copy-msg{color:var(--admin-muted,#5c534d);margin:.75rem 0 0;font-size:.875rem;line-height:1.55}.admin-payments__help-list{gap:.65rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.admin-settings-shell{gap:1.25rem;display:grid}.admin-settings-subnav{-webkit-overflow-scrolling:touch;padding-bottom:.15rem;overflow-x:auto}.admin-settings-subnav__list{flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;list-style:none;display:flex}.admin-settings-subnav__link{border:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-settings-subnav__link:hover,.admin-settings-subnav__link.active{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.admin-settings-block{margin-bottom:2rem}.admin-settings-block h2{margin-bottom:1rem;font-size:1.15rem}.admin-settings-connections{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.admin-settings-connection{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;gap:.5rem;padding:1rem 1.1rem;display:grid}.admin-settings-connection__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin-settings-connection__header h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem}.admin-settings-connection__headline{margin:0;font-weight:600}.admin-settings-connection__detail{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}.admin-settings-connection__link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);width:fit-content;font-size:.78rem;font-weight:600}.admin-settings-status{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-settings-status__dot{background:var(--color-muted);border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:50%;width:.55rem;height:.55rem}.admin-settings-status--connected .admin-settings-status__dot{background:#3a7d52}.admin-settings-status--needs-attention .admin-settings-status__dot{background:#b8860b}.admin-settings-status--not-configured .admin-settings-status__dot,.admin-settings-status--not-connected .admin-settings-status__dot{background:var(--color-muted)}.admin-settings-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.admin-settings-section-card{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:.65rem;gap:.45rem;padding:1.1rem 1.15rem;transition:border-color .15s;display:grid}.admin-settings-section-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.admin-settings-section-card h3{margin:0;font-size:1rem}.admin-settings-section-card p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}.admin-settings-section-card__action{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.72rem;font-weight:600}.admin-settings-section-card--protected{border-color:color-mix(in srgb, #6b4c9a 35%, var(--color-border));background:color-mix(in srgb, #6b4c9a 6%, var(--color-surface))}.admin-settings-placeholder{gap:1rem;line-height:1.6;display:grid}.admin-settings-callout{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-radius:.5rem;gap:.75rem;padding:1rem 1.1rem;display:grid}.admin-settings-callout h2{margin:0;font-size:1rem}.admin-settings-callout--protected{border-color:color-mix(in srgb, #6b4c9a 35%, var(--color-border));background:color-mix(in srgb, #6b4c9a 8%, var(--color-surface))}.admin-page__eyebrow a{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.admin-page__eyebrow a:hover{color:var(--color-primary)}.admin-panel__intro{color:var(--color-muted);margin:-.25rem 0 1rem;font-size:.9rem;line-height:1.55}.admin-field-help{color:var(--color-muted);margin-top:.35rem;font-size:.82rem;line-height:1.5;display:block}.admin-settings-general__form{gap:1.25rem;display:grid}.admin-settings-general__note{margin:0 0 1rem;font-size:.85rem;line-height:1.5}.admin-settings-toggle-list{gap:.85rem;display:grid}.admin-settings-toggle-field{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:.75rem .85rem}.admin-settings-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.admin-settings-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-settings-toggle__track{background:color-mix(in srgb, var(--color-muted) 35%, var(--color-border));border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;margin-top:.15rem;position:relative}.admin-settings-toggle__thumb{background:var(--color-surface);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.admin-settings-toggle input:checked+.admin-settings-toggle__track{background:color-mix(in srgb, var(--color-primary) 75%, white);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.admin-settings-toggle input:checked+.admin-settings-toggle__track .admin-settings-toggle__thumb{transform:translate(1.25rem)}.admin-settings-toggle input:focus-visible+.admin-settings-toggle__track{outline:2px solid var(--color-primary);outline-offset:2px}.admin-settings-toggle__text{gap:.2rem;font-size:.92rem;line-height:1.45;display:grid}.admin-settings-summary-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));border-radius:.5rem;gap:.65rem;padding:1rem;display:grid}.admin-settings-summary-card__status{font-weight:600}.admin-settings-quick-links{flex-wrap:wrap;gap:.65rem;display:flex}.admin-settings-general__actions{background:linear-gradient(to top, var(--color-background) 70%, color-mix(in srgb, var(--color-background) 0%, transparent));padding:1rem 0 .25rem;position:sticky;bottom:0}.admin-settings-general__actions .btn{width:100%;min-height:2.75rem}@media (width>=640px){.admin-settings-general__actions .btn{width:auto;min-width:11rem}}.admin-alert--warn{border-color:color-mix(in srgb, #b8860b 45%, var(--color-border));background:color-mix(in srgb, #b8860b 10%, var(--color-surface))}.admin-settings-url-input{word-break:break-all}.admin-settings-booking-stats{margin:0 0 1rem;padding-left:1.1rem;line-height:1.6}.admin-settings-summary-card__title{margin:0 0 .35rem;font-size:1rem}.admin-settings-summary-card--ready{border-color:color-mix(in srgb, #3a7d52 35%, var(--color-border))}.admin-settings-summary-card--needs_attention{border-color:color-mix(in srgb, #b8860b 40%, var(--color-border))}.admin-settings-summary-card--not_set_up{border-color:var(--color-border)}.admin-settings-payments .admin-panel .btn{width:100%;min-height:2.75rem;margin-top:.75rem}@media (width>=640px){.admin-settings-payments .admin-panel .btn{width:auto;min-width:11rem}}.admin-settings-payments-uses{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-settings-payments-uses li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;gap:.35rem;padding:.75rem .85rem;display:grid}@media (width>=640px){.admin-settings-payments-uses li{grid-template-columns:1fr auto;align-items:start;gap:1rem}}.admin-settings-payments-uses li strong{white-space:nowrap;font-size:.92rem}.admin-settings-payments-help{border-style:dashed}.admin-settings-notifications-dl{gap:.75rem;margin:0 0 1rem;display:grid}.admin-settings-notifications-dl div{gap:.2rem;display:grid}.admin-settings-notifications-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted,#5c534d);font-size:.8125rem;font-weight:600}.admin-settings-notifications-dl dd{word-break:break-word;margin:0;font-size:1.05rem}.admin-settings-integrations-grid{gap:.85rem;display:grid}.admin-settings-integration{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;gap:.45rem;padding:1rem;display:grid}.admin-settings-integration h3{margin:0;font-size:1rem}.admin-settings-integration__headline{margin:0;font-weight:600}.admin-settings-integration__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-settings-users-security__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-settings-users-list{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.admin-settings-users-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;gap:.75rem;padding:.85rem;display:grid}.admin-settings-users-form{border:1px dashed var(--color-border);border-radius:.5rem;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.admin-settings-role-permissions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-settings-role-permissions__toggle{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;width:100%;min-height:2.75rem;padding:.75rem .85rem;font-weight:600}.admin-settings-role-permissions__modules{gap:.35rem;margin:.35rem 0 .5rem;padding:0 0 0 .5rem;list-style:none;display:grid}.admin-settings-role-permissions__modules li{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem;display:flex}.admin-settings-notifications .admin-panel .btn,.admin-settings-integrations .admin-panel .btn,.admin-settings-users-security .admin-panel .btn,.admin-settings-system .admin-panel .btn,.admin-settings-notifications .admin-settings-general__actions .btn{width:100%;min-height:2.75rem}@media (width>=640px){.admin-settings-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-notifications .admin-panel .btn,.admin-settings-integrations .admin-panel .btn,.admin-settings-users-security .admin-panel .btn,.admin-settings-system .admin-panel .btn,.admin-settings-notifications .admin-settings-general__actions .btn{width:auto;min-width:11rem}.admin-settings-users-list li{grid-template-columns:1fr auto;align-items:start}}.admin-promo-preview__backdrop{z-index:220;background:#120e0c9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-promo-preview{background:var(--admin-surface,#fff);border-radius:14px;grid-template-rows:auto auto 1fr;width:min(100%,72rem);max-height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 22px 56px #00000047}.admin-promo-preview__header{border-bottom:1px solid var(--admin-border,#e8dfd8);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .75rem;display:flex}.admin-promo-preview__header h2{margin:0 0 .35rem;font-size:1.15rem}.admin-promo-preview__notice{color:#6b4c2a;margin:.45rem 0 0;font-size:.82rem}.admin-promo-preview__close{color:var(--admin-muted,#5c534d);cursor:pointer;background:0 0;border:0;font-size:1.65rem;line-height:1}.admin-promo-preview__toolbar{border-bottom:1px solid var(--admin-border,#e8dfd8);background:color-mix(in srgb, var(--admin-border,#e8dfd8) 25%, #fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.15rem;display:flex}.admin-promo-preview__toggle{border:1px solid var(--admin-border,#e8dfd8);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.admin-promo-preview__toggle button{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted,#5c534d);cursor:pointer;background:0 0;border:0;padding:.45rem .95rem;font-size:.78rem;font-weight:600}.admin-promo-preview__toggle button.is-active{background:var(--color-primary,#c96f8d);color:#fff}.admin-promo-preview__body{background:#f3eeea;padding:1rem;overflow:auto}.admin-promo-preview__stage{border:1px solid var(--admin-border,#e8dfd8);background:#fffaf8;border-radius:10px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.admin-promo-preview__stage--desktop{width:100%;min-height:28rem}.admin-promo-preview__stage--mobile{width:min(100%,390px);min-height:36rem}.admin-promo-preview__page{gap:.75rem;padding:.85rem;display:grid}.admin-promo-preview__page-nav{background:linear-gradient(90deg,#ead9df,#f5ecef);border-radius:8px;height:2.25rem}.admin-promo-preview__page-hero{background:linear-gradient(135deg,#f0d8e2,#fff6f2);border-radius:10px;height:7rem}.admin-promo-preview__page-block{background:#f3ece8;border-radius:8px;height:4.5rem}.admin-promo-preview__page-block--short{width:72%;height:3rem}.admin-promo-preview__banner-slot{padding:0 .85rem .85rem}.admin-promo-preview__banner-slot .promo-banner.section{padding-top:0;padding-bottom:0}.admin-promo-preview__popup-closed{border-top:1px solid var(--admin-border,#e8dfd8);background:#fffaf8eb;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:auto 0 0}.hair-visualizer{box-sizing:border-box;background:linear-gradient(165deg,#fff 0%,#faf7f4 48%,#f3ece6 100%);border:1px solid #2b21181a;border-radius:1.1rem;gap:1.35rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;padding:1.15rem;display:grid;box-shadow:0 10px 28px #2b21180f}.hair-visualizer__header,.hair-visualizer__preview-panel,.hair-visualizer__swatches,.hair-visualizer__angles,.hair-visualizer__stage,.hair-visualizer__swatch-list,.hair-visualizer__selection,.hair-visualizer__guidance{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.hair-visualizer__header{gap:.35rem;display:grid}.hair-visualizer__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2b21188c;margin:0;font-size:.72rem;font-weight:600}.hair-visualizer__title{font-family:var(--font-display,"Cormorant Garamond", serif);color:#2b2118;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600;line-height:1.25}.hair-visualizer__selected-color{color:#2b2118c7;margin:0;font-size:.92rem;line-height:1.5}.hair-visualizer__selected-color strong{color:#2b2118;font-weight:600}.hair-visualizer__preview-panel{background:linear-gradient(#faf7f4 0%,#f1ebe4 100%);border:1px solid #2b21181f;border-radius:.95rem;overflow:hidden}.hair-visualizer__angles{background:#ffffffd1;border-bottom:1px solid #2b211814;flex-wrap:wrap;gap:.45rem;padding:.65rem;display:flex}.hair-visualizer__angle{color:#2b2118;cursor:pointer;background:#fff;border:1px solid #2b211829;border-radius:999px;min-height:2.75rem;padding:.45rem .95rem;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.hair-visualizer__angle.is-active{color:#fff;background:#2b2118;border-color:#2b2118}.hair-visualizer__angle:focus-visible{outline-offset:2px;outline:2px solid #c96f8d}.hair-visualizer__stage{place-items:center;min-height:300px;padding:1rem;display:grid}.hair-visualizer__stage-inner{background:#ffffff8c;border:1px solid #2b211814;border-radius:.85rem;place-items:center;width:100%;max-width:min(100%,420px);padding:.35rem;display:grid}.hair-visualizer__image{object-fit:contain;border-radius:.65rem;width:100%;max-width:100%;height:auto;max-height:min(52vh,420px);display:block}.hair-visualizer__fallback{text-align:center;justify-items:center;gap:.65rem;max-width:100%;padding:.75rem .5rem;display:grid}.hair-visualizer__fallback-swatch{border:2px solid #2b211824;border-radius:999px;width:4rem;height:4rem;box-shadow:inset 0 0 0 1px #ffffff59}.hair-visualizer__fallback-color{color:#2b2118;margin:0;font-size:1.05rem;font-weight:600}.hair-visualizer__fallback-message{color:#2b2118a6;margin:0;font-size:.92rem}.hair-visualizer__swatch-list{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.65rem;display:grid}.hair-visualizer__swatch{cursor:pointer;background:#fff;border:1px solid #2b21181f;border-radius:.8rem;justify-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.55rem .45rem;transition:border-color .15s,transform .15s;display:grid;position:relative}.hair-visualizer__swatch:hover{border-color:#2b211847}.hair-visualizer__swatch input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute}.hair-visualizer__swatch.is-selected{background:#fff;border-width:2px;border-color:#2b2118;padding:calc(.55rem - 1px) calc(.45rem - 1px)}.hair-visualizer__swatch:focus-within{outline-offset:2px;outline:2px solid #c96f8d}.hair-visualizer__swatch-chip{border:1px solid #2b21182e;border-radius:999px;width:2.85rem;height:2.85rem;box-shadow:inset 0 0 0 1px #ffffff59}.hair-visualizer__swatch-label{text-align:center;color:#2b2118;overflow-wrap:anywhere;max-width:100%;font-size:.78rem;line-height:1.25}.hair-visualizer__selection{background:#ffffffb8;border:1px solid #2b21181a;border-radius:.85rem;padding:.95rem 1rem}.hair-visualizer__selection-title{color:#2b2118;letter-spacing:.02em;margin:0 0 .65rem;font-size:.95rem;font-weight:600}.hair-visualizer__selection-list{gap:.45rem;margin:0;display:grid}.hair-visualizer__selection-row{grid-template-columns:minmax(4.5rem,5.5rem) 1fr;align-items:baseline;gap:.65rem;display:grid}.hair-visualizer__selection-row dt{text-transform:uppercase;letter-spacing:.06em;color:#2b211894;margin:0;font-size:.78rem;font-weight:600}.hair-visualizer__selection-row dd{color:#2b2118;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:500}.hair-visualizer__actions{gap:.45rem;margin-top:.85rem;display:grid}.hair-visualizer__copy-btn{color:#2b2118;cursor:pointer;background:#fff;border:1px solid #2b211833;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:2.75rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.hair-visualizer__copy-btn:hover:not(:disabled){background:#faf7f4;border-color:#2b2118}.hair-visualizer__copy-btn:focus-visible{outline-offset:2px;outline:2px solid #c96f8d}.hair-visualizer__copy-btn:disabled{opacity:.55;cursor:not-allowed}.hair-visualizer__copy-status{color:#2b2118b8;overflow-wrap:anywhere;margin:0;font-size:.82rem}.hair-visualizer__guidance{background:#c96f8d14;border:1px solid #c96f8d2e;border-radius:.85rem;gap:.55rem;padding:.85rem .95rem;display:grid}.hair-visualizer__guidance-text{color:#2b2118d1;margin:0;font-size:.9rem;line-height:1.5}.hair-visualizer__guidance-link{color:#2b2118;text-align:center;background:#fff;border:1px solid #2b21182e;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.hair-visualizer__guidance-link:hover{background:#faf7f4;border-color:#2b2118}.hair-visualizer__guidance-link:focus-visible{outline-offset:2px;outline:2px solid #c96f8d}@media (width<=640px){.hair-visualizer{gap:1.1rem;padding:.95rem}.hair-visualizer__stage{min-height:240px;padding:.75rem}.hair-visualizer__swatch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hair-visualizer__swatch{padding:.65rem .45rem}.hair-visualizer__swatch.is-selected{padding:calc(.65rem - 1px) calc(.45rem - 1px)}.hair-visualizer__swatch-chip{width:3rem;height:3rem}.hair-visualizer__swatch-label{font-size:.82rem}.hair-visualizer__angle{text-align:center;flex:1 1 0;min-width:0;max-width:100%}.hair-visualizer__selection-row{grid-template-columns:1fr;gap:.15rem}.hair-vto__controls-grid{max-width:100%}.hair-visualizer--try-on{overflow-x:hidden}.hair-vto__layer-stack{max-height:min(52vh,440px)}.hair-vto__coming-soon-banner{width:min(94%,20rem);bottom:8%}.hair-vto__controls-row button{flex:calc(50% - .25rem);min-width:calc(50% - .25rem)}.hair-visualizer__photo-btn{flex:calc(50% - .25rem)}.hair-visualizer__photo-btn--ghost{flex:100%}}.hair-visualizer__photo-step{background:#ffffffa6;border:1px dashed #2b21182e;border-radius:.85rem;gap:.85rem;padding:.85rem .95rem;display:grid}.hair-visualizer__photo-guidance-title{color:#2b2118;margin:0 0 .35rem;font-size:.88rem;font-weight:600}.hair-visualizer__photo-guidance-list{color:#2b2118c7;margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.hair-visualizer__photo-privacy{color:#2b21189e;margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.hair-visualizer__photo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hair-visualizer__photo-btn{color:#fff;cursor:pointer;background:#2b2118;border:1px solid #2b211833;border-radius:999px;flex:auto;min-width:0;min-height:2.75rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600}.hair-visualizer__photo-btn--secondary{color:#2b2118;background:#fff}.hair-visualizer__photo-btn--ghost{color:#2b2118b8;background:0 0;border-style:dashed;flex:100%}.hair-visualizer__photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hair-visualizer__photo-error{color:#9b2c4a;margin:0;font-size:.84rem}.hair-visualizer__mode{gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.hair-visualizer__mode-btn{color:#2b2118;cursor:pointer;background:#fff;border:1px solid #2b21182e;border-radius:999px;flex:1;min-width:0;min-height:2.75rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600}.hair-visualizer__mode-btn.is-active{color:#fff;background:#2b2118;border-color:#2b2118}.hair-visualizer__photo-prompt{text-align:center;background:#ffffffb8;border:1px dashed #2b211829;border-radius:.85rem;padding:1.25rem 1rem}.hair-visualizer__photo-prompt-title{color:#2b2118;margin:0 0 .35rem;font-weight:600}.hair-visualizer__photo-prompt-text{color:#2b2118b8;margin:0;font-size:.88rem;line-height:1.5}.hair-visualizer--try-on .hair-visualizer__preview-panel,.hair-visualizer--model-mode .hair-visualizer__preview-panel{background:linear-gradient(#faf7f4 0%,#f0e8e0 100%)}.hair-visualizer--try-on .hair-visualizer__preview-panel{background:#1a1510}.hair-vto{gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.75rem;display:grid;overflow:hidden}.hair-vto__compare-toggle{gap:.45rem;display:flex}.hair-vto__compare-tab{color:#f5f0ea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:1;min-height:2.5rem;font-size:.82rem;font-weight:600}.hair-vto__compare-tab.is-active{color:#2b2118;background:#fff;border-color:#fff}.hair-vto__stage{background:#0f0d0b;border-radius:.75rem;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.hair-vto__layer-stack{aspect-ratio:4/5;width:100%;max-height:min(56vh,480px);position:relative}.hair-vto__base{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hair-vto__compare-mask{position:absolute;inset:0;overflow:hidden}.hair-vto__overlay-slot{transform-origin:50%;pointer-events:none;width:72%;max-width:100%;position:absolute;top:18%;left:50%}.hair-vto__overlay-stack{width:100%;position:relative}.hair-vto__overlay-image{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.hair-vto__overlay-image--body-wave{transform:scale(1.02)}.hair-vto__overlay-image--straight{transform:scale(.98)}.hair-vto__overlay-image--deep-wave,.hair-vto__overlay-image--curly{transform:scale(1.05)}.hair-vto__procedural{filter:drop-shadow(0 8px 16px #00000040);width:100%;height:auto;display:block}.hair-vto__slider{z-index:3;accent-color:#c96f8d;width:calc(100% - 1.5rem);margin:0 auto;position:absolute;bottom:.65rem;left:0;right:0}.hair-vto__caption,.hair-vto__product-ref{color:#f5f0eae0;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.hair-vto__product-ref{color:#f5f0ea8c;font-size:.75rem}.hair-vto__controls{background:#ffffff0f;border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.hair-vto__controls-label{text-transform:uppercase;letter-spacing:.06em;color:#f5f0eaa6;font-size:.78rem;font-weight:600}.hair-vto__controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.hair-vto__controls-row{flex-wrap:wrap;gap:.35rem;display:flex}.hair-vto__controls-grid button,.hair-vto__controls-row button{color:#f5f0ea;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.55rem;flex:auto;min-width:0;min-height:2.5rem;padding:.4rem .55rem;font-size:.78rem;font-weight:600}.hair-vto__overlay-slot--aligned{left:var(--hair-anchor-crown-x,50%);top:var(--hair-overlay-top,16%);width:var(--hair-overlay-width,78%);max-width:calc(var(--hair-anchor-head-right,74%) - var(--hair-anchor-head-left,26%));transform-origin:var(--hair-anchor-crown-x,50%) var(--hair-anchor-crown-y,20%);pointer-events:none;position:absolute}.hair-mannequin{gap:.65rem;width:100%;min-width:0;max-width:100%;padding:.75rem;display:grid;overflow:hidden}.hair-mannequin__stage{background:linear-gradient(165deg,#fff 0%,#f7f1ea 55%,#ebe1d6 100%);border-radius:.75rem;padding:.75rem}.hair-mannequin__layer-stack{aspect-ratio:4/5;width:100%;max-width:min(100%,380px);margin:0 auto;position:relative}.hair-mannequin__base-slot{place-items:center;display:grid;position:absolute;inset:0}.hair-mannequin__figure{width:100%;height:auto;max-height:100%;display:block}.hair-mannequin__figure--side{transform:scale(.96)translate(4%)}.hair-mannequin__figure--back{opacity:.98;transform:scale(.94)}.hair-mannequin__stage--side .hair-vto__overlay-slot--aligned{width:72%;top:17%}.hair-mannequin__stage--back .hair-vto__overlay-slot--aligned{width:76%;top:18%}.hair-mannequin__caption{color:#2b2118c7;text-align:center;overflow-wrap:anywhere;margin:0;font-size:.84rem}.hair-mannequin__coming-soon{place-items:center;padding:.5rem;display:grid;position:relative}.hair-mannequin__coming-soon-copy{text-align:center;background:#ffffffeb;border:1px solid #2b21181a;border-radius:.75rem;justify-items:center;gap:.35rem;width:min(100%,16rem);padding:.65rem .75rem;display:grid;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.hair-mannequin__coming-soon-swatch{border:1px solid #2b211824;border-radius:999px;width:2.5rem;height:2.5rem}.hair-mannequin__coming-soon-color{color:#2b2118;margin:0;font-size:.92rem;font-weight:600}.hair-mannequin__coming-soon-message{color:#2b2118ad;margin:0;font-size:.82rem}.hair-mannequin__coming-soon-texture{color:#2b21189e;margin:0;font-size:.8rem}.hair-mannequin__coming-soon-note{color:#2b21188c;margin:.35rem 0 0;font-size:.74rem;line-height:1.4}.hair-vto__coming-soon-banner{color:#2b2118;text-align:center;z-index:2;pointer-events:none;background:#ffffffeb;border-radius:.65rem;width:min(92%,18rem);padding:.65rem .75rem;font-size:.82rem;line-height:1.45;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.hair-vto__coming-soon-title{margin:0 0 .35rem;font-size:.86rem;font-weight:600}.hair-vto__coming-soon-detail{color:#2b2118b8;margin:0;font-size:.78rem;line-height:1.4}@media (width>=900px){.hair-visualizer--try-on,.hair-visualizer--model-mode{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.hair-visualizer--try-on .hair-visualizer__mode,.hair-visualizer--model-mode .hair-visualizer__mode{grid-column:1/-1}.hair-visualizer--try-on .hair-visualizer__header,.hair-visualizer--try-on .hair-visualizer__photo-step,.hair-visualizer--try-on .hair-visualizer__swatches,.hair-visualizer--try-on .hair-visualizer__selection,.hair-visualizer--try-on .hair-visualizer__guidance,.hair-visualizer--model-mode .hair-visualizer__header,.hair-visualizer--model-mode .hair-visualizer__swatches,.hair-visualizer--model-mode .hair-visualizer__selection,.hair-visualizer--model-mode .hair-visualizer__guidance{grid-column:2}.hair-visualizer--try-on .hair-visualizer__preview-panel,.hair-visualizer--model-mode .hair-visualizer__preview-panel{grid-area:2/1/span 5}}.checkout-page__layout,.confirmation-page__layout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.checkout-alert{border-radius:var(--radius-md);color:#8a3b3b;background:#fff5f5;border:1px solid #e4c4c4;margin-bottom:1.25rem;padding:.9rem 1rem}.checkout-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 1.5rem;padding:1.35rem 1.25rem}.checkout-section legend,.checkout-section h2,.checkout-summary h2,.confirmation-page__panel h2{font-size:var(--heading-4);margin-bottom:1rem}#payment-heading{scroll-margin-top:calc(var(--header-height,4.5rem) + 1rem)}.confirmation-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.confirmation-page__actions .btn{flex:auto;min-width:min(100%,14rem)}.checkout-section__note{color:var(--color-muted);margin-bottom:1rem;font-size:.925rem;line-height:1.65}.checkout-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.checkout-field{flex-direction:column;gap:.4rem;display:flex}.checkout-field span{font-size:.9rem;font-weight:500}.checkout-field input,.checkout-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-height:2.75rem;color:var(--color-text);font:inherit;padding:.65rem .8rem}.checkout-field textarea{resize:vertical;min-height:6rem}.checkout-field input:focus-visible,.checkout-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkout-field__error{color:#8a3b3b;font-size:.85rem}.checkout-checkbox-group{width:100%;min-width:0;max-width:100%;margin-top:1rem}.checkout-checkbox{width:100%;min-width:0;max-width:100%;color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;font-size:.9rem;line-height:1.55;display:flex}.checkout-checkbox input[type=checkbox]{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;box-shadow:none;accent-color:var(--color-primary);appearance:auto;-webkit-appearance:checkbox;border:none;flex-shrink:0;margin-top:.15rem;padding:0}.checkout-checkbox__text,.checkout-checkbox>span{white-space:normal;overflow-wrap:break-word;word-break:normal;flex:1;min-width:0;font-size:.9rem;font-weight:500}.checkout-fulfillment{gap:.75rem;display:grid}.checkout-fulfillment__option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-background);align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.checkout-fulfillment__option.is-selected{border-color:var(--color-primary);background:#c96f8d0f}.checkout-fulfillment__option strong,.checkout-fulfillment__option span span{display:block}.checkout-fulfillment__option span span{color:var(--color-muted);margin-top:.25rem;font-size:.875rem}.checkout-pickup{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.checkout-pickup h3{margin-bottom:.5rem;font-size:1.05rem}.checkout-pickup p{color:var(--color-muted);margin-bottom:.65rem;line-height:1.7}.checkout-form__continue,.checkout-payment__submit{width:100%;max-width:22rem;margin-top:.5rem}.checkout-payment__square-card{min-height:5.5rem;margin-bottom:var(--space-md)}.checkout-payment{gap:1rem;display:grid}.checkout-payment__demo-note,.checkout-payment__waiting{color:var(--color-muted);font-size:.925rem;line-height:1.65}.checkout-summary,.confirmation-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);height:fit-content;padding:1.4rem}.checkout-summary__list,.confirmation-page__items{gap:1rem;margin-bottom:1.25rem;display:grid}.checkout-summary__item,.confirmation-page__items li{grid-template-columns:4.5rem 1fr;gap:.85rem;display:grid}.checkout-summary__media img,.checkout-summary__placeholder,.confirmation-page__thumb img,.confirmation-page__thumb div{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:linear-gradient(160deg,#f5e8ec 0%,#eadde1 52%,#f8f1f3 100%);width:100%}.checkout-summary__placeholder,.confirmation-page__thumb div{color:var(--color-muted);align-items:flex-end;padding:.4rem;font-size:.75rem;display:flex}.checkout-summary__name{margin-bottom:.25rem;font-weight:600}.checkout-summary__meta,.confirmation-page__items p{color:var(--color-muted);font-size:.875rem;line-height:1.5}.checkout-summary__totals,.confirmation-page__totals{border-top:1px solid var(--color-border);gap:.55rem;padding-top:1rem;display:grid}.checkout-summary__totals>div,.confirmation-page__totals>div{justify-content:space-between;gap:1rem;display:flex}.checkout-summary__total,.confirmation-page__total{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.65rem;font-size:1.05rem;font-weight:600}.cart-page__subtotal--total{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.65rem}.confirmation-page__lede{margin-bottom:1.25rem;line-height:1.7}.confirmation-page__box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:1rem 0 1.35rem;padding:1rem}.confirmation-page__box h3{margin-bottom:.5rem;font-size:1.05rem}.confirmation-page__box p{color:var(--color-muted);line-height:1.7}.confirmation-page__help{color:var(--color-muted);margin:1.25rem 0}@media (width<=719px){.checkout-form__continue,.checkout-payment__submit{width:100%;max-width:none}.checkout-page__main{order:2}.checkout-summary{order:1}}@media (width>=720px){.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field--full{grid-column:1/-1}}@media (width>=1024px){.checkout-page__layout{grid-template-columns:1.35fr .85fr;align-items:start}.confirmation-page__layout{grid-template-columns:minmax(0,40rem)}}.malibu-standalone-header{z-index:100;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);background-color:#fff9f7fa;position:sticky;top:0}.malibu-standalone-header__bar{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.malibu-standalone-header__logo{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);flex-shrink:0;font-size:1.35rem;font-weight:600}.malibu-standalone-header__nav{align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.malibu-standalone-header__nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.malibu-standalone-header__nav-link:hover{color:var(--color-text)}.policies-page{background:var(--color-bg,#fff9f7);padding-bottom:var(--space-2xl,4rem)}.policies-page__hero{padding:calc(var(--header-height,5rem) + var(--space-xl,2rem)) 0 var(--space-xl,2rem);border-bottom:1px solid var(--color-border,#00000014);background:linear-gradient(#fff9f7 0%,#fffcfa 100%)}.policies-page__eyebrow{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary,#8b5a4a);margin-bottom:var(--space-sm,.75rem);font-size:.75rem}.policies-page__title{font-family:var(--font-heading);margin:0 0 var(--space-sm,.75rem);color:var(--color-text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2}.policies-page__effective{color:var(--color-text-muted,#5c534f);margin-bottom:var(--space-md,1rem);font-size:.95rem}.policies-page__intro{max-width:42rem;color:var(--color-text);font-size:1.05rem;line-height:1.65}.policies-page__layout{gap:var(--space-xl,2rem);padding-top:var(--space-xl,2rem);display:grid}@media (width>=960px){.policies-page__layout{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start}}.policies-page__toc{top:calc(var(--header-height,5rem) + 1rem);padding:var(--space-md,1rem);border:1px solid var(--color-border,#00000014);border-radius:var(--radius-md,8px);max-height:calc(100dvh - var(--header-height,5rem) - 2rem);background:#ffffffb3;align-self:start;position:sticky;overflow:auto}.policies-page__toc-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-sm,.75rem);color:var(--color-text-muted,#5c534f);font-size:.8rem}.policies-page__toc-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.policies-page__toc-list a{color:var(--color-text);transition:color var(--transition-fast,.15s ease);border-bottom:1px solid #0000;padding:.25rem 0;font-size:.9rem;line-height:1.4;text-decoration:none;display:block}.policies-page__toc-list a:hover,.policies-page__toc-list a:focus-visible{color:var(--color-primary,#8b5a4a)}.policies-page__main{min-width:0}.policies-page__highlights{margin-bottom:var(--space-2xl,3rem);padding:var(--space-lg,1.5rem);border:1px solid var(--color-border,#00000014);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-soft,0 8px 24px #2d23200f);background:#fff}.policies-page__highlights-heading{font-family:var(--font-heading);margin:0 0 var(--space-xs,.5rem);font-size:1.25rem}.policies-page__highlights-note{color:var(--color-text-muted,#5c534f);margin-bottom:var(--space-md,1rem);font-size:.9rem}.policies-page__highlights-grid{gap:var(--space-sm,.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.policies-page__highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.policies-page__highlights-grid{grid-template-columns:repeat(3,1fr)}}.policies-page__highlight-card{padding:var(--space-md,1rem);background:var(--color-bg,#fff9f7);border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#0000000f)}.policies-page__highlight-title{font-size:.85rem;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#8b5a4a);margin:0 0 .35rem}.policies-page__highlight-summary{margin:0;font-size:.95rem;line-height:1.45}.policies-page__section{scroll-margin-top:calc(var(--header-height,5rem) + 1.25rem);padding-bottom:var(--space-xl,2rem);margin-bottom:var(--space-lg,1.5rem);border-bottom:1px solid var(--color-border,#0000000f)}.policies-page__section:last-of-type{border-bottom:none}.policies-page__section-title{font-family:var(--font-heading);margin:0 0 var(--space-md,1rem);color:var(--color-text);font-size:1.35rem}.policies-page__paragraph{margin:0 0 var(--space-md,1rem);max-width:46rem;line-height:1.65}.policies-page__list{margin:0 0 var(--space-md,1rem);max-width:46rem;padding-left:1.25rem}.policies-page__list li{margin-bottom:.5rem;line-height:1.6}.policies-page__contact{scroll-margin-top:calc(var(--header-height,5rem) + 1.25rem);padding-top:var(--space-md,1rem)}.policies-page__contact-link{color:var(--color-primary,#8b5a4a);font-weight:500}@media (width<=959px){.policies-page__toc{max-height:none;position:static}}.lead-popup{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lead-popup--embedded-preview{z-index:4;position:absolute}.lead-popup--embedded-preview .lead-popup__dialog{max-height:min(92%,860px)}.lead-popup__overlay{background:#1c16188c;position:absolute;inset:0}.lead-popup__dialog{z-index:1;background:#fffaf8;border:1px solid #c96f8d40;border-radius:18px;width:min(920px,100%);max-height:min(92vh,860px);position:relative;overflow:auto;box-shadow:0 24px 60px #1c161847}.lead-popup__header{z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:.65rem .75rem 0;display:flex;position:absolute;top:0;left:0;right:0}.lead-popup__close{z-index:2;color:#2b2226;cursor:pointer;pointer-events:auto;background:#ffffffeb;border:0;border-radius:999px;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;font-size:1.5rem;line-height:1;position:relative;top:auto;right:auto}.lead-popup__scroll{min-height:0}.lead-popup__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100%;display:grid}.lead-popup__media{background:#2b2226;min-height:240px}.lead-popup__media img{object-fit:cover;width:100%;height:100%;display:block}.lead-popup__media--gradient,.lead-popup__gradient{background:radial-gradient(circle at 20% 20%,#ffd6e0e6,#0000 55%),linear-gradient(160deg,#3a2a30 0%,#c96f8d 48%,#f3e1d8 100%);min-height:100%}.lead-popup__content{padding:2.5rem clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}.lead-popup__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c96f8d;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.lead-popup__title{font-family:var(--font-heading);color:#2b2226;margin:0 0 .65rem;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.15}.lead-popup__description,.lead-popup__message{color:#5c4f55;margin:0 0 .75rem;font-size:.98rem;line-height:1.55}.lead-popup__note{color:#7a6a71;margin:0 0 1rem;font-size:.85rem;line-height:1.45}.lead-popup__form{gap:.75rem;display:grid}.lead-popup__field{gap:.3rem;display:grid}.lead-popup__field label,.lead-popup__fieldset legend{color:#2b2226;font-size:.88rem;font-weight:600}.lead-popup__field input,.lead-popup__field select{width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #2b22262e;border-radius:10px;padding:.55rem .75rem}.lead-popup__fieldset{border:0;margin:0;padding:0}.lead-popup__radios{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem;display:flex}.lead-popup__radio{align-items:center;gap:.5rem;max-width:100%;min-height:2.75rem;padding:.25rem 0;font-size:.92rem;line-height:1.35;display:inline-flex}.lead-popup__radio input[type=radio]{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;box-shadow:none;accent-color:var(--color-primary,#c96f8d);appearance:auto;-webkit-appearance:radio;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.lead-popup__radio input[type=radio]:focus-visible{outline:2px solid var(--color-primary,#c96f8d);outline-offset:2px}.lead-popup__consent{color:#5c4f55;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.86rem;line-height:1.45;display:grid}.lead-popup__privacy{color:#7a6a71;margin:0;font-size:.82rem}.lead-popup__privacy a{color:#c96f8d}.lead-popup__actions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.lead-popup__field-error,.lead-popup__error{color:#8a2436;margin:0;font-size:.84rem}.lead-popup__error{background:#ffecefd9;border:1px solid #8a243640;border-radius:10px;gap:.65rem;padding:.75rem;display:grid}.lead-popup__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=768px){.lead-popup{padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.lead-popup__dialog{max-height:min(calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem), 860px);max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem), 860px);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.lead-popup__header{pointer-events:auto;background:linear-gradient(#fffaf8 70%,#fffaf8eb 100%);border-bottom:1px solid #c96f8d1f;flex-shrink:0;padding:.35rem .4rem;position:sticky;top:0}.lead-popup__close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.lead-popup__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.lead-popup__layout{grid-template-columns:1fr}.lead-popup__media{min-height:120px;max-height:140px}.lead-popup__content{padding:1rem 1rem 1.25rem}}@media (width<=390px){.lead-popup__actions .btn{width:100%}.lead-popup__radios{flex-direction:column;align-items:flex-start}}@media (width<=320px){.lead-popup__title{font-size:1.45rem}.lead-popup__content{padding-inline:.85rem}}.plano-coming-soon{--plano-ivory:#faf6f0;--plano-champagne:#c9b07a;--plano-dark:#121010;--plano-dark-soft:#1e1a1b;background:var(--plano-ivory);color:var(--color-text);overflow-x:clip}.plano-coming-soon__announcement{background:var(--plano-dark);color:#f5efe6;text-align:center;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #c9b07a59;padding:.85rem 1rem;font-size:clamp(.68rem,1.8vw,.78rem)}.plano-coming-soon__announcement-inner{max-width:62rem;line-height:1.5}.plano-coming-soon__topbar{background:var(--plano-ivory);border-bottom:1px solid #18141514;padding:1.25rem 0}.plano-coming-soon__topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.plano-coming-soon__logo{font-family:var(--font-heading);letter-spacing:.04em;color:var(--plano-dark);font-size:clamp(1.55rem,3.5vw,2rem);text-decoration:none}.plano-coming-soon__cta{appearance:none;border:1px solid var(--plano-dark);background:var(--plano-dark);color:#f8f3ea;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:.85rem 1.35rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.plano-coming-soon__cta:hover,.plano-coming-soon__cta:focus-visible{color:var(--plano-dark);box-shadow:0 0 0 2px var(--plano-champagne);background:0 0;outline:none}.plano-coming-soon__hero{padding:clamp(3rem,8vw,5.5rem) 0 clamp(3.5rem,9vw,6rem)}.plano-coming-soon__hero-inner{max-width:46rem}.plano-coming-soon__eyebrow{margin:0 0 var(--space-md);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.plano-coming-soon__eyebrow--dark{color:#f5efe6b8}.plano-coming-soon__eyebrow--light{color:#f5efe6c7}.plano-coming-soon__hero-title{font-family:var(--font-heading);color:var(--plano-dark);margin:0 0 var(--space-md);font-size:clamp(2rem,5.5vw,3.35rem);font-weight:500;line-height:1.08}.plano-coming-soon__hero-lede{font-family:var(--font-heading);margin:0 0 var(--space-lg);color:var(--plano-dark);font-size:clamp(1.55rem,3.8vw,2.35rem);line-height:1.2}.plano-coming-soon__hero-copy{gap:var(--space-md);max-width:38rem;margin-bottom:var(--space-xl);line-height:1.75;font-size:var(--text-md);display:grid}.plano-coming-soon__cta--hero{min-width:min(100%,14rem)}.plano-coming-soon__perks{background:var(--plano-dark);color:#f5efe6;padding:clamp(3rem,8vw,5rem) 0}.plano-coming-soon__section-title,.plano-coming-soon__waitlist-title{font-family:var(--font-heading);margin:0 0 var(--space-lg);font-size:clamp(2rem,4.5vw,2.85rem);font-weight:500}.plano-coming-soon__perk-list{gap:var(--space-md);max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.plano-coming-soon__perk-list li{line-height:1.65;font-size:var(--text-md);padding-left:1.75rem;position:relative}.plano-coming-soon__perk-list li:before{content:"✓";color:var(--plano-champagne);font-weight:700;position:absolute;top:0;left:0}.plano-coming-soon__countdown{background:linear-gradient(180deg, var(--plano-ivory) 0%, #f3ece3 100%);text-align:center;padding:clamp(3rem,8vw,5rem) 0}.plano-coming-soon__countdown-title{font-family:var(--font-heading);margin:0 0 var(--space-lg);color:var(--plano-dark);gap:.25rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15;display:grid}.plano-coming-soon__countdown-year{color:var(--color-muted);font-size:clamp(1.6rem,4vw,2.4rem)}.plano-coming-soon__countdown-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem;margin:0 auto;display:grid}@media (width>=640px){.plano-coming-soon__countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plano-coming-soon__countdown-cell{padding:var(--space-md) var(--space-sm);background:#fff;border:1px solid #18141514;box-shadow:0 12px 28px #1814150f}.plano-coming-soon__countdown-value{font-family:var(--font-heading);margin-bottom:.35rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1;display:block}.plano-coming-soon__countdown-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.plano-coming-soon__countdown-note{max-width:36rem;color:var(--color-muted);line-height:1.7;font-size:var(--text-md);margin:0 auto}.plano-coming-soon__waitlist{background:var(--plano-dark-soft);color:#f5efe6;padding:clamp(3.25rem, 8vw, 5.5rem) 0 var(--space-3xl)}.plano-coming-soon__waitlist-copy{max-width:34rem;margin:0 0 var(--space-xl);color:#f5efe6e0;line-height:1.75}.plano-coming-soon__form{max-width:40rem}.plano-coming-soon__form-grid{gap:var(--space-md);display:grid}@media (width>=720px){.plano-coming-soon__form-grid{grid-template-columns:1fr 1fr}.plano-coming-soon__field--full{grid-column:1/-1}}.plano-coming-soon__field{gap:.45rem;display:grid}.plano-coming-soon__field span{letter-spacing:.08em;text-transform:uppercase;color:#f5efe6c7;font-size:.78rem}.plano-coming-soon__field input,.plano-coming-soon__field select{color:#fff;width:100%;font:inherit;background:#ffffff0a;border:1px solid #f5efe638;border-radius:0;padding:.85rem .95rem}.plano-coming-soon__field input:focus-visible,.plano-coming-soon__field select:focus-visible{outline:2px solid var(--plano-champagne);outline-offset:1px}.plano-coming-soon__field-error,.plano-coming-soon__form-error{color:#ffb4b4;font-size:var(--text-sm);margin:0}.plano-coming-soon__form-success{padding:var(--space-md);margin:0 0 var(--space-lg);background:#c9b07a24;border:1px solid #c9b07a73;line-height:1.6}.plano-coming-soon__form-disabled{color:#f5efe6d1;line-height:1.7}.plano-coming-soon__form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.plano-coming-soon__form-actions{margin-top:var(--space-lg)}.plano-coming-soon__form-actions .btn{letter-spacing:.12em;text-transform:uppercase;width:100%;max-width:18rem;font-size:.78rem}@media (width<=480px){.plano-coming-soon__topbar-inner{text-align:center;flex-wrap:wrap;justify-content:center}.plano-coming-soon__cta{width:100%;max-width:16rem}}
