@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--gold: #c2a079;--gold-light: #dcc1a1;--gold-dark: #8a6b4d;--cream: #3a2a1f;--noir: #faf5ec;--noir-soft: #f4ead7;--charcoal: #ffffff;--smoke: #8a7560;--rose: #e8b4a8;--rose-soft: #f5d6cc;--rose-deep: #c89a8e;--sage: #8fae8b;--container: 1200px;--container-wide: 1400px;--border: 1px solid rgba(194, 160, 121, .28);--shadow: 0 10px 30px rgba(58, 42, 31, .08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--noir);color:var(--cream);overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--cream)}.container,.container-wide{margin:0 auto;width:min(100% - 40px,var(--container))}.container-wide{width:min(100% - 40px,var(--container-wide))}.site-section{padding:100px 0;background:var(--noir)}.site-section--soft{background:var(--noir-soft)}.stack-sm,.stack-md,.stack-lg{display:flex;flex-direction:column}.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:24px}.eyebrow{color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.body-copy{color:var(--smoke);font-size:14px;line-height:1.7}.body-copy--tight{margin-top:6px}.muted{color:var(--smoke);font-size:12px}.button{align-items:center;border:none;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;letter-spacing:.22em;padding:14px 28px;text-transform:uppercase;transition:all .25s ease}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:var(--rose);color:var(--cream);font-weight:600}.button--primary:hover:not(:disabled){background:var(--rose-deep);transform:translateY(-2px)}.button--outline{background:transparent;border:1px solid var(--gold);color:var(--cream)}.button--outline:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:#c2a0791a}.button--ghost{background:transparent;border:1px solid rgba(194,160,121,.3);color:var(--smoke)}.button--compact{padding:10px 14px}.button--block{width:100%}.icon-button{align-items:center;background:transparent;border:none;color:var(--smoke);cursor:pointer;display:inline-flex;justify-content:center}.gold-divider{align-items:center;color:var(--gold);display:flex;gap:12px;justify-content:center;margin-top:8px}.gold-divider__line{background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px}.section-title{margin-bottom:48px;text-align:center}.section-title__heading{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,52px);font-weight:300;line-height:1.15}.section-title__heading--light{color:var(--cream)}.site-nav{background:linear-gradient(180deg,#fcf7eeb3,#fcf7ee00);left:0;padding:0 10px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.site-nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf7eeeb;border-bottom:var(--border)}.site-nav__inner{align-items:center;display:flex;justify-content:space-between;min-height:78px}.brand-button{background:transparent;border:none;color:var(--gold-dark);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:500;letter-spacing:.04em}.site-nav__desktop{align-items:center;display:flex;gap:24px}.nav-link{align-items:center;background:transparent;border:none;color:var(--cream);cursor:pointer;display:inline-flex;gap:4px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.nav-link--active{color:var(--gold)}.site-nav__menu{background:transparent;border:none;color:var(--gold);cursor:pointer;display:none}.site-nav__mobile{background:#fcf7eef7;border-bottom:var(--border);padding:24px 20px}.site-nav__mobile-link{align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--cream);cursor:pointer;display:flex;gap:6px;padding:14px 0;text-transform:uppercase;width:100%}.hero-section{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.18) 24%,transparent 46%),radial-gradient(circle at 12% 16%,rgba(232,180,168,.46) 0%,transparent 28%),radial-gradient(circle at 88% 20%,rgba(220,193,161,.58) 0%,transparent 34%),radial-gradient(circle at 18% 88%,rgba(245,214,204,.36) 0%,transparent 30%),linear-gradient(135deg,#f7f0e4,#fbf7f0,#f2e4cf 56%,#faf5ec);border-bottom:1px solid rgba(194,160,121,.24);isolation:isolate;min-height:max(820px,100svh);overflow:hidden;position:relative}.hero-section:before{animation:heroFloat 18s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.4) 32%,transparent 60%),conic-gradient(from 210deg at 50% 50%,#c2a0791f,#ffffff05,#e8b4a829,#ffffff05,#c2a0791f);border-radius:50%;content:"";filter:blur(8px);height:min(76vw,1100px);left:50%;opacity:.95;pointer-events:none;position:absolute;top:47%;transform:translate(-50%,-50%);width:min(76vw,1100px);z-index:-4}.hero-section:after{background:linear-gradient(90deg,transparent,rgba(194,160,121,.42),transparent) top center / min(90%,1180px) 1px no-repeat,linear-gradient(90deg,transparent,rgba(194,160,121,.42),transparent) bottom center / min(90%,1180px) 1px no-repeat,repeating-linear-gradient(90deg,rgba(194,160,121,.055) 0 1px,transparent 1px 112px),repeating-linear-gradient(180deg,rgba(194,160,121,.035) 0 1px,transparent 1px 112px),linear-gradient(180deg,rgba(58,42,31,.08),transparent 18%,transparent 82%,rgba(58,42,31,.08));content:"";inset:clamp(82px,10vh,116px) clamp(14px,4vw,56px) clamp(90px,10vh,126px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 10%,black 90%,transparent 100%);opacity:.88;pointer-events:none;position:absolute;z-index:-3}.hero-section__inner{align-items:center;display:grid;min-height:max(820px,100svh);padding:clamp(132px,15vh,186px) 0 clamp(232px,25vh,300px);position:relative;z-index:1}.hero-section__inner:before,.hero-section__inner:after{border-radius:999px;content:"";left:50%;pointer-events:none;position:absolute;top:49%;transform:translate(-50%,-50%);z-index:-2}.hero-section__inner:before{border:1px solid rgba(194,160,121,.2);box-shadow:0 0 0 26px #ffffff29,0 0 0 56px #c2a0790f,0 0 0 92px #e8b4a80d;height:clamp(360px,52vw,760px);width:clamp(360px,52vw,760px)}.hero-section__inner:after{background:radial-gradient(circle,rgba(255,255,255,.56) 0%,rgba(255,255,255,.16) 42%,transparent 70%);filter:blur(5px);height:clamp(430px,60vw,920px);opacity:.82;width:clamp(430px,60vw,920px)}.hero-section__copy{align-items:center;animation:heroRise .8s ease both;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(180deg,#ffffffad,#ffffff61),linear-gradient(135deg,#c2a07924,#e8b4a814);border:1px solid rgba(194,160,121,.38);border-radius:clamp(36px,4vw,62px);box-shadow:0 42px 120px #3a2a1f24,0 16px 42px #c2a07924,inset 0 1px #ffffffd9,inset 0 -1px #c2a07924;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;max-width:1080px;overflow:hidden;padding:clamp(42px,6vw,94px) clamp(24px,6vw,96px);position:relative;text-align:center}.hero-section__copy:before,.hero-section__copy:after{content:"";left:clamp(16px,3vw,28px);pointer-events:none;position:absolute;right:clamp(16px,3vw,28px)}.hero-section__copy:before{background:linear-gradient(90deg,rgba(194,160,121,.82),transparent 20%,transparent 80%,rgba(194,160,121,.82)),linear-gradient(90deg,transparent,rgba(194,160,121,.5),transparent);border-radius:999px;height:1px;top:18px}.hero-section__copy:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0 7px,transparent 7px),linear-gradient(90deg,transparent,rgba(194,160,121,.72),transparent);background-position:center center,center center;background-repeat:no-repeat;background-size:14px 14px,100% 1px;bottom:20px;height:14px}.hero-section__eyebrow{align-items:center;background:#fffcf7e6;border:1px solid rgba(194,160,121,.34);border-radius:999px;box-shadow:0 16px 34px #3a2a1f14;color:var(--gold-dark);display:inline-flex;gap:14px;margin-bottom:clamp(32px,3.2vw,46px);padding:11px clamp(18px,2.8vw,28px)}.hero-section__eyebrow-rule{background:linear-gradient(90deg,transparent,var(--gold));display:inline-block;height:1px;width:clamp(38px,6vw,76px)}.hero-section__eyebrow-rule--right{background:linear-gradient(90deg,var(--gold),transparent)}.hero-section__title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(72px,15vw,154px);font-style:normal;font-weight:300;letter-spacing:-.07em;line-height:.82;margin-bottom:0;max-width:980px;text-shadow:0 20px 54px rgba(58,42,31,.12),0 5px 14px rgba(255,255,255,.32)}.hero-section__title em{background:linear-gradient(120deg,#7b5e43,#b8877b 34%,#c2a079 62%,#f3dec4);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500;letter-spacing:-.03em;position:relative}.hero-section__title em:after{background:linear-gradient(90deg,transparent,rgba(194,160,121,.84),transparent);bottom:.03em;content:"";height:2px;left:4%;position:absolute;right:4%}.hero-divider{align-items:center;display:flex;gap:clamp(18px,2.6vw,30px);justify-content:center;margin:clamp(38px,4vw,56px) auto clamp(30px,3.4vw,42px)}.hero-divider__line{background:linear-gradient(90deg,transparent,rgba(194,160,121,.98),transparent);display:inline-block;height:1px;width:clamp(86px,16vw,184px)}.hero-divider__mark{align-items:center;background:linear-gradient(180deg,#fffffff5,#f4ead7e6);border:1px solid rgba(194,160,121,.4);border-radius:999px;box-shadow:0 14px 34px #3a2a1f1a,inset 0 1px #ffffffe0;color:var(--gold-dark);display:inline-flex;font-size:15px;height:40px;justify-content:center;line-height:1;transform:rotate(8deg) scale(1.05);width:40px}.hero-section__lede{color:#3a2a1fcc;font-family:Outfit,sans-serif;font-size:clamp(16px,1.45vw,21px);font-weight:400;letter-spacing:.01em;line-height:1.86;margin-bottom:clamp(44px,5vw,62px);margin-inline:auto;max-width:640px}.hero-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(20px,2.4vw,34px);justify-content:center}.hero-section .button--primary{background:linear-gradient(135deg,#efc1b7,#e4bd8d 38%,#c2a079 74%,#7b5e43);border:1px solid rgba(138,107,77,.28);border-radius:999px;box-shadow:0 22px 56px #c2a0794d,inset 0 1px #fff6;color:var(--cream);isolation:isolate;min-height:58px;overflow:hidden;padding-inline:clamp(30px,4vw,46px);position:relative}.hero-section .button--primary:before{animation:heroShimmer 3.8s ease-in-out infinite;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.58) 46%,transparent 76%);content:"";inset:-20% auto -20% -34%;pointer-events:none;position:absolute;width:38%;z-index:-1}.hero-section .button--primary:hover:not(:disabled){background:linear-gradient(135deg,#daa096,#d8ab74 38%,#ae835c 74%,#694d35);box-shadow:0 26px 64px #8a6b4d47,inset 0 1px #ffffff6b;transform:translateY(-3px)}.button--link{align-items:center;background:transparent;border:none;color:var(--cream);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:10px;letter-spacing:.24em;padding:14px 0;position:relative;text-transform:uppercase;transition:color .25s ease}.button--link:after{background:currentColor;bottom:4px;content:"";height:1px;left:0;position:absolute;transform-origin:left;transition:transform .35s ease,color .25s ease;width:100%}.button--link:hover{color:var(--gold-dark)}.button--link:hover:after{transform:scaleX(.76)}.button--link span{display:inline-block;transition:transform .35s ease}.button--link:hover span{transform:translate(4px)}.hero-stats{-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);background:linear-gradient(180deg,#fffcf7f2,#faf5ece0);border:1px solid rgba(194,160,121,.34);border-radius:999px;bottom:clamp(18px,4vh,34px);box-shadow:0 24px 72px #3a2a1f1f,inset 0 1px #ffffffd6;display:grid;gap:0;grid-template-columns:repeat(4,minmax(130px,1fr));justify-content:center;left:50%;overflow:hidden;padding:0;position:absolute;right:auto;transform:translate(-50%);width:min(calc(100% - 40px),980px);z-index:2}.hero-stats__item{min-width:0;padding:clamp(22px,2.6vw,30px) clamp(14px,2.2vw,24px);position:relative;text-align:center}.hero-stats__item+.hero-stats__item{border-left:1px solid rgba(194,160,121,.22)}.hero-stats__value{color:var(--gold-dark);font-family:Cormorant Garamond,serif;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1}.hero-stats__label{color:var(--smoke);font-size:11px;letter-spacing:.18em;margin-top:8px;text-transform:uppercase}@keyframes heroFloat{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}to{transform:translate(-50%,calc(-50% - 8px)) scale(1.04) rotate(4deg)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroShimmer{0%{transform:translate(0);opacity:0}18%{opacity:1}55%{transform:translate(360%);opacity:.9}to{transform:translate(360%);opacity:0}}@media (max-width: 980px){.hero-section__inner:before{box-shadow:0 0 0 20px #ffffff24,0 0 0 42px #c2a0790d,0 0 0 66px #e8b4a80a}}@media (max-width: 760px){.hero-section{min-height:auto}.hero-section:before{height:110vw;width:110vw}.hero-section:after{top:86px;right:14px;bottom:84px;left:14px}.hero-section__inner{min-height:auto;padding:112px 0 232px}.hero-section__inner:before{box-shadow:0 0 0 14px #ffffff24,0 0 0 28px #c2a0790d,0 0 0 42px #e8b4a80a;height:min(78vw,390px);width:min(78vw,390px)}.hero-section__inner:after{height:min(92vw,500px);width:min(92vw,500px)}.hero-section__copy{border-radius:30px;padding:38px 18px 48px}.hero-section__eyebrow{font-size:10px;gap:10px;letter-spacing:.18em}.hero-section__eyebrow-rule{width:26px}.hero-section__title{font-size:clamp(62px,18vw,86px);letter-spacing:-.055em;line-height:.88}.hero-stats{border-radius:28px;bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(calc(100% - 28px),560px)}.hero-stats__item:nth-child(odd){border-left:0}.hero-stats__item:nth-child(n+3){border-top:1px solid rgba(194,160,121,.22)}}@media (prefers-reduced-motion: reduce){.hero-section:before,.hero-section__copy,.hero-section .button--primary:before{animation:none}}.marquee-banner{background:var(--gold);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee-banner__track{animation:marquee 20s linear infinite;display:inline-flex}.marquee-banner__item{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.25em;padding:0 40px;text-transform:uppercase}.chip-row,.action-row,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.action-row{align-items:stretch}.chip{align-items:center;background:transparent;border:1px solid rgba(138,138,138,.3);color:var(--smoke);cursor:pointer;display:inline-flex;gap:8px;padding:10px 20px;text-transform:uppercase}.chip--active,.selector-card--active,.date-chip--active,.select-card--active{background:#c2a07929;border-color:var(--gold);color:var(--gold)}.card-grid{display:grid;gap:20px}.card-grid--services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid--stylists{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center}.content-card,.panel-card,.contact-card,.summary-card,.metric-card,.selector-card,.select-card,.modal-card{background:var(--charcoal);border:var(--border)}.content-card{color:inherit;text-align:left}.content-card--interactive{cursor:pointer;transition:transform .25s ease,border-color .25s ease}.content-card--interactive:hover{border-color:var(--gold);transform:translateY(-4px)}.content-card,.panel-card{padding:28px}.content-card__header,.content-card__footer,.payment-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.content-card__footer,.payment-header{align-items:center}.content-card__title,.panel-card__title,.modal-title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.image-card__overlay .image-card__title{color:var(--noir);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.image-card__overlay .body-copy,.image-card__overlay .body-copy--tight{color:#fcf7eed1}.image-card__overlay .muted{color:#fcf7eeb8}.image-card__overlay .eyebrow,.image-card__overlay .rating-row,.image-card__overlay .rating-row__stars{color:var(--gold-light)}.price-tag{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.meta-inline{align-items:center;color:var(--smoke);display:inline-flex;gap:6px;font-size:12px}.meta-inline--gold,.rating-row{color:var(--gold)}.image-card{border:var(--border);overflow:hidden;position:relative}.image-card__media{aspect-ratio:4 / 5}.image-card__media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.image-card:hover .image-card__media img{transform:scale(1.05)}.image-card__overlay{background:linear-gradient(180deg,#3a2a1f00,#3a2a1f73 25%,#3a2a1feb 55%,#3a2a1f 80%);inset:auto 0 0;padding:88px 24px 26px;position:absolute}.rating-row,.rating-row__stars{align-items:center;display:flex;gap:8px}.rating-row__stars{gap:2px}.rating-row--center{justify-content:center}.gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery-card{overflow:hidden}.gallery-card img{aspect-ratio:4 / 5;filter:brightness(.84) saturate(.94);object-fit:cover;transition:transform .45s ease,filter .3s ease;width:100%}.gallery-card:hover img{filter:brightness(1) saturate(1);transform:scale(1.06)}.review-showcase{margin:0 auto;max-width:720px;min-height:220px;text-align:center}.review-showcase__quote{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(20px,3vw,28px);font-style:italic;line-height:1.6;margin:20px 0 24px}.review-showcase__author{color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.dot-nav{display:flex;gap:10px;justify-content:center;margin-top:34px}.dot-nav__button{background:#c2a0794d;border:none;cursor:pointer;height:10px;transition:all .25s ease;width:10px}.dot-nav__button--active{background:var(--gold);width:32px}.split-layout{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid--times{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.selector-card,.select-card,.date-chip{color:var(--cream);cursor:pointer;padding:14px 16px;text-align:center;transition:all .25s ease}.selector-card--center{align-items:center;display:flex;flex-direction:column;justify-content:center}.helper-text{color:var(--gold-light);font-size:12px;letter-spacing:.03em}.selector-card--booking{min-height:182px;position:relative}.selector-card__check{color:var(--gold);min-height:18px;position:absolute;right:12px;top:12px}.selector-card__title-text{color:var(--cream);font-size:15px;font-weight:600}.selector-card--time{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:52px}.booking-selection-summary{background:#c2a07914;border:1px solid rgba(194,160,121,.28);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.booking-selection-summary div{display:flex;flex-direction:column;gap:4px}.booking-selection-summary strong{color:var(--cream);font-size:14px}.booking-selection-summary__label{color:var(--gold-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{align-items:center;color:var(--gold);display:flex;flex-direction:column;gap:4px;padding:14px 10px;text-align:center}.metric-card__value{font-size:18px;font-weight:700}.metric-card__label{color:var(--smoke);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ad-preview{border:var(--border);overflow:hidden}.ad-preview__media{background-image:linear-gradient(transparent 40%,#3a2a1fd9),url(/images/gallery-2.avif);background-position:center;background-size:cover;height:220px;position:relative}.ad-preview__badge{background:var(--gold);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.ad-preview__headline-wrap{bottom:0;left:0;padding:20px;position:absolute;right:0}.ad-preview__headline{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.ad-preview__body{padding:20px}.ad-preview__footer{border-top:var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.tag-pill{align-items:center;background:#c2a07914;border:var(--border);color:var(--smoke);display:inline-flex;gap:4px;padding:4px 10px}.empty-state{align-items:center;border:2px dashed rgba(194,160,121,.2);color:var(--smoke);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:420px;text-align:center}.contact-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card{padding:24px;text-align:center}.contact-card__icon{align-items:center;border:1px solid var(--gold);color:var(--gold);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.contact-card__link,.contact-card__text{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.6;margin-top:8px;text-decoration:none;white-space:pre-line}.site-footer{background:var(--noir);border-top:var(--border);padding:48px 0 24px;text-align:center}.site-footer__brand{color:var(--gold-dark);font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;letter-spacing:.04em}.site-footer__socials{display:flex;gap:18px;justify-content:center;margin:20px 0 24px}.social-link{align-items:center;border:1px solid rgba(194,160,121,.3);color:var(--gold);display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .25s ease;width:40px}.social-link:hover{background:var(--gold);color:var(--cream)}.site-footer__meta{color:var(--smoke);font-size:12px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3a2a1f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.modal-card{box-shadow:var(--shadow);max-height:90vh;overflow-y:auto;width:min(100%,600px)}.modal-card--sm{width:min(100%,420px)}.modal-card--lg{width:min(100%,640px)}.modal-header{align-items:center;background:var(--noir-soft);border-bottom:var(--border);display:flex;justify-content:space-between;padding:24px 28px;position:sticky;top:0;z-index:1}.modal-body{padding:28px}.progress-bar{background:#c2a0791a;height:2px}.progress-bar__fill{background:var(--gold);height:100%;transition:width .25s ease}.select-card{align-items:center;display:flex;justify-content:space-between;text-align:left}.select-card__title{color:var(--cream);font-size:16px;font-weight:500}.date-strip{display:grid;gap:10px;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.date-chip{align-items:center;border:1px solid rgba(194,160,121,.22);border-radius:14px;display:flex;flex-direction:column;gap:4px;min-width:96px;padding:16px 12px;scroll-snap-align:start}.date-chip strong{color:var(--cream);font-size:28px;line-height:1}.date-chip__meta,.date-chip__month{color:var(--gold-light);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.avatar{border-radius:999px;height:56px;margin-bottom:8px;object-fit:cover;width:56px}.summary-card{padding:20px}.summary-card__rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}.summary-card__rows>div{color:var(--smoke);display:flex;font-size:14px;justify-content:space-between;gap:16px}.summary-card__rows>div>span:last-child{color:var(--cream)}.summary-divider{background:#c2a0791a;height:1px}.success-note{align-items:center;background:#8fae8b1a;border:1px solid rgba(143,174,139,.2);color:var(--sage);display:flex;gap:8px;padding:12px 16px}.success-note p{font-size:12px;line-height:1.5}.booking-confirmation{text-align:center}.booking-confirmation__icon{align-items:center;background:#8fae8b26;border:2px solid var(--sage);border-radius:999px;color:var(--sage);display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.booking-confirmation__title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:8px}.input-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.input-with-icon{align-items:center;background:var(--charcoal);border:var(--border);display:flex;gap:10px;padding:0 16px}.input-with-icon .booking-input{background:transparent;border:none;padding-left:0}.booking-input{background:var(--charcoal);border:1px solid rgba(194,160,121,.2);color:var(--cream);outline:none;padding:14px 18px;width:100%}.booking-input:focus{border-color:var(--gold)}.booking-input::placeholder{color:var(--smoke)}.error-text{color:#ff8d8d;font-size:13px}.scroll-top{align-items:center;background:var(--gold);border:none;bottom:30px;box-shadow:0 4px 20px #c2a0794d;color:var(--cream);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:30px;width:48px;z-index:900}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.grain-overlay{animation:grain 8s steps(10) infinite;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:9999}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input[type=range]{accent-color:var(--gold)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(-10%,5%)}70%{transform:translate(7%,10%)}90%{transform:translate(-3%,8%)}}@media (max-width: 960px){.site-nav__desktop{display:none}.site-nav__menu{display:inline-flex}.split-layout,.selector-grid,.metric-grid,.input-row,.action-row{grid-template-columns:1fr;flex-direction:column}}@media (max-width: 640px){.brand-button,.site-footer__brand{letter-spacing:.18em}.hero-section__actions,.chip-row,.action-row{flex-direction:column}.button,.button--block{width:100%}.modal-header,.modal-body,.content-card,.panel-card{padding:22px}}.selector-grid--triple{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-shell{background:var(--noir);min-height:100vh}.admin-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcf7eeeb;border-bottom:var(--border);position:sticky;top:0;z-index:1000}.admin-header__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:0}.admin-brand-block{align-items:center;display:flex;gap:12px}.admin-main{padding:32px 0 60px}.admin-title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.admin-tab-row{display:flex;flex-wrap:wrap;gap:10px}.admin-two-col{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-metric-card{background:var(--charcoal);border:var(--border);padding:18px}.admin-metric-card__header,.admin-panel-header,.admin-list-row,.admin-booking-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-metric-card__icon{align-items:center;background:#c2a0791a;color:var(--gold);display:inline-flex;height:34px;justify-content:center;width:34px}.admin-metric-card__meta,.admin-sync-text{color:var(--smoke);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.admin-metric-card__value{color:var(--cream);font-size:28px;font-weight:700;margin-top:12px}.admin-metric-card__label{color:var(--smoke);font-size:12px;margin-top:6px}.admin-progress{background:#ffffff14;height:6px;overflow:hidden}.admin-progress__fill{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:100%}.admin-booking-row{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.admin-booking-row:last-child{border-bottom:none;padding-bottom:0}.admin-booking-row__name{color:var(--cream);font-size:14px;font-weight:600}.admin-booking-row__meta{color:var(--smoke);display:flex;flex-direction:column;font-size:12px;gap:2px;text-align:right}.admin-testimonial-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-testimonial-card,.admin-campaign-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px;padding:16px}.admin-list-row--end{align-items:flex-end}.admin-range-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-pill{background:#c2a0791f;color:var(--gold);font-size:10px;letter-spacing:.12em;padding:6px 8px;text-transform:uppercase}.status-pill--live{background:#6fbe7b29;color:#7ce08c}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.booking-selection-summary{grid-template-columns:1fr}.admin-header__inner{align-items:flex-start;flex-direction:column;padding:16px 0}.admin-booking-row,.admin-panel-header,.admin-list-row{align-items:flex-start;flex-direction:column}.admin-booking-row__meta{text-align:left}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--noir-soft);border:var(--border);max-width:560px;padding:32px;width:min(100%,560px)}.auth-card__icon{align-items:center;background:#c2a07914;border:1px solid rgba(194,160,121,.2);color:var(--gold);display:inline-flex;height:56px;justify-content:center;width:56px}.auth-card__title{font-family:Cormorant Garamond,serif;font-size:clamp(30px,5vw,44px);font-weight:500}.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-button{background:transparent;border:1px solid rgba(194,160,121,.2);color:var(--smoke);cursor:pointer;padding:12px 18px;transition:all .25s ease}.tab-button--active,.tab-button:hover{background:#c2a0791f;border-color:var(--gold);color:var(--gold)}.checkout-banner{margin-top:100px;border:var(--border);padding:14px 18px}.checkout-banner--success{background:#8fae8b29;color:var(--cream)}.checkout-banner--warning{background:#c4736e29;color:var(--cream)}.helper-text{color:var(--smoke);font-size:12px}.error-banner{align-items:center;background:#c4736e29;border:1px solid rgba(196,115,110,.35);color:var(--cream);display:flex;gap:8px;padding:12px 14px}.selector-card,.select-card,.date-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--charcoal);border:1px solid rgba(194,160,121,.18);border-radius:12px;position:relative;-webkit-user-select:none;user-select:none}.selector-card:hover,.select-card:hover,.date-chip:hover{border-color:#c2a07980;transform:translateY(-1px)}.selector-card:focus-visible,.select-card:focus-visible,.date-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.selector-card[aria-pressed=true],.select-card[aria-pressed=true],.date-chip[aria-pressed=true],.selector-card--active,.select-card--active,.date-chip--active{background:linear-gradient(180deg,#c2a07933,#c2a0791a);border-color:var(--gold);box-shadow:0 0 0 1px #c2a07933,0 10px 24px #3a2a1f1f;color:var(--cream)}.selector-card--active .muted,.date-chip--active span,.date-chip[aria-pressed=true] span{color:var(--gold-light)}.selector-card--booking{min-height:170px}.selector-card__check{position:absolute;right:12px;top:12px;color:var(--gold-light)}.selector-card__title-text{color:var(--cream);font-weight:600}.date-chip{align-items:center;gap:4px;min-width:88px;padding:16px 14px}.date-chip strong{color:var(--cream);font-size:24px;line-height:1}.date-chip__meta,.date-chip__month{color:var(--smoke);font-size:12px}.avatar--lg{height:64px;width:64px}.selected-badge{margin-top:8px;background:#c2a07924;border:1px solid rgba(194,160,121,.4);border-radius:999px;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.booking-selection-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;background:#c2a07914;border:1px solid rgba(194,160,121,.18);border-radius:12px}.booking-selection-summary__label{color:var(--smoke);display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.selector-card--time{align-items:center;display:flex;gap:8px;justify-content:center}.meta-inline--muted{color:var(--smoke)}@media (max-width: 640px){.booking-selection-summary{grid-template-columns:1fr}}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px}.calendar-nav__label{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:var(--cream);letter-spacing:1px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-grid__header{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--smoke);padding:8px 0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--cream);font-size:14px;cursor:pointer;transition:all .2s}.calendar-day:hover:not(:disabled){border-color:var(--gold);background:#c2a07914}.calendar-day--active{background:var(--gold)!important;color:var(--cream)!important;font-weight:600;border-color:var(--gold)!important}.calendar-day--disabled{color:var(--charcoal);cursor:not-allowed;opacity:.4}:root{--surface-glass: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 250, 244, .9));--surface-soft-glass: linear-gradient(180deg, rgba(255, 252, 248, .82), rgba(255, 248, 240, .74));--surface-rose: linear-gradient(180deg, rgba(255, 250, 246, .95), rgba(248, 238, 226, .92));--border-luxe: 1px solid rgba(194, 160, 121, .24);--shadow-soft-luxe: 0 18px 48px rgba(58, 42, 31, .08);--shadow-luxe: 0 24px 70px rgba(58, 42, 31, .12);--shadow-luxe-strong: 0 30px 90px rgba(58, 42, 31, .16)}html{scroll-padding-top:108px}body{background:radial-gradient(circle at top left,rgba(232,180,168,.16),transparent 28%),radial-gradient(circle at 85% 16%,rgba(194,160,121,.16),transparent 28%),linear-gradient(180deg,#fdf8f2,#f9f1e6 34%,#fbf7f0 66%,#f8efe3);background-attachment:fixed}main{isolation:isolate;position:relative}main:before,main:after{content:"";pointer-events:none;position:absolute;z-index:-2}main:before{background:radial-gradient(circle,#fffc,#fff0 68%);filter:blur(16px);height:540px;left:50%;top:420px;transform:translate(-50%);width:min(88vw,960px)}main:after{background:radial-gradient(circle at 18% 24%,rgba(232,180,168,.14),transparent 20%),radial-gradient(circle at 82% 54%,rgba(194,160,121,.1),transparent 24%);top:0;right:0;bottom:0;left:0}.site-section{background:transparent;isolation:isolate;overflow:clip;padding:clamp(92px,9vw,132px) 0;position:relative}.site-section:before,.site-section:after{content:"";left:50%;pointer-events:none;position:absolute;transform:translate(-50%)}.site-section:before{background:radial-gradient(circle,#ffffffb8,#fff0 68%);filter:blur(20px);height:240px;opacity:.85;top:0;width:min(90vw,1100px);z-index:-1}.site-section:after{background:linear-gradient(90deg,transparent,rgba(194,160,121,.55),transparent);bottom:0;height:1px;opacity:.5;width:min(76vw,860px)}#services:before{background:radial-gradient(circle,#e8b4a82e,#fff0 68%)}#stylists:before,#reviews:before{background:radial-gradient(circle,#c2a07924,#fff0 70%)}#gallery:before,#contact:before{background:radial-gradient(circle,#f5d6cc38,#fff0 68%)}.site-section--soft{background:linear-gradient(180deg,#fff3,#fff0 30%)}.section-title{margin-bottom:clamp(42px,5vw,66px)}.section-title .eyebrow{color:var(--gold-dark);margin-bottom:12px}.section-title__heading{letter-spacing:-.03em;text-wrap:balance}.gold-divider{gap:16px;margin-top:14px}.gold-divider__line{box-shadow:0 0 24px #c2a0792e;width:clamp(70px,10vw,124px)}.site-nav{background:linear-gradient(180deg,#fcf7eeb8,#fcf7ee14);padding:10px 12px 0}.site-nav--scrolled{background:transparent;border-bottom:none}.site-nav__inner{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#fffcf7c7;border:1px solid rgba(194,160,121,.22);border-radius:999px;box-shadow:0 16px 40px #3a2a1f14;margin-top:4px;min-height:82px;padding:0 18px}.brand-button{font-size:25px;letter-spacing:.06em;text-shadow:0 6px 20px rgba(194,160,121,.18)}.nav-link{position:relative;transition:color .25s ease,transform .25s ease}.nav-link:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);bottom:-6px;content:"";height:1px;left:50%;opacity:0;position:absolute;transform:translate(-50%) scaleX(.4);transition:transform .25s ease,opacity .25s ease;width:100%}.nav-link:hover,.nav-link--active{color:var(--gold-dark);transform:translateY(-1px)}.nav-link:hover:after,.nav-link--active:after{opacity:1;transform:translate(-50%) scaleX(1)}.site-nav__menu{border-radius:999px;height:44px;justify-content:center;width:44px}.site-nav__mobile{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#fffaf4f0;border:1px solid rgba(194,160,121,.22);border-radius:28px;box-shadow:var(--shadow-soft-luxe);margin:12px auto 0;width:min(calc(100% - 24px),680px)}.site-nav__mobile-link{border-bottom-color:#c2a0791f}.button{border-radius:999px;font-weight:600;position:relative}.button--primary{background:linear-gradient(135deg,#efc1b7,#deb386,#c2a079 68%,#8a6b4d);box-shadow:0 18px 38px #c2a07940;overflow:hidden}.button--primary:before{background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.46) 48%,transparent 78%);content:"";height:180%;left:-32%;position:absolute;top:-40%;transform:rotate(10deg);transition:transform .55s ease;width:30%}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#e5ada1,#d5a06e,#b48a60 68%,#7a5d42);box-shadow:0 24px 52px #8a6b4d42;transform:translateY(-3px)}.button--primary:hover:not(:disabled):before{transform:translate(320%) rotate(10deg)}.button--outline,.button--ghost,.chip,.social-link,.scroll-top,.booking-input,.input-with-icon,.date-chip,.selector-card,.select-card{border-radius:20px}.marquee-banner{background:linear-gradient(90deg,#c2a079e6,#e8b4a8c7,#c2a079e6);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(138,107,77,.12);box-shadow:inset 0 1px #ffffff38,0 16px 34px #3a2a1f14;position:relative}.marquee-banner:before,.marquee-banner:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.marquee-banner:before{background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 15%,transparent 85%,rgba(255,255,255,.24))}.marquee-banner:after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%,rgba(138,107,77,.12))}.marquee-banner__item{text-shadow:0 4px 14px rgba(58,42,31,.14)}.chip-row{justify-content:center;margin-bottom:10px}.chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8b8;border:1px solid rgba(194,160,121,.2);box-shadow:0 8px 18px #3a2a1f0a;transition:all .25s ease}.chip:hover,.chip--active{box-shadow:0 16px 28px #c2a07924;transform:translateY(-2px)}.content-card,.panel-card,.contact-card,.summary-card,.metric-card,.selector-card,.select-card,.modal-card{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:var(--surface-glass);border:var(--border-luxe);border-radius:30px;box-shadow:var(--shadow-soft-luxe);overflow:hidden;position:relative}.content-card:before,.panel-card:before,.contact-card:before,.summary-card:before,.metric-card:before,.selector-card:before,.select-card:before,.modal-card:before,.review-showcase:before,.gallery-card:before,.image-card:before{background:linear-gradient(90deg,#fff9,#c2a07957,#fff0);content:"";height:1px;left:28px;position:absolute;right:28px;top:0}.content-card,.panel-card{padding:30px}.content-card--interactive{box-shadow:var(--shadow-soft-luxe);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.content-card--interactive:hover{border-color:#c2a0796b;box-shadow:var(--shadow-luxe);transform:translateY(-10px)}.content-card__header,.content-card__footer,.payment-header{gap:18px}.content-card__title,.panel-card__title,.modal-title,.image-card__overlay .image-card__title{font-size:clamp(25px,2vw,30px);line-height:1.08}.body-copy{font-size:14px;line-height:1.82}.price-tag{font-size:clamp(30px,3vw,36px);text-shadow:0 6px 18px rgba(194,160,121,.12)}.meta-inline{font-size:12px;letter-spacing:.05em}.image-card{border-radius:34px;box-shadow:var(--shadow-luxe);overflow:hidden}.image-card__media{aspect-ratio:4 / 5.15}.image-card__overlay{background:linear-gradient(180deg,#3a2a1f00,#3a2a1f85 24%,#3a2a1ff0 58%,#3a2a1f 82%);padding:98px 28px 28px}.gallery-grid{gap:18px}.gallery-card{border:var(--border-luxe);border-radius:34px;box-shadow:var(--shadow-soft-luxe);overflow:hidden;position:relative}.gallery-card:nth-child(2n){margin-top:28px}.gallery-card img{aspect-ratio:4 / 5;filter:brightness(.9) saturate(1)}.gallery-card:hover{box-shadow:var(--shadow-luxe)}.review-showcase{-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background:var(--surface-soft-glass);border:var(--border-luxe);border-radius:40px;box-shadow:var(--shadow-luxe);margin:0 auto;max-width:820px;min-height:260px;overflow:hidden;padding:clamp(32px,4vw,48px);position:relative;text-align:center}.review-showcase:after{color:#c2a0792e;content:"“";font-family:Cormorant Garamond,serif;font-size:clamp(120px,18vw,180px);left:22px;line-height:.8;pointer-events:none;position:absolute;top:10px}.review-showcase__quote{margin:18px auto 28px;max-width:660px;position:relative;z-index:1}.dot-nav__button{border-radius:999px}.contact-grid{gap:24px}.contact-card{padding:28px 24px}.contact-card__icon{background:linear-gradient(180deg,#fffffff2,#f4ead7f2);border:1px solid rgba(194,160,121,.34);border-radius:999px;box-shadow:0 14px 30px #3a2a1f14}.contact-card__link,.contact-card__text{transition:color .25s ease}.contact-card__link:hover{color:var(--gold-dark)}#contact .stack-lg.scroll-reveal{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:var(--surface-rose);border:var(--border-luxe);border-radius:38px;box-shadow:var(--shadow-luxe);padding:clamp(24px,4vw,40px)}#contact form.stack-md{gap:18px}.input-label{color:var(--gold-dark)}.input-with-icon{background:#ffffffb8;border:1px solid rgba(194,160,121,.22)}.booking-input{background:#ffffffc7;border:1px solid rgba(194,160,121,.22);box-shadow:inset 0 1px #fff9;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.booking-input:focus{background:#fffffff0;border-color:var(--gold);box-shadow:0 0 0 4px #c2a0791f}.modal-card{border-radius:34px}.modal-header{background:linear-gradient(180deg,#f4ead7b3,#f4ead74d)}.site-footer{background:transparent;border-top:none;overflow:clip;padding:84px 0 34px;position:relative;text-align:center}.site-footer:before{background:linear-gradient(180deg,#fffcf7db,#f8efe3f5);border-top:1px solid rgba(194,160,121,.22);box-shadow:0 -12px 40px #3a2a1f0f;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.site-footer__brand{font-size:30px;text-shadow:0 8px 20px rgba(194,160,121,.16)}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid rgba(194,160,121,.24);border-radius:999px;box-shadow:0 12px 22px #3a2a1f0f;height:48px;width:48px}.social-link:hover{box-shadow:0 18px 34px #c2a0792e;transform:translateY(-2px)}.site-footer__meta{letter-spacing:.08em}.scroll-top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#c2a079f2,#8a6b4df2);border-radius:999px;box-shadow:0 18px 32px #8a6b4d38;height:52px;width:52px}.scroll-top:hover{transform:translateY(-2px)}@media (max-width: 960px){.site-nav__inner{padding:0 14px}.gallery-card:nth-child(2n){margin-top:0}}@media (max-width: 640px){.site-nav{padding-inline:8px}.site-nav__inner{border-radius:24px;min-height:74px}.site-section{padding:84px 0}.content-card,.panel-card,.contact-card,.review-showcase,#contact .stack-lg.scroll-reveal,.modal-card{border-radius:26px}.gallery-card,.image-card{border-radius:28px}}.gallery-grid{align-items:start;gap:clamp(18px,2.2vw,28px)}.gallery-card{aspect-ratio:4 / 5;background:transparent;border-radius:30px;line-height:0}.gallery-card img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width: 760px){.gallery-grid{gap:18px}.gallery-card{border-radius:26px}}body{background-attachment:scroll}.grain-overlay{animation:none;display:none}.hero-section:before,.hero-section__copy,.hero-section .button--primary:before{animation:none}.hero-section__copy,.hero-stats,.site-nav--scrolled,.site-nav__inner,.site-nav__mobile,.chip,.content-card,.panel-card,.contact-card,.summary-card,.metric-card,.selector-card,.select-card,.modal-card,.review-showcase,#contact .stack-lg.scroll-reveal,.social-link,.scroll-top,.input-with-icon{-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav__inner{background:#fffcf7f0}main:before,.site-section:before{filter:none}.hero-section:before,.hero-section__inner:after{filter:none}.scroll-reveal{transition:opacity .45s ease,transform .45s ease}.gallery-grid{align-items:stretch}.gallery-card{aspect-ratio:4 / 5;line-height:0}.gallery-card:nth-child(2n){margin-top:0}.gallery-card img{height:100%;object-fit:cover;width:100%}@media (prefers-reduced-motion: reduce){.marquee-banner__track{animation:none}}.site-nav__inner,.site-nav__mobile,.hero-section__copy,.hero-stats,.content-card,.panel-card,.contact-card,.summary-card,.metric-card,.modal-card,.review-showcase,#contact .stack-lg.scroll-reveal{border-radius:16px!important}.gallery-card,.image-card{border-radius:18px!important}.booking-input,.input-with-icon,.selector-card,.select-card,.date-chip,.success-note,.error-banner,.modal-header{border-radius:12px!important}.content-card,.panel-card,.contact-card,.gallery-card,.image-card,.review-showcase{clip-path:none}.button,.button--primary,.button--outline,.button--ghost,.hero-section .button--primary,.site-nav .button--primary,.modal-card .button--primary,.chip,.chip--active,.contact-card__icon,.social-link,.scroll-top,.hero-divider__mark,.dot-nav__button,.hero-section__eyebrow,.hero-section__eyebrow-rule,.hero-section__eyebrow-rule--right{border-radius:999px!important}.button--primary,.hero-section .button--primary,.site-nav .button--primary{padding-inline:clamp(28px,3.5vw,44px);box-shadow:0 18px 42px #c2a07942,inset 0 1px #ffffff61}.site-nav__inner{border:1px solid rgba(194,160,121,.24);box-shadow:0 14px 38px #3a2a1f14}.site-nav__desktop .button--primary{min-height:46px;padding:12px 24px}.content-card__footer .meta-inline--gold,.content-card button,.select-card,.selector-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.content-card--interactive:hover{transform:translateY(-8px)}.gallery-card img,.image-card__media img{border-radius:0!important}.site-footer:before{border-radius:0!important}@media (max-width: 640px){.site-nav__inner,.site-nav__mobile,.hero-section__copy,.hero-stats,.content-card,.panel-card,.contact-card,.summary-card,.metric-card,.modal-card,.review-showcase,#contact .stack-lg.scroll-reveal{border-radius:14px!important}.gallery-card,.image-card{border-radius:16px!important}.button,.button--primary,.button--outline,.button--ghost{border-radius:999px!important}}.card-grid--stylists{grid-template-columns:minmax(320px,520px)!important}.card-grid--stylists .image-card{margin-inline:auto;max-width:520px;width:100%}.card-grid--stylists .image-card__media{align-items:flex-start;aspect-ratio:1 / 1;background:#efe7dc;display:flex;justify-content:center;overflow:hidden}.card-grid--stylists .image-card__media img{height:100%;object-fit:contain;object-position:center top;width:100%}.card-grid--stylists .image-card:hover .image-card__media img{transform:none}.card-grid--stylists .image-card__overlay{background:linear-gradient(180deg,#3a2a1f00,#3a2a1f2e 52%,#3a2a1fe0);inset:auto 0 0;padding:56px 28px 28px}.card-grid--stylists .image-card__title{color:var(--cream);font-size:clamp(34px,4.2vw,46px);margin-bottom:6px}.card-grid--stylists .founder-card__title{color:#fcf7eeeb;font-size:clamp(15px,1.8vw,18px);margin:0}@media (max-width: 640px){.card-grid--stylists{grid-template-columns:minmax(0,1fr)!important}.card-grid--stylists .image-card__media{aspect-ratio:1 / 1.02}.card-grid--stylists .image-card__overlay{padding:44px 22px 22px}}
