@font-face{font-family:"Showroom Serif";src:url('/assets/fonts/eb-garamond-variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
body.showroom-hub{--paper:#0a0c0f;--ink:#f8f3e9;--line:rgba(255,255,255,.18);background:#0a0c0f;color:#f8f3e9;min-height:100vh}
body.showroom-hub:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 0%,rgba(190,145,86,.15),transparent 35%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.showroom-hub main{position:relative;padding:9vw 5vw 7vw;max-width:1800px;margin:auto}.showroom-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:6vw;align-items:end}.showroom-intro>.demo-kicker{grid-column:1/-1;color:#d8b47a}.showroom-hub h1{font-family:"Showroom Serif",Georgia,serif;font-size:clamp(76px,12vw,178px);font-weight:500;line-height:.74;letter-spacing:-.075em;margin:20px 0 18px;color:#fff}.showroom-hub h1 em{color:#d8b47a;font-weight:400}.showroom-hub .intro{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:#ded8ce;margin:0}.showroom-instruction{display:flex;gap:14px;align-items:center;margin:28px 0 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px}.showroom-instruction span{color:#d8b47a;font-size:24px}.showroom-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(470px,42vw));gap:20px;margin-top:90px}.showroom-card{isolation:isolate;position:relative;min-height:0;border:1px solid rgba(255,255,255,.24);overflow:hidden;color:#fff!important;text-decoration:none;background:#15171a;box-shadow:0 24px 80px rgba(0,0,0,.28);cursor:pointer}.showroom-card-hair{grid-row:1/3}.showroom-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.06) 20%,rgba(0,0,0,.94) 100%)}.showroom-card img{z-index:-2;filter:saturate(.84) contrast(1.04) brightness(.74);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s}.showroom-card:hover img,.showroom-card:focus-visible img{transform:scale(1.055);filter:saturate(1) contrast(1.06) brightness(.58)}.showroom-card-copy{position:absolute;inset:auto 0 0!important;padding:clamp(28px,4vw,58px)!important;background:none!important;color:#fff}.showroom-card-copy>span{color:#f0d9ae;font-weight:800}.showroom-card h2{font-family:"Showroom Serif",Georgia,serif;font-size:clamp(48px,5.5vw,88px);font-weight:500;line-height:.88;letter-spacing:-.045em;margin:15px 0;color:#fff}.showroom-card-nails h2,.showroom-card-auto h2{font-size:clamp(42px,4vw,65px)}.showroom-card p{max-width:480px;color:#f2f2f2;font-size:16px;line-height:1.55}.card-index{position:absolute;top:25px;left:28px;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.34);backdrop-filter:blur(8px);font-size:12px;font-weight:800}.enter-site{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.5);font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#fff}.enter-site i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#111;font-style:normal;font-size:19px;transition:transform .35s,background .35s}.showroom-card:hover .enter-site i,.showroom-card:focus-visible .enter-site i{transform:rotate(45deg) scale(1.08);background:#d8b47a}.showroom-manifesto{padding:13vw 4vw 7vw;max-width:1250px;margin:auto;text-align:center}.showroom-manifesto .demo-kicker{color:#d8b47a}.showroom-manifesto h2{font:500 clamp(52px,8vw,112px)/.86 "Showroom Serif",Georgia,serif;letter-spacing:-.055em;margin:25px 0;color:#fff}.showroom-manifesto h2 em{color:#d8b47a}.showroom-manifesto>p:not(.demo-kicker){max-width:690px;margin:30px auto;color:#cfc8bd;font-size:19px;line-height:1.65}.showroom-manifesto .demo-actions{justify-content:center}.showroom-hub .demo-button{border-color:#f6efe2;background:#f6efe2;color:#0b0d0f!important}.showroom-hub .demo-button.light{background:transparent;color:#fff!important}.showroom-hub .demo-button:hover{background:#d8b47a;border-color:#d8b47a}
.demo-hero{position:relative;overflow:hidden}.demo-hero:after{content:"Explore ↓";position:absolute;right:26px;bottom:24px;padding:10px 14px;background:rgba(0,0,0,.68);color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}.demo-hero-copy{position:relative;z-index:2}.demo-hero-copy:before{content:"";width:72px;height:1px;background:var(--accent);margin-bottom:28px}.demo-button{transition:transform .25s,background .25s,color .25s}.demo-button:hover{transform:translateY(-3px)}.service-card,.profile-card,.package-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .35s}.service-card:hover,.profile-card:hover,.package-card:hover{transform:translateY(-10px);box-shadow:0 28px 65px rgba(0,0,0,.12)}.demo-hair .demo-hero-copy{background:linear-gradient(135deg,#f3ede2 0%,#f3ede2 72%,#e1d0b7 72%)}.demo-hair .demo-brand{font-family:"Showroom Serif",Georgia,serif;font-size:36px}.demo-hair .service-card:nth-child(2){background:#1b1814;color:#f7efe2;transform:translateY(28px)}.demo-hair .service-card:nth-child(2):hover{transform:translateY(18px)}.demo-nails{background:radial-gradient(circle at 90% 30%,#f7dce3 0,transparent 26%),#fff6f2}.demo-nails .demo-brand{font-family:"Showroom Serif",Georgia,serif;font-style:italic;font-size:36px}.demo-nails .demo-hero-copy:after{content:"BLUSH / 2026";position:absolute;right:5%;top:15%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#a55e70}.demo-nails .service-card{background:rgba(255,255,255,.7);box-shadow:0 22px 60px rgba(123,69,86,.08)}.demo-nails .service-card:nth-child(2){background:#5e3541;color:#fff}.demo-auto .demo-hero{border-bottom:1px solid rgba(255,255,255,.2)}.demo-auto .demo-hero-copy{background:linear-gradient(145deg,#101214 0%,#101214 78%,#353a3e 78%)}.demo-auto .demo-hero h1{font-size:clamp(66px,9vw,138px);line-height:.75}.demo-auto .package-card:nth-child(2){background:#dfe4e6;color:#101214;transform:scale(1.04);box-shadow:0 0 80px rgba(207,226,235,.14)}.demo-auto .wide-image{filter:grayscale(.32) contrast(1.14);transition:filter .4s}.demo-auto figure:hover .wide-image{filter:grayscale(0) contrast(1.08)}
@media(max-width:900px){.showroom-hub main{padding:80px 20px 50px}.showroom-intro{grid-template-columns:1fr}.showroom-intro>.demo-kicker{grid-column:auto}.showroom-hub h1{font-size:clamp(62px,20vw,105px);line-height:.79}.showroom-grid{grid-template-columns:1fr;grid-template-rows:none;margin-top:60px}.showroom-card,.showroom-card-hair{grid-row:auto;min-height:660px}.showroom-card-nails,.showroom-card-auto{min-height:540px}.showroom-card h2,.showroom-card-nails h2,.showroom-card-auto h2{font-size:58px}.showroom-card-copy{padding:28px!important}.showroom-manifesto{padding:110px 0 60px}.demo-hero:after{display:none}.demo-hair .service-card:nth-child(2),.demo-auto .package-card:nth-child(2){transform:none}}
@media(prefers-reduced-motion:no-preference){.showroom-intro h1{animation:showroom-rise .9s cubic-bezier(.2,.8,.2,1) both}.showroom-intro>div{animation:showroom-rise .9s .12s cubic-bezier(.2,.8,.2,1) both}.showroom-card{animation:showroom-rise .8s cubic-bezier(.2,.8,.2,1) both}.showroom-card:nth-child(2){animation-delay:.1s}.showroom-card:nth-child(3){animation-delay:.2s}@keyframes showroom-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}

/* v3 — mobile geometry, typography consistency and text-safe arrows */
.demo-hair,.demo-nails{font-family:"Showroom Serif",Georgia,serif}.demo-hair button,.demo-hair input,.demo-hair select,.demo-hair textarea,.demo-nails button,.demo-nails input,.demo-nails select,.demo-nails textarea{font-family:inherit}.demo-hair .demo-kicker,.demo-hair .demo-button,.demo-hair .demo-form label,.demo-nails .demo-kicker,.demo-nails .demo-button,.demo-nails .demo-form label{font-family:"Showroom Serif",Georgia,serif;font-weight:700}.demo-auto,.demo-auto button,.demo-auto input,.demo-auto select,.demo-auto textarea{font-family:Arial,Helvetica,sans-serif}.showroom-hub,.showroom-hub button{font-family:"Showroom Serif",Georgia,serif}.showroom-hub .demo-kicker,.showroom-hub .demo-button,.showroom-hub .enter-site{font-family:"Showroom Serif",Georgia,serif}
.css-arrow{position:relative;display:block!important;width:48px;height:48px;border-radius:50%;background:#fff;color:#111;transition:transform .35s,background .35s}.css-arrow:before{content:"";position:absolute;left:13px;right:13px;top:23px;height:2px;background:currentColor}.css-arrow:after{content:"";position:absolute;right:13px;top:18px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.showroom-card:hover .css-arrow,.showroom-card:focus-visible .css-arrow{transform:translateX(5px);background:#d8b47a}.enter-site i.css-arrow{font-size:0}
.demo-form,.demo-form label,.demo-form input,.demo-form select,.demo-form textarea{min-width:0;max-width:100%}.demo-form input[type="date"]{display:block;width:100%;min-width:0;-webkit-appearance:none;appearance:none;text-align:left}.demo-form input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}.booking-band>*{min-width:0}.demo-footer>*{min-width:0}.demo-footer .demo-button{max-width:100%;white-space:normal;text-align:left;line-height:1.45;padding-top:14px;padding-bottom:14px}
@media(max-width:900px){.showroom-card,.showroom-card-hair,.showroom-card-nails,.showroom-card-auto{width:100%;max-width:560px;margin-left:auto;margin-right:auto;background-position:center}.showroom-card img{object-position:center center}.showroom-grid{justify-items:center}.booking-band{overflow:hidden;padding-left:22px;padding-right:22px}.demo-form{width:100%;overflow:hidden}.demo-form input,.demo-form select,.demo-form textarea{width:100%;font-size:16px}.demo-footer{padding-left:22px;padding-right:22px}.demo-nav{padding-left:22px;padding-right:22px}.demo-brand{max-width:45%;line-height:.92}.demo-nav-links{margin-left:auto}.demo-nav-links .demo-button{padding:0 18px;min-height:52px}.showroom-instruction{align-items:flex-start}.showroom-instruction strong{white-space:normal}}
@media(max-width:430px){.concept-ribbon{padding-left:18px;padding-right:18px;font-size:9px}.concept-ribbon a{display:block;margin:4px 0 0}.showroom-hub main{padding-left:16px;padding-right:16px}.showroom-card,.showroom-card-hair{min-height:580px}.showroom-card-nails,.showroom-card-auto{min-height:520px}.showroom-card h2,.showroom-card-nails h2,.showroom-card-auto h2{font-size:48px}.showroom-card-copy{padding:24px!important}.enter-site{gap:15px}.demo-nav{gap:12px}.demo-brand{font-size:29px!important}.demo-nav-links .demo-button{font-size:9px;letter-spacing:.13em}.demo-hero-copy{padding-left:24px;padding-right:24px}.demo-section{padding-left:22px;padding-right:22px}.booking-band{padding-top:70px;padding-bottom:70px}.demo-footer .demo-button{font-size:10px;letter-spacing:.12em}}
.instruction-arrow{position:relative;display:block;flex:0 0 24px;width:24px;height:20px}.instruction-arrow:before{content:"";position:absolute;left:1px;right:2px;top:9px;height:1px;background:#d8b47a}.instruction-arrow:after{content:"";position:absolute;right:2px;top:5px;width:7px;height:7px;border-top:1px solid #d8b47a;border-right:1px solid #d8b47a;transform:rotate(45deg)}
body.showroom-demo.demo-hair,body.showroom-demo.demo-nails,body.showroom-demo.showroom-hub{font-family:"Showroom Serif",Georgia,serif}body.showroom-demo.demo-auto{font-family:Arial,Helvetica,sans-serif}

/* v4 — three new flagship concepts and complete per-concept type systems */
body.showroom-demo.demo-auto .demo-brand{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.035em}
.showroom-grid{grid-template-rows:repeat(3,minmax(470px,40vw))}.showroom-card-hair{grid-row:1/3}.showroom-card-barber{grid-column:1;grid-row:3}.showroom-card-lash{grid-column:2;grid-row:3}.showroom-card-contractor{grid-column:1/-1;grid-row:4;min-height:620px}.showroom-card-contractor img{object-position:center 62%}.showroom-card-barber h2,.showroom-card-lash h2,.showroom-card-contractor h2{font-size:clamp(42px,4vw,65px)}

.demo-barber,.demo-barber button,.demo-barber input,.demo-barber select,.demo-barber textarea{font-family:Arial,Helvetica,sans-serif}.demo-barber{--paper:#11110f;--ink:#f2eadb;--accent:#b9985d;--line:rgba(255,255,255,.2);background:#11110f;color:#f2eadb}.demo-barber .concept-ribbon{background:#b9985d;color:#111}.demo-barber .demo-nav{background:rgba(17,17,15,.92)}.demo-barber .demo-brand{font-family:inherit;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.demo-barber .demo-hero-copy{background:linear-gradient(145deg,#11110f 0%,#11110f 79%,#30291f 79%)}.demo-barber .demo-hero-media{background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/assets/showroom/barber-hero.webp');background-position:center 34%}.demo-barber h1,.demo-barber h2,.demo-barber h3{font-family:inherit;text-transform:uppercase;font-weight:900;letter-spacing:-.065em}.demo-barber .demo-button{background:#b9985d;border-color:#b9985d;color:#111!important}.demo-barber .demo-button.light{background:transparent;color:#f2eadb!important;border-color:#f2eadb}.barber-service-list{border-top:1px solid var(--line)}.barber-service-list article{display:grid;grid-template-columns:60px 1.1fr 1.4fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.barber-service-list span,.barber-service-list b{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.barber-service-list h3{font-size:clamp(25px,3vw,42px);margin:0}.barber-service-list p{color:#c9c1b4;line-height:1.5}.demo-barber .profile-card{background:#181713}.demo-barber .profile-card div{background:#181713}.barber-open-chair{display:flex;min-height:100%;background:linear-gradient(145deg,#b9985d,#725d3d)!important}.barber-open-chair>div{margin-top:auto;background:none!important}.barber-membership{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;background:#eee7da;color:#111}.barber-membership h2{font-size:clamp(54px,8vw,110px)}.barber-membership>div>p:not(.demo-kicker){font-size:18px;line-height:1.65;max-width:620px}.membership-card{padding:42px;border:2px solid #111;box-shadow:16px 16px 0 #b9985d}.membership-card span,.membership-card small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.membership-card strong{display:block;font-size:86px;letter-spacing:-.08em;line-height:1;margin:25px 0 0}.membership-card ul{padding:20px 0 20px 20px;line-height:1.9}.demo-barber .booking-band{background:#b9985d;color:#111}.demo-barber .booking-band .demo-button{background:#111;border-color:#111;color:#fff!important}

.demo-lash,.demo-lash button,.demo-lash input,.demo-lash select,.demo-lash textarea{font-family:"Showroom Serif",Georgia,serif}.demo-lash{--paper:#f2e8df;--ink:#302521;--accent:#8f5f53;--line:rgba(48,37,33,.2);background:radial-gradient(circle at 12% 28%,#e6cfc8 0,transparent 26%),#f2e8df}.demo-lash .concept-ribbon{background:#302521}.demo-lash .demo-nav{background:rgba(242,232,223,.9)}.demo-lash .demo-brand{font-family:inherit;font-weight:600;font-style:italic;font-size:34px;letter-spacing:-.03em}.demo-lash .demo-hero-copy{background:linear-gradient(145deg,#f2e8df 0%,#f2e8df 76%,#d8b7ab 76%)}.demo-lash .demo-hero-media{background-image:linear-gradient(90deg,rgba(48,37,33,.02),rgba(48,37,33,.18)),url('/assets/showroom/lash-hero.webp');background-position:center 42%}.demo-lash .demo-button{border-radius:999px;background:#302521;border-color:#302521}.demo-lash .demo-button.light{background:transparent;color:#302521!important}.lash-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lash-treatment-grid article{padding:36px;border:1px solid var(--line);border-radius:120px 120px 24px 24px;background:rgba(255,255,255,.45);text-align:center}.lash-treatment-grid article:nth-child(2){background:#70483f;color:#fff;transform:translateY(28px)}.lash-treatment-grid span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.lash-treatment-grid h3{font:500 clamp(34px,4vw,54px)/1 inherit;margin:28px 0 18px}.lash-treatment-grid p{line-height:1.6}.lash-treatment-grid dl{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid currentColor;padding-top:18px}.lash-treatment-grid dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.lash-treatment-grid dd{margin:6px 0 0;font-weight:700}.lash-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.lash-gallery figure{position:relative;margin:0}.lash-gallery img{width:100%;max-height:790px;object-fit:cover}.lash-gallery figcaption{position:absolute;inset:auto 20px 20px;padding:22px;background:rgba(48,37,33,.82);color:#fff;backdrop-filter:blur(12px)}.lash-gallery figcaption span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.lash-gallery figcaption strong{display:block;margin-top:10px;font-size:31px;line-height:1}.lash-gallery h2{font-size:clamp(70px,10vw,140px)}.lash-gallery>div>p:not(.demo-kicker){font-size:18px;line-height:1.7}.lash-marks{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.lash-marks span{padding:8px 13px;border:1px solid var(--ink);border-radius:999px;font-size:10px;letter-spacing:.12em}.care-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.care-timeline article{padding:38px;background:#f2e8df}.care-timeline b{font-size:40px;color:#8f5f53}.care-timeline h3{font-size:28px;margin:36px 0 12px}.care-timeline p{line-height:1.6}.demo-lash .booking-band{background:#302521;color:#f2e8df}.demo-lash .booking-band .demo-button{background:#d7afa3;border-color:#d7afa3;color:#302521!important}

.demo-contractor,.demo-contractor button,.demo-contractor input,.demo-contractor select,.demo-contractor textarea{font-family:Arial,Helvetica,sans-serif}.demo-contractor{--paper:#e7e3dc;--ink:#151716;--accent:#c2603a;--line:rgba(21,23,22,.22);background:#e7e3dc}.demo-contractor .concept-ribbon{background:#c2603a;color:#fff}.demo-contractor .demo-nav{background:rgba(231,227,220,.94)}.demo-contractor .demo-brand{font-family:inherit;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.demo-contractor .demo-button{background:#c2603a;border-color:#c2603a;color:#fff!important}.demo-contractor .demo-button.light{background:transparent;color:#fff!important;border-color:#fff}.demo-contractor h1,.demo-contractor h2,.demo-contractor h3{font-family:inherit;font-weight:900;letter-spacing:-.065em}.contractor-hero{position:relative;min-height:86vh;display:flex;align-items:end;isolation:isolate;padding:7vw;color:#fff;overflow:hidden}.contractor-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.2) 64%,rgba(0,0,0,.42) 100%)}.contractor-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.contractor-hero>div{max-width:760px}.contractor-hero h1{font-size:clamp(65px,10vw,145px);line-height:.78;margin:18px 0 30px}.contractor-hero>div>p:not(.demo-kicker){max-width:630px;font-size:20px;line-height:1.6}.contractor-hero aside{position:absolute;right:6vw;bottom:7vw;display:grid;gap:7px;width:260px;padding:26px;background:rgba(15,17,16,.77);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28)}.contractor-hero aside span{margin-top:12px;font-size:9px;letter-spacing:.16em}.contractor-hero aside strong{font-size:14px}.contractor-project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.contractor-project-grid article{position:relative;min-height:560px;overflow:hidden;background:#111;color:#fff}.contractor-project-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform .7s}.contractor-project-grid article:hover img{transform:scale(1.035)}.contractor-project-grid article>div{position:absolute;inset:auto 0 0;padding:32px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.contractor-project-grid span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contractor-project-grid h3{font-size:42px;margin:10px 0}.contractor-project-grid p{max-width:470px;line-height:1.55}.contractor-services{background:#171918;color:#f2eee6}.contractor-services .service-card{background:#202321}.contractor-services .service-card b{color:#c2603a}.contractor-services .service-card h3{font-size:clamp(31px,4vw,50px);margin-top:35px}.contractor-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#d4cdbf}.contractor-process h2{font-size:clamp(58px,8vw,108px)}.contractor-process ol{list-style:none;margin:0;padding:0}.contractor-process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.contractor-process li span{font-size:11px;letter-spacing:.14em}.contractor-process li h3{font-size:30px;margin:0 0 8px}.contractor-process li p{margin:0;line-height:1.5}.demo-contractor .booking-band{background:#151716;color:#f2eee6}.contractor-disclaimer{max-width:580px;line-height:1.65;border-top:1px solid rgba(255,255,255,.25);padding-top:24px}

@media(max-width:900px){.showroom-grid{grid-template-rows:none}.showroom-card-hair,.showroom-card-barber,.showroom-card-lash,.showroom-card-contractor{grid-column:auto;grid-row:auto}.showroom-card-contractor{min-height:540px}.barber-service-list article{grid-template-columns:40px 1fr}.barber-service-list article p,.barber-service-list article b{grid-column:2}.barber-membership,.lash-gallery,.contractor-process{grid-template-columns:1fr}.lash-treatment-grid,.care-timeline{grid-template-columns:1fr}.lash-treatment-grid article:nth-child(2){transform:none}.contractor-project-grid{grid-template-columns:1fr}.contractor-project-grid article{min-height:470px}.contractor-hero{padding:70px 22px;align-items:end;min-height:82vh}.contractor-hero aside{display:none}.contractor-hero h1{font-size:clamp(58px,18vw,92px)}.demo-barber .demo-hero-media,.demo-lash .demo-hero-media{min-height:70vh}.barber-membership{gap:50px}}
@media(max-width:430px){.showroom-card-barber,.showroom-card-lash,.showroom-card-contractor{min-height:520px}.showroom-card-barber h2,.showroom-card-lash h2,.showroom-card-contractor h2{font-size:44px}.barber-service-list article{gap:10px}.membership-card{padding:28px;box-shadow:9px 9px 0 #b9985d}.membership-card strong{font-size:70px}.lash-treatment-grid article{border-radius:90px 90px 18px 18px}.lash-gallery figcaption{inset:auto 10px 10px;padding:16px}.contractor-project-grid article{min-height:420px}.contractor-project-grid h3{font-size:35px}.contractor-hero>div>p:not(.demo-kicker){font-size:17px}}
body.showroom-demo.demo-lash{font-family:"Showroom Serif",Georgia,serif}

/* v5 — break the template silhouette: six separate spatial systems */
.demo-hair .concept-ribbon{text-align:left;padding-left:5vw}.demo-hair .demo-nav{position:absolute;top:35px;left:0;right:0;background:linear-gradient(180deg,rgba(12,10,8,.78),transparent);border:0;color:#fff;backdrop-filter:none}.demo-hair .demo-nav .demo-button{border-color:#fff;background:#fff;color:#171512!important}.demo-hair .demo-hero{display:block;min-height:100svh;padding:13vh 7vw 7vw;isolation:isolate}.demo-hair .demo-hero-media{position:absolute;inset:0;z-index:-2;min-height:0;background-position:center}.demo-hair .demo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,6,.78),rgba(10,8,6,.12) 68%),linear-gradient(0deg,rgba(10,8,6,.5),transparent 45%)}.demo-hair .demo-hero-copy{width:min(650px,58vw);min-height:74vh;padding:6vw;background:rgba(243,237,226,.93);box-shadow:36px 36px 0 rgba(171,130,84,.42)}.demo-hair .demo-hero-copy:after{content:"MAISON / 01";position:absolute;right:-94px;top:90px;transform:rotate(90deg);font-size:11px;letter-spacing:.24em;color:#f3ede2}.demo-hair #services{padding-top:130px}.demo-hair .service-grid{display:block;border-top:1px solid var(--line)}.demo-hair .service-card{display:grid;grid-template-columns:140px 1.2fr 1.5fr auto;align-items:center;gap:28px;padding:30px 0;border:0;border-bottom:1px solid var(--line);background:none}.demo-hair .service-card:nth-child(2){transform:none;background:none;color:inherit}.demo-hair .service-card:nth-child(2):hover{transform:translateX(8px)}.demo-hair .service-card:hover{transform:translateX(8px);box-shadow:none}.demo-hair .service-card>*{margin:0}.demo-hair .service-price{text-align:right}.demo-hair #stylists{background:#d8c5aa}.demo-hair .profile-grid{grid-template-columns:1.25fr .75fr}.demo-hair .profile-card:nth-child(3){grid-column:1/-1;min-height:280px}.demo-hair .profile-card:nth-child(3)>div{min-height:280px!important;padding:50px!important}.demo-hair .booking-band{background:#1a1713;color:#f3ede2}.demo-hair .demo-footer{background:#f3ede2}

.demo-nails .concept-ribbon{background:#d58c9e;color:#382a2d}.demo-nails .concept-ribbon a{color:#382a2d}.demo-nails .demo-nav{border:0;padding-top:28px;padding-bottom:28px}.demo-nails .demo-hero{grid-template-columns:.9fr 1.1fr;padding:3vw;gap:3vw;min-height:86vh}.demo-nails .demo-hero-media{grid-column:1;grid-row:1;border-radius:220px 220px 30px 30px;min-height:720px;box-shadow:0 35px 80px rgba(116,63,79,.2)}.demo-nails .demo-hero-copy{grid-column:2;grid-row:1;padding:7vw 6vw;background:transparent}.demo-nails .demo-hero-copy:before{width:120px}.demo-nails .demo-hero-copy:after{right:1%;top:10%}.demo-nails .demo-hero h1{font-size:clamp(72px,10vw,145px);line-height:.74}.demo-nails #treatments{background:#5e3541;color:#fff}.demo-nails #treatments .service-grid{grid-template-columns:.75fr 1.25fr .9fr;align-items:start}.demo-nails #treatments .service-card{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;border:0;background:#fff6f2;color:#382a2d}.demo-nails #treatments .service-card:nth-child(2){min-height:540px;margin-top:-55px;background:#e8bcc6}.demo-nails #treatments .service-card:nth-child(3){min-height:470px;margin-top:35px;background:#cb8798;color:#fff}.demo-nails #gallery .gallery-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr}.demo-nails #gallery .wide-image{grid-row:1/3;height:100%;aspect-ratio:auto;border-radius:180px 180px 22px 22px}.demo-nails #gallery .service-card{border-radius:0 60px 0 60px}.demo-nails .booking-band{border-radius:80px 80px 0 0;background:#39292d}.demo-nails .demo-footer{background:#fff6f2}

.demo-auto .concept-ribbon{text-align:left}.demo-auto .demo-nav{position:absolute;top:35px;left:0;right:0;border:0;background:rgba(10,11,12,.28);backdrop-filter:blur(8px)}.demo-auto .demo-hero{display:flex;align-items:flex-end;min-height:100svh;padding:9vw 6vw 6vw;isolation:isolate}.demo-auto .demo-hero-media{position:absolute;inset:0;z-index:-2;background-position:center;min-height:0}.demo-auto .demo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.04) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.demo-auto .demo-hero-copy{width:min(800px,76vw);padding:0;background:none}.demo-auto .demo-hero h1{font-size:clamp(76px,12vw,174px);line-height:.69}.demo-auto .demo-hero-copy>p:not(.demo-kicker){max-width:540px}.demo-auto #services .service-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-auto #services .service-card{min-height:420px;border-width:0 1px 0 0;display:flex;flex-direction:column;justify-content:space-between}.demo-auto #packages{background:#dfe4e6;color:#101214}.demo-auto #packages .package-grid{display:flex;flex-direction:column;gap:0}.demo-auto #packages .package-card{display:grid;grid-template-columns:140px 1fr 1.5fr auto;align-items:center;gap:30px;padding:28px 0;border:0;border-top:1px solid #62696d;background:none;color:#101214;transform:none;box-shadow:none}.demo-auto #packages .package-card:nth-child(2){background:none;transform:none;box-shadow:none}.demo-auto #packages .package-card>*{margin:0}.demo-auto #portfolio{padding:0}.demo-auto #portfolio .demo-section-head{padding:95px 7vw 40px}.demo-auto .before-after{gap:0}.demo-auto .before-after figure:first-child{transform:translateY(0)}.demo-auto .wide-image{aspect-ratio:4/3}.demo-auto .booking-band{background:#f2f4f4;color:#111}.demo-auto .demo-footer{background:#0f1112}

.demo-barber .demo-nav{border-bottom:3px solid #b9985d}.demo-barber .demo-hero:after{content:"OPEN TUE—SAT";right:auto;left:50%;bottom:20px;transform:translateX(-50%);background:none;border:1px solid rgba(255,255,255,.4)}.demo-barber .profile-grid{grid-template-columns:1fr 1fr 1fr;transform:skewY(-2deg);margin:50px 0}.demo-barber .profile-card{transform:skewY(2deg)}.demo-barber .booking-band{clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);padding-top:140px}

.demo-lash .demo-nav{margin:16px 3vw 0;border:1px solid rgba(48,37,33,.16);border-radius:999px}.demo-lash .demo-hero{grid-template-columns:1fr 1fr;padding:4vw;gap:4vw}.demo-lash .demo-hero-copy{order:2;border-radius:48% 48% 8px 8px;min-height:700px}.demo-lash .demo-hero-media{order:1;border-radius:8px 8px 48% 48%;min-height:780px}.demo-lash .lash-gallery{background:#302521;color:#f2e8df}.demo-lash .lash-gallery figure{transform:rotate(-2deg)}.demo-lash .lash-gallery>div{transform:rotate(1.5deg)}.demo-lash .lash-care{background:#d8b7ab}.demo-lash .booking-band{border-radius:50% 50% 0 0;padding-top:160px}

.demo-contractor .demo-nav{border-bottom:6px solid #c2603a}.demo-contractor .contractor-work{padding-left:0;padding-right:0}.demo-contractor .contractor-work>.demo-section-head{padding-left:7vw;padding-right:7vw}.demo-contractor .contractor-project-grid{gap:0}.demo-contractor .project-large{min-height:760px}.demo-contractor .contractor-project-grid article:not(.project-large){margin:90px 7vw -40px -8vw;min-height:580px;border:14px solid #e7e3dc}.demo-contractor .contractor-services{clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);padding-top:150px}.demo-contractor .contractor-process ol{counter-reset:step}.demo-contractor .contractor-process li{padding:32px 0}.demo-contractor .booking-band{border-left:18px solid #c2603a}

@media(max-width:900px){.demo-hair .demo-nav,.demo-auto .demo-nav{top:58px}.demo-hair .demo-hero,.demo-auto .demo-hero{padding:150px 22px 70px}.demo-hair .demo-hero-copy{width:100%;min-height:auto;padding:48px 28px;box-shadow:14px 14px 0 rgba(171,130,84,.42)}.demo-hair .demo-hero-copy:after{display:none}.demo-hair .service-card{grid-template-columns:75px 1fr;gap:12px}.demo-hair .service-card p,.demo-hair .service-price{grid-column:2;text-align:left}.demo-hair .profile-grid{grid-template-columns:1fr}.demo-hair .profile-card:nth-child(3){grid-column:auto}.demo-nails .demo-hero,.demo-lash .demo-hero{grid-template-columns:1fr;padding:20px}.demo-nails .demo-hero-media,.demo-nails .demo-hero-copy,.demo-lash .demo-hero-media,.demo-lash .demo-hero-copy{grid-column:auto;grid-row:auto;order:initial}.demo-nails .demo-hero-media{min-height:62vh;border-radius:160px 160px 24px 24px}.demo-nails .demo-hero-copy{padding:60px 20px}.demo-nails #treatments .service-grid{grid-template-columns:1fr}.demo-nails #treatments .service-card,.demo-nails #treatments .service-card:nth-child(2),.demo-nails #treatments .service-card:nth-child(3){min-height:360px;margin:0}.demo-nails #gallery .gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.demo-nails #gallery .wide-image{grid-row:auto;min-height:480px}.demo-nails .booking-band{border-radius:44px 44px 0 0}.demo-auto .demo-hero-copy{width:100%}.demo-auto #packages .package-card{grid-template-columns:80px 1fr}.demo-auto #packages .package-card p,.demo-auto #packages .service-price{grid-column:2}.demo-barber .profile-grid{grid-template-columns:1fr;transform:none}.demo-barber .profile-card{transform:none}.demo-barber .booking-band{clip-path:none;padding-top:80px}.demo-lash .demo-nav{margin:8px 10px 0;border-radius:24px}.demo-lash .demo-hero-media{min-height:68vh;border-radius:12px 12px 160px 160px}.demo-lash .demo-hero-copy{min-height:auto;border-radius:160px 160px 12px 12px}.demo-lash .booking-band{border-radius:70px 70px 0 0;padding-top:100px}.demo-contractor .contractor-project-grid article:not(.project-large){margin:0;border-width:0}.demo-contractor .contractor-services{clip-path:none;padding-top:95px}.demo-contractor .booking-band{border-left-width:8px}}

/* v6 — mobile repairs and branded opening sequences */
@media(max-width:900px){.demo-hair .service-grid{display:block}.demo-hair .service-card,.demo-hair .service-card:nth-child(2){display:block;padding:30px 0;min-height:0}.demo-hair .service-card>*{display:block;margin:0 0 13px}.demo-hair .service-card .demo-kicker{margin-bottom:20px}.demo-hair .service-card h3{font-size:36px;line-height:1}.demo-hair .service-card p{font-size:18px;line-height:1.5}.demo-hair .service-card .service-price{margin:23px 0 0;text-align:left}.demo-auto #services .service-grid{display:block;border-bottom:0}.demo-auto #services .service-card{display:block;min-height:0;padding:34px 0;border-width:0 0 1px}.demo-auto #services .service-card>*{margin:0 0 16px}.demo-auto #services .service-card h3{font-size:36px;line-height:1}.demo-auto #services .service-card p{font-size:18px;line-height:1.55;max-width:34ch}.demo-auto #packages .package-grid{display:block}.demo-auto #packages .package-card,.demo-auto #packages .package-card:nth-child(2){display:block;min-height:0;padding:34px 0}.demo-auto #packages .package-card>*{display:block;margin:0 0 15px}.demo-auto #packages .package-card h3{font-size:38px;line-height:.95;margin:20px 0}.demo-auto #packages .package-card p{font-size:18px;line-height:1.55;max-width:31ch}.demo-auto #packages .package-card .service-price{margin-top:24px}.demo-auto #services,.demo-auto #packages{padding-top:72px;padding-bottom:72px}}

@media(prefers-reduced-motion:no-preference){body.showroom-demo:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;transform-origin:left center;animation-duration:1.15s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.77,0,.18,1)}body.showroom-demo .concept-ribbon,body.showroom-demo .demo-nav{animation:opening-nav .75s .55s both cubic-bezier(.2,.8,.2,1)}body.showroom-demo .demo-hero-copy,body.showroom-demo .contractor-hero>div{animation:opening-copy .9s .62s both cubic-bezier(.2,.8,.2,1)}.demo-hair:after{background:#f3ede2;animation-name:opening-slide}.demo-nails:after{background:#d58c9e;border-radius:0 0 50% 50%;transform-origin:center top;animation-name:opening-drop}.demo-auto:after{background:repeating-linear-gradient(90deg,#0b0c0d 0 12.5%,#16191b 12.5% 25%);animation-name:opening-shutter}.demo-barber:after{background:linear-gradient(90deg,#11110f 0 48%,#b9985d 48% 52%,#11110f 52%);transform-origin:center;animation-name:opening-split}.demo-lash:after{background:radial-gradient(circle,#f2e8df 0 18%,#d8b7ab 19% 44%,#70483f 45%);transform-origin:center;animation-name:opening-iris}.demo-contractor:after{background:linear-gradient(135deg,#c2603a 0 36%,#171918 36% 64%,#e7e3dc 64%);animation-name:opening-build}@keyframes opening-slide{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes opening-drop{0%{transform:scaleY(1)}100%{transform:scaleY(0);border-radius:0 0 50% 50%}}@keyframes opening-shutter{0%,35%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}@keyframes opening-split{0%,28%{clip-path:inset(0)}100%{clip-path:inset(0 50%)}}@keyframes opening-iris{0%,25%{clip-path:circle(100% at 50% 50%)}100%{clip-path:circle(0 at 50% 50%)}}@keyframes opening-build{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{clip-path:polygon(100% 0,100% 0,0 100%,0 100%)}}@keyframes opening-nav{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes opening-copy{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}
