@font-face{font-family:"Asap Sharp";src:url("/assets/fonts/asap-sharp.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Asap Sharp";src:url("/assets/fonts/asap-sharp-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bone:#F1F7F8;--porcelain:#FFFFFF;--sunken:#E2EEF0;--mint:#D6E8EB;--ink:#0C171A;--slate:#44575C;--faint:#6B7F84;--field:#0C171A;--field-2:#14262A;--field-ink:#EAF3F4;--field-muted:#8FA8AD;--brand:#0C171A;--brand-deep:#0C171A;--brand-lift:#D6E8EB;--brand-glow:#8FD0D8;--brand-ink:#EAF3F4;--grey:#8C9A9D;--amber:#FF3F25;--amber-deep:#E5361D;--amber-lift:#FFE6E1;--rule:#DCE7E9;--rule-strong:#B9CDD1;--shadow-sm:0 1px 2px rgba(12,23,26,.06);--shadow-md:0 2px 4px rgba(12,23,26,.05),0 12px 30px -14px rgba(12,23,26,.22);--shadow-lg:0 4px 8px rgba(12,23,26,.06),0 24px 54px -20px rgba(12,23,26,.32);--radius-card:22px;--radius-panel:32px;--serif:"Asap Sharp",ui-sans-serif,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:"Asap Sharp",ui-sans-serif,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:74rem;--gutter:clamp(1.15rem,4vw,2.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.012em;text-wrap:balance;margin:0}p{margin:0}a{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.9rem 1.4rem;z-index:200}.skip:focus{left:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin:0}.topbar{background:var(--brand-deep);color:var(--slate);font-size:.875rem}.topbar .wrap{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;align-items:center;justify-content:space-between;min-height:2.6rem;padding-block:.4rem}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{text-decoration:underline}.topbar .creds{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.masthead{position:sticky;top:0;z-index:100;background:var(--porcelain);border-bottom:1px solid var(--rule);box-shadow:0 1px 0 rgba(12,23,26,.05)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-mark{width:auto;height:2.6rem;object-fit:contain;flex:none}.brand-mark:not([src]),.brand-mark[src=""]{display:none}.brand-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:.2rem;flex:none}.brand,.head-actions{flex:none}.nav a{display:block;padding:.55rem .7rem;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}.nav a:hover{background:var(--sunken)}.nav a[aria-current="page"]{color:var(--brand-deep);box-shadow:inset 0 -2px 0 var(--brand)}.head-actions{display:flex;align-items:center;gap:.6rem}@media (max-width:46rem){.loc .loc-links{gap:.6rem;padding-top:1rem}.loc .loc-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--rule-strong);border-radius:6px;background:var(--porcelain);text-decoration:none}.foot ul{gap:.1rem}.foot ul a{display:flex;align-items:center;min-height:2.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:10px;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn-book{background:var(--amber);color:var(--ink)}.btn-book:hover{background:var(--amber-deep)}.btn-call{background:var(--brand);color:#fff}.btn-call:hover{background:var(--brand-deep)}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-quiet:hover{background:var(--sunken)}.btn-ghost-light{background:transparent;color:var(--field-ink);border-color:rgba(234,240,239,.32)}.btn-ghost-light:hover{background:rgba(234,240,239,.1)}.btn svg{width:1.15em;height:1.15em;flex:none}.hero{position:relative;height:clamp(30rem,42vw,38rem);padding-block:0;background:var(--bone);color:var(--ink);overflow:hidden}.hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.hero .wrap{position:relative;display:flex;align-items:center;height:100%;padding-block:clamp(2rem,5vw,3rem)}.hero-text{max-width:34rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:.85rem}.hero-eyebrow::before{content:"";width:1.8rem;height:2px;background:var(--amber)}.hero h1{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.1;color:var(--ink);margin-bottom:.85rem}.hero h1 em{font-style:italic;color:var(--amber)}.hero-lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--slate);margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-affil{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.88rem;color:var(--slate)}.hero-affil strong{color:var(--ink);font-weight:700}section{padding-block:clamp(3.25rem,7vw,5.5rem)}.section-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:.85rem}.section-head h2{font-size:clamp(1.9rem,3.8vw,2.7rem)}.section-head p{font-size:1.08rem;color:var(--slate)}.on-porcelain{background:var(--porcelain)}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.25rem}.service{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.5rem 1.7rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.service:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service .ico{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--brand-lift);color:var(--brand-deep);margin-bottom:.3rem}.service .ico svg{width:1.6rem;height:1.6rem}.service h3{font-size:1.3rem}.service p{font-size:.98rem;color:var(--slate);line-height:1.55}.service .more{margin-top:auto;padding-top:.55rem;font-size:.93rem;font-weight:600;color:var(--brand-deep)}.service:hover .more{text-decoration:underline}.service.is-flagship{border-color:var(--brand);border-width:2px;background:linear-gradient(180deg,var(--brand-lift) 0%,var(--porcelain) 42%)}.flag{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--amber);padding:.28rem .6rem;border-radius:8px}.feature{background:linear-gradient(155deg,var(--brand) 0%,var(--brand-deep) 100%);color:var(--brand-ink)}.feature .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(2rem,5vw,4rem);align-items:center}.feature h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem)}.feature .eyebrow{color:var(--amber)}.feature p{color:var(--brand-ink)}.feature-points{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.95rem}.feature-points li{display:grid;grid-template-columns:1.5rem 1fr;gap:.8rem;align-items:start;font-size:1rem;color:#fff}.feature-points svg{width:1.5rem;height:1.5rem;color:var(--amber);margin-top:.1rem}.feature-card{background:rgba(8,20,24,.22);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:clamp(1.6rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.1rem;backdrop-filter:blur(2px)}.feature-card .kicker{font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--amber)}.feature-card h3{font-size:1.5rem;color:#fff}.feature-card .where{font-size:.93rem;color:var(--brand-ink);padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.2)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.35rem}.card{display:flex;flex-direction:column;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-media{aspect-ratio:16 / 10;background:var(--sunken);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:1.3rem 1.35rem 1.45rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-date{font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.card h3{font-size:1.22rem;line-height:1.25}.card p{font-size:.96rem;color:var(--slate);line-height:1.55}.card .more{margin-top:auto;padding-top:.5rem;font-size:.92rem;font-weight:600;color:var(--brand-deep)}.card.is-quote{background:var(--brand-lift);border-color:var(--rule-strong)}.card.is-quote blockquote{margin:0;font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--ink)}.card.is-quote cite{font-style:normal;font-size:.9rem;font-weight:600;color:var(--brand-deep)}.videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.video{display:flex;flex-direction:column;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.video:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.video-frame{position:relative;aspect-ratio:16 / 9;background:var(--ink);overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:cover}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.video-play::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,23,26,.55),rgba(12,23,26,.06) 55%);transition:background .18s ease}.video-play span{position:relative;width:3.6rem;height:3.6rem;border-radius:50%;background:rgba(255,255,255,.94);color:var(--amber);display:grid;place-items:center;box-shadow:0 4px 14px rgba(12,23,26,.35);transition:transform .18s ease,background-color .18s ease}.video-play span svg{width:1.5rem;height:1.5rem;margin-left:.18rem}.video:hover .video-play span,.video-play:hover span{transform:scale(1.08);background:#fff}.video-play:hover::before{background:linear-gradient(to top,rgba(12,23,26,.62),rgba(12,23,26,.12) 55%)}.video-duration{position:absolute;right:.6rem;bottom:.6rem;padding:.15rem .45rem;background:rgba(8,20,24,.75);color:#fff;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:4px}.video-body{padding:1.05rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.video-body h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;line-height:1.35;letter-spacing:0}.page-hero{background:var(--bone);border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4rem)}.page-hero .wrap{display:flex;flex-direction:column;gap:.85rem;max-width:52rem;margin-inline:auto}.page-hero .hero-eyebrow{color:var(--brand-deep);margin-bottom:0}.page-hero .hero-eyebrow::before{background:var(--brand)}.page-hero .hero-eyebrow a{color:inherit;text-decoration:none}.page-hero .hero-eyebrow a:hover{text-decoration:underline}.page-hero h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.08}.page-hero-lead{font-size:1.1rem;color:var(--slate);max-width:40rem}.page-hero-lead time{font-variant-numeric:tabular-nums}.page-hero.has-image{position:relative;display:flex;align-items:center;min-height:clamp(20rem,30vw,28rem);padding-block:0;overflow:hidden;background:var(--porcelain)}.page-hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.page-hero.has-image .wrap{position:relative;max-width:var(--wrap);padding-block:clamp(2.5rem,5vw,4rem)}.page-hero.has-image .wrap>*{max-width:34rem}.hero-compact .wrap{grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem)}.hero-compact .hero-text{max-width:44rem}.prose{max-width:40rem;font-size:1.09rem;line-height:1.75}.prose-narrow{margin-inline:auto}.prose>* + *{margin-top:1.15rem}.prose h2{font-size:clamp(1.5rem,2.8vw,1.95rem);margin-top:2.5rem}.prose h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-top:2rem}.prose p{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3rem}.prose li + li{margin-top:.5rem}.prose a{color:var(--brand-deep);text-underline-offset:3px}.prose img{border-radius:10px;margin-block:1.75rem}.prose blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.35rem;border-left:3px solid var(--brand);font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:.96rem}.prose th,.prose td{text-align:left;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--rule)}.prose-wrap{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,5vw,4rem);align-items:start}.aside-card{position:sticky;top:6rem;background:var(--porcelain);border:1px solid var(--rule);border-top:3px solid var(--brand);border-radius:12px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:var(--shadow-sm)}.aside-card h3{font-size:1.22rem}.aside-card p{font-size:.96rem;color:var(--slate)}.aside-card .btn{width:100%}.aside-note{font-size:.87rem;color:var(--faint);padding-top:.3rem}.story-note{max-width:40rem;margin:2.5rem auto 0;padding:1rem 1.2rem;background:var(--sunken);border-left:3px solid var(--rule-strong);border-radius:8px;font-size:.92rem;line-height:1.6;color:var(--slate)}.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ticks li{position:relative;padding-left:1.65rem;font-size:1rem;line-height:1.55}.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:.95rem;height:.5rem;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.prose .ticks{margin-block:1.25rem}.about-hero{background:var(--bone);border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4rem)}.about-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.about-hero h1{font-size:clamp(2.1rem,4.4vw,3rem);margin-bottom:.5rem}.about-qual{font-size:1.02rem;font-weight:600;color:var(--brand-deep)}.about-title{color:var(--slate);margin-bottom:1.15rem}.about-lead{font-size:1.1rem;color:var(--ink);max-width:34rem;margin-bottom:1.75rem}.about-portrait img{border-radius:10px;box-shadow:var(--shadow-md)}.about-intro{max-width:52rem;margin-inline:auto}.about-intro h2{margin-block:.4rem 1rem;font-size:clamp(1.9rem,3.8vw,2.6rem)}.about-intro p:not(.eyebrow){color:var(--slate);font-size:1.08rem;margin-bottom:1rem}#accolades{scroll-margin-top:5rem}.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}.acc-col{display:grid;gap:1rem;align-content:start}.acc{background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-sm)}.acc[open]{border-color:var(--brand)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;font-weight:700;font-size:1.08rem;color:var(--ink)}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .2s ease}.acc[open] summary::after{transform:rotate(-135deg)}.acc summary:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px;border-radius:12px}.acc .ticks{padding:0 1.35rem 1.25rem}.acc .ticks li{font-size:.98rem}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.5rem 2rem}.spec{padding:1.4rem 1.4rem 1.5rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px}.spec h3{font-size:1.18rem;margin-bottom:.85rem}.spec .ticks li{font-size:.96rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.contact-grid h2{font-size:clamp(1.5rem,2.8vw,1.9rem);margin-bottom:.8rem}.contact-lead{color:var(--slate);margin-bottom:1.35rem}.contact-line{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;margin-bottom:.7rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.contact-line:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.contact-line svg{width:1.5rem;height:1.5rem;color:var(--brand);flex:none}.contact-line span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.contact-line strong{font-size:1.02rem;font-weight:600}.contact-line small{font-size:.85rem;color:var(--faint)}.contact-note{margin-top:1.75rem;padding:1.35rem 1.4rem;background:var(--brand-lift);border-radius:12px}.contact-note h3{font-size:1.15rem;margin-bottom:.85rem}.contact-note .small{margin-top:.9rem;font-size:.88rem;color:var(--slate)}.contact-locations .loc{margin-bottom:1.15rem}.booking-wrap{max-width:46rem;margin-inline:auto}.steps{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0 0 2rem;padding:0 0 1.2rem;border-bottom:1px solid var(--rule);font-size:.92rem;color:var(--faint)}.steps li{display:flex;align-items:center;gap:.5rem}.steps-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--sunken);color:var(--faint);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.steps .now{color:var(--ink);font-weight:600}.steps .now .steps-n{background:var(--brand);color:#fff}.steps .done{color:var(--brand-deep)}.steps .done .steps-n{background:var(--brand-lift);color:var(--brand-deep)}.step-title{font-size:clamp(1.4rem,3vw,1.85rem);margin-bottom:1.5rem}.step-back{margin-bottom:1rem;font-size:.95rem}.step-back a{color:var(--slate);text-decoration:none}.step-back a:hover{color:var(--brand-deep);text-decoration:underline}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.choice{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.4rem;background:var(--porcelain);border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:12px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease}.choice:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice-name{font-family:var(--serif);font-size:1.3rem;font-weight:500}.choice-note{font-size:.94rem;color:var(--slate)}.choice-go{margin-top:.5rem;font-size:.92rem;font-weight:600;color:var(--brand-deep)}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(4.6rem,100%),1fr));gap:.6rem}.date-pill{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem .4rem .8rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .14s ease,background-color .14s ease}.date-pill:hover{border-color:var(--brand);background:var(--brand-lift)}.date-dow{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.date-day{font-family:var(--serif);font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}.date-mon{font-size:.78rem;color:var(--slate)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(6.5rem,100%),1fr));gap:.6rem}.slot{display:grid;place-items:center;min-height:3rem;padding:.6rem .5rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .14s ease,background-color .14s ease}.slot:hover{border-color:var(--brand);background:var(--brand-lift)}.slot.is-taken{color:var(--faint);background:var(--sunken);border-style:dashed;text-decoration:line-through;cursor:not-allowed}.slot.is-taken small{display:block;font-size:.68rem;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.chosen{display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:baseline;padding:1rem 1.2rem;margin-bottom:1.75rem;background:var(--brand-lift);border-radius:12px}.chosen strong{font-size:1.05rem}.chosen span{color:var(--slate)}.booking-form{display:flex;flex-direction:column;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.98rem;font-weight:600;display:flex;align-items:baseline;gap:.6rem}.req,.opt{font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .4rem;border-radius:8px}.req{color:var(--amber);background:var(--amber-lift)}.opt{color:var(--faint);background:var(--sunken)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:1.05rem;padding:.8rem .9rem;min-height:3.1rem;border:1px solid var(--rule-strong);border-radius:10px;background:var(--porcelain);color:var(--ink);width:100%}.field textarea{min-height:7rem;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.phone-input{display:flex;align-items:stretch}.phone-input span{display:grid;place-items:center;padding-inline:.9rem;background:var(--sunken);border:1px solid var(--rule-strong);border-right:0;border-radius:10px 0 0 10px;font-weight:600;color:var(--slate)}.phone-input input{border-radius:0 10px 10px 0}.field-help{font-size:.88rem;color:var(--slate);line-height:1.55}.btn-wide{width:100%;min-height:3.4rem;font-size:1.05rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-errors{padding:1.1rem 1.3rem;margin-bottom:1.75rem;background:var(--amber-lift);border-left:3px solid var(--amber);border-radius:10px;font-size:.97rem}.form-errors strong{display:block;margin-bottom:.4rem;color:var(--amber)}.form-errors ul{margin:0;padding-left:1.2rem}.form-errors li + li{margin-top:.3rem}.confirm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3rem);align-items:start}.confirm-card{background:var(--porcelain);border:1px solid var(--rule);border-top:3px solid var(--brand);border-radius:12px;padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.confirm-ref{font-size:.95rem;color:var(--slate);padding-bottom:1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--rule)}.confirm-ref strong{font-family:var(--mono,ui-monospace,monospace);font-size:1.15rem;color:var(--ink);letter-spacing:.04em}.confirm-list{margin:0;display:flex;flex-direction:column;gap:.9rem}.confirm-list>div{display:flex;flex-direction:column;gap:.1rem}.confirm-list dt{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.confirm-list dd{margin:0;font-size:1.05rem}.confirm-note{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--rule);font-size:.94rem;color:var(--slate)}.confirm-next{display:flex;flex-direction:column;gap:.9rem}.confirm-next h2{font-size:1.5rem}.confirm-next h3{font-size:1.15rem;margin-top:1rem}.confirm-next p{color:var(--slate)}.locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.25rem}.loc{background:var(--porcelain);border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:12px;padding:1.5rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem}.loc h3{font-size:1.22rem}.loc address{font-style:normal;font-size:.97rem;color:var(--slate);line-height:1.55}.loc .loc-links{margin-top:auto;padding-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.93rem;font-weight:600}.loc-tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-lift);padding:.25rem .55rem;border-radius:8px}.book-band{background:var(--field);color:#fff}.book-band .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.book-band h2{color:#fff;font-size:clamp(1.85rem,3.4vw,2.5rem)}.book-band p{color:rgba(255,255,255,.88);margin-top:.9rem}.book-actions{display:flex;flex-wrap:wrap;gap:.8rem}.book-band .btn-book{background:var(--amber);color:var(--ink)}.book-band .btn-book:hover{background:var(--amber-deep)}.book-note{margin-top:1.1rem;font-size:.92rem;color:rgba(255,255,255,.8)}.foot{background:var(--field);color:var(--field-muted);padding-block:clamp(2.5rem,5vw,3.75rem) 2rem;font-size:.95rem}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(143,155,178,.2)}.foot h4{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--field-ink);margin-bottom:.9rem}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.foot a{color:var(--field-muted);text-decoration:none}.foot a:hover{color:var(--field-ink);text-decoration:underline}.foot-brand{font-family:var(--serif);font-size:1.35rem;color:#fff;margin-bottom:.5rem}.foot-logo{width:min(13rem,100%);height:auto;margin-bottom:1rem}.foot-bottom{padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.87rem}.foot-disclaimer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(143,155,178,.16);font-size:.84rem;line-height:1.6;color:var(--field-muted);max-width:62rem}.hero-chip{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid var(--rule)}.hero-chip-photo{flex:none;width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover;object-position:top;background:var(--brand-lift);border:2px solid var(--porcelain);box-shadow:var(--shadow-sm)}.hero-chip strong{display:block;color:var(--ink)}.hero-chip span{display:block;font-size:.9rem;color:var(--slate)}.hero-chip small{display:block;margin-top:.15rem;font-size:.78rem;color:var(--faint)}.pillars{background:var(--brand-deep);color:var(--brand-ink)}.pillars .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(2rem,4vw,3rem)}.pillar .n{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--brand-glow)}.pillar h3{color:#fff;font-size:1.2rem;margin-bottom:.45rem}.pillar p{font-size:.96rem;line-height:1.55;color:var(--brand-ink);opacity:.85}.conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.condition{display:flex;flex-direction:column;justify-content:space-between;gap:2.2rem;min-height:9.5rem;padding:1.2rem 1.25rem;background:linear-gradient(160deg,var(--brand) 0%,var(--brand-deep) 100%);border-radius:14px;text-decoration:none;color:#fff;font-weight:700;line-height:1.3;transition:transform .18s ease,box-shadow .18s ease}.condition:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.condition .ico{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:var(--brand-glow)}.condition .ico svg{width:1.4rem;height:1.4rem}.condition.has-photo{position:relative;overflow:hidden;aspect-ratio:4 / 3;min-height:0;justify-content:flex-end;padding:1rem 1.15rem}.condition-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s ease}.condition.has-photo:hover .condition-photo{transform:scale(1.05)}.condition.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,24,.92) 0%,rgba(8,20,24,.55) 34%,rgba(8,20,24,0) 62%)}.condition.has-photo .ico{display:none}.condition.has-photo .label{position:relative;z-index:1}.treatments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.25rem}.treat{display:flex;flex-direction:column;padding:1.5rem;background:var(--porcelain);border:1px solid var(--rule);border-top:3px solid var(--amber);border-radius:12px}.treat h3{font-size:1.2rem;margin-bottom:.75rem}.treat h3 a{color:inherit;text-decoration:none}.treat h3 a:hover{color:var(--brand)}.treat ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.treat li{padding-left:1.1rem;position:relative;font-size:.96rem;color:var(--slate);line-height:1.4}.treat li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand)}.treat .more{margin-top:auto;font-size:.93rem;font-weight:600;color:var(--brand-deep);text-decoration:none}.treat .more:hover{text-decoration:underline}.bio{background:var(--bone)}.bio .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,5vw,4rem);align-items:center}.bio-photo img{width:100%;max-width:24rem;margin-inline:auto;border-radius:16px;background:linear-gradient(160deg,var(--brand) 0%,var(--brand-deep) 100%);box-shadow:var(--shadow-md)}.bio-text{display:grid;gap:.9rem;justify-items:start}.bio-text h2{font-size:clamp(1.9rem,3.8vw,2.7rem)}.bio-title{color:var(--brand-deep);font-weight:700}.bio-text p{color:var(--slate);max-width:38rem}.reach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.25rem;align-items:start}.reach .locations{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.reach-card{padding:1.5rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:12px}.reach-card h3{margin-bottom:.9rem}.reach-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.reach-card li{display:flex;justify-content:space-between;gap:1rem;color:var(--slate)}.reach-card li span{font-weight:700;color:var(--ink)}.reach-card a{color:var(--brand-deep);font-weight:600}.info-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:baseline;margin-top:1.5rem;padding:1.1rem 1.3rem;background:var(--brand-lift);border-radius:12px;color:var(--slate)}.info-strip strong{color:var(--brand-deep)}.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:110;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:999px;background:#1FA855;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 6px 20px rgba(12,23,26,.28);transition:transform .18s ease,box-shadow .18s ease}.wa-float:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(12,23,26,.34)}.wa-float svg{width:1.5rem;height:1.5rem}.mobile-bar{display:none}@media (max-width:75rem){.head-actions .btn-call{display:none}}@media (max-width:62rem){.acc-grid{grid-template-columns:minmax(0,1fr)}.page-hero.has-image{display:block;min-height:0}.page-hero-banner{position:static;display:block;height:auto;object-fit:initial}.page-hero.has-image .wrap>*{max-width:none}.bio .wrap,.reach{grid-template-columns:minmax(0,1fr)}.bio-photo{max-width:18rem}.hero{height:auto}.hero-banner{position:static;width:100%;height:auto;object-fit:initial}.hero .wrap{display:block;height:auto;padding-block:clamp(2rem,6vw,3rem)}.hero-text{max-width:none}.nav{display:none}.prose-wrap{grid-template-columns:1fr}.aside-card{position:static;top:auto}.prose{max-width:none}.about-hero .wrap{grid-template-columns:1fr}.about-portrait{order:-1;max-width:18rem}.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:46rem){.conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.condition.has-photo{padding:.75rem .85rem;font-size:.92rem}body{font-size:1.0625rem}.videos{grid-template-columns:minmax(0,26rem)}.topbar .creds{display:none}.masthead .wrap{min-height:3.9rem}.brand{font-size:1.12rem}.head-actions{display:none}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;inset:auto 0 0 0;z-index:120;background:var(--rule-strong);box-shadow:0 -4px 16px rgba(12,23,26,.18)}.mobile-bar .btn{border-radius:0;min-height:3.4rem}body{padding-bottom:3.5rem}.wa-float{bottom:4.6rem;padding:.8rem}.wa-float span{display:none}}:root{--amber-text:#C42A12}.eyebrow,.hero-eyebrow,.page-hero .hero-eyebrow{color:var(--amber-text)}.about-qual{color:var(--ink)}.hero-eyebrow::before,.page-hero .hero-eyebrow::before{background:var(--amber)}.hero h1 em{color:var(--amber-text)}.btn{border-radius:999px;padding-inline:1.5rem;min-height:3.1rem}.btn-call{background:var(--ink);color:#fff}.btn-call:hover{background:var(--field-2)}.btn-quiet{border-color:var(--ink);color:var(--ink);background:transparent}.btn-quiet:hover{background:var(--ink);color:#fff}.btn-book:not(.mobile-bar .btn)::after{content:"\2197";display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-right:-.55rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.85rem;line-height:1}.btn-book:focus-visible,.btn:focus-visible{outline-color:var(--ink)}.topbar{background:var(--brand-lift);color:var(--slate)}.topbar a{color:var(--ink);font-weight:600}.masthead{background:transparent;border-bottom:0;box-shadow:none;padding:.7rem var(--gutter) .35rem}.masthead .wrap{max-width:80rem;min-height:4.1rem;padding-inline:1.5rem 1rem;background:var(--porcelain);border-radius:999px;box-shadow:var(--shadow-md)}.nav a{border-radius:999px}.nav a:hover{background:var(--brand-lift)}.nav a[aria-current="page"]{background:var(--brand-lift);color:var(--ink);box-shadow:none;font-weight:700}.hero,.page-hero,.about-hero,.book-band,.foot{width:calc(100% - 2 * var(--gutter));max-width:80rem;margin-inline:auto;border-radius:var(--radius-panel)}.hero,.page-hero,.about-hero{margin-top:.35rem;border-bottom:0}.page-hero,.about-hero{background:var(--brand-lift)}.page-hero.has-image{background:var(--porcelain)}.page-hero.has-image .wrap,.hero .wrap{max-width:none;padding-inline:clamp(1.5rem,4vw,3.5rem)}.about-hero .wrap{padding-inline:clamp(1.5rem,4vw,3.5rem);max-width:none}.page-hero{padding-block:clamp(2.25rem,5vw,3.5rem)}.book-band{margin-block:clamp(2rem,5vw,3.5rem)}.book-band .wrap{padding-inline:clamp(1.5rem,4vw,3.5rem)}.book-band .btn-ghost-light{border-color:rgba(234,243,244,.45)}.foot{margin-bottom:.9rem}.foot .wrap{padding-inline:clamp(1.5rem,4vw,3.5rem)}.card,.service,.loc,.acc,.reach-card,.spec,.treat,.info-strip,.feature-card,.aside-card,.condition,.video,.video-frame,.contact-line,.steps li,.date-pill,.slot{border-radius:var(--radius-card)}.bio-photo img,.about-portrait img{border-radius:var(--radius-panel)}.condition{background:linear-gradient(160deg,var(--field-2) 0%,var(--field) 100%)}.bio-photo img{background:var(--brand-lift)}.loc{border-left-width:1px;border-top:4px solid var(--amber)}.treat{border-top-color:var(--amber)}.card:hover,.service:hover,.condition:hover{box-shadow:var(--shadow-lg)}.service:hover{border-color:var(--ink)}.field input,.field select,.field textarea{border-radius:14px}.pillars{background:transparent;color:var(--ink)}.pillars .wrap{padding-block:clamp(1.5rem,3.5vw,2.5rem) 0;gap:1.25rem}.pillar{display:flex;flex-direction:column;background:var(--porcelain);border-radius:var(--radius-card);padding:1.75rem 1.75rem 1.6rem;box-shadow:var(--shadow-md)}.pillar .n{font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--amber);margin-bottom:.9rem}.pillar h3{color:var(--ink);font-size:1.28rem;margin-bottom:.55rem}.pillar p{color:var(--slate);opacity:1;font-size:1rem}.pillar-link{margin-top:auto;padding-top:1.1rem;font-weight:700;color:var(--ink);text-decoration:none}.pillar-link::after{content:" \2192"}.pillar-link:hover{text-decoration:underline}.stats-band{padding-block:0 clamp(2.5rem,6vw,4rem)}.stats-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;background:var(--field);color:var(--field-ink);border-radius:var(--radius-panel);padding:clamp(2rem,5vw,3.5rem)}.stats-panel .eyebrow{color:var(--brand-glow)}.stats-panel h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.5rem);margin-block:.6rem 1rem}.stats-panel p{color:var(--field-muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat{padding:1.25rem 1rem;border:1px solid rgba(234,243,244,.16);border-radius:var(--radius-card)}.stat strong{display:block;font-size:clamp(2.3rem,4.6vw,3.4rem);font-weight:700;line-height:1;color:var(--amber);letter-spacing:-.02em}.stat span{display:block;margin-top:.6rem;font-size:.9rem;line-height:1.4;color:var(--field-ink)}@media (max-width:62rem){.hero{background:var(--porcelain)}.stats-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:46rem){.masthead{padding-top:.5rem}.masthead .wrap{padding-inline:1rem}.stats{grid-template-columns:minmax(0,1fr)}.stat{display:flex;align-items:baseline;gap:1rem}.stat span{margin-top:0}.mobile-bar .btn-book{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){@keyframes reveal-up{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes rise{from{translate:0 18px}to{translate:0 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes drift{from{scale:1.06}to{scale:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.6);opacity:0}}.js [data-reveal]{opacity:0;translate:0 26px}.js [data-reveal].is-in{animation:reveal-up .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms) both}.hero-text>*,.page-hero .wrap>*,.about-text>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-text>:nth-child(2),.page-hero .wrap>:nth-child(2),.about-text>:nth-child(2){animation-delay:.08s}.hero-text>:nth-child(3),.page-hero .wrap>:nth-child(3),.about-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4),.about-text>:nth-child(4){animation-delay:.24s}.hero-text>:nth-child(5),.about-text>:nth-child(5){animation-delay:.32s}.hero-banner,.page-hero-banner{animation:drift 1.8s cubic-bezier(.2,.7,.2,1) both}.about-portrait img{animation:fade-in .9s ease-out both}.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(12,23,26,.35)}.btn:active{transform:translateY(0);box-shadow:none}.btn-book::after{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn-book:hover::after{transform:rotate(45deg)}.mobile-bar .btn:hover{transform:none;box-shadow:none}.masthead .wrap{transition:box-shadow .3s ease}.masthead.is-scrolled .wrap{box-shadow:var(--shadow-lg)}.nav a{transition:background-color .2s ease,color .2s ease}.pillar,.treat,.loc,.reach-card,.spec,.acc,.stat,.contact-line{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.pillar:hover,.treat:hover,.loc:hover,.reach-card:hover,.spec:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat:hover{transform:translateY(-4px);border-color:var(--amber)}.card:hover,.service:hover,.condition:hover{transform:translateY(-5px)}.video-frame img,.bio-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.video:hover .video-frame img{transform:scale(1.06)}.bio-photo:hover img{transform:scale(1.02)}.video-play span{transition:transform .25s ease}.video:hover .video-play span{transform:scale(1.12)}.pillar-link::after{display:inline-block;transition:transform .25s ease}.pillar-link:hover::after,.pillar:hover .pillar-link::after{transform:translateX(5px)}.treat .more,.card .more,.service .more{transition:letter-spacing .25s ease,color .2s ease}.acc[open] .ticks li{animation:rise .4s cubic-bezier(.2,.7,.2,1) both}.acc[open] .ticks li:nth-child(2){animation-delay:.05s}.acc[open] .ticks li:nth-child(3){animation-delay:.1s}.acc[open] .ticks li:nth-child(4){animation-delay:.15s}.acc[open] .ticks li:nth-child(n+5){animation-delay:.2s}.wa-float::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:#1FA855;animation:pulse-ring 2.8s ease-out 2s infinite}@view-transition{navigation:auto}.masthead{view-transition-name:masthead}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem 1.1rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--porcelain);color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chip span{font-size:.8rem;font-weight:700;color:var(--faint)}.chip:hover{background:var(--brand-lift);border-color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip.is-active span{color:var(--brand-glow)}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem}.pager-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.3rem 1rem;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease}.pager-link:hover{background:var(--brand-lift)}.pager-link.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.logos-band{padding-block:0 clamp(2.5rem,6vw,4rem)}.logo-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.2rem,100%),1fr));gap:.9rem}.logo-tile{display:grid;place-items:center;min-height:6.5rem;padding:1rem;background:#F3FBFE;border:1px solid var(--rule);border-radius:var(--radius-card)}.logo-tile img{width:auto;max-width:100%;height:auto;max-height:4.4rem;object-fit:contain}.logo-text{text-align:center;font-weight:700;line-height:1.3;color:var(--ink)}.logos-more{margin-top:1.5rem}.certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14.5rem,100%),1fr));gap:1.25rem}.cert{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:.85rem;background:var(--porcelain);border:1px solid var(--rule);border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.cert:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--ink)}.cert-frame{display:grid;place-items:center;aspect-ratio:4 / 3;padding:.5rem;background:var(--bone);border-radius:14px}.cert-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cert-title{margin-top:.4rem;font-weight:700;font-size:.95rem;line-height:1.3}.cert-note{font-size:.85rem;color:var(--slate);line-height:1.35}.lightbox{width:min(94vw,62rem);max-width:none;max-height:94vh;padding:1rem;border:0;border-radius:var(--radius-card);background:var(--porcelain);color:var(--ink)}.lightbox::backdrop{background:rgba(8,20,24,.78)}.lightbox figure{margin:0;display:grid;gap:.8rem;justify-items:center}.lightbox img{max-width:100%;max-height:72vh;width:auto;height:auto;min-width:min(100%,36rem);object-fit:contain;border-radius:10px;background:var(--bone)}.lightbox figcaption{font-weight:600;text-align:center;padding-inline:2.5rem}.lb-close,.lb-nav{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.lb-close{top:.75rem;right:.75rem}.lb-nav{top:50%;translate:0 -50%}.lb-prev{left:.75rem}.lb-next{right:.75rem}.lb-close:hover,.lb-nav:hover{background:var(--amber);color:var(--ink)}@media (max-width:46rem){.certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cert{padding:.55rem}.cert-title{font-size:.85rem}.cert-note{font-size:.78rem}.lightbox img{min-width:0}.lightbox figcaption{padding-inline:0;font-size:.92rem}.lb-nav{top:auto;bottom:.75rem;translate:0 0}}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--faint);margin-bottom:1.25rem}.crumbs a{color:var(--brand-deep);text-decoration:none;font-weight:600}.crumbs a:hover{text-decoration:underline}.prose .lede{font-size:1.2rem;line-height:1.65;color:var(--ink)}.urgent-note{display:grid;gap:.3rem;padding:1rem 1.2rem;background:#fff4f1;border:1px solid #f3c7bc;border-left:4px solid #c8452d;border-radius:10px;font-size:1rem;line-height:1.6}.urgent-note strong{color:#a2301b;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.proc-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.9rem}.proc-steps li{counter-increment:step;position:relative;padding-left:2.6rem;line-height:1.6}.proc-steps li::before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.9rem;font-weight:700}.proc-steps li strong{display:block;color:var(--ink)}.faq-list{display:grid;gap:.75rem}.faq-list .acc summary{font-size:1.02rem}.faq-list .acc p{padding:0 1.35rem 1.2rem;margin:0;font-size:1rem;color:var(--slate)}.aside-links{border-top:1px solid var(--rule);padding-top:1rem;margin-top:.4rem}.aside-links h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.6rem}.aside-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.aside-links a{color:var(--brand-deep);font-size:.95rem;line-height:1.4;text-decoration:none;font-weight:600}.aside-links a:hover{text-decoration:underline}.treat li a{color:inherit;text-decoration:none}.treat li a:hover{color:var(--brand-deep);text-decoration:underline}.prose h3 a{color:inherit;text-decoration:none}.prose h3 a:hover{color:var(--brand-deep);text-decoration:underline}.side-tab{position:fixed;right:0;top:50%;z-index:105;transform:translateY(-50%);writing-mode:vertical-rl;padding:1.15rem .8rem;border-radius:14px 0 0 14px;background:var(--amber);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-decoration:none;box-shadow:-4px 6px 20px rgba(12,23,26,.25);transition:background .18s ease,padding .18s ease}.side-tab:hover{background:var(--amber-deep);padding-right:1.1rem}.side-tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:46rem){.side-tab{display:none}}.recognition-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:var(--porcelain);border:1px solid var(--rule);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-sm)}.recognition-text h2{margin-block:.4rem 1rem;font-size:clamp(1.7rem,3.4vw,2.4rem)}.recognition-text p:not(.eyebrow){color:var(--slate);font-size:1.05rem;margin-bottom:.9rem}.recognition-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.recognition-cert{display:grid;gap:.75rem;justify-items:center;text-decoration:none;color:var(--brand-deep);font-weight:700;font-size:.95rem}.recognition-cert img{width:100%;max-width:22rem;height:auto;background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.recognition-cert:hover img{transform:translateY(-3px);box-shadow:var(--shadow-md,0 12px 28px rgba(12,23,26,.16))}@media (max-width:46rem){.recognition-panel{grid-template-columns:1fr;border-radius:22px}}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-track{list-style:none;margin:0;padding:0;display:flex;width:max-content}.logo-track .logo-tile{flex:none;width:11rem;margin-right:.9rem}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.logo-track{animation:logo-scroll 32s linear infinite}}@keyframes logo-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.logo-track{width:auto;flex-wrap:wrap;gap:.9rem}.logo-track .logo-tile{margin-right:0}.logo-track [aria-hidden="true"]{display:none}}.book-locations{margin-bottom:2.25rem}.book-locations .step-title{margin-bottom:1rem}.loc-status{font-weight:700;color:var(--brand-deep);font-size:.95rem}.loc-status.is-online::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.5rem;border-radius:50%;background:#1FA855}.loc .loc-book{align-self:flex-start}