.salon-experience{position:relative;isolation:isolate;overflow:clip;padding:clamp(3rem,7vw,6.5rem) 0;background:radial-gradient(circle at 12% 8%,oklch(.79 .11 78 / .1),transparent 28rem),radial-gradient(circle at 88% 30%,oklch(.68 .08 68 / .08),transparent 30rem),linear-gradient(180deg,#fbf6ee,#f3ece0)}.experience-ambient{position:absolute;border-radius:999px;filter:blur(42px);pointer-events:none;opacity:.55;z-index:-1}.experience-ambient-one{width:22rem;height:22rem;top:8rem;left:-8rem;background:#d8a85c2e}.experience-ambient-two{width:28rem;height:28rem;right:-10rem;bottom:3rem;background:#45382e14}.experience-shell{width:min(100% - 2rem,82rem);margin-inline:auto}.experience-dock-wrap{position:sticky;top:5.4rem;z-index:35;padding-bottom:1.2rem;opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.salon-experience.is-visible .experience-dock-wrap{opacity:1;transform:translateY(0)}.experience-dock{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:.55rem;border:1px solid oklch(1 0 0 / .58);border-radius:1.25rem;background:color-mix(in oklab,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px #ffffffb8,0 18px 60px -34px #1a15116b,0 0 42px -28px #c99b5aa6}.experience-dock::-webkit-scrollbar{display:none}.experience-dock button{position:relative;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.78rem 1rem;border:1px solid transparent;border-radius:.95rem;color:color-mix(in oklab,var(--foreground) 68%,transparent);font-size:.72rem;font-weight:550;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .22s cubic-bezier(.2,.8,.2,1),color .22s ease,border-color .22s ease,background .26s ease,box-shadow .26s ease;scroll-margin-top:7.5rem}.experience-dock button:after{content:"";position:absolute;inset-inline:20%;bottom:.35rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transform:scaleX(.35);transition:opacity .22s ease,transform .26s ease}.experience-dock button:hover{color:var(--foreground);border-color:color-mix(in oklab,var(--gold) 38%,transparent);background:#ffffff47}.experience-dock button.is-active{color:var(--primary-foreground);border-color:#e8b45eb8;background:linear-gradient(135deg,#352c25,#18130e);box-shadow:inset 0 1px #ffffff1a,0 10px 28px -16px #1a1511b3,0 0 30px -18px #e5ac4cf2;transform:translateY(-1px)}.experience-dock button.is-active:after{opacity:1;transform:scaleX(1)}.experience-stage{position:relative;overflow:hidden;min-height:42rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid oklch(1 0 0 / .62);border-radius:clamp(1.35rem,2.6vw,2rem);background:linear-gradient(145deg,#ffffff9e,#f6f1e98f);-webkit-backdrop-filter:blur(26px) saturate(1.08);backdrop-filter:blur(26px) saturate(1.08);box-shadow:inset 0 1px #ffffffd1,0 34px 80px -48px #1a15117a,0 0 0 1px #c99b5a1a;opacity:0;transform:translateY(28px) scale(.992);transition:opacity .85s cubic-bezier(.2,.8,.2,1) 90ms,transform .85s cubic-bezier(.2,.8,.2,1) 90ms}.salon-experience.is-visible .experience-stage{opacity:1;transform:translateY(0) scale(1)}.experience-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 2%,oklch(.82 .12 82 / .16),transparent 24rem),linear-gradient(115deg,transparent 18%,oklch(1 0 0 / .16) 48%,transparent 75%)}.experience-stage-glint{position:absolute;top:0;left:8%;width:28%;height:1px;background:linear-gradient(90deg,transparent,oklch(.82 .14 80 / .9),transparent);box-shadow:0 0 24px #e5ac4c85}.experience-stage-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:end;gap:2rem;padding:.5rem .35rem 2rem;border-bottom:1px solid color-mix(in oklab,var(--border) 78%,transparent)}.experience-stage-header>p{max-width:34rem;justify-self:end;color:var(--muted-foreground);font-size:.95rem;line-height:1.8}.experience-member-nudge{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;margin-top:-.45rem;padding:.72rem .85rem;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:.9rem;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 9%,transparent),color-mix(in oklab,var(--card) 72%,transparent));color:var(--foreground);text-decoration:none;box-shadow:inset 0 1px #ffffff9e;transition:border-color .22s ease,background .22s ease,transform .22s ease}.experience-member-nudge:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 14%,transparent),color-mix(in oklab,var(--card) 78%,transparent));transform:translateY(-1px)}.experience-member-nudge-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.experience-member-nudge-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.28rem .52rem}.experience-member-nudge-copy strong{font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.experience-member-nudge-copy>span{color:var(--muted-foreground);font-size:.78rem}.experience-member-nudge-cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.experience-kicker{display:flex;align-items:center;gap:.7rem;color:var(--muted-foreground);font-size:.69rem;letter-spacing:.32em;text-transform:uppercase}.experience-kicker span{width:2.5rem;height:1px;background:var(--gold);box-shadow:0 0 14px #dca65173}.experience-stage-header h2{margin-top:.7rem;color:var(--foreground);font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.5rem);font-weight:500;line-height:.98;letter-spacing:-.025em}.experience-panel-enter{animation:experience-panel-in .52s cubic-bezier(.2,.8,.2,1) both}@keyframes experience-panel-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.992);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.experience-master-detail{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:1.1rem;margin-top:1.25rem}.experience-index-list{display:grid;gap:.4rem}.experience-index-button{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.8rem;min-height:3.45rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:.9rem;background:#ffffff42;color:color-mix(in oklab,var(--foreground) 70%,transparent);text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.experience-index-button:hover{color:var(--foreground);border-color:color-mix(in oklab,var(--gold) 34%,transparent);transform:translate(3px)}.experience-index-button.is-active{border-color:color-mix(in oklab,var(--gold) 78%,transparent);background:linear-gradient(110deg,#d4a96530,#ffffff70);color:var(--foreground);box-shadow:inset 0 1px #ffffff80,0 13px 34px -24px #c99b5ac7,0 0 0 1px #deae620f;transform:translate(5px)}.experience-index-number{color:var(--accent);font-family:var(--font-display);font-size:1rem}.experience-feature-card{position:relative;overflow:hidden;min-height:31.5rem;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.8rem,4vw,3rem);border:1px solid oklch(.82 .12 78 / .36);border-radius:1.35rem;color:#f6f1e9;background:radial-gradient(circle at 82% 16%,oklch(.78 .13 78 / .22),transparent 15rem),linear-gradient(145deg,#302720,#110c09);box-shadow:inset 0 1px #ffffff14,0 26px 60px -36px #110c09cc,0 0 54px -36px #e5ac4ce6}.experience-feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 22%,oklch(.92 .1 85 / .1) 49%,transparent 76%);transform:translate(-120%);animation:experience-sheen 5.2s ease-in-out 1.1s infinite}@keyframes experience-sheen{0%,72%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.experience-feature-orb{position:absolute;width:16rem;height:16rem;right:-4rem;top:-5rem;border:1px solid oklch(.82 .13 79 / .28);border-radius:999px;box-shadow:inset 0 0 80px #e1ad571f,0 0 80px #e1ad5714}.experience-card-kicker{position:relative;z-index:1;margin:0;color:#e5b568;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.experience-feature-card h3{position:relative;z-index:1;margin-top:.7rem;color:#f9f5ec;font-family:var(--font-display);font-size:clamp(2.7rem,5.5vw,5.2rem);font-weight:500;line-height:.95}.experience-feature-card>p:not(.experience-card-kicker){position:relative;z-index:1;max-width:38rem;margin-top:1rem;color:#d5d0c8d1;font-size:.98rem;line-height:1.75}.experience-service-facts{position:relative;z-index:1;display:inline-flex;width:fit-content;align-items:center;gap:.72rem;margin-top:1.15rem;padding:.62rem .78rem;border:1px solid oklch(.82 .13 79 / .34);border-radius:.75rem;background:#110c096b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-service-facts strong,.experience-service-facts em{font-style:normal;white-space:nowrap}.experience-service-facts strong{color:#fbe5bf;font-size:.82rem;font-weight:600;letter-spacing:.02em}.experience-service-facts em{color:#d4cdc1c7;font-size:.78rem}.experience-service-facts>span{width:1px;height:1rem;background:#f1ba596b}.experience-service-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}.experience-service-cta{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.5rem;padding:.72rem .95rem;border:1px solid oklch(.82 .13 79 / .48);border-radius:.72rem;background:#e5b5681a;color:#f7e2bc;font-size:.67rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,border-color .22s ease}.experience-service-cta:hover{transform:translateY(-1px);border-color:#f7c15fb8;background:#e5b5682e}.experience-service-status{color:#ccc6bd9e;font-size:.7rem;line-height:1.45}.experience-feature-line{position:relative;z-index:1;width:5rem;height:1px;margin-top:1.7rem;background:linear-gradient(90deg,var(--gold),transparent)}.experience-feature-signature{position:relative;z-index:1;margin-top:.75rem;color:#c8bca9b3;font-family:var(--font-display);font-size:1.05rem;font-style:italic}.price-experience{position:relative;z-index:1;margin-top:1.25rem}.price-segmented{display:flex;gap:.45rem;overflow-x:auto;padding:.45rem;border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:1rem;background:#ffffff47;scrollbar-width:none}.price-segmented::-webkit-scrollbar{display:none}.price-segmented button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.7rem .9rem;border:1px solid transparent;border-radius:.72rem;color:var(--muted-foreground);font-size:.7rem;letter-spacing:.08em;white-space:nowrap;transition:.22s ease}.price-segmented button:hover{color:var(--foreground);border-color:color-mix(in oklab,var(--gold) 34%,transparent)}.price-segmented button.is-active{color:var(--primary-foreground);border-color:#e8b45ead;background:linear-gradient(135deg,#352c25,#16100c);box-shadow:0 10px 30px -18px #1a1511c7,0 0 24px -16px #e5ac4ce6}.price-board{margin-top:.8rem;border:1px solid color-mix(in oklab,var(--gold) 34%,var(--border));border-radius:1.15rem;background:color-mix(in oklab,var(--card) 78%,transparent);box-shadow:inset 0 1px #ffffffb8,0 18px 48px -38px #1a1512b3}.price-board-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.price-board-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid color-mix(in oklab,var(--gold) 55%,transparent);border-radius:999px;color:var(--accent);background:#d7ac6814}.price-board-header span{display:block;color:var(--muted-foreground);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.price-board-header h3{margin-top:.15rem;color:var(--foreground);font-family:var(--font-display);font-size:1.75rem;font-weight:500}.price-board-student{padding:.55rem .75rem;border:1px solid color-mix(in oklab,var(--gold) 35%,transparent);border-radius:999px;color:color-mix(in oklab,var(--foreground) 76%,transparent);font-size:.67rem;letter-spacing:.08em;white-space:nowrap}.price-list{padding:.35rem 1.25rem}.price-list li{display:flex;align-items:baseline;gap:.85rem;min-height:4rem;padding:.9rem .1rem;border-bottom:1px solid color-mix(in oklab,var(--border) 76%,transparent);transition:padding .22s ease,background .22s ease}.price-list li:last-child{border-bottom:0}.price-list li:hover{padding-inline:.55rem;background:linear-gradient(90deg,oklch(.77 .1 78 / .08),transparent 70%)}.price-list li>div:first-child{min-width:0}.price-list strong{color:var(--foreground);font-size:.93rem;font-weight:520}.price-list li>div:first-child span{display:block;margin-top:.22rem;color:var(--muted-foreground);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.price-dots{flex:1;min-width:1.5rem;border-bottom:1px dotted color-mix(in oklab,var(--foreground) 22%,transparent)}.price-value{display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}.price-value span{color:var(--muted-foreground);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.price-value strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.price-note{margin:0;padding:.95rem 1.25rem 1.15rem;border-top:1px solid color-mix(in oklab,var(--border) 76%,transparent);color:var(--muted-foreground);font-size:.76rem;line-height:1.65}.about-experience{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(18rem,.86fr);gap:1rem;margin-top:1.25rem}.about-visual{position:relative;overflow:hidden;min-height:31rem;border-radius:1.25rem;border:1px solid oklch(1 0 0 / .35);box-shadow:0 28px 60px -42px #1a1512bf}.about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.about-visual:hover img{transform:scale(1.035)}.about-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,oklch(.12 .01 60 / .72))}.about-visual-caption{position:absolute;inset:auto 1.4rem 1.4rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}.about-visual-caption span{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;opacity:.76}.about-visual-caption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.about-copy-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid color-mix(in oklab,var(--gold) 30%,var(--border));border-radius:1.25rem;background:linear-gradient(145deg,#ffffff7a,#f7f1e75c);box-shadow:inset 0 1px #ffffffb8}.about-copy-card>p{color:color-mix(in oklab,var(--foreground) 78%,transparent);font-size:.94rem;line-height:1.8}.about-copy-card>p+p{margin-top:1rem}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.5rem}.about-facts div{padding:.9rem;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:.85rem;background:#ffffff47}.about-facts span{display:block;color:var(--muted-foreground);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.about-facts strong{display:block;margin-top:.32rem;color:var(--foreground);font-family:var(--font-display);font-size:1.05rem;font-weight:500}.team-experience{position:relative;z-index:1;margin-top:1.25rem}.team-feature{display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);overflow:hidden;min-height:28rem;border:1px solid color-mix(in oklab,var(--gold) 32%,var(--border));border-radius:1.2rem;background:color-mix(in oklab,var(--card) 70%,transparent);box-shadow:inset 0 1px #ffffffb8,0 22px 48px -40px #1a1512b3}.team-portrait{position:relative;overflow:hidden;min-height:28rem;background:var(--secondary)}.team-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}@media(min-width:961px){.team-feature{grid-template-columns:minmax(0,22.4rem) minmax(0,1fr)}.team-portrait img{object-fit:contain;object-position:center}}.team-portrait-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,oklch(.13 .01 60 / .58))}.team-portrait>span{position:absolute;left:1rem;bottom:.9rem;color:#f5d69e;font-family:var(--font-display);font-size:2.6rem;opacity:.82}.team-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3.2rem)}.team-copy h3{margin-top:.55rem;color:var(--foreground);font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:.96}.team-copy>p:not(.experience-card-kicker){max-width:38rem;margin-top:1.2rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.8}.team-copy>.experience-card-kicker{color:var(--accent)}.team-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.team-badges span{padding:.48rem .7rem;border:1px solid color-mix(in oklab,var(--gold) 27%,var(--border));border-radius:999px;color:color-mix(in oklab,var(--foreground) 74%,transparent);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.team-booking-cta{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;min-height:2.5rem;margin-top:1rem;padding:.58rem .82rem;border:1px solid color-mix(in oklab,var(--gold) 34%,var(--border));border-radius:999px;color:color-mix(in oklab,var(--foreground) 78%,transparent);background:color-mix(in oklab,var(--card) 68%,transparent);font-size:.68rem;letter-spacing:.045em;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.team-booking-cta:hover{border-color:color-mix(in oklab,var(--gold) 72%,var(--border));color:var(--foreground);background:color-mix(in oklab,var(--gold) 8%,var(--card));transform:translateY(-1px)}.team-booking-cta svg:last-child{transition:transform .18s ease}.team-booking-cta:hover svg:last-child{transform:translate(2px)}.team-copy>a{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:1.15rem;color:var(--accent);font-size:.78rem;transition:opacity .18s ease}.team-copy>a:hover{opacity:.72}.team-selector{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.8rem}.team-arrow,.review-arrows button,.gallery-controls button{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid color-mix(in oklab,var(--border) 90%,transparent);border-radius:999px;color:var(--foreground);background:#ffffff5c;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.team-arrow:hover,.review-arrows button:hover,.gallery-controls button:hover{border-color:var(--gold);color:var(--accent);transform:translateY(-1px);box-shadow:0 0 24px -16px #e5ac4ce6}.team-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.team-thumbs button{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.35rem .55rem .35rem .35rem;border:1px solid transparent;border-radius:.75rem;color:var(--muted-foreground);background:#ffffff3d;transition:.18s ease}.team-thumbs button:hover,.team-thumbs button.is-active{border-color:color-mix(in oklab,var(--gold) 60%,transparent);color:var(--foreground);background:#d7ac6817}.team-thumbs img{width:2.2rem;height:2.2rem;border-radius:.55rem;object-fit:cover;object-position:center top;filter:grayscale(.35)}.team-thumbs button.is-active img{filter:grayscale(0)}.team-thumbs span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.gallery-experience{position:relative;z-index:1;margin-top:1.25rem}.gallery-feature{position:relative;overflow:hidden;min-height:31rem;border:1px solid oklch(1 0 0 / .32);border-radius:1.2rem;background:var(--secondary);box-shadow:0 30px 70px -46px #1a1512cc}.gallery-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,oklch(.1 .01 60 / .72)),linear-gradient(90deg,oklch(.1 .01 60 / .25),transparent 42%)}.gallery-feature figcaption{position:absolute;left:1.5rem;bottom:1.35rem;color:#fff}.gallery-feature figcaption span{display:block;color:#f0c374;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase}.gallery-feature figcaption strong{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.gallery-controls{position:absolute;right:1.1rem;bottom:1.1rem;display:flex;align-items:center;gap:.55rem;padding:.4rem;border:1px solid oklch(1 0 0 / .18);border-radius:999px;background:#0a070485;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gallery-controls button{width:2.35rem;height:2.35rem;border-color:#ffffff2e;color:#fff;background:#ffffff0f}.gallery-controls svg{width:1rem;height:1rem}.gallery-controls>span{min-width:4.4rem;color:#ffffffc7;font-size:.65rem;letter-spacing:.14em;text-align:center}.gallery-strip{display:grid;grid-template-columns:repeat(9,minmax(5.5rem,1fr));gap:.45rem;overflow-x:auto;margin-top:.75rem;padding-bottom:.2rem;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip button{position:relative;overflow:hidden;min-width:5.5rem;aspect-ratio:4 / 3;border:1px solid transparent;border-radius:.68rem;opacity:.63;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gallery-strip button:hover,.gallery-strip button.is-active{opacity:1;transform:translateY(-2px);border-color:color-mix(in oklab,var(--gold) 72%,transparent);box-shadow:0 10px 24px -18px #1a1512cc}.gallery-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-strip span{position:absolute;inset:auto .35rem .3rem;overflow:hidden;color:#fff;font-size:.55rem;text-overflow:ellipsis;text-shadow:0 1px 8px black;white-space:nowrap}.reviews-experience{position:relative;z-index:1;margin-top:1.25rem}.review-feature{position:relative;overflow:hidden;min-height:28rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,6vw,5rem);border:1px solid oklch(.81 .12 78 / .42);border-radius:1.25rem;background:radial-gradient(circle at 50% 10%,oklch(.79 .12 79 / .18),transparent 16rem),linear-gradient(150deg,#2d241e,#0e0a07);color:#fff;text-align:center;box-shadow:0 30px 68px -42px #0c0806d1,0 0 48px -34px #e5ac4ccc}.review-quote-icon{position:absolute;top:1.5rem;left:1.5rem;width:3.2rem;height:3.2rem;color:#e5b5686b}.review-stars{display:flex;gap:.28rem;color:#f0ba59}.review-feature blockquote{max-width:52rem;margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:500;line-height:1.08;text-wrap:balance}.review-feature>p{margin-top:1.4rem;color:#d5c9b5c2;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.review-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:.8rem}.review-dots{display:flex;gap:.45rem}.review-dots button{width:.48rem;height:.48rem;border-radius:999px;background:color-mix(in oklab,var(--foreground) 20%,transparent);transition:width .18s ease,background .18s ease}.review-dots button.is-active{width:1.8rem;background:var(--gold)}.review-arrows{display:flex;gap:.45rem}.review-arrows button{width:2.55rem;height:2.55rem}.review-arrows svg{width:1rem;height:1rem}.review-footer>a{justify-self:end;color:var(--muted-foreground);font-size:.72rem;letter-spacing:.08em;transition:color .18s ease}.review-footer>a:hover{color:var(--accent)}.instagram-experience{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:1rem;margin-top:1.25rem}.instagram-profile-card{min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.6rem,3vw,2.2rem);border:1px solid oklch(.82 .12 78 / .38);border-radius:1.2rem;background:radial-gradient(circle at 75% 15%,oklch(.79 .12 79 / .24),transparent 12rem),linear-gradient(145deg,#332921,#110c09);color:#fff;box-shadow:0 26px 56px -40px #0e0a07d9}.instagram-profile-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:auto;border:1px solid oklch(.82 .13 80 / .58);border-radius:999px;color:#f7c15f;background:#ffffff0a}.instagram-profile-card h3{margin-top:.65rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1}.instagram-profile-card>p:not(.experience-card-kicker){margin-top:1rem;color:#d8d0c3c7;font-size:.9rem;line-height:1.75}.instagram-profile-card>a{align-self:flex-start;margin-top:1.3rem;padding-bottom:.3rem;border-bottom:1px solid oklch(.82 .13 80 / .65);color:#f2cb83;font-size:.74rem;letter-spacing:.09em;transition:color .18s ease,border-color .18s ease}.instagram-profile-card>a:hover{color:#fff;border-color:#fff}.instagram-widget-frame{overflow:hidden;min-width:0;min-height:30rem;border:1px solid color-mix(in oklab,var(--gold) 24%,var(--border));border-radius:1.2rem;background:color-mix(in oklab,var(--card) 78%,transparent);box-shadow:inset 0 1px #ffffffb3}.instagram-widget-topline{padding:.7rem 1rem;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.instagram-widget-scroll{max-height:29rem;overflow:auto;padding:.75rem;overscroll-behavior:contain}.instagram-widget-scroll .sk-instagram-feed{width:100%!important;max-width:100%!important}@media(max-width:960px){.experience-stage{min-height:0}.experience-stage-header{grid-template-columns:1fr;gap:.8rem}.experience-stage-header>p{justify-self:start;max-width:42rem}.experience-master-detail,.about-experience,.team-feature,.instagram-experience{grid-template-columns:1fr}.experience-feature-card{min-height:25rem}.about-visual{min-height:27rem}.team-portrait{min-height:24rem}.team-feature{min-height:0}.team-thumbs{grid-template-columns:repeat(5,minmax(6rem,1fr));overflow-x:auto;scrollbar-width:none}.team-thumbs::-webkit-scrollbar{display:none}.gallery-strip{grid-template-columns:repeat(9,7rem)}.instagram-profile-card{min-height:22rem}.instagram-widget-frame{min-height:28rem}}@media(max-width:640px){.salon-experience{padding-top:2.5rem}.experience-shell{width:min(100% - 1rem,82rem)}.experience-dock-wrap{top:4.8rem;padding-bottom:.75rem}.experience-dock{border-radius:1rem;padding:.4rem}.experience-dock button{min-height:2.8rem;padding:.65rem .78rem;font-size:.64rem}.experience-stage{padding:1rem;border-radius:1.1rem}.experience-stage-header{padding-bottom:1.25rem}.experience-stage-header h2{font-size:clamp(2.2rem,13vw,3.6rem)}.experience-stage-header>p{font-size:.86rem;line-height:1.65}.experience-member-nudge{margin-top:-.1rem;gap:.55rem;padding:.6rem .68rem;border-radius:.75rem}.experience-member-nudge-icon{width:1.8rem;height:1.8rem}.experience-member-nudge-copy{display:grid;gap:.08rem}.experience-member-nudge-copy strong{font-size:.61rem}.experience-member-nudge-copy>span{font-size:.69rem;line-height:1.35}.experience-member-nudge-cta>span{display:none}.experience-master-detail{grid-template-columns:1fr}.experience-index-list{grid-template-columns:1fr 1fr;gap:.35rem}.experience-index-button{grid-template-columns:auto 1fr;min-height:3.1rem;padding:.65rem .72rem;font-size:.76rem}.experience-index-button>span:last-child{display:none}.experience-index-number{font-size:.85rem}.experience-feature-card{min-height:22rem;padding:1.4rem}.experience-feature-card h3{font-size:clamp(2.45rem,14vw,4rem)}.experience-service-facts{margin-top:.9rem;padding:.55rem .65rem;gap:.55rem}.experience-service-facts strong{font-size:.76rem}.experience-service-facts em{font-size:.72rem}.experience-service-actions{align-items:flex-start;margin-top:.8rem}.experience-service-cta{min-height:2.55rem;padding:.66rem .8rem;font-size:.62rem}.experience-service-status{flex-basis:100%;font-size:.64rem}.price-segmented button{min-height:2.6rem;padding:.62rem .75rem;font-size:.64rem}.price-board-header{grid-template-columns:auto 1fr;padding:.9rem}.price-board-student{grid-column:1 / -1;justify-self:start}.price-list{padding-inline:.8rem}.price-list li{align-items:flex-start;gap:.5rem}.price-dots{display:none}.price-value{margin-left:auto}.price-list strong{font-size:.84rem}.price-value strong{font-size:1.16rem}.about-visual{min-height:22rem}.about-visual-caption{flex-direction:column;align-items:flex-start}.about-facts{grid-template-columns:1fr}.team-portrait{min-height:0;aspect-ratio:4 / 5}.team-portrait img{object-position:center center}.team-copy{padding:1.3rem}.team-copy h3{font-size:3rem}.team-selector{grid-template-columns:1fr}.team-arrow{display:none}.team-thumbs{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}.team-thumbs button{width:100%}.gallery-feature{min-height:26rem}.gallery-feature figcaption{left:1rem;bottom:4.3rem}.gallery-controls{left:1rem;right:auto;bottom:1rem}.gallery-strip{grid-template-columns:repeat(9,6.2rem)}.review-feature{min-height:24rem;padding:2rem 1.25rem}.review-feature blockquote{font-size:clamp(1.9rem,10vw,2.7rem)}.review-footer{grid-template-columns:1fr auto}.review-footer>a{grid-column:1 / -1;justify-self:start}.instagram-profile-card{min-height:20rem}.instagram-widget-scroll{max-height:25rem}}@media(max-width:380px){.team-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.experience-dock-wrap,.experience-stage,.experience-panel-enter,.experience-feature-card:after,.about-visual img,.team-portrait img{animation:none!important;transition-duration:.01ms!important}}
