.tenant-shell.theme-noir.scheme-dark{--bg:#0a0a0a;--carbon:#0f0f0f;--surface:#151515;--text:#f5f1eb;--muted:#a29c93;--border:rgba(245,241,235,0.12);--hairline:rgba(245,241,235,0.12);--radius-lg:10px;--radius:6px;--radius-sm:4px;--shadow:none;--shadow-lift:0 14px 36px rgba(0,0,0,0.55);--accent-soft:color-mix(in srgb,var(--accent) 12%,var(--surface));--accent-ring:color-mix(in srgb,var(--accent) 35%,transparent);--accent-lift:var(--accent);--font-brand-display:Impact,"Arial Narrow Bold",sans-serif;--font-brand-body:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--font-brand-body);overflow-x:clip}.tenant-shell:is(.theme-noir,.theme-marfil).font-anton{--font-brand-display:var(--font-anton),Impact,sans-serif;--font-brand-body:var(--font-manrope),system-ui,sans-serif}.tenant-shell:is(.theme-noir,.theme-marfil).font-bebas{--font-brand-display:var(--font-bebas),Impact,sans-serif;--font-brand-body:var(--font-manrope),system-ui,sans-serif}.tenant-shell:is(.theme-noir,.theme-marfil).font-oswald{--font-brand-display:var(--font-oswald),Impact,sans-serif;--font-brand-body:var(--font-inter),system-ui,sans-serif}:is(.theme-noir,.theme-marfil) .biz-name,:is(.theme-noir,.theme-marfil) .option-body strong,:is(.theme-noir,.theme-marfil) .product-body strong,:is(.theme-noir,.theme-marfil) .review-score strong,:is(.theme-noir,.theme-marfil) .stats-list strong,:is(.theme-noir,.theme-marfil) .svc-name,:is(.theme-noir,.theme-marfil) .svc-price,:is(.theme-noir,.theme-marfil) .team-name,:is(.theme-noir,.theme-marfil) h1,:is(.theme-noir,.theme-marfil) h2,:is(.theme-noir,.theme-marfil) h3{font-family:var(--font-brand-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95}:is(.theme-noir,.theme-marfil) .section-head h2{font-size:calc(clamp(2.8rem, 6.5vw, 5rem) * var(--type-scale, 1));margin:0 0 .7rem;max-width:14ch;text-wrap:balance}:is(.theme-noir,.theme-marfil) .section-head h2:after{content:".";color:var(--accent)}:is(.theme-noir,.theme-marfil) .section-head{margin-bottom:2.6rem}:is(.theme-noir,.theme-marfil) .section-head .muted{font-size:1.02rem;max-width:44ch}:is(.theme-noir,.theme-marfil) .section-head.split{align-items:flex-end}:is(.theme-noir,.theme-marfil) .eyebrow,:is(.theme-noir,.theme-marfil) .section-head:before{font-family:var(--font-brand-body);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}:is(.theme-noir,.theme-marfil) .section-head:before{content:"";display:block;width:38px;height:2px;background:var(--accent);margin-bottom:.9rem}:is(.theme-noir,.theme-marfil) .back-link,:is(.theme-noir,.theme-marfil) .btn,:is(.theme-noir,.theme-marfil) .btn-outline,:is(.theme-noir,.theme-marfil) .change-link,:is(.theme-noir,.theme-marfil) .option .go,:is(.theme-noir,.theme-marfil) .see-all,:is(.theme-noir,.theme-marfil) .svc-cta{font-family:var(--font-brand-body);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}:is(.theme-noir,.theme-marfil) .btn{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.95rem 1.6rem;box-shadow:none}:is(.theme-noir,.theme-marfil) .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}:is(.theme-noir,.theme-marfil) .btn.btn-sm{padding:.6rem 1rem;font-size:.68rem}:is(.theme-noir,.theme-marfil) .btn.btn-outline,:is(.theme-noir,.theme-marfil) .glass-btn{background:transparent;color:var(--text);border:1px solid rgba(245,241,235,.28);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-noir,.theme-marfil) .btn.btn-outline:hover{border-color:var(--text)}:is(.theme-noir,.theme-marfil) .marquee{background:#050505;border-color:var(--hairline);color:var(--text);font-size:.68rem;letter-spacing:.16em}:is(.theme-noir,.theme-marfil) .marquee-star{color:var(--accent)}:is(.theme-noir,.theme-marfil) .public-topbar{background:rgba(10,10,10,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,241,235,.08);padding:.85rem 1.25rem}:is(.theme-noir,.theme-marfil) .public-topbar-inner{max-width:1180px}:is(.theme-noir,.theme-marfil) .topbar-brand{display:flex;align-items:center;gap:.7rem;color:var(--text);min-width:0}:is(.theme-noir,.theme-marfil) .topbar-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;max-width:230px}:is(.theme-noir,.theme-marfil) .topbar-brand-text small{display:block;max-width:100%;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.theme-noir,.theme-marfil) .topbar-brand .biz-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.theme-noir,.theme-marfil) .biz-name{font-size:1.15rem;letter-spacing:.02em}:is(.theme-noir,.theme-marfil) .footer-about .mini-logo,:is(.theme-noir,.theme-marfil) .footer-about .mini-monogram,:is(.theme-noir,.theme-marfil) .public-topbar .mini-logo,:is(.theme-noir,.theme-marfil) .public-topbar .mini-monogram{width:38px;height:38px;border-radius:3px;font-family:var(--font-brand-display);font-weight:400;background:var(--accent);color:var(--accent-fg)}:is(.theme-noir,.theme-marfil) .topbar-links{display:none;gap:1.6rem;margin-left:2.2rem;flex:1 1;min-width:0;overflow:hidden}@media (min-width:900px){:is(.theme-noir,.theme-marfil) .topbar-links{display:flex}}:is(.theme-noir,.theme-marfil) .topbar-links a{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}:is(.theme-noir,.theme-marfil) .topbar-links a:hover{color:var(--text)}:is(.theme-noir,.theme-marfil) .topbar-cta{display:flex;align-items:center;gap:.9rem;margin-left:auto}:is(.theme-noir,.theme-marfil) .topbar-account{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}:is(.theme-noir,.theme-marfil) .topbar-cta .btn{white-space:nowrap}@media (max-width:520px){:is(.theme-noir,.theme-marfil) .topbar-account{display:none}}:is(.theme-noir,.theme-marfil) .hero-poster{position:relative;isolation:isolate;min-height:min(100vh,calc(92vh * var(--hero-h, 1)));display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(5rem,14vh,8rem) 1.25rem clamp(4rem,10vh,6rem);background:radial-gradient(60% 50% at 50% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),linear-gradient(180deg,#121212 0,var(--bg) 100%);overflow:hidden}:is(.theme-noir,.theme-marfil) .hero-poster-cover{position:absolute;inset:0;z-index:-2;background-image:var(--cover-image);background-size:cover;background-position:50%;filter:grayscale(.35) contrast(1.05)}:is(.theme-noir,.theme-marfil) .hero-poster-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.55) 0,rgba(10,10,10,.72) 55%,var(--bg) 100%)}:is(.theme-noir,.theme-marfil) .hero-poster:not(.has-cover) .hero-poster-wash{background:none}:is(.theme-noir,.theme-marfil) .hero-poster-inner{max-width:1180px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem}:is(.theme-noir,.theme-marfil) .hero-poster-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}:is(.theme-noir,.theme-marfil) .hero-poster-eyebrow span{color:var(--accent)}:is(.theme-noir,.theme-marfil) .hero-poster h1{margin:0;font-size:calc(clamp(3.6rem, 12.5vw, 9.5rem) * var(--type-scale, 1));line-height:.9;max-width:11ch;text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.6)}:is(.theme-noir,.theme-marfil) .hero-poster-rule{display:block;width:48px;height:2px;background:var(--accent)}:is(.theme-noir,.theme-marfil) .hero-poster-lede{margin:0;max-width:42ch;font-size:1.15rem;line-height:1.6;color:color-mix(in srgb,var(--text) 82%,var(--muted))}:is(.theme-noir,.theme-marfil) .hero-poster-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.6rem}:is(.theme-noir,.theme-marfil) .hero-poster-meta{justify-content:center;gap:.5rem 1.4rem;margin-top:1.4rem}:is(.theme-noir,.theme-marfil) .chip,:is(.theme-noir,.theme-marfil) .status-pill,:is(.theme-noir,.theme-marfil) .summary-chip{background:transparent;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);box-shadow:none}:is(.theme-noir,.theme-marfil) .chip svg,:is(.theme-noir,.theme-marfil) .status-pill .status-dot{color:var(--accent);background:var(--accent)}:is(.theme-noir,.theme-marfil) .chip svg{background:none}:is(.theme-noir,.theme-marfil) .status-pill.open{color:var(--text)}:is(.theme-noir,.theme-marfil) .hero-poster-meta .chip,:is(.theme-noir,.theme-marfil) .hero-poster-meta .status-pill{color:var(--text);opacity:.85}:is(.theme-noir,.theme-marfil) .status-pill.open .status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}:is(.theme-noir,.theme-marfil) .status-pill.closed .status-dot{background:var(--muted)}:is(.theme-noir,.theme-marfil) .chip-link:hover{color:var(--text)}:is(.theme-noir,.theme-marfil) .sheet{margin-top:0;border-radius:0;box-shadow:none;background:var(--bg)}:is(.theme-noir,.theme-marfil) .storefront{max-width:1180px;padding:0 1.25rem 5rem}:is(.theme-noir,.theme-marfil) .section{padding:calc(clamp(4.5rem, 9vw, 7.5rem) * var(--rhythm, 1)) 0 1.5rem;border-top:1px solid var(--hairline)}:is(.theme-noir,.theme-marfil) .storefront>.reveal:first-child>.section,:is(.theme-noir,.theme-marfil) .storefront>.section:first-child{border-top:0}:is(.theme-noir,.theme-marfil) .storefront>p{font-size:1.1rem;color:var(--muted);max-width:44rem;margin:2.2rem auto 1.2rem}:is(.theme-noir,.theme-marfil) #faq,:is(.theme-noir,.theme-marfil) #hours,:is(.theme-noir,.theme-marfil) #reviews{background:var(--carbon);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-bottom:calc(clamp(3rem, 7vw, 5rem) * var(--rhythm, 1));border-top:1px solid var(--hairline)}:is(.theme-noir,.theme-marfil) #faq>*,:is(.theme-noir,.theme-marfil) #hours>*,:is(.theme-noir,.theme-marfil) #reviews>*{max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:1.25rem;padding-right:1.25rem}:is(.theme-noir,.theme-marfil) .svc-grid{gap:.8rem}:is(.theme-noir,.theme-marfil) .card,:is(.theme-noir,.theme-marfil) .empty-state,:is(.theme-noir,.theme-marfil) .option,:is(.theme-noir,.theme-marfil) .product-card,:is(.theme-noir,.theme-marfil) .svc-card,:is(.theme-noir,.theme-marfil) .svc-intro,:is(.theme-noir,.theme-marfil) .team-member,:is(.theme-noir,.theme-marfil) .value-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:none}:is(.theme-noir,.theme-marfil) .svc-card{padding:1.35rem 1.4rem 1.2rem;gap:.6rem}:is(.theme-noir,.theme-marfil) .option:hover,:is(.theme-noir,.theme-marfil) .svc-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-lift)}:is(.theme-noir,.theme-marfil) .svc-card.featured{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}:is(.theme-noir,.theme-marfil) .gallery-tag,:is(.theme-noir,.theme-marfil) .svc-flag{border-radius:2px;font-size:.6rem;letter-spacing:.14em;padding:.25rem .55rem;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}:is(.theme-noir,.theme-marfil) .svc-name{font-size:1.5rem}:is(.theme-noir,.theme-marfil) .svc-price{color:var(--accent);font-size:1.5rem}:is(.theme-noir,.theme-marfil) .svc-desc{color:var(--muted);font-size:.95rem;line-height:1.5}:is(.theme-noir,.theme-marfil) .svc-duration{border:1px solid var(--hairline);border-radius:2px;padding:.3rem .55rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}:is(.theme-noir,.theme-marfil) .svc-cta{color:var(--accent)}:is(.theme-noir,.theme-marfil) .service-thumb,:is(.theme-noir,.theme-marfil) .svc-thumb{border-radius:3px}:is(.theme-noir,.theme-marfil) #services h3{font-size:1.9rem;margin:2.6rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--hairline)}:is(.theme-noir,.theme-marfil) #services h3:after{content:".";color:var(--accent)}:is(.theme-noir,.theme-marfil) .value-icon{border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}:is(.theme-noir,.theme-marfil) .value-card strong{font-family:var(--font-brand-display);font-weight:400;text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em}:is(.theme-noir,.theme-marfil) .gallery-pair{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;margin-bottom:.8rem}@media (min-width:720px){:is(.theme-noir,.theme-marfil) .gallery-pair{grid-template-columns:1fr 1fr}}:is(.theme-noir,.theme-marfil) .gallery-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem}@media (min-width:720px){:is(.theme-noir,.theme-marfil) .gallery-tiles{grid-template-columns:repeat(4,1fr)}}:is(.theme-noir,.theme-marfil) .gallery-figure{position:relative;margin:0}:is(.theme-noir,.theme-marfil) .gallery-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:var(--radius);background:var(--surface)}:is(.theme-noir,.theme-marfil) .gallery-pair .gallery-figure img{aspect-ratio:4/3}:is(.theme-noir,.theme-marfil) .gallery-tag{position:absolute;top:.7rem;left:.7rem;background:rgba(10,10,10,.78);color:var(--text);z-index:1}:is(.theme-noir,.theme-marfil) .gallery-figure figcaption{padding:.55rem .1rem 0;font-size:.85rem}:is(.theme-noir,.theme-marfil) .gallery-figure figcaption strong{font-weight:600}:is(.theme-noir,.theme-marfil) .stats-band{text-align:center}:is(.theme-noir,.theme-marfil) .stats-list{gap:1rem 3.5rem}:is(.theme-noir,.theme-marfil) .stats-list strong{font-size:2.6rem;color:var(--text)}:is(.theme-noir,.theme-marfil) .stats-list .review-stars{color:var(--accent);font-size:1.2rem}:is(.theme-noir,.theme-marfil) .stats-list .muted{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}:is(.theme-noir,.theme-marfil) .duo-grid{gap:1rem}:is(.theme-noir,.theme-marfil) .card h2{font-size:1.4rem;margin-bottom:.8rem}:is(.theme-noir,.theme-marfil) .hours-table{width:100%}:is(.theme-noir,.theme-marfil) .hours-table td{padding:.75rem .2rem;border-color:var(--hairline);font-size:.95rem}:is(.theme-noir,.theme-marfil) .hours-table td:last-child{color:var(--text)}:is(.theme-noir,.theme-marfil) .contact-list a{border-radius:3px}:is(.theme-noir,.theme-marfil) .contact-list a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}:is(.theme-noir,.theme-marfil) .contact-list svg{color:var(--accent)}:is(.theme-noir,.theme-marfil) .team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}@media (min-width:720px){:is(.theme-noir,.theme-marfil) .team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}}:is(.theme-noir,.theme-marfil) .team-card{display:flex;flex-direction:column;gap:.2rem;min-width:0}:is(.theme-noir,.theme-marfil) .team-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--surface);margin-bottom:.6rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-brand-display);font-size:4rem;color:color-mix(in srgb,var(--accent) 60%,var(--muted));border:1px solid var(--hairline)}:is(.theme-noir,.theme-marfil) .team-name{font-size:1.8rem}:is(.theme-noir,.theme-marfil) .team-bio,:is(.theme-noir,.theme-marfil) .team-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}:is(.theme-noir,.theme-marfil) .team-bio{color:var(--accent)}:is(.theme-noir,.theme-marfil) .review-score{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}:is(.theme-noir,.theme-marfil) .review-score strong{font-size:clamp(3rem,7vw,5rem);color:var(--accent)}:is(.theme-noir,.theme-marfil) .review-score .review-stars{color:var(--accent);font-size:1.1rem}:is(.theme-noir,.theme-marfil) .review-score span:last-child{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}:is(.theme-noir,.theme-marfil) .review-card blockquote{font-size:1.02rem;line-height:1.5}:is(.theme-noir,.theme-marfil) .review-stars{color:var(--accent)}:is(.theme-noir,.theme-marfil) .review-stars .off{color:rgba(245,241,235,.18)}:is(.theme-noir,.theme-marfil) .review-reply{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:3px}:is(.theme-noir,.theme-marfil) .faq{max-width:52rem;gap:0}:is(.theme-noir,.theme-marfil) .faq-item{background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;padding:0}:is(.theme-noir,.theme-marfil) .faq-item summary{font-family:var(--font-brand-display);font-weight:400;text-transform:uppercase;font-size:1.35rem;letter-spacing:.01em;padding:1.1rem 0}:is(.theme-noir,.theme-marfil) .faq-item summary:after{color:var(--accent);font-size:1.4rem}:is(.theme-noir,.theme-marfil) .faq-item p{color:var(--muted);line-height:1.55;margin-bottom:1.2rem}:is(.theme-noir,.theme-marfil) .cta-band{padding-top:clamp(3.5rem,9vw,6rem);padding-bottom:clamp(2.5rem,6vw,4rem)}:is(.theme-noir,.theme-marfil) .cta-band h2{font-size:clamp(2.6rem,7vw,5.5rem);max-width:16ch;margin:0 auto .8rem;text-wrap:balance}:is(.theme-noir,.theme-marfil) .cta-band h2:after{content:".";color:var(--accent)}:is(.theme-noir,.theme-marfil) .cta-band p{color:var(--muted);margin-bottom:1.6rem}:is(.theme-noir,.theme-marfil) .public-footer{text-align:left;background:#050505;border-top:1px solid var(--hairline);padding:3rem 1.25rem 2rem;color:var(--muted)}:is(.theme-noir,.theme-marfil) .has-fab .public-footer,:is(.theme-noir,.theme-marfil).has-fab .public-footer{padding-bottom:5.5rem}:is(.theme-noir,.theme-marfil) .footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem 2.5rem;gap:2rem 2.5rem}@media (min-width:720px){:is(.theme-noir,.theme-marfil) .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}:is(.theme-noir,.theme-marfil) .footer-grid>div{display:flex;flex-direction:column;gap:.45rem;min-width:0}:is(.theme-noir,.theme-marfil) .footer-grid h3{font-family:var(--font-brand-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}:is(.theme-noir,.theme-marfil) .footer-grid a{color:var(--text);font-size:.95rem}:is(.theme-noir,.theme-marfil) .footer-grid a:hover{color:var(--accent)}:is(.theme-noir,.theme-marfil) .footer-about p{margin:.8rem 0 0;max-width:34ch;font-size:.95rem;line-height:1.55}:is(.theme-noir,.theme-marfil) .footer-hours-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.theme-noir,.theme-marfil) .footer-bottom{max-width:1180px;margin:2.5rem auto 0;padding-top:1.2rem;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}:is(.theme-noir,.theme-marfil) .footer-bottom a{color:var(--muted)}:is(.theme-noir,.theme-marfil) .sticky-cta{background:rgba(10,10,10,.86);border-top:1px solid var(--hairline)}:is(.theme-noir,.theme-marfil) .container-book{max-width:1100px;padding-top:1.6rem}:is(.theme-noir,.theme-marfil) .container-book h2{font-size:clamp(2rem,5vw,3.2rem);margin:.4rem 0 1.2rem}:is(.theme-noir,.theme-marfil) .container-book h2:after{content:".";color:var(--accent)}:is(.theme-noir,.theme-marfil) .container-book h3.slot-group-label{font-family:var(--font-brand-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}:is(.theme-noir,.theme-marfil) .stepper{border-bottom:1px solid var(--hairline);margin-bottom:2rem;gap:1.4rem}:is(.theme-noir,.theme-marfil) .stepper li{flex:none;flex-direction:row;align-items:center;gap:.5rem;padding:.85rem 0;margin-bottom:-1px;font-family:var(--font-brand-body);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}:is(.theme-noir,.theme-marfil) .stepper li:before{display:none}:is(.theme-noir,.theme-marfil) .stepper .dot{width:auto;height:auto;border:0;background:transparent;border-radius:0;box-shadow:none;transform:none;font-family:var(--font-brand-display);font-size:1.15rem;color:inherit}:is(.theme-noir,.theme-marfil) .stepper li.active{color:var(--text);border-bottom-color:var(--accent)}:is(.theme-noir,.theme-marfil) .stepper li.active .dot{background:transparent;color:var(--accent);transform:none;box-shadow:none;border-color:transparent}:is(.theme-noir,.theme-marfil) .stepper li.done .dot{background:transparent;color:var(--accent)}@media (max-width:600px){:is(.theme-noir,.theme-marfil) .stepper{gap:.9rem;overflow-x:auto;scrollbar-width:none}:is(.theme-noir,.theme-marfil) .stepper li{font-size:.6rem}:is(.theme-noir,.theme-marfil) .stepper li span:last-child{display:none}:is(.theme-noir,.theme-marfil) .stepper li.active span:last-child{display:inline}}:is(.theme-noir,.theme-marfil) .option{padding:1.15rem 1.2rem}:is(.theme-noir,.theme-marfil) .option-body strong{font-size:1.35rem}:is(.theme-noir,.theme-marfil) .option .meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:.4rem}:is(.theme-noir,.theme-marfil) .option .go{color:var(--accent)}:is(.theme-noir,.theme-marfil) .option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}:is(.theme-noir,.theme-marfil) .avatar{border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-family:var(--font-brand-display);font-weight:400}:is(.theme-noir,.theme-marfil) .date-pill{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-brand-display);font-weight:400;font-size:1.2rem}:is(.theme-noir,.theme-marfil) .date-pill small{font-family:var(--font-brand-body);font-size:.6rem;letter-spacing:.12em}:is(.theme-noir,.theme-marfil) .date-pill.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:none}:is(.theme-noir,.theme-marfil) .date-pill.selected small{color:color-mix(in srgb,var(--accent-fg) 75%,transparent)}:is(.theme-noir,.theme-marfil) .slot{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-brand-display);font-weight:400;font-size:1.05rem;letter-spacing:.02em}:is(.theme-noir,.theme-marfil) .slot:hover{background:var(--accent);color:var(--accent-fg);box-shadow:none}:is(.theme-noir,.theme-marfil) .slot .slot-seats{font-family:var(--font-brand-body);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}:is(.theme-noir,.theme-marfil) .summary-panel.card{background:var(--carbon)}:is(.theme-noir,.theme-marfil) .summary-panel h2{font-family:var(--font-brand-body);font-size:.68rem;letter-spacing:.16em;color:var(--muted)}:is(.theme-noir,.theme-marfil) .summary-panel h2:after{content:none}:is(.theme-noir,.theme-marfil) .summary-rows svg{color:var(--accent)}:is(.theme-noir,.theme-marfil) .summary-chip{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:2px;padding:.3rem .6rem;color:var(--text)}:is(.theme-noir,.theme-marfil) .mobile-summary{gap:.5rem}:is(.theme-noir,.theme-marfil) input:not([type=checkbox]):not([type=radio]):not([type=color]),:is(.theme-noir,.theme-marfil) select,:is(.theme-noir,.theme-marfil) textarea{background-color:var(--surface);color:var(--text);border:1px solid rgba(245,241,235,.22);border-radius:var(--radius-sm);caret-color:var(--accent)}:is(.theme-noir,.theme-marfil) input::placeholder,:is(.theme-noir,.theme-marfil) textarea::placeholder{color:rgba(245,241,235,.42)}:is(.theme-noir,.theme-marfil) input:focus-visible,:is(.theme-noir,.theme-marfil) select:focus-visible,:is(.theme-noir,.theme-marfil) textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}:is(.theme-noir,.theme-marfil) .field>span,:is(.theme-noir,.theme-marfil) label>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}:is(.theme-noir,.theme-marfil) .error-box{background:rgba(255,92,92,.12);border-color:rgba(255,92,92,.35);color:#ff8c8c}:is(.theme-noir,.theme-marfil) .success-box{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}:is(.theme-noir,.theme-marfil) .success-mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}:is(.theme-noir,.theme-marfil) a{color:var(--text)}:is(.theme-noir,.theme-marfil) .muted{color:var(--muted)}:is(.theme-noir,.theme-marfil) .product-card img,:is(.theme-noir,.theme-marfil) .product-placeholder{border-radius:var(--radius) var(--radius) 0 0}:is(.theme-noir,.theme-marfil) .product-body .price{color:var(--accent);font-family:var(--font-brand-display);font-size:1.2rem}@media (prefers-reduced-motion:no-preference){.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>*,:is(.theme-noir,.theme-marfil).has-js .hero-poster-inner>*{animation:noir-rise .7s var(--ease-out-strong) both}.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>:nth-child(2){animation-delay:.08s}.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>:nth-child(3){animation-delay:.16s}.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>:nth-child(4){animation-delay:.22s}.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>:nth-child(5){animation-delay:.3s}.has-js :is(.theme-noir,.theme-marfil) .hero-poster-inner>:nth-child(6){animation-delay:.38s}}@keyframes noir-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tenant-shell.theme-marfil.scheme-light{--bg:#f6f2ea;--carbon:#ebe5d9;--ink:#1c1a17;--paper:#f6f2ea;--surface:#fffdf9;--text:#1c1a17;--muted:#6b6459;--border:rgba(28,26,23,0.14);--hairline:rgba(28,26,23,0.14);--radius-lg:14px;--radius:8px;--radius-sm:6px;--shadow:0 1px 0 rgba(28,26,23,0.05),0 12px 30px -20px rgba(28,26,23,0.3);--shadow-lift:0 20px 44px -22px rgba(28,26,23,0.38);--accent-soft:color-mix(in srgb,var(--accent) 10%,var(--surface));--accent-ring:color-mix(in srgb,var(--accent) 30%,transparent);--accent-lift:var(--accent);--font-brand-display:Impact,"Arial Narrow Bold",sans-serif;--font-brand-body:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--font-brand-body);overflow-x:clip}.theme-marfil #services h3,.theme-marfil .container-book h2,.theme-marfil .cta-band h2,.theme-marfil .section-head h2,.theme-marfil h1{color:var(--accent-ink)}.theme-marfil #services h3:after,.theme-marfil .container-book h2:after,.theme-marfil .cta-band h2:after,.theme-marfil .section-head h2:after{color:var(--text)}.theme-marfil .hero-poster-rule,.theme-marfil .section-head:before{background:var(--accent)}.theme-marfil .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.theme-marfil .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);filter:none}.theme-marfil .btn.btn-outline,.theme-marfil .glass-btn{color:var(--text);border:1px solid rgba(28,26,23,.3)}.theme-marfil .btn.btn-outline:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.theme-marfil .marquee{background:var(--ink);border-color:var(--ink);color:var(--paper)}.theme-marfil .marquee-star{color:var(--accent)}.theme-marfil .public-topbar{background:rgba(246,242,234,.74);border-bottom:1px solid rgba(28,26,23,.1)}.theme-marfil .topbar-links a:hover{color:var(--accent-ink)}.theme-marfil .hero-poster{background:radial-gradient(60% 50% at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),linear-gradient(180deg,#fffdf9 0,var(--bg) 100%)}.theme-marfil .hero-poster-cover{filter:grayscale(.1) contrast(1.02)}.theme-marfil .hero-poster-wash{background:linear-gradient(180deg,rgba(246,242,234,.68) 0,rgba(246,242,234,.82) 55%,var(--bg) 100%)}.theme-marfil .hero-poster h1{text-shadow:none}.theme-marfil .hero-poster-lede{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.theme-marfil .hero-poster-meta .chip,.theme-marfil .hero-poster-meta .status-pill{color:var(--text);opacity:.9}.theme-marfil .card,.theme-marfil .empty-state,.theme-marfil .option,.theme-marfil .product-card,.theme-marfil .svc-card,.theme-marfil .svc-intro,.theme-marfil .team-member,.theme-marfil .value-card{box-shadow:var(--shadow)}.theme-marfil .option:hover,.theme-marfil .svc-card:hover{box-shadow:var(--shadow-lift)}.theme-marfil .gallery-tag{background:rgba(28,26,23,.82);color:var(--paper)}.theme-marfil .review-stars .off{color:rgba(28,26,23,.18)}.theme-marfil .team-portrait{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.theme-marfil .public-footer{background:var(--ink);border-top:0;color:rgba(246,242,234,.72)}.theme-marfil .footer-bottom a,.theme-marfil .footer-grid h3,.theme-marfil .public-footer .muted{color:rgba(246,242,234,.6)}.theme-marfil .footer-grid a,.theme-marfil .footer-hours-row{color:var(--paper)}.theme-marfil .footer-grid a:hover{color:var(--accent)}.theme-marfil .footer-bottom{border-top-color:rgba(246,242,234,.16)}.theme-marfil .sticky-cta{background:rgba(246,242,234,.92)}.theme-marfil input:not([type=checkbox]):not([type=radio]):not([type=color]),.theme-marfil select,.theme-marfil textarea{border:1px solid rgba(28,26,23,.24)}.theme-marfil input::placeholder,.theme-marfil textarea::placeholder{color:rgba(28,26,23,.45)}.theme-marfil .error-box{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.3);color:#8f1d14}.tenant-shell.theme-marfil.wash-light .hero-poster-inner{text-shadow:0 1px 2px rgba(246,242,234,.7),0 0 24px rgba(246,242,234,.6)}.tenant-shell.theme-marfil.wash-dark .hero-poster-cover{filter:grayscale(.1) contrast(1.02) brightness(.8)}