:root{--bg:#f8f2ec;--paper:#f8f2ec;--ink:#1f2321;--muted:#5f6761;--line:#decfbe;--panel:#fffaf4;--panel-deep:#13231f;--green:#0e6f58;--gold:#c9923a;--rose:#8f3b4a;--brand-ivory:#fffaf1;--brand-cream:#f6eadb;--brand-gold:#ad7a35;--brand-gold-soft:#e7cba2;--brand-charcoal:#22282d;--brand-ink:#192029;--brand-line:#976e4333;--shadow:0 24px 80px #1f232121;--phase8-bg:#f8f1ea;--phase8-ink:#201a1d;--phase8-muted:#766a6f;--phase8-card:#fffcf7e0;--phase8-line:#52394424;--phase8-accent:#7b3f58;--phase8-accent-strong:#3e2331;--phase8-success:#0f6b57;--phase8-warning:#b77928;--phase8-radius-sm:12px;--phase8-radius-md:18px;--phase8-radius-lg:28px;--phase8-space-1:.5rem;--phase8-space-2:.75rem;--phase8-space-3:1rem;--phase8-space-4:1.5rem;--phase8-space-5:2rem;--phase8-space-6:3rem;--phase8-surface-shadow:0 20px 70px #321f271f;--phase8-focus:0 0 0 4px #7b3f5838;--phase8-ease:cubic-bezier(.22, 1, .36, 1);--phase8-duration:.18s;--storefront-logo-size:clamp(60px, 5vw, 70px);--storefront-logo-source-max:144px}.oakSteelExperience{--oak-ink:#201815;--oak-muted:#78675e;--oak-cream:#fbf8f2;--oak-paper:#fffdfa;--oak-coffee:#765034;--oak-line:#442d202e;background:var(--oak-paper);color:var(--oak-ink);letter-spacing:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}.oakSteelExperience h1,.oakSteelExperience h2,.oakSteelBrand strong,.oakSteelFooterCta strong{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.oakSteelNav{border-bottom:1px solid var(--oak-line);z-index:20;background:#fffdfafa;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:82px;padding:0 54px;display:grid;position:sticky;top:0}.oakSteelBrand{color:var(--oak-ink);text-transform:uppercase;place-items:center start;gap:0;text-decoration:none;display:grid}.oakSteelBrand strong{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:.9}.oakSteelBrand small{letter-spacing:.52em;margin-left:4px;font-size:.72rem;font-weight:700}.oakSteelNav>div{justify-content:flex-end;align-items:center;gap:clamp(18px,2.4vw,38px);min-width:0;display:flex}.oakSteelNav>div a{color:var(--oak-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}.oakSteelBook,.oakSteelExperience .templatePrimaryAction{text-align:center;background:linear-gradient(135deg,#8d6240,#5f3924);border:1px solid #45281973;min-height:42px;padding:13px 25px;color:#fffdf8!important}.oakSteelHero{background:linear-gradient(90deg,#fffdfafa 0%,#fffdfae0 36%,#fffdfa00 58%),#f6f0e8;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:390px;display:grid;overflow:hidden}.oakSteelHeroCopy{z-index:2;align-content:center;gap:18px;padding:clamp(44px,6vw,78px) clamp(34px,6vw,82px);display:grid;position:relative}.oakSteelHeroCopy p,.oakSteelServices p,.oakSteelTeam p,.oakSteelProducts p,.oakSteelTestimonials p:first-child{color:var(--oak-coffee);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.oakSteelHeroCopy h1{color:#211915;max-width:520px;margin:0;font-size:clamp(3.2rem,6.5vw,5.8rem);font-weight:700;line-height:.94}.oakSteelHeroCopy .templateReadableText{box-shadow:none;color:#342b27;background:0 0;border:0;max-width:385px;padding:0;font-size:1rem;line-height:1.65;display:block}.oakSteelHeroCopy small{color:#584a43;font-size:.82rem}.oakSteelHero .templateHeroActions{flex-wrap:wrap;gap:14px;display:flex}.oakSteelExperience .templateSecondaryAction,.oakSteelOutlineButton{color:var(--oak-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #422a1c8c;justify-content:center;align-items:center;min-height:42px;padding:12px 24px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.oakSteelHeroImage{min-height:390px;position:relative;overflow:hidden}.oakSteelHeroImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdfabd,#fffdfa00 42%);position:absolute;inset:0}.oakSteelHeroImage img{object-fit:cover;width:100%;height:100%;display:block}.oakSteelProof{color:#fffaf2;background:#211f1d;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:26px clamp(42px,6vw,82px);display:grid}.oakSteelProof span{border-right:1px solid #ffffff2e;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 13px;min-width:0;padding:0 26px;display:grid}.oakSteelProof span:last-child{border-right:0}.oakSteelProof b{color:#e0b879;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-flex}.oakSteelProof strong{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.oakSteelProof small{color:#fffaf2c7;grid-column:2;line-height:1.3}.oakSteelServices,.oakSteelTeam,.oakSteelProducts,.oakSteelTestimonials{text-align:center;background:#fffdfa;padding:clamp(42px,5.6vw,72px) clamp(38px,6vw,82px)}.oakSteelServices .templateSectionIntro,.oakSteelTeam>div:first-child,.oakSteelProducts>p,.oakSteelTestimonials>p:first-child{max-width:620px;margin-inline:auto}.oakSteelServices h2,.oakSteelTeam h2,.oakSteelProducts h2,.oakSteelTestimonials h2{color:var(--oak-ink);margin:8px 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.oakSteelServices .templateSectionIntro>span,.oakSteelProducts>span{color:var(--oak-muted);font-size:.95rem;line-height:1.45;display:block}.oakSteelServices>div:last-of-type{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px auto 22px;display:grid}.oakSteelServices>div:last-of-type a{border:1px solid var(--oak-line);color:var(--oak-ink);text-align:left;background:#fffefa;gap:8px;min-height:142px;padding:22px 18px;text-decoration:none;display:grid}.oakSteelLineIcon{color:var(--oak-coffee);font-size:2rem;line-height:1}.oakSteelServices strong,.oakSteelProducts strong{letter-spacing:.06em;text-transform:uppercase;font-size:.86rem}.oakSteelServices span:not(.oakSteelLineIcon){color:#5f544f;font-size:.86rem;line-height:1.35}.oakSteelServices small,.oakSteelProducts small{color:var(--oak-coffee);font-weight:900}.oakSteelTeam{border-top:1px solid #442d2024}.oakSteelTeam>div:last-of-type{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;max-width:820px;margin:30px auto 24px;display:grid}.oakSteelTeam>div:last-of-type a{color:var(--oak-ink);justify-items:center;gap:6px;text-decoration:none;display:grid}.oakSteelAvatar{border-radius:999px;width:116px;height:116px;display:block;overflow:hidden}.oakSteelAvatar img{object-fit:cover;width:100%;height:100%;display:block}.oakSteelTeam strong{letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.oakSteelTeam span,.oakSteelTeam small{color:#5d514c;font-size:.78rem}.oakSteelAppointmentFlow{color:#fffaf2;background:#211f1d;grid-template-columns:.72fr 1.28fr;align-items:center;gap:28px;padding:32px clamp(38px,6vw,82px);display:grid}.oakSteelAppointmentFlow h2{color:#fffaf2;margin:0 0 6px;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.05}.oakSteelAppointmentFlow p{color:#fffaf2c2;margin:0}.oakSteelAppointmentFlow select,.oakSteelAppointmentFlow input,.oakSteelAppointmentFlow button{font:inherit;border-radius:3px;min-height:44px}.oakSteelAppointmentFlow select,.oakSteelAppointmentFlow input{color:#2a201c;background:#fffdfa;border:1px solid #ffffff2e;padding:0 13px}.oakSteelAppointmentFlow button{color:#fffdfa;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#9a6b45,#6b442c);border:0;font-weight:850}.oakSteelProducts{background:#fffdfa}.oakSteelProducts>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:900px;margin:30px auto 22px;display:grid}.oakSteelProducts>div a{border:1px solid var(--oak-line);color:var(--oak-ink);justify-items:center;gap:4px;padding:14px;text-decoration:none;display:grid}.oakSteelProducts img{aspect-ratio:1.15;object-fit:contain;width:100%;height:auto;display:block}.oakSteelProducts>div span{color:#3f3430;font-size:.84rem}.oakSteelTestimonials{border-top:1px solid #442d2024}.oakSteelTestimonials>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.oakSteelTestimonials blockquote{border:1px solid var(--oak-line);text-align:left;margin:0;padding:24px}.oakSteelTestimonials blockquote span{color:#c18b42;font-size:.9rem}.oakSteelTestimonials blockquote p{color:#3f3430;letter-spacing:0;text-transform:none;margin:10px 0;font-size:.94rem;line-height:1.55}.oakSteelTestimonials cite{color:#5c4d46;font-style:normal}.oakSteelFooterCta{color:#fffaf2;text-align:left;background:#20201f;grid-template-columns:1.1fr 1fr 1fr 180px auto;align-items:start;gap:28px;padding:42px clamp(38px,6vw,82px);display:grid}.oakSteelFooterCta strong{text-transform:uppercase;font-size:1.55rem;line-height:1;display:block}.oakSteelFooterCta span{letter-spacing:.5em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:800;display:block}.oakSteelFooterCta p{color:#fffaf2c7;margin:4px 0;line-height:1.5}.oakSteelFooterCta img{border:1px solid #ffffff2e;width:100%;display:block}.oakSteelFooterCta .templatePrimaryAction{white-space:nowrap;align-self:start}@media (max-width:980px){.oakSteelNav{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 24px}.oakSteelNav>div{justify-content:start;padding-bottom:4px;overflow-x:auto}.oakSteelHero,.oakSteelAppointmentFlow{grid-template-columns:minmax(0,1fr)}.oakSteelHeroImage{order:-1;min-height:320px}.oakSteelProof,.oakSteelServices>div:last-of-type,.oakSteelTeam>div:last-of-type,.oakSteelProducts>div,.oakSteelTestimonials>div,.oakSteelFooterCta,.oakSteelAppointmentFlow form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.oakSteelHeroCopy,.oakSteelServices,.oakSteelTeam,.oakSteelProducts,.oakSteelTestimonials,.oakSteelAppointmentFlow,.oakSteelFooterCta{padding-left:20px;padding-right:20px}.oakSteelHeroCopy h1{font-size:clamp(2.65rem,16vw,4.1rem)}.oakSteelProof,.oakSteelServices>div:last-of-type,.oakSteelTeam>div:last-of-type,.oakSteelProducts>div,.oakSteelTestimonials>div,.oakSteelAppointmentFlow form,.oakSteelFooterCta{grid-template-columns:minmax(0,1fr)}.oakSteelProof span{border-right:0;padding:10px 0}}.rootRitualReplica{--rr-ink:#29251d;--rr-muted:#756e61;--rr-cream:#fbf7ee;--rr-paper:#fffaf1;--rr-line:#ded2bf;--rr-moss:#4f603f;--rr-clay:#ad6042;--rr-gold:#b78a48;background:var(--rr-cream);color:var(--rr-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.rootRitualReplica *{letter-spacing:0}.rootRitualReplica h1,.rootRitualReplica h2,.rootRitualReplica strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.rootRitualReplica .rootRitualTopStrip{color:#fbf7ee;text-transform:uppercase;z-index:5;background:#596743;justify-content:center;align-items:center;min-height:31px;padding:7px 24px;font-size:.7rem;font-weight:800;display:flex;position:relative}.rootRitualReplica .rootRitualTopStrip span:first-child{letter-spacing:.12em}.rootRitualReplica .rootRitualTopStrip span:last-child{position:absolute;right:28px}.rootRitualReplica .rootRitualNav{background:var(--rr-paper);border-bottom:1px solid var(--rr-line);z-index:5;justify-content:space-between;align-items:center;min-height:82px;padding:0 7vw;display:flex;position:relative}.rootRitualReplica .rootRitualBrand{color:var(--rr-ink);grid-template-columns:48px auto;align-items:center;gap:0 12px;text-decoration:none;display:grid}.rootRitualReplica .rootRitualBrand img,.rootRitualReplica .rootRitualBrand>span{aspect-ratio:1;object-fit:contain;border-radius:50%;justify-content:center;align-items:center;width:52px;max-height:52px;font-size:1.7rem;display:inline-flex}.rootRitualReplica .rootRitualBrand strong{font-size:clamp(1.35rem,2vw,2rem);line-height:.9}.rootRitualReplica .rootRitualBrand small{color:var(--rr-gold);grid-column:2;margin-top:-7px;font-family:Georgia,Times New Roman,serif}.rootRitualReplica .rootRitualNav>div{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.rootRitualReplica .rootRitualNav a{color:var(--rr-ink);text-transform:uppercase;font-size:.72rem;font-weight:900;text-decoration:none}.rootRitualReplica .rootRitualBook,.rootRitualReplica .rootRitualPrimary,.rootRitualReplica .rootRitualMenuButton,.rootRitualReplica .rootRitualProducts a,.rootRitualReplica .rootRitualLoctician a,.rootRitualReplica .rootRitualCta a{background:var(--rr-moss);color:#fffaf1;text-transform:uppercase;border:1px solid #4f603f59;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:0 24px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.rootRitualReplica .rootRitualHero{background:radial-gradient(circle at 84% 22%,#b78a4814,#0000 26%),linear-gradient(90deg,#fffaf1 0% 45%,#f5eddf 100%);grid-template-columns:minmax(650px,.9fr) minmax(500px,1.1fr);align-items:stretch;min-height:clamp(520px,54vw,730px);display:grid}.rootRitualReplica .rootRitualHeroCopy{align-self:center;max-width:690px;padding:clamp(48px,7vw,108px) 2vw clamp(46px,5vw,76px) 8vw}.rootRitualReplica .rootRitualHeroCopy h1{color:#3b372d;margin:0 0 24px;font-size:clamp(3.4rem,4.55vw,5.05rem);line-height:.98}.rootRitualReplica .rootRitualHeroCopy p{color:#4f493f;max-width:390px;margin:0 0 24px;font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.65}.rootRitualReplica .rootRitualHeroMedia{justify-content:center;align-items:end;min-width:0;display:flex;overflow:hidden}.rootRitualReplica .rootRitualHeroMedia img{object-fit:cover;object-position:center;width:100%;height:100%}.rootRitualReplica .rootRitualHeroProof{color:#4f493f;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.rootRitualReplica .rootRitualHeroProof span{align-items:center;font-size:.85rem;display:inline-flex}.rootRitualReplica .rootRitualHeroProof span+span:before{content:"";background:#4f493f;border-radius:50%;width:4px;height:4px;margin-right:12px}.rootRitualReplica .rootRitualServices,.rootRitualReplica .rootRitualFaq{border-block:1px solid var(--rr-line);text-align:center;background:#fffaf1;padding:clamp(40px,5vw,70px) 7vw}.rootRitualReplica .rootRitualSectionIntro p,.rootRitualReplica .rootRitualProducts p,.rootRitualReplica .rootRitualLoctician p,.rootRitualReplica .rootRitualFaq p{color:#a66a45;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.rootRitualReplica .rootRitualSectionIntro h2,.rootRitualReplica .rootRitualProducts h2,.rootRitualReplica .rootRitualLoctician h2,.rootRitualReplica .rootRitualFaq h2,.rootRitualReplica .rootRitualCta h2{color:#2f2a22;margin:0;font-size:clamp(2.2rem,3.4vw,4.1rem);line-height:1}.rootRitualReplica .rootRitualServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1180px;margin:36px auto 24px;display:grid}.rootRitualReplica .rootRitualService{color:var(--rr-ink);background:#fffcf6;border:1px solid #ddcdb7;flex-direction:column;align-items:center;min-height:180px;padding:24px 16px 18px;text-decoration:none;display:flex;overflow:hidden}.rootRitualReplica .rootRitualService img{aspect-ratio:1.7;object-fit:cover;border-bottom:1px solid #ddcdb7;width:calc(100% + 32px);margin:-24px -16px 16px}.rootRitualReplica .rootRitualService>span{color:var(--rr-gold);font-size:2rem;line-height:1}.rootRitualReplica .rootRitualService img+span{background:#fffcf6;border:1px solid #ddcdb7;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-40px;display:grid;position:relative}.rootRitualReplica .rootRitualService strong{margin-top:14px;font-size:1.08rem}.rootRitualReplica .rootRitualService small{color:#5c564d;margin-top:9px;font-size:.82rem;line-height:1.45}.rootRitualReplica .rootRitualService em{color:#a15e39;margin-top:auto;padding-top:14px;font-size:.76rem;font-style:normal;font-weight:900}.rootRitualReplica .rootRitualMenuButton{background:var(--rr-moss);min-width:240px;margin-top:4px}.rootRitualReplica .rootRitualProducts{background:#e9e5d9;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);align-items:center;gap:40px;padding:clamp(42px,5vw,76px) 7vw;display:grid}.rootRitualReplica .rootRitualProducts>div{max-width:380px}.rootRitualReplica .rootRitualProducts span{color:#4f493f;margin:18px 0 24px;line-height:1.55;display:block}.rootRitualReplica .rootRitualProducts img{object-fit:cover;border-radius:0;width:100%;height:clamp(210px,22vw,320px)}.rootRitualReplica .rootRitualLoctician{border-block:1px solid var(--rr-line);background:#fffaf1;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:stretch;display:grid}.rootRitualReplica .rootRitualLoctician>img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:380px}.rootRitualReplica .rootRitualLoctician article{align-self:center;max-width:620px;padding:clamp(48px,7vw,96px)}.rootRitualReplica .rootRitualLoctician article>span{color:#4f493f;margin-top:16px;line-height:1.7;display:block}.rootRitualReplica .rootRitualMiniProof{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.rootRitualReplica .rootRitualMiniProof em{border:1px solid var(--rr-line);color:#596743;border-radius:999px;padding:8px 12px;font-size:.74rem;font-style:normal;font-weight:800}.rootRitualReplica .rootRitualGallery{background:#fffaf1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:34px 7vw 30px;display:grid}.rootRitualReplica .rootRitualGallery img{aspect-ratio:1.7;object-fit:cover;border-radius:4px;width:100%}.rootRitualReplica .rootRitualFaq{text-align:left;grid-template-columns:minmax(220px,.55fr) minmax(340px,1.45fr);gap:28px;display:grid}.rootRitualReplica .rootRitualFaq>div:last-child{gap:10px;display:grid}.rootRitualReplica .rootRitualFaq span{color:#3f3931;border:1px solid #dfd0ba;justify-content:space-between;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:flex}.rootRitualReplica .rootRitualCta{color:#fffaf1;background:#b76542;justify-content:space-between;align-items:center;padding:24px 7vw;display:flex}.rootRitualReplica .rootRitualCta h2{color:#fffaf1;font-size:clamp(1.7rem,2.7vw,3rem)}.rootRitualReplica .rootRitualCta p{margin:6px 0 0}.rootRitualReplica .rootRitualCta a{color:#a65f3e;background:#fffaf1}.rootRitualReplica .rootRitualFooter{border-top:1px solid var(--rr-line);color:#4f493f;background:#faf2e5;grid-template-columns:1.1fr .8fr 1fr;gap:28px;padding:44px 7vw 34px;display:grid}.rootRitualReplica .rootRitualFooter strong{color:#596743;font-size:1.55rem;display:block}.rootRitualReplica .rootRitualFooter nav,.rootRitualReplica .rootRitualFooter div:last-child{gap:8px;display:grid}.rootRitualReplica .rootRitualFooter a{color:#4f493f;text-decoration:none}.locSocietyReplica{--ls-black:#0b0a08;--ls-panel:#171411;--ls-charcoal:#201b17;--ls-copper:#b36b45;--ls-copper-soft:#d79262;--ls-cream:#f4efe9;--ls-line:#d6b18f57;background:var(--ls-black);color:var(--ls-cream);font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.locSocietyReplica *{letter-spacing:0}.locSocietyReplica h1,.locSocietyReplica h2,.locSocietyReplica strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.locSocietyReplica a{color:inherit;text-decoration:none}.locSocietyReplica .locSocietyHero{background:radial-gradient(circle at 70% 20%,#b36b4538,#0000 22%),linear-gradient(100deg,#080706fa 0%,#0d0c0ae6 47%,#080706f5 100%);min-height:clamp(560px,62vw,780px);position:relative}.locSocietyReplica .locSocietyNav{z-index:4;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:78px;padding:0 5.2vw;display:grid;position:relative}.locSocietyReplica .locSocietyBrand{text-transform:uppercase;display:grid}.locSocietyReplica .locSocietyBrand strong{color:var(--ls-copper);letter-spacing:.06em;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.3rem,1.9vw,2rem);font-weight:900}.locSocietyReplica .locSocietyBrand small{color:var(--ls-cream);letter-spacing:.58em;font-size:.62rem;font-weight:900}.locSocietyReplica .locSocietyNav>div{justify-content:center;align-items:center;gap:clamp(14px,2vw,30px);display:flex}.locSocietyReplica .locSocietyNav a{color:var(--ls-cream);text-transform:uppercase;font-size:.7rem;font-weight:900}.locSocietyReplica .locSocietyInstantBook,.locSocietyReplica .locSocietyHeroCopy a:first-child,.locSocietyReplica .locSocietyMembership a,.locSocietyReplica .locSocietyBookingBand a{color:#fff;text-transform:uppercase;background:linear-gradient(#cf7d4d,#9d5837);border:1px solid #e0945f99;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:.78rem;font-weight:900;display:inline-flex}.locSocietyReplica .locSocietyHeroGrid{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);align-items:stretch;min-height:clamp(450px,49vw,665px);display:grid}.locSocietyReplica .locSocietyHeroCopy{z-index:2;align-self:center;max-width:660px;padding:clamp(54px,7vw,112px) 4vw clamp(56px,6vw,86px) 6vw;position:relative}.locSocietyReplica .locSocietyHeroCopy>p,.locSocietyReplica .locSocietyServices>p,.locSocietyReplica .locSocietyMembership p,.locSocietyReplica .locSocietyTransformations>p{color:var(--ls-copper-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.74rem;font-weight:900}.locSocietyReplica .locSocietyHeroCopy h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(4.2rem,8vw,8.6rem);line-height:.9}.locSocietyReplica .locSocietyHeroCopy h1 span{color:var(--ls-copper)}.locSocietyReplica .locSocietyHeroCopy em{color:var(--ls-copper-soft);margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.8vw,3rem);font-style:italic;display:block}.locSocietyReplica .locSocietyHeroCopy>span{color:#f4efe9db;max-width:440px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6;display:block}.locSocietyReplica .locSocietyHeroCopy>div{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.locSocietyReplica .locSocietyHeroCopy a:last-child{color:#fff;text-transform:uppercase;border:1px solid #f4efe98f;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:.78rem;font-weight:900;display:inline-flex}.locSocietyReplica .locSocietyHeroGrid>img{object-fit:cover;object-position:center top;align-self:end;width:100%;height:100%}.locSocietyReplica .locSocietyProofBar{border-top:1px solid var(--ls-line);z-index:3;background:#0c0b0ad6;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1px;display:grid;position:absolute;bottom:0;left:0;right:0}.locSocietyReplica .locSocietyProofBar span{color:#f4efe9db;text-transform:uppercase;border-right:1px solid #d6b18f3d;min-height:64px;padding:22px 26px;font-size:.78rem;font-weight:900}.locSocietyReplica .locSocietyServices{background:var(--ls-cream);color:#211914;text-align:center;padding:clamp(46px,5vw,72px) 5.2vw}.locSocietyReplica .locSocietyServices h2,.locSocietyReplica .locSocietyTransformations h2,.locSocietyReplica .locSocietyMembership h2,.locSocietyReplica .locSocietyBookingBand h2{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,3.8vw,4.8rem);line-height:1}.locSocietyReplica .locSocietyServices>small{color:#59483e;margin-top:8px;display:block}.locSocietyReplica .locSocietyServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1280px;margin:38px auto 26px;display:grid}.locSocietyReplica .locSocietyServiceGrid a{color:#211914;text-align:left;background:#f9f5ef;border:1px solid #cdbdae;grid-template-rows:190px auto auto 1fr;gap:8px;min-height:352px;padding:0 0 18px;display:grid}.locSocietyReplica .locSocietyServiceGrid img{object-fit:cover;width:100%;height:190px}.locSocietyReplica .locSocietyServiceGrid strong,.locSocietyReplica .locSocietyServiceGrid span,.locSocietyReplica .locSocietyServiceGrid em{padding-inline:18px}.locSocietyReplica .locSocietyServiceGrid strong{text-transform:uppercase;font-size:1.2rem}.locSocietyReplica .locSocietyServiceGrid span{color:#50443d;font-size:.86rem;line-height:1.4}.locSocietyReplica .locSocietyServiceGrid em{color:#2d211a;text-transform:uppercase;align-self:end;margin-top:12px;font-size:.78rem;font-style:normal;font-weight:900}.locSocietyReplica .locSocietyServices>a,.locSocietyReplica .locSocietyTransformations>a{border:1px solid var(--ls-copper);color:#8e4d32;text-transform:uppercase;place-items:center;min-height:44px;padding:0 34px;font-size:.78rem;font-weight:900;display:inline-flex}.locSocietyReplica .locSocietyMembership{border-block:1px solid var(--ls-line);background:radial-gradient(circle at 80% 15%,#b36b4529,#0000 24%),linear-gradient(120deg,#11100e 0%,#080807 100%);grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);align-items:center;gap:44px;padding:clamp(56px,6vw,94px) 5.2vw;display:grid}.locSocietyReplica .locSocietyMembership>div:first-child>span{color:#f4efe9b8;max-width:360px;margin:18px 0 26px;line-height:1.65;display:block}.locSocietyReplica .locSocietyPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.locSocietyReplica .locSocietyPlans article{border:1px solid var(--ls-line);background:#191714;min-height:315px;padding:28px 24px;position:relative}.locSocietyReplica .locSocietyPlans article.isFeatured{border-color:var(--ls-copper);transform:translateY(-14px)}.locSocietyReplica .locSocietyPlans small{background:var(--ls-copper);color:#fff;text-align:center;text-transform:uppercase;padding:8px 14px;font-size:.68rem;font-weight:900;position:absolute;top:0;left:0;right:0}.locSocietyReplica .locSocietyPlans strong{text-transform:uppercase;margin-top:10px;font-size:1.3rem;display:block}.locSocietyReplica .locSocietyPlans article>span{color:var(--ls-copper-soft);margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;display:block}.locSocietyReplica .locSocietyPlans article>span em{color:#f4efe999;text-transform:uppercase;margin-left:3px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-style:normal}.locSocietyReplica .locSocietyPlans p{color:#f4efe9b8;letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:.82rem}.locSocietyReplica .locSocietyPlans a{border:1px solid var(--ls-copper);color:#fff;text-transform:uppercase;place-items:center;min-height:40px;margin-top:14px;padding:0 18px;font-size:.74rem;font-weight:900;display:inline-flex}.locSocietyReplica .locSocietyTransformations{background:var(--ls-cream);color:#211914;text-align:center;padding:clamp(42px,5vw,72px) 5.2vw}.locSocietyReplica .locSocietyTransformations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1060px;margin:30px auto 24px;display:grid}.locSocietyReplica .locSocietyTransformations img{aspect-ratio:2.2;object-fit:cover;width:100%}.locSocietyReplica .locSocietyReviews{background:var(--ls-cream);color:#211914;border-top:1px solid #d6c8ba;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:38px 5.2vw 56px;display:grid}.locSocietyReplica .locSocietyReviews article{border-right:1px solid #d6c8ba;min-height:128px;padding:0 26px}.locSocietyReplica .locSocietyReviews article:last-child{border-right:0}.locSocietyReplica .locSocietyReviews span{color:var(--ls-copper);letter-spacing:.12em}.locSocietyReplica .locSocietyReviews p{color:#4a3d35;line-height:1.55}.locSocietyReplica .locSocietyReviews strong{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:900}.locSocietyReplica .locSocietyBookingBand{border-block:1px solid var(--ls-line);text-align:center;background:#100f0e;justify-content:center;align-items:center;gap:26px;padding:34px 5.2vw;display:flex}.locSocietyReplica .locSocietyBookingBand h2{font-size:clamp(1.7rem,2.7vw,3rem)}.locSocietyReplica .locSocietyBookingMock{color:#fff;z-index:5;background:#11100f;border:1px solid #f4efe938;border-radius:38px;gap:12px;width:min(360px,24vw);padding:34px 22px;display:grid;position:absolute;top:132px;right:4vw;box-shadow:0 28px 80px #00000080}.locSocietyReplica .locSocietyBookingMock>strong{text-align:center;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem}.locSocietyReplica .locSocietyBookingMock a{background:#201d1a;border:1px solid #f4efe92e;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:10px;display:grid}.locSocietyReplica .locSocietyBookingMock img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:64px}.locSocietyReplica .locSocietyBookingMock span{text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:grid}.locSocietyReplica .locSocietyBookingMock small{color:var(--ls-copper-soft);text-transform:none;margin-top:4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.72rem}.locSocietyReplica .locSocietyBookingMock>a:last-child{text-transform:uppercase;background:linear-gradient(#cf7d4d,#9d5837);justify-content:center;min-height:54px;font-weight:900;display:flex}.locSocietyReplica .locSocietyFooter{border-top:1px solid var(--ls-line);background:#0a0908;grid-template-columns:1fr .7fr 1fr 230px;align-items:center;gap:24px;padding:40px 5.2vw;display:grid}.locSocietyReplica .locSocietyFooter strong{color:var(--ls-copper);letter-spacing:.05em;text-transform:uppercase;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1.7rem;font-weight:900;display:block}.locSocietyReplica .locSocietyFooter span{letter-spacing:.46em;text-transform:uppercase}.locSocietyReplica .locSocietyFooter nav,.locSocietyReplica .locSocietyFooter div:nth-child(3){gap:8px;display:grid}.locSocietyReplica .locSocietyFooter a{color:#f4efe9c2}.locSocietyReplica .locSocietyFooter img{aspect-ratio:2.1;object-fit:cover;width:100%}@media (max-width:1180px){.locSocietyReplica .locSocietyBookingMock{display:none}}@media (max-width:960px){.rootRitualReplica .rootRitualNav,.locSocietyReplica .locSocietyNav{grid-template-columns:1fr;align-items:flex-start;gap:18px;padding-block:18px}.rootRitualReplica .rootRitualNav{display:grid}.rootRitualReplica .rootRitualNav>div,.locSocietyReplica .locSocietyNav>div{justify-content:flex-start;width:100%;padding-bottom:6px;overflow-x:auto}.rootRitualReplica .rootRitualNav>div a,.locSocietyReplica .locSocietyNav>div a{white-space:nowrap;flex:none}.rootRitualReplica .rootRitualHero,.rootRitualReplica .rootRitualProducts,.rootRitualReplica .rootRitualLoctician,.rootRitualReplica .rootRitualFaq,.locSocietyReplica .locSocietyHeroGrid,.locSocietyReplica .locSocietyMembership,.locSocietyReplica .locSocietyFooter{grid-template-columns:1fr}.rootRitualReplica .rootRitualHeroCopy,.locSocietyReplica .locSocietyHeroCopy{padding:44px 7vw}.rootRitualReplica .rootRitualHeroMedia img,.locSocietyReplica .locSocietyHeroGrid>img{max-height:520px}.rootRitualReplica .rootRitualHeroMedia img{object-fit:cover;object-position:72% center;height:360px}.rootRitualReplica .rootRitualServiceGrid,.locSocietyReplica .locSocietyServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rootRitualReplica .rootRitualGallery,.locSocietyReplica .locSocietyTransformations>div,.locSocietyReplica .locSocietyReviews,.locSocietyReplica .locSocietyPlans{grid-template-columns:1fr}.rootRitualReplica .rootRitualCta,.locSocietyReplica .locSocietyBookingBand{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.locSocietyReplica .locSocietyNav{gap:14px;padding:20px}.locSocietyReplica .locSocietyBrand strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,7vw,1.7rem)}.locSocietyReplica .locSocietyBrand small{letter-spacing:.42em}.locSocietyReplica .locSocietyNav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.locSocietyReplica .locSocietyNav>div a{text-align:center;white-space:nowrap;border:1px solid #f4efe93d;border-radius:8px;min-height:38px;padding:10px 8px}.locSocietyReplica .locSocietyNav>div a:nth-child(4),.locSocietyReplica .locSocietyNav>div a:nth-child(5),.locSocietyReplica .locSocietyNav>div a:nth-child(6){display:none}.locSocietyReplica .locSocietyInstantBook{width:100%}.rootRitualReplica .rootRitualTopStrip span:last-child{display:none}.rootRitualReplica .rootRitualHeroCopy h1,.locSocietyReplica .locSocietyHeroCopy h1{font-size:clamp(3rem,17vw,4.9rem)}.rootRitualReplica .rootRitualServiceGrid,.locSocietyReplica .locSocietyServiceGrid{grid-template-columns:1fr}.locSocietyReplica .locSocietyProofBar{grid-template-columns:1fr 1fr;position:static}.locSocietyReplica .locSocietyHero{min-height:0}.rootRitualReplica .rootRitualFooter,.locSocietyReplica .locSocietyFooter{padding-bottom:88px}}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 10% 10%, #c9923a33, transparent 28rem), radial-gradient(circle at 90% 5%, #0e6f5829, transparent 22rem), var(--bg);color:var(--ink);max-width:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%}button,a{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--phase8-accent);outline-offset:3px;box-shadow:var(--phase8-focus)}:where(.primaryButton,.secondaryButton,button,summary,.serviceCard,.storeCard,.tenantServiceMenuItem,.tenantServiceSelect){transition:border-color var(--phase8-duration) var(--phase8-ease), box-shadow var(--phase8-duration) var(--phase8-ease), color var(--phase8-duration) var(--phase8-ease), transform var(--phase8-duration) var(--phase8-ease)}:where(.primaryButton,.secondaryButton,button,summary,.serviceCard,.storeCard,.tenantServiceMenuItem):hover{transform:translateY(-1px)}.hero{min-height:100vh;padding:28px clamp(20px,5vw,76px) 72px}.platformHome{background:linear-gradient(#faf7f1f5 0%,#f6f9f7eb 38%,#fffcf7fa 100%),radial-gradient(circle at 82% 12%,#0f6b5738,#0000 26rem),radial-gradient(circle at 8% 26%,#8f3b4a29,#0000 24rem)}.platformHero{background:linear-gradient(135deg,#fffcf7eb,#eef7f4c7),linear-gradient(90deg,#13231f0a,#8f3b4a14);border-bottom:1px solid #19231f1a;position:relative;overflow:hidden}.platformHero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#13231f0f 1px,#0000 1px),linear-gradient(#13231f0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 78%);mask-image:linear-gradient(#000c,#0000 78%)}.platformHero>*{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand,.navLinks,.heroActions,.sectionHeader,.roadmapBand{align-items:center;display:flex}.brand{gap:12px;font-size:18px;font-weight:800}.brandLockup{object-fit:contain;width:min(280px,52vw);height:auto;max-height:56px;display:block}.brandMark{background:var(--panel-deep);color:#f6d48f;border-radius:18px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.navLinks{color:var(--muted);gap:20px;font-weight:700}.platformHero .nav{background:#fffcf7bd;border:1px solid #19231f1a;border-radius:999px;max-width:1240px;margin:0 auto;padding:12px 14px 12px 12px;box-shadow:0 18px 70px #1f232114}.platformHero .brand{letter-spacing:.05em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-weight:500}.platformHero .brandLockup{max-height:52px}.platformHero .brandMark{color:#f7d794;background:linear-gradient(135deg,#13231f,#0e6f58);border-radius:999px}.platformHero .navLinks a{color:#31413c;border-radius:999px;padding:10px 12px;font-size:.86rem}.platformHero .navLinks .navCta{color:#fffaf4;background:#13231f}.showcaseBrandIcon{border-radius:8px;box-shadow:0 8px 22px #1f23211f}.heroGrid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1180px;margin:92px auto 0;display:grid}.platformHero .heroGrid{grid-template-columns:minmax(0,.94fr) minmax(420px,.9fr);align-items:start;max-width:1240px;margin-top:clamp(34px,5vw,62px)}.platformHeroCopy{align-self:start;justify-items:start;padding-top:clamp(12px,2vw,28px);display:grid}.eyebrow,.panelLabel{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:24px;font-size:clamp(44px,7vw,82px);line-height:.95}.platformHero h1{letter-spacing:0;max-width:980px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7.4rem);font-weight:500;line-height:.9}h2{margin-bottom:18px;font-size:clamp(30px,4vw,52px);line-height:1}h3{margin-bottom:10px;font-size:22px}.heroCopy,.wideCopy{color:var(--muted);max-width:690px;font-size:20px;line-height:1.6}.platformHero .heroCopy{color:#485852;max-width:720px;font-size:clamp(1.04rem,1.6vw,1.32rem)}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px}.heroSignalRail{border-top:1px solid #1f23211f;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:30px;padding-top:18px;display:grid}.platformHighlightRail{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.platformHighlightRail span{color:#0e5b49;background:#0e6f581a;border:1px solid #0e6f582e;border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:900}.platformHero .heroSignalRail{border-top:0;gap:10px;margin-top:22px;padding-top:0}.platformHero .heroSignalRail span{background:#fffcf7d1;border-color:#19231f1a;border-radius:8px;min-height:92px;box-shadow:0 18px 56px #1f232114}.platformHero .heroSignalRail strong{color:#13231f}.platformShowcase{color:#fffaf4;background:linear-gradient(135deg,#13231ff5,#0b0f0ef0),#101413;border:1px solid #f7d79438;border-radius:18px;align-self:stretch;gap:18px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #13231f47}.platformShowcase:after{content:"";opacity:.34;background:linear-gradient(135deg,#0e6f5866,#f7d7941f,#8f3b4a3d);width:320px;height:320px;position:absolute;top:-120px;right:-120px;transform:rotate(18deg)}.showcaseTopbar,.showcaseStatusGrid,.showcaseScreen{z-index:1;position:relative}.showcaseTopbar{border-bottom:1px solid #fffaf41f;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:8px 6px 14px;display:grid}.showcaseTopbar span{color:#f7d794;letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif}.showcaseTopbar strong{color:#fffaf4b8;justify-self:center;font-size:.9rem}.showcaseTopbar em,.showcaseStatusGrid em{color:#aff0d2;background:#0e6f5838;border:1px solid #75d8af3d;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.showcaseScreen{background:#fffaf40f;border:1px solid #fffaf41a;border-radius:12px;grid-template-columns:178px minmax(0,1fr);gap:14px;min-height:420px;padding:14px;display:grid}.showcaseSidebar{background:#fffaf414;border:1px solid #fffaf41a;border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.showcaseSidebar strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.05}.showcaseSidebar span{color:#fffaf49e;font-size:.82rem}.showcaseSidebar a{color:#fffaf4c7;border:1px solid #fffaf41f;border-radius:8px;padding:10px;font-size:.86rem;font-weight:850}.showcaseMain{gap:14px;display:grid}.showcaseHeroCard{color:#201a1d;background:linear-gradient(135deg,#fffaf4eb,#ece0d5d6),#fffaf4;border-radius:12px;min-height:210px;padding:24px}.showcaseHeroCard p{color:#a97838;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:950}.showcaseHeroCard h2{max-width:420px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:.95}.showcaseHeroCard span{color:#5a625d;max-width:420px;font-weight:750;display:block}.showcaseServiceList{gap:10px;display:grid}.showcaseServiceList article{background:#fffaf414;border:1px solid #fffaf41a;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.showcaseServiceList article>span{aspect-ratio:1;background:linear-gradient(135deg,#f6d48f,#0e6f58);border-radius:8px}.showcaseServiceList strong,.showcaseServiceList em{display:block}.showcaseServiceList em{color:#fffaf49e;margin-top:3px;font-style:normal}.showcaseStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.showcaseStatusGrid article{background:#fffaf414;border:1px solid #fffaf41a;border-radius:10px;gap:8px;min-height:110px;padding:14px;display:grid}.showcaseStatusGrid span{color:#fffaf494;text-transform:uppercase;font-size:.75rem;font-weight:950}.showcaseStatusGrid strong{font-size:1.08rem}.heroSignalRail span{color:var(--muted);background:#fffaf49e;border:1px solid #5239441f;border-radius:12px;gap:4px;min-height:86px;padding:14px;font-size:13px;font-weight:900;display:grid}.heroSignalRail strong{color:var(--phase8-accent-strong);font-size:18px}.primaryButton,.secondaryButton,.storeCard button,.bookingForm button,.onboardingForm button{border-radius:8px;justify-content:center;min-height:48px;padding:14px 18px;font-weight:900;display:inline-flex}.primaryButton{background:var(--green);color:#fff}.bookingForm button,.onboardingForm button{background:var(--panel-deep);color:#f6d48f;cursor:pointer;border:0}.secondaryButton,.storeCard button{border:1px solid var(--line);color:var(--ink);background:0 0}.compact{min-height:42px;padding:10px 14px}.setupPanel,.stepCard,.storeCard,.serviceCard,.bookingPreview,.metricCard,.dashboardPanel,.managementPanel,.calendarPanel,.notificationPanel,.hardeningPanel,.providerCard,.providerPanel,.staffPanel,.customerLookupPanel,.customerResultsPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf4cc}.setupPanel,.stepCard,.storeCard,.serviceCard,.bookingPreview,.metricCard,.dashboardPanel,.managementPanel,.calendarPanel,.notificationPanel,.hardeningPanel,.providerCard,.providerPanel,.staffPanel,.customerLookupPanel,.customerResultsPanel,.demoCard,.uatPanel,.adminPanel{border-color:var(--phase8-line);border-radius:var(--phase8-radius-md);box-shadow:var(--phase8-surface-shadow)}.setupPanel{border-radius:18px;padding:28px}.setupPanel h2{font-size:34px}.heroPanelTopline{border-color:#decfbeb8;margin-bottom:16px}.setupPanelIntro{color:var(--muted);margin-bottom:18px;font-weight:750;line-height:1.55}.fieldPreview,.pricePreview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.fieldPreview span,.pricePreview span,.storeCard p{color:var(--muted)}.typeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.typeGrid span,.roadmapBand span{color:var(--green);background:#0e6f581a;border:1px solid #0e6f582e;border-radius:8px;padding:12px;font-weight:900}.uatReadinessBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:42px auto 0;display:grid}.uatReadinessBand article{background:linear-gradient(135deg, #fffcf7f2, #eef7f4bd), var(--phase8-card);border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-md);gap:8px;min-height:160px;padding:18px;display:grid;box-shadow:0 18px 54px #321f2717}.uatReadinessBand span{color:var(--green);text-transform:uppercase;background:#0f6b571a;border:1px solid #0f6b5729;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.uatReadinessBand strong{color:var(--phase8-ink);font-size:20px}.uatReadinessBand p{color:var(--muted);margin-bottom:0;font-weight:750;line-height:1.5}.platformModuleRail{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1180px;margin:22px auto 0;display:flex}.platformModuleRail a{color:#31413c;background:#fffcf7ad;border:1px solid #13231f1a;border-radius:999px;padding:10px 12px;font-size:.84rem;font-weight:900}.onboardingPanel{box-shadow:var(--shadow);color:#fff;background:#13231ff0;border:1px solid #f6d48f38;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(260px,.72fr) minmax(260px,.8fr);gap:24px;margin-top:26px;padding:24px;display:grid}.onboardingPanel p{color:#fffaf4bd;line-height:1.6}.onboardingChecklist{gap:12px;display:grid}.onboardingChecklist div{background:#fffaf414;border:1px solid #fffaf41f;border-radius:12px;gap:4px;padding:14px;display:grid}.onboardingChecklist span{color:#f6d48fcc;text-transform:uppercase;font-size:13px;font-weight:900}.onboardingForm{color:var(--ink);background:#fffaf4eb;border-radius:14px;gap:14px;padding:18px;display:grid}.onboardingForm label{color:var(--muted);gap:8px;font-weight:800;display:grid}.onboardingForm input,.onboardingForm select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px}.section{max-width:1180px;margin:0 auto;padding:82px clamp(20px,5vw,76px)}.alt{border:1px solid var(--line);background:#fffaf485;border-radius:22px}.sectionHeader{justify-content:space-between;gap:20px}.featureSection{border:1px solid var(--line);background:linear-gradient(135deg,#fffcf7e6,#f2f9f6c2),linear-gradient(90deg,#ad7a3514,#0000 42%,#0f6b5714);border-radius:26px;margin-top:28px;margin-bottom:28px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 90px #19231f1a}.featureSection:before{content:"";background:linear-gradient(90deg,#b98540,#0e6f58,#8f3b4a);height:4px;position:absolute;inset:0 0 auto}.featureSection.alt{color:#fffaf4;background:linear-gradient(135deg,#13231ff5,#10221eeb),linear-gradient(120deg,#b985402e,#0000 52%)}.featureSectionHeader{justify-content:space-between;align-items:center;gap:clamp(18px,4vw,48px);padding:clamp(24px,4vw,42px) clamp(22px,5vw,54px);display:flex}.featureSectionHeader h2{color:var(--brand-ink);text-wrap:balance;max-width:820px;margin-bottom:0;font-size:clamp(2rem,4vw,4.15rem);line-height:1}.featureSection.alt .featureSectionHeader h2,.featureSection.alt .featureSectionHeader .eyebrow{color:#fffaf4}.featureSectionHeader .eyebrow{margin-bottom:8px}.featureSectionSignal{color:#f6d48f;letter-spacing:.12em;text-transform:uppercase;background:#13231feb;border:1px solid #fffaf42e;border-radius:999px;flex:none;padding:11px 14px;font-size:.72rem;font-weight:900}.featureSection.alt .featureSectionSignal{background:#fffaf41a;border-color:#f7d7944d}.featureBody{border-top:1px solid var(--line);padding:clamp(22px,4vw,44px) clamp(22px,5vw,54px) clamp(28px,5vw,58px)}.featureSection.alt .featureBody{border-top-color:#fffaf424}.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.stepCard{border-radius:14px;min-height:230px;padding:22px;position:relative}.stepCard:after{content:"";background:linear-gradient(90deg,#ad7a3585,#0e6f5861,#0000);height:3px;position:absolute;inset:auto 22px 18px}.stepCard span{background:var(--panel-deep);color:#f6d48f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:30px;font-weight:900;display:inline-flex}.stepCard p{color:var(--muted);line-height:1.5}.storeList{gap:14px;margin-top:28px;display:grid}.storeCard{background:linear-gradient(135deg, #fffcf7f0, #f8f1eab8), var(--phase8-card);border-radius:var(--phase8-radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.storeCard:hover{border-color:#7b3f5847;box-shadow:0 26px 80px #321f2729}.storeCard p,.storeCard h3{margin-bottom:0}.storeCard>span{color:#7a531a;background:#c9923a2e;border-radius:999px;padding:8px 12px;font-weight:900}.wideCopy{max-width:840px}.roadmapBand{flex-wrap:wrap;gap:12px;margin-top:30px}.storefrontPreview{max-width:1280px}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.serviceCard{background:linear-gradient(180deg, #fffcf7f5, #f8f1ead1), var(--phase8-card);border-radius:var(--phase8-radius-lg);gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.serviceCard:after{content:"";background:linear-gradient(90deg,#0000,#7b3f5838,#0000);height:1px;position:absolute;inset:auto 22px 0}.serviceCard h3,.serviceCard p{margin-bottom:0}.serviceCard p{color:var(--muted);line-height:1.55}.serviceImage{aspect-ratio:16/10;background:linear-gradient(135deg, #3e2331e0, #7b3f586b), radial-gradient(circle at 72% 30%, #f6d48feb, transparent 32%), radial-gradient(circle at 25% 85%, #fffaf447, transparent 30%), var(--panel-deep);border-radius:14px;align-items:flex-end;padding:14px;display:flex;overflow:hidden}.serviceImage span{color:var(--panel-deep);background:#fffaf4e0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.serviceMeta,.serviceFooter,.policySummary{justify-content:space-between;align-items:center;display:flex}.serviceMeta,.serviceFooter span,.policySummary span{color:var(--muted);font-weight:800}.serviceMeta>span{color:var(--green)}.serviceFooter{border-top:1px solid var(--line);padding-top:14px}.serviceFooter strong{font-size:22px}.bookingPreview{background:linear-gradient(135deg, #fffcf7f0, #fff6edd1), var(--phase8-card);border-radius:var(--phase8-radius-lg);grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:28px;margin-top:22px;padding:26px;display:grid}.bookingPreview h3{font-size:34px}.bookingPreview p{color:var(--muted);font-size:18px;line-height:1.58}.bookingForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bookingForm label{color:var(--muted);gap:8px;font-weight:900;display:grid}.bookingForm select,.bookingForm input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.ownerDashboard{max-width:1280px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.metricCard{background:linear-gradient(145deg, #fffcf7f2, #f8f1eac2), var(--phase8-card);border-radius:var(--phase8-radius-md);gap:12px;min-height:134px;padding:20px;display:grid}.metricCard span,.panelTopline span,.dashboardStore span,.dashboardStore p{color:var(--muted);font-weight:800}.metricCard strong{font-size:38px}.ownerGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-top:18px;display:grid}.dashboardPanel{background:linear-gradient(180deg, #fffcf7f5, #f7efe9c7), var(--phase8-card);border-radius:var(--phase8-radius-lg);padding:24px}.panelTopline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.panelTopline .panelLabel{margin-bottom:0}.dashboardStoreList,.taskList{gap:12px;display:grid}.dashboardStore{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;justify-content:space-between;align-items:center;padding:16px;display:flex}.dashboardStore h3,.dashboardStore p{margin-bottom:0}.dashboardStore strong{color:var(--green);font-size:22px}.taskList .actionPill{background:var(--panel-deep);color:#f6d48f;text-align:left;border:0;border-radius:8px;min-height:50px;padding:14px 16px;font-weight:900;display:block}.opsSummary{background:#c9923a29;border:1px solid #c9923a3d;border-radius:12px;gap:8px;margin-top:16px;padding:16px;display:grid}.opsSummary span{color:#7a531a;text-transform:uppercase;font-weight:900}.opsSummary strong{line-height:1.45}.providerProfile,.staffDashboard,.customerStatus,.serviceMedia,.calendarManagement,.notificationSettings,.productionHardening{max-width:1280px}.providerGrid{grid-template-columns:minmax(320px,.85fr) minmax(0,1fr) minmax(300px,.7fr);gap:18px;margin-top:28px;display:grid}.staffGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:28px;display:grid}.customerLookupGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.1fr);gap:18px;margin-top:28px;display:grid}.serviceMediaGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px;margin-top:28px;display:grid}.calendarGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:28px;display:grid}.notificationGrid,.hardeningGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:28px;display:grid}.providerCard,.providerPanel,.managementPanel,.calendarPanel,.notificationPanel,.hardeningPanel,.staffPanel,.customerLookupPanel,.customerResultsPanel{background:linear-gradient(180deg, #fffcf7f2, #f8f1eac7), var(--phase8-card);border-radius:var(--phase8-radius-lg);padding:24px}.serviceEditorPanel{grid-row:span 2}.serviceManagementList,.mediaQueue,.managementActionGrid{gap:12px;display:grid}.serviceManagementRow{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.serviceManagementRow span,.serviceManagementRow dt,.mediaQueueItem p{color:var(--muted);font-weight:800}.serviceManagementRow strong,.serviceManagementRow span{display:block}.serviceManagementRow dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.serviceManagementRow dt{text-transform:uppercase;margin-bottom:4px;font-size:12px}.serviceManagementRow dd{color:var(--ink);margin:0;font-weight:900}.serviceManagementRow em,.mediaQueueItem em{color:var(--green);text-align:center;white-space:nowrap;background:#0e6f581a;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.mediaQueueItem{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.mediaQueueItem em{grid-column:1/-1;justify-self:start}.mediaQueueItem strong,.mediaQueueItem p{margin-bottom:0;display:block}.mediaThumb{aspect-ratio:1;background:linear-gradient(135deg, #13231fe0, #8f3b4a6b), radial-gradient(circle at 70% 24%, #f6d48fc7, transparent 34%), var(--panel-deep);border-radius:10px;align-items:flex-end;padding:8px;display:flex}.mediaThumb span{color:var(--panel-deep);background:#fffaf4e0;border-radius:6px;padding:6px;font-size:11px;font-weight:900}.managementActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.managementActionGrid .actionPill{background:var(--panel-deep);color:#f6d48f;text-align:left;border:0;border-radius:8px;min-height:48px;padding:12px 14px;font-weight:900;display:block}.phase8StatePanel{background:linear-gradient(135deg, #fffcf7f5, #f8f1eac7), var(--phase8-card);border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-lg);box-shadow:var(--phase8-surface-shadow);gap:var(--phase8-space-4);margin:var(--phase8-space-5) 0;padding:clamp(18px,4vw,28px);display:grid}.phase8StateHeader{align-items:start;gap:var(--phase8-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase8StateHeader h2{margin-bottom:10px;font-size:clamp(24px,3vw,36px)}.phase8StateHeader p:last-child,.phase8StateCard p{color:var(--muted);margin-bottom:0;line-height:1.55}.phase8QuickNav{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.phase8StateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.phase8StateCard{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;gap:8px;min-height:150px;padding:16px;display:grid}.phase8StateCard span{color:var(--phase8-accent);text-transform:uppercase;font-size:12px;font-weight:900}.phase8StateCard strong{color:var(--phase8-ink);font-size:18px}.monthlyCalendar,.notificationMatrixPanel,.hardeningOverviewPanel{grid-row:span 2}.calendarLegend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.calendarLegend span{color:var(--green);background:#0e6f581a;border:1px solid #0e6f582e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.calendarCells{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendarCell{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;min-height:112px;padding:12px;display:grid}.calendarCell strong{font-size:24px}.calendarCell span{color:var(--muted);align-self:end;font-size:13px;font-weight:900}.calendarCell.open{border-color:#0e6f5857}.calendarCell.busy{background:#c9923a2e;border-color:#c9923a57}.calendarCell.blocked{background:#8f3b4a1f;border-color:#8f3b4a47}.calendarCell.holiday,.calendarCell.closed{background:#1f232114}.workingWindowList,.calendarActionGrid{gap:12px;display:grid}.workingWindowRow{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;gap:10px;padding:14px;display:grid}.workingWindowRow span,.workingWindowRow p{color:var(--muted);font-weight:800}.workingWindowRow strong,.workingWindowRow span{display:block}.workingWindowRow p{margin-bottom:0}.workingWindowRow em{color:var(--green);font-style:normal;font-weight:900}.calendarActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarActionGrid .actionPill{background:var(--panel-deep);color:#f6d48f;text-align:left;border:0;border-radius:8px;min-height:48px;padding:12px 14px;font-weight:900;display:block}.notificationMatrixList,.notificationPreferenceGrid,.deliveryHealthList{gap:12px;display:grid}.notificationMatrixRow{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notificationMatrixRow span,.notificationMatrixRow p,.deliveryHealthRow span,.deliveryHealthRow p{color:var(--muted);font-weight:800}.notificationMatrixRow strong,.notificationMatrixRow span,.deliveryHealthRow strong,.deliveryHealthRow span{display:block}.notificationMatrixRow p,.deliveryHealthRow p{margin-bottom:0;line-height:1.45}.notificationMatrixRow em,.deliveryHealthRow em{color:var(--green);text-align:center;white-space:nowrap;background:#0e6f581a;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.notificationPreferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notificationPreferenceGrid .actionPill{background:var(--panel-deep);color:#f6d48f;text-align:left;border:0;border-radius:8px;min-height:48px;padding:12px 14px;font-weight:900;display:block}.deliveryHealthRow{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:minmax(120px,.85fr) auto;gap:12px;padding:14px;display:grid}.deliveryHealthRow p{grid-column:1/-1}.hardeningCardGrid,.signalList,.releaseStepGrid{gap:12px;display:grid}.hardeningCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardeningCard,.signalRow{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;gap:10px;padding:14px;display:grid}.hardeningCard span{color:var(--green);background:#0e6f581a;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.hardeningCard h3,.hardeningCard p,.signalRow p{margin-bottom:0}.hardeningCard p,.signalRow span,.signalRow p{color:var(--muted);font-weight:800;line-height:1.45}.signalRow{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr)}.signalRow strong,.signalRow span{display:block}.releaseStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.releaseStepGrid .actionPill{background:var(--panel-deep);color:#f6d48f;text-align:left;border:0;border-radius:8px;min-height:48px;padding:12px 14px;font-weight:900;display:block}.staffHero{background:linear-gradient(135deg,#fffaf4e6,#fffaf4b8),radial-gradient(circle at 92% 8%,#0e6f5824,#0000 20rem)}.avatarPreview{aspect-ratio:1;border-radius:var(--phase8-radius-lg);background:radial-gradient(circle at 42% 28%,#f6d48fe0,#0000 18%),radial-gradient(circle at 76% 72%,#fffaf438,#0000 28%),linear-gradient(135deg,#3e2331f5,#7b3f588f);align-items:flex-end;margin-bottom:22px;padding:16px;display:flex}.avatarPreview span{color:var(--panel-deep);background:#fffaf4e0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.providerCard h3{font-size:34px}.providerCard p{color:var(--muted);line-height:1.58}.profileStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.profileStats span,.profileRows>div{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;padding:12px}.profileStats strong{color:var(--green);font-size:24px;display:block}.profileRows{gap:12px;display:grid}.profileRows span{color:var(--muted);margin-bottom:6px;font-weight:800;display:block}.profileRows strong{line-height:1.4}.staffStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.staffStats span{border-radius:var(--phase8-radius-sm);color:var(--muted);background:#0f6b571a;border:1px solid #0f6b572e;padding:14px;font-weight:900}.staffStats strong{color:var(--green);font-size:28px;display:block}.appointmentList{gap:12px;display:grid}.appointmentRow{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.appointmentRow time{color:var(--green);font-weight:900}.appointmentRow strong,.appointmentRow span{display:block}.appointmentRow span{color:var(--muted);margin-top:4px;font-weight:800}.appointmentRow em{color:#7a531a;white-space:nowrap;background:#c9923a2e;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.lookupForm{gap:12px;display:grid}.lookupForm label{color:var(--muted);gap:8px;font-weight:900;display:grid}.lookupForm input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.lookupForm button,.statusCard a,.customerActionRow .actionPill{border-radius:8px;min-height:46px;padding:12px 14px;font-weight:900}.lookupForm button{background:var(--green);cursor:pointer;color:#fff;border:0}.customerLookupPanel p{color:var(--muted);margin:16px 0 0;line-height:1.55}.statusList,.customerActionRow{gap:12px;display:grid}.statusCard{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);background:#fffcf7b8;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.statusCard>span{color:var(--green);text-align:center;background:#0e6f581a;border-radius:999px;padding:8px 10px;font-weight:900}.statusCard strong,.statusCard p{margin-bottom:0;display:block}.statusCard p{color:var(--muted);margin-top:4px;font-weight:800}.statusCard a,.customerActionRow .actionPill{border:1px solid var(--line);color:var(--ink);background:0 0}.customerActionRow{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.policySummary,.bookingForm button{grid-column:1/-1}.policySummary{background:#0e6f581a;border:1px solid #0e6f582e;border-radius:8px;padding:14px}.uatShell{background:var(--paper);color:var(--ink);min-height:100vh;padding:32px clamp(18px,4vw,56px) 56px}.uatHero{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.uatHero h1{max-width:820px;margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95}.uatHero p:not(.eyebrow){color:var(--muted);max-width:720px;font-weight:800;line-height:1.55}.uatTrackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.uatTrackCard{background:linear-gradient(135deg, #fffcf7f0, #f8f1eab8), var(--phase8-card);border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-md);gap:8px;min-height:150px;padding:18px;display:grid;box-shadow:0 18px 54px #321f2717}.uatTrackCard span{color:var(--green);text-transform:uppercase;background:#0f6b571a;border:1px solid #0f6b5729;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.uatTrackCard strong{font-size:20px}.uatTrackCard p{color:var(--muted);margin-bottom:0;font-weight:750;line-height:1.5}.uatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:18px auto;display:grid}.uatPanel{background:linear-gradient(180deg, #fffcf7f2, #f8f1eac7), var(--phase8-card);border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-lg);box-shadow:var(--phase8-surface-shadow);gap:14px;padding:18px;display:grid}.uatPanel h2{margin:0;font-size:1.4rem}.uatPanel label{color:var(--muted);gap:8px;font-weight:900;display:grid}.uatPanel input,.uatPanel select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.uatPanel button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:900}.uatStatus{border-radius:var(--phase8-radius-md);background:#c9923a26;border:1px solid #c9923a57;max-width:1180px;margin:18px auto;padding:14px 18px;font-weight:900}.uatMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.uatMetricGrid span{border:1px solid var(--phase8-line);border-radius:var(--phase8-radius-sm);color:var(--muted);background:#fffcf7c7;gap:6px;min-height:104px;padding:14px;font-weight:900;display:grid}.uatMetricGrid strong{color:var(--green);font-size:24px}.uatList{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-weight:850;display:grid}.uatEmptyState{border-radius:var(--phase8-radius-md);text-align:center;background:#fffcf7bd;border:1px dashed #7b3f583d;place-content:center;gap:8px;min-height:160px;padding:22px;display:grid}.uatEmptyState p{color:var(--muted);margin-bottom:0;font-weight:750}.mediaQueue{gap:12px;display:grid}.mediaQueueItem{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mediaQueueItem span{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:850;display:block}.mediaQueueItem div:last-child{flex-wrap:wrap;gap:8px;display:flex}.mediaQueueItem button{min-height:38px}.platformHome{--platform-frame:min(88vw, 1760px);background:linear-gradient(180deg, #fffaf1fa 0%, #f0f7f4f0 42%, #fffaf4fa 100%), linear-gradient(135deg, #0e6f581f, transparent 34%), linear-gradient(45deg, transparent 62%, #8f3b4a1a), var(--brand-ivory)}.platformHero{border-bottom:1px solid var(--brand-line);background:linear-gradient(120deg,#fffaf1f5,#eff8f4d1),linear-gradient(160deg,#13231f0f,#0000 44%),linear-gradient(28deg,#0000 58%,#ad7a3529)}.platformHero:before{opacity:.68;background-color:#0000;background-image:linear-gradient(105deg,#0000 0 24%,#ad7a351a 24.2%,#0000 25.2% 52%,#0e6f5814 52.2%,#0000 53.2%),linear-gradient(#fffaf100,#fffaf1c2);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.platformHero .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--brand-line);max-width:var(--platform-frame);width:var(--platform-frame);background:#fffcf7e0;border-radius:16px;box-shadow:0 18px 64px #19231f1a}.platformHero .navLinks a{color:var(--brand-ink)}.platformHero .navLinks .navCta,.primaryButton,.supportIssueForm button{color:#fffaf4;background:linear-gradient(135deg,#b98540,#996727);box-shadow:0 12px 34px #9967272e}.platformHero .brandLockup{width:min(318px,54vw)}.platformHero .platformHeroCopy h1{color:var(--brand-ink);text-wrap:balance;max-width:860px;font-size:clamp(3.15rem,6.2vw,6.1rem);line-height:.98}.heroWordAccent{color:var(--brand-gold);display:inline}.heroKickerPill{border:1px solid var(--brand-line);color:var(--brand-gold);letter-spacing:.18em;text-transform:uppercase;background:#fffaf1b8;border-radius:999px;align-items:center;gap:10px;margin:0 0 18px;padding:9px 14px;font-size:.74rem;font-weight:950;display:inline-flex}.heroKickerPill span{aspect-ratio:1;background:var(--brand-gold);border-radius:999px;width:7px;display:inline-block}.platformHero .heroCopy{color:#192029b8;max-width:650px}.platformHero .heroGrid{max-width:var(--platform-frame);width:var(--platform-frame);grid-template-columns:minmax(500px,.88fr) minmax(620px,1.12fr);gap:clamp(42px,5vw,108px)}.platformHome .section{padding-left:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px)}.platformHome .secondaryButton{border-color:var(--brand-line);color:var(--brand-ink);background:#fffaf1a8}.platformHighlightRail span{color:#7b541e;background:#ad7a351a;border-color:#ad7a352e}.platformModuleRail{max-width:min(var(--platform-frame), 980px);gap:12px;margin-top:30px}.platformModuleRail a{color:var(--brand-ink);text-align:center;background:linear-gradient(135deg,#fffcf7eb,#eef7f4c7);border-color:#ad7a3533;min-width:118px;padding:12px 16px;font-size:.88rem;box-shadow:0 14px 38px #19231f14}.platformModuleRail a:hover{border-color:#0e6f584d;box-shadow:0 20px 52px #19231f24}.platformHero .heroSignalRail span{border-color:var(--brand-line);background:#fffaf1d6;box-shadow:0 18px 56px #57412a14}.heroExperienceGrid{perspective:1600px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);place-self:stretch end;gap:16px;width:min(700px,100%);min-height:640px;display:grid;position:relative}.heroMockCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--brand-line);background:#fffcf7eb;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 24px 70px #19231f29}.heroMockCard:hover{border-color:#ad7a3552;box-shadow:0 28px 84px #19231f33}.storefrontMock{z-index:1;grid-column:1/span 2;min-height:370px;transform:rotate(-2.2deg)translate(-18px)translateY(18px)}.operationsMock{z-index:3;grid-column:1/span 1;margin-top:-86px;padding:16px}.bookingMock{z-index:2;grid-area:1/2/span 3/span 1;margin-top:26px;padding:18px;transform:rotate(1.4deg)translate(18px)}.analyticsMock{color:#fffaf4;z-index:4;background:linear-gradient(145deg,#20272d,#11161a);grid-column:1/span 2;justify-self:end;width:min(420px,82%);margin-top:-18px;padding:24px}.mockTopline{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mockTopline strong{color:var(--brand-ink);font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:500}.mockTopline span,.analyticsMock p{color:var(--brand-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.mockHeroSurface{color:#fffaf4;background:linear-gradient(90deg,#0d1111d6,#0d11113d),linear-gradient(#0000 24%,#0d1111b8),url(/template-references/bydahlia-midnight-bloom.png) 50% 12%/cover no-repeat;align-content:end;min-height:212px;padding:26px;display:grid}.mockHeroSurface p{max-width:380px;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.mockHeroSurface span{color:#fffaf4c7;font-weight:800}.mockServiceStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.mockServiceStrip div{border:1px solid #976e4329;border-radius:8px;gap:6px;min-height:128px;padding:10px;display:grid}.mockServiceStrip span,.bookingSelection>span{background:linear-gradient(#0d111114,#0d11115c),url(/template-references/oak-steel-barbers.png) 50% 28%/cover no-repeat;border-radius:6px;min-height:54px;display:block}.mockServiceStrip strong,.mockServiceStrip em,.opsMetricGrid span,.opsAppointmentList span,.bookingSelection p{display:block}.mockServiceStrip em,.opsMetricGrid span,.opsAppointmentList span,.bookingSelection p{color:#19202994;font-size:.78rem;font-style:normal;font-weight:800}.opsMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opsMetricGrid div{border:1px solid #976e4329;border-radius:8px;padding:12px}.opsMetricGrid strong{color:var(--brand-ink);font-size:1.35rem}.opsAppointmentList{gap:8px;margin-top:12px;display:grid}.opsAppointmentList div{background:#f6eadb94;border-radius:8px;grid-template-columns:64px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:8px;padding:10px;display:grid}.opsAppointmentList time{color:var(--brand-gold);font-weight:950}.operationsMock .showcaseStatusGrid{margin-top:12px}.operationsMock .showcaseStatusGrid article{background:#fffaf1b8;border-color:#976e4329;min-height:84px;padding:10px}.operationsMock .showcaseStatusGrid span,.operationsMock .showcaseStatusGrid em{color:var(--brand-gold)}.bookingStepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.bookingStepper span{color:#19202994;place-items:center;gap:6px;font-size:.75rem;font-weight:950;display:grid}.bookingStepper span:first-line{font-size:.9rem}.bookingStepper span.active{color:var(--brand-gold)}.bookingStepper em{font-style:normal}.bookingDayGrid,.bookingTimeGrid{gap:8px;display:grid}.bookingDayGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.bookingTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingDayGrid button,.bookingTimeGrid button{color:var(--brand-ink);cursor:default;background:#fffaf1b8;border:1px solid #976e432e;border-radius:8px;min-height:48px;padding:8px}.bookingDayGrid button.active,.bookingTimeGrid button.active{background:var(--brand-gold);color:#fffaf4}.bookingSelection{border-top:1px solid var(--brand-line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:grid}.analyticsMock h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1}.analyticsChart{border-bottom:1px solid #fffaf42e;grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;min-height:142px;padding:10px 0 0;display:grid}.analyticsChart span{background:linear-gradient(#f1cf91,#ad7a35);border-radius:999px 999px 0 0;display:block}.analyticsChart span:first-child{height:34%}.analyticsChart span:nth-child(2){height:48%}.analyticsChart span:nth-child(3){height:44%}.analyticsChart span:nth-child(4){height:66%}.analyticsChart span:nth-child(5){height:84%}@keyframes platformPreviewLift{0%,to{translate:0}50%{translate:0 -7px}}.storefrontMock,.bookingMock,.analyticsMock{animation:7s ease-in-out infinite platformPreviewLift}.bookingMock{animation-delay:1.1s}.analyticsMock{animation-delay:2.2s}.analyticsMetricRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.analyticsMetricRow span{color:#fffaf4b8;background:#fffaf414;border:1px solid #fffaf41f;border-radius:8px;gap:4px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.analyticsMetricRow strong{color:#fffaf4;font-size:1.24rem}.floatingCallout{border:1px solid var(--brand-line);z-index:5;background:#fffaf1eb;border-radius:8px;gap:3px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 16px 46px #57412a24}.floatingCallout strong{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.floatingCallout span{color:#1920299e;font-size:.82rem;font-weight:800}.calloutStore{bottom:170px;left:-20px}.calloutOps{top:44%;left:34%}.calloutBooking{bottom:82px;right:10px}.unifiedPlatformFlow{background:#fffcf7bd;border:1px solid #976e4329;border-radius:18px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:center;gap:30px;max-width:1240px;margin:56px auto 0;padding:24px;display:grid;box-shadow:0 22px 68px #19231f14}.unifiedPlatformFlow h2{color:var(--brand-ink);margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.08}.flowStepRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.flowStepRail:before{content:"";background:linear-gradient(90deg,#0000,#ad7a3575,#0000);height:1px;position:absolute;top:35px;left:8%;right:8%}.flowStepRail article{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.flowStepRail article>span{aspect-ratio:1;border:1px solid var(--brand-line);color:var(--brand-gold);z-index:1;background:linear-gradient(145deg,#fffaf4f5,#e8f4efdb);border-radius:999px;justify-content:center;align-items:center;width:70px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:inline-flex;position:relative;box-shadow:0 14px 34px #57412a1a}.flowStepRail strong{color:var(--brand-ink)}.flowStepRail p{color:#192029a8;margin:0;font-size:.86rem;font-weight:750;line-height:1.45}.supportWorkflow{max-width:1280px}.supportWorkflowGrid{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:18px;margin-top:28px;display:grid}.supportPanel,.supportLaneGrid article,.supportOpsPanel,.supportPageForm{background:linear-gradient(180deg, #fffaf1f2, #f6eadbc7), var(--phase8-card);border:1px solid var(--brand-line);border-radius:8px;padding:24px;box-shadow:0 20px 70px #57412a1f}.supportIntakePanel{grid-row:span 2}.supportQueuePanel,.supportErrorPanel{grid-column:1/-1}.supportIssueForm{gap:14px;display:grid}.supportIssueForm label{color:#192029ad;gap:8px;font-weight:900;display:grid}.supportIssueForm input,.supportIssueForm select,.supportIssueForm textarea{color:var(--brand-ink);font:inherit;background:#fffdfa;border:1px solid #976e4338;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}.supportIssueForm textarea{resize:vertical;min-height:120px}.supportIssueForm button{cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:12px 14px;font-weight:950}.supportLifecycleList,.supportQueueGrid,.supportEvidenceGrid,.supportErrorGrid,.supportBoard{gap:12px;display:grid}.supportLifecycleList article{background:#fffdfab8;border:1px solid #976e4329;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.supportLifecycleList article>span{aspect-ratio:1;background:var(--brand-charcoal);color:var(--brand-gold-soft);border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.supportLifecycleList p,.supportQueueGrid p,.supportErrorGrid p,.supportLaneGrid p,.supportHero p,.supportBoard p{color:#192029a8;margin-bottom:0;font-weight:750;line-height:1.55}.supportQueueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.supportQueueGrid article,.supportErrorGrid article,.supportBoard article{background:#fffdfab8;border:1px solid #976e4329;border-radius:8px;gap:8px;min-height:146px;padding:14px;display:grid}.supportQueueGrid span,.supportBoard span,.supportLaneGrid span{color:var(--brand-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.supportEvidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.supportEvidenceGrid .actionPill{background:var(--brand-charcoal);color:var(--brand-gold-soft);border:0;border-radius:8px;min-height:48px;padding:12px;font-weight:900;display:block}.supportErrorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.platformFooter{background:linear-gradient(135deg, #13231ffa, #14171afa), linear-gradient(45deg, #ad7a3529, transparent 42%), var(--brand-charcoal);color:#fffaf4;gap:32px;margin-top:72px;padding:48px clamp(20px,5vw,76px) 26px;display:grid}.footerBrand,.footerLinkGrid,.footerBottom{width:100%;max-width:1180px;margin:0 auto}.footerBrand{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.footerBrand img{background:#fffaf4f0;border-radius:8px;width:min(300px,100%);height:auto;padding:10px}.footerBrand p{color:#fffaf4bd;max-width:640px;margin:0;font-size:1.08rem;line-height:1.55}.footerLinkGrid{border-top:1px solid #fffaf424;border-bottom:1px solid #fffaf424;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0;display:grid}.footerLinkGrid div{gap:10px;display:grid}.footerLinkGrid h3{color:var(--brand-gold-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}.footerLinkGrid a{color:#fffaf4c7;font-weight:800}.footerBottom{color:#fffaf4ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.footerBottom p{margin:0}.footerBottom span{color:var(--brand-gold-soft);font-weight:900}.supportShell{background:linear-gradient(180deg, #fffaf1fa, #f6eadbe6), radial-gradient(circle at 78% 12%, #ad7a3538, transparent 28rem), var(--brand-ivory);color:var(--brand-ink);min-height:100vh;padding:26px clamp(18px,4vw,58px) 34px}.supportNav{border:1px solid var(--brand-line);background:#fffaf1d6;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:12px;display:flex;box-shadow:0 18px 64px #57412a1a}.supportBrand img{object-fit:contain;width:min(290px,52vw);height:auto;max-height:56px;display:block}.supportNav>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supportNav a{color:var(--brand-ink);border-radius:8px;padding:10px 12px;font-weight:900}.supportNav .navCta{background:var(--brand-gold);color:#fffaf4}.supportHero{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(24px,5vw,64px);max-width:1180px;margin:clamp(54px,8vw,96px) auto 32px;display:grid}.supportHero h1{color:var(--brand-ink);max-width:840px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.94}.supportPageForm{align-self:start}.formWarningPanel{color:#5e4630;background:#c9923a1f;border:1px solid #c9923a3d;border-radius:14px;gap:8px;padding:12px;display:grid}.formWarningPanel strong{color:#2b211b;font-size:.86rem}.formWarningPanel p,.formWarningPanel li{margin:0;font-size:.82rem;font-weight:800;line-height:1.4}.formWarningPanel li:before{content:"- "}.formWarningPanel .serverWarningList{color:#8a3d32}.formSuccessText{color:#116044}.supportLaneGrid,.supportOpsGrid{gap:18px;max-width:1180px;margin:18px auto;display:grid}.supportLaneGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.supportLaneGrid article{min-height:220px}.supportLaneGrid h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.supportOpsGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.supportBoard article{grid-template-columns:minmax(150px,.6fr) minmax(0,1fr) auto auto;min-height:auto}.supportBoard em{color:#7b541e;background:#ad7a351f;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.supportFooter{border-top:1px solid var(--brand-line);color:#192029ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:42px auto 0;padding-top:22px;display:flex}.supportFooter a{color:var(--brand-gold);font-weight:950}.supportFooter p{margin:0}@media (max-width:920px){.platformHome{--platform-frame:min(92vw, 760px)}.heroGrid,.heroSignalRail,.platformHero .heroGrid,.showcaseScreen,.showcaseStatusGrid,.uatReadinessBand,.cardGrid,.serviceGrid,.bookingPreview,.metricGrid,.ownerGrid,.providerGrid,.staffGrid,.serviceMediaGrid,.calendarGrid,.notificationGrid,.hardeningGrid,.customerLookupGrid,.onboardingPanel,.heroExperienceGrid,.unifiedPlatformFlow,.flowStepRail,.supportWorkflowGrid,.supportQueueGrid,.supportErrorGrid,.supportHero,.supportLaneGrid,.supportOpsGrid,.footerBrand,.footerLinkGrid,.supportBoard article{grid-template-columns:1fr}.nav,.supportNav,.sectionHeader,.storeCard{grid-template-columns:1fr;align-items:flex-start}.nav,.supportNav,.sectionHeader{flex-direction:column}.platformHero .nav{max-width:var(--platform-frame);width:var(--platform-frame);border-radius:18px}.platformHero .navLinks{width:100%}.platformHero .navLinks a{background:#fffcf7b8}.platformShowcase{padding:12px}.heroExperienceGrid{width:100%;min-height:auto}.storefrontMock,.bookingMock{grid-area:auto;margin-top:0;transform:none}.operationsMock,.analyticsMock,.supportQueuePanel,.supportErrorPanel{grid-column:auto;width:auto;margin-top:0}.floatingCallout{position:static}.flowStepRail:before{display:none}.showcaseScreen{min-height:auto}.uatHero{flex-direction:column;align-items:flex-start}.uatGrid,.uatTrackGrid,.uatMetricGrid{grid-template-columns:1fr}.navLinks{flex-wrap:wrap}}@media (max-width:540px){.typeGrid,.bookingForm,.appointmentRow,.staffStats,.mockServiceStrip,.opsMetricGrid,.opsAppointmentList div,.bookingStepper,.bookingDayGrid,.bookingTimeGrid,.analyticsMetricRow,.supportLifecycleList article,.supportEvidenceGrid,.serviceManagementRow,.serviceManagementRow dl,.managementActionGrid,.calendarCells,.calendarActionGrid,.notificationMatrixRow,.notificationPreferenceGrid,.deliveryHealthRow,.hardeningCardGrid,.signalRow,.releaseStepGrid,.statusCard,.customerActionRow,.mediaQueueItem{grid-template-columns:1fr}.appointmentRow em,.notificationMatrixRow em,.deliveryHealthRow em,.statusCard>span{justify-self:start}.hero{padding-top:20px}}@media (max-width:920px){.platformHero .platformHeroCopy h1{max-width:100%;font-size:clamp(2.7rem,10vw,4.6rem);line-height:1.03}.platformHero .heroGrid{max-width:var(--platform-frame);width:var(--platform-frame);grid-template-columns:minmax(0,1fr);gap:28px;margin-top:42px}.unifiedPlatformFlow{max-width:var(--platform-frame);width:var(--platform-frame);align-items:start;padding:20px}.heroMockCard{animation:none}}@media (max-width:540px){.platformHome{--platform-frame:calc(100vw - 28px)}.platformHero{min-height:auto}.platformHero .nav{padding:12px}.platformHome .section,.platformHome .uatReadinessBand,.platformHome .unifiedPlatformFlow,.platformHero .nav,.platformHero .heroGrid{max-width:var(--platform-frame);width:var(--platform-frame)}.platformHome .section{padding-left:16px;padding-right:16px}.platformHero .brandLockup{width:min(260px,78vw)}.platformHero .platformHeroCopy h1{font-size:clamp(2.35rem,13vw,3.25rem);line-height:1.05}.heroKickerPill{border-radius:12px;align-items:flex-start;max-width:100%;padding:8px 10px;font-size:.68rem;line-height:1.35}.platformHero .heroCopy{font-size:1rem;line-height:1.55}.heroActions,.heroActions>*{align-items:stretch;width:100%}.platformHero .heroSignalRail span{min-height:74px}.unifiedPlatformFlow{border-radius:14px;margin-top:32px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:where(.primaryButton,.secondaryButton,button,summary,.serviceCard,.storeCard,.tenantServiceMenuItem):hover{transform:none}}.demoShell{color:#201527;background:radial-gradient(circle at 0 0,#d6bcfa42,#0000 36rem),linear-gradient(135deg,#fff8fb 0%,#f6f2ff 48%,#f4fbff 100%);min-height:100vh;padding:48px 20px}.demoCard{background:#ffffffdb;border:1px solid #5c317924;border-radius:28px;width:min(720px,100%);margin:0 auto;padding:32px;box-shadow:0 24px 70px #492d6021}.demoCard.wide{width:min(1040px,100%)}.demoCard h1{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(2rem,5vw,4rem)}.demoCard p{color:#6b5a72}.demoForm{gap:18px;margin:28px 0;display:grid}.demoQuickForm{margin:-10px 0 26px}.demoForm label{gap:8px;font-weight:700;display:grid}.demoForm input{width:100%;font:inherit;background:#fff;border:1px solid #5335692e;border-radius:16px;padding:14px 16px}.demoForm .demoCheck{color:#51405c;align-items:center;gap:10px;font-size:.94rem;display:flex}.demoForm .demoCheck input{width:auto}.demoFinePrint{margin-top:-12px;font-size:.9rem}.bugReportPanel{background:#ffffffe0;border:1px solid #53356924;border-radius:22px;width:min(1040px,100% - 40px);margin:18px auto 0;box-shadow:0 18px 55px #492d601a}.bugReportPanel summary{cursor:pointer;color:#3f244f;padding:16px 18px;font-weight:900}.bugReportForm{gap:12px;padding:0 18px 18px;display:grid}.bugReportForm label{color:#51405c;gap:6px;font-weight:800;display:grid}.bugReportForm input,.bugReportForm select,.bugReportForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #5335692e;border-radius:14px;padding:12px 14px}.bugReportForm textarea{resize:vertical;min-height:96px}.bugReportForm button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#3f244f;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.bugReportForm p{color:#6b5a72;margin:0;font-size:.9rem}.storefrontMediaPreview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;display:grid}.storefrontMediaPreview article,.storefrontMediaPreview details{background:#fff;border:1px solid #5335691f;border-radius:18px;padding:14px}.storefrontMediaPreview span{color:#6b5a72;text-transform:uppercase;font-size:.78rem;font-weight:900}.storefrontMediaPreview strong{margin-top:6px;display:block}.storefrontMediaPreview summary{cursor:pointer;font-weight:900}.demoForm button,.demoQuickForm button,.demoActions button{font:inherit;color:#fff;cursor:pointer;background:#3f244f;border:0;border-radius:999px;padding:13px 18px;font-weight:800}.demoQuickForm button{background:#0e6f58;width:100%}.demoAlert{color:#7a271a;background:#fff0eb;border:1px solid #ef69504d;border-radius:14px;margin-top:16px;padding:12px 14px}.demoLinkGrid,.demoActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.demoLinkGrid a{color:#4d2f65;font-weight:800}.authShell{color:#231b17;background:linear-gradient(90deg,#fffcf7eb,#fff7f2c2),radial-gradient(circle at 78% 18%,#c9923a33,#0000 22rem),linear-gradient(135deg,#fffaf4 0%,#f6eee4 52%,#efe5d9 100%);min-height:100vh;padding:clamp(18px,4vw,42px)}.authShell-platform{background:linear-gradient(90deg,#fffcf7f0,#fbeee8c7),radial-gradient(circle at 74% 12%,#7b3f582e,#0000 24rem),linear-gradient(135deg,#fffaf4 0%,#f7eee6 54%,#eadbd0 100%)}.storefrontAuthShell.template-bold-barber,.storefrontAuthShell.template-urban-slate,.storefrontAuthShell.template-bridal-polish{color:#fff8ee;background:linear-gradient(90deg,#070707f0,#15110eb3),radial-gradient(circle at 82% 18%,#c9923a38,#0000 22rem),#070707}.authTopbar{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto clamp(36px,6vw,72px);display:flex}.authBrand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);display:inline-grid}.authBrandLogo{object-fit:contain;width:min(300px,58vw);height:auto;max-height:62px;display:block}.authBrand small{color:#9a7040;letter-spacing:.24em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:900}.authTopbar>div,.authModeTabs,.authInlineActions,.authOptionGrid,.authProofRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authTopbar>div a,.authModeTabs a,.authInlineActions a{color:inherit;font-size:.86rem;font-weight:900}.authTopbar>div a{padding:10px 12px}.authFrame{grid-template-columns:minmax(0,1.08fr) minmax(320px,460px);gap:clamp(24px,5vw,64px);max-width:1180px;margin:0 auto;display:grid}.authStoryPanel{align-self:center;gap:22px;display:grid}.authKicker{color:#a97838;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.authStoryPanel h1{letter-spacing:0;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:500;line-height:.95}.authStoryPanel p,.authPreviewCard span,.authResetNote{color:#231b17b8;max-width:680px;font-size:1rem;line-height:1.65}.storefrontAuthShell.template-bold-barber .authStoryPanel p,.storefrontAuthShell.template-urban-slate .authStoryPanel p,.storefrontAuthShell.template-bridal-polish .authStoryPanel p,.storefrontAuthShell.template-bold-barber .authPreviewCard span,.storefrontAuthShell.template-urban-slate .authPreviewCard span,.storefrontAuthShell.template-bridal-polish .authPreviewCard span,.storefrontAuthShell.template-bold-barber .authResetNote,.storefrontAuthShell.template-urban-slate .authResetNote,.storefrontAuthShell.template-bridal-polish .authResetNote{color:#fff8eeb8}.authProofRow span,.authPreviewCard{background:#fffcf7b3;border:1px solid #976e4333;border-radius:8px;box-shadow:0 18px 60px #2c201714}.authProofRow span{padding:12px 14px;font-size:.82rem;font-weight:900}.authPreviewCard{gap:6px;max-width:460px;padding:18px;display:grid}.authPreviewCard strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.authCard{color:#231b17;background:#fffcf7eb;border:1px solid #976e432e;border-radius:8px;padding:clamp(22px,4vw,34px);box-shadow:0 28px 90px #2c201729}.authCard h2{margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;line-height:1}.authModeTabs{border-bottom:1px solid #976e4329;margin:-4px 0 24px;padding-bottom:12px}.authModeTabs a{border:1px solid #976e4333;border-radius:999px;padding:8px 12px}.authModeTabs a.active{color:#fff8ee;background:#231b17;border-color:#231b17}.authForm{gap:16px;display:grid}.authForm.compact{gap:12px}.authForm label{color:#4e4038;gap:7px;font-size:.88rem;font-weight:900;display:grid}.authForm input,.authForm select{color:#231b17;width:100%;font:inherit;background:#fff;border:1px solid #976e433d;border-radius:8px;min-height:48px;padding:12px 14px}.authOptionGrid{justify-content:space-between}.authOptionGrid label{flex-direction:row;align-items:center;font-size:.82rem;display:flex}.authConsentCheck{background:#0e6f5814;border:1px solid #0e6f5824;border-radius:8px;padding:12px;line-height:1.45;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.authOptionGrid input{width:auto;min-height:auto}.authConsentCheck input{width:auto;min-height:auto;margin-top:3px}.authForm button{color:#fff8ee;cursor:pointer;font:inherit;background:linear-gradient(135deg,#2a201b,#a97838);border:0;border-radius:8px;min-height:52px;padding:14px 18px;font-weight:950}.passwordFieldGroup{border:1px solid #976e432e;border-radius:12px;gap:12px;padding:12px;display:grid}.passwordFieldHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.passwordFieldHeader span{color:#4e4038;font-size:.88rem;font-weight:950}.passwordToggleButton{width:fit-content;color:#6f4a1e!important;background:#a978381a!important;border:1px solid #a978383d!important;border-radius:999px!important;min-height:36px!important;padding:8px 12px!important}.passwordRequirementList,.formWarningPanel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.passwordRequirementList li{align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.passwordRequirementList span{border-radius:999px;justify-content:center;min-width:28px;padding:3px 6px;font-size:.7rem;font-weight:950;display:inline-flex}.passwordRequirementList .met span{background:#1160441f}.passwordRequirementList .missing span{background:#c9923a24}.formWarningText,.fieldHelpText{color:#745f51;margin:0;font-size:.8rem;font-weight:800;line-height:1.4}.formWarningText{color:#8a3d32}.signupStorefrontSetup{border:1px solid #976e432e;border-radius:16px;gap:14px;margin:4px 0;padding:16px;display:grid}.signupStorefrontSetup legend{color:#8a5d2b;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:950}.signupTemplateChooser,.ownerTemplateChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signupTemplateCard,.ownerTemplateOption{cursor:pointer;background:#ffffffc7;border:1px solid #976e4338;border-radius:12px;gap:6px;padding:12px;display:grid}.signupTemplateCard input,.ownerTemplateOption input{width:auto;min-height:auto}:is(.signupTemplateCard:has(input:checked),.ownerTemplateOption:has(input:checked)){border-color:#a97838;box-shadow:0 0 0 3px #a9783824}.signupTemplateCard span,.ownerTemplateOption span{color:#8a5d2b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.signupTemplateCard strong,.ownerTemplateOption strong{color:#251d19;line-height:1.25}.signupTemplateCard small,.ownerTemplateOption small{color:#6d625b;font-size:.76rem;line-height:1.35}.templateOptionPreviewImage,.templatePreviewThumb{background:#0a0706;border:1px solid #a9783847;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 12px 32px #160f0a29}.templateOptionPreviewImage{aspect-ratio:16/9;object-fit:cover;object-position:top center}.templatePreviewThumb{aspect-ratio:16/9;margin-bottom:8px}.templatePreviewThumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .24s,filter .24s;display:block}.templatePreviewLiveThumb{isolation:isolate;background:#0a0706}.templatePreviewLiveFrame{pointer-events:none;transform-origin:0 0;border:0;width:360%;height:360%;position:absolute;top:0;left:0;transform:scale(.278)}.templatePreviewLiveThumb>a{z-index:2;position:absolute;inset:0}.tenantManagerCard:hover .templatePreviewThumb img,.signupTemplateCard:hover .templateOptionPreviewImage,.ownerTemplateOption:hover .templateOptionPreviewImage{filter:saturate(1.08)contrast(1.04);transform:scale(1.025)}.authInlineActions{justify-content:space-between;margin:16px 0 0}.authInlineActions a{color:#8a5d2b}.authSignupPanel,.authResetNote{border-top:1px solid #976e4329;margin-top:22px;padding-top:20px}.authResetNote{font-size:.9rem}.demoAlert.success{color:#0f5c4a;background:#edf9f2;border-color:#0f6b573d}@media (max-width:880px){.authTopbar,.authFrame{grid-template-columns:1fr}.authTopbar{flex-direction:column;align-items:flex-start}.authTopbar>div{width:100%}.authStoryPanel h1{font-size:clamp(2.7rem,14vw,4.8rem)}}.demoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.demoGrid article{background:#fff;border:1px solid #5c317924;border-radius:20px;padding:18px}.demoGrid span{color:#8c629e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.demoGrid strong{font-size:1.15rem;display:block}.ownerWorkflowPanel{margin:1.5rem 0}.ownerSetupRail{background:#f6fbf8;border-bottom:1px solid #5239441f;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px clamp(24px,5vw,72px);display:grid}.ownerSetupRail a{color:var(--ink);background:#fff;border:1px solid #185c4e29;border-radius:8px;gap:6px;min-height:84px;padding:14px;display:grid}.ownerSetupRail span{color:#0f6b5e;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.ownerSetupRail strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.ownerCommunityShell{--community-bg:#f7f1e9;--community-panel:#fffdf8;--community-ink:#172033;--community-muted:#657184;--community-green:#0f6b5e;--community-gold:#a8753d;--community-line:#52394424;color:var(--community-ink)}.ownerCommunityHero{background:linear-gradient(135deg, #fffcf7f5, #eef6f1e6), var(--community-bg);border-bottom:1px solid var(--community-line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:36px clamp(24px,5vw,72px);display:grid}.ownerCommunityHero h1{letter-spacing:0;margin:0 0 12px;font-size:3.25rem;line-height:1}.ownerCommunityHero p{color:var(--community-muted);max-width:780px;margin:0;line-height:1.6}.communityContextLine,.communityHeroActions,.communityFilterRow,.communityTagRow,.communityMediaKinds,.communityReactionRow,.communityComposerTools{flex-wrap:wrap;gap:8px;display:flex}.communityContextLine{margin-top:18px}.communityContextLine span,.communityTagRow em,.communityMediaKinds span{color:var(--community-green);background:#0f6b5e14;border:1px solid #0f6b5e24;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.communityHeroActions{place-content:start flex-end}.communityHeroActions button,.communityFilterRow button,.communityFilterRow a,.communityThreadMeta button,.communityReactionRow button,.communityComposerTools button{color:var(--community-ink);cursor:pointer;background:#fff;border:1px solid #17203329;border-radius:8px;min-height:40px;padding:10px 12px;font-weight:900}.communityHeroActions button,.communityComposerTools button:last-child,.communityReactionRow button:first-child{background:var(--community-green);border-color:var(--community-green);color:#fffdf8}.communityMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1440px,100%);margin:18px auto;padding:0 clamp(24px,5vw,72px);display:grid}.communityMetricCard,.communityCategoryRail,.communityThreadList,.communityDetailPanel{background:var(--community-panel);border:1px solid var(--community-line);border-radius:8px;box-shadow:0 18px 54px #321f2714}.communityMetricCard{gap:8px;min-height:122px;padding:16px;display:grid}.communityMetricCard span,.communitySectionHeader span,.communityToolbar span,.communityThread span,.communityModerationPanel span{color:var(--community-green);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950}.communityMetricCard strong{color:var(--community-gold);font-size:1.8rem;line-height:1}.communityMetricCard em{color:var(--community-muted);font-style:normal;line-height:1.4}.ownerCommunityLayout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.35fr) minmax(320px,.95fr);gap:16px;width:min(1440px,100%);margin:0 auto;padding:0 clamp(24px,5vw,72px) 64px;display:grid}.communityCategoryRail,.communityThreadList,.communityDetailPanel{align-self:start;gap:12px;padding:16px;display:grid}.communitySectionHeader{gap:6px;display:grid}.communitySectionHeader strong,.communityToolbar strong{color:var(--community-ink);font-size:1.05rem;line-height:1.25}.communityCategoryRail a{color:var(--community-ink);background:#f8faf7;border:1px solid #5239441a;border-radius:8px;gap:6px;padding:12px;display:grid}.communityCategoryRail a strong{color:var(--community-gold);font-size:1.3rem;line-height:1}.communityCategoryRail a em,.communityThreadMeta em,.communityPost em{color:var(--community-muted);font-style:normal;line-height:1.4}.communityToolbar{border-bottom:1px solid var(--community-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.communityThread{background:#fff;border:1px solid #5239441a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);gap:14px;padding:16px;display:grid}.communityThread.active{box-shadow:inset 4px 0 0 var(--community-green);border-color:#0f6b5e57}.communityThread h2{letter-spacing:0;margin:6px 0;font-size:1.1rem;line-height:1.25}.communityThread p,.communityPost p,.communityModerationPanel p{color:var(--community-muted);margin:0;line-height:1.55}.communityThreadMeta{justify-items:start;gap:8px;display:grid}.communityThreadMeta form,.communityReactionRow form{margin:0}.communityThreadMeta strong,.communityPost strong,.communityModerationPanel strong{color:var(--community-ink)}.communityPost{background:#fff;border:1px solid #5239441a;border-radius:8px;gap:14px;padding:16px;display:grid}.communityPost header{justify-content:space-between;align-items:start;gap:12px;display:flex}.communityPost header div{gap:4px;display:grid}.communityMediaPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.communityMediaPreview span{aspect-ratio:1.2;border:1px solid var(--community-line);color:var(--community-ink);background:linear-gradient(135deg,#0f6b5e2e,#a8753d24),#f8faf7;border-radius:8px;align-items:end;padding:10px;font-size:.82rem;font-weight:900;display:flex}.communityComposer{background:#f8faf7;border:1px solid #5239441a;border-radius:8px;gap:12px;padding:14px;display:grid}.communityComposer label{color:var(--community-ink);gap:8px;font-weight:900;display:grid}.communityComposer input,.communityComposer select,.communityComposer textarea{border:1px solid var(--community-line);color:var(--community-ink);background:#fff;border-radius:8px;min-height:42px;padding:12px}.communityComposer textarea{resize:vertical;min-height:120px}.communityModerationPanel{background:#a8753d1a;border:1px solid #a8753d38;border-radius:8px;gap:8px;padding:14px;display:grid}.communityComposerTools label{color:var(--community-muted);background:#fff;border:1px solid #5239441f;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:.86rem;display:inline-flex}.communityThreadComposer{margin-top:4px}.communityEmptyState{background:#fff;border:1px dashed #0f6b5e47;border-radius:8px;gap:8px;padding:18px;display:grid}.communityEmptyState strong{color:var(--community-ink)}.communityEmptyState p{color:var(--community-muted);margin:0;line-height:1.5}.ownerBuilderStack{gap:12px;margin:0 0 18px;display:grid}.ownerBuilderToolbar{background:#f6fbf8db;border:1px solid #185c4e24;border-radius:8px;padding:14px}.ownerBuilderToolbar label{color:var(--muted);text-transform:uppercase;gap:6px;max-width:360px;font-size:12px;font-weight:900;display:grid}.ownerBuilderToolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffaf4;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.templatePreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.templatePreviewCard{background:linear-gradient(145deg,#fff,#f8f2ff);border:1px solid #5c31791f;border-radius:18px;padding:16px}.templatePreviewCard.hasPremiumPreview{background:#fffdf9;border-color:#a9783833;box-shadow:0 18px 42px #261b1214}.templatePreviewCard span,.templatePreviewCard small{color:#7c4d91;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.templatePreviewCard h3{margin:8px 0}.templatePreviewCard p{color:#556171}.ownerBusinessIdentityStack{gap:16px;display:grid}.ownerBusinessIdentityPanel{border-color:#a9783842}.ownerBusinessIdentityPanel .tenantManagementGrid{padding:0 20px 20px}.ownerIdentityForm{gap:18px;padding:0 20px 20px;display:grid}.ownerIdentityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ownerIdentityGrid label{color:#4e4038;gap:8px;font-size:.88rem;font-weight:900;display:grid}.ownerIdentityGrid input,.ownerIdentityGrid select{color:#231b17;font:inherit;background:#fff;border:1px solid #976e433d;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}.ownerLogoUpload span{color:#756a62;font-size:.78rem;font-weight:700;line-height:1.45}.ownerLogoPreview{color:#756a62;border:1px dashed #976e4347;border-radius:12px;justify-content:center;align-items:center;min-height:96px;padding:12px;font-size:.84rem;font-weight:850;display:flex}.ownerLogoPreview img{object-fit:contain;width:clamp(60px,5vw,70px);max-width:70px;height:clamp(60px,5vw,70px);max-height:70px}.ownerHeroImagePreview{min-height:140px}.ownerServiceImagePreview{min-height:132px}.ownerHeroImagePreview img{object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:118px;max-height:none}.ownerServiceImagePreview img{object-fit:cover;border-radius:8px;width:min(100%,220px);max-width:100%;height:120px;max-height:none}.ownerIdentityActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ownerIdentityActions button{color:#fff8ee;cursor:pointer;font:inherit;background:linear-gradient(135deg,#2a201b,#a97838);border:0;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:950}.adminMutationForm{gap:14px;margin-top:18px;display:grid}.adminMutationForm label{color:#4d2f65;gap:8px;font-size:.9rem;font-weight:800;display:grid}.adminMutationForm select,.adminMutationForm textarea{font:inherit;border:1px solid #5c31792e;border-radius:14px;padding:12px 14px}.adminMutationForm textarea{min-height:92px}.adminMutationResult{background:#fffaf4bd;border:1px solid #5c31791f;border-radius:18px;margin-top:16px;padding:16px}@media (max-width:760px){.demoGrid{grid-template-columns:1fr}.demoActions,.demoLinkGrid{flex-direction:column;align-items:stretch}.demoActions>*,.demoLinkGrid>*{width:100%}}.adminShell{color:#172033;background:radial-gradient(circle at 0 0,#d6bcfa33,#0000 34rem),linear-gradient(135deg,#fbf8ff 0%,#f5f8ff 52%,#f7fbff 100%);min-height:100vh;padding:40px 20px}.adminHero{background:#ffffffe6;border:1px solid #45588024;border-radius:28px;justify-content:space-between;gap:24px;width:min(1180px,100%);margin:0 auto 24px;padding:28px;display:flex;box-shadow:0 24px 70px #2e3d5e1f}.adminHero h1{letter-spacing:-.07em;margin:0 0 10px;font-size:clamp(2.2rem,5vw,4.5rem)}.adminHero p{color:#556171;max-width:760px}.adminMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:min(1180px,100%);margin:0 auto 18px;display:grid}.adminMetricCard{background:#fff;border:1px solid #4558801f;border-radius:18px;padding:16px}.adminMetricCard span{color:#657184;text-transform:uppercase;min-height:34px;font-size:.78rem;font-weight:800;display:block}.adminMetricCard strong{color:#1f4d78;margin-top:8px;font-size:1.45rem;display:block}.adminNotice{color:#184a78;background:#edf6ff;border:1px solid #2e74b533;border-radius:14px;width:min(1180px,100%);margin:-10px auto 0;padding:12px 14px;font-weight:800}.adminPanelStack{gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.adminPanel,.adminNestedPanel{border:1px solid var(--phase8-line);background:linear-gradient(180deg, #fffcf7f5, #f8f1eac2), var(--phase8-card);border-radius:22px;overflow:hidden;box-shadow:0 18px 54px #321f2714}.adminPanel summary,.adminNestedPanel summary{cursor:pointer;color:#172033;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:900;display:flex}.adminPanel summary:after,.adminNestedPanel summary:after{color:var(--phase8-accent);content:"Expand";background:#7b3f581a;border-radius:999px;padding:7px 10px;font-size:.78rem}.adminPanel[open] summary:after,.adminNestedPanel[open] summary:after{content:"Collapse"}.adminTable{gap:1px;padding:0 20px 20px;display:grid}.adminTable.compact{padding-top:0}.adminTableRow{background:#f8fafc;grid-template-columns:minmax(220px,1.8fr) minmax(110px,.7fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(170px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.adminTable.compact .adminTableRow{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(100px,.5fr)}.adminTableRow.adminStoreTableRow{grid-template-columns:minmax(210px,1.35fr) minmax(190px,1.05fr) minmax(105px,.55fr) minmax(82px,.42fr) minmax(110px,.55fr) minmax(160px,.8fr)}.adminTableRow.adminAccountTableRow{grid-template-columns:minmax(260px,1.45fr) minmax(100px,.5fr) minmax(120px,.55fr) minmax(90px,.4fr) minmax(130px,.55fr) minmax(130px,.6fr)}.adminAccountManagementGrid{align-items:stretch}.instrumentationTable .adminTableRow{grid-template-columns:minmax(170px,.75fr) minmax(140px,.55fr) minmax(0,1.7fr)}.adminTableHeader{color:#40516a;text-transform:uppercase;background:#e8eef5;font-size:.78rem;font-weight:900}.adminTableRow strong,.adminTableRow em{display:block}.adminTableRow em{color:#657184;font-size:.88rem;font-style:normal}.adminStatusPill{color:var(--phase8-accent);text-transform:capitalize;background:#7b3f581a;border:1px solid #7b3f5829;border-radius:999px;justify-content:center;width:fit-content;padding:7px 10px;font-weight:900;display:inline-flex}.adminStatusPill.published,.adminStatusPill.live{color:var(--green);background:#0e6f581a;border-color:#0e6f582e}.adminStatusPill.not_instrumented,.adminStatusPill.draft{color:#7a531a;background:#c9923a24;border-color:#c9923a38}.adminActionRow{flex-wrap:wrap;gap:10px;display:flex}.ownerPaymentMethodGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.ownerPaymentMethodGrid label{background:#ffffff8a;border:1px solid #c9923a38;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.adminInlineApprovalForm{flex-wrap:wrap;align-items:end;gap:8px;display:inline-flex}.adminInlineApprovalForm label{color:var(--muted);gap:4px;font-size:.78rem;font-weight:800;display:grid}.adminInlineApprovalForm input{border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:96px;min-height:38px;padding:8px 10px}.adminActionRow a,.adminNestedPanel a{color:#2e5f96;font-weight:800}.adminTemplateReferenceGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:0 20px 20px;display:grid}.adminTemplateReferenceCard{color:#fffaf2;background:#0c0907;border:1px solid #b7893252;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #17100a24}.adminTemplateReferenceCard>a{background:#030201;display:block}.adminTemplateReferenceCard img{object-fit:contain;object-position:top center;width:100%;height:auto;max-height:520px;display:block}.adminTemplateReferenceCard>div{gap:10px;padding:16px;display:grid}.adminTemplateReferenceCard span,.adminTemplateReferenceCard dt{color:#e0b869;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.adminTemplateReferenceCard h2{color:#fffaf2;margin:0;font-size:1.25rem}.adminTemplateReferenceCard p{color:#fffaf2c2;margin:0}.adminTemplateReferenceCard dl{gap:8px;margin:0;display:grid}.adminTemplateReferenceCard dl div{border-top:1px solid #fffaf21f;gap:2px;padding-top:8px;display:grid}.adminTemplateReferenceCard dd{color:#fffaf2e0;overflow-wrap:anywhere;margin:0}.adminTemplateReferenceCard .adminActionRow a{color:#f3cf84}.adminGovernanceGrid,.adminGovernanceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.adminGovernanceList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGovernanceGrid article,.adminGovernanceList article,.adminEmptyState{background:#f8fafc;border:1px solid #4558801a;border-radius:18px;padding:16px}.adminGovernanceGrid h3,.adminGovernanceList h3{margin:0 0 8px}.adminGovernanceGrid p,.adminGovernanceList p,.adminEmptyState{color:#556171}.adminFormGrid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;padding:0 20px 20px;display:grid}.adminControlForm{background:#f8fafc;border:1px solid #4558801f;border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}.adminControlForm label{color:#40516a;gap:6px;font-size:.86rem;font-weight:900;display:grid}.adminControlForm :where(input,select,textarea){color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #4558802e;border-radius:10px;padding:10px 12px;font-weight:700}.adminControlForm textarea{resize:vertical}.adminControlForm button,.adminBannerItem button{color:#fff;background:#172033;border:0;border-radius:10px;width:fit-content;padding:10px 13px;font-weight:900}.adminToggle{flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.adminToggle input{width:18px;height:18px}.adminInlineFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supportEditGrid{align-items:start}.supportEditForm button{margin-top:4px}.supportEditSummary{color:#172033;background:#fff;border:1px solid #4558801f;border-radius:16px;padding:16px}.supportEditSummary h3{margin:2px 0 14px}.supportEditSummary dl{gap:10px;margin:0;display:grid}.supportEditSummary dl div{border-bottom:1px solid #4558801a;gap:3px;padding-bottom:10px;display:grid}.supportEditSummary dt{color:#657184;text-transform:uppercase;font-size:.78rem;font-weight:900}.supportEditSummary dd{overflow-wrap:anywhere;margin:0}.supportEditSummary a{color:#2e5f96;font-weight:900}.supportEditGuardrail{background:#0e6f5814;border:1px solid #0e6f582e;border-radius:14px;margin-top:14px;padding:12px}.supportEditGuardrail p{color:#40516a;margin:6px 0 0}.supportEditReferenceStrip{border-top:1px solid #45588024;gap:10px;margin-top:14px;padding-top:14px;display:grid}.supportEditReferenceStrip>strong{color:#172033}.supportEditReferenceStrip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supportEditReferenceStrip a{color:#fffaf2;background:#0c0907;border:1px solid #b7893247;border-radius:12px;gap:6px;text-decoration:none;display:grid;overflow:hidden}.supportEditReferenceStrip img{aspect-ratio:4/3;object-fit:cover;object-position:top center;width:100%;display:block}.supportEditReferenceStrip span{color:#fffaf2;padding:0 8px 8px;font-size:.78rem;font-weight:900;line-height:1.2}.adminSupportShortcut{border-top:1px solid #45588024;margin-top:12px;padding-top:12px}.adminSupportShortcutPanel{gap:14px;padding:0 20px 20px;display:grid}.adminSupportShortcutPanel p{color:#556171;max-width:720px;margin:0}.adminSupportMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 20px 18px;display:grid}.supportQueueList{gap:12px;padding:0 20px 20px;display:grid}.supportQueueCard{background:#f8fafc;border:1px solid #4558801f;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(240px,.9fr);align-items:start;gap:14px;padding:14px;display:grid}.supportQueueCard.overdue{border-color:#b0432f47;box-shadow:inset 4px 0 #b0432f80}.supportQueueCard span,.supportQueueCard dt,.supportQueueActionForm span{color:#657184;text-transform:uppercase;font-size:.76rem;font-weight:900}.supportQueueCard h3,.supportQueueCard p{margin:0}.supportQueueCard h3{color:#172033;margin-top:4px;font-size:1rem;line-height:1.25}.supportQueueCard p,.supportQueueCard em{color:#556171;margin-top:6px;font-style:normal;display:block}.supportQueueCard dl{gap:8px;margin:0;display:grid}.supportQueueCard dd{color:#172033;text-transform:capitalize;margin:2px 0 0;font-weight:900}.supportQueueActionForm{gap:8px;display:grid}.supportQueueActionForm label{gap:5px;display:grid}.supportQueueActionForm :where(input,select){color:#172033;font:inherit;border:1px solid #4558802e;border-radius:9px;min-height:38px;padding:8px 10px}.supportQueueActionForm button{color:#fff;background:#172033;border:0;border-radius:9px;width:fit-content;min-height:38px;padding:8px 12px;font-weight:900}.adminPolicyCards,.adminBannerList{gap:12px;display:grid}.adminPolicyCards{grid-template-columns:repeat(3,minmax(0,1fr))}.adminPolicyCards article,.adminBannerItem{background:#fff;border:1px solid #4558801f;border-radius:16px;padding:14px}.adminPolicyCards span,.adminBannerItem span{color:#657184;text-transform:uppercase;font-size:.78rem;font-weight:900}.adminPolicyCards strong,.adminBannerItem strong{color:#172033;margin-top:6px;font-size:1.15rem;display:block}.adminPolicyCards p,.adminBannerItem p{color:#556171;margin:8px 0 0}.adminBannerItem{border-left:5px solid #2e74b5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adminBannerItem.warning{border-left-color:#b9822a}.adminBannerItem.critical{border-left-color:#a83f42}.adminLedgerTable{padding-top:0}.adminLedgerTable .adminTableRow{grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(100px,.6fr))}.platformBroadcastBanner{z-index:80;color:#172033;background:#f7fbff;border:1px solid #2e74b538;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100vw - 24px);padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #1720332e}.platformBroadcastBanner.warning{background:#fff8ec;border-color:#b9822a4d}.platformBroadcastBanner.critical{background:#fff1f1;border-color:#a83f424d}.platformBroadcastBanner strong{font-size:.95rem;display:block}.platformBroadcastBanner p{color:#40516a;margin:3px 0 0;font-size:.9rem}.platformBroadcastDrag,.platformBroadcastDismiss{color:#172033;cursor:grab;background:#fff;border:1px solid #45588029;border-radius:10px;padding:8px 9px;font-size:.75rem;font-weight:900}.platformBroadcastDismiss{cursor:pointer;text-transform:uppercase}@media (max-width:980px){.phase8StateHeader,.phase8StateGrid{grid-template-columns:1fr}.phase8QuickNav{justify-content:stretch}.phase8QuickNav>*{flex:220px}.adminHero{flex-direction:column}.adminMetricGrid,.adminGovernanceGrid,.adminGovernanceList,.adminSupportMetrics,.templatePreviewGrid{grid-template-columns:1fr 1fr}.adminFormGrid,.adminPolicyCards,.adminTableRow,.adminTableRow.adminStoreTableRow,.adminTableRow.adminAccountTableRow,.supportQueueCard,.instrumentationTable .adminTableRow{grid-template-columns:1fr}.adminTableRow:not(.adminTableHeader)>span[data-label]:before{color:#657184;content:attr(data-label) ": ";text-transform:uppercase;font-size:.78rem;font-weight:900}}@media (max-width:640px){.phase8QuickNav{flex-direction:column}.phase8QuickNav>*{width:100%}.adminMetricGrid,.adminGovernanceGrid,.adminGovernanceList,.adminSupportMetrics,.adminInlineFields,.templatePreviewGrid{grid-template-columns:1fr}.platformBroadcastBanner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.platformBroadcastDrag{grid-column:1/-1;width:fit-content}}@media (max-width:980px){.templateTopbar{flex-direction:column;align-items:flex-start}.templateHeroFrame,.templateExperience-clean-luxe .templateHeroFrame,.templateExperience-color-lab .templateHeroFrame,.templateExperience-editorial-glow .templateHeroFrame,.templateExperience-bold-barber .templateHeroFrame,.templateExperience-urban-slate .templateHeroFrame,.templateExperience-modern-suite .templateHeroFrame,.templateExperience-wellness-calm .templateHeroFrame,.templateExperience-soft-bloom .templateHeroFrame,.templateExperience-natural-light .templateHeroFrame,.templateExperience-bridal-polish .templateHeroFrame,.templateExperience-crown-coil-loc .templateHeroFrame,.templateExperience-root-ritual-locs .templateHeroFrame,.templateExperience-loc-society-studio .templateHeroFrame,.templateExperience-loc-atelier .templateHeroFrame,.templateExperience-north-line-barber .templateHeroFrame,.templateExperience-heritage-cut-co .templateHeroFrame,.templateExperience-prime-fade-club .templateHeroFrame,.templateExperience-oak-steel-barbers .templateHeroFrame{grid-template-columns:1fr}.templateHeroVisual{min-height:280px}.templateServiceTiles,.templateProviderRail,.templateProofStrip,.templateFeatureSplit{grid-template-columns:1fr}.templateBookingBand{flex-direction:column;align-items:flex-start}}.tenantSiteShell,.ownerAppShell{background:var(--tenant-bg,#f7f1e9);min-height:100vh}.tenantHero,.tenantBand,.ownerCommandHero,.ownerWorkspaceGrid{padding:clamp(24px,5vw,72px)}.tenantHero{background:linear-gradient(120deg, var(--tenant-hero-a,#13231fe6), var(--tenant-hero-b,#0e6f58c7)), linear-gradient(45deg, var(--tenant-hero-c,#d9a44133), transparent);color:#fffaf4}.tenantHero.compactHero{padding-bottom:clamp(18px,3vw,36px)}.tenantHero.compactHero .tenantNav{margin-bottom:0}.tenantNav{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(48px,7vw,96px);display:flex}.tenantNav>a{align-items:center;gap:10px;font-size:20px;font-weight:950;display:inline-flex}.tenantNav .storefrontLogoMark{--storefront-logo-size:44px;color:#fffaf4;background:#fffaf41f;border-color:#fffaf447;min-width:40px;max-width:48px;min-height:40px;max-height:48px}.tenantNav div{flex-wrap:wrap;gap:16px;font-weight:850;display:flex}.tenantHeroGrid,.ownerCommandHero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(24px,5vw,56px);display:grid}.templateExperience{--storefront-logo-size:clamp(60px, 5vw, 70px);--template-bg:#fbf8f4;--template-panel:#fffdf9;--template-ink:#171514;--template-muted:#625b55;--template-line:#1715141f;--template-accent:#b78932;--template-accent-2:#6b7a58;--template-visual-a:#ead8c7;--template-visual-b:#fff7ee;background:var(--template-bg);color:var(--template-ink);overflow:hidden}.templateReferenceShell{color:#fffaf2;background:#030201;min-height:100vh;padding:0;overflow:auto visible}.templateReferenceStage{width:min(100%,1122px);max-width:1122px;margin:0 auto;position:relative}.templateReferenceImage{filter:none;object-fit:contain;object-position:top center;width:100%;max-width:1122px;height:auto;margin:0 auto;display:block;position:static}.templateReferenceHotspot{color:#0000;text-indent:-9999px;white-space:nowrap;z-index:2;background:#fff0;border-radius:6px;width:8%;height:4%;font-size:1px;position:absolute;overflow:hidden}.templateReferenceHotspot:focus-visible{color:#fff;text-indent:0;background:#ffffff24;outline:0;padding:8px;font-size:12px;font-weight:900;box-shadow:0 0 0 3px #ecc57ddb}.templateReferenceHotspot-home{top:1.6%;left:27%}.templateReferenceHotspot-services{width:10%;top:1.6%;left:34.5%}.templateReferenceHotspot-gallery{top:1.6%;left:52.5%}.templateReferenceHotspot-book{width:13%;top:1.1%;right:4.2%}.templateReferenceHotspot-hero-primary{width:17%;height:4%;top:30%;left:32%}.templateReferenceHotspot-hero-secondary{width:17%;height:4%;top:30%;left:50.5%}.templateReferenceHotspot-status{width:18%;bottom:6%;right:4%}.templateReferenceHotspot-service{width:14%;height:12%;top:38%}.templateReferenceHotspot-service-1{left:12%}.templateReferenceHotspot-service-2{left:27%}.templateReferenceHotspot-service-3{left:42%}.templateReferenceHotspot-service-4{left:57%}.templateReferenceHotspot-service-5{left:72%}.templateReferenceHotspot-service-6{width:12%;left:84%}.templateReferenceHotspot-service-menu{width:26%;height:3%;top:63.5%;left:37%}.templateReferenceHotspot-stylist{width:25%;height:9%;top:55%;left:37%}.templateReferenceHotspot-gallery-preview{width:84%;height:12%;top:75%;left:8%}.templateReferenceHotspot-footer-book{width:19%;height:4%;bottom:12%;right:6%}.templateReferenceHotspot-phone{width:12%;bottom:4.6%;left:67%}.templateReferenceHotspot-email{width:22%;bottom:3%;left:67%}.templateReferenceHotspot-social{width:4%;height:3%;bottom:4.4%}.templateReferenceHotspot-social-1{left:8%}.templateReferenceHotspot-social-2{left:12%}.templateReferenceHotspot-social-3{left:16%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-home{width:7%;top:4.7%;left:9%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-services{width:9%;top:4.7%;left:16%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-gallery{width:9%;top:4.7%;left:63%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-book{width:10%;top:4.3%;right:6.5%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-hero-primary{width:17%;top:31.1%;left:32.5%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-hero-secondary{width:17%;top:31.1%;left:51%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service{width:15%;height:10.8%;top:53%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-1{left:18%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-2{left:34%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-3{left:50%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-4{left:66%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-5,.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-6{display:none}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-service-menu{width:22%;top:78%;left:39%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-stylist{width:24%;top:88%;left:38%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-gallery-preview{width:76%;height:9%;top:72%;left:12%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-footer-book{width:38%;bottom:22%;left:31%;right:auto}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-phone{width:16%;bottom:8%;left:15%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-email{width:24%;bottom:6.6%;left:15%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-social-1{bottom:8%;left:70%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-social-2{bottom:8%;left:74%}.templateReferenceShell-bydahlia-midnight-bloom .templateReferenceHotspot-social-3{bottom:8%;left:78%}.templateReferenceLiveData{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.referenceFunctionalExperience{background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--template-accent) 22%, transparent), transparent 28%), radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--template-accent-2) 36%, transparent), transparent 24%), var(--template-bg);color:var(--template-ink);min-height:100vh}.referenceFunctionalNav{background:color-mix(in srgb, var(--template-panel) 92%, transparent);border-bottom:1px solid var(--template-line);justify-content:space-between;align-items:center;gap:22px;padding:14px clamp(18px,5vw,78px);display:flex}.referenceFunctionalBrand{color:var(--template-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;display:grid}.referenceFunctionalBrand>span{aspect-ratio:1;background:color-mix(in srgb, var(--template-accent) 18%, var(--template-panel));border:1px solid var(--template-line);color:var(--template-accent);height:var(--storefront-logo-size,64px);width:var(--storefront-logo-size,64px);border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;display:inline-flex}.referenceFunctionalBrand .storefrontLogoMark{grid-row:1/span 2}.referenceFunctionalBrand strong{color:var(--template-ink);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.4vw,34px);line-height:1}.referenceFunctionalBrand small,.referenceFunctionalNav a,.referenceFunctionalHeroCopy>p,.referenceFunctionalSectionIntro p,.referenceFunctionalFeature p,.referenceFunctionalContact p{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.referenceFunctionalBrand small{color:var(--template-muted)}.referenceFunctionalNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(10px,2vw,28px);display:flex}.referenceFunctionalNav a{color:var(--template-ink)}.referenceFunctionalNavCta{background:var(--template-accent);border-radius:8px;min-height:42px;padding:11px 18px;color:var(--template-bg)!important}.referenceFunctionalHero{grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr) minmax(280px,.58fr);gap:clamp(20px,4vw,46px);min-height:clamp(620px,82vh,860px);padding:clamp(38px,7vw,104px) clamp(18px,5vw,78px);display:grid}.referenceFunctionalHeroCopy{align-self:center;max-width:780px}.referenceFunctionalHeroCopy>p,.referenceFunctionalSectionIntro p,.referenceFunctionalFeature p,.referenceFunctionalContact p{color:var(--template-accent);margin:0 0 12px}.referenceFunctionalHeroCopy h1,.referenceFunctionalSectionIntro h2,.referenceFunctionalFeature h2,.referenceFunctionalContact h2{color:var(--template-ink);letter-spacing:0;overflow-wrap:anywhere;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,104px);font-weight:500;line-height:.96}.referenceFunctionalHero .templateReadableText{max-width:640px;margin-top:20px}.referenceFunctionalProof{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.referenceFunctionalProof span,.referenceFunctionalSpecialties strong{border:1px solid var(--template-line);color:var(--template-muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.referenceFunctionalBooking{background:color-mix(in srgb, var(--template-panel) 92%, transparent);border:1px solid var(--template-line);border-radius:8px;align-self:center;padding:22px;box-shadow:0 28px 70px #00000047}.referenceFunctionalBooking>strong{color:var(--template-ink);margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:block}.referenceFunctionalBooking form{gap:12px;display:grid}.referenceFunctionalBooking label{color:var(--template-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:950;display:grid}.referenceFunctionalBooking input,.referenceFunctionalBooking select{background:color-mix(in srgb, var(--template-bg) 96%, #fff);border:1px solid var(--template-line);color:var(--template-ink);font:inherit;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.referenceFunctionalBooking button{background:var(--template-accent);color:var(--template-bg);cursor:pointer;font:inherit;border:0;border-radius:8px;min-height:46px;font-weight:950}.referenceFunctionalBooking p{color:var(--template-muted);margin:14px 0 0;font-size:13px}.referenceFunctionalHeroVisual{background:linear-gradient(140deg, color-mix(in srgb, var(--template-visual-a) 84%, #fff), color-mix(in srgb, var(--template-visual-b) 88%, #000)), color-mix(in srgb, var(--template-panel) 86%, var(--template-accent));border:1px solid var(--template-line);border-radius:8px;align-self:stretch;min-height:450px;display:flex;position:relative;overflow:hidden}.referenceFunctionalHeroVisual:after{content:"";background:linear-gradient(#0000,#000000ad);position:absolute;inset:0}.referenceFunctionalHeroVisual>img{filter:saturate(1.06)contrast(1.04);object-fit:cover;width:100%;height:100%;position:absolute}.referenceFunctionalHeroVisual>div{z-index:1;align-self:flex-end;gap:6px;padding:28px;display:grid;position:relative}.referenceFunctionalHeroVisual span,.referenceFunctionalServiceGrid span{color:var(--template-accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.referenceFunctionalHeroVisual strong{color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,46px);line-height:1}.referenceFunctionalHeroVisual em{color:#fffaf0c2;text-transform:capitalize;font-style:normal}.referenceFunctionalServices,.referenceFunctionalFeature,.referenceFunctionalGallery,.referenceFunctionalContact{padding:clamp(32px,5vw,74px) clamp(18px,5vw,78px)}.referenceFunctionalSectionIntro{text-align:center;max-width:780px;margin:0 auto 28px}.referenceFunctionalSectionIntro h2,.referenceFunctionalFeature h2,.referenceFunctionalContact h2{font-size:clamp(32px,4vw,58px)}.referenceFunctionalServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.referenceFunctionalServiceGrid>a{background:color-mix(in srgb, var(--template-panel) 88%, transparent);border:1px solid var(--template-line);color:var(--template-ink);border-radius:8px;gap:8px;min-height:100%;padding:12px;display:grid}.referenceFunctionalServiceMedia{background:linear-gradient(135deg, var(--template-visual-a), var(--template-visual-b));color:var(--template-muted);text-transform:capitalize;border-radius:8px;align-items:flex-end;min-height:160px;padding:12px;font-weight:900;display:flex;position:relative;overflow:hidden}.referenceFunctionalServiceMedia>img,.referenceFunctionalProfileMedia>img,.referenceFunctionalGallery>img{object-fit:cover;width:100%;height:100%}.referenceFunctionalServiceGrid strong{color:var(--template-ink);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.08}.referenceFunctionalServiceGrid small{color:var(--template-muted);line-height:1.45}.referenceFunctionalServiceGrid em{color:var(--template-accent);font-style:normal;font-weight:900}.referenceFunctionalFeature{background:color-mix(in srgb, var(--template-panel) 88%, transparent);border-block:1px solid var(--template-line);grid-template-columns:minmax(240px,.46fr) minmax(0,.54fr);align-items:stretch;gap:clamp(24px,4vw,54px);display:grid}.referenceFunctionalProfileMedia{background:linear-gradient(135deg, var(--template-visual-a), var(--template-visual-b));border:1px solid var(--template-line);border-radius:8px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.referenceFunctionalProfileMedia>span{color:color-mix(in srgb, var(--template-accent) 82%, #fff);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,120px)}.referenceFunctionalFeature>div:last-child{align-self:center;gap:16px;max-width:720px;display:grid}.referenceFunctionalFeature>div:last-child>span{color:var(--template-muted);font-size:clamp(17px,2vw,22px);line-height:1.55}.referenceFunctionalSpecialties{flex-wrap:wrap;gap:9px;display:flex}.referenceFunctionalGallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.referenceFunctionalGallery>img{aspect-ratio:1.08;border:1px solid var(--template-line);border-radius:8px}.referenceFunctionalContact{grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr);align-items:center;gap:24px;display:grid}.referenceFunctionalContact>div:last-child{gap:10px;display:grid}.referenceFunctionalContact a{background:color-mix(in srgb, var(--template-panel) 88%, transparent);border:1px solid var(--template-line);color:var(--template-ink);border-radius:8px;min-height:44px;padding:12px 14px;font-weight:900}.referenceFunctionalContact span{color:var(--template-muted)}.referenceFunctionalExperience-bydahlia .referenceFunctionalHero{background:linear-gradient(90deg,#000c,#0000 58%),radial-gradient(circle at 86% 18%,#7892ba2e,#0000 30%)}.referenceFunctionalExperience-bydahlia .referenceFunctionalServiceMedia,.referenceFunctionalExperience-bydahlia .referenceFunctionalProfileMedia{box-shadow:inset 0 0 0 1px #d8ad6929}.referenceFunctionalExperience-rasta .referenceFunctionalHero{background:linear-gradient(90deg,#000000db,#0000 62%),linear-gradient(135deg,#07832c33,#0000 42%),linear-gradient(25deg,#0000,#f0b31d2e)}.referenceFunctionalExperience-rasta .referenceFunctionalProof span,.referenceFunctionalExperience-rasta .referenceFunctionalSpecialties strong{border-color:color-mix(in srgb, var(--template-accent) 46%, var(--template-line))}.referencePrivateShell{isolation:isolate;position:relative}.referencePrivateShell>:not(.referenceDesignTexture){z-index:1;position:relative}.referenceDesignTexture{opacity:.18;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.referenceDesignTexture img{filter:saturate(1.14)contrast(1.05);object-fit:cover;object-position:top center;width:100%;height:100%}.referencePrivateShell:before,.referencePrivateShell:after{content:"";pointer-events:none;z-index:-1;position:absolute}.referenceBydahliaShell{background:radial-gradient(circle at 10% 17%, #53688547, transparent 25%), radial-gradient(circle at 86% 10%, #d8ad6929, transparent 20%), linear-gradient(180deg, var(--template-bg), #090604 52%, var(--template-bg))}.referenceBydahliaShell .referenceDesignTexture{opacity:.24}.referenceBydahliaShell .referenceDesignTexture:after{background:linear-gradient(90deg, #000000bd, #00000047 45%, #000000b8), linear-gradient(180deg, transparent 0 34%, var(--template-bg) 88%);content:"";position:absolute;inset:0}.referenceBydahliaShell:before{background:radial-gradient(#50607d80,#0000 58%),radial-gradient(circle at 30% 30%,#d8ad692e,#0000 26%);border:1px solid #d8ad6938;border-radius:999px;width:clamp(220px,28vw,420px);height:clamp(220px,28vw,420px);top:clamp(80px,10vw,150px);right:clamp(-160px,-8vw,-60px)}.referenceBydahliaShell:after{background:linear-gradient(135deg,#0000 24%,#d8ad691f,#0000 46%),radial-gradient(circle at 50% 70%,#6076983d,#0000 34%);width:320px;height:260px;bottom:12%;left:-90px;transform:rotate(-8deg)}.referenceAnnouncement{color:var(--template-accent);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#0000,#d8ad692e,#0000);border-bottom:1px solid #d8ad6938;padding:8px 16px;font-size:11px;font-weight:950}.referenceLuxuryNav{z-index:3;background:#060403e0;position:relative}.referenceLuxuryBrand strong{max-width:620px}.referenceLuxuryBrand small{color:#fff8efa8}.referenceBydahliaHero{background:linear-gradient(90deg,#0000009e,#0000001f 56%,#00000094),radial-gradient(circle at 76% 42%,#d8ad6929,#0000 32%);grid-template-columns:minmax(0,.95fr) minmax(300px,.78fr);align-items:center;min-height:clamp(620px,78vh,860px);position:relative}.referenceBydahliaHero .referenceFunctionalBooking{grid-area:2/1;max-width:460px}.referenceBydahliaHero .referenceFunctionalHeroVisual{min-height:clamp(430px,54vw,680px)}.referenceHeroOrnament{border:1px solid #d8ad6952;border-radius:999px;width:clamp(260px,38vw,560px);height:clamp(260px,38vw,560px);position:absolute;top:clamp(70px,10vw,140px);right:clamp(34px,8vw,126px)}.referenceHeroOrnament:before,.referenceHeroOrnament:after{background:var(--template-accent);content:"";border-radius:999px;width:6px;height:6px;position:absolute}.referenceHeroOrnament:before{top:10%;right:13%}.referenceHeroOrnament:after{bottom:16%;left:8%}.referenceBydahliaHero .referenceFunctionalHeroCopy{z-index:1;position:relative}.referenceBydahliaHero .referenceFunctionalHeroCopy h1{font-size:clamp(52px,7vw,112px)}.referenceBydahliaHero .referenceFunctionalHeroVisual{background:radial-gradient(circle at 52% 38%,#60769852,#0000 38%),linear-gradient(135deg,#100c09,#2b1d14);border-color:#d8ad6957;box-shadow:0 34px 90px #0000006b}.referenceBydahliaServices{background:linear-gradient(#080604,#0e0a07);border-block:1px solid #d8ad693d}.referenceBydahliaServices .referenceFunctionalSectionIntro{position:relative}.referenceBydahliaServices .referenceFunctionalSectionIntro:before,.referenceBydahliaServices .referenceFunctionalSectionIntro:after{content:"";background:#d8ad6961;width:min(22vw,220px);height:1px;position:absolute;top:18px}.referenceBydahliaServices .referenceFunctionalSectionIntro:before{right:calc(100% + 20px)}.referenceBydahliaServices .referenceFunctionalSectionIntro:after{left:calc(100% + 20px)}.referenceBydahliaServices .referenceFunctionalServiceGrid>a{background:#120e0be6;border-color:#d8ad6952;box-shadow:inset 0 0 0 1px #fff8ef05}.referenceBydahliaServices .referenceFunctionalServiceMedia{border:1px solid #d8ad6947;min-height:190px}.referenceBydahliaFeature{background:linear-gradient(90deg,#d8ad6914,#0000 30%,#26314226),#080604}.referenceBydahliaFeature .referenceFunctionalProfileMedia{min-height:430px}.referenceBydahliaSteps,.referenceRastaBookingSteps{border-block:1px solid var(--template-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 clamp(18px,5vw,78px);display:grid}.referenceBydahliaSteps article,.referenceRastaBookingSteps article{border-left:1px solid var(--template-line);gap:7px;padding:24px clamp(12px,2vw,24px);display:grid}.referenceBydahliaSteps article:last-child,.referenceRastaBookingSteps article:last-child{border-right:1px solid var(--template-line)}.referenceBydahliaSteps span,.referenceRastaBookingSteps span{color:var(--template-accent);font-family:Georgia,Times New Roman,serif;font-size:26px}.referenceBydahliaSteps strong,.referenceRastaBookingSteps strong{color:var(--template-ink);font-family:Georgia,Times New Roman,serif;font-size:20px}.referenceBydahliaSteps p,.referenceRastaBookingSteps p{color:var(--template-muted);margin:0}.referenceBydahliaReviews,.referenceRastaReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:clamp(32px,5vw,72px) clamp(18px,5vw,78px);display:grid}.referenceBydahliaReviews article,.referenceRastaReviewGrid article{background:color-mix(in srgb, var(--template-panel) 92%, transparent);border:1px solid var(--template-line);border-radius:8px;gap:10px;padding:22px;display:grid}.referenceBydahliaReviews span,.referenceRastaReviewGrid span{color:var(--template-accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.referenceBydahliaReviews p,.referenceRastaReviewGrid p{color:var(--template-muted);margin:0;line-height:1.55}.referenceBydahliaReviews strong,.referenceRastaReviewGrid strong{color:var(--template-ink)}.referenceBydahliaGallery{background:#050403;border-block:1px solid #d8ad6938}.referenceLuxuryContact{background:#090604;border-top:1px solid #d8ad6942}.bydahliaModernReferenceLock{color:#fff8ec;isolation:isolate;transform-origin:top;background:#020201;width:100%;max-width:1728px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.bydahliaModernReferenceLockImage{image-rendering:auto;pointer-events:none;transform-origin:top;-webkit-user-select:none;user-select:none;will-change:filter, transform;width:100%;max-width:none;height:auto;animation:1.1s cubic-bezier(.2,.8,.2,1) both bydahliaReferenceSettle;display:block}.bydahliaModernReferenceEffects{mix-blend-mode:screen;pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.bydahliaModernReferenceEffects:before{content:"";opacity:.62;background:linear-gradient(105deg,#ffecbd00 4%,#ffecbd14 18%,#ffecbd00 32%),linear-gradient(#daa95b0f,#2d1c0e00 44%,#0804021a);animation:9s ease-in-out infinite alternate bydahliaAmbientGrade;position:absolute;inset:0}.bydahliaModernReferenceEffects:after{content:"";opacity:.18;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-size:91px 91px,123px 123px;animation:1.8s steps(2,end) infinite bydahliaFilmGrain;position:absolute;inset:0}.bydahliaModernEffect{will-change:opacity, transform;position:absolute}.bydahliaModernEffectSweep{opacity:0;background:linear-gradient(100deg,#0000 0%,#ffe2aa1a 45%,#ffe2aa33 50%,#ffe2aa14 55%,#0000 100%);width:34%;height:110%;animation:7.2s ease-in-out infinite bydahliaGoldSweep;top:-4%;left:-42%;transform:skew(-18deg)}.bydahliaModernEffectLogoGlow{filter:blur(6px);opacity:.44;background:radial-gradient(#e1b36552,#e1b3651c 42%,#0000 72%);width:31%;height:7.2%;animation:4.8s ease-in-out infinite bydahliaSoftPulse;top:3.8%;left:4.4%}.bydahliaModernEffectHeroGlow{filter:blur(14px);opacity:.42;background:radial-gradient(#f4c68233,#f4c68214 44%,#0000 76%);width:38%;height:30%;animation:6.5s ease-in-out infinite bydahliaBreathingLight;top:14%;left:46%}.bydahliaModernEffectFloralGlow{filter:blur(4px);opacity:.32;background:linear-gradient(125deg,#0000 8%,#ffe4b81c 34%,#c4d7fa29 47%,#ffe4b814 58%,#0000 78%);width:21%;height:26%;animation:5.6s ease-in-out infinite bydahliaFloralShimmer;top:26%;left:-2%}.bydahliaModernEffectGallerySheen{opacity:0;background:linear-gradient(90deg,#0000,#ffe5b51f,#0000);width:48%;height:14%;animation:8s ease-in-out infinite bydahliaGallerySheen;top:75%;left:21%}.bydahliaModernEffectBookingLine{opacity:.32;background:linear-gradient(90deg,#0000,#e6b7697a,#0000);width:34%;height:1px;animation:5.5s ease-in-out infinite bydahliaLineTravel;top:90.5%;left:19%}.bydahliaModernReferenceHotspots{z-index:2;position:absolute;inset:0}.bydahliaModernHotspot{color:#0000;cursor:pointer;opacity:0;text-indent:-9999px;white-space:nowrap;background:0 0;border:0;display:block;position:absolute;overflow:hidden}.bydahliaModernHotspot:hover,.bydahliaModernHotspot:focus-visible{box-shadow:none;color:#0000;opacity:0;text-indent:-9999px;background:0 0;border:0;outline:0;transform:none}.bydahliaModernHotspotHeroCta,.bydahliaModernHotspotTopCta,.bydahliaModernHotspotPricing,.bydahliaModernHotspotAllServices,.bydahliaModernHotspotMoreAbout,.bydahliaModernHotspotViewGallery{border-radius:1px}.bydahliaModernHotspotLogo{width:30.5%;height:6.7%;top:3.4%;left:4.2%}.bydahliaModernHotspotHome{width:4.6%;height:2.5%;top:6.6%;left:40.2%}.bydahliaModernHotspotAbout{width:4.8%;height:2.5%;top:6.6%;left:46.6%}.bydahliaModernHotspotServices{width:6.2%;height:2.5%;top:6.6%;left:52.8%}.bydahliaModernHotspotGallery{width:5.6%;height:2.5%;top:6.6%;left:61.4%}.bydahliaModernHotspotBooking{width:6.1%;height:2.5%;top:6.6%;left:69.2%}.bydahliaModernHotspotShop{width:4.2%;height:2.5%;top:6.6%;left:77.2%}.bydahliaModernHotspotContact{width:6%;height:2.5%;top:6.6%;left:83%}.bydahliaModernHotspotTopCta{width:12.8%;height:3.7%;top:5%;left:82.5%}.bydahliaModernHotspotHeroCta{width:12.7%;height:3.2%;top:42.8%;left:14.1%}.bydahliaModernHotspotPricing{width:10.8%;height:3.2%;top:42.8%;left:27.5%}.bydahliaModernHotspotAllServices{width:14%;height:2.6%;top:71%;left:6.5%}.bydahliaModernHotspotMoreAbout{width:12%;height:2.2%;top:71.2%;left:66.7%}.bydahliaModernHotspotViewGallery{width:11%;height:2.4%;top:81%;left:82%}.bydahliaModernReferenceAnchor{width:1px;height:1px;position:absolute;top:74%;left:0}@media (max-width:760px){.bydahliaModernReferenceLock{max-width:100%}.bydahliaModernReferenceLockImage{width:920px;min-width:920px;transform:translate(-23%)}}@keyframes bydahliaReferenceSettle{0%{filter:saturate(.92)contrast(.96);opacity:.92;transform:translateY(10px)scale(1.012)}to{filter:saturate()contrast();opacity:1;transform:translateY(0)scale(1)}}@keyframes bydahliaAmbientGrade{0%{opacity:.38;transform:translate(-1%)}to{opacity:.66;transform:translate(1.5%)}}@keyframes bydahliaFilmGrain{0%{transform:translate(0,0)}50%{transform:translate(-12px,8px)}to{transform:translate(9px,-6px)}}@keyframes bydahliaGoldSweep{0%,47%{opacity:0;transform:translate(0)skew(-18deg)}58%{opacity:.52}72%{opacity:0;transform:translate(430%)skew(-18deg)}to{opacity:0;transform:translate(430%)skew(-18deg)}}@keyframes bydahliaSoftPulse{0%,to{opacity:.28;transform:scale(.985)}48%{opacity:.58;transform:scale(1.018)}}@keyframes bydahliaBreathingLight{0%,to{opacity:.26;transform:translate(0,0)scale(.985)}50%{opacity:.54;transform:translate(1%,-.5%)scale(1.02)}}@keyframes bydahliaFloralShimmer{0%,to{opacity:.2;transform:translate(-2%,1%)}52%{opacity:.43;transform:translate(2%,-1%)}}@keyframes bydahliaGallerySheen{0%,58%{opacity:0;transform:translate(-36%)}70%{opacity:.5}86%,to{opacity:0;transform:translate(72%)}}@keyframes bydahliaLineTravel{0%,to{opacity:.2;transform:scaleX(.35)}50%{opacity:.54;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bydahliaModernReferenceLockImage,.bydahliaModernReferenceEffects:before,.bydahliaModernReferenceEffects:after,.bydahliaModernEffect{animation:none}}.bydahliaModernFloralTemplate{--dahlia-black:#050403;--dahlia-panel:#0b0705;--dahlia-panel-2:#120d09;--dahlia-gold:#d9ae6b;--dahlia-gold-soft:#f7dfb5;--dahlia-blue:#8da5c9;--dahlia-line:#d9ae6b57;--dahlia-ink:#fff8ec;--dahlia-muted:#fff8ecbd;border:1px solid var(--dahlia-line);color:var(--dahlia-ink);isolation:isolate;background:linear-gradient(120deg,#fff6e609,#0000 18%,#d9ae6b0a 42%,#0000 67%),radial-gradient(circle at 0 19%,#8da5c947,#0000 17%),radial-gradient(circle at 88% 14%,#d9ae6b2e,#0000 20%),linear-gradient(#020201 0%,#090604 46%,#050302 100%);width:100%;max-width:1640px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 36px 120px #00000075}.bydahliaModernFloralTemplate:before,.bydahliaModernFloralTemplate:after{content:"";pointer-events:none;z-index:0;position:absolute}.bydahliaModernFloralTemplate:before{filter:blur(.2px);opacity:.72;background:url(/template-assets/bydahlia-modern-loc-atelier/floral-left.png) 0 100%/min(46vw,420px) no-repeat,radial-gradient(at 44% 64%,#8da5c99e,#0000 30%),radial-gradient(circle at 62% 32%,#ffdead2e,#0000 22%);width:clamp(360px,44vw,620px);height:clamp(420px,48vw,640px);top:clamp(260px,26vw,420px);left:clamp(-180px,-8vw,-70px);transform:rotate(-10deg)}.bydahliaModernFloralTemplate:after{background:url(/template-assets/bydahlia-modern-loc-atelier/floral-right.png) 100%/min(26vw,360px) no-repeat,radial-gradient(circle,#d9ae6b24,#0000 36%),linear-gradient(135deg,#0000 26%,#8da5c92e,#0000 52%);border:1px solid #d9ae6b47;border-radius:999px;width:clamp(260px,35vw,540px);height:clamp(260px,35vw,540px);top:124px;right:clamp(-180px,-7vw,-70px)}.bydahliaModernFloralTemplate>*{z-index:1;position:relative}.bydahliaModernNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--dahlia-line);z-index:10;background:#030201e6;justify-content:space-between;align-items:center;gap:24px;padding:clamp(16px,1.6vw,24px) clamp(22px,4vw,72px);display:flex;position:sticky;top:0}.bydahliaModernBrand{color:var(--dahlia-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;min-width:0;display:grid}.bydahliaModernBrandHasLogo{grid-template-columns:minmax(180px,clamp(210px,22vw,360px))}.bydahliaModernBrand img{object-fit:contain;object-position:left center;grid-row:1/span 2;width:100%;max-width:360px;height:clamp(42px,4vw,58px);display:block}.bydahliaModernBrand>span{aspect-ratio:1;border:1px solid var(--dahlia-line);color:var(--dahlia-gold);grid-row:1/span 2;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:inline-flex}.bydahliaModernBrandHasLogo strong,.bydahliaModernBrandHasLogo small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bydahliaModernBrand strong{color:var(--dahlia-ink);letter-spacing:.14em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,28px);line-height:1}.bydahliaModernBrand small,.bydahliaModernNav a,.bydahliaModernHeroCopy p,.bydahliaModernMosaic p,.bydahliaModernGallery p,.bydahliaModernStylistPanel em{color:var(--dahlia-gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.bydahliaModernNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,32px);display:flex}.bydahliaModernNav a{color:#fff8ecd1;transition:color .18s,transform .18s;position:relative}.bydahliaModernNav a:not(.bydahliaModernNavCta):after{background:linear-gradient(90deg, transparent, var(--dahlia-gold), transparent);content:"";opacity:0;width:100%;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(.25)}.bydahliaModernNav a:hover,.bydahliaModernNav a:focus-visible{color:var(--dahlia-gold-soft);transform:translateY(-1px)}.bydahliaModernNav a:not(.bydahliaModernNavCta):hover:after,.bydahliaModernNav a:not(.bydahliaModernNavCta):focus-visible:after{opacity:1;transform:scaleX(1)}.bydahliaModernNavCta{background:linear-gradient(135deg,#f0c986,#b88443);min-height:48px;padding:16px 24px;overflow:hidden;color:#130b05!important}.bydahliaModernHero{grid-template-columns:minmax(360px,.82fr) minmax(420px,.98fr) minmax(150px,.26fr);min-height:clamp(540px,52vw,760px);display:grid}.bydahliaModernHeroCopy{align-self:center;padding:clamp(38px,5vw,82px) clamp(30px,5vw,86px);position:relative}.bydahliaModernHeroCopy:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#d9ae6be0,#0000),radial-gradient(circle,#fff8ec57,#0000 58%);width:min(150px,34%);height:2px;position:absolute;top:calc(50% + 132px);left:clamp(30px,5vw,86px)}.bydahliaModernHeroCopy:after{content:"";opacity:.86;pointer-events:none;z-index:-1;background:url(/template-assets/bydahlia-modern-loc-atelier/floral-left.png) 0 100%/contain no-repeat;width:min(32vw,280px);height:min(34vw,320px);position:absolute;bottom:-38px;left:-22px}.bydahliaModernHeroCopy h1{color:var(--dahlia-ink);letter-spacing:0;max-width:610px;margin:14px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.2vw,92px);font-weight:500;line-height:.98}.bydahliaModernHeroCopy h1:first-line{color:var(--dahlia-gold-soft)}.bydahliaModernHeroCopy>span{color:var(--dahlia-muted);max-width:500px;font-size:clamp(15px,1.2vw,18px);line-height:1.58;display:block}.bydahliaModernActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.bydahliaModernActions a,.bydahliaModernStylistPanel a,.bydahliaModernTextLink,.bydahliaModernGallery>a,.bydahliaModernReviews>a,.bydahliaModernFooter a{border:1px solid var(--dahlia-line);color:var(--dahlia-ink);letter-spacing:.12em;text-transform:uppercase;min-height:48px;padding:15px 22px;font-size:12px;font-weight:950;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative;overflow:hidden}.bydahliaModernActions a:after,.bydahliaModernNavCta:after,.bydahliaModernStylistPanel a:after,.bydahliaModernTextLink:after,.bydahliaModernGallery>a:after,.bydahliaModernReviews>a:after,.bydahliaModernFooter a:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff47 46%,#0000 72%);transition:opacity .22s,transform .52s;position:absolute;inset:0;transform:translate(-120%)}.bydahliaModernActions a:first-child,.bydahliaModernReviews>a{color:#130b05;background:linear-gradient(135deg,#f0c986,#b88443)}.bydahliaModernActions a:hover,.bydahliaModernStylistPanel a:hover,.bydahliaModernTextLink:hover,.bydahliaModernGallery>a:hover,.bydahliaModernReviews>a:hover,.bydahliaModernFooter a:hover{border-color:#ffe8b9db;transform:translateY(-3px);box-shadow:0 18px 42px #00000047,0 0 24px #d9ae6b29}.bydahliaModernActions a:hover:after,.bydahliaModernNavCta:hover:after,.bydahliaModernStylistPanel a:hover:after,.bydahliaModernTextLink:hover:after,.bydahliaModernGallery>a:hover:after,.bydahliaModernReviews>a:hover:after,.bydahliaModernFooter a:hover:after,.bydahliaModernActions a:focus-visible:after,.bydahliaModernNavCta:focus-visible:after,.bydahliaModernStylistPanel a:focus-visible:after,.bydahliaModernTextLink:focus-visible:after,.bydahliaModernGallery>a:focus-visible:after,.bydahliaModernReviews>a:focus-visible:after,.bydahliaModernFooter a:focus-visible:after{opacity:1;transform:translate(120%)}.bydahliaModernHeroPortrait{border-left:1px solid var(--dahlia-line);border-right:1px solid var(--dahlia-line);min-height:100%;position:relative;overflow:hidden}.bydahliaModernHeroPortrait:after{content:"";background:linear-gradient(115deg,#0000 42%,#fff1cc2e 50%,#0000 58%),linear-gradient(90deg,#05040347,#0000 38%,#0504036b),radial-gradient(circle at 74% 42%,#0000 0 38%,#05040359 72%);position:absolute;inset:0}.bydahliaModernHeroPortrait img,.bydahliaModernStylistPhoto img,.bydahliaModernGallery img{filter:saturate(1.08)contrast(1.08);object-fit:cover;width:100%;height:100%}.bydahliaModernHeroPortrait img{object-position:48% 50%}.bydahliaModernHeroMark{color:#d9ae6b38;letter-spacing:-.08em;background:radial-gradient(circle at 50% 42%,#d9ae6b29,#0000 30%),linear-gradient(#4a352273,#050403bd);justify-content:center;align-self:stretch;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,7vw,118px);display:flex;position:relative;overflow:hidden}.bydahliaModernHeroMark:before{content:"";border:1px solid #d9ae6b2e;border-radius:999px;width:clamp(180px,16vw,260px);height:clamp(180px,16vw,260px);position:absolute}.bydahliaModernMosaic{border-block:1px solid var(--dahlia-line);grid-template-columns:minmax(310px,.42fr) minmax(330px,.36fr) minmax(310px,.42fr);display:grid}.bydahliaModernMosaic>article{min-height:390px}.bydahliaModernServicesPanel,.bydahliaModernStylistPanel{background:#050403f0;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,70px);display:flex}.bydahliaModernServicesPanel{border-right:1px solid var(--dahlia-line)}.bydahliaModernStylistPanel{border-left:1px solid var(--dahlia-line)}.bydahliaModernServicesPanel h2,.bydahliaModernStylistPanel h2,.bydahliaModernGallery h2,.bydahliaModernBookingSteps h2{color:var(--dahlia-ink);margin:8px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,54px);font-weight:500;line-height:1.02}.bydahliaModernServicesPanel>div{gap:18px;display:grid}.bydahliaModernServicesPanel>div a{color:var(--dahlia-ink);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:2px 14px;padding:4px 0;transition:transform .22s,color .22s;display:grid}.bydahliaModernServicesPanel>div a:hover,.bydahliaModernServicesPanel>div a:focus-visible{transform:translate(8px)}.bydahliaModernServicesPanel>div span{color:var(--dahlia-gold);grid-row:1/span 2;font-size:22px}.bydahliaModernServicesPanel>div strong{color:var(--dahlia-gold);font-family:Georgia,Times New Roman,serif;font-size:21px}.bydahliaModernServicesPanel small,.bydahliaModernStylistPanel span,.bydahliaModernBookingSteps p,.bydahliaModernReviews p,.bydahliaModernFooter span{color:var(--dahlia-muted);line-height:1.55}.bydahliaModernTextLink{align-self:flex-start;margin-top:28px}.bydahliaModernStylistPhoto{background:#1b120c;position:relative;overflow:hidden}.bydahliaModernStylistPhoto:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05040352,#0000 26%,#05040347);position:absolute;inset:0}.bydahliaModernStylistPanel span{margin-bottom:18px;font-size:clamp(16px,1.4vw,20px);display:block}.bydahliaModernStylistPanel em{margin-bottom:26px;font-style:normal;display:block}.bydahliaModernStylistPanel a{align-self:flex-start}.bydahliaModernGallery{border-bottom:1px solid var(--dahlia-line);background:#050403;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(30px,4vw,58px) clamp(22px,5vw,82px);display:grid}.bydahliaModernGallery h2{margin-bottom:0;font-size:clamp(28px,3.2vw,46px)}.bydahliaModernGallery>div:nth-child(2){grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bydahliaModernGallery img{aspect-ratio:1/.86;border:1px solid var(--dahlia-line);min-width:0;transition:filter .24s,transform .24s,border-color .24s,box-shadow .24s}.bydahliaModernGallery img:hover{filter:saturate(1.18)contrast(1.12)brightness(1.04);border-color:#f7dfb5c2;transform:translateY(-5px)scale(1.025);box-shadow:0 18px 50px #00000061}.bydahliaModernBookingSteps{border-bottom:1px solid var(--dahlia-line);text-align:center;background:linear-gradient(#090604,#050302);padding:clamp(34px,5vw,70px) clamp(22px,5vw,82px)}.bydahliaModernBookingSteps>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1120px;margin:0 auto;display:grid}.bydahliaModernBookingSteps article{border-left:1px solid var(--dahlia-line);text-align:left;padding:18px 24px}.bydahliaModernBookingSteps article:last-child{border-right:1px solid var(--dahlia-line)}.bydahliaModernBookingSteps article span{color:var(--dahlia-gold);font-family:Georgia,Times New Roman,serif;font-size:24px}.bydahliaModernBookingSteps article strong{color:var(--dahlia-ink);letter-spacing:.12em;text-transform:uppercase;margin:8px 0;font-size:15px;display:block}.bydahliaModernReviews{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,.42fr);align-items:stretch;gap:16px;padding:clamp(34px,5vw,70px) clamp(22px,5vw,82px);display:grid}.bydahliaModernReviews article{border-left:1px solid var(--dahlia-line);padding:8px 22px}.bydahliaModernReviews span{color:var(--dahlia-gold);letter-spacing:.12em}.bydahliaModernReviews strong{color:var(--dahlia-ink)}.bydahliaModernReviews>a{text-align:center;justify-content:center;align-items:center;display:flex}.bydahliaModernFooter{color:#1d1209;background:linear-gradient(90deg,#d8ad68,#f3cca0);grid-template-columns:minmax(0,.35fr) minmax(0,.35fr) minmax(0,.3fr);align-items:center;gap:18px;padding:20px clamp(22px,5vw,82px);display:grid}.bydahliaModernFooter strong,.bydahliaModernFooter span,.bydahliaModernFooter a{color:#1d1209}.bydahliaModernFooter>div{flex-wrap:wrap;gap:10px 18px;display:flex}.bydahliaModernFooter>div:first-child{gap:2px;display:grid}.bydahliaModernFooter a{border-color:#1d120947;min-height:0;padding:8px 12px}@media (prefers-reduced-motion:no-preference){.bydahliaModernHeroCopy,.bydahliaModernHeroPortrait,.bydahliaModernHeroMark,.bydahliaModernMosaic>article,.bydahliaModernGallery img,.bydahliaModernBookingSteps article,.bydahliaModernReviews article{animation:.76s both templatePremiumRise}.bydahliaModernHeroPortrait img,.bydahliaModernStylistPhoto img{transform-origin:50%;animation:14s ease-in-out infinite alternate templatePremiumDrift}.bydahliaModernFloralTemplate:before{animation:9s ease-in-out infinite alternate templatePremiumGlow}.bydahliaModernFloralTemplate:after,.bydahliaModernHeroMark:before{animation:12s ease-in-out infinite alternate bydahliaModernHalo}.bydahliaModernHeroPortrait:after{animation:7.5s ease-in-out infinite bydahliaModernLightPass}.bydahliaModernActions a:first-child,.bydahliaModernNavCta{animation:4.8s ease-in-out infinite bydahliaModernCtaPulse}.bydahliaModernGallery img:nth-child(2n){animation-delay:.12s}.bydahliaModernGallery img:nth-child(3n){animation-delay:.22s}}@keyframes templatePremiumRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes templatePremiumDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translate(-1.4%,-1.2%)}}@keyframes templatePremiumGlow{0%{opacity:.55;transform:rotate(-10deg)translate(0,0)}to{opacity:.88;transform:rotate(-7deg)translate(18px,-14px)}}@keyframes bydahliaModernHalo{0%{opacity:.36;transform:translate(0,0)scale(1)}to{opacity:.72;transform:translate(-16px,10px)scale(1.035)}}@keyframes bydahliaModernLightPass{0%,42%{opacity:.72;transform:translate(-22%)}64%{opacity:1;transform:translate(18%)}to{opacity:.72;transform:translate(28%)}}@keyframes bydahliaModernCtaPulse{0%,to{box-shadow:0 0 #d9ae6b00}50%{box-shadow:0 14px 38px #d9ae6b2e}}@media (max-width:1100px){.bydahliaModernHero{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.bydahliaModernHeroMark{display:none}.bydahliaModernMosaic,.bydahliaModernGallery,.bydahliaModernReviews,.bydahliaModernFooter{grid-template-columns:1fr}.bydahliaModernGallery>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bydahliaModernNav{flex-direction:column;align-items:flex-start;position:relative}.bydahliaModernNav>div{justify-content:flex-start}.bydahliaModernHero{grid-template-columns:1fr}.bydahliaModernHeroPortrait{border-top:1px solid var(--dahlia-line);min-height:420px}.bydahliaModernBookingSteps>div,.bydahliaModernGallery>div:nth-child(2){grid-template-columns:1fr}.bydahliaModernBookingSteps article,.bydahliaModernBookingSteps article:last-child,.bydahliaModernServicesPanel,.bydahliaModernStylistPanel{border-inline:0}}.templateExperience-bydahlia-midnight-bloom.referenceBydahliaShell .referenceFunctionalNav{justify-content:center}.templateExperience-bydahlia-midnight-bloom .referenceFunctionalHero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:clamp(650px,84vh,920px)}.templateExperience-bydahlia-midnight-bloom .referenceFunctionalHeroCopy{justify-self:center}.templateExperience-bydahlia-midnight-bloom .referenceFunctionalHero .templateReadableText,.templateExperience-bydahlia-midnight-bloom .templateHeroActions,.templateExperience-bydahlia-midnight-bloom .referenceFunctionalProof{justify-content:center;margin-left:auto;margin-right:auto}.templateExperience-bydahlia-midnight-bloom .referenceFunctionalHeroVisual{justify-self:center;width:100%;max-width:760px}.templateExperience-bydahlia-modern-loc-atelier .referenceFunctionalHero{grid-template-columns:minmax(0,.78fr) minmax(340px,1fr)}.templateExperience-bydahlia-modern-loc-atelier .referenceFunctionalServiceGrid{grid-template-columns:minmax(240px,.42fr) repeat(4,minmax(0,1fr))}.templateExperience-bydahlia-booking-luxe .referenceFunctionalHero{grid-template-columns:minmax(0,.85fr) minmax(280px,.42fr) minmax(300px,.72fr)}.templateExperience-bydahlia-botanical-ivory.referenceBydahliaShell{background:radial-gradient(circle at 10% 18%, #d8e2eddb, transparent 24%), radial-gradient(circle at 90% 28%, #f8dacd94, transparent 20%), var(--template-bg)}.templateExperience-bydahlia-botanical-ivory.referenceBydahliaShell:before,.templateExperience-bydahlia-botanical-ivory.referenceBydahliaShell:after{opacity:.58}.templateExperience-bydahlia-botanical-ivory .referenceLuxuryNav{background:#fff8efe0}.templateExperience-bydahlia-botanical-ivory .referenceFunctionalHero{background:0 0;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr)}.templateExperience-bydahlia-botanical-ivory .referenceFunctionalHeroVisual,.templateExperience-bydahlia-botanical-ivory .referenceFunctionalServiceGrid>a,.templateExperience-bydahlia-botanical-ivory .referenceBydahliaReviews article,.templateExperience-bydahlia-botanical-ivory .referenceFunctionalContact a{background:#fffdf8db;border-color:#b589523d;box-shadow:0 22px 70px #b5895214}.bydahliaMidnightTemplate{--midnight-bg:#030201;--midnight-panel:#0a0705;--midnight-panel-soft:#15100c;--midnight-gold:#dfb66b;--midnight-gold-bright:#f2d392;--midnight-gold-deep:#8d6230;--midnight-ivory:#fff8ed;--midnight-muted:#fff8edb8;--midnight-blue:#8492a4;--midnight-line:#dfb66b57;color:var(--midnight-ivory);isolation:isolate;background:radial-gradient(circle at 50% 7%,#dfb66b1f,#0000 22rem),radial-gradient(circle at 8% 18%,#8492a429,#0000 22rem),radial-gradient(circle at 92% 22%,#dfb66b1f,#0000 24rem),linear-gradient(#050302 0%,#020101 56%,#060403 100%);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.bydahliaMidnightTemplate:before{content:"";opacity:.23;pointer-events:none;z-index:0;background:linear-gradient(90deg,#dfb66b24,#0000 18% 82%,#dfb66b24),radial-gradient(circle,#dfb66b57 0 1px,#0000 2px) 0 0/50px 50px;position:absolute;inset:0}.bydahliaMidnightTemplate a{color:inherit;text-decoration:none}.bydahliaMidnightAnnouncement{color:var(--midnight-gold-bright);letter-spacing:.18em;text-transform:uppercase;z-index:4;background:linear-gradient(90deg,#150d05,#dfb66b3d,#150d05);border-bottom:1px solid #dfb66b3d;justify-content:center;align-items:center;gap:10px;min-height:32px;padding:8px 18px;font-size:12px;font-weight:850;display:flex;position:relative}.bydahliaMidnightAnnouncement a:focus-visible,.bydahliaMidnightTemplate a:focus-visible{outline:2px solid var(--midnight-gold-bright);outline-offset:4px}.bydahliaMidnightNav{z-index:4;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) minmax(220px,1fr);align-items:center;gap:18px;padding:26px clamp(18px,6vw,86px) 18px;display:grid;position:relative}.bydahliaMidnightNav:after{content:"";background:linear-gradient(90deg,#0000,#dfb66b61,#0000);height:1px;position:absolute;bottom:0;left:clamp(18px,6vw,86px);right:clamp(18px,6vw,86px)}.bydahliaMidnightNavLinks{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.1vw,32px);display:flex}.bydahliaMidnightNavLinksRight{justify-content:end}.bydahliaMidnightNavLinks a{color:#fff8edc7;letter-spacing:.14em;text-transform:uppercase;min-height:36px;padding:12px 0;font-size:12px;font-weight:900;line-height:1.2}.bydahliaMidnightNavLinks a:hover{color:var(--midnight-gold-bright)}.bydahliaMidnightBookLink{border:1px solid var(--midnight-gold);border-radius:999px;color:var(--midnight-gold-bright)!important;padding:12px 20px!important}.bydahliaMidnightBrand,.bydahliaMidnightHeroBrand{text-align:center;place-items:center;gap:6px;display:grid}.bydahliaMidnightBrand img,.bydahliaMidnightHeroMark img{object-fit:contain;border-radius:10px;width:76px;height:76px}.bydahliaMidnightHeroMark{justify-content:center;align-items:center;display:inline-flex}.bydahliaMidnightBrand>span,.bydahliaMidnightHeroMark>span{border:1px solid var(--midnight-line);color:var(--midnight-gold);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:inline-flex}.bydahliaMidnightBrand strong,.bydahliaMidnightHeroBrand strong{color:var(--midnight-ivory);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1}.bydahliaMidnightBrand strong{font-size:clamp(26px,3vw,44px)}.bydahliaMidnightBrand small,.bydahliaMidnightHeroBrand small{color:var(--midnight-gold-bright);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:850}.bydahliaMidnightHero{text-align:center;z-index:1;align-items:center;min-height:clamp(430px,54vh,590px);padding:clamp(34px,4.6vw,58px) clamp(18px,6vw,92px) clamp(38px,5.2vw,62px);display:grid;position:relative}.bydahliaMidnightHero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 44%,#0000002e,#000000c7 72%);position:absolute;inset:0}.bydahliaMidnightBloom{filter:drop-shadow(0 34px 54px #00000094);opacity:.98;pointer-events:none;z-index:0;width:clamp(340px,35vw,560px);max-width:none;height:auto;position:absolute;-webkit-mask-image:radial-gradient(#000 0 58%,#0000 78%);mask-image:radial-gradient(#000 0 58%,#0000 78%)}.bydahliaMidnightBloomLeft{top:clamp(50px,7vw,88px);left:clamp(-88px,-4vw,-34px)}.bydahliaMidnightBloomRight{top:clamp(48px,7vw,92px);right:clamp(-92px,-5vw,-38px)}.bydahliaMidnightHeroInner{z-index:2;justify-self:center;max-width:820px;position:relative}.bydahliaMidnightHeroBrand{margin:0 auto 18px}.bydahliaMidnightHeroBrand .bydahliaMidnightHeroMark img,.bydahliaMidnightHeroBrand .bydahliaMidnightHeroMark>span{width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px)}.bydahliaMidnightHeroBrand .bydahliaMidnightHeroMark>span{font-size:clamp(32px,5vw,58px)}.bydahliaMidnightHeroBrand strong{color:var(--midnight-gold-bright);max-width:min(760px,92vw);font-size:clamp(36px,5.8vw,74px)}.bydahliaMidnightHeroInner p,.bydahliaMidnightSectionTitle{color:var(--midnight-gold-bright);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.bydahliaMidnightHeroInner h1{color:var(--midnight-gold-bright);letter-spacing:0;text-transform:capitalize;max-width:820px;margin:16px auto 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6.2vw,82px);font-weight:400;line-height:1.07}.bydahliaMidnightHeroInner>span{color:#fff8edd6;max-width:620px;margin:0 auto;font-size:clamp(16px,1.8vw,20px);line-height:1.65;display:block}.bydahliaMidnightDivider{background:linear-gradient(90deg, transparent, var(--midnight-gold), transparent);max-width:320px;height:1px;margin:22px auto 28px;position:relative}.bydahliaMidnightDivider:after{background:var(--midnight-bg);border:1px solid var(--midnight-gold);content:"";width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.bydahliaMidnightHeroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.bydahliaMidnightHeroActions a,.bydahliaMidnightGalleryPreview>a{border:1px solid var(--midnight-gold);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-height:50px;padding:0 28px;font-size:12px;font-weight:950;display:inline-flex}.bydahliaMidnightHeroActions a:first-child{background:linear-gradient(135deg, #f8dfaa, var(--midnight-gold), var(--midnight-gold-deep));color:#0c0703}.bydahliaMidnightStyles,.bydahliaMidnightServices,.bydahliaMidnightReviews,.bydahliaMidnightGalleryPreview{border-top:1px solid var(--midnight-line);z-index:2;padding:clamp(26px,3.8vw,48px) clamp(18px,6vw,86px);position:relative}.bydahliaMidnightSectionTitle{text-align:center;grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr);align-items:center;gap:18px;max-width:760px;margin:0 auto clamp(22px,3.4vw,36px);display:grid}.bydahliaMidnightSectionTitle span{background:linear-gradient(90deg, transparent, var(--midnight-gold), transparent);height:1px}.bydahliaMidnightSectionTitle h2{color:var(--midnight-gold-bright);letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.6vw,42px);font-weight:400}.bydahliaMidnightStyleTrack{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:990px;margin:0 auto;display:grid}.bydahliaMidnightStyleCard{aspect-ratio:1.06;border:1px solid #dfb66b94;border-radius:8px;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.bydahliaMidnightStyleCard:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 64%,#03020147);grid-area:1/1}.bydahliaMidnightStyleCard img,.bydahliaMidnightStyleCard>span{object-fit:cover;grid-area:1/1;width:100%;height:100%;transition:transform .24s}.bydahliaMidnightStyleCard>span{color:var(--midnight-gold);background:radial-gradient(circle at 50% 38%,#8492a44d,#0000 26%),linear-gradient(135deg,#15100c,#2d2118);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,72px);display:flex}.bydahliaMidnightServiceGrid{border:1px solid var(--midnight-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);max-width:940px;margin:0 auto;padding:clamp(18px,2.4vw,30px);display:grid;position:relative}.bydahliaMidnightServiceGrid:before,.bydahliaMidnightServiceGrid:after{color:var(--midnight-gold);content:"◇ ◇ ◇";letter-spacing:.16em;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.bydahliaMidnightServiceGrid:before{left:-22px}.bydahliaMidnightServiceGrid:after{right:-22px}.bydahliaMidnightServiceGrid a{text-align:center;background:radial-gradient(circle at 50% 8%,#dfb66b1f,#0000 34%),linear-gradient(#fff8ed0b,#fff8ed03);border:1px solid #dfb66b5c;border-radius:8px;gap:12px;min-height:190px;padding:clamp(16px,1.8vw,24px);display:grid}.bydahliaMidnightServiceIcon{color:var(--midnight-gold-bright);border:1px solid #dfb66b8a;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:62px;height:62px;display:inline-flex;position:relative}.bydahliaMidnightServiceIcon>span,.bydahliaMidnightServiceIcon:before,.bydahliaMidnightServiceIcon:after{content:"";position:absolute}.bydahliaMidnightServiceIcon>span{border:1px solid;border-radius:999px 999px 42px 42px;width:28px;height:42px}.bydahliaMidnightServiceIcon-1>span{border-bottom:0;border-radius:18px 18px 6px 6px}.bydahliaMidnightServiceIcon-1:before,.bydahliaMidnightServiceIcon-2:before{border-left:1px solid;border-radius:50%;width:22px;height:44px;top:16px;left:24px;transform:rotate(22deg)}.bydahliaMidnightServiceIcon-2>span{border-radius:40px;transform:rotate(9deg)}.bydahliaMidnightServiceIcon-3>span{border-radius:999px;width:34px;height:34px}.bydahliaMidnightServiceIcon-3:before{border-bottom:1px solid;border-left:1px solid;width:22px;height:28px;transform:rotate(-42deg)}.bydahliaMidnightServiceIcon-4>span{border-radius:4px;width:48px;height:16px;transform:rotate(-18deg)}.bydahliaMidnightServiceIcon-4:before,.bydahliaMidnightServiceIcon-4:after{border-top:1px solid;width:48px;height:1px}.bydahliaMidnightServiceIcon-4:before{transform:rotate(22deg)}.bydahliaMidnightServiceIcon-4:after{transform:rotate(-46deg)}.bydahliaMidnightServiceGrid strong{color:var(--midnight-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.2vw,24px);font-weight:400}.bydahliaMidnightServiceGrid a>span:not(.bydahliaMidnightServiceIcon),.bydahliaMidnightServiceGrid em,.bydahliaMidnightReviews p,.bydahliaMidnightFooter p,.bydahliaMidnightFooter span{color:var(--midnight-muted);font-style:normal;line-height:1.55}.bydahliaMidnightServiceGrid em{color:var(--midnight-gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.bydahliaMidnightReviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:900px;margin:0 auto;display:grid}.bydahliaMidnightReviewsTitle,.bydahliaMidnightReviewDots{grid-column:1/-1}.bydahliaMidnightReviews article{background:linear-gradient(#fff8ed0a,#fff8ed04);border-left:1px solid #dfb66b3d;gap:12px;padding:clamp(18px,2.5vw,30px);display:grid}.bydahliaMidnightReviews article:first-child{border-left:0}.bydahliaMidnightReviews span{color:var(--midnight-gold-bright);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:.8}.bydahliaMidnightReviews strong{color:var(--midnight-ivory)}.bydahliaMidnightReviewDots{justify-content:center;gap:8px;padding:14px 0 0;display:flex}.bydahliaMidnightReviewDots span{border:1px solid var(--midnight-gold);background:0 0;border-radius:50%;width:8px;height:8px}.bydahliaMidnightReviewDots span:first-child{background:var(--midnight-gold-bright)}.bydahliaMidnightGalleryPreview{text-align:center}.bydahliaMidnightGalleryStrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:980px;margin:0 auto 18px;display:grid}.bydahliaMidnightGalleryStrip figure{aspect-ratio:1.24;border:1px solid #dfb66b70;border-radius:8px;margin:0;overflow:hidden}.bydahliaMidnightGalleryStrip img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.bydahliaMidnightGalleryPreview>a{color:var(--midnight-gold-bright)}.bydahliaMidnightFooter{border-top:1px solid var(--midnight-line);z-index:2;background:radial-gradient(circle at 8% 92%,#8492a424,#0000 14rem),radial-gradient(circle at 92% 88%,#dfb66b1f,#0000 16rem),linear-gradient(#080503,#030201);grid-template-columns:minmax(220px,1fr) minmax(220px,auto) minmax(220px,1fr);align-items:center;gap:22px;padding:clamp(34px,5vw,64px) clamp(18px,6vw,86px) clamp(24px,4vw,44px);display:grid;position:relative}.bydahliaMidnightFooter h2,.bydahliaMidnightFooter strong{color:var(--midnight-ivory);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.bydahliaMidnightFooter h2{color:var(--midnight-gold-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:18px}.bydahliaMidnightFooter strong{font-size:clamp(28px,4vw,48px)}.bydahliaMidnightFooterConnect,.bydahliaMidnightFooterFollow{gap:8px;display:grid;position:relative}.bydahliaMidnightFooterConnect:before,.bydahliaMidnightFooterFollow:before{content:"";filter:drop-shadow(0 24px 32px #0009);opacity:.5;pointer-events:none;z-index:-1;background:50%/contain no-repeat;width:min(220px,26vw);height:min(220px,26vw);position:absolute;top:50%;transform:translateY(-50%)}.bydahliaMidnightFooterConnect:before{background-image:url(/template-assets/bydahlia-midnight-bloom/floral-left.png);left:-52px}.bydahliaMidnightFooterFollow:before{background-image:url(/template-assets/bydahlia-midnight-bloom/floral-right.png);right:-52px}.bydahliaMidnightFooterBrand{text-align:center;justify-self:center;max-width:340px}.bydahliaMidnightFooterBrand .bydahliaMidnightHeroMark img,.bydahliaMidnightFooterBrand .bydahliaMidnightHeroMark>span{width:86px;height:86px}.bydahliaMidnightFooterBrand strong{color:var(--midnight-gold-bright);font-size:clamp(26px,3.1vw,44px);line-height:.95}.bydahliaMidnightFooterBrand small{color:var(--midnight-gold-bright)}.bydahliaMidnightFooterFollow{text-align:left;justify-self:end}.bydahliaMidnightFooterFollow>div{flex-wrap:wrap;gap:12px 18px;display:flex}.bydahliaMidnightFooter a{color:var(--midnight-gold-bright);font-weight:800}@media (prefers-reduced-motion:no-preference){.bydahliaMidnightStyleCard:hover img,.bydahliaMidnightGalleryStrip figure:hover img{transform:scale(1.055)}.bydahliaMidnightHeroActions a,.bydahliaMidnightServiceGrid a,.bydahliaMidnightGalleryPreview>a,.bydahliaMidnightStyleCard{transition:border-color .17s,box-shadow .17s,transform .17s}.bydahliaMidnightHeroActions a:hover,.bydahliaMidnightServiceGrid a:hover,.bydahliaMidnightGalleryPreview>a:hover,.bydahliaMidnightStyleCard:hover{border-color:#f2d392d1;transform:translateY(-2px);box-shadow:0 18px 48px #dfb66b29}}@media (max-width:1100px){.bydahliaMidnightNav{grid-template-columns:1fr;justify-items:center}.bydahliaMidnightNavLinks,.bydahliaMidnightNavLinksRight{justify-content:center}.bydahliaMidnightStyleTrack{grid-template-columns:repeat(5,minmax(120px,1fr))}.bydahliaMidnightServiceGrid,.bydahliaMidnightGalleryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.bydahliaMidnightFooter{grid-template-columns:1fr;justify-items:start}.bydahliaMidnightFooterBrand,.bydahliaMidnightFooterFollow{justify-self:start}}@media (max-width:720px){.bydahliaMidnightAnnouncement{letter-spacing:.12em;font-size:10px}.bydahliaMidnightBrand img,.bydahliaMidnightBrand>span{width:50px;height:50px}.bydahliaMidnightHero{min-height:620px;padding-block:42px}.bydahliaMidnightBloom{opacity:.5;width:clamp(220px,58vw,320px)}.bydahliaMidnightBloomLeft{top:92px;left:-132px}.bydahliaMidnightBloomRight{top:110px;right:-142px}.bydahliaMidnightStyleTrack{scroll-snap-type:x mandatory;margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.bydahliaMidnightStyleCard{scroll-snap-align:start;flex:0 0 72%}.bydahliaMidnightServiceGrid,.bydahliaMidnightReviews{grid-template-columns:1fr}.bydahliaMidnightServiceGrid:before,.bydahliaMidnightServiceGrid:after{display:none}.bydahliaMidnightReviews article{border-top:1px solid #dfb66b3d;border-left:0}.bydahliaMidnightReviews article:first-child{border-top:0}}.referenceRastaShell{background:linear-gradient(90deg, #80201824, transparent 18%, #104f202e), radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--template-accent) 18%, transparent), transparent 22%), #050605}.referenceRastaShell .referenceDesignTexture{opacity:.28}.referenceRastaShell .referenceDesignTexture:after{content:"";background:linear-gradient(90deg,#000000d1,#0000006b 50%,#000000d1),linear-gradient(#0000 0 42%,#050605 86%);position:absolute;inset:0}.referenceRastaShell:before{opacity:.08;background-color:#0000;background-image:linear-gradient(90deg,#13ea4b38 1px,#0000 1px),linear-gradient(#f0b31d2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0}.referenceRastaShell:after{background:linear-gradient(90deg,#0d7a25 0 28%,#f0b31d 28% 66%,#802018 66% 100%);width:100%;height:10px;top:clamp(520px,61vh,700px);left:0}.referenceRastaNav{border-color:color-mix(in srgb, var(--template-accent) 32%, transparent);background:#030504eb}.referenceRastaBrand strong{color:var(--template-ink);letter-spacing:.04em;font-family:Impact,Arial Black,sans-serif}.referenceRastaHero{grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);align-items:center;gap:clamp(24px,5vw,68px);min-height:clamp(540px,70vh,760px);padding:clamp(38px,7vw,92px) clamp(18px,5vw,78px);display:grid;position:relative}.referenceRastaHeroCopy{gap:18px;max-width:780px;display:grid}.referenceRastaHeroCopy p,.referenceRastaServices>div>p,.referenceRastaStory p{color:var(--template-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.referenceRastaHeroCopy h1{color:var(--template-ink);letter-spacing:.01em;text-transform:uppercase;max-width:760px;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(56px,9vw,138px);font-weight:900;line-height:.9}.referenceRastaHeroMedia{background:radial-gradient(circle at 74% 28%, color-mix(in srgb, var(--template-accent) 34%, transparent), transparent 28%), linear-gradient(135deg, var(--template-visual-a), var(--template-visual-b));border:1px solid color-mix(in srgb, var(--template-accent) 50%, var(--template-line));box-shadow:0 0 54px color-mix(in srgb, var(--template-accent) 18%, transparent);border-radius:8px;align-items:end;min-height:430px;padding:24px;display:flex;position:relative;overflow:hidden}.referenceRastaHeroMedia img,.referenceRastaStory img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.referenceRastaHeroMedia:after,.referenceRastaStory>div:after{content:"";background:linear-gradient(#0000,#000000bd);position:absolute;inset:0}.referenceRastaHeroMedia strong{border:1px solid color-mix(in srgb, var(--template-accent) 52%, transparent);color:var(--template-accent);letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#000000ad;border-radius:999px;padding:18px 22px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(22px,3vw,42px);position:relative}.referenceRastaStats{border-block:1px solid color-mix(in srgb, var(--template-accent) 34%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 clamp(18px,5vw,78px);display:grid}.referenceRastaStats article{border-left:1px solid var(--template-line);text-align:center;gap:4px;padding:22px;display:grid}.referenceRastaStats article:last-child{border-right:1px solid var(--template-line)}.referenceRastaStats strong{color:var(--template-accent);font-family:Impact,Arial Black,sans-serif;font-size:clamp(26px,4vw,52px)}.referenceRastaStats span{color:var(--template-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.referenceRastaBookingStrip{border:1px solid color-mix(in srgb, var(--template-accent) 38%, transparent);background:#080907eb;border-radius:8px;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:16px;margin:clamp(20px,4vw,42px) clamp(18px,5vw,78px);padding:18px;display:grid}.referenceRastaBookingStrip>strong{color:var(--template-accent);letter-spacing:.04em;text-transform:uppercase;align-self:center;font-family:Impact,Arial Black,sans-serif;font-size:24px}.referenceRastaBookingStrip form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.referenceRastaBookingStrip label,.referenceRastaBookingStrip p{color:var(--template-muted);font-size:12px;font-weight:850}.referenceRastaBookingStrip input,.referenceRastaBookingStrip select{border:1px solid var(--template-line);color:var(--template-ink);background:#0b0d0a;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.referenceRastaBookingStrip button{background:var(--template-accent);color:#060706;cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:950}.referenceRastaBookingStrip p{grid-column:1/-1;margin:0}.referenceRastaServices,.referenceRastaProviderGrid,.referenceRastaStory{padding:clamp(32px,5vw,72px) clamp(18px,5vw,78px)}.referenceRastaServices>div:first-child{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.referenceRastaServices h2,.referenceRastaStory h2{color:var(--template-ink);text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(36px,5vw,74px);line-height:.95}.referenceRastaServiceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.referenceRastaServiceGrid>a,.referenceRastaProviderGrid>a{border:1px solid color-mix(in srgb, var(--template-accent) 34%, transparent);color:var(--template-ink);background:#0d0f0ce6;border-radius:8px;gap:8px;padding:12px;display:grid}.referenceRastaServiceGrid .referenceFunctionalServiceMedia{min-height:136px}.referenceRastaServiceGrid strong,.referenceRastaProviderGrid strong{color:var(--template-ink);letter-spacing:.03em;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif}.referenceRastaServiceGrid span,.referenceRastaProviderGrid span{color:var(--template-muted);line-height:1.4}.referenceRastaServiceGrid em{color:var(--template-accent);font-style:normal;font-weight:950}.referenceRastaProviderGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.referenceRastaProviderMedia{background:linear-gradient(135deg, var(--template-visual-a), var(--template-visual-b));color:var(--template-muted);border-radius:8px;min-height:220px;position:relative;overflow:hidden}.referenceRastaProviderMedia img{object-fit:cover;width:100%;height:100%}.referenceRastaStory{grid-template-columns:minmax(260px,.46fr) minmax(0,.54fr);align-items:stretch;gap:24px;display:grid}.referenceRastaStory>div{background:linear-gradient(135deg, var(--template-visual-a), var(--template-visual-b));border:1px solid var(--template-line);border-radius:8px;min-height:340px;position:relative;overflow:hidden}.referenceRastaStory article{align-self:center;gap:14px;display:grid}.referenceRastaStory article>span{color:var(--template-muted);font-size:18px;line-height:1.55}.referenceRastaStory .referenceFunctionalProof{margin-top:8px}.referenceRastaStory .referenceFunctionalProof strong{border:1px solid var(--template-line);color:var(--template-accent);border-radius:999px;padding:8px 10px}.referenceRastaGallery{border-block:1px solid var(--template-line);background:#020403b8}.referenceRastaFooter{border-top:1px solid color-mix(in srgb, var(--template-accent) 28%, transparent);background:#030403}.templateExperience-rasta-circuit-luxe.referenceRastaShell{box-shadow:inset 0 0 90px #20e34b14}.templateExperience-rasta-circuit-luxe .referenceRastaHeroMedia,.templateExperience-rasta-circuit-luxe .referenceRastaServiceGrid>a,.templateExperience-rasta-circuit-luxe .referenceRastaProviderGrid>a{box-shadow:inset 0 0 0 1px #20e34b3d,0 0 26px #20e34b1c}.templateExperience-rasta-neon-roots .referenceRastaHeroCopy h1{color:#f9fff7;text-shadow:0 0 26px #20e34b2e}.templateExperience-rasta-rooted-precision .referenceRastaHero{background:linear-gradient(115deg,#050604db,#0506042e),linear-gradient(160deg,#0000 46%,#104f205c 46% 58%,#f0b31d5c 58% 70%,#80201859 70%)}.templateExperience-rasta-culture-cards .referenceRastaStats{background:repeating-linear-gradient(45deg,#104f2059 0 12px,#f0b31d59 12px 24px,#80201859 24px 36px)}.templateExperience-rasta-culture-cards .referenceRastaStats article{background:#000000c2}.rastaRootedPrecisionTemplate{--rasta-bg:#030302;--rasta-panel:#090806;--rasta-panel-strong:#11100c;--rasta-ink:#f9f2df;--rasta-muted:#f9f2dfbd;--rasta-gold:#f2ba22;--rasta-gold-soft:#d49a16;--rasta-green:#159735;--rasta-red:#b92b1f;--rasta-line:#f2ba2257;color:var(--rasta-ink);background:linear-gradient(#030302f5,#030302fc),#030302;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.rastaRootedPrecisionTemplate:before{content:"";opacity:.16;pointer-events:none;z-index:0;background:linear-gradient(90deg,#15973524,#0000 24%,#f2ba2221 50%,#0000 74%,#b92b1f21),radial-gradient(circle,#f2ba2226 0 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.rastaRootedPrecisionTemplate a{color:inherit;text-decoration:none}.rastaRootedPrecisionTemplate a:focus-visible,.rastaRootedPrecisionTemplate button:focus-visible,.rastaRootedPrecisionTemplate select:focus-visible,.rastaRootedPrecisionTemplate input:focus-visible{outline:2px solid var(--rasta-gold);outline-offset:4px}.rastaRootedNav{z-index:10;background:#030302f0;border-bottom:1px solid #f2ba222e;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:center;gap:20px;min-height:82px;padding:14px 5%;display:grid;position:sticky;top:0}.rastaRootedBrand{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.rastaRootedBrand img{aspect-ratio:1;object-fit:contain;border:1px solid #f2ba2257;border-radius:8px;width:54px;height:54px;padding:4px}.rastaRootedBrand strong,.rastaRootedHeroCopy h1,.rastaRootedSectionIntro h2,.rastaRootedCulture h2,.rastaRootedReviewScore strong{letter-spacing:0;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-weight:900}.rastaRootedBrand strong{overflow-wrap:anywhere;font-size:1.34rem;line-height:1;display:block}.rastaRootedBrand small{color:var(--rasta-green);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2;display:block}.rastaRootedNavLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.rastaRootedNavLinks a{color:#f9f2dfd6;letter-spacing:0;text-transform:uppercase;min-height:38px;padding:12px 0;font-size:.82rem;font-weight:900;line-height:1.2}.rastaRootedNavLinks a:hover{color:var(--rasta-gold)}.rastaRootedPhone{border:1px solid #f2ba2257;border-radius:7px;padding:11px 14px!important}.rastaRootedBookNow{background:var(--rasta-gold);border-radius:7px;color:#070503!important;padding:13px 18px!important}.rastaRootedHero{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(360px,.9fr);gap:26px;min-height:560px;padding:70px 5% 48px;display:grid;position:relative;overflow:hidden}.rastaRootedHero:after{content:"";background:linear-gradient(90deg,#0000,#159735eb 38%,#f2ba22f0 58%,#b92b1fe6 78%,#0000);height:10px;position:absolute;bottom:0;left:0;right:0}.rastaRootedHeroCopy{z-index:2;align-self:center;gap:18px;max-width:660px;display:grid;position:relative}.rastaRootedHeroCopy p,.rastaRootedSectionIntro p,.rastaRootedCulture article p,.rastaRootedReviewScore p{color:var(--rasta-gold);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:950}.rastaRootedHeroCopy h1{color:var(--rasta-ink);text-shadow:0 18px 54px #000000d1;max-width:620px;margin:0;font-size:5.65rem;line-height:.92}.rastaRootedHeroCopy h1:first-line{color:var(--rasta-green)}.rastaRootedHeroCopy>span,.rastaRootedSectionIntro>span,.rastaRootedCulture article>span,.rastaRootedFooter p,.rastaRootedFooter span{color:var(--rasta-muted);font-size:1rem;line-height:1.58}.rastaRootedHeroActions,.rastaRootedSocialProof{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rastaRootedHeroActions a,.rastaRootedServices .rastaRootedSectionIntro a,.rastaRootedBarbers .rastaRootedSectionIntro a,.rastaRootedCulture article a,.rastaRootedGallery .rastaRootedSectionIntro a,.rastaRootedFooter div:last-child a{letter-spacing:0;text-transform:uppercase;border:1px solid #f2ba2280;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:950;display:inline-flex}.rastaRootedHeroActions a:first-child,.rastaRootedFooter div:last-child a{background:var(--rasta-gold);color:#080602}.rastaRootedSocialProof{margin-top:8px}.rastaRootedSocialProof span{border-left:2px solid var(--rasta-green);color:#f9f2dfd1;padding-left:12px;font-size:.9rem;font-weight:800}.rastaRootedHeroArt{border-radius:10px;align-self:stretch;min-height:420px;position:relative;overflow:hidden}.rastaRootedHeroArt:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#030302d6,#0000 42%,#03030224),linear-gradient(#0000 58%,#030302c7);position:absolute;inset:0}.rastaRootedHeroArt img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0}.rastaRootedStripe{filter:saturate(1.12);opacity:.94;aspect-ratio:510/230;z-index:3;background:url(/template-assets/rasta-rooted-precision/hero-stripe.png) 50%/cover no-repeat;width:min(100%,520px);position:absolute;inset:auto 0 0 auto;transform:translateY(8%)}.rastaRootedBookingBar{z-index:3;background:linear-gradient(90deg,#030302c2,#030302e0),url(/template-assets/rasta-rooted-precision/booking-backdrop.png) 50%/cover no-repeat;border:1px solid #f2ba226b;border-radius:10px;grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);gap:14px;margin:-24px 5% 34px;padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #00000052}.rastaRootedBookingBar>strong{color:var(--rasta-gold);letter-spacing:0;text-transform:uppercase;align-self:center;font-family:Impact,Arial Black,sans-serif;font-size:1.35rem}.rastaRootedBookingBar form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.rastaRootedBookingBar label{color:var(--rasta-muted);letter-spacing:0;text-transform:uppercase;gap:6px;min-width:0;font-size:.74rem;font-weight:900;display:grid}.rastaRootedBookingBar input,.rastaRootedBookingBar select{color:var(--rasta-ink);background:#030302f0;border:1px solid #f2ba2252;border-radius:7px;width:100%;min-height:44px;padding:8px 10px}.rastaRootedBookingBar button{background:var(--rasta-gold);color:#070503;cursor:pointer;letter-spacing:0;text-transform:uppercase;border:0;border-radius:7px;min-height:44px;font-weight:950}.rastaRootedBookingBar p{color:var(--rasta-muted);grid-column:2/-1;margin:0;font-size:.84rem}.rastaRootedProofStrip{z-index:1;border-block:1px solid #f2ba223d;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 5%;display:grid;position:relative}.rastaRootedProofStrip article{border-left:1px solid #f2ba222e;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;min-height:96px;padding:16px;display:grid}.rastaRootedProofStrip article:last-child{border-right:1px solid #f2ba222e}.rastaRootedProofStrip span{color:var(--rasta-green);border:1px solid #1597358a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:950;display:inline-flex}.rastaRootedProofStrip strong{color:var(--rasta-ink);text-transform:uppercase;font-size:.82rem;font-weight:950;line-height:1.2}.rastaRootedProofStrip small{color:var(--rasta-muted);grid-column:2;font-size:.76rem;line-height:1.35}.rastaRootedServices,.rastaRootedBarbers,.rastaRootedGallery,.rastaRootedReviews,.rastaRootedFooter{z-index:1;padding:54px 5%;position:relative}.rastaRootedServices{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:26px;display:grid}.rastaRootedSectionIntro{align-content:start;gap:12px;display:grid}.rastaRootedSectionIntro h2,.rastaRootedCulture h2{color:var(--rasta-ink);margin:0;font-size:2.9rem;line-height:.96}.rastaRootedServiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rastaRootedServiceGrid a,.rastaRootedBarberGrid a{color:var(--rasta-ink);background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #f2ba225c;border-radius:8px;gap:9px;min-width:0;display:grid;overflow:hidden}.rastaRootedServiceGrid a{grid-template-rows:160px auto auto 1fr auto;min-height:330px}.rastaRootedServiceGrid img{object-fit:cover;width:100%;height:160px}.rastaRootedServiceGrid span,.rastaRootedServiceGrid em{color:var(--rasta-gold);text-transform:uppercase;padding:0 14px;font-size:.78rem;font-style:normal;font-weight:950}.rastaRootedServiceGrid strong,.rastaRootedBarberGrid strong{color:var(--rasta-ink);letter-spacing:0;text-transform:uppercase;padding:0 14px;font-family:Impact,Arial Black,sans-serif;font-size:1.2rem;font-weight:900;line-height:1}.rastaRootedServiceGrid small,.rastaRootedBarberGrid small,.rastaRootedBarberGrid span{color:var(--rasta-muted);padding:0 14px;line-height:1.42}.rastaRootedServiceGrid em{padding-bottom:16px}.rastaRootedBarbers{background:linear-gradient(90deg,#15973514,#0000 35%,#f2ba2214),#050403;border-block:1px solid #f2ba2233;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:26px;display:grid}.rastaRootedBarberGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rastaRootedBarberGrid a{grid-template-rows:170px auto auto 1fr;min-height:304px;padding-bottom:16px}.rastaRootedBarberGrid img{object-fit:cover;width:100%;height:170px}.rastaRootedCulture{z-index:1;grid-template-columns:minmax(260px,.36fr) minmax(280px,.42fr) minmax(220px,.22fr);align-items:stretch;gap:26px;padding:52px 5%;display:grid;position:relative}.rastaRootedCultureMedia{border:1px solid #f2ba2252;border-radius:9px;min-height:260px;overflow:hidden}.rastaRootedCultureMedia img{object-fit:cover;width:100%;height:100%}.rastaRootedCulture article,.rastaRootedCultureBullets{align-content:center;gap:14px;display:grid}.rastaRootedCultureBullets strong{border-left:3px solid var(--rasta-green);color:var(--rasta-ink);align-items:center;min-height:46px;padding-left:12px;font-size:.95rem;display:flex}.rastaRootedGallery{background:#050403;border-block:1px solid #f2ba2233;gap:22px;display:grid}.rastaRootedGallery>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rastaRootedGallery img{aspect-ratio:1.24;object-fit:cover;border:1px solid #f2ba2257;border-radius:8px;width:100%;height:auto}.rastaRootedReviews{grid-template-columns:minmax(210px,.28fr) repeat(3,minmax(0,1fr));gap:16px;display:grid}.rastaRootedReviewScore,.rastaRootedReviews article{background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #f2ba2247;border-radius:8px;gap:10px;padding:20px;display:grid}.rastaRootedReviewScore strong{color:var(--rasta-gold);font-size:3.1rem;line-height:1}.rastaRootedReviewScore span{color:var(--rasta-gold);font-size:1rem}.rastaRootedReviews article span{color:var(--rasta-gold);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:.7}.rastaRootedReviews article p{color:var(--rasta-muted);margin:0;line-height:1.5}.rastaRootedReviews article strong{color:var(--rasta-gold)}.rastaRootedFooter{background:linear-gradient(90deg,#1597350f,#0000 32%,#b92b1f0f),#030302;border-top:1px solid #f2ba223d;grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(170px,.7fr));gap:28px;display:grid}.rastaRootedFooter>div{align-content:start;gap:10px;display:grid}.rastaRootedFooter>div>strong{color:var(--rasta-gold);text-transform:uppercase;font-size:.9rem;font-weight:950}.rastaRootedFooter a{color:#f9f2dfd6;font-weight:800}.rastaRootedFooterSocials{flex-wrap:wrap;gap:10px;display:flex!important}.rastaRootedFooterSocials a{border:1px solid #f2ba2252;border-radius:999px;padding:8px 12px}@media (prefers-reduced-motion:no-preference){.rastaRootedHeroActions a,.rastaRootedBookNow,.rastaRootedServiceGrid a,.rastaRootedBarberGrid a,.rastaRootedCulture article a,.rastaRootedGallery img{transition:border-color .18s,box-shadow .18s,transform .18s}.rastaRootedHeroActions a:hover,.rastaRootedBookNow:hover,.rastaRootedServiceGrid a:hover,.rastaRootedBarberGrid a:hover,.rastaRootedCulture article a:hover{border-color:#f2ba22c2;transform:translateY(-2px);box-shadow:0 18px 50px #f2ba2221}.rastaRootedGallery img:hover{transform:translateY(-2px)}}@media (max-width:1180px){.rastaRootedHeroCopy h1{font-size:4.6rem}.rastaRootedProofStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.rastaRootedServiceGrid,.rastaRootedBarberGrid,.rastaRootedGallery>div:last-child,.rastaRootedReviews,.rastaRootedFooter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rastaRootedNav,.rastaRootedHero,.rastaRootedBookingBar,.rastaRootedServices,.rastaRootedBarbers,.rastaRootedCulture{grid-template-columns:minmax(0,1fr)}.rastaRootedNav{position:relative}.rastaRootedNavLinks{justify-content:flex-start}.rastaRootedHero{min-height:auto}.rastaRootedHeroArt{min-height:360px}.rastaRootedBookingBar{margin-top:0}.rastaRootedBookingBar p{grid-column:1}}@media (max-width:640px){.rastaRootedNav,.rastaRootedHero,.rastaRootedBookingBar,.rastaRootedServices,.rastaRootedBarbers,.rastaRootedCulture,.rastaRootedGallery,.rastaRootedReviews,.rastaRootedFooter{padding-left:18px;padding-right:18px}.rastaRootedBrand{grid-template-columns:48px minmax(0,1fr)}.rastaRootedBrand img{width:48px;height:48px}.rastaRootedNavLinks a{font-size:.76rem}.rastaRootedHeroCopy h1{font-size:3.1rem}.rastaRootedSectionIntro h2,.rastaRootedCulture h2{font-size:2.2rem}.rastaRootedHeroArt{min-height:290px}.rastaRootedBookingBar form,.rastaRootedProofStrip,.rastaRootedServiceGrid,.rastaRootedBarberGrid,.rastaRootedGallery>div:last-child,.rastaRootedReviews,.rastaRootedFooter{grid-template-columns:minmax(0,1fr)}.rastaRootedProofStrip{padding-left:18px;padding-right:18px}.rastaRootedProofStrip article,.rastaRootedProofStrip article:last-child{border-left:1px solid #f2ba222e;border-right:1px solid #f2ba222e}}@media (max-width:980px){.referenceBydahliaHero,.templateExperience-bydahlia-modern-loc-atelier .referenceFunctionalHero,.templateExperience-bydahlia-booking-luxe .referenceFunctionalHero,.templateExperience-bydahlia-botanical-ivory .referenceFunctionalHero,.referenceRastaHero,.referenceRastaStory,.referenceFunctionalFeature,.referenceFunctionalContact{grid-template-columns:minmax(0,1fr)}.referenceRastaServiceGrid,.referenceFunctionalServiceGrid,.referenceRastaProviderGrid,.referenceBydahliaSteps,.referenceRastaBookingSteps,.referenceRastaStats,.referenceBydahliaReviews,.referenceRastaReviewGrid,.referenceFunctionalGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceRastaBookingStrip,.referenceRastaBookingStrip form{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.referenceFunctionalExperience{padding-bottom:84px}.referenceFunctionalNav,.referenceRastaServices>div:first-child{flex-direction:column;align-items:stretch}.referenceFunctionalNav>div{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.referenceFunctionalNav>div a{border:1px solid var(--template-line);text-align:center;border-radius:8px;min-height:38px;padding:9px 10px}.referenceBydahliaHero,.referenceRastaHero,.referenceFunctionalServices,.referenceFunctionalFeature,.referenceFunctionalGallery,.referenceFunctionalContact,.referenceRastaServices,.referenceRastaProviderGrid,.referenceRastaStory,.referenceBydahliaReviews,.referenceRastaReviewGrid{padding-left:14px;padding-right:14px}.referenceFunctionalHeroCopy h1,.referenceRastaHeroCopy h1{font-size:clamp(44px,15vw,74px)}.referenceRastaServiceGrid,.referenceFunctionalServiceGrid,.referenceRastaProviderGrid,.referenceBydahliaSteps,.referenceRastaBookingSteps,.referenceRastaStats,.referenceBydahliaReviews,.referenceRastaReviewGrid,.referenceFunctionalGallery{grid-template-columns:minmax(0,1fr)}.referenceFunctionalHeroVisual,.referenceRastaHeroMedia,.referenceRastaStory>div{min-height:320px}}.templateTopbar{background:color-mix(in srgb, var(--template-panel) 92%, transparent);border-bottom:1px solid var(--template-line);justify-content:space-between;align-items:center;gap:22px;padding:18px clamp(22px,5vw,78px);display:flex}.templateBrand{color:var(--template-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:inline-grid}.templateBrand .storefrontLogoMark{grid-row:1/span 2}.templateBrand span{letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.3vw,34px)}.storefrontLogoMark{aspect-ratio:1;background:color-mix(in srgb, var(--template-panel,#fffdf9) 76%, transparent);height:var(--storefront-logo-size,64px);object-fit:contain;min-width:60px;max-width:70px;min-height:60px;max-height:70px;width:var(--storefront-logo-size,64px);border-radius:8px;flex:none;display:inline-block}.storefrontLogoFallback{border:1px solid color-mix(in srgb, var(--template-accent,#b78932) 34%, transparent);color:var(--template-accent,#b78932);letter-spacing:0;justify-content:center;align-items:center;font-size:clamp(17px,1.7vw,24px);font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff80}.templateBrand small,.templateTopbar a,.templateKicker,.templateSectionIntro p,.templateFeatureSplit>div>p,.templateBookingBand p{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.templateBrand small{color:var(--template-muted);letter-spacing:.12em}.templateTopbar>div{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,28px);display:flex}.templateTopbar a{color:var(--template-ink)}.templateTopbarCta,.templatePrimaryAction,.templateSecondaryAction{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:950;display:inline-flex}.templateTopbarCta,.templatePrimaryAction{background:var(--template-accent);color:#fffdf9!important}.templateSecondaryAction{border:1px solid var(--template-line);color:var(--template-ink)}.templateHeroFrame{grid-template-columns:minmax(0,.92fr) minmax(280px,.38fr) minmax(260px,.56fr);gap:clamp(22px,4vw,54px);min-height:clamp(600px,76vh,820px);padding:clamp(34px,6vw,90px) clamp(22px,5vw,78px);display:grid;position:relative}.templateHeroCopy{align-self:center;max-width:760px}.templateKicker,.templateSectionIntro p,.templateFeatureSplit>div>p,.templateBookingBand p{color:var(--template-accent);margin:0 0 12px}.templateHeroCopy h1,.templateSectionIntro h2,.templateFeatureSplit h2,.templateBookingBand h2{color:var(--template-ink);max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6.4vw,90px);font-weight:500;line-height:.98}.templateHeroCopy>p{color:var(--template-muted);max-width:620px;margin:22px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.55}.templateReadableText{background:color-mix(in srgb, var(--template-panel,#fffdf9) 84%, transparent);border:1px solid color-mix(in srgb, var(--template-line,#1715141f) 82%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:none;border-radius:8px;width:fit-content;padding:12px 14px;line-height:1.58;display:block;box-shadow:0 18px 54px #0e0c0b24;color:var(--template-ink,currentColor)!important}.barberTemplateExperience .templateReadableText,.afterHoursExperience .templateReadableText,.chairIndexExperience .templateReadableText,.ritualCareExperience .templateReadableText,.crownJourneyExperience .templateReadableText,.atelierTransformExperience .templateReadableText,.editorialHouseExperience .templateReadableText{text-shadow:0 1px 18px #0000006b;background:#050708ad;border-color:#ffffff2e;color:#fffdf9!important}.rootRitualExperience .templateReadableText,.heritageCutExperience .templateReadableText,.oakSteelExperience .templateReadableText{background:#fffaf4d1;border-color:#6d4b2b33;color:var(--template-ink,#171514)!important}.templateHeroActions,.templateProofRow{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.templateProofRow span{border-left:1px solid var(--template-line);color:var(--template-muted);padding:8px 12px;font-size:13px;font-weight:850}.templateBookingWidget{background:color-mix(in srgb, var(--template-panel) 92%, transparent);border:1px solid var(--template-line);z-index:2;border-radius:8px;align-self:center;padding:22px;position:relative;box-shadow:0 24px 70px #1615141f}.templateBookingWidget>span{color:var(--template-ink);margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:block}.templateBookingWidget form{gap:12px;display:grid}.templateBookingWidget label{color:var(--template-muted);letter-spacing:0;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.templateBookingWidget input,.templateBookingWidget select{border:1px solid var(--template-line);color:var(--template-ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.templateBookingWidget button{background:var(--template-accent);color:#fffdf9;cursor:pointer;font:inherit;border:0;border-radius:8px;min-height:46px;padding:10px 14px;font-weight:950}.templateBookingWidget p{color:var(--template-muted);margin:14px 0 0;font-size:13px}.templateHeroVisual{background:linear-gradient(140deg, color-mix(in srgb, var(--template-visual-a) 88%, #fff), var(--template-visual-b)), linear-gradient(30deg, transparent, color-mix(in srgb, var(--template-accent) 18%, transparent));border:1px solid var(--template-line);border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:420px;padding:28px;display:flex;position:relative;overflow:hidden}.templateHeroVisual>img,.templateTileMedia>img,.templateProviderRail span>img,.tenantImagePanel>img,.tenantAvatar>img,.tenantHeroMedia>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.templateHeroVisual>img,.tenantHeroMedia>img{filter:saturate(1.04)contrast(1.02)}.templateHeroVisual:before{background:color-mix(in srgb, var(--template-accent) 18%, transparent);content:"";width:58%;height:72%;position:absolute;top:10%;left:18%;transform:skew(-13deg)}.templateHeroVisual span,.templateHeroVisual strong,.templateHeroVisual em{z-index:1;position:relative}.templateHeroVisual span,.templateServiceTile span{color:var(--template-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.templateHeroVisual strong{color:var(--template-ink);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,42px);line-height:1}.templateHeroVisual em{color:var(--template-muted);text-transform:capitalize;font-style:normal}.templateProofStrip,.templateServicesShowcase,.templateFeatureSplit,.templateBookingBand{padding:clamp(30px,5vw,72px) clamp(22px,5vw,78px)}.templateProofStrip{background:color-mix(in srgb, var(--template-accent-2) 12%, var(--template-panel));border-block:1px solid var(--template-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.templateProofStrip article{border-left:1px solid var(--template-line);gap:4px;padding:8px 18px;display:grid}.templateProofStrip strong{color:var(--template-ink)}.templateProofStrip span{color:var(--template-muted);font-size:13px}.templateServicesShowcase{background:var(--template-panel)}.templateSectionIntro{text-align:center;max-width:760px;margin:0 auto 28px}.templateSectionIntro h2,.templateFeatureSplit h2,.templateBookingBand h2{font-size:clamp(32px,4vw,56px)}.templateServiceTiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.templateServiceTile{background:var(--template-bg);border:1px solid var(--template-line);color:var(--template-ink);border-radius:8px;gap:9px;padding:12px;display:grid}.templateTileMedia{background:linear-gradient(135deg, color-mix(in srgb, var(--template-visual-a) 82%, #fff), color-mix(in srgb, var(--template-visual-b) 86%, #000));color:color-mix(in srgb, var(--template-ink) 70%, transparent);text-transform:capitalize;border-radius:8px;align-items:flex-end;min-height:150px;padding:12px;font-weight:900;display:flex;position:relative;overflow:hidden}.templateServiceTile h3{color:var(--template-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.templateServiceTile p{color:var(--template-muted);margin:0;line-height:1.45}.templateServiceTile strong{color:var(--template-ink);font-size:14px}.templateFeatureSplit{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:32px;display:grid}.templateFeatureSplit>div:first-child>p:last-of-type{color:var(--template-muted);text-transform:none;max-width:620px;margin:16px 0 24px;font-size:18px;line-height:1.6}.templateProviderRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.templateProviderRail a{background:var(--template-panel);border:1px solid var(--template-line);color:var(--template-ink);border-radius:8px;gap:8px;padding:14px;display:grid}.templateProviderRail span{background:color-mix(in srgb, var(--template-accent) 18%, var(--template-bg));border-radius:8px;align-items:center;min-height:96px;padding:12px;font-size:12px;font-weight:950;display:flex;position:relative;overflow:hidden}.templateProviderRail small{color:var(--template-muted)}.templateBookingBand{background:color-mix(in srgb, var(--template-accent) 16%, var(--template-bg));justify-content:space-between;align-items:center;gap:18px;display:flex}.templateExperience-bold-barber,.templateExperience-bridal-polish,.templateExperience-urban-slate,.templateExperience-crown-coil-loc,.templateExperience-loc-society-studio,.templateExperience-north-line-barber,.templateExperience-heritage-cut-co,.templateExperience-prime-fade-club,.templateExperience-bydahlia-floral-luxe,.templateExperience-bydahlia-modern-loc-atelier,.templateExperience-bydahlia-booking-luxe,.templateExperience-bydahlia-midnight-bloom,.templateExperience-rasta-culture-classic,.templateExperience-rasta-culture-cards,.templateExperience-rasta-neon-roots,.templateExperience-rasta-rooted-precision{--template-bg:#080807;--template-panel:#11100e;--template-ink:#fff8ee;--template-muted:#fff8eeb8;--template-line:#fff8ee29;--template-accent:#c59152;--template-accent-2:#28221c;--template-visual-a:#1d1b19;--template-visual-b:#3a2a1d}.templateExperience-bold-barber{--template-accent:#3568ff;--template-accent-2:#162247}.templateExperience-bridal-polish{--template-accent:#ce2c72;--template-accent-2:#341320}.templateExperience-urban-slate{--template-accent:#d52b35;--template-accent-2:#2b1012}.templateExperience-crown-coil-loc{--template-bg:#120c08;--template-panel:#1d140d;--template-accent:#d0a046;--template-accent-2:#15331f;--template-visual-a:#3c2414;--template-visual-b:#07140d}.templateExperience-loc-society-studio{--template-bg:#0c0b0a;--template-panel:#171412;--template-accent:#b86a43;--template-accent-2:#2b1711;--template-visual-a:#2a201c;--template-visual-b:#4a2617}.templateExperience-north-line-barber{--template-bg:#050607;--template-panel:#101214;--template-accent:#2877ff;--template-accent-2:#0c2249;--template-visual-a:#1b1e22;--template-visual-b:#0a101c}.templateExperience-heritage-cut-co{--template-bg:#160e09;--template-panel:#24170e;--template-accent:#b89358;--template-accent-2:#243316;--template-visual-a:#3a2011;--template-visual-b:#14210f}.templateExperience-prime-fade-club{--template-bg:#050706;--template-panel:#101412;--template-accent:#46e452;--template-accent-2:#13331a;--template-visual-a:#161b1b;--template-visual-b:#103216}.templateExperience-bydahlia-floral-luxe,.templateExperience-bydahlia-modern-loc-atelier,.templateExperience-bydahlia-booking-luxe,.templateExperience-bydahlia-midnight-bloom{--template-bg:#050403;--template-panel:#100d0b;--template-ink:#fff8ef;--template-muted:#fff8efbd;--template-line:#daaf683d;--template-accent:#d8ad69;--template-accent-2:#263142;--template-visual-a:#172132;--template-visual-b:#3b2718}.templateExperience-bydahlia-botanical-ivory{--template-bg:#fff8ef;--template-panel:#fffdf8;--template-ink:#201917;--template-muted:#6d625d;--template-accent:#b58952;--template-accent-2:#d8e2ed;--template-visual-a:#dce8f3;--template-visual-b:#f8dacd}.templateExperience-rasta-culture-classic,.templateExperience-rasta-culture-cards,.templateExperience-rasta-rooted-precision{--template-bg:#070705;--template-panel:#11100b;--template-ink:#fff6df;--template-muted:#fff6dfb8;--template-line:#ecb2203d;--template-accent:#f0b31d;--template-accent-2:#104f20;--template-visual-a:#174b1e;--template-visual-b:#802018}.templateExperience-rasta-circuit-luxe,.templateExperience-rasta-neon-roots{--template-bg:#030706;--template-panel:#0b100d;--template-ink:#f5fff5;--template-muted:#f5fff5bd;--template-line:#13ea4b38;--template-accent:#20e34b;--template-accent-2:#e1b115;--template-visual-a:#0b682a;--template-visual-b:#7c1b15}.templateExperience-wellness-calm,.templateExperience-editorial-glow,.templateExperience-root-ritual-locs,.templateExperience-loc-atelier,.templateExperience-oak-steel-barbers{--template-bg:#f7f5ef;--template-panel:#fffdf8;--template-ink:#263026;--template-muted:#667064;--template-accent:#60704f;--template-accent-2:#e1e8da;--template-visual-a:#d9c5a8;--template-visual-b:#f2eadf}.templateExperience-root-ritual-locs{--template-bg:#f8f3e8;--template-panel:#fffaf1;--template-ink:#2b2b1d;--template-muted:#69705a;--template-accent:#536b3f;--template-accent-2:#c26a43;--template-visual-a:#d8c39c;--template-visual-b:#eaf0df}.templateExperience-loc-atelier{--template-bg:#fcf8f3;--template-panel:#fff;--template-ink:#321d17;--template-muted:#6f615a;--template-accent:#1f6f61;--template-accent-2:#ead6c6;--template-visual-a:#e6cfbb;--template-visual-b:#f7ece3}.templateExperience-oak-steel-barbers{--template-bg:#f6f3ee;--template-panel:#fffdf8;--template-ink:#221916;--template-muted:#655a52;--template-accent:#7a4f2e;--template-accent-2:#d7d0c7;--template-visual-a:#d4c5b6;--template-visual-b:#2b2521}.templateExperience-color-lab{--template-bg:#f5fbfb;--template-panel:#fff;--template-ink:#0f3435;--template-muted:#597173;--template-accent:#067a76;--template-accent-2:#d9eeee;--template-visual-a:#dbeff1;--template-visual-b:#fff}.templateExperience-modern-suite{--template-bg:#170f08;--template-panel:#21170d;--template-ink:#fff2de;--template-muted:#fff2debd;--template-line:#ffd6942e;--template-accent:#e2b653;--template-accent-2:#1f3d29;--template-visual-a:#3f2514;--template-visual-b:#0f1f14}.templateExperience-soft-bloom,.templateExperience-natural-light{--template-bg:#fff7f8;--template-panel:#fff;--template-ink:#241b20;--template-muted:#76646b;--template-accent:#c75f83;--template-accent-2:#f6dce4;--template-visual-a:#ffd7df;--template-visual-b:#fff4f6}.templateExperience-natural-light{--template-bg:#fbf4ee;--template-accent:#171514;--template-accent-2:#ead8c7;--template-visual-a:#e8c2aa;--template-visual-b:#fff8f1}.rootRitualExperience{color:#2b2b1d;background:radial-gradient(circle at 88% 16%,#60704f29,#0000 28%),linear-gradient(#fbf8ef 0%,#f2eadc 100%);gap:0}.rootRitualAnnouncement{color:#fffaf0;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#4d5f3d;padding:10px 24px;font-size:12px;font-weight:900}.rootRitualNav,.primeFadeNav{justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);display:flex}.rootRitualNav a,.primeFadeNav a{text-decoration:none}.rootRitualBrand,.primeFadeNav>a{color:inherit;align-items:center;gap:12px;display:flex}.rootRitualBrand>span,.primeFadeNav>a>span{aspect-ratio:1;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:42px;font-size:12px;display:inline-flex}.rootRitualBrand strong,.primeFadeNav strong{font-size:21px;display:block}.rootRitualBrand small{color:#69705a;font-weight:800;display:block}.rootRitualNav>div,.primeFadeNav>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rootRitualNav>div a{color:#3c4633;font-weight:900}.rootRitualBook,.primeFadeBook{border-radius:8px;padding:12px 16px}.rootRitualBook{background:#9d5e3d;color:#fffaf0!important}.rootRitualHero{grid-template-columns:minmax(0,.82fr) minmax(320px,.9fr);align-items:stretch;gap:clamp(24px,5vw,64px);padding:24px clamp(20px,6vw,88px) 56px;display:grid}.rootRitualHeroCopy{align-self:center;max-width:620px}.rootRitualHeroCopy>p,.rootRitualProducts p,.rootRitualLoctician p,.rootRitualFaq p,.primeFadeHero p,.primeFadeServices>p,.primeFadeBuilt p{color:var(--template-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.rootRitualHeroCopy h1,.rootRitualProducts h2,.rootRitualLoctician h2,.rootRitualFaq h2,.rootRitualCta h2,.primeFadeHero h1,.primeFadeServices h2,.primeFadeBuilt h2,.primeFadeCta h2{color:inherit;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;line-height:.98}.rootRitualHeroCopy h1{font-size:clamp(46px,6vw,88px)}.rootRitualHeroCopy>span,.rootRitualProducts>div>span,.rootRitualLoctician>div>span,.primeFadeHero span,.primeFadeBuilt span{color:#596252;margin-top:18px;font-size:17px;line-height:1.6;display:block}.rootRitualMiniProof{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.rootRitualMiniProof em{color:var(--template-accent);background:#536b3f1f;border-radius:999px;padding:9px 12px;font-style:normal;font-weight:900}.rootRitualPortrait,.rootRitualProviderPortrait,.rootRitualGallery div{color:#52693f;background:linear-gradient(135deg,#536b3f47,#c26a4329),linear-gradient(#fffaf1,#dfcfaa);border:1px solid #536b3f29;border-radius:8px;align-items:flex-end;min-height:360px;padding:22px;font-weight:900;display:flex;overflow:hidden}.rootRitualPortrait img,.rootRitualProviderPortrait img,.rootRitualGallery img,.primeFadeServices img,.primeFadeBarbers img{object-fit:cover;width:100%;height:100%}.rootRitualPortrait div strong,.rootRitualPortrait div span{display:block}.rootRitualPortrait div span{color:#69705a;margin-top:8px}.rootRitualVisual{min-height:inherit;flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;margin:-22px;padding:28px;display:flex;position:relative;overflow:hidden}.rootRitualVisual:before,.rootRitualVisual:after{content:"";position:absolute}.rootRitualHeroVisual{background:linear-gradient(90deg,#536b3f1f,#0000 28%),linear-gradient(140deg,#fffaf1,#efe2c5 48%,#c7a572)}.rootRitualHeroVisual:before{background:linear-gradient(#2f2018 0 8%,#4d2f20 8% 16%,#1d1510 16% 24%,#5d3923 24% 32%,#2a1c14 32% 40%,#68422a 40% 48%,#261913 48% 56%,#5d3923 56% 64%,#1d1510 64% 72%,#6d452a 72% 80%,#2f2018 80% 100%);border:1px solid #536b3f2e;border-radius:8px;width:34%;height:64%;bottom:18%;right:12%;transform:rotate(-4deg)}.rootRitualHeroVisual:after{background:linear-gradient(90deg,#0000 0 26%,#536b3f8f 26% 30%,#0000 30% 46%,#c26a437a 46% 50%,#0000 50% 66%,#536b3f7a 66% 70%,#0000 70% 100%);width:30%;height:54%;bottom:17%;right:23%}.rootRitualProviderVisual{background:linear-gradient(90deg,#536b3f38,#0000 46%),linear-gradient(140deg,#e6d6b7,#fffaf1)}.rootRitualProviderVisual:before{background:linear-gradient(#242017,#4c3826);border-radius:8px;width:34%;height:50%;bottom:24%;left:18%}.rootRitualProviderVisual:after{background:linear-gradient(#1a130f 0 12%,#5e3922 12% 24%,#241812 24% 36%,#6e452b 36% 48%,#21150f 48% 60%,#604026 60% 72%,#2b1b12 72% 100%);border-radius:8px;width:24%;height:58%;bottom:19%;left:27%}.rootRitualVisual strong,.rootRitualVisual span{z-index:1;max-width:58%;position:relative}.rootRitualServices,.rootRitualProducts,.rootRitualLoctician,.rootRitualFaq,.rootRitualCta,.primeFadeServices,.primeFadeBuilt,.primeFadeBarbers,.primeFadeCta{padding:56px clamp(20px,6vw,88px)}.rootRitualServices{background:#fffcf6b8;border-block:1px solid #536b3f1f}.rootRitualServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.rootRitualService{color:inherit;background:#fffaf1;border:1px solid #536b3f24;border-radius:8px;gap:12px;min-height:210px;padding:18px;text-decoration:none;display:grid}.rootRitualService span{color:#8a6a40;background:#536b3f14;border-radius:8px;align-items:flex-end;min-height:112px;padding:10px;font-size:12px;font-weight:900;line-height:1.25;display:flex;position:relative;overflow:hidden}.rootRitualService span img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rootRitualService strong,.rootRitualService small{display:block}.rootRitualService small{color:#69705a;font-weight:900}.rootRitualProducts{grid-template-columns:minmax(0,.68fr) minmax(320px,1fr);align-items:center;gap:36px;display:grid}.rootRitualProductShelf{background:linear-gradient(90deg,#536b3f2e,#c26a431f),#ebe1cc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-height:260px;padding:24px;display:grid}.rootRitualProductShelf span{text-align:center;background:#fffaf1;border:1px solid #536b3f24;border-radius:8px;justify-content:center;align-items:center;min-height:150px;font-weight:950;display:flex}.rootRitualLoctician{background:#fffaf1;grid-template-columns:minmax(260px,.58fr) minmax(0,.9fr);align-items:center;gap:34px;display:grid}.rootRitualProviderPortrait{min-height:320px}.rootRitualGallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px clamp(20px,6vw,88px);display:grid}.rootRitualGallery div{min-height:150px}.rootRitualFaq{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.rootRitualFaq>div:last-child{gap:10px;display:grid}.rootRitualFaq span{background:#fffaf1db;border:1px solid #536b3f1f;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;font-weight:900;display:flex}.rootRitualCta{color:#fffaf0;background:#9d5e3d;justify-content:space-between;align-items:center;gap:24px;display:flex}.rootRitualCta p{color:#fffaf0d1;margin-bottom:0}.primeFadeExperience{color:#f7fff4;background:radial-gradient(circle at 78% 14%,#46e4523d,#0000 26%),linear-gradient(#050706,#111712 58%,#050706)}.primeFadeNav{border-bottom:1px solid #46e4522e}.primeFadeNav a{color:#f7fff4;font-weight:950}.primeFadeNav>a>span{color:#46e452}.primeFadeBook{border:1px solid #46e452;color:#46e452!important}.primeFadeHero{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:stretch;gap:clamp(24px,5vw,72px);min-height:620px;padding:64px clamp(20px,6vw,88px);display:grid}.primeFadeHero h1{text-transform:uppercase;max-width:760px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(58px,10vw,132px)}.primeFadeHero span,.primeFadeBuilt span{color:#f7fff4c2;max-width:560px}.primeFadeHero aside{background:#ffffff0f;border:1px solid #46e45233;border-radius:8px;align-self:center;padding:24px}.primeFadeHero aside strong,.primeFadeHero aside a{font-weight:950;display:block}.primeFadeHero aside ol{counter-reset:step;gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.primeFadeHero aside li{border:1px solid #ffffff1f;border-radius:8px;padding:14px}.primeFadeHero aside a{color:#061008;text-align:center;background:#46e452;border-radius:8px;padding:14px;text-decoration:none}.primeFadeServices,.primeFadeBuilt,.primeFadeBarbers,.primeFadeCta{border-top:1px solid #46e45224}.primeFadeServices h2,.primeFadeBuilt h2,.primeFadeCta h2{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(36px,5vw,70px)}.primeFadeServices>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.primeFadeServices a,.primeFadeBarbers a{color:#f7fff4;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:12px;min-height:230px;padding:18px;text-decoration:none;display:grid}.primeFadeServices a span,.primeFadeBarbers a span,.primeFadeGallery span{color:#46e452;background:linear-gradient(135deg,#46e4522e,#ffffff0d),#151a17;border-radius:8px;align-items:flex-end;min-height:120px;padding:12px;font-size:12px;font-weight:950;display:flex;overflow:hidden}.primeFadeServices a small,.primeFadeBarbers a small{color:#46e452;font-weight:950}.primeFadeBuilt{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:32px;display:grid}.primeFadeGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primeFadeGallery span{min-height:160px}.primeFadeBarbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.primeFadeCta{justify-content:space-between;align-items:center;gap:20px;display:flex}.barberTemplateExperience{--storefront-logo-size:clamp(60px, 5vw, 70px);--barber-bg:#080807;--barber-panel:#141414;--barber-raised:#1f1f1f;--barber-ink:#fffaf2;--barber-muted:#fffaf2b8;--barber-line:#fffaf229;--barber-accent:#c59152;--barber-accent-ink:#080807;--template-accent:var(--barber-accent);--template-ink:var(--barber-ink);--template-line:var(--barber-line);background:var(--barber-bg);color:var(--barber-ink);overflow:hidden}.barberTemplateExperience a{color:inherit;text-decoration:none}.barberTemplateExperience .templatePrimaryAction{background:var(--barber-accent);color:var(--barber-accent-ink)!important}.barberTemplateExperience .templateSecondaryAction{border-color:var(--barber-line);color:var(--barber-ink)}.sharpBarberNav,.northLineNav,.heritageNav,.oakSteelNav{justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,72px);display:flex}.sharpBarberBrand,.northLineBrand,.heritageBrand,.oakSteelBrand{align-items:center;gap:12px;min-width:0;display:flex}.sharpBarberBrand>span,.northLineBrand>span,.heritageBrand>span,.oakSteelBrand>span{aspect-ratio:1;border:1px solid;justify-content:center;align-items:center;width:46px;font-size:12px;font-weight:950;display:inline-flex}.sharpBarberBrand strong,.northLineBrand strong,.heritageBrand strong,.oakSteelBrand strong{font-size:clamp(18px,2vw,25px);line-height:1;display:block}.northLineBrand small,.heritageBrand small{color:var(--barber-muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.sharpBarberNav>div,.northLineNav>div,.heritageNav>div,.oakSteelNav>div{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,28px);display:flex}.sharpBarberNav>div a,.northLineNav>div a,.heritageNav>div a,.oakSteelNav>div a{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.sharpBarberBook,.northLineBook,.heritageBook,.oakSteelBook{border:1px solid var(--barber-accent);border-radius:8px;padding:12px 16px;color:var(--barber-accent)!important}.sharpBarberHero,.northLineHero,.heritageHero,.oakSteelHero{padding:clamp(36px,6vw,86px) clamp(18px,6vw,84px)}.sharpBarberHeroCopy p,.sharpBarberServices p,.sharpBarberTeam p,.sharpBarberBookingBand p,.northLineHeroCopy p,.northLineServices p,.northLineTeam p,.northLineMembership p,.heritageHeroCopy p,.heritageBarbers p,.heritageServices p,.heritageProducts p,.heritageRewardsBand p,.oakSteelHeroCopy p,.oakSteelTeam p,.oakSteelFooterCta p{color:var(--barber-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.sharpBarberHeroCopy h1,.sharpBarberServices h2,.sharpBarberTeam h2,.sharpBarberBookingBand h2,.northLineHeroCopy h1,.northLineServices h2,.northLineTeam h2,.northLineMembership h2,.heritageHeroCopy h1,.heritageBarbers h2,.heritageServices h2,.heritageProducts h2,.heritageRewardsBand h2,.oakSteelHeroCopy h1,.oakSteelServices h2,.oakSteelTeam h2,.oakSteelAppointmentFlow h2,.oakSteelProducts h2{color:inherit;letter-spacing:0;margin:0;line-height:.98}.sharpBarberHeroCopy h1,.northLineHeroCopy h1{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(60px,9vw,128px)}.heritageHeroCopy h1,.oakSteelHeroCopy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,96px);font-weight:500}.sharpBarberHeroCopy>span,.northLineHeroCopy>span,.heritageHeroCopy>span,.oakSteelHeroCopy>span{color:var(--barber-muted);max-width:620px;margin-top:18px;font-size:clamp(17px,2vw,21px);line-height:1.55;display:block}.sharpBarberExperience{--barber-bg:#060708;--barber-panel:#111418;--barber-raised:#171c23;--barber-accent:#2d76ff;--barber-accent-ink:#fff;background:linear-gradient(100deg,#2d76ff24,#0000 42%),linear-gradient(#060708,#111418 55%,#050607)}.sharpBarberHero{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);align-items:stretch;gap:clamp(24px,5vw,64px);display:grid}.sharpBarberHeroCopy{align-self:center;max-width:780px}.sharpBarberHeroCard{background:var(--barber-panel);border:1px solid var(--barber-line);border-radius:8px;gap:14px;padding:14px;display:grid}.sharpBarberHeroMedia,.northLineHeroPhoto,.oakSteelHeroImage{background:linear-gradient(135deg, #ffffff14, transparent 35%), linear-gradient(160deg, var(--barber-raised), #050607);border-radius:8px;align-items:flex-end;min-height:460px;padding:22px;display:flex;position:relative;overflow:hidden}.sharpBarberHeroMedia:before,.northLineHeroPhoto:before,.oakSteelHeroImage:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:18%;height:100%;position:absolute;top:0;left:34%;transform:skew(-16deg)}.sharpBarberHeroMedia img,.northLineHeroPhoto img,.oakSteelHeroImage img,.sharpBarberMedia img,.sharpBarberAvatar img,.northLineServiceMedia img,.northLineAvatar img,.heritageAvatar img,.heritageServiceIcon img,.oakSteelServiceIcon img,.oakSteelAvatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sharpBarberHeroMedia strong,.sharpBarberHeroMedia span,.northLineHeroPhoto strong,.northLineHeroPhoto span,.oakSteelHeroImage strong,.oakSteelHeroImage span{z-index:1;position:relative}.sharpBarberHeroMedia strong,.northLineHeroPhoto strong,.oakSteelHeroImage strong{font-size:28px;display:block}.sharpBarberHeroMedia span,.northLineHeroPhoto span,.oakSteelHeroImage span{color:var(--barber-muted);margin-top:8px;display:block}.sharpBarberStats,.northLineProof,.oakSteelProof{gap:10px;display:grid}.sharpBarberStats{grid-template-columns:repeat(3,minmax(0,1fr))}.sharpBarberStats span,.northLineProof span,.oakSteelProof span{border:1px solid var(--barber-line);color:var(--barber-muted);text-transform:uppercase;border-radius:8px;min-height:54px;padding:12px;font-size:12px;font-weight:950}.sharpBarberServices,.sharpBarberTeam,.sharpBarberBookingBand,.northLineServices,.northLineTeam,.northLineMembership,.heritageBarbers,.heritageServices,.heritageProducts,.heritageRewardsBand,.oakSteelServices,.oakSteelTeam,.oakSteelAppointmentFlow,.oakSteelProducts,.oakSteelFooterCta{padding:clamp(34px,5vw,70px) clamp(18px,6vw,84px)}.sharpBarberServices,.sharpBarberTeam{border-top:1px solid var(--barber-line)}.sharpBarberServices{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:30px;display:grid}.sharpBarberServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.sharpBarberServiceGrid a,.northLineServices a,.northLineTeam a,.heritageBarbers a,.heritageServices a,.oakSteelServices a,.oakSteelTeam a{color:inherit;border-radius:8px;min-width:0}.sharpBarberServiceGrid a{background:var(--barber-panel);border:1px solid var(--barber-line);gap:10px;padding:12px;display:grid}.sharpBarberMedia,.northLineServiceMedia,.heritageServiceIcon,.oakSteelServiceIcon{color:var(--barber-accent);background:linear-gradient(140deg,#ffffff14,#2d76ff24);border-radius:8px;align-items:flex-end;min-height:130px;padding:12px;font-size:12px;font-weight:950;display:flex;position:relative;overflow:hidden}.sharpBarberServiceGrid strong,.northLineServices strong,.heritageServices strong,.oakSteelServices strong{color:var(--barber-ink);display:block}.sharpBarberServiceGrid span,.northLineServices a>span:not(.northLineServiceMedia),.oakSteelServices a>span:not(.oakSteelServiceIcon){color:var(--barber-muted);line-height:1.45}.sharpBarberServiceGrid small,.northLineServices small,.heritageServices small,.oakSteelServices small{color:var(--barber-accent);font-weight:950}.sharpBarberTeam{grid-template-columns:minmax(220px,.56fr) repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.sharpBarberTeam a{border:1px solid var(--barber-line);background:#070809;border-radius:8px;gap:8px;padding:12px;display:grid}.sharpBarberAvatar,.northLineAvatar,.heritageAvatar,.oakSteelAvatar{background:var(--barber-raised);border-radius:8px;min-height:180px;display:block;position:relative;overflow:hidden}.sharpBarberBookingBand{border-top:1px solid var(--barber-line);background:#080a0d;justify-content:space-between;align-items:center;gap:20px;display:flex}.northLineExperience{--barber-bg:#050607;--barber-panel:#111418;--barber-raised:#171b22;--barber-accent:#2877ff;--barber-accent-ink:#fff;background:linear-gradient(90deg,#ffffff0f,#0000 38%),linear-gradient(#050607 0%,#111418 58%,#050607 100%)}.northLineNav{border-bottom:1px solid var(--barber-line)}.northLineHero{grid-template-columns:minmax(260px,.56fr) minmax(0,.78fr) minmax(260px,.38fr);align-items:stretch;gap:clamp(22px,4vw,52px);min-height:620px;display:grid}.northLineHeroCopy{align-self:center}.northLineHeroPhoto{min-height:100%}.northLineBookingRail{border:1px solid var(--barber-line);background:#ffffff0f;border-radius:8px;align-self:center;gap:12px;padding:18px;display:grid}.northLineBookingRail>strong{color:var(--barber-accent);text-transform:uppercase;font-size:14px}.northLineBookingRail a{border:1px solid var(--barber-line);border-radius:8px;gap:4px;padding:13px;display:grid}.northLineBookingRail small{color:var(--barber-muted)}.northLineProof{border-block:1px solid var(--barber-line);background:#090b0f;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px clamp(18px,6vw,84px)}.northLineServices{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:32px;display:grid}.northLineServices>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.northLineServices a{background:var(--barber-panel);border:1px solid var(--barber-line);gap:10px;min-height:250px;padding:12px;display:grid}.northLineTeam{border-top:1px solid var(--barber-line);background:#060708;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:26px;display:grid}.northLineTeam>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.northLineTeam a{background:var(--barber-panel);border:1px solid var(--barber-line);gap:8px;padding:12px;display:grid}.northLineTeam small{color:var(--barber-accent);font-weight:950}.northLineMembership{border-top:1px solid var(--barber-line);grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,.42fr)) auto;align-items:stretch;gap:16px;display:grid}.northLineMembership article{background:var(--barber-panel);border:1px solid var(--barber-line);border-radius:8px;gap:8px;padding:18px;display:grid}.northLineMembership article span{color:var(--barber-accent);font-size:22px;font-weight:950}.northLineMembership article small{color:var(--barber-muted)}.northLineMembership>.templatePrimaryAction{align-self:center}.heritageCutExperience{--barber-bg:#170f09;--barber-panel:#26180f;--barber-raised:#352214;--barber-accent:#b89358;--barber-accent-ink:#17100a;--barber-line:#ecd2a433;background:linear-gradient(#170f09 0%,#24160d 34%,#f6eddc 34% 100%)}.heritageHero{background:linear-gradient(90deg,#170f09fa,#170f09b8),linear-gradient(135deg,#372012,#0d0a07);grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:center;gap:clamp(24px,5vw,64px);min-height:560px;display:grid}.heritageHeroCopy{max-width:720px}.heritageAppointment{border:1px solid var(--barber-line);background:#26180fe6;border-radius:8px;padding:22px;box-shadow:0 24px 70px #00000047}.heritageAppointment>strong{color:var(--barber-accent);text-transform:uppercase;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:block}.heritageAppointment form{gap:12px;display:grid}.heritageAppointment label{color:var(--barber-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.heritageAppointment input,.heritageAppointment select{border:1px solid var(--barber-line);color:var(--barber-ink);background:#3a281a;border-radius:8px;min-height:44px;padding:10px 12px}.heritageAppointment button{border:1px solid var(--barber-accent);color:#fff7e6;cursor:pointer;font:inherit;background:#25351b;border-radius:8px;min-height:46px;font-weight:950}.heritageBarbers,.heritageServices,.heritageProducts{color:#25180f}.heritageBarbers{background:#f6eddc;grid-template-columns:minmax(220px,.42fr) repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.heritageBarbers p,.heritageServices p,.heritageProducts p{color:#8a6330}.heritageBarbers a{text-align:center;background:#fffaf1;border:1px solid #50301924;gap:8px;padding:12px;display:grid}.heritageAvatar{background:#d6c0a0;min-height:210px}.heritageServices{background:#fffaf1;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:36px;display:grid}.heritageServices>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;display:grid}.heritageServices a{border-bottom:1px solid #50301929;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0 18px;display:grid}.heritageServiceIcon{color:#6b4124;background:#efe1ca;min-height:54px;padding:8px}.heritageProducts{color:#fff6e6;background:linear-gradient(#2a1b10,#160f09);grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.36fr));align-items:end;gap:16px;display:grid}.heritageProducts span{border:1px solid var(--barber-line);text-align:center;background:linear-gradient(#5a3820,#21140c);border-radius:8px;justify-content:center;align-items:end;min-height:150px;padding:16px;font-weight:950;display:flex}.heritageRewardsBand{color:#fff7e6;background:#243319;justify-content:space-between;align-items:center;gap:22px;display:flex}.oakSteelExperience{--barber-bg:#f6f3ee;--barber-panel:#fffdf8;--barber-raised:#e9dfd3;--barber-ink:#221916;--barber-muted:#655a52;--barber-line:#22191624;--barber-accent:#7a4f2e;--barber-accent-ink:#fffdf8;background:#f6f3ee}.oakSteelNav{border-bottom:1px solid var(--barber-line);background:#fffdf8}.oakSteelHero{background:linear-gradient(90deg,#fffdf8 0% 42%,#d9cbbd 42%,#3a2b22 100%);grid-template-columns:minmax(0,.72fr) minmax(300px,.88fr);align-items:stretch;gap:clamp(24px,5vw,64px);min-height:560px;display:grid}.oakSteelHeroCopy{align-self:center;max-width:620px}.oakSteelHeroImage{color:#fffdf8;background:linear-gradient(120deg,#fffdf833,#0000 42%),linear-gradient(145deg,#c8b6a5,#2b211c);min-height:430px}.oakSteelHeroImage span{color:#fffdf8c7}.oakSteelProof{background:#22201e;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px clamp(18px,6vw,84px);display:grid}.oakSteelProof span{color:#fffdf8}.oakSteelServices{background:#fffdf8}.oakSteelServices>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.oakSteelServices a{border:1px solid var(--barber-line);background:#fffdf8;gap:10px;min-height:210px;padding:16px;display:grid}.oakSteelServiceIcon{color:var(--barber-accent);background:#f0e6dc;min-height:74px}.oakSteelTeam{border-top:1px solid var(--barber-line);text-align:center;background:#f6f3ee}.oakSteelTeam>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.oakSteelTeam a{justify-items:center;gap:8px;display:grid}.oakSteelAvatar{border-radius:999px;width:min(150px,100%);min-height:150px}.oakSteelAppointmentFlow{color:#fffdf8;background:#22201e;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.oakSteelAppointmentFlow p{color:#fffdf8bd}.oakSteelAppointmentFlow form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.oakSteelAppointmentFlow input,.oakSteelAppointmentFlow select,.oakSteelAppointmentFlow button{font:inherit;border:1px solid #fffdf838;border-radius:8px;min-height:46px;padding:10px 12px}.oakSteelAppointmentFlow input,.oakSteelAppointmentFlow select{color:#221916;background:#fffdf8}.oakSteelAppointmentFlow button{background:var(--barber-accent);color:#fffdf8;cursor:pointer;font-weight:950}.oakSteelProducts{background:#fffdf8;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.32fr));align-items:end;gap:16px;display:grid}.oakSteelProducts span{border:1px solid var(--barber-line);text-align:center;background:#f4eee7;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:14px;font-weight:950;display:flex}.oakSteelFooterCta{color:#fffdf8;background:#22201e;justify-content:space-between;align-items:center;display:flex}.ritualCareExperience,.crownJourneyExperience,.atelierTransformExperience,.editorialHouseExperience,.afterHoursExperience,.chairIndexExperience{--storefront-logo-size:clamp(60px, 5vw, 70px);overflow:hidden}.ritualCareExperience a,.crownJourneyExperience a,.atelierTransformExperience a,.editorialHouseExperience a,.afterHoursExperience a,.chairIndexExperience a{color:inherit;text-decoration:none}.ritualCareNav,.crownJourneyNav,.atelierTransformNav,.editorialHouseNav,.afterHoursNav,.chairIndexNav{justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,72px);display:flex}.ritualCareNav>div,.crownJourneyNav>div,.atelierTransformNav>div,.editorialHouseNav>div,.afterHoursNav>div,.chairIndexNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.ritualCareBrand,.crownJourneyBrand,.afterHoursBrand,.chairIndexBrand{align-items:center;gap:12px;min-width:0;display:flex}.ritualCareBrand>span,.crownJourneyBrand>span,.afterHoursBrand>span,.chairIndexBrand>span{aspect-ratio:1;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;font-size:12px;font-weight:950;display:inline-flex}.ritualCareBrand strong,.crownJourneyBrand strong,.atelierTransformBrand strong,.editorialHouseBrand strong,.afterHoursBrand strong,.chairIndexBrand strong{font-size:22px;line-height:1;display:block}.ritualCareBrand small,.crownJourneyBrand small,.afterHoursBrand small,.atelierTransformBrand small,.editorialHouseBrand small{text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ritualCareBook,.crownJourneyBook,.atelierTransformBook,.editorialHouseBook,.afterHoursBook,.chairIndexBook{text-transform:uppercase;border:1px solid;border-radius:4px;padding:12px 18px;font-weight:900}.ritualCareExperience{--template-accent:#c49a5f;color:#f7efe3;background:#071716}.ritualCareNav,.ritualCareHero,.ritualCareServices,.ritualCareJourney,.ritualCareFooterCta{background:#071716}.ritualCareHero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;min-height:620px;padding:56px clamp(18px,6vw,88px);display:grid}.ritualCareHeroCopy{align-self:center;max-width:620px}.ritualCareHeroCopy>p,.ritualCareServices p,.ritualCareCadence p,.ritualCareJourney p,.ritualCareFooterCta p{color:#c49a5f;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.ritualCareHero h1,.ritualCareServices h2,.ritualCareCadence h2,.ritualCareJourney h2,.ritualCareFooterCta h2{margin:10px 0 16px;font-family:Georgia,serif;font-size:58px;font-weight:500;line-height:.98}.ritualCareHeroCopy>span,.ritualCareCadence span{color:#f7efe3c7;font-size:17px;line-height:1.7;display:block}.ritualCarePortrait,.crownJourneyPortrait,.atelierTransformPortrait,.editorialHousePortrait,.afterHoursHeroMedia,.chairIndexHeroMedia{border-radius:8px;min-height:420px;position:relative;overflow:hidden}.ritualCarePortrait{background:linear-gradient(90deg,#0717162e,#071716bd),linear-gradient(140deg,#1d2d27,#6b4c2f 50%,#0d1918)}.ritualCarePortrait img,.crownJourneyPortrait img,.atelierTransformPortrait img,.editorialHousePortrait img,.afterHoursHeroMedia img,.chairIndexHeroMedia img,.ritualCareServiceIcon img,.ritualCareJourneyMedia img,.crownJourneyServiceIcon img,.crownJourneyGalleryImage img,.atelierStoryMedia img,.atelierExpertiseMedia img,.atelierPortfolioImage img,.editorialRevealImage img,.editorialArtistImage img,.afterHoursBarberImage img,.afterHoursServiceIcon img,.afterHoursRebookImage img,.chairIndexBarberImage img,.chairIndexServiceIcon img,.chairIndexLookImage img{object-fit:cover;width:100%;height:100%}.ritualCarePortrait div,.crownJourneyPortrait strong,.atelierTransformPortrait strong,.editorialHousePortrait strong,.afterHoursHeroMedia strong,.chairIndexHeroMedia strong{z-index:1;max-width:60%;position:absolute;bottom:24px;left:24px}.ritualCareProof,.crownJourneyTimeline,.chairIndexStats{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ritualCareProof em,.crownJourneyTimeline article,.chairIndexStats span{color:#f7efe3d1;border:1px solid #f7efe32e;border-radius:8px;padding:12px 14px;font-style:normal;font-weight:800}.ritualCareSteps,.ritualCareCadence,.crownJourneyRecommended,.crownJourneyTimeline,.editorialHouseTransformations{color:#1b201d;background:#f5efe5}.ritualCareSteps{grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(180px,1fr));align-items:center;gap:18px;padding:34px clamp(18px,6vw,88px);display:grid}.ritualCareSteps h2,.crownJourneyRecommended h2{margin:4px 0;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.08}.ritualCareSteps article,.ritualCareCadence article,.crownJourneyRecommended a,.crownJourneyTimeline article{border:1px solid #1a201d24;border-radius:8px;padding:18px}.ritualCareSteps article span{border:1px solid #1a201d47;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-weight:950;display:inline-flex}.ritualCareServices{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:28px;padding:42px clamp(18px,6vw,88px);display:grid}.ritualCareServices>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ritualCareServices a{background:#f7efe30a;border:1px solid #c49a5f47;border-radius:8px;gap:12px;min-height:210px;padding:18px;display:grid}.ritualCareServiceIcon,.ritualCareJourneyMedia,.crownJourneyServiceIcon,.crownJourneyGalleryImage,.atelierStoryMedia,.atelierExpertiseMedia,.atelierPortfolioImage,.editorialRevealImage,.editorialArtistImage,.afterHoursBarberImage,.afterHoursServiceIcon,.afterHoursRebookImage,.chairIndexBarberImage,.chairIndexServiceIcon,.chairIndexLookImage{background:#ffffff14;border-radius:8px;align-items:flex-end;min-height:116px;padding:12px;font-size:11px;font-weight:900;display:flex;position:relative;overflow:hidden}.ritualCareCadence{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:28px;padding:44px clamp(18px,6vw,88px);display:grid}.ritualCareCadence>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ritualCareJourney{grid-template-columns:minmax(220px,.45fr) repeat(3,minmax(0,1fr));gap:16px;padding:46px clamp(18px,6vw,88px);display:grid}.ritualCareJourney article{color:#1b201d;background:#f5efe5;border-radius:8px;gap:10px;padding:12px;display:grid}.ritualCareFooterCta{border-top:1px solid #f7efe324;justify-content:space-between;align-items:center;padding:34px clamp(18px,6vw,88px);display:flex}.crownJourneyExperience{--template-accent:#d4a451;color:#21180f;background:#f7efe4}.crownJourneyNav{color:#f8ecd8;background:#180f08}.crownJourneyHero{color:#fff6e8;background:linear-gradient(90deg,#180f08eb 0 44%,#180f0894),#2d1c10;grid-template-columns:minmax(0,.9fr) minmax(300px,.75fr);gap:28px;padding:62px clamp(18px,6vw,88px) 44px;display:grid;position:relative}.crownJourneyHeroCopy h1,.crownJourneyPanels h2,.crownJourneyTimeline strong{font-family:Georgia,serif}.crownJourneyHeroCopy h1{color:#fff;max-width:600px;font-size:56px;font-weight:500;line-height:1.04}.crownJourneyHeroCopy h1:first-line{color:#d4a451}.crownJourneyHeroCopy>span{color:#fff6e8d1;max-width:520px;line-height:1.7;display:block}.crownJourneyPortrait{background:linear-gradient(140deg,#382010,#7b5632,#162719)}.crownJourneyStagePicker{color:#21180f;background:#fff8ee;border-radius:8px;width:min(560px,52vw);padding:18px;position:absolute;bottom:-48px;left:40%;box-shadow:0 22px 44px #180f0842}.crownJourneyStagePicker>div{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid}.crownJourneyStagePicker span{text-align:center;border:1px solid #21180f24;min-height:72px;padding:10px;font-weight:900;display:grid}.crownJourneyStagePicker .isActive{background:#10442814;border-color:#104428}.crownJourneyStagePicker small{font-size:10px;font-weight:700;display:block}.crownJourneyRecommended{grid-template-columns:minmax(210px,.55fr) repeat(4,minmax(0,1fr));gap:14px;padding:84px clamp(18px,6vw,88px) 34px;display:grid}.crownJourneyServiceIcon{background:#efe5d5;min-height:86px}.crownJourneyPanels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crownJourneyPanels article{color:#fff6e8;background:#12361f;gap:12px;min-height:320px;padding:44px clamp(18px,4vw,48px);display:grid}.crownJourneyPanels article:nth-child(2){color:#21180f;background:#fff8ee}.crownJourneyPanels article:nth-child(3){background:#291407}.crownJourneyPanels span{border-bottom:1px solid;justify-content:space-between;padding:10px 0;display:flex}.crownJourneyTimeline{justify-content:center;padding:38px clamp(18px,6vw,88px)}.crownJourneyGallery{background:#f7efe4;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px clamp(18px,6vw,88px) 54px;display:grid}.atelierTransformExperience{--template-accent:#a32924;color:#f6efe7;background:#120f0c}.atelierTransformNav,.atelierTransformHero,.atelierPathways,.atelierExpertise,.atelierPortfolio{background:#120f0c}.atelierTransformBrand,.editorialHouseBrand{color:inherit;letter-spacing:0;text-transform:uppercase}.atelierTransformHero{grid-template-columns:minmax(0,.75fr) minmax(360px,1.1fr);gap:30px;min-height:620px;padding:54px clamp(18px,6vw,88px);display:grid}.atelierTransformHero h1,.atelierStories h2,.atelierExpertise h2,.atelierPackages h2,.atelierPortfolio h2,.editorialHouseHero h1,.editorialHouseTransformations h2,.editorialHouseProcess h2,.editorialHouseArtists h2,.editorialHouseFooterCta h2{font-family:Georgia,serif;font-weight:500;line-height:1.02}.atelierTransformHero h1,.editorialHouseHero h1{margin:10px 0 18px;font-size:64px}.atelierTransformHero p,.atelierStories p,.atelierExpertise p,.atelierPackages p,.editorialHouseHero p,.editorialHouseTransformations p,.editorialHouseArtists p,.editorialHouseFooterCta p{color:#a32924;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.atelierTransformPortrait{background:linear-gradient(135deg,#211a16,#4a1717,#080706)}.atelierPathways{border:1px solid #f6efe71f;grid-template-columns:minmax(220px,.6fr) repeat(4,minmax(0,1fr));gap:16px;margin:0 clamp(18px,6vw,88px);padding:28px;display:grid}.atelierPathways a{border-left:1px solid #f6efe729;gap:18px;min-height:100px;padding-left:22px;display:grid}.atelierStories,.atelierPackages{color:#1c1713;background:#f7f2eb;grid-template-columns:minmax(220px,.45fr) repeat(3,minmax(0,1fr));gap:18px;padding:46px clamp(18px,6vw,88px);display:grid}.atelierStoryMedia,.editorialRevealImage{min-height:170px}.atelierExpertise{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:30px;padding:46px clamp(18px,6vw,88px);display:grid}.atelierExpertiseMedia{min-height:300px}.atelierPackages a{color:#f6efe7;background:#16120f;border-radius:4px;gap:18px;min-height:160px;padding:24px;display:grid}.atelierPortfolio{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:20px;padding:38px clamp(18px,6vw,88px);display:grid}.atelierPortfolio>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.atelierPortfolioImage{min-height:150px}.editorialHouseExperience{--template-accent:#c28a5b;color:#151210;background:#f7f2ea}.editorialHouseNav,.editorialHouseHero,.editorialHouseProcess,.editorialHouseFooterCta{color:#f8f2ea;background:#060707}.editorialHouseHero{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:30px;min-height:560px;padding:64px clamp(18px,6vw,88px);display:grid}.editorialHouseHero h1{max-width:760px}.editorialHouseHero h1 em,.editorialHouseHero h1 span{color:#c28a5b}.editorialHousePortrait{background:linear-gradient(135deg,#0d0d0c,#5b3b26,#090909)}.editorialHouseTransformations{grid-template-columns:minmax(220px,.45fr) repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:36px clamp(18px,6vw,88px);display:grid}.editorialHouseProcess{grid-template-columns:minmax(210px,.45fr) repeat(4,minmax(0,1fr)) minmax(170px,.4fr);align-items:center;gap:22px;padding:34px clamp(18px,6vw,88px);display:grid}.editorialHouseProcess article{border-left:1px solid #f8f2ea33;gap:8px;min-height:92px;padding-left:18px;display:grid}.editorialHouseArtists{grid-template-columns:minmax(220px,.4fr) repeat(4,minmax(0,1fr));gap:22px;padding:42px clamp(18px,6vw,88px);display:grid}.editorialHouseArtists a{background:#e7ddd1;border-radius:4px;gap:8px;padding:10px;display:grid}.editorialArtistImage{min-height:150px}.editorialHouseServices{border-top:1px solid #1512101f;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:26px clamp(18px,6vw,88px);display:grid}.editorialHouseServices a{color:#f8f2ea;background:#1d1712;border-radius:4px;gap:10px;min-height:130px;padding:18px;display:grid}.editorialHouseFooterCta{justify-content:space-between;align-items:center;padding:28px clamp(18px,6vw,88px);display:flex}.afterHoursExperience,.chairIndexExperience{--template-accent:#00e34a;color:#f4f7f5;background:#030404}.afterHoursNav,.afterHoursHero,.afterHoursBarbers,.afterHoursMembership,.afterHoursServices,.afterHoursRebook{background:#030404}.afterHoursBook,.afterHoursExperience .templatePrimaryAction{background:#00e34a;border-color:#00e34a;color:#031008!important}.afterHoursHero{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:28px;padding:58px clamp(18px,6vw,88px);display:grid}.afterHoursHero h1,.afterHoursBarbers h2,.afterHoursMembership h2,.afterHoursServices h2,.afterHoursRebook h2,.chairIndexHero h1,.chairIndexBarbers h2,.chairIndexServices h2,.chairIndexMemberships h2,.chairIndexFooterCta h2{text-transform:uppercase;font-weight:950;line-height:.96}.afterHoursHero h1,.chairIndexHero h1{margin:10px 0 18px;font-size:74px}.afterHoursHero p,.afterHoursBarbers p,.afterHoursServices p,.afterHoursRebook p,.chairIndexHero p,.chairIndexMemberships p{color:#00e34a;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.afterHoursHeroMedia{background:linear-gradient(135deg,#070908,#143420,#030404)}.afterHoursSlots{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(220px,.8fr) repeat(6,minmax(110px,1fr));align-items:stretch;gap:14px;margin:0 clamp(18px,6vw,88px) 28px;padding:18px;display:grid}.afterHoursSlots>div,.afterHoursSlots a{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;gap:4px;padding:16px;display:grid}.afterHoursSlots .isHot{color:#031008;background:#00e34a}.afterHoursBarbers{grid-template-columns:minmax(190px,.35fr) repeat(4,minmax(0,1fr));gap:18px;padding:28px clamp(18px,6vw,88px);display:grid}.afterHoursBarbers>a,.chairIndexBarbers>a{cursor:pointer;isolation:isolate;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.afterHoursBarberImage,.chairIndexBarberImage{min-height:220px}.afterHoursMembership{border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(220px,.55fr) minmax(220px,.55fr) minmax(260px,1fr);gap:22px;margin:0 clamp(18px,6vw,88px);padding:28px;display:grid}.afterHoursServices{grid-template-columns:minmax(180px,.35fr) repeat(4,minmax(0,1fr));gap:14px;padding:34px clamp(18px,6vw,88px);display:grid}.afterHoursServices a{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:18px;display:grid}.afterHoursRebook{border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr) minmax(220px,.4fr);align-items:center;gap:20px;margin:0 clamp(18px,6vw,88px) 42px;padding:18px;display:grid}.afterHoursRebookImage{min-height:160px}.chairIndexExperience{--template-accent:#0b66ff}.chairIndexNav,.chairIndexHero,.chairIndexBarbers,.chairIndexServices,.chairIndexMemberships,.chairIndexLooks,.chairIndexFooterCta{background:#030407}.chairIndexBook,.chairIndexExperience .templatePrimaryAction{background:#0b66ff;border-color:#0b66ff;color:#fff!important}.chairIndexHero{grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr) minmax(280px,.45fr);gap:28px;min-height:620px;padding:58px clamp(18px,6vw,88px);display:grid}.chairIndexHero p{color:#0b66ff}.chairIndexHero h1{max-width:640px}.chairIndexHero h1:first-line{color:#fff}.chairIndexHeroMedia{background:linear-gradient(135deg,#07080b,#092d75,#030407)}.chairIndexStats span{border-color:#0b66ff5c}.chairIndexAvailability{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-self:start;gap:12px;padding:22px;display:grid}.chairIndexAvailability a{background:#ffffff0d;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:14px;display:flex;position:relative}.chairIndexAvailability a strong{color:#0b66ff}.chairIndexBarbers,.chairIndexServices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px clamp(18px,6vw,88px);display:grid}.chairIndexBarbers>div,.chairIndexServices>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.chairIndexBarbers>div a,.chairIndexServices>div a{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:12px 14px;font-weight:800}.chairIndexBarbers .isActive{border-color:#0b66ff;box-shadow:0 0 0 1px #0b66ff2e,0 0 34px #0b66ff21}.chairIndexBarbers>a:after,.chairIndexServices>a:after,.chairIndexAvailability a:after{content:"";opacity:0;z-index:1;background:linear-gradient(90deg,#0000,#0b66ffc7,#0000);height:1px;position:absolute;top:12px;left:12px;right:12px;transform:translate(-45%)}.chairIndexServices{grid-template-columns:repeat(6,minmax(0,1fr))}.chairIndexServices>a{cursor:pointer;isolation:isolate;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:8px;min-height:150px;padding:16px;display:grid;position:relative;overflow:hidden}.chairIndexServiceIcon{min-height:64px}.chairIndexMemberships{border:1px solid #0b66ff73;border-radius:8px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(0,.6fr));gap:16px;margin:0 clamp(18px,6vw,88px);padding:28px;display:grid}.chairIndexMemberships article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:20px;display:grid}.chairIndexMemberships .isPopular{border-color:#0b66ff}.chairIndexLooks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:28px clamp(18px,6vw,88px);display:grid}.chairIndexLookImage{min-height:150px}.chairIndexFooterCta{border:1px solid #0b66ffb3;border-radius:8px;justify-content:space-between;align-items:center;margin:0 clamp(18px,6vw,88px) 42px;padding:22px;display:flex}@media (max-width:980px){.rootRitualHero,.rootRitualProducts,.rootRitualLoctician,.rootRitualFaq,.primeFadeHero,.primeFadeBuilt,.ritualCareHero,.ritualCareSteps,.ritualCareServices,.ritualCareCadence,.ritualCareJourney,.crownJourneyHero,.crownJourneyRecommended,.crownJourneyPanels,.atelierTransformHero,.atelierPathways,.atelierStories,.atelierExpertise,.atelierPackages,.atelierPortfolio,.editorialHouseHero,.editorialHouseTransformations,.editorialHouseProcess,.editorialHouseArtists,.editorialHouseServices,.afterHoursHero,.afterHoursSlots,.afterHoursBarbers,.afterHoursMembership,.afterHoursServices,.afterHoursRebook,.chairIndexHero,.chairIndexBarbers,.chairIndexServices,.chairIndexMemberships,.chairIndexFooterCta{grid-template-columns:minmax(0,1fr)}.rootRitualServiceGrid,.primeFadeServices>div,.ritualCareServices>div:last-child,.ritualCareCadence>div:last-child,.crownJourneyGallery,.atelierPortfolio>div,.chairIndexLooks{grid-template-columns:repeat(2,minmax(0,1fr))}.rootRitualGallery,.primeFadeBarbers{grid-template-columns:repeat(3,minmax(0,1fr))}.primeFadeHero{min-height:auto}.sharpBarberHero,.sharpBarberServices,.sharpBarberTeam,.northLineHero,.northLineServices,.northLineTeam,.northLineMembership,.heritageHero,.heritageBarbers,.heritageServices,.heritageProducts,.oakSteelHero,.oakSteelAppointmentFlow,.oakSteelProducts{grid-template-columns:minmax(0,1fr)}.sharpBarberServiceGrid,.northLineServices>div:last-child,.northLineTeam>div:last-child,.heritageServices>div:last-child,.oakSteelServices>div:last-child,.oakSteelTeam>div:last-child,.oakSteelAppointmentFlow form{grid-template-columns:repeat(2,minmax(0,1fr))}.sharpBarberTeam{align-items:stretch}.crownJourneyStagePicker{width:100%;position:relative;bottom:auto;left:auto}.chairIndexFooterCta,.ritualCareFooterCta,.editorialHouseFooterCta{flex-direction:column;align-items:stretch}}@media (max-width:620px){.primeFadeNav,.rootRitualCta,.primeFadeCta{flex-direction:column;align-items:stretch}.primeFadeNav>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.rootRitualAnnouncement{padding:8px 14px;font-size:10px}.rootRitualNav{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 18px;display:grid}.rootRitualNav>div{display:contents}.rootRitualNav>div a:not(.rootRitualBook){display:none}.rootRitualBook{white-space:nowrap;place-self:center end;padding:10px 12px}.rootRitualHero,.rootRitualServices,.rootRitualProducts,.rootRitualLoctician,.rootRitualFaq,.rootRitualCta,.primeFadeHero,.primeFadeServices,.primeFadeBuilt,.primeFadeBarbers,.primeFadeCta{padding-left:18px;padding-right:18px}.rootRitualHeroCopy h1{font-size:clamp(34px,9vw,48px)}.primeFadeHero h1{font-size:clamp(42px,14vw,64px)}.rootRitualServiceGrid,.rootRitualProductShelf,.rootRitualGallery,.primeFadeServices>div,.primeFadeGallery,.primeFadeBarbers{grid-template-columns:minmax(0,1fr)}.rootRitualPortrait,.rootRitualProviderPortrait,.rootRitualVisual{min-height:260px}.rootRitualProductShelf,.primeFadeServices a,.primeFadeBarbers a{min-height:auto}.sharpBarberNav,.northLineNav,.heritageNav,.oakSteelNav,.ritualCareNav,.crownJourneyNav,.atelierTransformNav,.editorialHouseNav,.afterHoursNav,.chairIndexNav,.sharpBarberBookingBand,.heritageRewardsBand,.oakSteelFooterCta{flex-direction:column;align-items:stretch}.sharpBarberNav>div,.northLineNav>div,.heritageNav>div,.oakSteelNav>div,.ritualCareNav>div,.crownJourneyNav>div,.atelierTransformNav>div,.editorialHouseNav>div,.afterHoursNav>div,.chairIndexNav>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sharpBarberHero,.sharpBarberServices,.sharpBarberTeam,.sharpBarberBookingBand,.northLineHero,.northLineServices,.northLineTeam,.northLineMembership,.heritageHero,.heritageBarbers,.heritageServices,.heritageProducts,.heritageRewardsBand,.oakSteelHero,.oakSteelServices,.oakSteelTeam,.oakSteelAppointmentFlow,.oakSteelProducts,.oakSteelFooterCta,.ritualCareHero,.ritualCareSteps,.ritualCareServices,.ritualCareCadence,.ritualCareJourney,.ritualCareFooterCta,.crownJourneyHero,.crownJourneyRecommended,.crownJourneyPanels article,.crownJourneyTimeline,.crownJourneyGallery,.atelierTransformHero,.atelierPathways,.atelierStories,.atelierExpertise,.atelierPackages,.atelierPortfolio,.editorialHouseHero,.editorialHouseTransformations,.editorialHouseProcess,.editorialHouseArtists,.editorialHouseServices,.editorialHouseFooterCta,.afterHoursHero,.afterHoursBarbers,.afterHoursServices,.afterHoursRebook,.chairIndexHero,.chairIndexBarbers,.chairIndexServices,.chairIndexLooks{padding-left:18px;padding-right:18px}.sharpBarberHeroCopy h1,.northLineHeroCopy h1{font-size:clamp(44px,15vw,70px)}.heritageHeroCopy h1,.oakSteelHeroCopy h1{font-size:clamp(38px,12vw,58px)}.sharpBarberServiceGrid,.northLineServices>div:last-child,.northLineTeam>div:last-child,.heritageBarbers,.heritageServices>div:last-child,.heritageProducts,.oakSteelServices>div:last-child,.oakSteelTeam>div:last-child,.oakSteelAppointmentFlow form,.oakSteelProducts,.ritualCareSteps,.ritualCareServices>div:last-child,.ritualCareCadence>div:last-child,.ritualCareJourney,.crownJourneyRecommended,.crownJourneyStagePicker>div,.crownJourneyGallery,.atelierPathways,.atelierStories,.atelierPackages,.atelierPortfolio>div,.editorialHouseTransformations,.editorialHouseProcess,.editorialHouseArtists,.editorialHouseServices,.afterHoursSlots,.afterHoursBarbers,.afterHoursMembership,.afterHoursServices,.afterHoursRebook,.chairIndexBarbers,.chairIndexServices,.chairIndexMemberships,.chairIndexLooks{grid-template-columns:minmax(0,1fr)}.ritualCareHero h1,.crownJourneyHeroCopy h1,.atelierTransformHero h1,.editorialHouseHero h1,.afterHoursHero h1,.chairIndexHero h1{font-size:42px}.ritualCarePortrait,.crownJourneyPortrait,.atelierTransformPortrait,.editorialHousePortrait,.afterHoursHeroMedia,.chairIndexHeroMedia{min-height:280px}.crownJourneyStagePicker{box-shadow:none;margin-top:18px;padding:12px}.sharpBarberHeroMedia,.northLineHeroPhoto,.oakSteelHeroImage{min-height:260px}.oakSteelHero{background:#fffdf8}.oakSteelHeroImage{color:#fffdf8}.sharpBarberStats,.northLineProof,.oakSteelProof{grid-template-columns:minmax(0,1fr)}}.templateExperience-clean-luxe .templateHeroFrame,.templateExperience-color-lab .templateHeroFrame,.templateExperience-editorial-glow .templateHeroFrame,.templateExperience-root-ritual-locs .templateHeroFrame,.templateExperience-loc-atelier .templateHeroFrame,.templateExperience-oak-steel-barbers .templateHeroFrame{grid-template-columns:minmax(0,.95fr) minmax(300px,.42fr) minmax(260px,.58fr)}.templateExperience-bold-barber .templateHeroFrame,.templateExperience-urban-slate .templateHeroFrame,.templateExperience-modern-suite .templateHeroFrame,.templateExperience-crown-coil-loc .templateHeroFrame,.templateExperience-loc-society-studio .templateHeroFrame,.templateExperience-north-line-barber .templateHeroFrame,.templateExperience-heritage-cut-co .templateHeroFrame,.templateExperience-prime-fade-club .templateHeroFrame{grid-template-columns:minmax(0,.95fr) minmax(280px,.34fr) minmax(320px,.75fr)}.templateExperience-wellness-calm .templateHeroFrame,.templateExperience-soft-bloom .templateHeroFrame,.templateExperience-natural-light .templateHeroFrame,.templateExperience-bridal-polish .templateHeroFrame{grid-template-columns:minmax(0,.9fr) minmax(290px,.4fr) minmax(280px,.62fr)}.tenantHero h1{color:#fffaf4;max-width:920px}.tenantHero p{color:#fffaf4d1;max-width:760px;font-size:19px;line-height:1.6}.tenantTrustRow{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.tenantTrustRow span{color:#fffaf4e0;border:1px solid #fffaf43d;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.tenantPolicyCard,.tenantCard,.tenantServiceCard,.tenantProviderCard,.tenantManagerCard{color:var(--ink);background:#fffcf7e6;border:1px solid #5239441f;border-radius:10px;padding:20px;box-shadow:0 18px 60px #1f232117}.tenantPolicyCard{color:#fffaf4;background:#fffaf41f;border-color:#fffaf447;align-self:end}.tenantHeroBookingCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-self:center}.tenantHeroMedia{border:1px solid #fffaf43d;border-radius:8px;height:clamp(220px,30vw,380px);margin:0 0 clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0c0e0d38}.tenantHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000005c);position:absolute;inset:0}.tenantHeroBookingCard form{gap:10px;margin-top:14px;display:grid}.tenantHeroBookingCard label{color:#fffaf4c7;letter-spacing:0;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.tenantHeroBookingCard input,.tenantHeroBookingCard select{color:var(--ink);font:inherit;background:#fffaf4f0;border:1px solid #fffaf442;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.tenantHeroBookingCard button{color:var(--tenant-accent,var(--ink));cursor:pointer;background:#fffaf4;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:950}.tenantPolicyCard span,.tenantCard span,.tenantServiceCard span,.tenantProviderCard span,.tenantManagerCard span{color:var(--tenant-accent,var(--green));letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.tenantPolicyCard span,.tenantPolicyCard p{color:#fffaf4d1}.tenantPolicyCard strong{color:#fffaf4;margin-bottom:12px;font-size:28px;line-height:1.05;display:block}.tenantBand{max-width:1280px;margin:0 auto}.tenantSectionHeader{max-width:780px;margin-bottom:24px}.tenantSectionHeader p{color:var(--muted);line-height:1.6}.tenantCardGrid,.tenantServiceGrid,.tenantProviderGrid,.tenantManagementGrid{gap:16px;display:grid}.tenantCardGrid,.tenantManagementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantServiceGrid,.tenantProviderGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenantManagementGrid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.tenantServicesExperience{background:linear-gradient(#fafcf9fa,#f3f7f4f5),linear-gradient(120deg,#20554a14,#ba884814);max-width:none;padding:clamp(30px,5vw,72px) clamp(16px,5vw,72px) clamp(54px,7vw,104px);overflow:hidden}.tenantServicesExperience>*{max-width:1320px;margin-inline:auto}.tenantServicesHero{background:linear-gradient(110deg,#fffffff5 0%,#ffffffe0 48%,#f4f7f4b3 100%);border:1px solid #1f23211a;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(18px,3vw,42px);min-height:clamp(380px,42vw,560px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #1a24211f}.tenantServicesHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1f23210f,#0000 18% 82%,#ba88481f);position:absolute;inset:0}.tenantServicesHeroCopy{z-index:1;align-self:center;padding:clamp(30px,5vw,72px);position:relative}.tenantServicesHeroCopy .eyebrow{color:var(--tenant-accent,var(--green))}.tenantServicesHeroCopy h1{color:#141716;max-width:880px;margin:0;font-size:clamp(2.5rem,6vw,6rem);line-height:.95}.tenantServicesHeroCopy>p:not(.eyebrow){color:#47534f;max-width:640px;margin:20px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.tenantServicesHeroMeta,.tenantServiceCategoryRail{flex-wrap:wrap;gap:10px;display:flex}.tenantServicesHeroMeta{margin-top:24px}.tenantServicesHeroMeta span,.tenantServiceCategoryRail span{color:#25302c;background:#ffffffbd;border:1px solid #1f23211a;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.tenantServicesHeroCta{margin-top:28px}.tenantServicesHeroMedia{min-height:100%;position:relative;overflow:hidden}.tenantServicesHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fafcf9f0,#0000 26%),linear-gradient(#0000 52%,#10131247);position:absolute;inset:0}.tenantServicesHeroMedia img{object-fit:cover;object-position:center;height:100%;transition:filter .7s var(--phase8-ease), transform .9s var(--phase8-ease);width:100%;display:block;transform:scale(1.02)}.tenantServicesHero:hover .tenantServicesHeroMedia img{filter:saturate(1.08)contrast(1.03);transform:scale(1.06)}.tenantServiceCategoryRail{margin-top:20px}.tenantServiceCategoryRail span:first-child{color:#fff;background:#151918}.tenantServiceMenu{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.tenantServiceMenuItem{color:#151918;background:#ffffffd1;border:1px solid #1f23211a;border-radius:8px;grid-template-columns:clamp(200px,18vw,240px) minmax(0,1fr) minmax(174px,.28fr) auto;align-items:center;gap:clamp(14px,2vw,24px);padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 48px #1c242114}.tenantServiceMenuItem:before{background:linear-gradient(90deg, var(--tenant-accent,var(--green)), #ba8848eb);content:"";transform-origin:0;height:2px;transition:transform .36s var(--phase8-ease);width:100%;position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.tenantServiceMenuItem:hover,.tenantServiceMenuItem:focus-visible{border-color:#1f232133;box-shadow:0 24px 70px #1c242129}.tenantServiceMenuItem:hover:before,.tenantServiceMenuItem:focus-visible:before{transform:scaleX(1)}.tenantImagePanel.tenantServiceMenuMedia{aspect-ratio:1.42;z-index:0;border-radius:7px;min-height:136px;padding:0}.tenantServiceMenuCopy,.tenantServiceMenuMeta,.tenantServiceSelect{z-index:1;position:relative}.tenantServiceMenuMedia img{object-fit:cover;object-position:center;height:100%;transition:filter .54s var(--phase8-ease), transform .7s var(--phase8-ease);width:100%;display:block;transform:scale(1.01)}.tenantServiceMenuItem:hover .tenantServiceMenuMedia img,.tenantServiceMenuItem:focus-visible .tenantServiceMenuMedia img{filter:saturate(1.1)contrast(1.04);transform:scale(1.07)}.tenantServiceMenuCopy h3{color:#151918;margin:0;font-size:clamp(1.25rem,2.2vw,2.2rem);line-height:1}.tenantServiceMenuCopy p{color:#56615d;max-width:680px;margin:10px 0 0}.tenantServiceMenuMeta{gap:8px;margin:0;display:grid}.tenantServiceMenuMeta div{border-top:1px solid #1f23211a;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.tenantServiceMenuMeta div:first-child{border-top:0;padding-top:0}.tenantServiceMenuMeta dt{color:#66716d;font-size:.8rem;font-weight:850}.tenantServiceMenuMeta dd{color:#161a18;white-space:nowrap;margin:0;font-weight:950}.tenantServiceSelect{color:#fff;background:#151918;border:1px solid #151918;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:46px;padding:0 18px;font-size:.88rem;font-weight:950;display:inline-flex}.tenantServiceSelect:after{content:"->";transition:transform .28s var(--phase8-ease);font-size:.82rem}.tenantServiceMenuItem:hover .tenantServiceSelect,.tenantServiceMenuItem:focus-visible .tenantServiceSelect{background:var(--tenant-accent,var(--green));border-color:var(--tenant-accent,var(--green));box-shadow:0 12px 28px color-mix(in srgb, var(--tenant-accent,var(--green)) 26%, transparent)}.tenantServiceMenuItem:hover .tenantServiceSelect:after,.tenantServiceMenuItem:focus-visible .tenantServiceSelect:after{transform:translate(3px)}@keyframes tenantServiceReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.templateMotionEnabled .tenantServicesHero,.templateMotionEnabled .tenantServiceCategoryRail,.templateMotionEnabled .tenantServiceMenuItem{animation:tenantServiceReveal .64s var(--phase8-ease) both}.templateMotionEnabled .tenantServiceCategoryRail{animation-delay:90ms}.templateMotionEnabled .tenantServiceMenuItem:first-child{animation-delay:.15s}.templateMotionEnabled .tenantServiceMenuItem:nth-child(2){animation-delay:.21s}.templateMotionEnabled .tenantServiceMenuItem:nth-child(3){animation-delay:.27s}.templateMotionEnabled .tenantServiceMenuItem:nth-child(4){animation-delay:.33s}.templateMotionEnabled .tenantServiceMenuItem:nth-child(5){animation-delay:.39s}.tenantImagePanel,.tenantAvatar{background:radial-gradient(circle at 30% 25%, #d9a4416b, transparent 25%), linear-gradient(135deg, var(--tenant-image-a,#0e6f58e6), var(--tenant-image-b,#1f2321db));color:#fffaf4;text-transform:capitalize;border-radius:8px;align-items:flex-end;min-height:154px;padding:14px;font-weight:950;display:flex;position:relative;overflow:hidden}.tenantAvatar{min-height:120px}.tenantServiceCard p,.tenantProviderCard p,.tenantManagerCard p,.tenantCard p{color:var(--muted);line-height:1.5}.tenantServiceCard dl,.tenantManagerCard dl{gap:8px;margin:16px 0 0;display:grid}.tenantServiceCard dl div,.tenantManagerCard dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.tenantServiceCard dt,.tenantManagerCard dt{color:var(--muted);font-weight:800}.tenantServiceCard dd,.tenantManagerCard dd{margin:0;font-weight:950}.tenantServiceCard .tenantServiceMenuMeta{margin:0}.tenantServiceCard .tenantServiceMenuMeta div{border-top-color:#1f23211a;padding-top:8px}.tenantServiceCard .tenantServiceMenuMeta div:first-child{border-top:0;padding-top:0}.tenantPillRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tenantPillRow em{background:color-mix(in srgb, var(--tenant-accent,var(--green)) 10%, transparent);border:1px solid color-mix(in srgb, var(--tenant-accent,var(--green)) 18%, transparent);color:var(--tenant-accent,var(--green));border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.sitePreviewFrame{background:#0f1115;border:1px solid #5239441f;border-radius:8px;height:min(620px,76vh);margin:18px 0;overflow:hidden;box-shadow:0 18px 60px #1f232117}.sitePreviewFrame iframe{background:#fff;border:0;width:100%;height:100%}.bookingSurface{padding-bottom:92px}.bookingContextPanel{background:#fffcf7b8;border:1px solid #5239441f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.bookingContextPanel span{color:var(--tenant-accent,var(--green));letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.bookingContextPanel p{color:var(--muted);margin:0}.bookingContextPanel strong{color:var(--ink);white-space:nowrap}.tenantBookingForm{background:#fffcf7eb;border:1px solid #5239441f;border-radius:10px;padding:18px;box-shadow:0 18px 60px #1f232117}.tenantBookingForm.compact,.tenantEditForm.compact{box-shadow:none}.tenantEditForm{background:#fffcf7c2;border:1px solid #5239441f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.tenantEditForm label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.tenantEditForm .inlineCheck{text-transform:none}.tenantEditForm label:has(textarea){text-transform:none}.tenantEditForm label:has(select){text-transform:none}.tenantEditForm input,.tenantEditForm select,.tenantEditForm textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffaf4;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.tenantEditForm textarea{resize:vertical;min-height:84px}.tenantEditForm button{background:var(--ink);color:#fffaf4;cursor:pointer;border:0;border-radius:8px;align-self:end;min-height:42px;padding:10px 14px;font-weight:950}.tenantEditForm .inlineCheck{align-items:center;gap:8px;display:flex}.tenantEditForm .inlineCheck input{width:auto;min-height:auto}.scheduleCalendarSurface{background:linear-gradient(135deg,#fffcf7eb,#eef4ecb8);border:1px solid #5239441f;border-radius:10px;gap:18px;margin:0 0 18px;padding:16px;display:grid}.scheduleProviderBlock{gap:12px;display:grid}.scheduleProviderHeader{border-bottom:1px solid #5239441f;justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.scheduleProviderHeader div{gap:2px;display:grid}.scheduleProviderHeader span,.scheduleDayCard span{color:var(--tenant-accent,var(--green));letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.scheduleProviderHeader strong{color:var(--ink);font-size:20px}.scheduleProviderHeader em{color:var(--muted);font-size:13px;font-style:normal;font-weight:850}.scheduleCalendarGrid{grid-template-columns:repeat(7,minmax(156px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.scheduleDayCard{background:#fffaf4;border:1px solid #5239441f;border-radius:8px;gap:9px;min-height:258px;padding:12px;display:grid;box-shadow:0 12px 36px #1f232112}.scheduleDayCard.blocked{background:#8f3b4a14;border-color:#8f3b4a38}.scheduleDayCard h4{color:var(--ink);margin:0;font-size:24px;line-height:1.05}.scheduleDayCard strong{color:var(--ink);font-size:13px}.scheduleDayCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.scheduleDayForm{gap:8px;margin-top:auto;display:grid}.scheduleDayForm label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:4px;font-size:11px;font-weight:900;display:grid}.scheduleDayForm input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffcf7f0;border-radius:8px;width:100%;min-height:38px;padding:7px 8px}.scheduleDayForm button{background:var(--ink);color:#fffaf4;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:8px 10px;font-weight:950}.scheduleDayForm.inline button{color:var(--ink);background:0 0;border:1px solid #5239442e}.ownerCommandHero{background:#fffaf4;border-bottom:1px solid #5239441f;align-items:end}.ownerCommandHero h1{max-width:900px;font-size:clamp(36px,5vw,68px)}.ownerCommandHero p{color:var(--muted);max-width:760px;line-height:1.55}.ownerWorkspaceGrid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.templateSwatch{background:linear-gradient(120deg, var(--tenant-hero-a,#13231fe6), var(--tenant-hero-b,#0e6f58c7)), linear-gradient(45deg, var(--tenant-hero-c,#d9a44133), transparent);border-radius:8px;gap:8px;min-height:96px;margin-bottom:14px;padding:12px;display:grid}.templateSwatch i,.templateSwatch b,.templateSwatch em{background:#fffaf4d1;border-radius:999px;display:block}.templateSwatch i{width:42%;height:10px}.templateSwatch b{width:72%;height:18px}@media (max-width:1120px){.ownerSetupRail{grid-template-columns:repeat(3,minmax(0,1fr))}.ownerCommunityHero,.ownerCommunityLayout{grid-template-columns:1fr}.communityHeroActions{justify-content:flex-start}.communityMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ownerSetupRail{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ownerSetupRail a{min-height:76px;padding:12px}.ownerBuilderToolbar label{max-width:none}.ownerCommunityHero{padding:24px 16px}.ownerCommunityHero h1{font-size:2.2rem}.communityMetricGrid,.ownerCommunityLayout{padding-left:16px;padding-right:16px}.communityMetricGrid,.communityThread,.communityMediaPreview{grid-template-columns:1fr}.communityToolbar,.communityPost header{flex-direction:column;align-items:stretch}.communityFilterRow button,.communityFilterRow a,.communityComposerTools button,.communityComposerTools label,.communityReactionRow button,.communityHeroActions>*{text-align:center;flex:140px;justify-content:center}}@media (max-width:380px){.ownerSetupRail{grid-template-columns:1fr;padding-left:14px;padding-right:14px}}.templateSwatch em{align-self:end;width:54%;height:12px}.tenantSectionFooter{margin-top:18px}.template-editorial-glow{--tenant-bg:#f7f1e9;--tenant-accent:#0e6f58;--tenant-hero-a:#13231feb;--tenant-hero-b:#0e6f58c7;--tenant-hero-c:#d9a4413d;--tenant-image-a:#0e6f58e6;--tenant-image-b:#1f2321db}.template-clean-luxe{--tenant-bg:#f4f6f3;--tenant-accent:#43625a;--tenant-hero-a:#24302deb;--tenant-hero-b:#5e736bc7;--tenant-hero-c:#e6e8e170;--tenant-image-a:#4d655ce6;--tenant-image-b:#1c2422db}.profile-skin_care{--tenant-bg:#fff9f2;--tenant-accent:#b9832f;--tenant-hero-a:#fff9f2f5;--tenant-hero-b:#e7c7b0c7;--tenant-hero-c:#be8b4a2e;--tenant-image-a:#cb9764d1;--tenant-image-b:#fae8daeb}.profile-skin_care .tenantHero h1,.profile-skin_care .tenantHero p,.profile-skin_care .tenantNav a,.profile-skin_care .tenantPolicyCard,.profile-skin_care .tenantPolicyCard strong,.profile-skin_care .tenantPolicyCard span,.profile-skin_care .tenantPolicyCard p,.profile-nail_studio .tenantHero h1,.profile-nail_studio .tenantHero p,.profile-nail_studio .tenantNav a,.profile-nail_studio .tenantPolicyCard,.profile-nail_studio .tenantPolicyCard strong,.profile-nail_studio .tenantPolicyCard span,.profile-nail_studio .tenantPolicyCard p,.profile-massage .tenantHero h1,.profile-massage .tenantHero p,.profile-massage .tenantNav a,.profile-massage .tenantPolicyCard,.profile-massage .tenantPolicyCard strong,.profile-massage .tenantPolicyCard span,.profile-massage .tenantPolicyCard p{color:var(--ink)}.profile-skin_care .tenantTrustRow span,.profile-nail_studio .tenantTrustRow span,.profile-massage .tenantTrustRow span{color:var(--ink);border-color:#1f232124}.profile-skin_care .tenantPolicyCard,.profile-nail_studio .tenantPolicyCard,.profile-massage .tenantPolicyCard{background:#fffcf7db;border-color:#52394424}.profile-med_spa{--tenant-bg:#f2faf8;--tenant-accent:#00726e;--tenant-hero-a:#f6fcfbf2;--tenant-hero-b:#c9e7e4d1;--tenant-hero-c:#00726e29;--tenant-image-a:#00726ec7;--tenant-image-b:#daf2efe6}.profile-med_spa .tenantHero h1,.profile-med_spa .tenantHero p,.profile-med_spa .tenantNav a,.profile-med_spa .tenantPolicyCard,.profile-med_spa .tenantPolicyCard strong,.profile-med_spa .tenantPolicyCard span,.profile-med_spa .tenantPolicyCard p{color:var(--ink)}.profile-med_spa .tenantTrustRow span{color:var(--tenant-accent);border-color:#00726e2e}.profile-med_spa .tenantPolicyCard{background:#ffffffe0;border-color:#00726e29}.profile-barbershop{--tenant-bg:#0f1111;--tenant-accent:#c48a51;--tenant-hero-a:#08090af5;--tenant-hero-b:#22201ee0;--tenant-hero-c:#c48a5133;--tenant-image-a:#c48a51c2;--tenant-image-b:#0c0d0deb}.profile-barbershop .tenantBand,.profile-barbershop .tenantCard,.profile-barbershop .tenantServiceCard,.profile-barbershop .tenantProviderCard,.profile-barbershop .tenantBookingForm,.profile-barbershop .bookingContextPanel{color:#f8efe6;background:#181919eb;border-color:#c48a5138}.profile-barbershop .tenantSectionHeader h2,.profile-barbershop .tenantCard h3,.profile-barbershop .tenantServiceCard h3,.profile-barbershop .tenantProviderCard h3,.profile-barbershop .bookingContextPanel strong,.profile-barbershop .tenantBookingForm label,.profile-barbershop .tenantBookingForm dt,.profile-barbershop .tenantBookingForm dd{color:#f8efe6}.profile-barbershop .tenantCard p,.profile-barbershop .tenantServiceCard p,.profile-barbershop .tenantProviderCard p,.profile-barbershop .bookingContextPanel p{color:#f8efe6b8}.profile-nail_studio{--tenant-bg:#fff7fa;--tenant-accent:#c05d78;--tenant-hero-a:#fff7faf5;--tenant-hero-b:#f7d7e1d1;--tenant-hero-c:#c05d7829;--tenant-image-a:#dc7b99b8;--tenant-image-b:#ffe6eef0}.profile-massage{--tenant-bg:#f5f3ea;--tenant-accent:#657858;--tenant-hero-a:#faf8f0f5;--tenant-hero-b:#d3cdb8d1;--tenant-hero-c:#6578582e;--tenant-image-a:#657858bd;--tenant-image-b:#e6ddccf0}.profile-natural_hair{--tenant-bg:#25180f;--tenant-accent:#d3a046;--tenant-hero-a:#23160df5;--tenant-hero-b:#512f16db;--tenant-hero-c:#1f623f38;--tenant-image-a:#1f623fc7;--tenant-image-b:#d3a0466b}.profile-lash_makeup{--tenant-bg:#fff7f2;--tenant-accent:#c9796f;--tenant-hero-a:#fff7f2f5;--tenant-hero-b:#f4d4c6d1;--tenant-hero-c:#c9796f29;--tenant-image-a:#c9796fbd;--tenant-image-b:#ffe8deeb}.profile-lash_makeup .tenantHero h1,.profile-lash_makeup .tenantHero p,.profile-lash_makeup .tenantNav a,.profile-lash_makeup .tenantPolicyCard,.profile-lash_makeup .tenantPolicyCard strong,.profile-lash_makeup .tenantPolicyCard span,.profile-lash_makeup .tenantPolicyCard p{color:var(--ink)}.profile-lash_makeup .tenantTrustRow span{color:var(--tenant-accent);border-color:#c9796f2e}.profile-lash_makeup .tenantPolicyCard{background:#fffcf7db;border-color:#c9796f29}.template-bridal-polish.profile-lash_makeup{--tenant-bg:#0d0c0d;--tenant-accent:#d53a7a;--tenant-hero-a:#09090af5;--tenant-hero-b:#22141ce0;--tenant-hero-c:#d53a7a38;--tenant-image-a:#d53a7ac2;--tenant-image-b:#0a0a0bf0}.template-bridal-polish.profile-lash_makeup .tenantHero h1,.template-bridal-polish.profile-lash_makeup .tenantHero p,.template-bridal-polish.profile-lash_makeup .tenantNav a,.template-bridal-polish.profile-lash_makeup .tenantPolicyCard,.template-bridal-polish.profile-lash_makeup .tenantPolicyCard strong,.template-bridal-polish.profile-lash_makeup .tenantPolicyCard span,.template-bridal-polish.profile-lash_makeup .tenantPolicyCard p{color:#fffaf4}.template-bridal-polish.profile-lash_makeup .tenantTrustRow span{color:#fffaf4db;border-color:#fffaf438}.template-bridal-polish.profile-lash_makeup .tenantPolicyCard{background:#fffaf41a;border-color:#fffaf43d}.template-bold-barber,.template-urban-slate{--tenant-bg:#f2f2ef;--tenant-accent:#9c2f2f;--tenant-hero-a:#101111f0;--tenant-hero-b:#4d5052d1;--tenant-hero-c:#9c2f2f38;--tenant-image-a:#9c2f2fdb;--tenant-image-b:#101111e6}.template-bold-barber .tenantServiceGrid,.template-urban-slate .tenantServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-bold-barber .tenantImagePanel,.template-urban-slate .tenantImagePanel{min-height:210px}.template-soft-bloom,.template-bridal-polish{--tenant-bg:#fbf1f4;--tenant-accent:#a43c63;--tenant-hero-a:#4b2334eb;--tenant-hero-b:#a43c63c2;--tenant-hero-c:#f5c2cf52;--tenant-image-a:#a43c63d1;--tenant-image-b:#4b2334db}.template-soft-bloom .tenantCard,.template-soft-bloom .tenantServiceCard,.template-soft-bloom .tenantProviderCard,.template-bridal-polish .tenantCard,.template-bridal-polish .tenantServiceCard,.template-bridal-polish .tenantProviderCard{border-radius:18px}.template-wellness-calm,.template-natural-light{--tenant-bg:#f2f6ef;--tenant-accent:#4f7349;--tenant-hero-a:#263f2feb;--tenant-hero-b:#587e4ec2;--tenant-hero-c:#cadcb75c;--tenant-image-a:#587e4edb;--tenant-image-b:#263f2fdb}.template-wellness-calm .tenantBand,.template-natural-light .tenantBand{max-width:1120px}.template-modern-suite,.template-color-lab{--tenant-bg:#f2f0f7;--tenant-accent:#4d5fa8;--tenant-hero-a:#232544eb;--tenant-hero-b:#4d5fa8c7;--tenant-hero-c:#d2c6f652;--tenant-image-a:#4d5fa8db;--tenant-image-b:#232544db}.template-modern-suite .tenantCardGrid,.template-color-lab .tenantCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-crown-coil-loc{--tenant-bg:#1b110b;--tenant-accent:#d0a046;--tenant-hero-a:#140c07f5;--tenant-hero-b:#492b14d6;--tenant-hero-c:#21593238;--tenant-image-a:#215932c7;--tenant-image-b:#d0a04670}.template-root-ritual-locs{--tenant-bg:#f7f2e8;--tenant-accent:#52693f;--tenant-hero-a:#f9f4ebf5;--tenant-hero-b:#e1d5bcd1;--tenant-hero-c:#b85c342e;--tenant-image-a:#52693fb3;--tenant-image-b:#f0e7d2f0}.template-loc-society-studio{--tenant-bg:#11100f;--tenant-accent:#b86a43;--tenant-hero-a:#080807f5;--tenant-hero-b:#361f15db;--tenant-hero-c:#b86a4338;--tenant-image-a:#b86a43bd;--tenant-image-b:#12100feb}.template-loc-society-studio.profile-natural_hair .tenantSectionHeader h2{color:#fffaf4;text-shadow:0 14px 42px #00000061}.template-loc-society-studio.profile-natural_hair .tenantSectionHeader p{color:#fffaf4bd}.template-loc-society-studio.profile-natural_hair .tenantSectionHeader .eyebrow{color:var(--tenant-accent)}.template-loc-atelier{--tenant-bg:#fbf7f1;--tenant-accent:#1f6f61;--tenant-hero-a:#fdf9f4f5;--tenant-hero-b:#ebd6c6d1;--tenant-hero-c:#1f6f6126;--tenant-image-a:#1f6f61ad;--tenant-image-b:#f6e9dff0}.template-north-line-barber{--tenant-bg:#0a0c0f;--tenant-accent:#2877ff;--tenant-hero-a:#050608f5;--tenant-hero-b:#141922e0;--tenant-hero-c:#2877ff3d;--tenant-image-a:#2877ffc7;--tenant-image-b:#090a0deb}.template-heritage-cut-co{--tenant-bg:#170f09;--tenant-accent:#b89358;--tenant-hero-a:#120a05f5;--tenant-hero-b:#392010db;--tenant-hero-c:#23381542;--tenant-image-a:#b89358b8;--tenant-image-b:#233815e0}.template-prime-fade-club{--tenant-bg:#080b09;--tenant-accent:#46e452;--tenant-hero-a:#040605f5;--tenant-hero-b:#0f1712e0;--tenant-hero-c:#46e4523d;--tenant-image-a:#46e452bd;--tenant-image-b:#050806eb}.template-bydahlia-floral-luxe,.template-bydahlia-modern-loc-atelier,.template-bydahlia-booking-luxe,.template-bydahlia-midnight-bloom{--tenant-bg:#080604;--tenant-accent:#d8ad69;--tenant-hero-a:#060504f5;--tenant-hero-b:#2f2216db;--tenant-hero-c:#26314242;--tenant-image-a:#263142c7;--tenant-image-b:#d8ad696b}.template-bydahlia-botanical-ivory{--tenant-bg:#fff8ef;--tenant-accent:#b58952;--tenant-hero-a:#fffaf4f5;--tenant-hero-b:#dee8f2d1;--tenant-hero-c:#f8dacd4d;--tenant-image-a:#b589529e;--tenant-image-b:#d8e2edeb}.template-rasta-culture-classic,.template-rasta-culture-cards,.template-rasta-rooted-precision{--tenant-bg:#070705;--tenant-accent:#f0b31d;--tenant-hero-a:#050504f5;--tenant-hero-b:#1b260edb;--tenant-hero-c:#80201847;--tenant-image-a:#104f20c7;--tenant-image-b:#f0b31d6b}.template-rasta-circuit-luxe,.template-rasta-neon-roots{--tenant-bg:#030706;--tenant-accent:#20e34b;--tenant-hero-a:#020504f5;--tenant-hero-b:#072412e0;--tenant-hero-c:#e1b1153d;--tenant-image-a:#20e34bb8;--tenant-image-b:#7c1b15d1}.template-oak-steel-barbers{--tenant-bg:#f5f2ed;--tenant-accent:#7a4f2e;--tenant-hero-a:#f9f7f3f5;--tenant-hero-b:#dacfc4d6;--tenant-hero-c:#7a4f2e2e;--tenant-image-a:#7a4f2eb3;--tenant-image-b:#2d251fd1}.template-crown-coil-loc.profile-natural_hair .tenantHero h1,.template-crown-coil-loc.profile-natural_hair .tenantHero p,.template-crown-coil-loc.profile-natural_hair .tenantNav a,.template-crown-coil-loc.profile-natural_hair .tenantPolicyCard,.template-crown-coil-loc.profile-natural_hair .tenantPolicyCard strong,.template-crown-coil-loc.profile-natural_hair .tenantPolicyCard span,.template-crown-coil-loc.profile-natural_hair .tenantPolicyCard p,.template-loc-society-studio.profile-natural_hair .tenantHero h1,.template-loc-society-studio.profile-natural_hair .tenantHero p,.template-loc-society-studio.profile-natural_hair .tenantNav a,.template-loc-society-studio.profile-natural_hair .tenantPolicyCard,.template-loc-society-studio.profile-natural_hair .tenantPolicyCard strong,.template-loc-society-studio.profile-natural_hair .tenantPolicyCard span,.template-loc-society-studio.profile-natural_hair .tenantPolicyCard p,.template-bydahlia-floral-luxe.profile-natural_hair .tenantHero h1,.template-bydahlia-floral-luxe.profile-natural_hair .tenantHero p,.template-bydahlia-floral-luxe.profile-natural_hair .tenantNav a,.template-bydahlia-floral-luxe.profile-natural_hair .tenantPolicyCard,.template-bydahlia-floral-luxe.profile-natural_hair .tenantPolicyCard strong,.template-bydahlia-floral-luxe.profile-natural_hair .tenantPolicyCard span,.template-bydahlia-floral-luxe.profile-natural_hair .tenantPolicyCard p,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantHero h1,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantHero p,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantNav a,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantPolicyCard,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantPolicyCard strong,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantPolicyCard span,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantPolicyCard p,.template-bydahlia-booking-luxe.profile-natural_hair .tenantHero h1,.template-bydahlia-booking-luxe.profile-natural_hair .tenantHero p,.template-bydahlia-booking-luxe.profile-natural_hair .tenantNav a,.template-bydahlia-booking-luxe.profile-natural_hair .tenantPolicyCard,.template-bydahlia-booking-luxe.profile-natural_hair .tenantPolicyCard strong,.template-bydahlia-booking-luxe.profile-natural_hair .tenantPolicyCard span,.template-bydahlia-booking-luxe.profile-natural_hair .tenantPolicyCard p,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantHero h1,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantHero p,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantNav a,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantPolicyCard,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantPolicyCard strong,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantPolicyCard span,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantPolicyCard p{color:#fffaf4}.template-crown-coil-loc.profile-natural_hair .tenantTrustRow span,.template-loc-society-studio.profile-natural_hair .tenantTrustRow span,.template-bydahlia-floral-luxe.profile-natural_hair .tenantTrustRow span,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantTrustRow span,.template-bydahlia-booking-luxe.profile-natural_hair .tenantTrustRow span,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantTrustRow span{color:#fffaf4e0;border-color:#fffaf438}.template-crown-coil-loc.profile-natural_hair .tenantPolicyCard,.template-loc-society-studio.profile-natural_hair .tenantPolicyCard,.template-bydahlia-floral-luxe.profile-natural_hair .tenantPolicyCard,.template-bydahlia-modern-loc-atelier.profile-natural_hair .tenantPolicyCard,.template-bydahlia-booking-luxe.profile-natural_hair .tenantPolicyCard,.template-bydahlia-midnight-bloom.profile-natural_hair .tenantPolicyCard{background:#fffaf41a;border-color:#fffaf43d}.template-root-ritual-locs.profile-natural_hair .tenantHero h1,.template-root-ritual-locs.profile-natural_hair .tenantHero p,.template-root-ritual-locs.profile-natural_hair .tenantNav a,.template-root-ritual-locs.profile-natural_hair .tenantPolicyCard,.template-root-ritual-locs.profile-natural_hair .tenantPolicyCard strong,.template-root-ritual-locs.profile-natural_hair .tenantPolicyCard span,.template-root-ritual-locs.profile-natural_hair .tenantPolicyCard p,.template-loc-atelier.profile-natural_hair .tenantHero h1,.template-loc-atelier.profile-natural_hair .tenantHero p,.template-loc-atelier.profile-natural_hair .tenantNav a,.template-loc-atelier.profile-natural_hair .tenantPolicyCard,.template-loc-atelier.profile-natural_hair .tenantPolicyCard strong,.template-loc-atelier.profile-natural_hair .tenantPolicyCard span,.template-loc-atelier.profile-natural_hair .tenantPolicyCard p,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantHero h1,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantHero p,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantNav a,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantPolicyCard,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantPolicyCard strong,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantPolicyCard span,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantPolicyCard p,.template-oak-steel-barbers.profile-barbershop .tenantHero h1,.template-oak-steel-barbers.profile-barbershop .tenantHero p,.template-oak-steel-barbers.profile-barbershop .tenantNav a,.template-oak-steel-barbers.profile-barbershop .tenantPolicyCard,.template-oak-steel-barbers.profile-barbershop .tenantPolicyCard strong,.template-oak-steel-barbers.profile-barbershop .tenantPolicyCard span,.template-oak-steel-barbers.profile-barbershop .tenantPolicyCard p{color:var(--ink)}.template-root-ritual-locs.profile-natural_hair .tenantTrustRow span,.template-loc-atelier.profile-natural_hair .tenantTrustRow span,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantTrustRow span,.template-oak-steel-barbers.profile-barbershop .tenantTrustRow span{color:var(--tenant-accent);border-color:#1f232124}.template-root-ritual-locs.profile-natural_hair .tenantPolicyCard,.template-loc-atelier.profile-natural_hair .tenantPolicyCard,.template-bydahlia-botanical-ivory.profile-natural_hair .tenantPolicyCard,.template-oak-steel-barbers.profile-barbershop .tenantPolicyCard{background:#fffcf7db;border-color:#52394424}.template-oak-steel-barbers.profile-barbershop .tenantBand,.template-oak-steel-barbers.profile-barbershop .tenantCard,.template-oak-steel-barbers.profile-barbershop .tenantServiceCard,.template-oak-steel-barbers.profile-barbershop .tenantProviderCard,.template-oak-steel-barbers.profile-barbershop .tenantBookingForm,.template-oak-steel-barbers.profile-barbershop .bookingContextPanel{color:var(--ink);background:#fffcf7eb;border-color:#7a4f2e29}.template-oak-steel-barbers.profile-barbershop .tenantSectionHeader h2,.template-oak-steel-barbers.profile-barbershop .tenantCard h3,.template-oak-steel-barbers.profile-barbershop .tenantServiceCard h3,.template-oak-steel-barbers.profile-barbershop .tenantProviderCard h3,.template-oak-steel-barbers.profile-barbershop .bookingContextPanel strong,.template-oak-steel-barbers.profile-barbershop .tenantBookingForm label,.template-oak-steel-barbers.profile-barbershop .tenantBookingForm dt,.template-oak-steel-barbers.profile-barbershop .tenantBookingForm dd{color:var(--ink)}.template-oak-steel-barbers.profile-barbershop .tenantCard p,.template-oak-steel-barbers.profile-barbershop .tenantServiceCard p,.template-oak-steel-barbers.profile-barbershop .tenantProviderCard p,.template-oak-steel-barbers.profile-barbershop .bookingContextPanel p{color:var(--muted)}.template-north-line-barber .tenantServiceGrid,.template-heritage-cut-co .tenantServiceGrid,.template-prime-fade-club .tenantServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-north-line-barber .tenantImagePanel,.template-heritage-cut-co .tenantImagePanel,.template-prime-fade-club .tenantImagePanel{min-height:210px}.tenantServicesExperience .tenantServiceMenu,.template-bold-barber .tenantServicesExperience .tenantServiceMenu,.template-urban-slate .tenantServicesExperience .tenantServiceMenu,.template-north-line-barber .tenantServicesExperience .tenantServiceMenu,.template-heritage-cut-co .tenantServicesExperience .tenantServiceMenu,.template-prime-fade-club .tenantServicesExperience .tenantServiceMenu{grid-template-columns:minmax(0,1fr)}.adminActionRow form{display:inline-flex}.adminActionRow button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;min-height:38px;padding:8px 10px;font-weight:900}.adminMetricCard em{color:var(--muted);font-style:normal;font-weight:800}.adminStatusPill.accepted,.adminStatusPill.completed{color:var(--green);background:#0e6f581f}.adminStatusPill.declined,.adminStatusPill.cancelled,.adminStatusPill.refunded{color:var(--rose);background:#8f3b4a1f}@media (max-width:920px){.tenantHeroGrid,.ownerCommandHero,.tenantCardGrid,.tenantServiceGrid,.tenantProviderGrid,.tenantEditForm,.tenantManagementGrid,.tenantManagementGrid.compact{grid-template-columns:1fr}.scheduleCalendarGrid{grid-template-columns:1fr;overflow-x:visible}.scheduleProviderHeader,.tenantNav,.bookingContextPanel{flex-direction:column;align-items:flex-start}.bookingContextPanel strong{white-space:normal}}:where(.platformShowcase,.authShell,.templateExperience,.tenantSiteShell,.ownerAppShell,.adminShell) *{min-width:0}@media (max-width:980px){.templateTopbar,.referenceFunctionalNav{flex-direction:column;align-items:stretch;gap:14px;padding:16px clamp(16px,5vw,28px)}.templateTopbar>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.referenceFunctionalNav>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.templateTopbar>div a,.referenceFunctionalNav>div a{border:1px solid var(--template-line);text-align:center;border-radius:8px;min-height:40px;padding:10px 8px}.templateBrand{align-items:center;width:100%}.templateBrand span,.templateBrand small,.referenceFunctionalBrand strong,.referenceFunctionalBrand small,.templateHeroCopy h1,.referenceFunctionalHeroCopy h1,.templateSectionIntro h2,.referenceFunctionalSectionIntro h2,.templateFeatureSplit h2,.referenceFunctionalFeature h2,.referenceFunctionalContact h2,.templateBookingBand h2{overflow-wrap:anywhere}.templateHeroFrame,.templateExperience-clean-luxe .templateHeroFrame,.templateExperience-color-lab .templateHeroFrame,.templateExperience-editorial-glow .templateHeroFrame,.templateExperience-bold-barber .templateHeroFrame,.templateExperience-urban-slate .templateHeroFrame,.templateExperience-modern-suite .templateHeroFrame,.templateExperience-wellness-calm .templateHeroFrame,.templateExperience-soft-bloom .templateHeroFrame,.templateExperience-natural-light .templateHeroFrame,.templateExperience-bridal-polish .templateHeroFrame,.templateExperience-crown-coil-loc .templateHeroFrame,.templateExperience-root-ritual-locs .templateHeroFrame,.templateExperience-loc-society-studio .templateHeroFrame,.templateExperience-loc-atelier .templateHeroFrame,.templateExperience-north-line-barber .templateHeroFrame,.templateExperience-heritage-cut-co .templateHeroFrame,.templateExperience-prime-fade-club .templateHeroFrame,.templateExperience-oak-steel-barbers .templateHeroFrame{grid-template-columns:minmax(0,1fr);min-height:auto;padding:clamp(24px,6vw,52px) clamp(16px,5vw,32px)}.referenceFunctionalHero,.referenceFunctionalFeature,.referenceFunctionalContact{grid-template-columns:minmax(0,1fr)}.referenceFunctionalHero{min-height:auto;padding:clamp(24px,6vw,52px) clamp(16px,5vw,32px)}.templateHeroCopy,.templateBookingWidget,.templateHeroVisual,.referenceFunctionalHeroCopy,.referenceFunctionalBooking,.referenceFunctionalHeroVisual{width:100%}.templateHeroVisual{min-height:clamp(240px,54vw,360px)}.referenceFunctionalHeroVisual,.referenceFunctionalProfileMedia{min-height:clamp(260px,58vw,400px)}.templateProofStrip,.templateServiceTiles,.referenceFunctionalServiceGrid,.referenceFunctionalGallery,.templateProviderRail,.templateFeatureSplit,.tenantCardGrid,.tenantManagementGrid,.tenantManagementGrid.compact,.tenantServiceGrid,.tenantProviderGrid,.template-bold-barber .tenantServiceGrid,.template-urban-slate .tenantServiceGrid,.template-north-line-barber .tenantServiceGrid,.template-heritage-cut-co .tenantServiceGrid,.template-prime-fade-club .tenantServiceGrid,.template-modern-suite .tenantCardGrid,.template-color-lab .tenantCardGrid{grid-template-columns:minmax(0,1fr)}.templateProofStrip article{border-left:0;border-top:1px solid var(--template-line);padding-inline:0}.templateBookingBand{flex-direction:column;align-items:stretch}.templateHeroActions,.tenantTrustRow,.tenantPillRow{align-items:stretch}.templatePrimaryAction,.templateSecondaryAction,.templateTopbarCta,.referenceFunctionalNavCta,.templateHeroActions>*,.tenantHeroBookingCard button,.tenantEditForm button{width:100%}.tenantHero,.tenantBand,.tenantServicesExperience,.ownerCommandHero,.ownerWorkspaceGrid{padding:clamp(22px,6vw,42px) clamp(16px,5vw,28px)}.tenantServicesHero{grid-template-columns:minmax(0,1fr);min-height:auto}.tenantServicesHeroCopy{padding:clamp(28px,7vw,52px)}.tenantServicesHeroMedia{order:-1;min-height:clamp(230px,54vw,360px)}.tenantServicesHeroMedia:after{background:linear-gradient(#0000 45%,#fafcf9db)}.tenantServiceCategoryRail{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.tenantServiceCategoryRail span{white-space:nowrap}.tenantServiceMenuItem{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:10px}.tenantImagePanel.tenantServiceMenuMedia{min-height:clamp(190px,55vw,320px)}.tenantServiceMenuMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.tenantServiceMenuMeta div,.tenantServiceCard .tenantServiceMenuMeta div{border-top:1px solid #1f23211a;flex-direction:column;align-items:flex-start;gap:2px}.tenantServiceSelect{width:100%}.tenantNav{gap:14px;margin-bottom:clamp(28px,7vw,52px)}.tenantNav div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.tenantNav div a,.tenantNav div span{text-align:center;border:1px solid #fffaf433;border-radius:8px;min-height:40px;padding:9px 8px}.profile-skin_care .tenantNav div a,.profile-nail_studio .tenantNav div a,.profile-massage .tenantNav div a,.profile-med_spa .tenantNav div a,.profile-lash_makeup .tenantNav div a{border-color:#1f232124}.tenantServiceCard dl div,.tenantManagerCard dl div{flex-direction:column;align-items:flex-start;gap:2px}.ownerCommandHero{align-items:start}}@media (max-width:760px){.authShell{padding:14px}.authTopbar{gap:14px;margin-bottom:24px}.authTopbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authTopbar>div a{text-align:center;border:1px solid #976e432e;border-radius:8px;min-height:40px;padding:10px 8px}.authFrame{grid-template-columns:minmax(0,1fr);gap:20px}.authStoryPanel{gap:16px}.authStoryPanel h1{font-size:clamp(2.35rem,12vw,3.75rem);line-height:1}.authPreviewCard{max-width:none}.authCard{padding:20px 16px}.signupTemplateChooser,.ownerTemplateChooser,.ownerIdentityGrid,.templatePreviewGrid{grid-template-columns:minmax(0,1fr)}.ownerBusinessIdentityPanel .tenantManagementGrid,.ownerIdentityForm{padding:0 16px 16px}.ownerIdentityActions,.authInlineActions,.adminActionRow{flex-direction:column;align-items:stretch}.ownerIdentityActions button,.authInlineActions>*,.adminActionRow form,.adminActionRow button{width:100%}.bookingPreview{padding:18px}.bookingContextPanel{padding:14px}.platformShowcase{padding:12px;overflow:clip}.platformShowcase:after{width:190px;height:190px;display:none;top:-76px;right:-76px}.showcaseTopbar,.showcaseStatusGrid,.profileStats{grid-template-columns:minmax(0,1fr)}.adminPanel summary,.adminNestedPanel summary{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.adminPanel summary:after,.adminNestedPanel summary:after{align-self:flex-start}.featureBody{padding:18px}.adminShell{padding:22px 12px}.adminHero{border-radius:12px;padding:18px}.adminTable{padding:0 12px 14px}.adminTableHeader{display:none}.adminTableRow,.adminTable.compact .adminTableRow,.instrumentationTable .adminTableRow{border:1px solid #4558801f;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}}@media (max-width:540px){.templateTopbar>div,.referenceFunctionalNav>div,.tenantNav div,.authTopbar>div{grid-template-columns:minmax(0,1fr)}.templateBrand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.templateBrand .storefrontLogoMark{grid-row:auto}.referenceFunctionalBrand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.referenceFunctionalBrand .storefrontLogoMark,.referenceFunctionalBrand>span{grid-row:auto}.templateHeroCopy h1,.referenceFunctionalHeroCopy h1{font-size:clamp(34px,13vw,46px);line-height:1.02}.platformHero h1{font-size:clamp(2.65rem,13vw,3.75rem);line-height:.96}.templateSectionIntro h2,.referenceFunctionalSectionIntro h2,.referenceFunctionalFeature h2,.referenceFunctionalContact h2,.templateFeatureSplit h2,.templateBookingBand h2,.tenantHero h1,.ownerCommandHero h1{font-size:clamp(30px,11vw,42px);line-height:1.05}.templateProofRow span{border-left:0;border-top:1px solid var(--template-line);width:100%;padding-inline:0}.templateBookingWidget,.referenceFunctionalBooking,.tenantBookingForm,.tenantPolicyCard,.tenantCard,.tenantServiceCard,.tenantProviderCard,.tenantManagerCard{padding:16px}.tenantHeroBookingCard form,.tenantBookingForm,.tenantEditForm,.bookingForm{grid-template-columns:minmax(0,1fr)}.tenantBookingForm .inlineCheck,.tenantEditForm .inlineCheck{overflow-wrap:anywhere;align-items:flex-start;max-width:100%;display:flex;overflow:clip}.tenantBookingForm .inlineCheck input,.tenantEditForm .inlineCheck input{flex:none;width:auto;min-height:auto}.tenantBookingForm .inlineCheck span,.tenantEditForm .inlineCheck span{overflow-wrap:anywhere;min-width:0}.onboardingPanel,.staffGrid{gap:14px}.staffGrid,.staffGrid *,.onboardingPanel,.onboardingPanel *{overflow-wrap:anywhere;min-width:0}.tenantImagePanel,.tenantAvatar,.referenceFunctionalServiceMedia{min-height:128px}.scheduleDayCard{min-height:auto}.signupStorefrontSetup{border-radius:8px;padding:12px}}@media (max-width:380px){.templateTopbar,.referenceFunctionalNav,.templateHeroFrame,.referenceFunctionalHero,.templateProofStrip,.templateServicesShowcase,.referenceFunctionalServices,.referenceFunctionalFeature,.referenceFunctionalGallery,.referenceFunctionalContact,.templateFeatureSplit,.templateBookingBand,.tenantHero,.tenantBand,.ownerCommandHero,.ownerWorkspaceGrid{padding-left:14px;padding-right:14px}.authCard,.tenantBookingForm,.tenantEditForm,.onboardingPanel{padding:14px}.templateBrand span{font-size:20px}.templateBrand small,.authBrand small{letter-spacing:.08em}}.trinityStudioShell{--trinity-ink:#1d2524;--trinity-muted:#5d6966;--trinity-line:#1d25241f;--trinity-surface:#fffdf9;--trinity-soft:#f3f7f2;--trinity-green:#0f6b5e;--trinity-rose:#8f3b4a;--trinity-gold:#a97838;--trinity-blue:#435880;color:var(--trinity-ink);background:#f4f7f2}.trinityStudioShell button,.trinityStudioShell textarea{font:inherit}.trinityStudioHero{border-bottom:1px solid var(--trinity-line);background:#fffdf9;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:clamp(18px,4vw,48px);padding:clamp(24px,5vw,72px);display:grid}.trinityStudioHero h1{max-width:820px;margin:0;font-size:clamp(36px,5vw,64px);line-height:.98}.trinityStudioHero p{color:var(--trinity-muted);max-width:760px;line-height:1.55}.trinityHeroActions{align-items:stretch;gap:10px;display:grid}.trinityDevNotice,.trinityStatusBar{background:#fff;border:1px solid #0f6b5e2e;border-radius:8px;align-items:center;gap:12px;margin:18px clamp(16px,5vw,72px) 0;padding:14px 16px;display:flex}.trinityDevNotice strong,.trinityStatusBar strong{color:var(--trinity-green);flex:none}.trinityDevNotice span,.trinityStatusBar span{color:var(--trinity-muted);line-height:1.45}.trinityStudioGrid{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.35fr) minmax(320px,.9fr);gap:16px;padding:clamp(18px,4vw,42px) clamp(16px,5vw,72px) clamp(28px,5vw,72px);display:grid}.trinityStudioGrid,.trinityStudioGrid *{min-width:0}.trinityStudioColumn,.trinityPreviewPanel{background:var(--trinity-surface);border:1px solid var(--trinity-line);border-radius:8px;gap:16px;min-height:100%;padding:16px;display:grid}.trinityPanelHeader,.trinityPreviewToolbar,.trinityProposalSummary{justify-content:space-between;align-items:start;gap:12px;display:flex}.trinityPanelHeader span,.trinityPreviewToolbar span,.trinityProposalSummary span,.trinityControlGroup>span,.trinityBoundaryList>span,.trinityCustomIntake>span,.trinityProposalCard span{color:var(--trinity-green);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.trinityPanelHeader strong,.trinityPreviewToolbar strong,.trinityProposalSummary strong,.trinityCustomIntake strong{overflow-wrap:anywhere;line-height:1.2;display:block}.trinityDefinitionList,.trinityDefinitionList div{gap:8px;display:grid}.trinityDefinitionList{margin:0}.trinityDefinitionList div{border-bottom:1px solid var(--trinity-line);padding-bottom:10px}.trinityDefinitionList dt{color:var(--trinity-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.trinityDefinitionList dd{overflow-wrap:anywhere;margin:0;font-weight:850}.trinityControlGroup,.trinityBoundaryList,.trinityVersionHistory,.trinityDraftControls,.trinityPromptChips,.trinityPromptForm,.trinityProposalStack,.trinityCustomIntake{gap:10px;display:grid}.trinityToggle{background:#fff;border:1px solid #43588029;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.trinityToggle input{accent-color:var(--trinity-green);width:18px;height:18px}.trinityToggle strong{overflow-wrap:anywhere;font-size:.92rem}.trinityBoundaryList{background:#f7f4ee;border:1px solid #a9783838;border-radius:8px;padding:12px}.trinityBoundaryList p,.trinityVersionHistory span,.trinityVersionHistory em,.trinityCustomIntake p,.trinityProposalCard p{color:var(--trinity-muted);margin:0;line-height:1.5}.trinityVersionHistory{background:#f7faf8;border:1px solid #0f6b5e29;border-radius:8px;padding:12px}.trinityVersionHistory>div:first-child,.trinityHistoryMeta{justify-content:space-between;align-items:start;gap:8px;display:flex}.trinityVersionHistory>div:first-child>span{color:var(--trinity-green);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950}.trinityVersionHistory>div:first-child>strong{overflow-wrap:anywhere;text-align:right;line-height:1.25}.trinityVersionHistory ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trinityVersionHistory li{background:#fff;border:1px solid #43588024;border-radius:8px;gap:4px;padding:10px;display:grid}.trinityVersionHistory li strong{font-size:.9rem;line-height:1.2}.trinityVersionHistory li span,.trinityVersionHistory li em,.trinityHistoryMeta span{overflow-wrap:anywhere;font-size:.8rem;font-style:normal}.trinityHistoryMeta{border-top:1px solid #0f6b5e1f;padding-top:8px}.trinityDraftControls{grid-template-columns:repeat(2,minmax(0,1fr))}.trinityDraftControls button,.trinityPromptChips button,.trinityPromptForm button,.trinityProposalActions button,.trinityCustomIntake button,.trinitySegmentedControl button,.trinityPreviewHero button{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.trinityDraftControls button,.trinityProposalActions button,.trinityCustomIntake button{color:var(--trinity-green);background:#fff;border:1px solid #0f6b5e38}.trinityDraftControls button:nth-child(3){background:var(--trinity-green);border-color:var(--trinity-green);color:#fffdf9}.trinityPreviewPanel{gap:14px}.trinitySegmentedControl{background:#eef4ef;border:1px solid #0f6b5e29;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:210px;padding:4px;display:grid}.trinitySegmentedControl button{color:var(--trinity-muted);background:0 0;border:0}.trinitySegmentedControl button.active{color:var(--trinity-green);background:#fff}.trinityDeviceFrame{background:#192421;border-radius:8px;place-items:start center;min-height:680px;padding:16px;display:grid;overflow:auto}.trinityDeviceFrame.mobile .trinityStorefrontPreview{max-width:360px}.trinityStorefrontPreview{--preview-bg:#fffdf9;--preview-panel:#fff;--preview-ink:#171b1a;--preview-muted:#5e6664;--preview-accent:#0f6b5e;--preview-accent-2:#a97838;--preview-soft:#eef4ef;background:var(--preview-bg);color:var(--preview-ink);border:1px solid #ffffff47;border-radius:8px;gap:16px;width:min(100%,780px);min-height:640px;padding:18px;display:grid}.trinityStorefrontPreview.theme-luxe,.trinityStorefrontPreview.theme-clearpath{--preview-bg:#fbfaf4;--preview-accent:#0f6b5e;--preview-accent-2:#a97838;--preview-soft:#edf5ef}.trinityStorefrontPreview.theme-glow,.trinityStorefrontPreview.theme-bloom,.trinityStorefrontPreview.theme-firstvisit{--preview-bg:#fff8f7;--preview-accent:#8f3b4a;--preview-accent-2:#0f6b5e;--preview-soft:#f7e9e4}.trinityStorefrontPreview.theme-editorial,.trinityStorefrontPreview.theme-lineup,.trinityStorefrontPreview.theme-prime,.trinityStorefrontPreview.theme-afterhours{--preview-bg:#161b1a;--preview-panel:#202826;--preview-ink:#fffdf9;--preview-muted:#d4d8d4;--preview-accent:#c9944a;--preview-accent-2:#96c5b6;--preview-soft:#26302d}.trinityStorefrontPreview.theme-spa,.trinityStorefrontPreview.theme-wellness,.trinityStorefrontPreview.theme-mobilefirst{--preview-bg:#f5f8f4;--preview-accent:#607f64;--preview-accent-2:#435880;--preview-soft:#e6eee5}.trinityPreviewNav,.trinityPreviewStats,.trinityPreviewCards,.trinityPreviewGallery{gap:10px;display:grid}.trinityPreviewNav{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center}.trinityPreviewNav strong{overflow-wrap:anywhere;font-size:1.05rem}.trinityPreviewNav span{color:var(--preview-muted);font-size:.84rem;font-weight:850}.trinityPreviewHero{background:var(--preview-soft);border:1px solid color-mix(in srgb, var(--preview-accent) 18%, transparent);border-radius:8px;gap:12px;padding:clamp(22px,5vw,44px);display:grid}.trinityPreviewHero p{color:var(--preview-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.trinityPreviewHero h2{overflow-wrap:anywhere;max-width:680px;margin:0;font-size:clamp(2rem,6vw,4.7rem);line-height:.98}.trinityPreviewHero span,.trinityPreviewOffer span,.trinityPreviewQuote span{color:var(--preview-muted);max-width:620px;line-height:1.5}.trinityPreviewHero button{background:var(--preview-accent);border:1px solid var(--preview-accent);color:#fffdf9;justify-self:start;min-width:142px}.trinityPreviewStats{grid-template-columns:repeat(3,minmax(0,1fr))}.trinityPreviewStats span,.trinityPreviewOffer,.trinityPreviewCards article,.trinityPreviewQuote,.trinityPreviewSocial{background:var(--preview-panel);border:1px solid color-mix(in srgb, var(--preview-accent) 18%, transparent);border-radius:8px;padding:12px}.trinityPreviewStats span{color:var(--preview-accent);font-size:.86rem;font-weight:900}.trinityPreviewOffer,.trinityPreviewQuote{gap:6px;display:grid}.trinityPreviewCards{grid-template-columns:repeat(3,minmax(0,1fr))}.trinityPreviewCards article{gap:8px;min-height:132px;display:grid}.trinityPreviewCards span,.trinityPreviewCards em{color:var(--preview-muted);font-size:.78rem;font-style:normal;font-weight:850}.trinityPreviewCards strong{overflow-wrap:anywhere;line-height:1.2}.trinityPreviewGallery{grid-template-columns:repeat(3,minmax(0,1fr))}.trinityPreviewGallery span{background:color-mix(in srgb, var(--preview-accent-2) 34%, var(--preview-panel));border-radius:8px;min-height:96px}.trinityPreviewSocial{color:var(--preview-muted);font-weight:850}.trinityPromptChips{grid-template-columns:repeat(2,minmax(0,1fr))}.trinityPromptChips button{color:var(--trinity-ink);text-align:left;background:#fff;border:1px solid #43588029;min-height:58px}.trinityPromptForm label{color:var(--trinity-muted);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:950}.trinityPromptForm textarea{color:var(--trinity-ink);resize:vertical;background:#fff;border:1px solid #4358802e;border-radius:8px;min-height:112px;padding:12px}.trinityPromptForm button{background:var(--trinity-green);border:1px solid var(--trinity-green);color:#fffdf9}.trinityProposalStack{max-height:700px;padding-right:2px;overflow:auto}.trinityProposalSummary{background:#f1f6f2;border:1px solid #0f6b5e29;border-radius:8px;padding:12px;display:grid}.trinityProposalSummary em{color:var(--trinity-muted);font-style:normal;font-weight:850}.trinityProposalCard{background:#fff;border:1px solid #43588029;border-radius:8px;gap:12px;padding:14px;display:grid}.trinityProposalCard.selected{border-color:var(--trinity-green);box-shadow:0 0 0 3px #0f6b5e1f}.trinityProposalCard>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;display:grid}.trinityProposalCard>div:first-child span{grid-column:1/-1}.trinityProposalCard>div:first-child strong{overflow-wrap:anywhere;font-size:1.05rem}.trinityProposalCard>div:first-child em{color:var(--trinity-green);text-transform:uppercase;background:#0f6b5e1a;border-radius:8px;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:950}.trinityProposalCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trinityProposalCard li{background:#f8faf8;border:1px solid #1d252414;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.trinityProposalCard li strong{color:var(--trinity-ink);font-size:.82rem}.trinityProposalCard li span{color:var(--trinity-muted);text-transform:none;font-size:.84rem;font-weight:750}.trinityProposalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trinityProposalActions button:last-child{background:var(--trinity-blue);border-color:var(--trinity-blue);color:#fff}.trinityCustomIntake{background:#f8f4ee;border:1px solid #a9783838;border-radius:8px;padding:12px}.trinityCustomIntake button{justify-self:start}@media (max-width:1180px){.trinityStudioGrid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.trinityChatPanel{grid-column:1/-1}.trinityProposalStack{max-height:none}}@media (max-width:880px){.trinityStudioHero,.trinityStudioGrid{grid-template-columns:minmax(0,1fr)}.trinityPreviewToolbar,.trinityPanelHeader{flex-direction:column;align-items:stretch}.trinityStudioHero{align-items:start;padding:clamp(22px,6vw,42px) clamp(16px,5vw,28px)}.trinityStudioGrid{padding-left:clamp(16px,5vw,28px);padding-right:clamp(16px,5vw,28px)}.trinityDevNotice,.trinityStatusBar{flex-direction:column;align-items:flex-start;margin-left:clamp(16px,5vw,28px);margin-right:clamp(16px,5vw,28px)}.trinitySegmentedControl{width:100%;min-width:0}.trinityDeviceFrame{min-height:auto;padding:10px}.trinityPreviewStats,.trinityPreviewCards{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.trinityStudioColumn,.trinityPreviewPanel{padding:12px}.trinityDraftControls,.trinityPromptChips,.trinityProposalActions,.trinityPreviewGallery{grid-template-columns:minmax(0,1fr)}.trinityPreviewNav{grid-template-columns:minmax(0,1fr);align-items:start}.trinityStorefrontPreview{min-height:auto;padding:12px}.trinityPreviewHero h2{font-size:clamp(2rem,11vw,3.2rem)}}.trinityChatDock{bottom:calc(22px + env(safe-area-inset-bottom));right:calc(22px + env(safe-area-inset-right));z-index:95;position:fixed}.trinityChatDock *{min-width:0}.trinityChatLauncher{background:linear-gradient(135deg, #13231ffa, #0e6f58f5), var(--panel-deep);color:var(--brand-ivory);cursor:pointer;text-align:left;border:1px solid #e7cba280;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;inline-size:min(230px,100vw - 32px);padding:10px 12px;display:grid;box-shadow:0 18px 48px #13231f3d}.trinityChatLauncher span{color:#f6d48f;background:#fffaf124;border:1px solid #e7cba27a;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:inline-flex}.trinityChatLauncher strong{font-size:.95rem;line-height:1.1}.trinityChatLauncher small{color:#fffaf1c2;font-size:.78rem;line-height:1.2}.trinityChatPanel{background:linear-gradient(180deg, #fffcf7fa, #f6f9f7f5), var(--brand-ivory);color:var(--brand-ink);max-block-size:min(680px, calc(100vh - 40px - env(safe-area-inset-bottom)));border:1px solid #52394429;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 24px);display:grid;overflow:hidden;box-shadow:0 28px 90px #19202938}.trinityChatHeader{background:linear-gradient(135deg, #13231ffa, #3e2331f0), var(--panel-deep);color:var(--brand-ivory);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.trinityChatHeader p,.trinityChatHeader h2,.trinityChatBody p,.trinityChatBody ul{margin:0}.trinityChatHeader p{color:#fffaf1b8;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:750}.trinityChatHeader h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;line-height:1.1}.trinityChatAvatar{color:#f6d48f;background:#fffaf11f;border:1px solid #e7cba266;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:850;display:inline-flex}.trinityChatClose{color:var(--brand-ivory);cursor:pointer;background:#fffaf11a;border:1px solid #fffaf133;border-radius:8px;width:36px;height:36px;line-height:1}.trinityChatBody{gap:8px;padding:12px;display:grid;overflow-y:auto}.trinityChatMessages{gap:8px;padding-right:2px;display:grid}.trinityChatMessage,.trinityChatInsight,.trinityChatSafety,.trinityChatTicket,.trinityChatContext{border-radius:8px}.trinityChatMessage{background:#fffaf4;border:1px solid #976e432e;padding:10px}.trinityChatMessageUser{background:#0e6f5814;border-color:#0e6f5833;margin-left:34px}.trinityChatMessageAssistant{margin-right:20px}.trinityChatMessage strong{color:var(--panel-deep);margin-bottom:5px;font-size:.95rem;display:block}.trinityChatMessage small{color:#8b7458;text-transform:uppercase;margin-top:7px;font-size:.74rem;font-weight:750;display:block}.trinityChatMessage p,.trinityChatSafety p,.trinityChatForm p,.trinityChatInsight p,.trinityChatInsight small,.trinityChatStatus{color:#5f6761;font-size:.84rem;line-height:1.45}.trinityChatMessage p{white-space:pre-line}.trinityChatGuidance{background:#ffffff9e;border:1px solid #5239441f;border-radius:8px;gap:6px;margin-top:8px;padding:8px 9px;display:grid}.trinityChatGuidance span,.trinityChatPersonality{color:var(--panel-deep);font-size:.78rem;font-weight:850}.trinityChatGuidance ol{gap:5px;margin:0;padding-left:18px;display:grid}.trinityChatGuidance li{color:#52605a;font-size:.8rem;line-height:1.38}.trinityChatPromptRack,.trinityChatResourceRack{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.trinityChatPromptRack button,.trinityChatResourceRack button{color:#0a5f4a;cursor:pointer;text-align:left;background:#0e6f5814;border:1px solid #0e6f5833;border-radius:999px;min-height:30px;padding:6px 9px;font-size:.76rem;font-weight:800}.trinityChatResourceRack button{color:#75521b;background:#976e431a;border-color:#976e4338}.trinityChatPersonality{margin-top:9px;line-height:1.36;display:block}.trinityChatIntentGroup{flex-wrap:wrap;gap:6px;display:flex}.trinityChatIntentGroup button{color:var(--brand-ink);cursor:pointer;background:#fffaf1d1;border:1px solid #52394424;border-radius:8px;min-height:30px;padding:7px 8px;font-size:.76rem;font-weight:750}.trinityChatIntentGroup button.isSelected{color:#0a5f4a;background:#0e6f581a;border-color:#0e6f585c;box-shadow:inset 0 0 0 1px #0e6f581f}.trinityChatInsight{background:linear-gradient(135deg,#f6eadbad,#eef7f4cc),#f8f2ec;border:1px solid #976e4333;gap:5px;padding:12px;display:grid}.trinityChatInsight span{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.trinityChatInsight small{display:block}.trinityChatSafety{background:#fff8ecdb;border:1px solid #b9822a3d;gap:4px;padding:11px 12px;display:grid}.trinityChatSafety strong{color:#75521b;font-size:.86rem}.trinityChatTicket{background:#0e6f5814;border:1px solid #0e6f5838;gap:7px;padding:12px;display:grid}.trinityChatTicket strong{color:var(--panel-deep);font-size:.92rem}.trinityChatTicket p,.trinityChatTicket small{color:#4f625b;margin:0;font-size:.84rem;line-height:1.42}.trinityChatTicket small{text-transform:capitalize;font-weight:800}.trinityChatTicket button{background:var(--green);color:#fffaf4;cursor:pointer;border:1px solid #0e6f5847;border-radius:8px;min-height:38px;padding:9px 12px;font-weight:800}.trinityChatTicket button:disabled{cursor:not-allowed;opacity:.56}.trinityChatForm{background:#fffaf4f5;border:1px solid #976e4329;border-radius:8px;gap:8px;padding:9px;display:grid}.trinityChatForm label{color:var(--brand-ink);font-size:.88rem;font-weight:800}.trinityChatForm textarea{color:var(--brand-ink);font:inherit;resize:vertical;background:#fffdf9;border:1px solid #52394429;border-radius:8px;width:100%;min-height:68px;padding:9px 10px}.trinityChatForm textarea::placeholder{color:#5f6761c2}.trinityVoiceControls{background:#0e6f5812;border:1px solid #0e6f5829;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.trinityVoiceControls button{color:var(--green);cursor:pointer;background:#fffdf9;border:1px solid #0e6f5847;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:850}.trinityVoiceControls button.isListening{color:#fffaf4;background:#8f3b4a;border-color:#8f3b4a61}.trinityVoiceControls button:disabled{cursor:not-allowed;opacity:.56}.trinityVoiceControls span{color:#52605a;font-size:.78rem;line-height:1.35}.trinityChatActions{justify-content:flex-end;display:flex}.trinityChatActions button{background:var(--green);color:#fffaf4;cursor:pointer;border:1px solid #0e6f5847;border-radius:8px;min-height:40px;padding:9px 12px;font-weight:800}.trinityChatActions button:disabled{cursor:not-allowed;opacity:.56}.trinityChatStatus{min-height:0}.trinityChatStatus ul{gap:4px;padding-left:18px;display:grid}.trinityChatStatus li{color:#8f3b4a}.trinityChatStatus p{color:#0a5f4a;background:#0e6f581a;border:1px solid #0e6f5833;border-radius:8px;padding:9px 10px}.trinityChatContext{background:#f8f2ec7a;border:1px solid #976e4329;padding:8px 10px}.trinityChatContext summary{color:var(--brand-ink);cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;list-style:none;display:grid}.trinityChatContext summary::-webkit-details-marker{display:none}.trinityChatContext summary span{font-size:.82rem;font-weight:850}.trinityChatContext summary small,.trinityChatContext>small,.trinityChatContext p{color:#6f7971;font-size:.76rem;line-height:1.35}.trinityChatContext p{margin:8px 0 0}.trinityChatContext>small{margin-top:8px;display:block}@media (max-width:620px){.trinityChatDock{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px}.trinityChatDock.isOpen{top:calc(12px + env(safe-area-inset-top))}.trinityChatLauncher,.trinityChatPanel{width:100%}.trinityChatDock:not(.isOpen){left:auto;right:calc(12px + env(safe-area-inset-right))}.trinityChatDock:not(.isOpen) .trinityChatLauncher{height:56px;inline-size:56px;border-radius:999px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:56px;padding:8px}.trinityChatDock:not(.isOpen) .trinityChatLauncher span{grid-row:auto;width:38px;height:38px}.trinityChatDock:not(.isOpen) .trinityChatLauncher strong,.trinityChatDock:not(.isOpen) .trinityChatLauncher small{display:none}.trinityChatPanel{max-block-size:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.trinityChatIntentGroup{grid-template-columns:minmax(0,1fr);display:grid}.trinityChatMessageUser,.trinityChatMessageAssistant{margin-left:0;margin-right:0}.trinityChatActions,.trinityVoiceControls{grid-template-columns:minmax(0,1fr);align-items:stretch}.trinityVoiceControls button,.trinityChatActions button{width:100%}}.templateExperience-oak-steel-barbers.oakSteelExperience{color:#201815;letter-spacing:0;background:#fffdfa;font-family:Inter,Helvetica Neue,Arial,sans-serif}.templateExperience-oak-steel-barbers.oakSteelExperience h1,.templateExperience-oak-steel-barbers.oakSteelExperience h2,.templateExperience-oak-steel-barbers .oakSteelBrand strong,.templateExperience-oak-steel-barbers .oakSteelFooterCta strong{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.templateExperience-oak-steel-barbers .oakSteelNav{background:#fffdfafa;border-bottom:1px solid #442d202e;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:82px;padding:0 54px;display:grid}.templateExperience-oak-steel-barbers .oakSteelBrand{color:#201815;text-transform:uppercase;text-decoration:none;display:grid}.templateExperience-oak-steel-barbers .oakSteelBrand strong{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:.9}.templateExperience-oak-steel-barbers .oakSteelBrand small{color:#201815;letter-spacing:.52em;margin-left:4px;font-size:.72rem;font-weight:800}.templateExperience-oak-steel-barbers .oakSteelNav>div{justify-content:flex-end;gap:clamp(18px,2.4vw,38px);display:flex}.templateExperience-oak-steel-barbers .oakSteelNav>div a{color:#201815;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;text-decoration:none}.templateExperience-oak-steel-barbers .oakSteelBook,.templateExperience-oak-steel-barbers .templatePrimaryAction{background:linear-gradient(135deg,#8d6240,#5f3924);border:1px solid #45281973;padding:13px 25px;color:#fffdf8!important}.templateExperience-oak-steel-barbers .oakSteelHero{background:linear-gradient(90deg,#fffdfafa 0%,#fffdfae6 38%,#fffdfa00 60%),#f3ece4;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:390px;display:grid;overflow:hidden}.templateExperience-oak-steel-barbers .oakSteelHeroCopy{z-index:2;align-content:center;gap:18px;padding:clamp(44px,6vw,78px) clamp(34px,6vw,82px);display:grid}.templateExperience-oak-steel-barbers .oakSteelHeroCopy p,.templateExperience-oak-steel-barbers .oakSteelServices p,.templateExperience-oak-steel-barbers .oakSteelTeam p,.templateExperience-oak-steel-barbers .oakSteelProducts p,.templateExperience-oak-steel-barbers .oakSteelTestimonials p:first-child{color:#765034;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.templateExperience-oak-steel-barbers .oakSteelHeroCopy h1{color:#211915;max-width:520px;margin:0;font-size:clamp(3.2rem,6.5vw,5.8rem);font-weight:700;line-height:.94}.templateExperience-oak-steel-barbers .oakSteelHeroCopy .templateReadableText{box-shadow:none;color:#342b27;background:0 0;border:0;max-width:385px;padding:0;font-size:1rem;line-height:1.65;display:block}.templateExperience-oak-steel-barbers .oakSteelHeroImage{min-height:390px;overflow:hidden}.templateExperience-oak-steel-barbers .oakSteelHeroImage img{object-fit:cover;width:100%;height:100%;display:block}.templateExperience-oak-steel-barbers .oakSteelProof{color:#fffaf2;background:#211f1d;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px clamp(42px,6vw,82px);display:grid}.templateExperience-oak-steel-barbers .oakSteelProof span{text-align:left;border-right:1px solid #ffffff2e;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 13px;padding:0 26px;display:grid}.templateExperience-oak-steel-barbers .oakSteelProof b{color:#e0b879;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.templateExperience-oak-steel-barbers .oakSteelProof small{color:#fffaf2c7;grid-column:2}.templateExperience-oak-steel-barbers .oakSteelServices,.templateExperience-oak-steel-barbers .oakSteelTeam,.templateExperience-oak-steel-barbers .oakSteelProducts,.templateExperience-oak-steel-barbers .oakSteelTestimonials{text-align:center;background:#fffdfa;padding:clamp(42px,5.6vw,72px) clamp(38px,6vw,82px)}.templateExperience-oak-steel-barbers .oakSteelServices h2,.templateExperience-oak-steel-barbers .oakSteelTeam h2,.templateExperience-oak-steel-barbers .oakSteelProducts h2,.templateExperience-oak-steel-barbers .oakSteelTestimonials h2{color:#201815;margin:8px 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.templateExperience-oak-steel-barbers .oakSteelServices>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelTeam>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelProducts>div,.templateExperience-oak-steel-barbers .oakSteelTestimonials>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px auto 22px;display:grid}.templateExperience-oak-steel-barbers .oakSteelProducts>div{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}.templateExperience-oak-steel-barbers .oakSteelTestimonials>div{grid-template-columns:repeat(3,minmax(0,1fr))}.templateExperience-oak-steel-barbers .oakSteelServices>div:last-of-type a,.templateExperience-oak-steel-barbers .oakSteelProducts>div a,.templateExperience-oak-steel-barbers .oakSteelTestimonials blockquote{color:#201815;text-align:left;background:#fffefa;border:1px solid #442d202e;gap:8px;margin:0;padding:22px 18px;text-decoration:none;display:grid}.templateExperience-oak-steel-barbers .oakSteelTeam>div:last-of-type{max-width:820px}.templateExperience-oak-steel-barbers .oakSteelTeam>div:last-of-type a{color:#201815;justify-items:center;gap:6px;text-decoration:none;display:grid}.templateExperience-oak-steel-barbers .oakSteelAvatar{border-radius:999px;width:116px;height:116px;display:block;overflow:hidden}.templateExperience-oak-steel-barbers .oakSteelAvatar img,.templateExperience-oak-steel-barbers .oakSteelProducts img{object-fit:cover;width:100%;height:100%;display:block}.templateExperience-oak-steel-barbers .oakSteelProducts img{aspect-ratio:1.15;object-fit:contain;height:auto}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow{color:#fffaf2;background:#211f1d;grid-template-columns:.72fr 1.28fr;align-items:center;gap:28px;padding:32px clamp(38px,6vw,82px);display:grid}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow h2{color:#fffaf2;margin:0 0 6px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow form{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow select,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow input,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow button{font:inherit;border-radius:3px;min-height:44px}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow select,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow input{color:#2a201c;background:#fffdfa;border:1px solid #ffffff2e;padding:0 13px}.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow button{color:#fffdfa;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#9a6b45,#6b442c);border:0;font-weight:850}.templateExperience-oak-steel-barbers .oakSteelFooterCta{color:#fffaf2;text-align:left;background:#20201f;grid-template-columns:1.1fr 1fr 1fr 180px auto;align-items:start;gap:28px;padding:42px clamp(38px,6vw,82px);display:grid}.templateExperience-oak-steel-barbers .oakSteelFooterCta p{color:#fffaf2c7}.templateExperience-oak-steel-barbers .oakSteelFooterCta img{border:1px solid #ffffff2e;width:100%}@media (max-width:980px){.templateExperience-oak-steel-barbers .oakSteelNav,.templateExperience-oak-steel-barbers .oakSteelHero,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow{grid-template-columns:minmax(0,1fr)}.templateExperience-oak-steel-barbers .oakSteelNav{padding:18px 24px}.templateExperience-oak-steel-barbers .oakSteelNav>div{justify-content:start;overflow-x:auto}.templateExperience-oak-steel-barbers .oakSteelHeroImage{order:-1}.templateExperience-oak-steel-barbers .oakSteelProof,.templateExperience-oak-steel-barbers .oakSteelServices>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelTeam>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelProducts>div,.templateExperience-oak-steel-barbers .oakSteelTestimonials>div,.templateExperience-oak-steel-barbers .oakSteelFooterCta,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.templateExperience-oak-steel-barbers .oakSteelHeroCopy,.templateExperience-oak-steel-barbers .oakSteelServices,.templateExperience-oak-steel-barbers .oakSteelTeam,.templateExperience-oak-steel-barbers .oakSteelProducts,.templateExperience-oak-steel-barbers .oakSteelTestimonials,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow,.templateExperience-oak-steel-barbers .oakSteelFooterCta{padding-left:20px;padding-right:20px}.templateExperience-oak-steel-barbers .oakSteelProof,.templateExperience-oak-steel-barbers .oakSteelServices>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelTeam>div:last-of-type,.templateExperience-oak-steel-barbers .oakSteelProducts>div,.templateExperience-oak-steel-barbers .oakSteelTestimonials>div,.templateExperience-oak-steel-barbers .oakSteelFooterCta,.templateExperience-oak-steel-barbers .oakSteelAppointmentFlow form{grid-template-columns:minmax(0,1fr)}}.templateExperience-oak-steel-barbers .oakSteelServices,.templateExperience-oak-steel-barbers .oakSteelTeam,.templateExperience-oak-steel-barbers .oakSteelProducts,.templateExperience-oak-steel-barbers .oakSteelTestimonials{display:block}.templateExperience-oak-steel-barbers .oakSteelOutlineButton,.templateExperience-oak-steel-barbers .oakSteelServices>.oakSteelOutlineButton,.templateExperience-oak-steel-barbers .oakSteelTeam>.oakSteelOutlineButton,.templateExperience-oak-steel-barbers .oakSteelProducts>.oakSteelOutlineButton{color:#201815;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #422a1c8c;justify-content:center;align-items:center;width:auto;min-height:42px;padding:12px 24px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.templateExperience-oak-steel-barbers .oakSteelProducts>span{color:#78675e;max-width:520px;margin-inline:auto;font-size:.95rem;line-height:1.45;display:block}.templateExperience-oak-steel-barbers .oakSteelProducts>div a{text-align:center;align-content:start;justify-items:center;min-height:166px}.templateExperience-oak-steel-barbers .oakSteelProducts>div a span{color:#3f3430;font-size:.84rem;line-height:1.25;display:block}.templateExperience-oak-steel-barbers .oakSteelProducts>div a small{color:#765034;font-weight:900}.templateExperience-oak-steel-barbers .oakSteelServiceThumb{aspect-ratio:1.5;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.templateMotionEnabled{--template-motion-accent:var(--template-accent,var(--tenant-accent,#0b66ff));--template-motion-ease:cubic-bezier(.22, 1, .36, 1);--template-motion-shadow:0 18px 52px #0003;scroll-behavior:smooth}.templateMotionEnabled :where(a,button){-webkit-tap-highlight-color:transparent}.templateMotionEnabled .templateExperience section :where(a,button){cursor:pointer}.templateMotionEnabled .templatePrimaryAction,.templateMotionEnabled .templateSecondaryAction,.templateMotionEnabled .oakSteelBook,.templateMotionEnabled .oakSteelOutlineButton,.templateMotionEnabled .oakSteelServices a,.templateMotionEnabled .oakSteelTeam a,.templateMotionEnabled .oakSteelProducts a,.templateMotionEnabled .oakSteelTestimonials blockquote,.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote),.templateMotionEnabled .templateExperience :where(.templateBookingWidget,.referenceFunctionalBooking,.referenceRastaBooking,.locSocietyBookingMock),.templateMotionEnabled :where(.tenantServiceCard,.tenantProviderCard,.tenantCard,.tenantPolicyCard,.tenantBookingForm,.bookingContextPanel),.templateMotionEnabled :where(.tenantBookingForm button,.bookingForm button){isolation:isolate;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.templateMotionEnabled .templatePrimaryAction:hover,.templateMotionEnabled .templateSecondaryAction:hover,.templateMotionEnabled .oakSteelBook:hover,.templateMotionEnabled .oakSteelOutlineButton:hover,.templateMotionEnabled .oakSteelServices a:hover,.templateMotionEnabled .oakSteelTeam a:hover,.templateMotionEnabled .oakSteelProducts a:hover,.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):hover,.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):focus-visible,.templateMotionEnabled :where(.tenantServiceCard,.tenantProviderCard,.tenantCard):hover,.templateMotionEnabled :where(.tenantBookingForm button,.bookingForm button):hover,.templateMotionEnabled :where(.tenantBookingForm button,.bookingForm button):focus-visible{border-color:color-mix(in srgb, var(--template-motion-accent) 58%, #ffffff38);box-shadow:var(--template-motion-shadow);transform:translateY(-2px)}.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):active,.templateMotionEnabled :where(.tenantBookingForm button,.bookingForm button):active{transform:translateY(0)scale(.99);box-shadow:0 10px 28px #0000002e}.templateMotionEnabled .templateExperience :where(a,button):focus-visible,.templateMotionEnabled :where(.tenantNav a,.tenantBookingForm button,.bookingForm button):focus-visible{outline:2px solid color-mix(in srgb, var(--template-motion-accent) 80%, #fff);outline-offset:3px}.templateMotionEnabled .oakSteelHeroImage img,.templateMotionEnabled .oakSteelAvatar img,.templateMotionEnabled .oakSteelProducts img,.templateMotionEnabled .oakSteelServiceThumb,.templateMotionEnabled .templateExperience :where(img,.storefrontLogoMark),.templateMotionEnabled .templateExperience :where(.chairIndexBarberImage,.chairIndexServiceIcon,.chairIndexLookImage,.afterHoursBarberImage,.afterHoursServiceIcon,.rootRitualService,.locSocietyServiceList img){transition:filter .24s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.templateMotionEnabled .oakSteelHeroImage:hover img,.templateMotionEnabled .oakSteelAvatar:hover img,.templateMotionEnabled .oakSteelProducts a:hover img,.templateMotionEnabled .oakSteelServices a:hover .oakSteelServiceThumb,.templateMotionEnabled .templateExperience :where(a,article):hover img,.templateMotionEnabled .templateExperience :where(a,article):focus-visible img,.templateMotionEnabled .templateExperience :where(.templateHeroVisual,.templateHeroMedia,.referenceFunctionalHeroVisual,.referenceRastaHeroMedia,.chairIndexHeroMedia,.locSocietyHero):hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--template-motion-accent) 72%, #fff), transparent);content:"";opacity:0;pointer-events:none;z-index:1;height:1px;transition:opacity .22s var(--template-motion-ease), transform .34s var(--template-motion-ease);position:absolute;top:12px;left:12px;right:12px;transform:translate(-45%)}.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):hover:after,.templateMotionEnabled .templateExperience section :where(a,button,article,blockquote):focus-visible:after{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:no-preference){.templateMotionEnabled .templateExperience>:where(nav,section,aside,footer),.templateMotionEnabled :where(.tenantHero,.tenantBand){animation:templateSurfaceReveal .62s var(--template-motion-ease) backwards}.templateMotionEnabled .templateExperience>:where(nav,section,aside,footer):nth-child(2),.templateMotionEnabled .tenantBand:nth-of-type(2){animation-delay:80ms}.templateMotionEnabled .templateExperience>:where(nav,section,aside,footer):nth-child(3),.templateMotionEnabled .tenantBand:nth-of-type(3){animation-delay:.14s}.templateMotionEnabled .templateExperience>:where(nav,section,aside,footer):nth-child(4),.templateMotionEnabled .tenantBand:nth-of-type(4){animation-delay:.2s}.templateMotionEnabled .templateExperience section>:where(a,article,blockquote):not(:first-child){animation:templateCardReveal .54s var(--template-motion-ease) backwards}.templateMotionEnabled .templateExperience section>:where(a,article,blockquote):nth-child(3){animation-delay:90ms}.templateMotionEnabled .templateExperience section>:where(a,article,blockquote):nth-child(4){animation-delay:.15s}.templateMotionEnabled .templateExperience section>:where(a,article,blockquote):nth-child(5){animation-delay:.21s}.templateMotionEnabled .templateExperience section>:where(a,article,blockquote):nth-child(6){animation-delay:.27s}.templateMotionEnabled .chairIndexBarbers .isActive{animation:templateCardReveal .54s var(--template-motion-ease) backwards, chairIndexActivePulse 2.8s ease-in-out .72s infinite}}@keyframes templateSurfaceReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes templateCardReveal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chairIndexActivePulse{0%,to{box-shadow:0 0 0 1px #0b66ff2e,0 0 30px #0b66ff1f}50%{box-shadow:0 0 0 1px #0b66ff57,0 0 42px #0b66ff47}}.templateMotionEnabled .chairIndexBarbers>a:hover,.templateMotionEnabled .chairIndexBarbers>a:focus-visible{background:linear-gradient(#0b66ff21,#ffffff0e);border-color:#0b66ff;transform:translateY(-4px);box-shadow:0 0 0 1px #0b66ff47,0 22px 64px #0b66ff42}.templateMotionEnabled .chairIndexBarbers>a:hover .chairIndexBarberImage,.templateMotionEnabled .chairIndexBarbers>a:focus-visible .chairIndexBarberImage,.templateMotionEnabled .chairIndexServices>a:hover .chairIndexServiceIcon,.templateMotionEnabled .chairIndexServices>a:focus-visible .chairIndexServiceIcon{background:radial-gradient(circle at 76% 18%,#0b66ff6b,#0000 34%),linear-gradient(135deg,#0b66ff24,#ffffff14);transform:translateY(-2px)scale(1.01)}.polishedCandidateExperience{color:#fffaf4;isolation:isolate;background:#111;min-height:100vh;position:relative;overflow:hidden}.polishedCandidateExperience a{color:inherit;text-decoration:none}.polishedCandidateBackdropImage{filter:blur(10px)saturate(1.08)contrast(1.04);object-fit:cover;opacity:1;z-index:-3;width:100%;height:min(980px,100vh);position:absolute;inset:0 0 auto;transform:scale(1.08)}.polishedCandidateBackdropOverlay{z-index:-2;background:linear-gradient(90deg,#0d0d0df2,#0d0d0da8 42%,#0d0d0de0),linear-gradient(#0a0a0a80,#101010 88%);height:min(980px,100vh);position:absolute;inset:0 0 auto}.polishedCandidateRoot{background:#10201c}.polishedCandidateRoot .polishedCandidateBackdropOverlay{background:linear-gradient(90deg,#091714e0,#0917143d 46%,#09171494),linear-gradient(#0a201b52,#10201c 88%)}.polishedCandidateAtelier{background:#17110f}.polishedCandidateAtelier .polishedCandidateBackdropOverlay{background:linear-gradient(90deg,#120e0ce0,#3214124d 46%,#120e0c9e),linear-gradient(#3e161461,#17110f 88%)}.polishedCandidateBarber{background:#08090b}.polishedCandidateBarber .polishedCandidateBackdropOverlay{background:linear-gradient(90deg,#060709e6,#09132247 48%,#0607099e),linear-gradient(#11223c5c,#08090b 88%)}.polishedCandidateNav{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(22px,5vw,92px);display:flex;position:relative}.polishedCandidateBrand{align-items:center;gap:14px;min-width:0;display:inline-flex}.polishedCandidateLogoFallback{aspect-ratio:1;border:1px solid #fffaf4cc;border-radius:50%;justify-content:center;align-items:center;width:44px;font-size:12px;font-weight:900;display:inline-flex}.polishedCandidateBrandText{gap:4px;min-width:0;display:grid}.polishedCandidateBrand strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1;display:block}.polishedCandidateBrand small{color:#fffaf4a8;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1;display:block}.polishedCandidateNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px clamp(16px,2.2vw,34px);display:flex}.polishedCandidateNav>div a{color:#fffaf4db;letter-spacing:0;font-size:14px;font-weight:800}.polishedCandidateBook{background:#fffaf4e6;border:1px solid #fffaf4c7;padding:12px 18px;color:#151210!important}.polishedCandidateHero{z-index:1;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(24px,4vw,62px);min-height:calc(100vh - 96px);padding:clamp(34px,5vw,76px) clamp(22px,5vw,92px) clamp(36px,6vw,84px);display:grid;position:relative}.polishedCandidateIntro{align-self:center;max-width:620px;padding-top:clamp(12px,5vw,64px)}.polishedCandidateIntro p,.polishedCandidateServiceHeading p,.polishedCandidateProofBand article span{color:#d7b686;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.polishedCandidateBarber .polishedCandidateIntro p,.polishedCandidateBarber .polishedCandidateServiceHeading p,.polishedCandidateBarber .polishedCandidateProofBand article span{color:#78a9ff}.polishedCandidateAtelier .polishedCandidateIntro p,.polishedCandidateAtelier .polishedCandidateServiceHeading p,.polishedCandidateAtelier .polishedCandidateProofBand article span{color:#e5b0a7}.polishedCandidateIntro h1{max-width:720px;margin:16px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.4vw,76px);font-weight:500;line-height:1}.polishedCandidateBarber .polishedCandidateIntro h1{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(50px,6.6vw,90px)}.polishedCandidateIntro .templateReadableText{color:#fffaf4d6;max-width:620px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;display:block}.polishedCandidateActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.polishedCandidateExperience .templatePrimaryAction,.polishedCandidateExperience .templateSecondaryAction{border-radius:2px;min-height:48px;padding:14px 20px;font-size:15px}.polishedCandidateExperience .templatePrimaryAction{background:#fff4e3;border-color:#fff4e3;color:#151210!important}.polishedCandidateBarber .templatePrimaryAction{color:#fff;background:#2f80ff;border-color:#2f80ff}.polishedCandidateAtelier .templatePrimaryAction{color:#fff;background:#cf453d;border-color:#cf453d}.polishedCandidateExperience .templateSecondaryAction{color:#fffaf4;background:#ffffff14;border-color:#ffffff2e}.polishedCandidateServiceMenu{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#14171875;border:1px solid #fffaf41a;align-self:center;min-width:0;max-height:calc(100vh - 176px);padding:clamp(22px,3vw,34px);overflow:auto;box-shadow:0 34px 90px #00000052}.polishedCandidateServiceHeading{text-align:left;gap:14px;margin-bottom:18px;display:grid}.polishedCandidateServiceHeading h2{margin:0;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.08}.polishedCandidateServiceHeading>span{color:#fffaf4c7;line-height:1.5}.polishedCandidateServiceRows{gap:14px;display:grid}.polishedCandidateServiceRow{background:#ffffff12;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:96px;padding:15px clamp(16px,2vw,22px);display:grid}.polishedCandidateServiceCopy{gap:6px;min-width:0;display:grid}.polishedCandidateServiceCopy small{color:#fffaf4b8;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}.polishedCandidateServiceCopy strong{font-size:clamp(18px,1.6vw,24px);font-weight:800}.polishedCandidateServiceCopy em{color:#fffaf4bd;font-style:normal;line-height:1.42}.polishedCandidateServiceMeta{white-space:nowrap;grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.polishedCandidateServiceMeta span{color:#fffaf4e6}.polishedCandidateServiceMeta span+span{border-left:1px solid #fffaf438;padding-left:10px}.polishedCandidateServiceMeta b{color:#151210;text-align:center;background:#d7b686;min-width:118px;padding:14px 20px;font-weight:850}.polishedCandidateBarber .polishedCandidateServiceMeta b{color:#fff;background:#2f80ff}.polishedCandidateAtelier .polishedCandidateServiceMeta b{color:#241411;background:#d8b7aa}.polishedCandidateProofBand{z-index:1;background:#070809d1;border-top:1px solid #fffaf41f;grid-template-columns:repeat(2,minmax(0,.75fr)) minmax(280px,.55fr);gap:16px;padding:24px clamp(22px,5vw,92px) 36px;display:grid;position:relative}.polishedCandidateProofBand article{background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.polishedCandidateProofBand img{aspect-ratio:1;object-fit:cover;width:112px;height:112px}.polishedCandidateProofBand article div{gap:5px;min-width:0;display:grid}.polishedCandidateProofBand article strong{font-size:clamp(17px,1.5vw,22px);line-height:1.15}.polishedCandidateProofBand article small{color:#fffaf4ad;line-height:1.35}.polishedCandidateTrustList{align-content:center;gap:10px;display:grid}.polishedCandidateTrustList span{color:#fffaf4db;border:1px solid #fffaf424;min-height:44px;padding:12px 14px;font-size:13px;font-weight:850}.templateMotionEnabled .polishedCandidateBook,.templateMotionEnabled .polishedCandidateServiceRow,.templateMotionEnabled .polishedCandidateServiceMeta b,.templateMotionEnabled .polishedCandidateProofBand article,.templateMotionEnabled .polishedCandidateProofBand img{transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.templateMotionEnabled .polishedCandidateBook:hover,.templateMotionEnabled .polishedCandidateServiceRow:hover,.templateMotionEnabled .polishedCandidateProofBand article:hover{border-color:#fffaf442;transform:translateY(-2px);box-shadow:0 18px 52px #0000003d}.templateMotionEnabled .polishedCandidateProofBand article:hover img{transform:scale(1.035)}@media (max-width:1100px){.polishedCandidateHero,.polishedCandidateProofBand{grid-template-columns:minmax(0,1fr)}.polishedCandidateIntro{max-width:760px;padding-top:14px}.polishedCandidateServiceMenu{max-width:none}}@media (max-width:720px){.polishedCandidateNav{flex-direction:column;align-items:stretch;padding:18px}.polishedCandidateNav>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.polishedCandidateHero{min-height:auto;padding:28px 18px 34px}.polishedCandidateIntro h1,.polishedCandidateBarber .polishedCandidateIntro h1{font-size:clamp(40px,13vw,58px)}.polishedCandidateServiceMenu{padding:18px}.polishedCandidateServiceHeading{text-align:left}.polishedCandidateServiceRow{grid-template-columns:minmax(0,1fr)}.polishedCandidateServiceMeta{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr))}.polishedCandidateServiceMeta b{min-width:0}.polishedCandidateProofBand{padding:18px}.polishedCandidateProofBand article{grid-template-columns:88px minmax(0,1fr)}.polishedCandidateProofBand img{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.templateMotionEnabled,.templateMotionEnabled *,.templateMotionEnabled :before,.templateMotionEnabled :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--product-bg:#fbfbff;--product-bg-soft:#f4f0ff;--product-panel:#ffffffdb;--product-panel-strong:#fff;--product-ink:#111327;--product-muted:#5f667a;--product-faint:#eef0fb;--product-line:#51449424;--product-line-strong:#51449438;--product-violet:#5138ff;--product-violet-2:#705cff;--product-violet-soft:#5138ff1a;--product-lavender:#ece8ff;--product-aqua:#dff8ff;--product-blush:#fff1f7;--product-success:#15845d;--product-danger:#9f2f22;--product-shadow:0 28px 90px #342e731f;--product-shadow-soft:0 18px 50px #342e7314;--product-radius:18px;--product-radius-small:12px;--product-frame:min(92vw, 1720px);--product-ease:cubic-bezier(.22, 1, .36, 1)}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell){background:linear-gradient(135deg, #fffffffa, #f7f5ffe6 48%, #fafdfffa), var(--product-bg);color:var(--product-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) *,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :before,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :after{letter-spacing:0}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) h1,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) h2,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) h3{color:var(--product-ink);font-family:Georgia,Times New Roman,serif;font-weight:500}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :where(a,button,input,select,textarea,summary){transition:background-color .18s var(--product-ease), border-color .18s var(--product-ease), box-shadow .22s var(--product-ease), color .18s var(--product-ease), opacity .18s var(--product-ease), transform .22s var(--product-ease)}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :where(a,button,input,select,textarea,summary):focus-visible,.trinityChatDock :where(button,textarea,summary):focus-visible{outline:0;box-shadow:0 0 0 4px #5138ff2e}.platformHome{--platform-frame:var(--product-frame)}.platformHero{background:linear-gradient(108deg, #fffffffa 0%, #fffffff0 36%, #f1eeffe6 68%, #fafcfffa 100%), var(--product-bg);border-bottom:1px solid var(--product-line);min-height:88vh;padding:26px max(24px,50vw - 796px) 64px}.platformHero:before{opacity:.96;background:linear-gradient(120deg,#0000 0 48%,#7a68ff29 48.2% 49%,#0000 49.3% 100%),linear-gradient(132deg,#0000 0 55%,#ffffffe0 55.2% 56%,#0000 56.3% 100%),linear-gradient(144deg,#0000 0 62%,#a8e0ff33 62.2% 63%,#0000 63.3% 100%)}.platformHero .nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:var(--product-frame);min-height:70px;width:var(--product-frame);background:#ffffffbd;border:1px solid #ffffffb8;border-radius:999px;padding:10px 12px 10px 22px;box-shadow:0 22px 70px #342e7314}.platformHero .brandLockup{filter:saturate(.9)contrast(1.04);object-fit:contain;object-position:left center;width:min(250px,48vw);max-height:42px}.platformHero .navLinks{gap:8px}.platformHero .navLinks a{color:#111327bd;border-radius:999px;min-height:42px;padding:11px 15px;font-size:.9rem;font-weight:780}.platformHero .navLinks a:hover,.platformHero .navLinks a:focus-visible{color:var(--product-violet);background:#5138ff14}.platformHero .navLinks .navCta,.primaryButton,:where(.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.platformHome,.trinityStudioShell) :where(form button,.supportIssueForm button,.ownerIdentityActions button,.adminControlForm button),.trinityChatActions button,.trinityChatTicket button{background:linear-gradient(135deg, var(--product-violet), var(--product-violet-2));color:#fff;border:0;border-radius:12px;font-weight:850;box-shadow:0 18px 44px #5138ff3d}.platformHero .navLinks .navCta{padding-inline:20px}.platformHero .heroGrid{max-width:var(--product-frame);width:var(--product-frame);grid-template-columns:minmax(460px,.86fr) minmax(560px,1.14fr);align-items:center;gap:44px;margin-top:64px}.platformHeroCopy{max-width:680px;padding-top:0}.heroKickerPill{color:var(--product-violet);background:#5138ff17;border:1px solid #5138ff14;margin-bottom:24px;padding:10px 16px;font-size:.78rem;font-weight:850}.heroKickerPill span{background:0 0;border:1px solid #5138ff6b;border-radius:4px;width:13px;height:13px;position:relative}.heroKickerPill span:after{background:var(--product-violet);content:"";width:22px;height:1px;position:absolute;top:5px;left:-5px}.platformHero .platformHeroCopy h1{color:var(--product-ink);max-width:590px;margin-bottom:24px;font-size:5.1rem;line-height:.98}.heroWordAccent{color:var(--product-violet);margin-left:.16em;font-style:italic;display:inline}.platformHero .heroCopy{color:#111327b8;max-width:580px;font-size:1.16rem;line-height:1.68}.heroActions{gap:18px;margin-top:32px}.primaryButton,.secondaryButton{border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:15px 24px}.primaryButton:hover,.secondaryButton:hover,:where(.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.platformHome,.trinityStudioShell) form button:hover,.trinityChatActions button:hover,.trinityChatTicket button:hover{transform:translateY(-2px)}.secondaryButton{border:1px solid var(--product-line);color:var(--product-ink);background:#ffffffb8}.playButton{box-shadow:none;background:0 0;border-color:#0000}.playButton span{border:1px solid var(--product-line);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.playButton span:before{border-bottom:5px solid #0000;border-left:8px solid var(--product-violet);content:"";border-top:5px solid #0000;margin-left:2px}.platformHighlightRail{border:0;grid-template-columns:repeat(5,minmax(86px,1fr));gap:18px;max-width:780px;margin-top:34px;display:grid}.platformHighlightRail span{color:#111327c7;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.78rem;font-weight:760;line-height:1.25;display:grid}.platformHighlightRail span:before{color:var(--product-violet);content:"";background:#5138ff14;border:1px solid #5138ff29;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.platformHighlightRail span:first-child:before{background:linear-gradient(135deg,#0000 0 40%,#5138ff8c 40% 52%,#0000 52%),#5138ff14}.platformHighlightRail span:nth-child(2):before{box-shadow:inset 0 0 0 8px #5138ff24}.platformHighlightRail span:nth-child(3):before{background:linear-gradient(90deg,#0000 0 31%,#5138ff8c 31% 38%,#0000 38% 62%,#5138ff8c 62% 69%,#0000 69%),#5138ff14}.platformHighlightRail span:nth-child(4):before{box-shadow:inset 0 -9px #5138ff2e,inset 0 0 0 2px #5138ff33}.platformHighlightRail span:nth-child(5):before{background:linear-gradient(135deg,#0000 0 43%,#5138ff8c 43% 52%,#0000 52%),linear-gradient(45deg,#0000 0 43%,#5138ff8c 43% 52%,#0000 52%),#5138ff14}.platformHero .heroSignalRail{display:none}.platformHeroVisual{grid-template-columns:minmax(230px,.48fr) minmax(280px,.72fr);align-self:stretch;min-height:560px;display:grid;position:relative;overflow:hidden}.platformLightRibbon{filter:blur(.1px);border:1px solid #ffffffb8;border-left:0;border-radius:999px;position:absolute;inset:0;transform:rotate(-22deg)}.ribbonOne{background:linear-gradient(90deg,#0000 0 28%,#ffffffd1 46%,#937eff47 64%,#0000 100%);height:160px;top:88px;left:-30px}.ribbonTwo{background:linear-gradient(90deg,#0000 0 22%,#cec3ff5c 44%,#ffffffc7 62%,#0000 100%);height:124px;top:210px;left:80px}.platformPhoneFrame{z-index:3;background:#fffffff0;border:8px solid #111327;border-radius:42px;place-self:center end;gap:12px;width:280px;min-height:500px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 96px #1c184633}.platformPhoneFrame:before{content:"";background:#111327;border-radius:0 0 16px 16px;width:86px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phoneChrome,.phoneStoreHeader,.phoneActionRow,.phoneTrustRow{justify-content:space-between;align-items:center;display:flex}.phoneChrome{color:var(--product-ink);padding-top:8px;font-size:.74rem;font-weight:850}.phoneChrome i{background:linear-gradient(90deg, var(--product-ink) 0 54%, transparent 54% 63%, var(--product-ink) 63% 100%);border-radius:4px;width:42px;height:8px;display:inline-block}.phoneStoreHeader{align-items:start;gap:2px;margin-top:10px;display:grid}.phoneStoreHeader strong{font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500}.phoneStoreHeader span,.platformPhoneFrame p,.phoneServiceList small,.phoneTrustRow strong{color:#1113279e;font-size:.72rem}.platformPhoneFrame h2{margin:18px 0 0;font-size:1.62rem;line-height:1.05}.platformPhoneFrame p{margin:0;line-height:1.45}.phoneActionRow{justify-content:start;gap:8px;margin:8px 0}.phoneActionRow span{color:var(--product-violet);border:1px solid #5138ff3d;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:850}.phoneActionRow span:first-child{background:var(--product-violet);color:#fff}.phoneServiceList{gap:10px;display:grid}.phoneServiceList article{border:1px solid var(--product-line);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 10px 26px #342e7314}.phoneServiceList b{background:linear-gradient(#fff0,#11132724),url(/template-assets/loc-society-studio/service-1.png) 50%/cover;border-radius:10px;width:46px;height:46px;display:block}.phoneServiceList strong{font-size:.78rem;display:block}.phoneTrustRow{border-top:1px solid var(--product-line);justify-content:start;gap:0;margin-top:auto;padding-top:14px}.phoneTrustRow span{background:url(/template-assets/root-ritual-locs/gallery-1.png) 72% 30%/220px;border:2px solid #fff;border-radius:999px;width:24px;height:24px;margin-right:-7px}.phoneTrustRow strong{margin-left:14px}.platformPortraitFrame{z-index:2;place-self:end stretch;height:min(590px,70vh);min-height:500px;position:relative;overflow:visible}.platformPortraitFrame:before{content:"";background:linear-gradient(130deg,#ffffffd1,#dbd3ff3d 52%,#ffffff1a);border:1px solid #ffffffb8;border-radius:999px;position:absolute;inset:24px -12px 46px 36px}.platformPortraitImage{filter:saturate(1.04)contrast(1.02);object-fit:cover;object-position:76% 24%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 94%,#0000 100%)}.platformHome .section,.platformHome .uatReadinessBand,.platformHome .unifiedPlatformFlow{max-width:var(--product-frame);width:var(--product-frame)}.platformHome .section{border-color:var(--product-line);background:0 0;padding-left:0;padding-right:0}.featureSection{border-top:1px solid var(--product-line)}.featureSectionHeader h2{font-size:3.1rem;line-height:1.06}.eyebrow,.panelLabel,.authKicker,.supportQueueGrid span,.supportBoard span,.supportLaneGrid span,.ownerSetupRail span,.signupStorefrontSetup legend,.signupTemplateCard span,.ownerTemplateOption span{color:var(--product-violet);text-transform:uppercase;font-size:.76rem;font-weight:850}.uatReadinessBand,.unifiedPlatformFlow,.setupPanel,.stepCard,.storeCard,.serviceCard,.bookingPreview,.metricCard,.dashboardPanel,.managementPanel,.calendarPanel,.notificationPanel,.hardeningPanel,.providerCard,.providerPanel,.staffPanel,.customerLookupPanel,.customerResultsPanel,.supportPanel,.supportLaneGrid article,.supportOpsPanel,.supportPageForm,.demoCard,.authCard,.authPreviewCard,.authProofRow span,.adminHero,.ownerCommandHero,.adminPanel,.adminNestedPanel,.adminMetricCard,.adminNotice,.ownerSetupRail a,.tenantManagerCard,.signupStorefrontSetup,.signupTemplateCard,.ownerTemplateOption,dialog,[role=dialog]{background:var(--product-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--product-line);border-radius:var(--product-radius);box-shadow:var(--product-shadow-soft);color:var(--product-ink)}.dashboardPanel,.managementPanel,.calendarPanel,.notificationPanel,.hardeningPanel,.providerCard,.providerPanel,.staffPanel,.customerLookupPanel,.customerResultsPanel,.supportPanel,.adminPanel,.adminNestedPanel,.demoCard,.authCard{box-shadow:var(--product-shadow)}.unifiedPlatformFlow{margin-top:48px}.flowStepRail:before{background:linear-gradient(90deg,#0000,#5138ff57,#0000)}.flowStepRail article>span{border-color:var(--product-line);color:var(--product-violet);background:#fff}.authShell,.authShell-platform,.demoShell,.adminShell,.ownerAppShell{min-height:100vh}.authShell-platform{padding:26px max(20px,50vw - 648px)}.authTopbar{max-width:1280px;margin-bottom:58px}.authBrandLogo{filter:saturate(.9)contrast(1.04);object-fit:contain;object-position:left center;width:min(250px,58vw);max-height:48px}.authBrand small{color:var(--product-violet);font-size:.72rem;font-weight:850}.authTopbar>div a,.authModeTabs a,.authInlineActions a{color:#111327b8;border-radius:999px}.authTopbar>div a:hover,.authModeTabs a:hover,.authInlineActions a:hover{color:var(--product-violet)}.authFrame{align-items:center;max-width:1280px}.authStoryPanel h1,.demoCard h1,.adminHero h1,.ownerCommandHero h1{font-size:4.9rem;line-height:1}.authStoryPanel p,.authPreviewCard span,.authResetNote,.adminHero p,.ownerCommandHero p,.demoCard p{color:#111327ad}.authModeTabs{border-color:var(--product-line)}.authModeTabs a{border-color:var(--product-line);padding:9px 14px}.authModeTabs a.active{background:var(--product-violet);border-color:var(--product-violet);color:#fff;box-shadow:0 12px 30px #5138ff33}.authForm label,.demoForm label,.tenantEditForm label,.ownerIdentityGrid label,.adminControlForm label,.supportIssueForm label,.lookupForm label,.bookingForm label,.onboardingForm label{color:#111327c7;font-weight:820}.authForm input,.authForm select,.demoForm input,.demoForm select,.tenantEditForm input,.tenantEditForm select,.tenantEditForm textarea,.ownerIdentityGrid input,.ownerIdentityGrid select,.ownerIdentityGrid textarea,.adminControlForm :where(input,select,textarea),.supportIssueForm :where(input,select,textarea),.lookupForm input,.bookingForm :where(input,select,textarea),.onboardingForm :where(input,select,textarea),.trinityChatForm textarea{border:1px solid var(--product-line);color:var(--product-ink);background:#ffffffe0;border-radius:12px;min-height:48px}.authForm input:focus,.authForm select:focus,.demoForm input:focus,.tenantEditForm input:focus,.tenantEditForm select:focus,.tenantEditForm textarea:focus,.ownerIdentityGrid input:focus,.ownerIdentityGrid select:focus,.ownerIdentityGrid textarea:focus,.adminControlForm :where(input,select,textarea):focus,.supportIssueForm :where(input,select,textarea):focus,.lookupForm input:focus,.bookingForm :where(input,select,textarea):focus,.onboardingForm :where(input,select,textarea):focus{border-color:#5138ff6b}.authShell-platform .authForm button,.authShell-platform .demoQuickForm button,.demoShell .demoForm button,.ownerAppShell .tenantEditForm button,.ownerAppShell .ownerIdentityActions button,.adminShell .adminControlForm button,.adminShell .adminActionRow button,.platformHome .bookingForm button,.platformHome .onboardingForm button,.platformHome .supportIssueForm button,.trinityStudioShell button{background:linear-gradient(135deg, var(--product-violet), var(--product-violet-2));color:#fff;border:0;border-radius:12px;box-shadow:0 18px 44px #5138ff3d}.demoAlert{color:var(--product-danger);background:#fff1f7eb;border-color:#9f2f2233}.demoAlert.success,.adminNotice{color:var(--product-success);background:#eefff7db;border-color:#15845d2e}.adminShell,.ownerAppShell,.demoShell{padding:34px max(20px,50vw - 746px)}.adminHero,.ownerCommandHero,.demoCard{width:100%;max-width:1460px;margin-inline:auto}.ownerCommandHero,.adminHero{align-items:start;padding:34px}.demoCard.wide{max-width:1460px}.adminMetricGrid,.adminPanelStack,.ownerWorkspaceGrid,.ownerSetupRail{width:100%;max-width:1460px;margin-inline:auto}.ownerWorkspaceGrid{grid-template-columns:minmax(0,1fr);gap:18px;padding:0;display:grid}.ownerSetupRail{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:18px 0 10px}.ownerSetupRail a{min-height:86px;padding:16px}.ownerSetupRail a:hover,.adminPanel summary:hover,.adminNestedPanel summary:hover,.signupTemplateCard:hover,.ownerTemplateOption:hover{border-color:#5138ff47;transform:translateY(-1px)}.adminMetricGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.adminMetricCard{padding:17px}.adminMetricCard span{color:#1113278f;min-height:auto}.adminMetricCard strong{color:var(--product-violet);font-size:1.55rem}.adminMetricCard em{color:#1113278f;margin-top:5px;font-size:.82rem;font-style:normal;font-weight:720;display:block}.adminPanel summary,.adminNestedPanel summary{color:var(--product-ink);padding:18px 20px}.adminPanel summary:after,.adminNestedPanel summary:after{background:var(--product-violet-soft);color:var(--product-violet)}.adminPanel summary strong,.adminNestedPanel summary strong{color:var(--product-violet)}.adminTableRow{background:#ffffff8f;border-bottom:1px solid #51449414}.adminTableRow:nth-child(odd):not(.adminTableHeader){background:#f6f4ff7a}.adminTableHeader{background:#5138ff14}.adminTableRow strong{color:var(--product-ink)}.adminTableRow em,.adminActionRow em{color:#1113278f}.adminStatusPill{color:var(--product-violet);background:#5138ff17;border-color:#5138ff2e}.adminStatusPill.published,.adminStatusPill.live,.adminStatusPill.accepted,.adminStatusPill.completed{color:var(--product-success);background:#15845d1a;border-color:#15845d2e}.adminStatusPill.declined,.adminStatusPill.cancelled,.adminStatusPill.refunded{color:var(--product-danger);background:#9f2f221a;border-color:#9f2f222e}.adminActionRow a,.adminActionRow button,.ownerIdentityActions a,.ownerIdentityActions button{border-radius:12px}.tenantManagerCard.selected{border-color:#5138ff70;box-shadow:0 0 0 4px #5138ff1a}.signupTemplateCard:has(input:checked){border-color:#5138ff70;box-shadow:0 0 0 4px #5138ff1a}.ownerTemplateOption:has(input:checked){border-color:#5138ff70;box-shadow:0 0 0 4px #5138ff1a}.ownerLogoPreview,.tenantAvatar,.mediaThumb,.avatarPreview,.serviceImage{background:linear-gradient(135deg, #f4f0ffeb, #fffffff0), var(--product-faint);border-color:var(--product-line)}.trinityChatLauncher{background:linear-gradient(135deg, var(--product-violet), var(--product-violet-2));color:#fff;border:1px solid #ffffff80;border-radius:18px;box-shadow:0 22px 58px #5138ff42}.trinityChatLauncher span{color:#fff;background:#ffffff29;border-color:#ffffff52;border-radius:12px}.trinityChatLauncher small{color:#ffffffc2}.trinityChatPanel{border-color:var(--product-line);color:var(--product-ink);background:#fffffff0;border-radius:22px;box-shadow:0 30px 96px #342e7338}.trinityChatHeader{background:linear-gradient(135deg, #fffffff5, #f3f0fff5), var(--product-bg);border-bottom:1px solid var(--product-line);color:var(--product-ink)}.trinityChatHeader p{color:var(--product-violet)}.trinityChatAvatar,.trinityChatClose{background:var(--product-violet-soft);color:var(--product-violet);border-color:#5138ff2e}.trinityChatMessage,.trinityChatInsight,.trinityChatSafety,.trinityChatTicket,.trinityChatContext,.trinityChatForm{border-color:var(--product-line);background:#ffffffc7;border-radius:14px}.trinityChatMessageUser,.trinityChatPromptRack button,.trinityChatIntentGroup button.isSelected{color:var(--product-violet);background:#5138ff14;border-color:#5138ff2e}.trinityChatMessage strong,.trinityChatTicket strong,.trinityChatContext summary{color:var(--product-ink)}.trinityChatMessage p,.trinityChatSafety p,.trinityChatForm p,.trinityChatInsight p,.trinityChatInsight small,.trinityChatStatus,.trinityVoiceControls span{color:#1113279e}.trinityChatResourceRack button,.trinityVoiceControls button{color:var(--product-violet);background:#5138ff14;border-color:#5138ff2e}@media (prefers-reduced-motion:no-preference){.platformHeroCopy,.platformPhoneFrame,.platformPortraitFrame,.featureSection,.authCard,.authStoryPanel,.adminHero,.ownerCommandHero,.demoCard,.adminPanel,.trinityChatPanel{animation:productSurfaceIn .56s var(--product-ease) both}.platformPhoneFrame{animation-name:productSurfaceIn,productPhoneFloat;animation-duration:.56s,7.8s;animation-iteration-count:1,infinite;animation-delay:90ms,.72s}.platformPortraitFrame{animation-delay:.15s}.platformLightRibbon{animation:productRibbonDrift 9.8s var(--product-ease) infinite alternate}}@keyframes productSurfaceIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes productPhoneFloat{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-8px)rotate(.4deg)}}@keyframes productRibbonDrift{0%{transform:translate(-12px)rotate(-22deg)}to{transform:translate(18px)rotate(-21deg)}}@media (max-width:1320px){.platformHero{padding-inline:32px}.platformHero .heroGrid{grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr)}.platformHero .platformHeroCopy h1{font-size:4.35rem}.platformHeroVisual{min-height:520px}.platformPortraitFrame{min-height:470px}}@media (max-width:1020px){.platformHero{min-height:auto}.platformHero .nav{border-radius:24px;flex-direction:column;align-items:start}.platformHero .navLinks{width:100%;padding-bottom:4px;overflow-x:auto}.platformHero .heroGrid,.authFrame,.unifiedPlatformFlow,.supportWorkflowGrid{grid-template-columns:1fr}.platformHeroCopy{max-width:760px}.platformHeroVisual{grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);justify-self:stretch;min-height:510px}.platformPhoneFrame{justify-self:center}.platformHighlightRail,.flowStepRail,.supportQueueGrid,.supportEvidenceGrid,.supportErrorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authStoryPanel h1,.demoCard h1,.adminHero h1,.ownerCommandHero h1{font-size:3.7rem}}@media (max-width:720px){.platformHero,.authShell-platform,.adminShell,.ownerAppShell,.demoShell{padding-inline:16px}.platformHero .platformHeroCopy h1{font-size:3.3rem}.platformHero .heroCopy{font-size:1rem}.heroActions,.authTopbar,.ownerCommandHero,.adminHero{flex-direction:column;align-items:stretch}.heroActions>*,.demoActions>*,.demoActions form,.demoActions button{width:100%}.platformHighlightRail,.platformHeroVisual,.flowStepRail,.supportQueueGrid,.supportEvidenceGrid,.supportErrorGrid,.adminMetricGrid,.ownerSetupRail{grid-template-columns:1fr}.platformHeroVisual{min-height:auto}.platformPortraitFrame{order:-1;height:320px;min-height:320px}.platformPhoneFrame{border-width:6px;width:min(100%,300px);min-height:460px}.featureSectionHeader h2,.authStoryPanel h1,.demoCard h1,.adminHero h1,.ownerCommandHero h1{font-size:2.72rem}.platformHome .section,.platformHome .uatReadinessBand,.platformHome .unifiedPlatformFlow{width:min(100%,100vw - 32px)}.platformHome .section,.featureBody,.serviceMediaGrid,.calendarGrid,.notificationGrid,.providerGrid,.staffGrid,.customerLookupGrid,.demandGrid,.hardeningGrid,.supportWorkflowGrid,.serviceGrid,.cardGrid{min-width:0;overflow:hidden}.adminTableRow,.adminTable.compact .adminTableRow{border-radius:12px}}@media (prefers-reduced-motion:reduce){:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) *,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :before,:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) :after,.trinityChatDock *,.trinityChatDock :before,.trinityChatDock :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--product-bg:#fbfbff;--product-bg-soft:#f3f0ff;--product-panel:#ffffffb8;--product-panel-strong:#fff;--product-ink:#101229;--product-muted:#555d76;--product-faint:#eef0ff;--product-line:#4432be24;--product-line-strong:#4432be42;--product-violet:#5038ff;--product-violet-2:#7c4dff;--product-blue:#2558ff;--product-violet-soft:#5038ff1a;--product-lavender:#eeeaff;--product-aqua:#e3f7ff;--product-success:#2558ff}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell){color:var(--product-ink);background:radial-gradient(circle at 16% 0,#5038ff2e,#0000 28rem),radial-gradient(circle at 84% 10%,#34b3ff24,#0000 30rem),linear-gradient(145deg,#fff 0%,#f6f4ff 50%,#fff 100%)}:where(.platformHome,.authShell-platform,.adminShell,.ownerAppShell,.demoShell,.trinityStudioShell) p{color:#101229a8}.platformHome .brandLockup,.authBrandLogo,.platformFooter .brandLockup{filter:hue-rotate(214deg)saturate(1.7)contrast(1.04)drop-shadow(0 14px 32px #5038ff24)}.platformHome{padding-bottom:108px;overflow:hidden}.platformHero{border-bottom:1px solid #5038ff1f;min-height:760px;padding-bottom:54px}.platformHero .nav{border-color:#ffffffdb;box-shadow:0 24px 74px #5038ff1a}.platformHero .platformHeroCopy h1{max-width:650px}.platformHighlightRail{grid-template-columns:repeat(5,minmax(96px,1fr));max-width:870px}.platformHighlightRail span{color:#10122994;min-width:0;font-size:.72rem}.platformHighlightRail span strong{color:var(--product-ink);font-size:.82rem;display:block}.platformHome .heroSignalRail{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.platformHome .heroSignalRail span{color:#10122999;border-left:2px solid #5038ff47;gap:2px;min-width:128px;padding-left:12px;font-size:.74rem;display:grid}.platformHome .heroSignalRail strong{color:var(--product-violet);font-size:1.12rem}.platformCompactShowcase,.platformCommandSurface,.platformOperationsBand,.platformSupportBand,.platformCheckoutBand,.platformFooter{max-width:var(--product-frame);width:var(--product-frame);margin-inline:auto;padding:56px 0;position:relative}.platformCompactShowcase,.platformOperationsBand,.platformSupportBand,.platformCheckoutBand{border-top:1px solid #5038ff1f}.platformCompactShowcase,.platformOperationsBand,.platformSupportBand{grid-template-columns:minmax(320px,.62fr) minmax(520px,1fr);gap:42px;display:grid}.platformCommandSurface{border-top:1px solid #5038ff1f;gap:30px;display:grid}.platformNarrative{max-width:620px}.platformNarrative.compact{max-width:780px}.platformNarrative h2,.platformOperationsBand h2,.platformSupportBand h2,.platformCheckoutBand h2{margin:0 0 18px;font-size:clamp(2.35rem,4vw,4.4rem);line-height:1}.platformNarrative p,.platformOperationsBand p,.platformSupportBand p{margin:0;font-size:1rem;line-height:1.7}.launchStepLine,.opsSignalStrip,.checkoutRibbon,.checkoutSignalList,.authProofRow{flex-wrap:wrap;gap:10px;display:flex}.launchStepLine{margin-top:28px}.launchStepLine span,.opsSignalStrip span,.checkoutRibbon span,.checkoutSignalList span,.authProofRow span{color:#101229b3;background:linear-gradient(135deg,#ffffffb8,#efebffb8);border:1px solid #5038ff1f;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:820}.templateStudioPreview,.roleAccessPanel,.bookingLivePreview .bookingForm,.platformSupportBand .supportIssueForm{box-shadow:none;background:linear-gradient(140deg,#ffffffd6,#f4f0ffc2),#fff9;border:1px solid #5038ff1f;border-radius:0}.templateStudioPreview{align-self:center;padding:18px}.templateStudioTopline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.templateStudioTopline span,.roleAccessPanel>span{color:var(--product-violet);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.templateStudioTopline strong{color:var(--product-ink);font-size:1rem;display:block}.templateStudioTopline a,.roleAccessPanel a,.commandRows a{text-decoration:none}.templateStudioTopline a{background:linear-gradient(135deg, var(--product-violet), var(--product-blue));color:#fff;border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:850}.templatePreviewRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.templatePreviewRail figure{aspect-ratio:1.18;min-width:0;margin:0;position:relative;overflow:hidden}.templatePreviewRail figure:after{content:"";z-index:1;background:linear-gradient(#0000 42%,#0f0f209e);position:absolute;inset:0}.templatePreviewRail img{filter:saturate(1.04)contrast(1.02);object-fit:cover;transform:scale(1.02)}.templatePreviewRail figcaption{color:#fff;z-index:2;gap:2px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.templatePreviewRail figcaption strong{font-size:.88rem}.templatePreviewRail figcaption span{color:#ffffffc2;font-size:.7rem}.commandSurfaceGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:28px;display:grid}.commandRows{border-top:1px solid #5038ff24}.commandRows a{color:var(--product-ink);border-bottom:1px solid #5038ff24;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:16px;min-height:82px;padding:16px 0;display:grid}.commandRows a:hover,.commandRows a:focus-visible{background:linear-gradient(90deg,#5038ff14,#0000);padding-left:16px}.commandRows span{color:var(--product-violet);text-transform:uppercase;font-size:.78rem;font-weight:850}.commandRows strong{font-size:1.02rem;font-weight:760}.commandRows em{color:#1012298a;text-align:right;font-size:.78rem;font-style:normal;font-weight:780}.roleAccessPanel{align-self:start;gap:0;padding:22px;display:grid}.roleAccessPanel a{color:var(--product-ink);border-top:1px solid #5038ff1f;gap:4px;padding:16px 0;display:grid}.roleAccessPanel strong{color:var(--product-violet)}.roleAccessPanel p{margin:0;font-size:.86rem;line-height:1.5}.bookingLivePreview{display:contents}.platformHome .bookingForm,.platformHome .supportIssueForm{gap:13px;padding:22px;display:grid}.platformHome .bookingForm label,.platformHome .supportIssueForm label{gap:7px;display:grid}.platformHome .bookingForm :where(input,select,textarea),.platformHome .supportIssueForm :where(input,select,textarea){color:var(--product-ink);background:#ffffffe6;border:1px solid #5038ff29;border-radius:12px}.platformHome .bookingForm button,.platformHome .supportIssueForm button,.authShell-platform .authForm button,.authShell-platform .demoQuickForm button{background:linear-gradient(135deg, var(--product-violet), var(--product-blue));color:#fff;box-shadow:0 18px 44px #5038ff3d}.opsSignalStrip,.checkoutRibbon,.checkoutSignalList{margin-top:22px}.platformSupportBand{align-items:start}.supportFlowColumn{gap:20px;display:grid}.supportLifecycleList{border-top:1px solid #5038ff24;display:grid}.supportLifecycleList span{color:#101229ad;border-bottom:1px solid #5038ff24;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;line-height:1.55;display:grid}.supportLifecycleList strong{color:var(--product-violet)}.platformCheckoutBand{background:linear-gradient(135deg,#ffffffb8,#ede9ffc2),#ffffff85;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr) auto;align-items:center;gap:24px;padding-inline:28px;display:grid}.platformCheckoutBand .primaryButton{white-space:nowrap;justify-self:end}.platformHome>.platformFooter{border-top:1px solid #5038ff24;grid-template-columns:minmax(280px,.75fr) minmax(420px,1fr);align-items:start;gap:28px;display:grid;color:var(--product-ink)!important;box-shadow:none!important;max-width:var(--product-frame)!important;width:var(--product-frame)!important;background:linear-gradient(135deg,#fffffff0,#f0ecffe6),#fbfbff!important;margin-top:0!important;padding:42px 0 34px!important}.platformHome>.platformFooter:before,.platformHome>.platformFooter:after{display:none!important}.platformHome>.platformFooter,.platformHome>.platformFooter p,.platformHome>.platformFooter a{color:#101229b3!important}.platformHome>.platformFooter .footerBrand,.platformHome>.platformFooter .footerLinkGrid,.platformHome>.platformFooter .footerBottom{width:100%;max-width:none;margin:0}.platformHome>.platformFooter .footerBrand{grid-template-columns:minmax(0,1fr);gap:12px;max-width:430px;display:grid}.platformHome>.platformFooter img{width:min(240px,58vw);height:auto;box-shadow:0 14px 38px #5038ff14;background:#ffffffad!important;border-radius:0!important;padding:10px!important}.platformHome>.platformFooter .footerLinkGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;border:0!important;padding:0!important}.platformHome>.platformFooter .footerLinkGrid div{border-left:1px solid #5038ff24;gap:9px;padding-left:18px;display:grid}.platformHome>.platformFooter .footerLinkGrid h3{color:var(--product-violet);text-transform:uppercase;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:850}.platformHome>.platformFooter .footerBottom{border-top:1px solid #5038ff1f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.platformHome>.platformFooter .footerBottom span{color:var(--product-violet);font-weight:850}.platformHome>.platformFooter .footerBottom p{margin:0}.platformHome~.trinityChatDock:not(.isOpen){bottom:calc(34px + env(safe-area-inset-bottom))}.authShell-platform~.trinityChatDock:not(.isOpen){bottom:calc(24px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left));right:auto}.authShell-platform~.trinityChatDock:not(.isOpen) .trinityChatLauncher{height:58px;inline-size:58px;border-radius:999px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:58px;padding:8px}.authShell-platform~.trinityChatDock:not(.isOpen) .trinityChatLauncher span{grid-row:auto}.authShell-platform~.trinityChatDock:not(.isOpen) .trinityChatLauncher strong,.authShell-platform~.trinityChatDock:not(.isOpen) .trinityChatLauncher small{display:none}.authShell-platform{background:radial-gradient(circle at 20% 8%,#5038ff2e,#0000 30rem),radial-gradient(circle at 78% 12%,#34b3ff29,#0000 32rem),linear-gradient(145deg,#fff 0%,#f4f1ff 52%,#fff 100%);padding:24px max(20px,50vw - 638px) 46px}.authTopbar{margin-bottom:42px}.authFrame{grid-template-columns:minmax(320px,.78fr) minmax(430px,.62fr);align-items:start;gap:44px}.authStoryPanel{place-content:start;gap:18px;min-height:min(620px,100vh - 170px);padding-top:56px;display:grid;position:relative;align-self:start!important}.authStoryPanel:before{content:"";opacity:.9;background:linear-gradient(120deg,#0000 0 42%,#5038ff2e 42.3% 43.2%,#0000 43.5% 100%),linear-gradient(132deg,#0000 0 56%,#ffffffdb 56.3% 57.2%,#0000 57.5% 100%);height:260px;position:absolute;inset:-26px -8% auto 28%;transform:rotate(-6deg)}.authStoryPanel h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(4rem,9vw,8.8rem);line-height:.88;position:relative}.authStoryPanel>p:not(.authKicker){max-width:540px;font-size:1.06rem;line-height:1.7;position:relative}.authCard,.authPreviewCard,.authProofRow span,.signupStorefrontSetup,.signupTemplateCard,.ownerTemplateOption,.ownerSetupRail a,.tenantManagerCard,.demoCard,.adminHero,.ownerCommandHero,.adminPanel,.adminNestedPanel,.adminMetricCard,.adminNotice{box-shadow:none;border-radius:0}.authCard{background:#ffffffb3;border:1px solid #5038ff1f;align-self:start;padding:28px}.authCard h2{font-size:clamp(2.4rem,4.5vw,4.1rem);line-height:.95}.authModeTabs{background:0 0;border:0;border-bottom:1px solid #5038ff1f;border-radius:0;gap:8px;margin-bottom:26px;padding:0 0 14px}.authModeTabs a{background:#ffffff9e;border:1px solid #5038ff1f;border-radius:999px}.authModeTabs a.active{background:linear-gradient(135deg, var(--product-violet), var(--product-blue))}.authMotionGlyph{opacity:.78;background:radial-gradient(circle,#5038ff38,#0000 34%),conic-gradient(from 120deg,#5038ff00,#5038ff5c,#32acff47,#5038ff00);border:1px solid #5038ff1f;border-radius:999px;width:min(34vw,320px);max-width:320px;height:min(34vw,320px);max-height:320px}.authForm{gap:16px}.authForm label,.signupStorefrontSetup label,.passwordFieldGroup label{color:#101229c2;font-size:.88rem}.authOptionGrid label,.authConsentCheck{align-items:center}.signupStorefrontSetup{background:0 0;border:0;border-top:1px solid #5038ff24;gap:15px;margin:8px 0 0;padding:20px 0 0;display:grid}.signupTemplateChooser,.ownerTemplateChooser{border-top:1px solid #5038ff1f;gap:0;margin-top:8px;display:grid}.authShell-platform .signupTemplateChooser{overscroll-behavior:contain;border-bottom:1px solid #5038ff1f;grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;overflow:auto}.signupTemplateInsight{color:var(--product-ink);background:linear-gradient(135deg,#5038ff12,#2558ff0d);border:1px solid #5038ff24;gap:5px;padding:14px;display:grid}.signupTemplateInsight span{color:var(--product-violet);text-transform:uppercase;font-size:.76rem;font-weight:900}.signupTemplateInsight strong{font-size:.98rem;line-height:1.28}.signupTemplateInsight small{color:#10122994;font-size:.78rem;line-height:1.4}.signupTemplateCard,.ownerTemplateOption{background:0 0;border:0;border-bottom:1px solid #5038ff1f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px;padding:14px 0;display:grid}.authShell-platform .signupTemplateCard{border-right:1px solid #5038ff14;min-height:114px;padding:14px 12px}.authShell-platform .signupTemplateCard small{display:none}.signupTemplateCard input,.ownerTemplateOption input{margin-top:3px}.signupTemplateCard strong,.signupTemplateCard small,.ownerTemplateOption strong,.ownerTemplateOption small{grid-column:2}.tenantManagerCard.selected{box-shadow:none;background:linear-gradient(90deg,#5038ff14,#0000);border-color:#5038ff47;padding-left:12px}.signupTemplateCard:has(input:checked){box-shadow:none;background:linear-gradient(90deg,#5038ff14,#0000);border-color:#5038ff47;padding-left:12px}.ownerTemplateOption:has(input:checked){box-shadow:none;background:linear-gradient(90deg,#5038ff14,#0000);border-color:#5038ff47;padding-left:12px}.demoAlert.success,.adminNotice,.adminStatusPill.published,.adminStatusPill.live,.adminStatusPill.accepted,.adminStatusPill.completed{color:var(--product-blue);background:#2558ff17;border-color:#2558ff2e}.authShell-platform .passwordToggleButton,.passwordRequirementList li,.authConsentCheck{color:#101229c2!important;background:#5038ff0f!important;border-color:#5038ff24!important}.authShell-platform .passwordToggleButton{color:var(--product-violet)!important}.passwordRequirementList .met{color:var(--product-blue)}.passwordRequirementList .met span,.passwordRequirementList .missing span{color:var(--product-violet)!important;background:#5038ff1a!important}.passwordRequirementList .missing{color:#101229a8}.fieldHelpText{color:#10122994}.adminShell,.ownerAppShell,.demoShell{background:radial-gradient(circle at 18% 0,#5038ff24,#0000 28rem),linear-gradient(145deg,#fff 0%,#f5f2ff 52%,#fff 100%)}.adminHero,.ownerCommandHero,.demoCard,.adminPanel,.adminNestedPanel{background:#ffffffa8;border:1px solid #5038ff1f}.ownerSetupRail{border-top:1px solid #5038ff1f;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ownerSetupRail a{background:0 0;border:0;border-bottom:1px solid #5038ff1f}@media (prefers-reduced-motion:no-preference){.templatePreviewRail figure,.commandRows a,.supportLifecycleList span,.checkoutRibbon span,.authMotionGlyph{animation:productSurfaceIn .56s var(--product-ease) both}.authMotionGlyph{animation-name:productSurfaceIn,productLogoOrbit;animation-duration:.56s,8.2s;animation-iteration-count:1,infinite;animation-delay:.12s,.72s}.templatePreviewRail figure:hover img,.templatePreviewRail figure:focus-within img{transform:scale(1.06)}}@keyframes productLogoOrbit{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(16deg)}}@media (max-width:1120px){.platformCompactShowcase,.platformOperationsBand,.platformSupportBand,.platformCheckoutBand,.commandSurfaceGrid,.platformFooter,.authFrame{grid-template-columns:1fr}.platformCheckoutBand .primaryButton{justify-self:start}.authStoryPanel{min-height:auto;padding-top:12px}}@media (max-width:760px){.platformHero{min-height:auto;padding-bottom:36px}.platformHero .heroGrid{margin-top:34px}.platformLightRibbon{display:none}.platformCompactShowcase,.platformCommandSurface,.platformOperationsBand,.platformSupportBand,.platformCheckoutBand,.platformFooter{width:min(100%,100vw - 32px);padding:38px 0}.platformHighlightRail,.templatePreviewRail,.footerLinkGrid{grid-template-columns:1fr}.commandRows a{grid-template-columns:1fr;gap:8px}.commandRows em{text-align:left}.platformCheckoutBand{padding-inline:0}.authCard{padding:22px}.authStoryPanel{min-height:auto;padding-top:10px}.authShell-platform .signupTemplateChooser{grid-template-columns:1fr;max-height:320px}.authMotionGlyph{width:190px;height:190px}}
