:root{--black:#050505;--panel:#0c0c0d;--silver:#d7d7da;--white:#f8f8f8;--muted:#aaa9ad;--line:rgba(235,235,238,.22);--serif:"Bodoni Moda",serif;--display:"Italiana",serif;--sans:"Montserrat",sans-serif;--script:"Italiana",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:50;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(3,3,3,.95),rgba(3,3,3,.62),transparent);backdrop-filter:blur(8px)}.wordmark{display:flex;align-items:center;gap:14px}.wordmark span{font:26px var(--display);border:1px solid var(--silver);width:44px;height:44px;display:grid;place-items:center;transform:rotate(45deg)}.wordmark span::first-letter{transform:rotate(-45deg)}.wordmark strong{font:500 17px var(--display);letter-spacing:.18em}.site-header nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,34px);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.site-header nav a{color:#d2d2d4}.site-header nav a:hover{color:#fff}.nav-book{border:1px solid var(--silver);padding:10px 18px}.menu-button{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:130px 22px 85px;background:radial-gradient(circle at 50% 42%,#252527 0,rgba(11,11,12,.86) 26%,#030303 66%)}.hero:before,.hero:after{content:"";position:absolute;inset:22px;border:1px solid rgba(231,231,234,.25);pointer-events:none}.hero:after{inset:28px;border-color:rgba(255,255,255,.05)}.feather{position:absolute;width:50vw;height:80vh;opacity:.42;filter:grayscale(1);background:url('bundle-prices.png') center/cover no-repeat;mix-blend-mode:screen}.feather-one{left:-22vw;top:-20vh;transform:rotate(12deg)}.feather-two{right:-24vw;bottom:-20vh;transform:rotate(190deg)}.hero-copy{max-width:900px;position:relative;z-index:2}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.36em;color:var(--silver);margin:0 0 20px}.monogram{font:74px var(--script);color:#e7e7e8;line-height:.85;text-shadow:0 0 22px rgba(255,255,255,.4)}h1{font:clamp(54px,9vw,118px)/.92 var(--display);letter-spacing:.035em;margin:12px 0 4px;background:linear-gradient(90deg,#777,#fff 30%,#aaa 55%,#fff 80%,#777);-webkit-background-clip:text;color:transparent;text-shadow:0 7px 30px rgba(255,255,255,.08)}.script{font:clamp(28px,4vw,50px) var(--script);margin:2px 0 18px;color:#dedee1}.hero-text{max-width:650px;margin:0 auto 34px;color:#c1c0c4}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;transition:.25s}.button-primary{background:linear-gradient(135deg,#f5f5f7,#929297);color:#070707;box-shadow:0 0 25px rgba(255,255,255,.1)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(255,255,255,.22)}.button-ghost{border:1px solid var(--line)}.scroll-cue{position:absolute;bottom:26px;z-index:3;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#999}.scroll-cue span{display:block;font-size:20px}.section{padding:clamp(80px,10vw,150px) clamp(22px,8vw,120px)}.section-heading{max-width:720px}.section-heading h2,.extensions h2,.about h2,.booking-banner h2{font:clamp(42px,6vw,74px)/1.05 var(--serif);font-weight:400;margin:0 0 24px}.section-heading h2 em,.extensions h2 em,.about h2 em,.booking-banner h2 em{font-family:var(--script);font-weight:400;color:var(--silver)}.section-heading>p:last-child{color:var(--muted);max-width:580px}.services{background:linear-gradient(180deg,#080808,#0e0e0f)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:52px 0 32px}.service-card{background:#0b0b0c;padding:38px 28px;min-height:270px;transition:.3s}.service-card:hover,.service-card.featured{background:linear-gradient(150deg,#242426,#0b0b0c)}.service-card span{font:14px var(--display);color:#8f8f94}.service-card h3{font:30px/1.2 var(--serif);font-weight:400;margin:45px 0 18px}.service-card p{font-size:14px;color:var(--muted);line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid var(--silver);padding-bottom:5px;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.extensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(45px,8vw,120px);align-items:center;background:radial-gradient(circle at 85% 35%,#262628,#070707 52%)}.extensions-copy>p{color:var(--muted);max-width:600px}.extensions ul{list-style:none;padding:0;margin:28px 0}.extensions li{padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px}.stock-note{font-size:14px;border-left:2px solid var(--silver);padding-left:18px;margin:28px 0!important}.price-flyer{margin:0;position:relative}.price-flyer:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(255,255,255,.24)}.price-flyer img{width:100%;max-height:760px;object-fit:cover;object-position:top;box-shadow:0 30px 70px rgba(0,0,0,.6)}.price-flyer figcaption{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#aaa;margin-top:22px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px);align-items:center;background:#0e0e0f}.about-mark{min-height:540px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,#343437 0,#111 45%,#070707 70%);position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";position:absolute;width:560px;height:170px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(56deg)}.about-mark:after{transform:rotate(-56deg)}.about-mark span{font:clamp(150px,25vw,330px) var(--script);color:#d9d9dc;text-shadow:0 0 35px rgba(255,255,255,.25);z-index:1}.about-copy p{color:var(--muted);max-width:670px}.about-copy .text-link{margin-top:16px;color:#fff}.policies{background:#070707}.centered{text-align:center;margin:0 auto}.centered>p:last-child{margin-left:auto;margin-right:auto}.policy-list{max-width:960px;margin:48px auto 0;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:26px 8px;font:24px var(--serif);display:flex;align-items:center;gap:22px}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;font:24px var(--sans);font-weight:300}details[open] summary:after{content:"−"}summary span{font:12px var(--sans);letter-spacing:.14em;color:#85858a}details p{color:var(--muted);max-width:790px;margin:0 8px 30px 50px}.booking-banner{text-align:center;padding:clamp(85px,12vw,160px) 22px;background:linear-gradient(120deg,#d8d8da,#85858a,#f1f1f2);color:#070707}.booking-banner .eyebrow{color:#333}.button-light{background:#070707;color:#fff;margin:18px 0 50px}.contact-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.contact-row>*+*:before{content:"◆";margin-right:30px;color:#444;font-size:8px}footer{padding:40px clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;gap:30px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.14em}footer .wordmark{color:#ddd}footer .wordmark strong{font-size:14px}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#0b0b0c;border:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-button{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.extensions,.about{grid-template-columns:1fr}.price-flyer{max-width:620px;margin:auto}.about-mark{min-height:360px}.about-copy{order:-1}}
@media(max-width:620px){.site-header{height:72px}.wordmark strong{font-size:13px}.wordmark span{width:38px;height:38px;font-size:22px}.hero{padding-top:110px}.hero:before{inset:10px}.hero-actions{flex-direction:column}.button{width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.section{padding-left:20px;padding-right:20px}.extensions{gap:55px}.about-mark{min-height:300px}summary{font-size:19px;padding:22px 2px;align-items:flex-start}details p{margin-left:0}.contact-row{flex-direction:column;gap:10px}.contact-row>*+*:before{display:none}footer{flex-direction:column;text-align:center}.feather{width:90vw;opacity:.28}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.policy{border-bottom:1px solid var(--line);padding:30px 8px}.policy h3{font:24px var(--serif);font-weight:400;display:flex;align-items:flex-start;gap:22px;margin:0 0 16px}.policy h3 span{font:12px var(--sans);letter-spacing:.14em;color:#85858a;padding-top:8px}.policy p{color:var(--muted);max-width:790px;margin:0 8px 0 50px}.policy-agreement{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:30px auto 12px;font-weight:600}.policy-agreement input{width:22px;height:22px;accent-color:#070707}.booking-locked{opacity:.38;cursor:not-allowed}.booking-locked.enabled{opacity:1;cursor:pointer;box-shadow:0 0 24px rgba(0,0,0,.22)}
.policy-text-link{margin:18px 8px 0 50px;color:#fff}
.service-card-photo img{width:100%;aspect-ratio:1;object-fit:contain;margin:20px 0;padding:10px 4px 0;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.09),rgba(255,255,255,.015) 58%,transparent 76%);filter:contrast(1.03)}
.scheduler-wrap{max-width:1000px;margin:42px auto 50px;padding:20px;background:#fff;border:1px solid #777;box-shadow:0 25px 60px rgba(0,0,0,.24);text-align:left}.scheduler-wrap[hidden]{display:none}.scheduler-heading{font:34px var(--serif);text-align:center;margin:6px 0 18px}.scheduler-wrap iframe{display:block;border:0;min-height:900px;background:#fff}.button:disabled{border:0}
@media(max-width:620px){.policy h3{font-size:19px}.policy p{margin-left:0}.policy-text-link{margin-left:0}.policy-agreement{align-items:flex-start;text-align:left}}

/* Feather-framed Acuity booking experience */
.booking-banner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--white);
  background:#050505 url('acuity-feather-background.jpg') center top/cover no-repeat fixed;
  border-top:1px solid rgba(255,255,255,.2);
}
.booking-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.48));
}
.booking-banner .eyebrow{color:var(--silver)}
.booking-banner h2 em{color:#dedee1}
.policy-agreement{
  padding:14px 18px;
  background:rgba(5,5,5,.76);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
}
.policy-agreement input{accent-color:#d7d7da}
.button-light{
  color:#070707;
  background:linear-gradient(135deg,#f8f8f9,#9c9ca1);
  box-shadow:0 0 28px rgba(255,255,255,.16);
}
.booking-locked.enabled{box-shadow:0 0 30px rgba(255,255,255,.22)}
.scheduler-wrap{
  padding:clamp(12px,2.5vw,24px);
  background:rgba(7,7,8,.9);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 30px 70px rgba(0,0,0,.65),0 0 35px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.scheduler-heading{color:#f5f5f6}
.contact-row{color:#e5e5e7}
.contact-row>*+*:before{color:#a8a8ac}
@media(max-width:620px){.booking-banner{background-attachment:scroll;background-position:center top}.policy-agreement{width:100%}}
.hospitality-note{margin:30px 0;padding:24px 26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.hospitality-note .eyebrow{margin-bottom:10px}.hospitality-note h3{font:30px/1.2 var(--display);font-weight:400;margin:0 0 12px;color:#f2f2f3}.hospitality-note p:last-child{margin:0;color:var(--muted)}
.about-photo{margin:0;position:relative;aspect-ratio:4/5;border:1px solid var(--line);background:#090909;box-shadow:0 30px 70px rgba(0,0,0,.5)}.about-photo::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.25);z-index:1;pointer-events:none}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* Client reviews */
.reviews{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(70,70,76,.34),transparent 38%),#080809;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reviews::before,.reviews::after{content:"";position:absolute;width:360px;height:1px;top:110px;background:linear-gradient(90deg,transparent,rgba(235,235,238,.42),transparent)}
.reviews::before{left:-80px;transform:rotate(18deg)}.reviews::after{right:-80px;transform:rotate(-18deg)}
.reviews-heading{position:relative;z-index:1}.reviews-heading h2{font:clamp(42px,6vw,74px)/1.05 var(--serif);font-weight:400;margin:0 0 24px}.reviews-heading h2 em{font-family:var(--script);font-weight:400;color:var(--silver)}
.review-grid{max-width:1240px;margin:54px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{min-height:270px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(235,235,238,.2);background:linear-gradient(145deg,rgba(38,38,42,.92),rgba(9,9,10,.96) 62%);box-shadow:0 24px 55px rgba(0,0,0,.36)}
.review-featured{grid-column:1/-1;min-height:420px;padding:clamp(34px,4vw,54px);background:linear-gradient(145deg,#303034,#0b0b0c 65%);border-color:rgba(235,235,238,.38)}
.review-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}
.review-label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#b8b8bd}.review-stars{font-size:13px;letter-spacing:.18em;color:#e4e4e8;white-space:nowrap;text-shadow:0 0 14px rgba(255,255,255,.24)}
.review-card blockquote{margin:0;color:#e9e9eb;font:17px/1.75 var(--serif);font-weight:400}.review-featured blockquote{font-size:clamp(21px,2.3vw,30px);line-height:1.62}
.review-client{margin:auto 0 0;padding-top:28px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#f4f4f5}.review-client span{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#96969b}
@media(max-width:780px){.review-grid{display:flex;overflow-x:auto;gap:14px;margin-left:-20px;margin-right:-20px;padding:0 20px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.review-grid::-webkit-scrollbar{display:none}.review-card,.review-featured{flex:0 0 86vw;min-height:430px;padding:28px;scroll-snap-align:center}.review-featured blockquote{font-size:20px}.review-topline{margin-bottom:22px}}

/* Hair collections */
.extensions{display:block;background:radial-gradient(circle at 85% 18%,#262628,#070707 48%)}
.extensions-intro{max-width:760px;margin:0 auto 54px;text-align:center}
.extensions-intro>p:last-child{max-width:650px;margin-left:auto;margin-right:auto;color:var(--muted)}
.hair-tier{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:clamp(34px,6vw,82px);max-width:1240px;margin:0 auto;border:1px solid var(--line);padding:clamp(24px,4vw,54px);background:linear-gradient(145deg,#1a1a1c,#090909 56%);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.tier-gallery{display:grid;grid-template-columns:1.1fr .8fr;grid-template-rows:repeat(3,1fr);gap:12px;align-items:stretch}
.tier-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 40%,#29292c,#080808 68%)}
.tier-product{min-height:600px;display:grid;place-items:center;grid-row:1/span 3}
.tier-product img{width:100%;height:100%;max-height:650px;object-fit:contain;padding:12px}
.tier-style{display:flex;flex-direction:column;min-height:0}
.tier-style img{width:100%;height:0;min-height:0;flex:1;object-fit:cover;object-position:center 32%}
.tier-style.bob-style img{object-position:center 43%}
.tier-style.half-up-style img{object-position:center top;transform:scale(1.18);transform-origin:50% 0}
.tier-style figcaption{position:relative;z-index:2;padding:12px 10px;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#aaa;background:#0b0b0c}
.tier-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}
.tier-number{font:14px var(--display);color:#8f8f94;padding-top:8px}
.tier-heading .eyebrow{margin-bottom:7px}
.tier-heading h3{font:clamp(36px,4vw,58px)/1 var(--serif);font-weight:400;margin:0}
.tier-starting{margin:4px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#aaa;text-align:right}
.tier-starting strong{display:block;font:31px var(--serif);letter-spacing:0;color:#f2f2f3}
.tier-description{color:var(--muted);margin:24px 0 28px}
.tier-longevity{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 30px;padding:15px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}
.tier-longevity span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#999}
.tier-longevity strong{font:18px var(--serif);font-weight:400;color:#f0f0f2;text-align:right}
.tier-longevity small{font-size:11px;color:#9a9a9d}
.bronze-tier .tier-number,.bronze-tier .eyebrow{color:#c88f5b}
.bronze-longevity{border-color:rgba(200,143,91,.42);background:rgba(200,143,91,.07)}
.bronze-longevity span{color:#c88f5b}
.gold-longevity{border-color:rgba(203,169,103,.38);background:rgba(203,169,103,.06)}
.gold-longevity span,.gold-longevity small{color:#caa766}
.tier-facts{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tier-facts h4,.tier-pricing h4{font:21px var(--serif);font-weight:400;margin:0 0 10px}
.tier-facts ul{list-style:none;padding:0;margin:0}
.tier-facts li{font:14px var(--sans);color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.tier-pricing{margin-top:30px;border:1px solid var(--line)}
.pricing-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 20px;border-bottom:1px solid var(--line)}
.pricing-heading h4{margin:0}
.pricing-heading p{margin:0;color:#96969a;font-size:12px}
.tier-pricing table{width:100%;border-collapse:collapse}
.tier-pricing th,.tier-pricing td{padding:12px 20px;border-bottom:1px solid var(--line);text-align:left}
.tier-pricing th{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#8f8f94}
.tier-pricing td:last-child,.tier-pricing th:last-child{text-align:right}
.tier-pricing td:last-child{font:20px var(--serif);color:#f2f2f3}
.tier-pricing tbody tr:last-child td{border-bottom:0}
.tier-details .stock-note{max-width:none}
.gold-tier{margin-top:72px;background:linear-gradient(145deg,#241e14,#0a0907 55%);border-color:rgba(203,169,103,.42);box-shadow:0 35px 90px rgba(0,0,0,.55),0 0 55px rgba(188,147,70,.07)}
.gold-tier .tier-number,.gold-tier .eyebrow{color:#caa766}
.gold-tier .tier-heading{border-color:rgba(203,169,103,.28)}
.gold-gallery{grid-template-rows:repeat(2,1fr)}
.gold-gallery .tier-product{grid-row:1/span 2;background:#eeeae3;position:relative}
.gold-gallery .tier-style{background:#eeeae3}
.gold-gallery .gold-texture img{padding:0;object-fit:cover;object-position:center}
.gold-gallery .tier-product img{max-height:none}
.gold-gallery .gold-texture figcaption{background:linear-gradient(90deg,#100d08,#2a2114,#100d08);color:#e6c989;border-top:1px solid rgba(203,169,103,.35)}
.button-bronze{background:linear-gradient(135deg,#e0ae7d,#9b5d34 55%,#c88754);color:#140b05;box-shadow:0 0 28px rgba(200,135,80,.16)}
.button-bronze:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(218,154,98,.3)}
.button-gold{background:linear-gradient(135deg,#f1d69b,#aa7d34 55%,#e4c17a);color:#120e08;box-shadow:0 0 28px rgba(199,157,76,.15)}
.button-gold:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(218,178,97,.28)}
.client-results{margin:32px 0}
.results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.results-heading .eyebrow{margin:0}
.results-heading h4{font:23px var(--serif);font-weight:400;margin:0}
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.results-grid figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#0a0a0b}
.results-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.results-grid figcaption{padding:11px 8px;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.gold-results figure{border-color:rgba(203,169,103,.35)}
.gold-results figcaption{color:#e6c989;background:linear-gradient(90deg,#100d08,#2a2114,#100d08)}
.platinum-results figure{border-color:rgba(224,224,230,.42)}
.platinum-results figcaption{color:#f0f0f4;background:linear-gradient(90deg,#111113,#343439,#111113)}
.closure-results{margin:0 0 44px}
.closure-results .results-grid{grid-template-columns:repeat(4,1fr)}
.closure-results figure{border-color:rgba(224,224,230,.34)}
.closure-results figcaption{color:#f0f0f4;background:linear-gradient(90deg,#111113,#343439,#111113)}
.platinum-tier{margin-top:72px;background:linear-gradient(145deg,#252528,#09090a 58%);border-color:rgba(221,221,226,.48);box-shadow:0 35px 90px rgba(0,0,0,.58),0 0 60px rgba(225,225,232,.08)}
.platinum-tier .tier-number,.platinum-tier .eyebrow,.platinum-tier .collection-label{color:#d7d7dd}
.platinum-tier .tier-heading{border-color:rgba(224,224,230,.3)}
.platinum-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}
.platinum-gallery .tier-style{aspect-ratio:4/5;background:#eeece8}
.platinum-gallery .tier-style img{height:0;min-height:0;flex:1;object-fit:cover;object-position:center}
.platinum-gallery .tier-style figcaption{background:linear-gradient(90deg,#111113,#333338,#111113);color:#eeeeF2;border-top:1px solid rgba(225,225,230,.38)}
.platinum-longevity{border-color:rgba(221,221,226,.42);background:rgba(221,221,226,.07)}
.platinum-longevity span,.platinum-longevity small{color:#d0d0d6}
.platinum-collections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.platinum-collection-card{padding:22px;border:1px solid rgba(221,221,226,.24);background:rgba(255,255,255,.035)}
.platinum-collection-card .collection-label{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.platinum-collection-card h4{font:25px var(--serif);font-weight:400;margin:0 0 8px}
.platinum-collection-card>p:not(.collection-label):not(.format-note){margin:0 0 12px;color:var(--muted);font-size:14px}
.platinum-collection-card ul{list-style:none;padding:0;margin:0}
.platinum-collection-card li{font-size:13px;color:#d0d0d4;padding:6px 0;border-bottom:1px solid rgba(221,221,226,.12)}
.platinum-collection-card .format-note{margin:14px 0 0;color:#e2e2e6;font-size:12px;letter-spacing:.04em}
.platinum-pricing{border-color:rgba(221,221,226,.26)}
.button-platinum{background:linear-gradient(135deg,#f7f7f8,#a8a8ae 55%,#dedee2);color:#09090a;box-shadow:0 0 30px rgba(235,235,240,.16)}
.button-platinum:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(235,235,240,.32)}
.closure-section{max-width:1240px;margin:100px auto 0;padding-top:72px;border-top:1px solid var(--line)}
.closure-intro{max-width:760px;margin:0 auto 44px;text-align:center}
.closure-intro h3{font:clamp(38px,5vw,62px)/1.05 var(--serif);font-weight:400;margin:0 0 18px}
.closure-intro>p:last-child{color:var(--muted);max-width:680px;margin-left:auto;margin-right:auto}
.closure-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.closure-card{overflow:hidden;border:1px solid var(--line);background:#0a0a0b;box-shadow:0 30px 70px rgba(0,0,0,.42)}
.closure-card figure{margin:0;background:#eeeae3}
.closure-card figure img{width:100%;aspect-ratio:1/1;object-fit:cover}
.closure-card figcaption{padding:13px 16px;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.closure-card-copy{padding:30px}
.closure-tier-label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}
.closure-card h4{font:clamp(27px,3vw,38px)/1.12 var(--serif);font-weight:400;margin:0 0 12px}
.closure-card-copy>p:not(.closure-tier-label){color:var(--muted);font-size:14px;min-height:48px}
.closure-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.closure-price-grid>div{border:1px solid rgba(255,255,255,.16)}
.closure-price-grid h5{font:18px var(--serif);font-weight:400;margin:0;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.16)}
.closure-price-grid table{width:100%;border-collapse:collapse}
.closure-price-grid td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#cacace;font-size:13px}
.closure-price-grid tr:last-child td{border-bottom:0}
.closure-price-grid td:last-child{text-align:right;font:17px var(--serif);color:#f1f1f3}
.closure-card .button{width:100%}
.closure-gold{border-color:rgba(203,169,103,.42);background:linear-gradient(155deg,#241e14,#090807 64%)}
.closure-gold figcaption{background:linear-gradient(90deg,#100d08,#2a2114,#100d08);color:#e6c989}
.closure-gold .closure-tier-label,.closure-gold .closure-price-grid h5{color:#caa766}
.closure-platinum{border-color:rgba(221,221,226,.48);background:linear-gradient(155deg,#252528,#09090a 64%)}
.closure-platinum figcaption{background:linear-gradient(90deg,#111113,#333338,#111113);color:#eeeef2}
.closure-platinum .closure-tier-label,.closure-platinum .closure-price-grid h5{color:#d7d7dd}
.closure-note{max-width:800px;margin:28px auto 0!important;text-align:center;color:#96969b;font-size:13px}
.bundle-pricing-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,90px);align-items:start;max-width:1100px;margin:100px auto 0;padding-top:70px;border-top:1px solid var(--line)}
.bundle-pricing-block h3{font:clamp(30px,4vw,48px)/1.12 var(--serif);font-weight:400;margin:0 0 16px}
.bundle-pricing-block>div>p:last-child{color:var(--muted)}
@media(max-width:980px){.hair-tier{grid-template-columns:1fr}.tier-gallery{max-width:680px;margin:auto}.closure-results .results-grid{grid-template-columns:repeat(2,1fr)}.closure-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.bundle-pricing-block{grid-template-columns:1fr}.bundle-pricing-block>div{max-width:620px}.tier-product{min-height:480px}}
@media(max-width:620px){.extensions-intro{text-align:left}.hair-tier{padding:20px}.tier-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tier-product{min-height:390px;grid-column:1/-1;grid-row:auto}.tier-product img{padding:4px}.tier-style{min-height:210px}.bronze-tier .tier-style{min-height:0;aspect-ratio:3/4}.bronze-tier .tier-style.half-up-style{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.gold-tier,.platinum-tier{margin-top:48px}.gold-gallery .tier-product{grid-row:auto}.gold-gallery .gold-texture img{padding:0}.platinum-gallery .tier-style{min-height:0;aspect-ratio:3/4}.platinum-collections{grid-template-columns:1fr}.tier-heading{grid-template-columns:auto 1fr}.tier-starting{grid-column:2;text-align:left}.tier-longevity{align-items:flex-start;flex-direction:column;gap:4px}.tier-longevity strong{text-align:left}.tier-facts{grid-template-columns:1fr}.pricing-heading{display:block}.pricing-heading p{margin-top:5px}.tier-pricing th,.tier-pricing td{padding:11px 14px}.closure-section{margin-top:70px;padding-top:50px}.closure-intro{text-align:left}.closure-grid{grid-template-columns:1fr}.closure-card-copy{padding:22px}.closure-price-grid{gap:10px}.closure-price-grid td,.closure-price-grid h5{padding-left:10px;padding-right:10px}.bundle-pricing-block{margin-top:70px;padding-top:50px}}
@media(max-width:620px){.results-heading{display:block}.results-heading h4{margin-top:6px}.results-grid,.closure-results .results-grid{grid-template-columns:1fr}.results-grid img{aspect-ratio:4/5}}
