/* Copied from the static build by scripts/build_theme.py. Edit the static source, then re-run. */
@font-face{font-family:Serif;src:url(../fonts/serif-var.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Serif;src:url(../fonts/serif-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sans;src:url(../fonts/sans-var.woff2) format('woff2');font-weight:300 800;font-style:normal;font-display:swap}:root{--bark:#1A364F;--bark-2:#24476A;--bark-3:#35597F;--paper:#FAF6F0;--paper-2:#ECF6FC;--paper-3:#E4EDF5;--white:#fff;--oak:#B08D57;--steel:#3D6086;--blue:#1894D2;--accent:#F26622;--accent-hi:#E05A18;--accent-deep:#B0480F;--on-accent:#1A1410;--ink:#1A364F;--ink-2:#3D5A78;--ink-3:#4E6A85;--mute:#C9D8E6;--mute-2:#A9BFD3;--rule:#DDD3C2;--rule-soft:#E8E0D2;--serif:Serif,"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Sans,"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--label:var(--sans);--mono:var(--sans);--gut:clamp(20px,5vw,64px);--maxw:1280px;--measure:60ch;--r:0px;--r-sm:0px;--pad:clamp(64px,8vw,120px);--ease:cubic-bezier(.22,.61,.36,1);--dur:.7s;--e2:0 2px 8px rgba(36,30,22,.10);--e3:0 10px 28px rgba(36,30,22,.16);--bar-h:80px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(17px,1rem + .3vw,19.5px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:var(--steel);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.12;letter-spacing:.002em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(38px,2.2rem + 2.6vw,64px);line-height:1.06}h2{font-size:clamp(30px,1.6rem + 2vw,48px);line-height:1.1}h3{font-size:clamp(21px,1.2rem + .7vw,26px);font-weight:500;line-height:1.25}h4{font-size:clamp(18px,1.05rem + .3vw,21px);font-weight:500;line-height:1.3}p{margin:0 0 1.1em;max-width:var(--measure);text-wrap:pretty}ul,ol{margin:0 0 1.1em}strong{font-weight:600}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.narrow{max-width:840px}.skip{position:absolute;left:-9999px;top:0;background:var(--bark);color:#fff;padding:12px 16px;z-index:999;text-decoration:none}.skip:focus{left:12px;top:12px}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mt0{margin-top:0}.mb0{margin-bottom:0}.center{text-align:center;margin-inline:auto}.eyebrow,h2.eyebrow{font-family:var(--sans);font-size:max(16px,.9rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin:0 0 14px;line-height:1.3;max-width:none}h2.eyebrow{font-size:1rem}.kicker{font-family:var(--sans);font-size:max(16px,.85rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lede{font-size:clamp(19px,1.1rem + .55vw,25px);line-height:1.48;color:var(--ink);max-width:42ch}.margin-note{font-size:max(16px,.95rem);line-height:1.5;color:var(--ink-3);border-left:2px solid var(--accent);padding-left:14px;max-width:34ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:max(16px,.9375rem);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 30px;min-height:54px;border:2px solid transparent;white-space:nowrap;line-height:1;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--on-accent)}.on-dark .btn-primary,.cta .btn-primary,.band .btn-primary,.bg-bark .btn-primary,.phero .btn-primary,.hero .btn-primary,.dna .btn-primary,.quote .btn-primary,.tier.feat .btn-primary,.aside-card .btn-primary,.photo-band .btn-primary,.on-dark .btn-primary:hover,.cta .btn-primary:hover,.band .btn-primary:hover,.bg-bark .btn-primary:hover,.phero .btn-primary:hover,.hero .btn-primary:hover,.dna .btn-primary:hover,.quote .btn-primary:hover,.tier.feat .btn-primary:hover,.aside-card .btn-primary:hover,.photo-band .btn-primary:hover{color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:rgba(26,54,79,.06);color:var(--ink)}.btn-dark{background:var(--bark);color:#fff;border-color:var(--bark)}.btn-dark:hover{background:var(--bark-2);border-color:var(--bark-2);color:#fff}.on-dark .btn-ghost,.cta .btn-ghost,.band .btn-ghost,.bg-bark .btn-ghost,.phero .btn-ghost,.aside-card .btn-ghost,.tier.feat .btn-ghost,.quote .btn-ghost,.photo-band .btn-ghost,.hero .btn-ghost,.dna .btn-ghost{color:#fff;border-color:rgba(255,255,255,.85);background:transparent}.on-dark .btn-ghost:hover,.cta .btn-ghost:hover,.band .btn-ghost:hover,.bg-bark .btn-ghost:hover,.phero .btn-ghost:hover,.photo-band .btn-ghost:hover,.hero .btn-ghost:hover,.dna .btn-ghost:hover,.aside-card .btn-ghost:hover,.tier.feat .btn-ghost:hover,.quote .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}.btn:active{transform:translateY(1px)}.btn-row{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin-top:32px}.btn .ar{transition:transform .3s var(--ease)}.btn:hover .ar{transform:translateX(4px)}.go{font-family:var(--sans);font-weight:700;font-size:max(16px,.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.go:hover{color:var(--ink)}.hdr{position:sticky;top:0;z-index:100;background:rgba(250,246,240,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.hdr.scrolled{box-shadow:0 1px 24px rgba(36,30,22,.06)}.hdr-float{position:sticky}.hdr-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:var(--bar-h);max-width:var(--maxw);margin-inline:auto;padding:10px var(--gut);position:relative}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:clamp(150px,14vw,190px);height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,34px)}.nav a{font-family:var(--sans);font-size:max(16px,.95rem);font-weight:600;letter-spacing:.04em;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:border-color .14s var(--ease)}.nav a:hover,.nav a[aria-current=page]{border-color:var(--accent)}.hdr-cta{display:flex;align-items:center;gap:18px;flex-shrink:0}.hdr-tel{font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.hdr-tel:hover{color:var(--steel)}.hdr .btn{padding:13px 22px;min-height:46px;font-size:max(16px,.85rem)}.menu-btn{display:none;width:46px;height:46px;border:1px solid var(--rule);background:transparent;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-btn span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s}.menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1040px){.hdr-in{grid-template-columns:auto 1fr auto auto;gap:14px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:var(--e3);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px}.nav.open{display:flex}.nav a{padding:14px var(--gut);font-size:1.1rem;border-bottom:0}.nav a:hover,.nav a[aria-current=page]{background:var(--paper-2)}.menu-btn{display:flex;order:4}.hdr-cta{order:3}.hdr .btn{display:none}}@media (max-width:480px){.hdr-tel{font-size:max(16px,.95rem)}.brand img{width:140px}}section{padding:var(--pad) 0}.pad-open{padding-top:calc(var(--pad) * 1.2);padding-bottom:calc(var(--pad) * 1.2)}.pad-close{padding-top:calc(var(--pad) * .6);padding-bottom:calc(var(--pad) * .7)}.sec-head{margin-bottom:clamp(36px,5vw,64px)}.sec-head h2{max-width:20ch}.sec-head.row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.sec-head.row h2{margin-bottom:0}.sec-head p{color:var(--ink-2);font-size:clamp(17px,1rem + .4vw,19.5px);line-height:1.6;max-width:40ch}@media (max-width:860px){.sec-head.row{grid-template-columns:1fr}}.bg-paper2,.bg-tint{background:var(--paper-2)}.bg-white{background:#fff}.bg-bark,.band,.quote,.cta,.on-dark{background:var(--bark);color:#fff}.bg-bark h1,.bg-bark h2,.bg-bark h3,.bg-bark h4,.band h2,.band h3,.quote h2,.cta h2,.cta h3,.on-dark h2,.on-dark h3{color:#fff}.bg-bark p,.band p,.quote p,.cta p,.on-dark p{color:var(--mute)}.bg-bark .eyebrow,.band .eyebrow,.cta .eyebrow,.quote .eyebrow,.phero .eyebrow,.on-dark .eyebrow{color:#A9C7E3}.bg-bark a,.band a,.cta a,.on-dark a{color:#fff}.ruled{border-top:1px solid var(--rule)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}.split.rev{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (max-width:900px){.split,.split.rev{grid-template-columns:minmax(0,1fr)}}.hero{position:relative;overflow:hidden;background:#0F2236;color:#fff;min-height:min(92svh,860px);display:grid;align-items:end;isolation:isolate}.hero-media{position:absolute;inset:-6% 0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:68% 40%}.motion .px{transform:scale(1.08);transform-origin:center;will-change:transform}.hero-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,30,48,.86) 0%,rgba(12,30,48,.66) 34%,rgba(12,30,48,.18) 62%,rgba(12,30,48,0) 82%),linear-gradient(0deg,rgba(12,30,48,.75) 0%,rgba(12,30,48,.35) 32%,rgba(12,30,48,0) 62%)}.hero-in{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(88px,12vh,140px) var(--gut) clamp(48px,8vh,88px)}.js .hero-entrance>*{transform:translateY(22px);transition:transform .8s var(--ease)}.hero-entrance>*:nth-child(1){transition-delay:0ms}.hero-entrance>*:nth-child(2){transition-delay:80ms}.hero-entrance>*:nth-child(3){transition-delay:160ms}.hero-entrance>*:nth-child(4){transition-delay:240ms}.hero-entrance>*:nth-child(5){transition-delay:320ms}.js .hero-entrance.in>*{transform:none}.hero .eyebrow{color:#fff;opacity:.92}.hero h1{max-width:13ch;color:#fff;margin-bottom:.35em;text-shadow:0 2px 18px rgba(0,0,0,.25);font-size:clamp(40px,2.2rem + 3.2vw,78px)}.hero h1 em{font-style:italic;font-weight:400;color:#fff}.hero .lede{max-width:36ch;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3);margin-bottom:0}.hero .btn-row{margin-top:30px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 40px;margin:38px 0 0;padding:26px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.hero-proof li{display:flex;align-items:center;gap:10px;font-size:max(16px,.95rem);color:#fff}.hero-proof svg{flex-shrink:0}@media (max-width:700px){.hero{min-height:88svh}.hero h1{font-size:clamp(34px,2rem + 2.4vw,44px);max-width:none}.hero .lede{font-size:1.05rem}.hero .btn-row .btn{width:100%}}.facts{border-bottom:1px solid var(--rule);padding:0}.facts-grid{max-width:var(--maxw);margin-inline:auto;padding:26px var(--gut);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fact{border-left:2px solid var(--accent);padding-left:16px}.fact strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;color:var(--ink)}.fact span{display:block;font-size:max(16px,.95rem);color:var(--ink-2);margin-top:3px}@media (max-width:860px){.facts-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.facts-grid{grid-template-columns:1fr;gap:16px}}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);align-items:center}.two-media{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.two-text{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}@media (max-width:900px){.two,.two-media,.two-text{grid-template-columns:1fr}.two>.media-first{order:-1}}.photo{margin:0;overflow:clip;background:var(--paper-3);box-shadow:var(--e3)}.photo img{width:100%;height:100%;object-fit:cover}.photo-wide{aspect-ratio:3/2}.photo figcaption{margin-top:.7rem;font-size:max(16px,.95rem);color:var(--ink-2)}.steps-home{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}.steps-home li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding-top:18px;border-top:1px solid var(--rule)}.steps-home .n{font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--steel)}.steps-home h3{margin:0 0 .25rem;font-size:1.35rem}.steps-home p{color:var(--ink-2);font-size:1.02rem;line-height:1.5;margin:0}.qblock{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(28px,4vw,56px);background:var(--paper-2);margin-top:clamp(48px,6vw,80px)}.qblock .photo{box-shadow:none;background:none}.qblock .photo img{height:auto;object-fit:contain}.qblock blockquote{margin:0;font-family:var(--serif);font-size:clamp(22px,1.2rem + 1vw,34px);line-height:1.35;color:var(--ink);max-width:none}.qblock cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:1rem;font-weight:600;color:var(--ink-2)}@media (max-width:900px){.qblock{grid-template-columns:1fr}}.dna{position:relative;overflow:clip;color:#fff;padding:0;background:radial-gradient(70% 80% at 72% 50%,#2F5C8A 0%,#1F4062 40%,#1A364F 68%,#132A40 100%)}.dna-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,3vw,48px);align-items:center;min-height:min(100svh,992px)}.dna-copy{padding:var(--pad) 0}.dna h2{color:#fff}.dna h2 em{font-style:italic}.dna .lede{color:#fff}.dna .eyebrow{color:#A9C7E3}.dna-stage{position:relative;height:min(100svh,992px)}.dna-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.dna-fallback{position:absolute;inset:0;display:none}.dna-stage.no-webgl .dna-fallback{display:block}.measures{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:12px}.measures li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding-top:12px;border-top:1px solid rgba(250,246,240,.18);font-size:1.1rem;color:#fff}.measures b{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1;color:#fff;min-width:4.2ch;font-variant-numeric:tabular-nums}@media (max-width:900px){.dna-grid{grid-template-columns:1fr;min-height:0}.dna-stage{height:72svh;order:-1}.dna-copy{padding-top:0}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px);margin-top:40px}.card{text-decoration:none;color:inherit;background:#fff;box-shadow:var(--e2);display:grid;grid-template-rows:auto 1fr;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--e3);color:inherit}.card-img{aspect-ratio:4/3;overflow:clip;background:var(--paper-3)}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:20px 22px 24px}.card h3{margin:0 0 .4rem;font-size:1.45rem;line-height:1.2}.card p{color:var(--ink-2);font-size:1.02rem;line-height:1.5;margin:0}.card .go{margin-top:14px}.card:first-child,.card:last-child{grid-column:span 2}.card:first-child .card-img,.card:last-child .card-img{aspect-ratio:8/4.5}@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards{grid-template-columns:1fr}.card:first-child,.card:last-child{grid-column:auto}.card:first-child .card-img,.card:last-child .card-img{aspect-ratio:4/3}}.more{margin-top:clamp(48px,5vw,72px)}.more h3{margin:0 0 20px;font-weight:400;font-size:clamp(24px,1.3rem + 1vw,34px)}.rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.rows a{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.rows a:hover span{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.rows img{width:72px;height:54px;object-fit:cover}.rows span{font-weight:600;font-size:1.08rem}@media (max-width:900px){.rows{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rows{grid-template-columns:1fr}}.photo-band{position:relative;isolation:isolate;color:#fff;overflow:clip;padding:0}.photo-band-media{position:absolute;inset:-8% 0;z-index:0}.photo-band-media img{width:100%;height:100%;object-fit:cover;object-position:82% 40%}.photo-band-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,30,48,.9) 0%,rgba(12,30,48,.8) 42%,rgba(12,30,48,.3) 66%,rgba(12,30,48,0) 86%)}.photo-band-copy{position:relative;z-index:2;padding:clamp(88px,14vh,160px) 0;max-width:34rem}.photo-band-copy h2,.photo-band-copy .lede,.photo-band-copy .eyebrow{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.3)}.photo-band-list{list-style:none;margin:22px 0 32px;padding:0;display:grid;gap:8px;font-size:1.1rem}.photo-band-list li::before{content:"";display:inline-block;width:.55rem;height:.55rem;background:var(--accent);margin-right:.8rem;vertical-align:middle}@media (max-width:900px){.photo-band-media img{object-position:64% 40%}.photo-band-media::after{background:linear-gradient(180deg,rgba(12,30,48,.86) 0%,rgba(12,30,48,.8) 55%,rgba(12,30,48,.9) 100%)}.photo-band-copy{max-width:none;padding:clamp(56px,10vh,96px) 0}}.portrait{background:linear-gradient(180deg,var(--paper-2),#D5EBF9);max-width:26rem;margin-inline:auto;padding-top:24px;box-shadow:var(--e3)}.portrait img{width:100%;height:auto;object-fit:contain;display:block}.pull{margin:28px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(22px,1.2rem + 1vw,34px);line-height:1.3;color:var(--ink-2);max-width:26ch}.team{margin:clamp(48px,6vw,80px) auto 0;max-width:62rem}.team img{width:100%;height:auto}.team figcaption{padding:10px 16px 0}.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.place{background:#fff;padding:26px 28px;box-shadow:var(--e2);border-top:3px solid var(--bark)}.place h3{margin:0 0 .6rem;font-size:1.5rem}.place address{font-style:normal;font-size:1.1rem;line-height:1.5;color:var(--ink)}.place .go{margin-top:14px}.hours{margin:28px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:1.08rem;max-width:28rem}.hours dt{font-weight:700}.hours dd{margin:0;color:var(--ink-2)}@media (max-width:560px){.places{grid-template-columns:1fr}}.phero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(70% 90% at 82% 30%,#2F5C8A 0%,#1F4062 45%,#1A364F 75%,#152D45 100%)}.phero .crumb,.phero .crumb a{color:var(--mute-2)}.phero .crumb a:hover{color:#fff}.phero .crumb li+li::before{color:var(--bark-3)}.phero-in{padding:28px 0 clamp(64px,8vw,104px);position:relative;z-index:2}.phero .eyebrow{color:#A9C7E3}.phero h1{max-width:17ch;margin-top:.3em;color:#fff}.phero .lede{margin-bottom:0;color:#E4EDF5}.phero .btn-row{margin-top:32px}.svc-hero{position:relative;background:var(--bark);overflow:hidden}.svc-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;max-height:620px}.crumb{font-family:var(--sans);font-size:max(16px,.85rem);letter-spacing:.04em;color:var(--ink-3);padding:22px 0 0}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:#fff;text-decoration:underline}.crumb li+li::before{content:"/";margin-right:9px;color:var(--rule)}.steps{counter-reset:s;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule-soft)}.steps li::before{content:counter(s);font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--steel);padding-top:2px}.steps h4{margin:0 0 6px;font-size:1.25rem;color:var(--ink)}.steps p{margin:0;font-size:1.02rem;color:var(--ink-2);line-height:1.55}.checks{list-style:none;margin:0;padding:0}.checks li{display:grid;grid-template-columns:22px 1fr;gap:13px;padding:12px 0;font-size:1.05rem;color:var(--ink);border-bottom:1px solid var(--rule-soft);align-items:start}.checks li:last-child{border-bottom:0}.checks svg{margin-top:6px;color:var(--steel)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule-soft)}.faq summary{cursor:pointer;list-style:none;padding:24px 48px 24px 0;position:relative;font-family:var(--serif);font-size:1.3rem;line-height:1.3;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;border-right:2px solid var(--steel);border-bottom:2px solid var(--steel);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}.faq details p{padding:0 8px 24px 0;margin:0;color:var(--ink-2);font-size:1.05rem;max-width:62ch}.aside-card{background:var(--bark);color:#fff;padding:clamp(28px,3.2vw,40px);box-shadow:var(--e3)}.aside-card h3{color:#fff;font-size:1.5rem;margin-bottom:.5em}.aside-card p{color:var(--mute);font-size:1.02rem;margin-bottom:1.4em}.aside-card .btn{width:100%}.aside-card a{color:#fff}.spec{margin-top:24px;border-top:1px solid var(--rule);padding-top:6px}.spec div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.spec dt{font-family:var(--sans);font-size:max(16px,.85rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.spec dd{margin:0;color:var(--ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.spec div{flex-direction:column;gap:4px;align-items:flex-start}.spec dd{text-align:left}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.svc{background:#fff;box-shadow:var(--e2);padding:0 0 24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.svc:hover{transform:translateY(-4px);box-shadow:var(--e3);color:inherit}.svc .cat{font-family:var(--sans);font-size:max(16px,.8rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:20px 24px 8px}.svc h3{font-size:1.4rem;margin:0 24px .4em;color:var(--ink)}.svc p{font-size:1.02rem;color:var(--ink-2);margin:0 24px 16px;line-height:1.5}.svc .go{margin:auto 24px 0}.svc-fig{overflow:hidden;background:var(--paper-3);margin:0;display:block}.svc-aside-fig{margin:2.2rem 0 0}.svc-aside-fig img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--paper-3)}.photo-credit{margin-top:.6rem;font-size:.85rem;color:var(--ink-3)}.photo-credit a{color:var(--ink-3)}.svc-aside-fig figcaption{margin-top:.85rem;font-size:max(16px,.95rem);line-height:1.5;color:var(--ink-2)}.svc-detail{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.svc-detail .sec-head{margin-bottom:28px}.svc-detail-intro{max-width:var(--measure);color:var(--ink-2);margin-top:10px}.svc-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;border-top:1px solid var(--rule)}.svc-detail-list>div{padding:16px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;align-items:start}.svc-detail-list dt{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--ink);margin:0}.svc-detail-list dd{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.55}.svc-detail-note{margin-top:22px;max-width:var(--measure);font-size:max(16px,.95rem);color:var(--ink-3)}@media (max-width:900px){.svc-detail-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.svc-detail-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}.svc-fig img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.1s var(--ease)}.svc:hover .svc-fig img,.post:hover .post-fig img{transform:scale(1.03)}.post-fig{overflow:hidden;background:var(--paper-3);margin:0;display:block}.post-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .7s var(--ease)}@media (max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.tbl{width:100%;border-collapse:collapse;font-size:1.02rem;background:#fff;box-shadow:var(--e2)}.tbl caption{text-align:left;font-family:var(--serif);font-size:1.5rem;color:var(--ink);padding:0 0 14px}.tbl th,.tbl td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.tbl thead th{font-family:var(--sans);font-size:max(16px,.8rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.tbl td.price{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.tbl tbody tr:hover{background:var(--paper-2)}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.tiers.two{grid-template-columns:1fr 1fr}.tier{background:#fff;box-shadow:var(--e2);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.tier:hover{box-shadow:var(--e3)}.tier.feat{background:var(--bark);color:#fff}.tier.feat h3,.tier.feat .price,.tier.feat li{color:#fff}.tier.feat p{color:var(--mute)}.tier.feat .price small{color:var(--mute)}.tier .tag{font-family:var(--sans);font-size:max(16px,.8rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}.tier.feat .tag{color:#A9C7E3}.tier h3{font-size:1.65rem;margin-bottom:.2em}.tier .price{font-family:var(--serif);font-size:2.6rem;font-weight:400;color:var(--ink);line-height:1.1;margin:8px 0 6px}.tier .price small{font-family:var(--sans);font-size:max(16px,.9rem);letter-spacing:.02em;color:var(--ink-3)}.tier .btn{margin-top:auto;width:100%}.tier ul{list-style:none;margin:22px 0 28px;padding:0}.tier li{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:9px 0;font-size:1.02rem;color:var(--ink);align-items:start}.tier li svg{margin-top:5px;color:var(--steel)}.tier.feat li svg{color:#A9C7E3}@media (max-width:900px){.tiers,.tiers.two{grid-template-columns:1fr}}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,34px)}.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--paper-3)}.person h2,.person h3{font-size:1.25rem;margin:18px 0 4px;font-weight:500}.person .role{font-family:var(--sans);font-size:max(16px,.85rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}@media (max-width:900px){.people{grid-template-columns:1fr 1fr}}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.post{background:#fff;box-shadow:var(--e2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;padding-bottom:24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.post:hover{transform:translateY(-4px);box-shadow:var(--e3);color:inherit}.post .cat{font-family:var(--sans);font-size:max(16px,.8rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:20px 24px 8px}.post h2,.post h3{font-size:1.35rem;margin:0 24px .5em;font-weight:500}.post p{font-size:1.02rem;color:var(--ink-2);margin:0 24px}@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:560px){.posts{grid-template-columns:1fr}}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{max-width:var(--measure);color:var(--ink-2);padding-left:1.15em}.prose li{margin-bottom:.5em}.prose blockquote{margin:2.2em 0;padding:6px 0 6px 28px;border-left:2px solid var(--steel);font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.prose blockquote p{max-width:44ch;margin:0}.legal p{max-width:var(--measure)}.legal ol{counter-reset:none}.legal-contact{font-style:normal;margin:1.2em 0 1.6em;padding:18px 22px;border-left:2px solid var(--steel);background:var(--paper-2);max-width:var(--measure);line-height:1.6}.legal-foot{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--rule);font-size:max(16px,.95rem);color:var(--ink-3)}.quote{padding:var(--pad) 0}.quote blockquote{margin:0;max-width:min(880px,100%)}.quote blockquote p{font-family:var(--serif);font-size:clamp(26px,1.5rem + 1.8vw,46px);font-weight:400;line-height:1.25;color:#fff;max-width:none}.quote cite{display:block;margin-top:32px;font-style:normal;font-family:var(--sans);font-weight:600;color:#fff;font-size:1rem}.quote cite span{display:block;color:var(--mute-2);margin-top:6px;font-weight:400}.locs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,32px)}.loc{background:#fff;box-shadow:var(--e2);padding:clamp(26px,3vw,36px);border-top:3px solid var(--bark)}.loc h2,.loc h3{font-size:1.6rem;margin-bottom:.35em}.loc address{font-style:normal;color:var(--ink);font-size:1.08rem;line-height:1.6;margin:14px 0 18px}.loc .hrs{font-size:max(16px,.98rem);color:var(--ink-2);border-top:1px solid var(--rule);padding-top:14px;margin:18px 0 0}@media (max-width:760px){.locs{grid-template-columns:1fr}}.measure{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:end;gap:24px;padding:40px 0}.measure .lead-cell{font-family:var(--serif);font-size:clamp(20px,1.2rem + 1vw,28px);color:#fff;line-height:1.3}.measure .cell .v{font-family:var(--serif);font-size:clamp(36px,2rem + 2vw,60px);color:#fff;line-height:1;font-variant-numeric:tabular-nums}.measure .cell .v i{font-style:normal;color:var(--accent)}.measure .cell .k{font-size:max(16px,.9rem);color:var(--mute);margin-top:8px}@media (max-width:860px){.measure{grid-template-columns:1fr 1fr}}.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bark-3)}.band-cell{background:var(--bark);padding:32px 24px}.band-cell .n{font-family:var(--serif);font-size:clamp(30px,2rem + 1.5vw,48px);color:#fff;line-height:1}.band-cell .n i{font-style:normal;color:var(--accent)}.band-cell .l{font-size:max(16px,.9rem);color:var(--mute);margin-top:8px}.index{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;position:relative}.index li{border-bottom:1px solid var(--rule-soft)}.index a{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:baseline;padding:22px 0;text-decoration:none;color:inherit;transition:none}.index a:hover,.index a:focus-visible{padding-left:0}.index .n{font-family:var(--sans);font-size:max(16px,.85rem);font-weight:700;letter-spacing:.06em;color:var(--ink-3)}.index .t{font-family:var(--serif);font-size:clamp(22px,1.2rem + 1vw,30px);color:var(--ink)}.index .d{font-size:1rem;color:var(--ink-2);max-width:34ch;justify-self:end;text-align:right}.index a:hover .t{color:var(--steel)}@media (max-width:760px){.index a{grid-template-columns:44px 1fr}.index .d{grid-column:2;justify-self:start;text-align:left}}.peek{position:fixed;top:0;left:0;width:236px;aspect-ratio:16/10;pointer-events:none;z-index:60;opacity:0;overflow:hidden;box-shadow:var(--e3);transform:translate(-50%,-50%) scale(.96);transition:opacity .25s var(--ease),transform .25s var(--ease)}.peek img{width:100%;height:100%;object-fit:cover}.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.ledger{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px)}.ledger-sticky{position:sticky;top:calc(var(--bar-h) + 24px)}.ledger ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ledger li{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--rule-soft)}.ledger li .k{font-family:var(--serif);font-size:1.5rem;color:var(--steel)}.ledger li h3{font-size:1.35rem;margin-bottom:.4em}.ledger li p{font-size:1.02rem;color:var(--ink-2);margin:0}@media (max-width:860px){.ledger{grid-template-columns:1fr}.ledger-sticky{position:static}}.pillars{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.pillar{background:#fff;box-shadow:var(--e2);display:flex;flex-direction:column;overflow:hidden}.pillar-fig{position:relative;aspect-ratio:4/3;overflow:hidden}.pillar-fig img{width:100%;height:100%;object-fit:cover}.pillar-fig .num{position:absolute;left:18px;bottom:14px;color:#fff;font-weight:700;font-size:max(16px,.85rem);letter-spacing:.1em;text-transform:uppercase}.pillar-body{padding:24px;display:flex;flex-direction:column;flex:1}.pillar ul{list-style:none;margin:0 0 20px;padding:0}.pillar li{padding:5px 0;color:var(--ink-2)}.pillar .cont{font-size:max(16px,.8rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:900px){.pillars{grid-template-columns:1fr}}.figband{position:relative;margin:0;overflow:hidden}.figband img{width:100%;aspect-ratio:16/6.5;object-fit:cover;display:block}.figband figcaption{font-size:max(16px,.95rem);color:var(--ink-2);padding:12px var(--gut)}.rail{display:none}.cta{color:#fff;background:radial-gradient(70% 90% at 50% 100%,#2A517A 0%,#1F4062 45%,#1A364F 80%)}.cta h2{color:#fff;max-width:16ch}.cta p{color:var(--mute);max-width:46ch;font-size:1.1rem}.cta .split{align-items:center}.cta-box{background:rgba(255,255,255,.06);border:1px solid var(--bark-3);padding:clamp(24px,3vw,36px)}.cta-box .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--bark-3)}.cta-box .row:last-of-type{border-bottom:0}.cta-box .row span:first-child{font-size:max(16px,.85rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}.cta-box .row span:last-child{color:#fff;font-weight:600;text-align:right}.cta-box a,.cta a{color:#fff}.cta-box a:hover,.cta a:hover{color:#A9C7E3}.cta-box .btn-primary{color:var(--on-accent)}.cta-box .btn{width:100%;margin-top:22px}.ftr{background:var(--paper-2);color:var(--ink-2);font-size:1rem;padding:clamp(48px,6vw,80px) 0 0;border-top:1px solid var(--rule)}.ftr a{color:var(--ink-2);text-decoration:none}.ftr a:hover{color:var(--ink);text-decoration:underline}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);padding-bottom:40px}.ftr h3{color:var(--ink);font-family:var(--sans);font-size:max(16px,.85rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:2px}.ftr li a,.ftr-legal li a{display:inline-block;padding:5px 0;min-height:24px}.ftr .fbrand img{width:170px;height:auto;margin-bottom:18px}.ftr .fbrand p{font-size:1rem;color:var(--ink-2);max-width:34ch}.ftr address{font-style:normal;line-height:1.7;font-size:1rem}.ftr address strong{color:var(--ink)!important}.ftr-legal{border-top:1px solid var(--rule);padding:22px 0 36px;font-size:max(16px,.9rem);color:var(--ink-3);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between}.ftr-legal ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.disclaimer{border-top:1px solid var(--rule);padding:24px 0;font-size:max(16px,.9rem);line-height:1.55;color:var(--ink-3);max-width:100ch}@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr-grid{grid-template-columns:1fr}}.js .reveal{transform:translateY(24px)}.reveal{transition:transform .7s var(--ease)}.reveal.in{transform:none}.js .reveal.staggered{transform:none}.js .reveal>.stag{transform:translateY(24px)}.reveal>.stag{transition:transform .65s var(--ease) var(--d,0ms)}.reveal.in>.stag{transform:none}.svc-grid.reveal>.svc:hover,.posts.reveal>.post:hover,.tiers.reveal>.tier:hover,.cards.reveal>.card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal>.stag,.js .hero-entrance>*{transform:none;transition:none}.motion .px{transform:none}}.plate{width:100%;height:auto;display:block;background:var(--bark)}.plate-wrap{margin:0 0 clamp(30px,4vw,48px);overflow:hidden}.plate-note{font-size:max(16px,.85rem);color:var(--ink-3)}:root{--paper:#F6F3EB;--r:16px;--r-sm:10px;--bar-h:72px}h1,h2,h3,h4{font-family:var(--sans)}h1,h2{font-weight:400;letter-spacing:-.025em}h3,h4{font-weight:500;letter-spacing:-.01em}.fact strong,.tier .price,.quote blockquote p,.faq summary,.qblock blockquote,.phero h1,.svc-aside-fig figcaption{font-family:var(--sans)}.quote blockquote p,.qblock blockquote{letter-spacing:-.015em}.btn{border-radius:999px}.hdr{background:rgba(246,243,235,.94);border-bottom:1px solid var(--rule-soft)}.hdr .btn{padding:12px 20px;min-height:44px}.nav a{border-radius:0;padding:8px 0}.nav a:hover,.nav a[aria-current=page]{background:transparent;border-bottom:2px solid var(--accent)}.menu-btn{border-radius:8px}.card,.tier,.svc,.post,.aside-card,.cta-box,.svc-detail-list>div,.photo,.svc-fig,.svc-hero,.svc-aside-fig img,.svc-aside-fig picture img,.qblock,.card-img,.dna-stage,.tbl-scroll,.plate-wrap,.tier.feat,.more,.rows li a img{border-radius:var(--r)}.card,.svc,.post,.svc-hero,.photo,.svc-aside-fig img,.card-img{overflow:hidden}.card{box-shadow:0 1px 2px rgba(36,30,22,.06),0 10px 30px rgba(36,30,22,.06);border:1px solid rgba(36,30,22,.05)}.tier{border:1px solid rgba(36,30,22,.06)}.faq{border-top:0}.faq details{background:#fff;border:1px solid var(--rule-soft);border-radius:28px;margin-bottom:10px;padding:0 24px}.faq summary{font-size:1.12rem;font-weight:500;padding:18px 44px 18px 0}.faq summary::after{right:4px}.faq details p{padding:0 0 20px}.facts{border-bottom:0}.fact{border-left:0;background:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:0 1px 2px rgba(36,30,22,.05)}.hero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.74) 0%,rgba(12,30,48,.62) 32%,rgba(12,30,48,.34) 56%,rgba(12,30,48,.10) 74%,rgba(12,30,48,0) 88%),linear-gradient(0deg,rgba(12,30,48,.66) 0%,rgba(12,30,48,.32) 34%,rgba(12,30,48,0) 62%)}.reviews{background:var(--paper);padding-bottom:calc(var(--pad) * .8)}.reviews .sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end}.rating-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rule-soft);border-radius:999px;padding:9px 16px;font-size:max(16px,.95rem);font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--steel);color:var(--ink)}.chip svg{color:#E8A317}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 22px;margin:0 -6px;scrollbar-width:thin}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-thumb{background:var(--rule);border-radius:8px}.rev{scroll-snap-align:start;background:#fff;border-radius:var(--r);padding:26px 26px 22px;box-shadow:0 1px 2px rgba(36,30,22,.05),0 10px 30px rgba(36,30,22,.05);border:1px solid rgba(36,30,22,.05);display:flex;flex-direction:column;gap:14px;min-width:0}.rev .stars{display:flex;gap:2px;color:#E8A317}.rev blockquote{margin:0;font-size:1.05rem;line-height:1.55;color:var(--ink);text-wrap:pretty}.rev cite{margin-top:auto;font-style:normal;font-size:max(16px,.92rem);color:var(--ink-3)}.rev cite b{display:block;color:var(--ink);font-weight:600;font-size:1rem}.reviews-note{margin-top:14px;font-size:max(16px,.88rem);color:var(--ink-3);max-width:80ch}@media (max-width:720px){.reviews .sec-head{grid-template-columns:1fr}.rail{grid-auto-columns:86%}}.ftr{padding-bottom:0}.ftr-sky{position:relative;margin-top:8px;line-height:0;background:var(--paper-2)}.ftr-sky img{width:100%;height:clamp(180px,26vw,420px);object-fit:cover;object-position:50% 45%;filter:grayscale(1) contrast(1.05);opacity:.92}.ftr-sky::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper-2) 0%,rgba(236,246,252,0) 55%)}.ftr-sky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,rgba(26,54,79,.55),rgba(26,54,79,0))}.ftr-sky-credit{position:absolute;right:12px;bottom:8px;font-size:.72rem;color:rgba(255,255,255,.85);line-height:1.2}.ftr-sky-credit a{color:rgba(255,255,255,.85)}.brand img{max-width:none}.rail{grid-auto-columns:minmax(340px,1fr);align-items:start}@media (max-width:720px){.rail{grid-auto-columns:86%}}@media (max-width:560px){.btn{white-space:normal;text-align:center;line-height:1.2}}.facts-grid{grid-template-columns:1.35fr repeat(4,1fr);gap:16px;padding:22px var(--gut)}.fact strong{font-size:1.25rem}.fact-ratings strong{display:flex;align-items:center;gap:10px}.fact-ratings .stars{display:inline-flex;gap:1px;color:#E8A317}.fact-ratings .stars svg{width:15px;height:15px}.fact-ratings a{color:var(--ink);font-weight:600;text-decoration:none}.fact-ratings a:hover{text-decoration:underline}@media (max-width:1100px){.facts-grid{grid-template-columns:1fr 1fr 1fr}.fact-ratings{grid-column:span 3}}@media (max-width:860px){.facts-grid{grid-template-columns:1fr 1fr}.fact-ratings{grid-column:span 2}}@media (max-width:480px){.facts-grid{grid-template-columns:1fr}.fact-ratings{grid-column:auto}}h1,h2{letter-spacing:-.03em}h2{font-size:clamp(32px,1.7rem + 2.2vw,54px);line-height:1.06}.btn{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600;padding:15px 26px}.hdr .btn{padding:11px 20px}.go{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}.go::after{content:" \2192"}.sec-head.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}.sec-head.row p{margin:0 0 .35em;max-width:44ch}.sec-head .stars{display:inline-flex;gap:1px;color:#E8A317;vertical-align:-2px}.sec-head .stars svg{width:14px;height:14px}.hero2{background:var(--paper);color:var(--ink);padding:clamp(36px,6vw,84px) 0 0}.hero2-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:28px 64px;align-items:end;padding-bottom:clamp(30px,4.5vw,52px)}.hero2 h1{font-size:clamp(42px,2rem + 3.6vw,88px);line-height:1;letter-spacing:-.035em;max-width:11ch;margin:0}.hero2-side p{font-size:1.15rem;line-height:1.5;color:var(--ink-2);max-width:34ch;margin:0}.hero2-side .btn-row{margin-top:22px}.hero2-media{height:min(70svh,760px);overflow:hidden;background:var(--paper-3)}.hero2-media img{width:100%;height:100%;object-fit:cover;object-position:60% 45%}@media (max-width:900px){.hero2-head{grid-template-columns:1fr;gap:20px}.hero2-media{height:54svh}.hero2 h1{max-width:none}}.strip{padding:0;border-bottom:1px solid var(--rule);background:var(--paper)}.strip-list{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:max(16px,.98rem);color:var(--ink-2)}.strip-list li{display:flex;align-items:center;gap:8px;padding:4px 26px 4px 0;margin-right:26px;border-right:1px solid var(--rule)}.strip-list li:last-child{border-right:0;margin-right:0;padding-right:0}.strip-list .stars{display:inline-flex;gap:1px;color:#E8A317}.strip-list .stars svg{width:14px;height:14px}.strip-list a{color:var(--ink);font-weight:600;text-decoration:none}.strip-list a:hover{text-decoration:underline}@media (max-width:720px){.strip-list{flex-direction:column;gap:0}.strip-list li{border-right:0;margin:0;padding:6px 0;border-top:1px solid var(--rule-soft)}.strip-list li:first-child{border-top:0}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(20px,2.5vw,36px);margin-top:0}.card,.card:hover,.cards.reveal>.card:hover{background:transparent;box-shadow:none;border:0;transform:none;border-radius:0}.card:first-child,.card:last-child{grid-column:auto}.card:first-child .card-img,.card:last-child .card-img{aspect-ratio:4/3}.card-img{border-radius:var(--r);aspect-ratio:4/3}.card-img img{transition:transform .6s var(--ease)}.card:hover .card-img img{transform:scale(1.03)}.card-body{padding:16px 2px 0}.card h3{font-size:1.3rem;margin-bottom:.3rem}.card:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}.card p{font-size:1rem}@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.more{margin-top:clamp(44px,5vw,64px);background:transparent;border-radius:0}.reviews{background:#FBFAF7;border-top:1px solid var(--rule)}.rev-feat{margin:0;padding:0}.rev-feat blockquote{margin:0;font-size:clamp(24px,1.25rem + 1.3vw,40px);line-height:1.28;letter-spacing:-.02em;color:var(--ink);max-width:28ch;text-wrap:pretty}.rev-feat cite,.rev-grid cite{display:block;margin-top:16px;font-style:normal;font-size:max(16px,.95rem);color:var(--ink-3)}.rev-feat cite b,.rev-grid cite b{display:inline;color:var(--ink);font-weight:600;font-size:1rem;margin-right:8px}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:clamp(36px,5vw,64px)}.rev,.rev-grid .rev{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--rule);border-radius:0;padding:22px 0 30px;margin:0;display:block}.rev blockquote{font-size:1.02rem;line-height:1.55;margin:0}.rev cite{margin-top:14px}@media (max-width:900px){.rev-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rev-grid{grid-template-columns:1fr}}.dna,.dna h2,.dna .lede{color:var(--ink);background:var(--paper)}.dna{background:var(--paper);border-top:1px solid var(--rule)}.dna .lede{color:var(--ink-2)}.dna-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:min(92svh,900px)}.dna-stage{height:min(92svh,900px);border-radius:0}.dna .btn-primary,.dna .btn-primary:hover{color:var(--on-accent)}.dna .btn-ghost{color:var(--ink);border-color:var(--ink);background:transparent}.dna .btn-ghost:hover{background:rgba(26,54,79,.06);color:var(--ink)}.measures li{color:var(--ink);border-top:1px solid var(--rule)}.measures b{color:var(--ink);font-family:var(--sans);font-weight:400;letter-spacing:-.02em;font-size:2rem}@media (max-width:900px){.dna-stage{height:64svh}}.portrait{background:var(--paper-2);padding-top:0;box-shadow:none}.place{background:transparent;box-shadow:none;border-top:1px solid var(--ink);border-radius:0;padding:18px 0 0}#visit{border-top:1px solid var(--rule)}.cta{background:#1A364F}.cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 56px;align-items:center}.cta h2{max-width:14ch;margin-bottom:.3em}.cta p{margin:0;max-width:44ch}.cta-in .btn-row{margin-top:0}@media (max-width:860px){.cta-in{grid-template-columns:1fr}}.photo-band-copy h2{max-width:14ch}.team{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.team img{border-radius:var(--r)}.team figcaption{padding:12px 4px 0;font-size:max(16px,.92rem);color:var(--ink-3)}.hero h1{max-width:15ch}.dna,.dna h2,.dna .lede{background:transparent;color:#fff}.dna{background:radial-gradient(70% 80% at 72% 50%,#2F5C8A 0%,#1F4062 40%,#1A364F 68%,#132A40 100%);border-top:0}.dna .lede{color:#fff}.dna .eyebrow{color:#A9C7E3}.dna-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(100svh,992px)}.dna-stage{height:min(100svh,992px);border-radius:var(--r)}.dna .btn-ghost{color:#fff;border-color:rgba(255,255,255,.85)}.dna .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}.measures li{color:#fff;border-top:1px solid rgba(250,246,240,.18)}.measures b{color:#fff}@media (max-width:900px){.dna-stage{height:72svh}}.ticker{padding:0;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--paper)}.ticker-track{display:flex;width:max-content;animation:tick 46s linear infinite}.ticker-list{display:flex;list-style:none;margin:0;padding:17px 0}.ticker-list li{display:flex;align-items:center;gap:14px;padding:0 30px 0 0;margin-right:16px;font-size:1.05rem;font-weight:500;color:var(--ink);white-space:nowrap}.ticker-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}@keyframes tick{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto;flex-wrap:wrap}.ticker-list[aria-hidden]{display:none}.ticker-list{flex-wrap:wrap;gap:8px 0}}.rev-rail{overflow-x:auto;scrollbar-width:none;padding:6px 0 10px;outline-offset:-3px}.rev-rail::-webkit-scrollbar{display:none}.rev-track{display:flex;gap:20px;width:max-content;padding:0 max(var(--gut),calc((100vw - var(--maxw)) / 2 + var(--gut)))}.rev-track .rev{width:min(380px,78vw);flex:none;background:#fff;border:1px solid rgba(36,30,22,.06);border-radius:var(--r);padding:24px 24px 22px;margin:0;box-shadow:0 1px 2px rgba(36,30,22,.04),0 8px 24px rgba(36,30,22,.05);display:flex;flex-direction:column;gap:12px}.rev figcaption{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.04em;flex:none}.rev-track cite{margin:0;font-style:normal;font-size:max(16px,.88rem);color:var(--ink-3);line-height:1.3}.rev-track cite b{display:block;color:var(--ink);font-weight:600;font-size:1rem;margin:0}.rev-track .stars{display:flex;gap:2px;color:#E8A317}.rev-track blockquote{margin:0;font-size:1.02rem;line-height:1.55;color:var(--ink)}.reviews{padding-bottom:calc(var(--pad) * .7)}.reviews-note{margin-top:22px}.creds{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.creds li{border-top:1px solid var(--rule);padding-top:10px;font-weight:600;font-size:max(16px,.98rem);color:var(--ink)}@media (max-width:560px){.creds{grid-template-columns:1fr}}.pull{font-size:clamp(20px,1.1rem + .8vw,28px)}.rev-track{align-items:flex-start}.ftr-sil{position:relative;margin-top:20px;line-height:0;background:var(--paper-2)}.ftr-sil img{width:100%;height:auto;display:block;max-height:min(46vw,480px);object-fit:cover;object-position:50% 100%}.ftr-sil-credit{position:absolute;right:12px;bottom:8px;font-size:.7rem;color:var(--ink-3);line-height:1.2}.ftr-sil-credit a{color:var(--ink-3)}.phero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}.phero .crumb,.phero .crumb a{color:var(--ink-3)}.phero .crumb a:hover{color:var(--ink)}.phero .crumb li+li::before{color:var(--rule)}.phero-in{padding:22px 0 clamp(36px,5vw,60px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px 64px;align-items:end}.phero .eyebrow{grid-column:1;color:var(--steel);margin-bottom:0}.phero h1{grid-column:1;grid-row:2;color:var(--ink);font-size:clamp(40px,2rem + 3vw,76px);line-height:1;letter-spacing:-.035em;max-width:13ch;margin:0}.phero .lede{grid-column:2;grid-row:2;color:var(--ink-2);font-size:1.12rem;line-height:1.5;max-width:36ch;margin:0;align-self:end}.phero .btn-row{grid-column:2;grid-row:3;margin-top:8px}.phero .btn-primary,.phero .btn-primary:hover{color:var(--on-accent)}.phero .btn-ghost{color:var(--ink);border-color:var(--ink);background:transparent}.phero .btn-ghost:hover{background:rgba(26,54,79,.06);color:var(--ink)}.phero .phero-in>:not(.eyebrow):not(h1):not(.lede):not(.btn-row){grid-column:1 / -1}@media (max-width:900px){.phero-in{grid-template-columns:1fr;gap:14px}.phero .eyebrow,.phero h1,.phero .lede,.phero .btn-row{grid-column:1;grid-row:auto}.phero h1{max-width:none}}.phero.has-photo{position:relative;isolation:isolate;color:#fff;min-height:clamp(360px,44vw,520px);display:grid;align-items:end;border-bottom:0;background:#0F2236}.phero.has-photo .phero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.phero.has-photo .phero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}.phero.has-photo .phero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,48,.72) 0%,rgba(12,30,48,.45) 40%,rgba(12,30,48,.08) 75%),linear-gradient(180deg,rgba(12,30,48,.34) 0%,rgba(12,30,48,0) 34%,rgba(12,30,48,.52) 100%)}.phero.has-photo>.wrap{position:relative;z-index:1}.phero.has-photo .crumb,.phero.has-photo .crumb a{color:rgba(255,255,255,.75)}.phero.has-photo .crumb a:hover{color:#fff}.phero.has-photo .crumb li+li::before{color:rgba(255,255,255,.45)}.phero.has-photo .phero-in{display:block;color:#fff;padding:22px 0 clamp(40px,6vw,72px)}.phero.has-photo .eyebrow{display:block;color:#fff;margin:0 0 12px;text-shadow:0 1px 14px rgba(0,0,0,.3)}.phero.has-photo h1{color:#fff;font-size:clamp(40px,2rem + 2.6vw,64px);line-height:1.04;letter-spacing:-.03em;max-width:14ch;margin:0;text-wrap:balance}.phero.has-photo .lede{color:#fff;max-width:40ch;margin:.7em 0 0;font-size:1.12rem;line-height:1.5}.phero.has-photo .btn-row{margin-top:26px}.phero.has-photo .btn-ghost{color:#fff;border-color:rgba(255,255,255,.85);background:transparent}.phero.has-photo .btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff}.phero.has-photo .btn-primary,.phero.has-photo .btn-primary:hover{color:var(--on-accent)}.phero.has-photo + .wrap .photo-credit{margin-top:10px}@media (max-width:700px){.phero.has-photo{min-height:300px}.phero.has-photo .phero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.82) 0%,rgba(12,30,48,.66) 55%,rgba(12,30,48,.42) 100%),linear-gradient(180deg,rgba(12,30,48,.40) 0%,rgba(12,30,48,.10) 40%,rgba(12,30,48,.60) 100%)}.phero.has-photo h1{max-width:none}}.person img{height:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px #fff}.hdr:focus-visible{box-shadow:0 0 0 3px #fff}main:focus{outline:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aside-card .checks li{color:#fff;border-bottom-color:rgba(255,255,255,.18)}.aside-card .checks svg{color:#A9C7E3}.steps h3{margin:0 0 6px;font-size:1.25rem;color:var(--ink);font-weight:500}.phero.has-photo .crumb,.phero.has-photo .crumb a{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}.phero.has-photo .crumb li+li::before{color:rgba(255,255,255,.7)}.crumb a,.crumb li{padding:4px 0;display:inline-block}.phero.has-photo .phero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.80) 0%,rgba(12,30,48,.56) 42%,rgba(12,30,48,.14) 78%),linear-gradient(180deg,rgba(12,30,48,.34) 0%,rgba(12,30,48,0) 30%,rgba(12,30,48,.62) 100%)}.ftr-sil-credit{font-size:.78rem;padding:6px 0}.ftr-sil-credit a{text-decoration:underline;padding:4px 0;display:inline-block}.ticker{position:relative;padding-right:0}.ticker-pause{position:absolute;right:max(var(--gut),12px);top:50%;transform:translateY(-50%);font:600 .8rem var(--sans);padding:6px 12px;min-height:30px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer}.ticker-pause:hover{border-color:var(--ink)}.ticker.paused .ticker-track{animation-play-state:paused}.ticker-track{padding-right:110px}@media (prefers-reduced-motion:reduce){.ticker-pause{display:none}}.ticker{display:flex;align-items:center;gap:14px;overflow:visible;padding-right:var(--gut)}.ticker-clip{flex:1;min-width:0;overflow:hidden}.ticker-track{padding-right:0}.ticker-pause{position:static;transform:none;flex:none}.ftr-sil-credit a{padding:5px 0}.phero.has-photo .crumb ol{display:inline-flex;background:rgba(12,30,48,.55);padding:5px 12px;border-radius:999px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.phero.has-photo .crumb,.phero.has-photo .crumb a{text-shadow:none}@media (max-width:700px){.phero.has-photo .phero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.62) 0%,rgba(12,30,48,.50) 55%,rgba(12,30,48,.38) 100%),linear-gradient(180deg,rgba(12,30,48,.10) 0%,rgba(12,30,48,.22) 28%,rgba(12,30,48,.62) 62%,rgba(12,30,48,.80) 100%)}}.src-note{margin:18px 0 0;font-size:max(16px,14px);line-height:1.5;color:#fff;background:rgba(26,54,79,.72);border-left:3px solid #F26622;padding:10px 14px;border-radius:0 6px 6px 0;max-width:56ch;backdrop-filter:blur(4px)}.hdr{background:rgba(255,255,255,.96);border-bottom:1px solid var(--rule-soft)}@media (min-width:981px){.hdr-in{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;row-gap:2px;padding-top:12px;padding-bottom:10px;min-height:0}.brand{grid-row:1 / span 2;align-self:center}.brand img{width:clamp(200px,17vw,260px)}.hdr-cta{grid-column:2;grid-row:1;justify-content:flex-end;gap:14px}.nav{grid-column:2;grid-row:2;justify-content:flex-end;gap:clamp(18px,2.4vw,40px);margin-top:6px}.nav a{font-size:max(16px,.9rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:6px 0}.hdr .btn{border-radius:4px;padding:11px 18px;min-height:42px;font-size:max(16px,.78rem);letter-spacing:.06em;text-transform:uppercase}.hdr-or{font-size:max(16px,.82rem);font-weight:500;color:var(--ink-2);letter-spacing:.02em}.hdr-tel{font-size:1.25rem;font-weight:800;color:var(--steel)}.hdr-tel:hover{color:var(--ink)}}@media (max-width:980px){.hdr-or{display:none}}.phero.has-photo .phero-in{text-align:center}.phero.has-photo .phero-in h1,.phero.has-photo .phero-in .lede{margin-left:auto;margin-right:auto}.phero.has-photo .phero-in .btn-row{justify-content:center}.phero.has-photo .crumb ol{justify-content:center}.jump{margin:56px 0 8px;padding:22px 24px 16px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:12px}.jump-h{margin:0 0 10px;font:600 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.jump-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--rule-soft)}.jump-group:first-of-type{border-top:0}.jump-group a{display:inline-block;padding:7px 13px;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font:500 .88rem var(--sans);line-height:1.2}.jump-group a:hover{border-color:var(--accent);color:var(--ink)}.jump-group .jump-cat{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.jump-group .jump-cat:hover{background:var(--steel);border-color:var(--steel)}.jump-top{float:right;font:500 13px var(--sans);color:var(--steel);text-decoration:underline;text-underline-offset:3px}.sec-head[id],.tbl-scroll[id],#jump{scroll-margin-top:160px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sec-head.row,.reviews .sec-head{align-items:start}.sec-head.row p{margin-top:.55em}.reviews .sec-head>:last-child{margin-top:.55em}.ticker-track{animation-duration:110s}.ticker-list li{font-size:1.15rem;font-weight:500}.ticker-list{padding:19px 0}.sec-head.row,.reviews .sec-head{display:block}.sec-head.row h2,.reviews .sec-head h2{margin-bottom:.35em}.sec-head.row p,.reviews .sec-head>:last-child{margin:0;font-size:clamp(18px,1.05rem + .35vw,21px);line-height:1.6;max-width:62ch;color:var(--ink-2)}.rev-bar{display:flex;justify-content:flex-end;max-width:var(--maxw);margin:-8px auto 6px;padding:0 var(--gut)}.rev-pause{font:600 .8rem var(--sans);letter-spacing:.04em;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:8px 14px;cursor:pointer}.rev-pause:hover{border-color:var(--ink)}.rev-pause[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.rev-bar{display:none}}body{font-size:clamp(18px,1.05rem + .3vw,20px)}h1,h2,h3,h4{text-wrap:balance}.js .reveal{transform:translateY(12px)}.reveal{transition:transform .35s cubic-bezier(.22,1,.36,1)}.js .reveal>.stag{transform:translateY(12px)}.reveal>.stag{transition:transform .35s cubic-bezier(.22,1,.36,1) var(--d,0ms)}.hero-entrance>*{transition-duration:.5s}.prose a,.faq a,.aside-card a,.spec a,td a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-skip-ink:auto}:where(p,li){line-height:1.6}.ticker-pause,.rev-pause,.jump-group a{min-height:44px;display:inline-flex;align-items:center}@media (min-width:981px){.hdr .btn,.hdr-tel{min-height:44px;display:inline-flex;align-items:center}}@media (min-width:901px){.dna .wrap.dna-grid{max-width:none;padding-right:0;padding-left:max(var(--gut),calc((100vw - var(--maxw)) / 2 + var(--gut)));align-items:stretch}.dna-copy{align-self:center}.dna-stage{height:auto;min-height:min(100svh,992px);border-radius:0}}:root{--step--1:clamp(16px,.95rem + .15vw,17.5px);--step-0:clamp(18px,1.05rem + .3vw,20px);--step-1:clamp(19px,1.08rem + .45vw,22px);--step-2:clamp(21px,1.15rem + .8vw,27px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--measure:66ch}.card p,.svc p,.post p,.steps p,.steps-home p,.ledger li p,.aside-card p,.tier li,.checks li,.faq details p,.rev blockquote,.rev-track blockquote,.rev-feat blockquote + p,.tbl,.svc-detail-list dt,.svc-detail-list dd,.spec dd,.cta p,.place address,.hours,.loc address,.rows span,.creds li,.pillar li,.strip-list,.hero-proof li,.fact span,.measures li,.photo-band-list,.prose ul,.prose ol,.legal-contact{font-size:var(--step-0)}.ftr,.ftr address,.loc .hrs{font-size:max(16px,var(--step--1))}.ftr .fbrand p,.ftr address{font-size:var(--step-0)}.photo-credit,.svc-aside-fig figcaption,.team figcaption,.photo figcaption,.figband figcaption,.rev cite,.rev-track cite,.rev-feat cite,.rev-grid cite,.reviews-note,.crumb,.person .role,.svc-detail-note,.legal-foot,.disclaimer,.ftr-legal,.plate-note,.tbl-scroll>p,.qblock cite,.quote cite,.measure .cell .k,.band-cell .l{font-size:var(--step--1)}.rev-track cite b,.rev cite b,.rev-feat cite b,.rev-grid cite b{font-size:max(16px,var(--step--1))}.lede{max-width:46ch}.phero .lede,.phero.has-photo .lede{font-size:var(--step-1);max-width:46ch;line-height:1.5}.sec-head p{max-width:62ch}.hero .lede{max-width:40ch}@media (max-width:700px){.hero .lede{font-size:var(--step-1)}}h3{font-size:clamp(23px,1.3rem + .85vw,31px);line-height:1.22}h4{font-size:clamp(19px,1.1rem + .4vw,23px);line-height:1.25}.card h3{font-size:clamp(21px,1.2rem + .5vw,24px);margin-bottom:var(--sp-2)}.svc h3{font-size:clamp(21px,1.2rem + .6vw,25px)}.post h3,.post h2{font-size:clamp(21px,1.2rem + .5vw,24px)}.steps h3,.steps h4{font-size:clamp(20px,1.15rem + .4vw,23px);margin-bottom:var(--sp-2)}.steps-home h3{font-size:clamp(21px,1.2rem + .5vw,24px)}.person h2,.person h3{font-size:clamp(21px,1.2rem + .5vw,24px)}.ledger li h3{font-size:clamp(21px,1.2rem + .5vw,24px)}.faq summary{font-size:clamp(19px,1.1rem + .4vw,23px);line-height:1.35}.eyebrow,h2.eyebrow{font-size:max(16px,clamp(15px,.9rem + .12vw,16px));letter-spacing:.1em;margin-bottom:var(--sp-3)}h2.eyebrow{font-size:clamp(16px,.95rem + .15vw,17px)}.kicker,.svc .cat,.post .cat,.tier .tag,.pillar .cont,.spec dt,.tbl thead th,.cta-box .row span:first-child{font-size:max(16px,clamp(14px,.85rem + .12vw,15px));letter-spacing:.1em}.jump-h{font-size:max(16px,clamp(14px,.85rem + .12vw,15px))}.sec-head{margin-bottom:clamp(32px,4.5vw,var(--sp-9))}.more{margin-top:var(--sp-9)}.card-body{padding:var(--sp-4) 0 0}.svc .cat{margin:var(--sp-5) var(--sp-5) var(--sp-2)}.svc h3{margin:0 var(--sp-5) var(--sp-2)}.svc p{margin:0 var(--sp-5) var(--sp-4)}.svc .go{margin:auto var(--sp-5) 0}.tier ul{margin:var(--sp-5) 0 var(--sp-6)}.checks li{padding:var(--sp-3) 0}.steps li{padding:var(--sp-5) 0}.rows a{padding:var(--sp-3) 0}.ftr-grid{padding-bottom:var(--sp-7)}.lede,.card h3,.svc h3,.post h3,.rev-feat blockquote,.qblock blockquote{text-wrap:balance}.sec-head p,.card p,.svc p,.post p,.steps p{text-wrap:pretty}@media (max-width:560px){:root{--gut:22px}.card-body{padding:var(--sp-3) 0 0}.sec-head{margin-bottom:var(--sp-6)}.more{margin-top:var(--sp-7)}}.reviews-note{max-width:68ch}.disclaimer{max-width:74ch}.split.rev{display:grid}.rows span{font-size:max(16px,var(--step--1))}.legal-contact a,.legal a[href^="mailto:"],.ftr a[href^="mailto:"]{overflow-wrap:anywhere}.tbl caption{font-size:clamp(23px,1.3rem + .7vw,28px);line-height:1.25;padding-bottom:var(--sp-3)}.jump-top{font-size:max(16px,var(--step--1));min-height:44px;display:inline-flex;align-items:center}.person .role{font-size:max(16px,clamp(15px,.9rem + .1vw,16px));letter-spacing:.06em;line-height:1.35}@media (max-width:700px){.hdr-in{padding-top:8px;padding-bottom:8px;gap:10px}.brand img{width:128px}.hdr-tel{min-height:44px;padding:6px 2px;display:inline-flex;align-items:center;font-size:1.05rem}.menu-btn{width:48px;height:48px}.nav a{padding:15px var(--gut);font-size:1.15rem;border-top:1px solid var(--rule-soft);min-height:52px;display:flex;align-items:center}.nav a:first-child{border-top:0}.nav-book{margin:10px var(--gut) 6px;padding:16px 18px!important;min-height:56px;justify-content:center;background:var(--accent);color:var(--on-accent)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:max(16px,.95rem)!important;border-top:0!important;border-radius:4px;text-align:center}.nav-book:hover,.nav-book[aria-current=page]{background:var(--accent-hi);color:var(--on-accent)!important}.nav-tel{margin:0 var(--gut) 10px;padding:14px 18px!important;min-height:52px;justify-content:center;border:1px solid var(--ink)!important;border-radius:4px;font-weight:700;text-align:center}.go{min-height:44px}.crumb a,.crumb li{padding:11px 0;min-height:44px;display:inline-flex;align-items:center}.spec dd a,.spec a,.cta-box .row a{display:inline-block;padding:11px 0;line-height:1.35}.ftr li a,.ftr-legal li a{display:block;padding:12px 0;min-height:44px;line-height:1.4}.ftr address a{display:inline-block;padding:11px 0;min-height:44px;line-height:1.35}.ftr li{margin-bottom:0;border-top:1px solid var(--rule-soft)}.ftr li:first-child{border-top:0}.ftr-legal ul{gap:0 20px;width:100%}.ftr-legal li{width:100%;border-top:1px solid var(--rule-soft)}.photo-credit a,.ftr-sil-credit a{padding:9px 0;min-height:36px;display:inline-block}.jump-top{padding:12px 0;min-height:44px;display:inline-flex;align-items:center;font-size:max(16px,15px)}.tbl caption a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0}.phero .btn-row .btn,.cta .btn,.btn-row>.btn{width:100%}.btn-row{gap:12px}.btn{font-size:1.0625rem}.chip{min-height:44px;font-size:16px}.eyebrow,h2.eyebrow,.kicker,.spec dt,.ftr h3,.jump-h{font-size:max(16px,15px)}.ftr-legal{padding-bottom:96px}.tbl thead th{font-size:max(16px,14px)}.tbl th,.tbl td{padding:14px}.svc .cat,.post .cat,.tier .tag,.spec dt{font-size:max(16px,14px)}.tier li{padding:11px 0}.sec-head[id],.tbl-scroll[id],#jump{scroll-margin-top:96px}}@media (min-width:701px) and (max-width:900px){.hdr-tel{min-height:44px;display:inline-flex;align-items:center}.go{min-height:44px}.crumb a,.crumb li{padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.spec dd a,.spec a{display:inline-block;padding:10px 0;line-height:1.35}.ftr li a,.ftr-legal li a,.ftr address a{display:inline-block;padding:11px 0;min-height:44px;line-height:1.4}.jump-top{padding:11px 0;min-height:44px;display:inline-flex;align-items:center;font-size:max(16px,15px)}.nav a{padding:15px var(--gut);min-height:52px;display:flex;align-items:center;border-top:1px solid var(--rule-soft)}.nav a:first-child{border-top:0}.nav-book{margin:10px var(--gut) 6px;padding:16px 18px!important;min-height:56px;justify-content:center;background:var(--accent);color:var(--on-accent)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:0!important;border-radius:4px;text-align:center}.nav-tel{margin:0 var(--gut) 10px;padding:14px 18px!important;min-height:52px;justify-content:center;border:1px solid var(--ink)!important;border-radius:4px;font-weight:700;text-align:center}.ftr-legal{padding-bottom:88px}.sec-head[id],.tbl-scroll[id],#jump{scroll-margin-top:110px}}@media (min-width:1041px){.nav-book,.nav-tel{display:none}}:root{--hdr-h:134px}@media (max-width:1200px){:root{--hdr-h:118px}}@media (max-width:1040px){:root{--hdr-h:92px}}@media (max-width:700px){:root{--hdr-h:78px}}html{scroll-padding-top:calc(var(--hdr-h) + 18px)}.sec-head[id],.tbl-scroll[id],#jump{scroll-margin-top:0}.btn{transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .12s var(--ease),transform .09s var(--ease)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 7px rgba(12,30,48,.30)}.btn-primary:active{background:var(--accent-hi);border-color:var(--accent-hi)}.jump-group a,.ticker-pause,.rev-pause,.go{transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .12s var(--ease),transform .09s var(--ease)}.jump-group a:active,.ticker-pause:active,.rev-pause:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(12,30,48,.22)}.prose a,.faq a,.aside-card a,.spec a,td a,.ftr a,.strip-list a,.fact-ratings a,.reviews p a,.disclaimer a{transition:text-decoration-color .14s var(--ease),text-decoration-thickness .14s var(--ease),color .14s var(--ease)}.prose a:hover,.faq a:hover,.aside-card a:hover,.spec a:hover,td a:hover,.reviews p a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2.5px}.ftr a:hover,.strip-list a:hover,.fact-ratings a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.rev-pause{font:600 .8rem var(--sans);padding:6px 14px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer}.rev-pause:hover,.ticker-pause:hover{border-color:var(--ink);background:#fff}.rev-pause[aria-pressed=true],.ticker-pause[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rev-pause[aria-pressed=true]:hover,.ticker-pause[aria-pressed=true]:hover{background:var(--steel);border-color:var(--steel)}@media (max-width:1040px){.nav.open{animation:navIn .16s cubic-bezier(.22,1,.36,1) both}}@keyframes navIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.svc-fig img,.post-fig img,.card-img img{transition:transform .3s var(--ease)}.card,.svc,.post,.tier{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.hero-entrance>*{transition-duration:.4s}@media (prefers-reduced-motion:reduce){.nav.open{animation:none}.btn,.btn:active,.jump-group a:active,.ticker-pause:active,.rev-pause:active{transform:none}.svc-fig img,.post-fig img,.card-img img,.card,.svc,.post,.tier{transition:none}.svc:hover .svc-fig img,.post:hover .post-fig img,.card:hover .card-img img{transform:none}}.js .reveal.in,.js .reveal.in>.stag{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal.in,.js .reveal>.stag,.js .reveal.in>.stag,.js .hero-entrance>*,.js .hero-entrance.in>*{transform:none;transition:none}}@media (max-width:360px){:root{--gut:14px}.hdr-in{gap:8px}.brand img{width:104px}.hdr-tel{font-size:max(16px,.9rem)}.menu-btn{width:44px;height:44px;flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.ticker-pause{display:none}}.h1-geo{display:block;font-size:.5em;font-weight:400;color:#E4EDF5;letter-spacing:.01em;margin-top:.25em;line-height:1.25}@media (max-width:700px){.h1-geo{font-size:.55em}}.personas-sec{background:var(--paper);border-top:1px solid var(--rule)}.personas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}.persona{background:#fff;box-shadow:var(--e2);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--accent)}.persona .n{font-family:var(--serif);font-size:1.4rem;color:var(--steel);line-height:1}.persona h3{margin:0;font-size:clamp(22px,1.2rem + .8vw,28px);line-height:1.2}.persona p{margin:0;color:var(--ink-2);font-size:1.02rem;line-height:1.55;flex:1}.persona .go{margin-top:8px}@media (max-width:900px){.personas{grid-template-columns:1fr}}.stage-nav{background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative;z-index:2}.stage-nav-in{display:flex;flex-wrap:wrap;gap:0 8px;padding:10px 0}.stage-nav a{display:inline-flex;align-items:center;gap:10px;padding:12px 14px 12px 8px;min-height:44px;font-family:var(--sans);font-weight:600;font-size:max(16px,.98rem);color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.stage-nav a:hover,.stage-nav a:focus-visible{border-bottom-color:var(--accent)}.stage-nav .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bark);color:#fff;font-size:max(16px,.85rem);font-weight:700}.faq-stage:target{scroll-margin-top:var(--hdr-h,var(--bar-h))}.faq-stage-head{position:sticky;top:calc(var(--hdr-h,var(--bar-h)) + 24px)}@media (max-width:900px){.faq-stage-head{position:static}}.faq-cta{margin-top:28px;padding:clamp(20px,2.5vw,30px);background:#fff;border:1px solid var(--rule-soft);border-left:4px solid var(--accent)}.faq-cta p{margin:0;color:var(--ink-2);font-size:1.02rem;line-height:1.55}.faq-cta b{color:var(--ink)}.svc-rev{margin:28px 0 8px;padding:24px 0 0;border-top:1px solid var(--rule)}.svc-rev blockquote{font-size:clamp(20px,1.1rem + .7vw,27px)}.lp-hero .hero-proof{margin-top:30px}.lp-hero .hero-proof .stars{display:inline-flex;gap:1px;color:#E8A317}.lp-hero .hero-proof .stars svg{width:15px;height:15px}.btn-big{padding:18px 28px;min-height:56px;font-size:1rem}.lp-main{padding-top:calc(var(--pad) * .8)}.lp-side{position:sticky;top:calc(var(--hdr-h,var(--bar-h)) + 24px)}.lp-card{background:var(--bark);color:#fff;padding:clamp(26px,3.2vw,40px);box-shadow:var(--e3)}.lp-card h2{color:#fff;font-size:clamp(26px,1.4rem + 1vw,36px)}.lp-card p{color:var(--mute)}.lp-card .eyebrow{color:#A9C7E3}.lp-card .btn{width:100%;margin-top:12px}.lp-card .btn-dark{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}.lp-card .btn-dark:hover{background:rgba(255,255,255,.14)}.lp-card .checks li{color:#fff;border-color:rgba(255,255,255,.16)}.lp-card .checks svg{color:#A9C7E3}.lp-card .src-note{color:var(--mute-2);font-size:max(16px,.9rem);margin:16px 0 0}.lp-form{display:grid;gap:14px;margin-top:8px}.field{display:grid;gap:6px}.field label{font-family:var(--sans);font-weight:600;font-size:max(16px,.95rem);color:#fff}.field input,.field select{font:inherit;font-size:1.05rem;padding:13px 14px;min-height:48px;border:1px solid rgba(255,255,255,.35);background:#fff;color:var(--ink);border-radius:0;width:100%}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field-check{grid-template-columns:24px 1fr;gap:12px;align-items:start}.field-check input{width:22px;height:22px;min-height:0;padding:0;margin-top:2px;accent-color:var(--accent)}.field-check label{font-weight:400;color:var(--mute);font-size:max(16px,.92rem);line-height:1.45}.lp-fine{font-size:max(16px,.88rem);color:var(--mute-2);margin:4px 0 0}.lp-fine a,.lp-or a{color:#fff}.lp-or{margin:18px 0 0;font-size:max(16px,.95rem)}@media (max-width:900px){.lp-side{position:static}}.hdr-min .hdr-in{grid-template-columns:auto 1fr}.hdr-min .hdr-cta{justify-self:end}@media (max-width:1040px){.hdr-min .hdr-in{grid-template-columns:auto 1fr}.hdr-min .hdr-cta{order:0}.hdr-min .hdr-or{display:none}}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.area{padding:22px 0 26px;border-top:1px solid var(--rule)}.area h3{margin:0 0 6px}.area-dist{margin:0 0 10px;font-family:var(--sans);font-weight:600;font-size:max(16px,.95rem);color:var(--steel)}.area p{margin:0;color:var(--ink-2);font-size:1.02rem;line-height:1.55}@media (max-width:900px){.areas{grid-template-columns:1fr 1fr}}@media (max-width:560px){.areas{grid-template-columns:1fr}}.mission{font-family:var(--serif);font-size:clamp(18px,1rem + .5vw,21px);line-height:1.6;color:var(--ink);max-width:62ch}.values{list-style:none;margin:0;padding:0}.values li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--rule-soft)}.values b{font-size:1.1rem;color:var(--ink)}.values span{color:var(--ink-2);font-size:1rem;line-height:1.5}.videos{background:var(--paper-2);border-top:1px solid var(--rule)}.yt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,2.5vw,36px)}.yt{margin:0;background:#fff;box-shadow:var(--e2)}.yt-play{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--bark);cursor:pointer;overflow:hidden}.yt-play img{width:100%;height:100%;object-fit:cover;display:block}.yt-play svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.yt-play:hover svg path:first-child,.yt-play:focus-visible svg path:first-child{fill:var(--accent)}.yt-play:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.yt iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.yt figcaption{padding:16px 20px 20px;color:var(--ink-2);font-size:max(16px,.98rem);line-height:1.5}.yt figcaption b{display:block;color:var(--ink);font-size:1.08rem;margin-bottom:4px}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.story{background:#fff;box-shadow:var(--e2);padding:clamp(24px,3vw,40px)}.story blockquote{margin:0 0 16px;font-family:var(--serif);font-size:clamp(20px,1.1rem + .7vw,27px);line-height:1.3;color:var(--ink)}.story p{color:var(--ink-2)}.story cite{font-style:normal;font-size:max(16px,.92rem);color:var(--ink-3)}@media (max-width:900px){.stories{grid-template-columns:1fr}}.seam{position:relative;background:#132A40;padding:0;margin:0}.js .seam{height:auto}.seam-stage{position:relative;height:calc(100svh - var(--bar-h));overflow:clip;background:radial-gradient(52% 70% at 50% 46%,#2B5680 0%,#1D3D5E 42%,#152E47 70%,#0E2135 100%)}.js .seam-stage{position:sticky;top:var(--hdr-h,var(--bar-h))}.seam-reveal{position:absolute;inset:0;background:var(--paper);color:var(--ink);display:grid;place-items:center;padding:clamp(18px,3vh,44px) clamp(var(--gut),11vw,190px)}.seam-in{width:100%;max-width:980px;text-align:center}.seam h2{color:var(--ink);font-size:clamp(34px,1.5rem + 2.6vw,64px);line-height:1.05;margin:0 0 .35em;text-wrap:balance}.seam h2 em{font-style:italic}.seam .lede{max-width:56ch;margin:0 auto;color:var(--ink-2)}.seam-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center;margin:clamp(18px,3.5vh,40px) auto 0;text-align:left;max-width:960px}.seam .measures{margin:0;gap:8px}.seam .measures li{color:var(--ink);border-top-color:var(--rule);font-size:1.05rem;padding-top:10px}.seam .measures b{color:var(--ink)}.seam-photo{margin:0;box-shadow:var(--e3);background:var(--paper-3)}.seam-photo img{width:100%;height:auto;display:block}.seam-photo figcaption{font-size:max(16px,.9rem);color:var(--ink-2);margin:.6rem 0 0}.seam .btn-row{justify-content:center;margin-top:clamp(18px,3.5vh,36px)}.seam .btn-primary{color:var(--on-accent)}.seam .btn-ghost{color:var(--ink);border-color:var(--ink);background:transparent}.seam .btn-ghost:hover{background:rgba(26,54,79,.06);color:var(--ink)}.seam-curtain{position:absolute;inset:0;display:none;pointer-events:none;background:radial-gradient(52% 70% at 50% 46%,#2B5680 0%,#1D3D5E 42%,#152E47 70%,#0E2135 100%)}.js .seam-curtain{display:block}.seam canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:none;pointer-events:none}.js #seam2d{display:block}#seam3d{transition:opacity .4s ease}.seam-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px}.seam-reveal .seam-grain{display:none}@media (max-width:900px){.seam-row{grid-template-columns:1fr;gap:16px;margin-top:16px}.seam-reveal{padding-left:max(var(--gut),36px);padding-right:max(var(--gut),36px)}.seam-photo{max-width:380px;margin:0 auto}.seam h2{font-size:clamp(30px,1.4rem + 2vw,40px)}.seam .measures li{font-size:max(16px,.98rem);padding-top:8px}.seam .measures b{font-size:1.5rem}.seam .btn-row{margin-top:16px}}@media (max-width:900px) and (max-height:939px){.seam-photo{display:none}}@media (max-width:900px){.seam h2{overflow-wrap:anywhere}.seam-in{max-width:100%;overflow:hidden}}@media (max-height:780px) and (min-width:901px){.seam-photo{display:none}.seam-row{grid-template-columns:1fr;max-width:720px}}.disclaimer{max-width:none}@media (min-width:901px){.ftr-grid{grid-template-columns:1.35fr 1fr 1fr 1.65fr}}.ftr address a[href^="mailto:"]{font-size:max(16px,.92rem);overflow-wrap:normal;word-break:normal}.hero-r .hero-media img{object-position:35% 45%}@media (min-width:701px){.hero.hero-r{min-height:calc(100svh - var(--hdr-h,var(--bar-h)))}}@media (min-width:901px){.hero-r .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gut);align-content:end;padding-top:56px;padding-bottom:clamp(40px,6vh,72px)}.hero-r .hero-in>*{grid-column:2;min-width:0}.hero-r h1{font-size:clamp(48px,1.6rem + 3.4vw,92px);max-width:none;letter-spacing:-.01em}.hero-r .lede{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);max-width:34ch}.hero-r .hero-media::after{background:linear-gradient(270deg,rgba(12,30,48,.80) 0%,rgba(12,30,48,.66) 30%,rgba(12,30,48,.34) 54%,rgba(12,30,48,.08) 72%,rgba(12,30,48,0) 84%),linear-gradient(0deg,rgba(12,30,48,.62) 0%,rgba(12,30,48,.28) 34%,rgba(12,30,48,0) 62%)}}:root{--r:16px;--r-sm:10px}.card,.svc,.photo,.card-img,.svc-fig,.post-fig,.svc-aside-fig,.seam-photo,figure.rev,.persona,.place{border-radius:var(--r);overflow:clip}.card,.svc{box-shadow:0 1px 2px rgba(26,54,79,.04),0 8px 24px rgba(26,54,79,.06);border:1px solid rgba(26,54,79,.06)}.card:hover,.svc:hover{box-shadow:0 2px 4px rgba(26,54,79,.05),0 18px 40px rgba(26,54,79,.12)}.rows img{border-radius:var(--r-sm)}.card-body{padding:22px 24px 26px}.photo{box-shadow:0 12px 32px rgba(26,54,79,.10)}@media (max-width:700px){.hero-r .hero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.62) 0%,rgba(12,30,48,.50) 55%,rgba(12,30,48,.38) 100%),linear-gradient(180deg,rgba(12,30,48,.10) 0%,rgba(12,30,48,.22) 28%,rgba(12,30,48,.62) 62%,rgba(12,30,48,.80) 100%)}.phero.has-photo .crumb ol{background:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;row-gap:0}.phero.has-photo .crumb,.phero.has-photo .crumb a{text-shadow:0 1px 6px rgba(0,0,0,.55)}}.js .seam-in{margin-inline:auto}.seam.seam-narrow .seam-row{grid-template-columns:1fr;gap:14px;margin-top:14px}.seam.seam-narrow .seam-photo{display:none}.seam.seam-narrow h2{font-size:clamp(28px,1.3rem + 1.6vw,40px)}.seam.seam-narrow .lede{font-size:1.02rem}.seam.seam-narrow .measures li{font-size:max(16px,.98rem);padding-top:8px}.seam.seam-narrow .measures b{font-size:1.5rem}.seam.seam-narrow .btn-row{margin-top:14px}.hdr{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px var(--gut) 0;pointer-events:none}.hdr.scrolled{box-shadow:none}.hdr-in{pointer-events:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 6px 28px rgba(26,54,79,.10),0 1px 2px rgba(26,54,79,.06);padding:8px 10px 8px 24px;min-height:74px}@media (min-width:981px){.hdr-in{grid-template-columns:auto 1fr auto;grid-template-rows:auto;row-gap:0;padding-top:8px;padding-bottom:8px;min-height:74px}.brand{grid-row:auto}.brand img{width:clamp(150px,12vw,176px)}.nav{grid-column:2;grid-row:1;justify-content:center;gap:clamp(18px,2.4vw,36px);margin-top:0}.nav a{font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;padding:6px 0;border-bottom:2px solid transparent;border-radius:0}.nav a:hover,.nav a[aria-current=page]{background:transparent;border-bottom-color:var(--accent)}.hdr-cta{grid-column:3;grid-row:1;gap:16px}.hdr-or{display:none}.hdr-tel{font-size:1rem;font-weight:700;color:var(--ink)}.hdr .btn{border-radius:999px;padding:13px 22px;min-height:46px;font-size:max(16px,.82rem);letter-spacing:.06em;text-transform:uppercase}}@media (max-width:980px){.hdr{padding-top:10px}.hdr-in{padding:6px 8px 6px 16px;min-height:64px}.nav{top:calc(100% + 8px);border-radius:20px;border:1px solid var(--rule-soft);overflow:hidden}}.hero.hero-air{min-height:100svh;margin-top:calc(-1 * var(--hdr-h,var(--bar-h)));align-items:end;color:#fff;background:#0F2236}.hero-air .hero-media img{object-position:50% 45%}@keyframes heroIn{from{opacity:0}to{opacity:1}}.js .hero-air .hero-media{animation:heroIn 1.1s var(--ease) both}@media (prefers-reduced-motion:reduce){.js .hero-air .hero-media{animation:none}}.js .hero-air.hero-ready .hero-media{opacity:1}.hero-air .hero-media::after{background:radial-gradient(ellipse 72% 78% at 16% 96%,rgba(12,30,48,.80) 0%,rgba(12,30,48,.58) 34%,rgba(12,30,48,.22) 62%,rgba(12,30,48,0) 82%),linear-gradient(0deg,rgba(12,30,48,.50) 0%,rgba(12,30,48,.18) 26%,rgba(12,30,48,0) 46%)}.hero-air .hero-in{padding-top:calc(var(--hdr-h,var(--bar-h)) + 8vh);padding-bottom:clamp(40px,6vh,64px);position:relative}.hero-air .eyebrow{font-size:max(16px,.8rem);letter-spacing:.18em;opacity:.88;margin-bottom:18px}.hero-air h1{font-size:clamp(46px,2rem + 4vw,96px);line-height:.98;max-width:12ch;letter-spacing:-.018em;margin-bottom:.32em}.hero-air h1 em{font-style:italic;font-weight:400;color:#F7E3D3}.hero-air .lede{max-width:34ch;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.45;opacity:.96}.hero-air .btn-row{margin-top:28px}.hero-air .hero-proof{margin:44px 0 0;padding:22px 0 0;gap:10px 34px;border-top:1px solid rgba(255,255,255,.28);max-width:900px}.hero-air .hero-proof li{font-size:max(16px,.92rem);letter-spacing:.01em;color:rgba(255,255,255,.94);gap:10px}.hero-air .hero-proof .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 3px rgba(242,102,34,.22)}.hero-scroll{position:absolute;right:var(--gut);bottom:clamp(40px,6vh,64px);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.hero-scroll:hover{opacity:1;color:#fff}.hero-scroll i{display:block;width:1px;height:56px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);position:relative;overflow:hidden}.motion .hero-scroll i::after{content:"";position:absolute;left:0;top:-56px;width:1px;height:56px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--accent));animation:heroCue 2.2s var(--ease) infinite}@keyframes heroCue{0%{transform:translateY(0)}100%{transform:translateY(112px)}}@media (max-width:900px){.hero-scroll{display:none}.hero-air .hero-proof{gap:8px 22px}}@media (max-width:700px){.hero-air .hero-media::after{background:radial-gradient(ellipse 120% 70% at 30% 100%,rgba(12,30,48,.84) 0%,rgba(12,30,48,.62) 40%,rgba(12,30,48,.22) 70%,rgba(12,30,48,0) 90%),linear-gradient(180deg,rgba(12,30,48,.10) 0%,rgba(12,30,48,.10) 40%,rgba(12,30,48,.58) 75%,rgba(12,30,48,.78) 100%)}.hero-air h1{font-size:clamp(40px,2rem + 2.6vw,52px);max-width:none}.hero-air .hero-proof{margin-top:28px;padding-top:16px;gap:8px 18px}.hero-air .hero-proof li{font-size:max(16px,.86rem)}}@media (prefers-reduced-motion:reduce){.js .hero-air .hero-media{opacity:1;transition:none}}.plate{width:100%;height:auto;display:block;border-radius:var(--r);background:var(--bark)}.plate-wrap{margin:0 0 clamp(30px,4vw,48px);border-radius:var(--r);overflow:hidden}.plate-note{font-family:var(--mono);font-size:max(16px,11px);letter-spacing:.08em;color:var(--ink-3);margin:10px 0 0}:root{--serif:var(--sans);--paper-2:#F3EEE6;--paper-3:#EAE3D8;--r-card:20px;--r-img:16px;--shadow-card:0 1px 2px rgba(36,30,22,.05),0 12px 32px rgba(36,30,22,.07)}h1{letter-spacing:-.02em}h2{letter-spacing:-.015em}em,i{font-synthesis:none}.pull,.qblock blockquote,.mission{font-style:normal}.eyebrow,h2.eyebrow,.kicker{font-size:max(16px,15px);letter-spacing:.08em}.go{font-size:17px;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;gap:8px}.card p,.steps p,.steps-home p{font-size:18px}.photo figcaption{font-size:16px}.sec-head p{font-size:clamp(18px,1rem + .4vw,20px);color:var(--ink-2)}@media (min-width:981px){.nav a{font-size:17px;font-weight:500;padding-block:12px}.hdr .btn{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;padding:12px 22px}}.hero-air h1{font-size:clamp(56px,2.2rem + 5vw,116px);line-height:.96;max-width:10ch}.hero-air .lede{font-size:clamp(19px,1rem + .6vw,24px);max-width:36ch;line-height:1.45}.hero-air .eyebrow{font-size:max(16px,15px);letter-spacing:.14em}.hero-air .hero-proof li{font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-scroll{display:none!important}@media (max-width:700px){.hero-air h1{font-size:clamp(46px,9vw + 1rem,60px);max-width:none}.hero-air .hero-proof li{font-size:16px}}.ticker-pause,.rev-pause{font:600 15px var(--sans);letter-spacing:0;min-height:44px;padding:10px 18px}@media (max-width:700px){.ticker{display:block;padding:0}.ticker-track{animation:none!important;width:auto;transform:none}.ticker-list[aria-hidden]{display:none}.ticker-list{flex-wrap:wrap;gap:10px 0;padding:16px var(--gut)}.ticker-list li{font-size:16px;white-space:normal;padding-right:18px;margin-right:0}.ticker-list li:nth-child(n+5){display:none}.ticker-pause{display:none}}.doors-sec{background:var(--paper)}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin-top:clamp(28px,3vw,44px)}.door{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-card);overflow:clip;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.door:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(36,30,22,.06),0 20px 44px rgba(36,30,22,.10)}.door-img{aspect-ratio:4/3;overflow:clip;background:var(--paper-3)}.door-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.door:hover .door-img img{transform:scale(1.03)}.door-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}.door-tag{font-size:max(16px,15px);font-weight:700;color:var(--steel,#2A517A)}.door h3{font-size:clamp(22px,1rem + .7vw,27px);line-height:1.2;margin:0}.door p{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0}.door-go{margin-top:auto;padding-top:12px;font-size:17px;font-weight:700;color:var(--ink);display:inline-flex;gap:8px;align-items:center;min-height:44px}.door:hover .door-go{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.22em}.doors-more{margin-top:28px;font-size:18px;color:var(--ink-2)}.doors-more a{color:var(--ink);font-weight:600}@media (max-width:900px){.doors{grid-template-columns:1fr}.door{display:grid;grid-template-columns:minmax(0,1fr)}}.how-sec{background:var(--paper-2)}.how-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center}.how-steps{list-style:none;margin:clamp(24px,3vw,36px) 0 34px;padding:0;display:grid;gap:0}.how-steps li{display:grid;grid-template-columns:52px 1fr;column-gap:20px;padding:22px 0;border-top:1px solid var(--rule)}.how-steps li:last-child{border-bottom:1px solid var(--rule)}.step-n{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.how-steps h3{font-size:clamp(21px,1rem + .5vw,24px);margin:6px 0 6px;line-height:1.25}.how-steps p{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0;max-width:52ch}.how-fig{margin:0;position:relative}.how-fig img{width:100%;height:auto;aspect-ratio:6/7;object-fit:cover;border-radius:var(--r-img);display:block}.how-quote{position:relative;margin:-72px 18px 0;background:#fff;border-radius:var(--r-img);padding:24px 26px;box-shadow:var(--shadow-card);font-size:clamp(19px,1rem + .45vw,22px);line-height:1.45;color:var(--ink)}.how-quote cite{display:block;margin-top:12px;font-style:normal;font-size:16px;font-weight:600;color:var(--ink-2)}@media (max-width:900px){.how-grid{grid-template-columns:1fr}.how-fig img{aspect-ratio:4/3}}.rev-bar{gap:10px;align-items:center}.rev-nav{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:20px;cursor:pointer;display:grid;place-items:center}.rev-nav:hover{border-color:var(--ink)}.rev-track .rev blockquote,.rev blockquote{font-size:18px;line-height:1.55}@media (prefers-reduced-motion:reduce){.rev-bar{display:flex}.rev-pause{display:none}}.cards .card-img{border-radius:var(--r-img)}.rows a{grid-template-columns:88px 1fr;gap:18px;padding:12px 0;min-height:76px}.rows img{width:88px;height:66px;border-radius:12px}.rows span{font-size:18px}.more h3{font-size:clamp(22px,1rem + .6vw,26px)}.persona{border-top:0}.persona .n{display:none}.creds li{font-size:18px}.place address{font-size:18px}.hours dt,.hours dd{font-size:18px}.photo,.photo img,.team img{border-radius:var(--r-img)}.ftr{background:var(--paper-2)}.ftr h3{font-size:max(16px,15px);letter-spacing:.08em}.ftr li a,.ftr-legal li a{font-size:17px;padding:9px 0;min-height:44px;display:inline-flex;align-items:center}.ftr .fbrand p,.ftr address{font-size:17px}.seam.seam-narrow .seam-in{text-align:left}.seam.seam-narrow .lede{font-size:18px;line-height:1.55}.seam.seam-narrow .measures li{font-size:17px}.seam.seam-narrow .measures b{font-size:30px}.seam .measures li{font-size:18px}.seam .measures b{font-size:clamp(30px,1.2rem + 1.2vw,44px)}.seam.seam-narrow .btn-row{justify-content:flex-start}.actbar{display:none}@media (max-width:700px){.actbar{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(250,246,240,.97);border-top:1px solid var(--rule);box-shadow:0 -6px 20px rgba(26,54,79,.08);transform:translateY(110%);transition:transform .3s var(--ease)}.actbar.on{transform:none}.actbar a{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none}.actbar-call{border:1.5px solid var(--ink);color:var(--ink)}.actbar-book{background:var(--accent);color:#1A1410}html.actbar-on{--dd-lift:74px}.ftr{padding-bottom:90px}}@media (prefers-reduced-motion:reduce){.actbar{transition:none}}.svc.svc-list{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px}.svc-links{list-style:none;margin:10px 0 0;padding:0}.svc-links a{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--rule);font-size:18px;font-weight:600;color:var(--ink);text-decoration:none}.svc-links a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--ink);font:700 16px var(--sans);cursor:pointer;box-shadow:0 6px 20px rgba(26,54,79,.14)}.chat-fab:hover{border-color:var(--ink)}html.chat-on .chat-fab{display:none}@media (max-width:700px){.chat-fab{display:none}.actbar{grid-template-columns:.8fr .8fr 1.3fr}.actbar-chat{min-height:50px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:700 17px var(--sans)}html{scroll-padding-bottom:96px}}.seam .measures b{font-size:clamp(36px,1.2rem + 2.2vw,60px)}.ticker-pause{font-size:16px}:root{--r:18px;--r-card:18px;--r-img:18px}.eyebrow,h2.eyebrow,.kicker{font-size:16px}@media (max-width:700px){.actbar{grid-template-columns:.75fr .75fr 1.5fr;gap:6px;padding-left:10px;padding-right:10px}.actbar a,.actbar-chat{font-size:16px;padding:0 10px;white-space:nowrap}}@media (max-width:374px){.actbar-long{display:none}}.rev-track{align-items:flex-start}.rev-rail{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}.ftr a[href^="mailto:"]{font-size:16px;overflow-wrap:anywhere}.hero-air .eyebrow,.door-tag,.rev-pause,.ticker-pause,.ftr h3{font-size:16px}.seam-photo figcaption,.photo figcaption{font-size:16px}.ftr a[href^="mailto:"],.ftr address a,.ftr .fcontact a{font-size:16px!important}.avatar{font-size:15px}.actbar-book .actbar-long{margin-left:.28em}.seam .measures b{font-size:clamp(40px,1.4rem + 2.6vw,64px)}.doors-more a,.reviews .sec-head a{display:inline-block;padding:10px 0;margin:-10px 0}.chat-fab{transition:opacity .3s var(--ease),transform .3s var(--ease)}html:not(.past-hero) .chat-fab{opacity:0;transform:translateY(12px);pointer-events:none}.photo-band-media img[src*="concierge-v27"]{object-position:80% 50%}.rev blockquote.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.rev-more{margin-top:10px;background:none;border:0;padding:10px 0;min-height:44px;font:700 16px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.nav-book{font-size:16px!important}@media (max-width:767px){html{scroll-padding-bottom:96px!important}}.rev-more{scroll-margin-bottom:96px}.ftr a{display:inline-block;padding:12px 0;margin:-12px 0}.ftr li a{margin:0}@media (min-width:900px){.seam .seam-row{grid-template-columns:1fr 1fr}}.seam .measures b{font-size:clamp(44px,1.4rem + 2.8vw,64px)}.prose a,article a,main p a{overflow-wrap:anywhere}.door-img img{aspect-ratio:4/3;height:auto!important;width:100%}.door-img{min-height:0}.faq-v27{background:var(--paper)}.faq-v27-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}.faq-v27-head h2{margin-bottom:.4em}.faq-v27-head p{font-size:18px;color:var(--ink-2);max-width:34ch}.faq-v27-more a{color:var(--ink);font-weight:600}@media (max-width:900px){.faq-v27-grid{grid-template-columns:1fr}}.faq details[open]>p,.faq-v27-list details>p{font-size:18px;line-height:1.6;color:var(--ink-2)}.faq details p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.seam-film .seam-reveal{background:transparent}.seam-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#132A40}.seam-loop{opacity:0;transition:opacity .4s ease}.seam:not(.seam-film) .seam-vid{display:none}.svc-page{--svc-r:18px;--svc-shadow:0 1px 2px rgba(26,54,79,.05),0 12px 32px rgba(26,54,79,.07);--svc-warm:#EFE9DD}.phero.has-photo.svc-hero2{min-height:max(520px,72vh);align-items:end}.phero.has-photo.svc-hero2 .phero-media img{object-position:62% 50%}.phero.has-photo.svc-hero2>.wrap{width:100%}.phero.has-photo.svc-hero2 .phero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.88) 0%,rgba(12,30,48,.82) 34%,rgba(12,30,48,.62) 54%,rgba(12,30,48,.18) 72%,rgba(12,30,48,0) 84%),linear-gradient(0deg,rgba(12,30,48,.45) 0%,rgba(12,30,48,0) 36%)}.phero.has-photo.svc-hero2 .phero-in{text-align:left;max-width:46rem;padding:0 0 clamp(48px,8vh,96px)}.phero.has-photo.svc-hero2 .phero-in h1,.phero.has-photo.svc-hero2 .phero-in .lede{margin-left:0;margin-right:0}.phero.has-photo.svc-hero2 .phero-in .btn-row{justify-content:flex-start}.phero.has-photo.svc-hero2 h1{font-size:clamp(44px,2rem + 3vw,80px);line-height:1.02;max-width:13ch;text-shadow:0 2px 24px rgba(8,20,34,.35)}.phero.has-photo.svc-hero2 .h1-geo{color:#fff;font-size:.42em;letter-spacing:0;margin-top:.45em}.phero.has-photo.svc-hero2 .lede{font-size:var(--step-1);max-width:44ch;text-shadow:0 1px 14px rgba(8,20,34,.35)}.phero.has-photo.svc-hero2 .crumb{padding:0 0 10px;font-size:16px;letter-spacing:.01em}.phero.has-photo.svc-hero2 .crumb ol{display:flex;justify-content:flex-start;background:none;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:nowrap;gap:9px}.phero.has-photo.svc-hero2 .crumb,.phero.has-photo.svc-hero2 .crumb a{color:#fff;text-shadow:0 1px 8px rgba(8,20,34,.6)}.phero.has-photo.svc-hero2 .crumb a,.phero.has-photo.svc-hero2 .crumb li{min-height:44px;display:inline-flex;align-items:center;padding:0;white-space:nowrap}.phero.has-photo.svc-hero2 .crumb a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.55)}.phero.has-photo.svc-hero2 .crumb li+li::before{color:rgba(255,255,255,.8);margin-right:9px}@media (max-width:700px){.phero.has-photo.svc-hero2{min-height:max(520px,82svh)}.phero.has-photo.svc-hero2 .phero-media img{object-position:60% 30%}.phero.has-photo.svc-hero2 .phero-media::after{background:linear-gradient(0deg,rgba(12,30,48,.92) 0%,rgba(12,30,48,.84) 50%,rgba(12,30,48,.45) 66%,rgba(12,30,48,0) 82%)}.phero.has-photo.svc-hero2 .phero-in{padding-bottom:32px}.phero.has-photo.svc-hero2 h1{font-size:clamp(38px,9.4vw,48px);max-width:none}}@media (max-width:600px){.phero.has-photo.svc-hero2 .crumb{display:none}}.svc-page .svc-sec{padding:clamp(72px,9vw,136px) 0}.svc-page .svc-intro{background:var(--paper)}.svc-page .svc-facts-sec{padding-top:0;background:var(--paper)}.svc-page .svc-fit-sec,.svc-page .svc-detail,.svc-page .svc-revsec{background:var(--svc-warm);border:0}.svc-page .svc-steps-sec,.svc-page .svc-faq-sec,.svc-page .svc-rel{background:var(--paper);border:0}.svc-page .sec-head{margin-bottom:clamp(24px,3vw,40px)}.svc-page .sec-head p{font-size:var(--step-0);color:var(--ink-2);max-width:60ch}.svc-page .eyebrow,.svc-page h2.eyebrow{font-size:16px}.svc-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}.svc-split--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.svc-split--faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.svc-split--solo{grid-template-columns:minmax(0,1fr)}.svc-split--solo>.svc-aside:empty{display:none}.svc-intro .svc-split{align-items:start}@media (max-width:900px){.svc-split,.svc-split--flip,.svc-split--faq{grid-template-columns:minmax(0,1fr)}.svc-split--flip>.svc-aside{order:2}}.svc-card{background:#fff;border-radius:18px;box-shadow:var(--svc-shadow);border:1px solid rgba(26,54,79,.06)}.svc-copy p{font-size:var(--step-0);line-height:1.65;color:var(--ink);max-width:62ch}.svc-copy h2{margin-bottom:.45em}.svc-copy .svc-sub{font-size:clamp(22px,1.2rem + .6vw,27px);margin:1.5em 0 .4em;color:var(--ink)}.svc-honest,.svc-lead{padding:clamp(24px,2.6vw,32px);margin-top:28px}.svc-honest h3,.svc-lead h3{font-size:clamp(20px,1.1rem + .4vw,23px);margin:0 0 8px;color:var(--ink)}.svc-honest p,.svc-lead p{margin:0;color:var(--ink-2)}.svc-lead .svc-lead-cta{margin-top:14px}.svc-lead-cta a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--steel);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.svc-side{margin:0}.svc-side img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:var(--paper-3)}.svc-side figcaption{margin-top:14px;font-size:17px;line-height:1.5;color:var(--steel)}.svc-side--faq{margin-top:32px}.svc-side--faq img{aspect-ratio:4/5;object-position:50% 15%;max-width:420px}@media (max-width:900px){.svc-side img{aspect-ratio:4/3}}.svc-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px;gap:0}.svc-facts>div{padding:0 clamp(16px,2vw,28px);border-left:1px solid var(--rule-soft);min-width:0}.svc-facts>div:first-child{padding-left:0;border-left:0}.svc-facts>div:last-child{padding-right:0}.svc-facts dt{font-size:17px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.svc-facts dd{margin:0}.svc-facts p{margin:0}.svc-facts-v{font-size:clamp(34px,1.8rem + 1.2vw,46px);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.svc-facts-v--txt{font-size:clamp(24px,1.3rem + .6vw,28px);letter-spacing:-.01em;line-height:1.2}.svc-facts-v--sm{font-size:clamp(21px,1.15rem + .4vw,24px);letter-spacing:-.01em;line-height:1.25;font-weight:500}.svc-facts-s{font-size:var(--step-0);color:var(--ink);margin-top:6px!important}.svc-facts-n{font-size:var(--step-0);line-height:1.5;color:var(--ink-2);margin-top:8px!important}.svc-facts a{color:var(--steel);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;margin-top:6px}.svc-facts a.inl{display:inline;min-height:0;margin:0;font-weight:500}.svc-facts .svc-facts-v--sm a.svc-facts-tel{margin:0;min-height:44px;font-weight:500;color:var(--ink)}@media (max-width:1000px){.svc-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.svc-facts>div:nth-child(3){padding-left:0;border-left:0}}@media (max-width:560px){.svc-facts{grid-template-columns:minmax(0,1fr);padding:24px;row-gap:0}.svc-facts>div{padding:18px 0;border-left:0;border-top:1px solid var(--rule-soft)}.svc-facts>div:first-child{padding-top:0;border-top:0}}.svc-page .svc-detail-intro{font-size:var(--step-0);color:var(--ink-2)}.svc-page .svc-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;border-top:0}.svc-page .svc-detail-list>div{display:block;background:#fff;border:1px solid rgba(26,54,79,.06);border-radius:18px;box-shadow:var(--svc-shadow);padding:clamp(22px,2.4vw,28px)}.svc-page .svc-detail-list dt{font-size:clamp(19px,1.1rem + .3vw,21px);font-weight:600;color:var(--ink);margin:0 0 6px}.svc-page .svc-detail-list dd{font-size:var(--step-0);line-height:1.55;color:var(--ink-2)}.svc-page .svc-detail-note{font-size:var(--step-0);color:var(--ink-2);margin-top:24px}.svc-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.svc-rows>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.svc-row-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-size:18px;font-weight:600}.svc-rows h3{font-size:clamp(20px,1.15rem + .4vw,23px);margin:6px 0 6px;color:var(--ink);font-weight:500}.svc-rows p{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.svc-rows--fit>li{align-items:center}.svc-rows--fit p{font-size:clamp(20px,1.1rem + .5vw,22px);color:var(--ink);line-height:1.4}.svc-row-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#E3ECF4;color:var(--steel)}.svc-row-ic svg{width:20px;height:20px}.svc-revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}.svc-revcard{margin:0;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:18px}.svc-revcard blockquote{margin:0;font-size:clamp(19px,1.1rem + .4vw,22px);line-height:1.5;color:var(--ink);text-wrap:pretty}.svc-revcard cite{margin-top:auto;font-style:normal;font-size:17px;color:var(--ink-2)}.svc-revcard cite b{color:var(--ink);font-weight:600;margin-right:6px}.svc-rev-note{margin:20px 0 0;font-size:17px;line-height:1.5;color:var(--ink-2);max-width:70ch}.svc-faq-intro{font-size:var(--step-0);color:var(--ink-2);max-width:40ch}.svc-page .faq-cta{margin-top:28px;padding:clamp(22px,2.6vw,30px);border:1px solid rgba(26,54,79,.06);border-radius:18px;background:#fff;box-shadow:var(--svc-shadow)}.svc-page .faq-cta p{font-size:var(--step-0);line-height:1.55;color:var(--ink-2)}.svc-page .faq-cta .btn-row{margin-top:18px}.svc-page .faq details{border-radius:18px;border:1px solid rgba(26,54,79,.06);box-shadow:var(--svc-shadow);margin-bottom:14px;background:#fff}.svc-page .faq summary{min-height:44px;color:var(--ink)}.svc-page .faq details p{font-size:var(--step-0);line-height:1.6;color:var(--ink-2);max-width:62ch}.svc-page .photo-band-list{font-size:var(--step-0)}.svc-page .photo-band-list li::before{background:#A9C7E3;border-radius:50%}@media (max-width:700px){.svc-page .photo-band{display:flex;flex-direction:column;background:var(--ink)}.svc-page .photo-band-media{position:relative;inset:auto;height:auto;aspect-ratio:4/3;transform:none!important}.svc-page .photo-band-media::after{display:none}.svc-page .photo-band-copy{padding:40px 0 56px}.svc-page .photo-band-copy h2,.svc-page .photo-band-copy .lede{text-shadow:none}}.svc-page .svc{border-radius:18px;box-shadow:var(--svc-shadow);border:1px solid rgba(26,54,79,.06)}.svc-page .svc .cat{font-size:18px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--steel)}.svc-page .svc p{font-size:var(--step-0);color:var(--ink-2)}.svc-page .svc .go{font-size:18px;color:var(--steel);text-transform:none;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}.svc-page .cta-box{border-radius:18px}.svc-page .cta-box .row span:first-child{font-size:18px;text-transform:none;letter-spacing:.01em;font-weight:600}.svc-page .cta-box .row span:last-child,.svc-page .cta p{font-size:var(--step-0)}.svc-page .photo-credit{font-size:16px}.svc-page .btn{font-size:18px}.svc-page .cta-box .row a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:700px){.phero.has-photo.svc-hero2 .h1-geo{font-size:.5em}}.svc-page .photo-band--plain{background:var(--ink)}.svc-page .btn,.svc-page .reveal .btn,.svc-page .stag .btn,.phero.has-photo.svc-hero2 .btn{opacity:1!important}.svc-page .svc .cat{font-size:16px}.svc-slot{padding:clamp(26px,3vw,40px)}.svc-slot .eyebrow{margin-bottom:10px}.svc-slot h3{font-size:clamp(22px,1.2rem + .5vw,26px);margin:0 0 10px;color:var(--ink)}.svc-slot p{font-size:var(--step-0);line-height:1.55;color:var(--ink-2);margin:0 0 14px}.svc-slot .svc-slot-where b{color:var(--ink);font-weight:600}.svc-slot .btn{margin-top:8px;width:100%}.svc-aside>.svc-honest{margin-top:0}.svc-page .go::after{content:none}.svc-detail--split .svc-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.svc-detail--split .svc-detail-list{grid-template-columns:minmax(0,1fr)}}.svc-detail--split .svc-split{align-items:start}@media (max-width:560px){.svc-slot,.svc-page .faq-cta,.svc-lead{padding:22px 18px}.svc-slot .btn,.svc-page .faq-cta .btn,.svc-page .cta-box .btn{font-size:16px;padding:14px 12px;gap:8px;width:100%;white-space:nowrap}}.svc-side--faq img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;max-width:420px}@media (max-width:900px){.svc-side--faq img{aspect-ratio:4/5;max-width:360px}}.svc-side--cap figcaption{font-size:var(--step-0);color:var(--ink-2);line-height:1.5}.svc-side--cap figcaption b{color:var(--ink);font-weight:600}.svc-page .svc-fit-sec{padding-bottom:96px}.svc-page .svc-revsec{padding-top:96px}.svc-slot .btn,.svc-page .faq-cta .btn,.svc-page .cta-box .btn{white-space:nowrap}@media (max-width:560px){.svc-slot .btn,.svc-page .faq-cta .btn,.svc-page .cta-box .btn{font-size:16px;padding-inline:18px}}:root{--r-card-p:18px;--warm-card:#EAE6DF}.price-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:clamp(40px,5vw,72px)}.price-main{min-width:0}.price-side .jump{margin:0 0 8px}.jump-h{font-size:16px;letter-spacing:.04em}.jump-group a{font-size:16px}.pcat{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:clamp(48px,6vw,88px) 0 28px;scroll-margin-top:120px}.pcat:first-child{margin-top:clamp(28px,4vw,40px)}.pcat-head h2{margin:0 0 .35em;font-size:clamp(30px,1.4rem + 1.4vw,44px);line-height:1.1}.pcat-head p{margin:0;font-size:clamp(18px,1rem + .3vw,20px);line-height:1.55;color:var(--ink-2);max-width:40ch}.pcat-fig{margin:0;border-radius:var(--r-card-p);overflow:clip;background:var(--paper-3);aspect-ratio:16/9}.pcat-fig picture,.pcat-fig img{display:block;width:100%;height:100%}.pcat-fig img{object-fit:cover}.ptbl-wrap{margin:0 0 36px;border-radius:0;overflow:visible}.ptbl{width:100%;background:#fff;border-radius:var(--r-card-p);box-shadow:var(--shadow-card);overflow:clip;font-size:18px}.ptbl caption{caption-side:top;text-align:left;padding:0 2px 14px;font-size:clamp(23px,1.2rem + .6vw,28px);line-height:1.25;color:var(--ink);font-weight:600}.pt-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px}.pt-links{display:inline-flex;flex-wrap:wrap;gap:0 20px;font-size:17px;font-weight:600}.pt-links a{color:var(--steel);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.ptbl .jump-top{float:none;font-size:17px;padding:0}.ptbl thead th{font-size:16px;letter-spacing:.02em;text-transform:none;font-weight:700;color:var(--ink-2);background:var(--paper-2);padding:14px 24px}.ptbl th.price{text-align:right}.ptbl td{font-size:18px;line-height:1.45;padding:17px 24px;color:var(--ink);vertical-align:middle}.ptbl td.price{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:700;white-space:nowrap;padding-left:12px}.ptbl tbody tr:last-child td{border-bottom:0}.ptbl tbody tr:hover{background:#FBF9F5}.pt-note{font-size:17px;line-height:1.55;color:var(--ink-2);margin:14px 2px 0;max-width:72ch}.price-legal{margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid var(--rule)}.price-legal p{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:72ch}.price-legal p+p{margin-top:16px}@media (min-width:1100px){.price-layout{grid-template-columns:272px minmax(0,1fr);gap:clamp(40px,4vw,64px);align-items:start}.price-side{position:sticky;top:128px;max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px}.price-side .jump{background:transparent;border:0;padding:0;border-radius:0}.price-side .jump-group{display:block;padding:10px 0 12px;border-top:1px solid var(--rule)}.price-side .jump-group:first-of-type{border-top:0}.price-side .jump-group a{display:flex;min-height:36px;padding:4px 0 4px 14px;border:0;border-radius:0;background:none;font-size:17px;font-weight:500;color:var(--ink-2);line-height:1.3;border-left:2px solid transparent}.price-side .jump-group a:hover{color:var(--ink);border-left-color:var(--ink);background:none}.price-side .jump-group .jump-cat{background:none;color:var(--ink);font-weight:700;padding-left:0;border-left:0;font-size:17px}.price-side .jump-group .jump-cat:hover{background:none;color:var(--steel)}.price-side .jump-group a:active{transform:none;box-shadow:none}.pcat{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,3vw,48px)}.pcat-fig{aspect-ratio:3/2}.ptbl .jump-top{display:none}}@media (max-width:700px){.ptbl thead th,.ptbl td{padding-left:16px;padding-right:16px}.ptbl td{padding-top:15px;padding-bottom:15px}.pt-cap{flex-direction:column;gap:0}.pcat{scroll-margin-top:90px}.price-legal p,.pt-note{font-size:17px}}.people{gap:clamp(18px,2.2vw,30px)}.person{background:var(--warm-card);border-radius:var(--r-card-p);padding:14px 14px 22px;box-shadow:var(--shadow-card)}.person>a{text-decoration:none;color:inherit;display:block}.person-frame{aspect-ratio:4/5;border-radius:12px;overflow:clip;background:var(--warm-card)}.person .person-frame picture,.person .person-frame img{display:block;width:100%;height:100%}.person .person-frame img{aspect-ratio:auto;object-fit:cover;object-position:50% 0;border-radius:0;transform:scale(var(--s,1));transform-origin:50% var(--oy,0%)}.person{--s:1.2}.person-scott-faulkner{--oy:41%}.person-nathan-lehman{--oy:36%}.person-jeremy-sova{--oy:46%}.person h2{margin:18px 6px 4px;font-size:clamp(21px,1.1rem + .4vw,24px);font-weight:600}.person .role{margin:0 6px;font-size:17px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);line-height:1.4}.person>a:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.mission-split{align-items:center}.mission-text .mission{font-size:clamp(21px,1.1rem + .5vw,25px);line-height:1.45;max-width:34ch;margin-bottom:0}.mission-text h3{font-size:clamp(20px,1rem + .4vw,23px);margin:1.6em 0 .45em}.mission-text p{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:52ch}.mission-list{list-style:none;margin:.3em 0 .9em;padding:0}.mission-list li{position:relative;padding:8px 0 8px 22px;font-size:18px;line-height:1.5;color:var(--ink);border-top:1px solid var(--rule-soft)}.mission-list li:last-child{border-bottom:1px solid var(--rule-soft)}.mission-list li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--steel)}.mission-fig{margin:0}.mission-fig picture,.mission-fig img{display:block;width:100%}.mission-fig img{aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:var(--r-card-p)}.mission-split .mission-fig img{object-position:30% 50%}.mission-fig figcaption{margin-top:12px;font-size:16px;line-height:1.5;color:var(--ink-2)}.values-split{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.values b{font-size:20px}.values span{font-size:18px}@media (max-width:900px){.values-split{grid-template-columns:minmax(0,1fr)}.mission-fig img{aspect-ratio:4/3}.values-split .mission-fig{order:2}}.phero-media img[src*="waiting-v26"]{object-position:50% 58%}.mem-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(32px,4vw,52px)}.mem-split.rev .mem-fig{order:-1}.mem-split .sec-head{margin:0}.mem-fig{margin:0}.mem-fig picture,.mem-fig img{display:block;width:100%}.mem-fig img{aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:var(--r-card-p)}@media (max-width:900px){.mem-split{grid-template-columns:minmax(0,1fr)}.mem-split.rev .mem-fig{order:0}}main:has(.mem-split) .tier{border-radius:var(--r-card-p);box-shadow:var(--shadow-card);border:0}main:has(.mem-split) .tier .tag{font-size:16px;letter-spacing:.02em;text-transform:none}main:has(.mem-split) .tier li{font-size:18px}main:has(.mem-split) .tier .price small{font-size:17px}.tier .price-ask{font-size:clamp(24px,1.1rem + .6vw,28px);font-weight:600;margin:10px 0 8px}.tier-note{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0 0 24px}.tier.feat .tier-note{color:var(--mute)}.elite-box{background:#fff;border-radius:var(--r-card-p);box-shadow:var(--shadow-card);padding:clamp(26px,3vw,44px)}.elite-box>p{font-size:18px;line-height:1.6}.mem-note{font-size:17px;line-height:1.55;color:var(--ink-2);margin-top:20px;max-width:72ch}main:has(.mem-split) .svc-aside-fig img{border-radius:var(--r-card-p)}main:has(.mem-split) .svc-aside-fig figcaption{font-size:16px}main:has(.mem-split) #compare .tbl{font-size:18px}main:has(.mem-split) #compare .tbl thead th{font-size:16px;letter-spacing:.02em;text-transform:none}main:has(.mem-split) #compare .tbl-scroll{border-radius:var(--r-card-p);box-shadow:var(--shadow-card)}main:has(.mem-split) #compare .tbl{box-shadow:none}main:has(.price-layout) .eyebrow,main:has(.people) .eyebrow,main:has(.svc-hub) .eyebrow,main:has(.mem-split) .eyebrow{font-size:16px}main:has(.price-layout) .svc-aside-fig figcaption,main:has(.people) .svc-aside-fig figcaption{font-size:16px}main:has(.price-layout) .cta-box .row span:first-child,main:has(.people) .cta-box .row span:first-child,main:has(.mem-split) .cta-box .row span:first-child,main:has(.svc-hub) .cta-box .row span:first-child{font-size:16px;letter-spacing:.04em}@media (max-width:600px){.person{padding:10px 10px 18px}.person h2{font-size:20px;margin:14px 4px 4px}.person .role{margin:0 4px;font-size:16px}.elite-box{padding:22px 16px}}.go:has(svg.ar)::after{content:none}.svc-hub .svc-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 0;padding:clamp(36px,4vw,56px) 0;border-top:1px solid var(--rule)}.svc-hub .svc-row:first-child{border-top:0;padding-top:clamp(12px,2vw,24px)}.svc-row-head h2{font-size:clamp(26px,1.2rem + 1vw,34px);line-height:1.15;margin:0 0 .4em}.svc-row-head p{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0;max-width:32ch}.svc-hub .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-hub .svc{border-radius:var(--r-card-p);box-shadow:var(--shadow-card);border:0}.svc-hub .svc-fig{border-radius:0}.svc-hub .svc .cat{font-size:16px;letter-spacing:.02em;text-transform:none;font-weight:600}.svc-hub .svc h3{font-size:clamp(21px,1.1rem + .4vw,24px)}.svc-hub .svc p{font-size:18px}.svc-hub .svc .go{font-size:17px;margin:auto 24px 0}.svc-hub .svc.svc-list{background:var(--warm-card);padding:0 0 12px}.svc-hub .svc.svc-list .cat{margin-top:26px}.svc-hub .svc-list .svc-links{margin:6px 24px 0}.svc-hub .svc-list .svc-links a{border-top-color:rgba(36,30,22,.14)}.svc-hub .svc-list .svc-links a::after{content:"\2192";margin-left:auto;color:var(--steel)}@media (min-width:1100px){.svc-hub .svc-row{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:0 clamp(32px,3.5vw,56px);align-items:start}.svc-row-head{position:sticky;top:128px}}@media (min-width:1100px) and (max-width:1300px){.svc-hub .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.svc-hub .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.svc-hub .svc-grid{grid-template-columns:minmax(0,1fr)}}.elite-incl{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.elite-incl li{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:10px 0;font-size:18px;line-height:1.45;border-top:1px solid var(--rule-soft);align-items:start}.elite-incl li svg{margin-top:5px;color:var(--steel)}@media (max-width:700px){.elite-incl{grid-template-columns:minmax(0,1fr)}}.elite-tiers{margin-top:36px}.elite-tiers .tier{padding-top:0;overflow:clip}.tier-img{display:block;margin:0 calc(-1 * clamp(26px,3vw,36px)) 22px;aspect-ratio:16/10;overflow:clip;background:var(--paper-3)}.tier-img picture,.tier-img img{display:block;width:100%;height:100%}.tier-img img{object-fit:cover}.tier .price-ask{font-size:18px;font-weight:600;color:var(--steel);letter-spacing:0}.tier.feat .price-ask{color:#A9C7E3}.svc-hub a.svc .cat{display:none}.svc-hub a.svc h3{margin-top:22px}@media (min-width:1100px){.svc-hub .svc-row{grid-template-columns:280px minmax(0,1fr)}.svc-hub .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.svc-hub .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-hub .svc.svc-list{align-self:start;overflow:clip}.svc-list-img{display:block;height:160px;overflow:clip;background:var(--paper-3)}.svc-list-img img{display:block;width:100%;height:100%;object-fit:cover}.svc-hub .svc.svc-list .cat{margin-top:20px}.btn-note{font-size:16px;line-height:1.45;color:var(--ink-2);margin:12px 0 0;text-align:center}.tier.feat .btn-note{color:var(--mute)}.phero .hero-note{font-size:17px;line-height:1.45;color:#fff;margin:14px 0 0;max-width:40ch;text-shadow:0 1px 10px rgba(8,20,34,.5)}.phero.has-photo.svc-hero2 .phero-media img[src*="concierge-v27"]{object-position:40% 55%}.phero.has-photo.svc-hero2 .phero-media img[src*="hero-alpine"]{object-position:50% 35%}.pt-book{font-size:17px;color:var(--ink-2);margin:10px 2px 0}.pt-book a{font-weight:700;color:var(--ink);white-space:nowrap}@media (max-width:700px){.phero.has-photo.svc-hero2 .phero-media img[src*="concierge-v27"]{object-position:100% 50%}}
@media (max-width:900px){.photo-band-media img[src*="lab-collage"]{object-position:87% 40%}}
@media (min-width:1921px){.photo-band-media:has(img[src*="lab-collage"]){background:#112138}.photo-band-media img[src*="lab-collage"]{object-fit:contain;object-position:90% 50%}}
@media (min-width:601px) and (max-width:900px){.phero.has-photo.svc-hero2 .phero-media img[src*="iv-hydration"]{object-position:80% 50%}}

/* design-push-oct26 ------------------------------------------------------------
   Conversion pass by the design stream. Everything in this block is new; nothing above
   was edited. Classes are prefixed dp- so the block can be removed in one cut. */

/* proof row inside photo headers (service, booking, pricing): checkable facts by the button */
.phero .dp-proof{gap:6px 30px;margin:24px 0 0;padding:16px 0 0;max-width:46rem}
.dp-proof li{font-size:max(16px,var(--step--1))}
.dp-proof a,.hero-proof .dp-g{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;
  text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
.dp-proof a:hover,.hero-proof .dp-g:hover{color:#fff;text-decoration-color:#fff}
.dp-proof .stars,.hero-proof .dp-g .stars{display:inline-flex;gap:1px;color:#E8A317}
.dp-proof .stars svg,.hero-proof .dp-g .stars svg{width:15px;height:15px}
.hero-air .hero-proof li:has(.dp-g){min-height:44px}

/* the "what happens next" line under hero buttons */
.phero .dp-note{margin-top:14px;max-width:58ch}
.lp-hero .dp-note{font-size:max(16px,var(--step--1))}
.hero .dp-note--home{font-size:max(16px,var(--step--1));line-height:1.45;color:rgba(255,255,255,.94);margin:14px 0 0;
  max-width:58ch;text-shadow:0 1px 10px rgba(8,20,34,.5)}

/* one experience quote inside the service page "first step is free" card */
.dp-quote{margin:4px 0 18px;padding:14px 0 0;border-top:1px solid var(--rule)}
.dp-quote .stars{display:flex;gap:2px;color:#E8A317}
.dp-quote .stars svg{width:15px;height:15px}
.dp-quote blockquote{margin:8px 0 8px;font-size:var(--step-0);line-height:1.5;color:var(--ink)}
.dp-quote figcaption{font-size:max(16px,var(--step--1));line-height:1.45;color:var(--ink-2)}
.dp-quote figcaption b{color:var(--ink);font-weight:600}
.dp-quote a{color:var(--ink)}

/* reviews block added to /booking/ */
.dp-reviews .btn-row{margin-top:clamp(24px,3vw,36px)}
@media (max-width:900px){.dp-reviews .rev-grid{grid-template-columns:minmax(0,1fr)}}

.phero.has-photo.svc-hero2 .lp-hero{padding-top:clamp(40px,7vw,96px)}
/* landing-page heroes: breathing room under the floating header, and a solid scrim on phones
   so white type never sits on the light fixtures in the reception photo */
@media (max-width:700px){
  .phero.has-photo.svc-hero2:has(.lp-hero) .phero-media::after,
  .phero.has-photo.svc-hero2:has(#src-note) .phero-media::after{
    background:linear-gradient(180deg,rgba(12,30,48,.80) 0%,rgba(12,30,48,.72) 40%,rgba(12,30,48,.90) 100%)}
  .phero .dp-proof{gap:0 22px;margin-top:20px;padding-top:12px}
}
/* /design-push-oct26 */

/* rev-design: header fits 1041-1259 */
@media (min-width:1041px) and (max-width:1259px){.hdr-in{gap:18px;padding-inline:20px}.hdr .nav{gap:12px;min-width:0}.hdr .nav a{font-size:max(16px,15px)}.hdr-cta{gap:12px}.hdr .btn{font-size:max(16px,14px);padding:11px 16px}.hdr-tel{font-size:max(16px,15px)}}

/* break-test fixes Oct 27 */
.seam .seam-photo{background:transparent}
@media (max-width:1040px){.nav.open{max-height:calc(100vh - 110px);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}}
@media (max-width:420px){main :is(p,li) a{overflow-wrap:anywhere}.legal p{overflow-wrap:anywhere}caption,caption a{white-space:normal}}
@media (max-width:340px){.ptbl{table-layout:fixed;width:100%}.ptbl th,.ptbl td{padding-inline:6px}}

/* about team photo below the hero */
.team-photo-sec{padding:28px 0 8px}.team-photo{margin:0}.team-photo img{display:block;width:100%;height:auto;border-radius:16px}.team-photo figcaption{margin-top:10px;font-size:max(16px,.9rem);color:var(--ink-3)}

/* stat rows aligned (Oct 27): one fixed number column, label centred on the number */
.seam .measures li{grid-template-columns:auto 1fr;align-items:center;column-gap:20px}.seam .measures li>b{min-width:0;width:3.4em;white-space:nowrap}

/* hero place line readable over the photo */
.eyebrow.hero-place{color:#fff;opacity:1;font-weight:700;font-size:max(16px,.95rem);letter-spacing:.16em;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.45)}

/* faq band: a soft blue band so Locations and FAQ read as two sections */
.faq-v27{background:var(--paper-2);border-top:1px solid var(--rule)}

/* visit cards: each location is its own card with a real Directions button */
#visit .places{gap:16px}
#visit .place{background:#fff;border:1px solid rgba(26,54,79,.10);border-top:4px solid var(--accent);border-radius:16px;box-shadow:0 10px 26px rgba(26,54,79,.08);padding:22px 22px 20px;display:flex;flex-direction:column}
#visit .place h3{font-size:1.3rem;margin:0 0 .5rem}
#visit .place address{font-size:17px;line-height:1.5;margin:0 0 16px}
#visit .place .go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;text-decoration:none}
#visit .place .go:hover{background:#0E2135}
#visit .place .go::after{filter:brightness(0) invert(1)}
#visit .hours{background:#EAF1F7;border-radius:14px;padding:16px 20px;max-width:none}
#visit{padding-bottom:clamp(48px,6vw,88px)}

/* team-v1 start ---------------------------------------------------------------
   Our Team page and the bio pages. New classes are prefixed tm- so the block can be
   removed in one cut. Portraits are 600x680 cutouts on #ECE7E0, shown in frames of the
   same ratio with object-fit:cover, so they are never stretched or zoomed. */

/* the old card zoom (scale 1.2 with per-person origins) read as a stretched face */
.person{--s:1}
.person .person-frame img{transform:none}

.tm-frame{display:block;aspect-ratio:600/680;background:#ECE7E0;overflow:hidden;border-radius:14px}
.tm-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:none}

/* Our Team cards */
.tm-team{padding:clamp(40px,5vw,72px) 0 var(--pad)}
.tm-team-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:clamp(24px,3vw,40px)}
.tm-team-head p{margin:0}
.tm-team-sub{color:var(--ink-2);font-size:var(--step--1)}
.tm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.tm-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-card,18px);box-shadow:var(--shadow-card);padding:12px 12px 20px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.tm-card:hover{transform:translateY(-4px);box-shadow:var(--e3)}
.tm-card-body{padding:18px 8px 0;display:flex;flex-direction:column;flex:1}
.tm-card h2{font-family:var(--serif);font-size:clamp(22px,1.2rem + .5vw,26px);font-weight:500;line-height:1.2;margin:0 0 6px}
.tm-role{margin:0;color:var(--ink-2);font-size:17px;line-height:1.4}
.tm-more{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--ink);text-decoration:none}
.tm-more span{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.22em}
.tm-more::after{content:"";position:absolute;inset:0;border-radius:inherit}
.tm-more:hover{color:var(--ink)}
.tm-more .ar{transition:transform .2s var(--ease)}
.tm-card:hover .tm-more .ar{transform:translateX(3px)}
.tm-more:focus-visible{outline:none}
.tm-card:has(.tm-more:focus-visible){outline:3px solid var(--accent);outline-offset:3px}

/* bio hero: portrait beside name, title and credentials */
.tm-hero{background:var(--paper);border-bottom:1px solid var(--rule);padding:clamp(12px,2vw,24px) 0 clamp(48px,6vw,88px)}
.tm-hero .crumb{margin:0}
.tm-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(16px,2.4vw,32px)}
.tm-portrait{margin:0;width:100%;max-width:440px;border-radius:18px;box-shadow:var(--shadow-card)}
.tm-hero .eyebrow{color:var(--steel);margin:0 0 10px}
.tm-hero h1{font-family:var(--sans);font-size:clamp(40px,2rem + 2.6vw,68px);line-height:1.04;letter-spacing:-.03em;color:var(--ink);max-width:14ch;margin:0 0 20px}
.tm-chips{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tm-chips li{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:6px 14px;font-size:max(16px,15px);font-weight:600;line-height:1.3;color:var(--ink-2)}
.tm-hero .lede{color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:42ch;margin:0 0 26px}
.tm-hero .btn-row{margin:0}
.tm-hero .btn-primary,.tm-hero .btn-primary:hover{color:var(--on-accent)}
.tm-note{margin:14px 0 0;font-size:16px;color:var(--ink-3)}

/* proof block: verified facts as bold lines */
.tm-proof{background:#FBFAF7;border-bottom:1px solid var(--rule);padding:clamp(32px,4vw,56px) 0}
.tm-proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.tm-proof-list li{border-top:2px solid var(--ink);padding:14px 0 22px;font-size:var(--step-0);line-height:1.4;color:var(--ink)}
.tm-proof-list strong{font-weight:600}
.tm-proof-list a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}

/* body: heading on the left, reading column on the right */
.tm-body{padding:var(--pad) 0}
.tm-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px clamp(24px,4vw,64px);padding:clamp(32px,4vw,56px) 0;border-top:1px solid var(--rule)}
.tm-sec:first-child{border-top:0;padding-top:0}
.tm-sec h2{font-size:clamp(28px,1.4rem + 1.4vw,40px);margin:0}
.tm-sec-b>:first-child{margin-top:0}
.tm-sec-b>:last-child{margin-bottom:0}
.tm-sec-b .faq{margin:0}
.tm-aside-note{background:#fff;border-left:3px solid var(--steel);border-radius:0 12px 12px 0;padding:16px 20px;color:var(--ink-2)}
.tm-mt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tm-mt a{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;box-shadow:var(--shadow-card);padding:10px 16px 10px 10px;color:var(--ink);text-decoration:none;transition:transform .3s var(--ease)}
.tm-mt a:hover{transform:translateY(-3px);color:var(--ink)}
.tm-mt .tm-frame{width:72px;flex:none;border-radius:10px}
.tm-mt-txt{display:flex;flex-direction:column;min-width:0}
.tm-mt-txt b{font-weight:600;font-size:18px;line-height:1.3}
.tm-mt-txt span{color:var(--ink-3);font-size:16px;line-height:1.35}
.tm-mt-all{margin:18px 0 0}
.tm-mt-all a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}

@media (max-width:980px){
.tm-proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-sec{grid-template-columns:1fr}
.tm-mt{grid-template-columns:1fr}
}
@media (max-width:760px){
.tm-hero-grid{grid-template-columns:124px minmax(0,1fr);gap:0 18px;align-items:end}
.tm-hero-copy{display:contents}
.tm-portrait{grid-column:1;grid-row:1 / 3;border-radius:12px;align-self:start}
.tm-hero .eyebrow{grid-column:2;grid-row:1;align-self:end;font-size:max(16px,14px);margin:0 0 6px}
.tm-hero h1{grid-column:2;grid-row:2;align-self:start;font-size:clamp(30px,8.4vw,38px);margin:0;max-width:none}
.tm-chips,.tm-hero .lede,.tm-hero .btn-row,.tm-note{grid-column:1 / -1}
.tm-chips{margin:22px 0 18px}
.tm-hero .lede{margin-bottom:22px}
.tm-proof-list{grid-template-columns:1fr}
.tm-proof-list li{padding:12px 0 16px}
}
@media (max-width:700px){
.tm-grid{grid-template-columns:1fr;gap:14px}
.tm-card{flex-direction:row;align-items:center;gap:16px;padding:10px}
.tm-card .tm-frame{width:112px;flex:none;border-radius:10px}
.tm-card-body{padding:0}
.tm-card h2{font-size:21px;margin-bottom:2px}
.tm-role{font-size:16px}
.tm-more{padding-top:4px}
}
@media (prefers-reduced-motion:reduce){
.tm-card,.tm-card:hover,.tm-mt a,.tm-mt a:hover{transition:none;transform:none}
}
/* team-v1 end */

/* what we do 8: eight cards, 4 across on wide screens, 2 across below 1100px */
@media (min-width:1101px){#services .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:561px) and (max-width:1100px){#services .cards{grid-template-columns:1fr 1fr}}

/* evening judge: fixes from the Oct 27 strict pass */
.nw{white-space:nowrap}
.tm-hero-grid{align-items:start}
#visit .hours dd{white-space:nowrap}
.team.photo figcaption{padding:12px 16px 14px}
.faq-v27 summary{text-wrap:pretty}
.reviews a[href*="yelp.com"]{display:inline-block;min-width:44px;text-align:center}
#biology h3 a{position:relative}
#biology h3 a::after{content:"";position:absolute;left:0;right:0;top:-11px;bottom:-11px}
@media (max-width:480px){.cta .btn-primary{white-space:nowrap;font-size:max(16px,15px);padding-left:16px;padding-right:16px}}

/* evening judge r3 */
#visit .hours dt{white-space:nowrap}
.faq-v27 summary{text-wrap:balance}
@media (min-width:901px) and (max-width:1100px){#visit .place{padding-left:16px;padding-right:16px}#visit .place address{font-size:1rem}}
@media (max-width:380px){#visit .hours{grid-template-columns:1fr;gap:0}#visit .hours dd{margin-bottom:8px}}

/* hbot side 4:3: the whole-chamber photo keeps its landscape shape in the side column */
.svc-side img[src*="/svc-hbot-v2"]{aspect-ratio:4/3}

/* areas map: Douglas County and neighbors map on /areas-we-serve/ (tools/areas_map.py) */
.areamap{margin:0 0 clamp(36px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center}
.areamap-svg{width:100%;height:auto;border:1px solid var(--rule)}
.areamap-svg text{font-family:var(--sans);paint-order:stroke;stroke-linejoin:round}
.areamap .am-bg{fill:#F7F5F1}
.areamap .am-ctx path{fill:#F7F5F1;stroke:#D3DAE1;stroke-width:1}
.areamap .am-nb path{fill:#E3EEF7;stroke:var(--bark-3);stroke-width:1.2;stroke-linejoin:round}
.areamap .am-dcf path{fill:var(--bark);stroke:var(--bark);stroke-width:1.5;stroke-linejoin:round}
.areamap .am-co{font-size:19px;font-weight:600;fill:var(--bark);stroke:#E3EEF7;stroke-width:4px}
.areamap .am-dc{font-size:20px;font-weight:700;fill:#fff;stroke:var(--bark);stroke-width:4px;letter-spacing:.01em}
.areamap .am-cr circle{fill:var(--accent);stroke:#fff;stroke-width:2.5}
.areamap .am-cr .am-cr-halo{fill:var(--accent);fill-opacity:.28;stroke:none}
.areamap .am-cr text{font-size:19px;font-weight:700;fill:#fff;stroke:var(--bark);stroke-width:4px}
.areamap .am-city circle{fill:var(--bark);stroke:#fff;stroke-width:1.5}
.areamap .am-city text{font-size:18px;font-weight:600;fill:var(--ink-2);stroke:#F7F5F1;stroke-width:4px}
.areamap .am-town circle{fill:#fff;stroke:var(--bark);stroke-width:1}
.areamap .am-town text{font-size:17px;font-weight:500;fill:#DCE7F1;stroke:var(--bark);stroke-width:3px}
.areamap .am-out text{fill:var(--bark);stroke:#E3EEF7}
.areamap-key{font-family:var(--sans);color:var(--ink-2);font-size:max(16px,var(--step--1));line-height:1.5}
.areamap-title{font-weight:700;color:var(--ink);font-size:var(--step-0);margin:0 0 12px}
.areamap-key ul{list-style:none;margin:0;padding:0}
.areamap-key li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--rule)}
.areamap-key .sw{flex:none;width:20px;height:20px;margin-top:2px}
.areamap-key .sw-dc{background:var(--bark)}
.areamap-key .sw-nb{background:#E3EEF7;box-shadow:inset 0 0 0 1.5px var(--bark-3)}
.areamap-key .sw-cr{background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(242,102,34,.28)}
@media (max-width:900px){.areamap{grid-template-columns:1fr;gap:20px}}
@media (max-width:600px){
.areamap .am-co{font-size:32px;stroke-width:5px}
.areamap .am-dc{font-size:30px;stroke-width:5px;transform:translateY(-10px)}
.areamap .am-cr text{font-size:29px;stroke-width:5px;transform:translateY(-70px)}
.areamap .am-city text{font-size:30px;stroke-width:5px}
.areamap .am-town{display:none}
}

/* people-photos: keep the top of every headshot in frame (Oct 27) */
.svc-side img[src*="/tm-lehman-"],.svc-side img[src*="/tm-faulkner-"],.svc-side img[src*="/tm-sova-"]{object-position:50% 0}
#biology .seam-face{object-position:50% 0}
/* people-photos end */

/* oct28 pricing browse */
.price-quoted{scroll-margin-top:120px;margin:24px 0 4px;padding:16px 20px 14px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:12px}
.price-quoted-h{margin:0 0 6px;font:700 15px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.price-quoted ul{list-style:none;margin:0;padding:0}
.price-quoted li{margin:0;padding:10px 0;font-size:17px;line-height:1.55;color:var(--ink-2);border-top:1px solid var(--rule-soft)}
.price-quoted li:first-child{border-top:0;padding-top:4px}
.price-quoted li strong{color:var(--ink)}
.price-quoted .price-quoted-gfe{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--rule-soft);font-size:16px;line-height:1.5;color:var(--ink-2)}
.pcat-chips{display:none}
main:has(.price-layout) .phero .lede a{color:#fff;text-decoration-color:rgba(255,255,255,.7)}
@media (max-width:1099px){
.pcat-chips{display:flex;gap:8px;position:sticky;top:96px;z-index:40;margin:24px calc(-1 * var(--gut)) 0;padding:8px var(--gut);background:rgba(250,246,240,.97);box-shadow:0 -16px 0 rgba(250,246,240,.97);border-bottom:1px solid var(--rule);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.pcat-chips::-webkit-scrollbar{display:none}
.pcat-chips a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:600 15px/1.2 var(--sans);white-space:nowrap}
.pcat-chips a:hover{background:var(--steel);border-color:var(--steel)}
.pcat-chips a.pc-all{background:#fff;color:var(--ink);border-color:var(--rule)}
.pcat-chips a.pc-all:hover{border-color:var(--accent);background:#fff}
.price-main .pcat,.price-main .tbl-scroll[id]{scroll-margin-top:178px}
}
@media (max-width:700px){
.pcat-chips{top:86px}
.price-main .pcat,.price-main .tbl-scroll[id]{scroll-margin-top:160px}
}
/* end oct28 pricing browse */

/* Oct 29 FAQ to Related care gap */
.svc-faq-sec+.svc-rel{padding-top:0}

/* Oct 29 fit section gaps (red light spacing on all service pages) */
.svc-steps-sec:has(+.svc-fit-sec){padding-bottom:80px}.svc-steps-sec+.svc-fit-sec{padding-top:72px}.svc-fit-sec:has(+.svc-faq-sec){padding-bottom:72px}.svc-fit-sec+.svc-faq-sec{padding-top:80px}
@media (max-width:860px){.svc-steps-sec:has(+.svc-fit-sec){padding-bottom:64px}.svc-steps-sec+.svc-fit-sec{padding-top:56px}.svc-fit-sec:has(+.svc-faq-sec){padding-bottom:56px}.svc-fit-sec+.svc-faq-sec{padding-top:64px}}

/* Oct 29 Gemini backgrounds on the closing navy band (tools/oct29c_gemini_bands.py) */
.cta.has-bg{position:relative;isolation:isolate;overflow:clip}.cta-media{position:absolute;inset:0;z-index:-1}.cta-media img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;display:block}.cta-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,44,66,.94) 0%,rgba(20,44,66,.8) 38%,rgba(20,44,66,.28) 70%,rgba(20,44,66,.1) 100%)}.cta.has-bg .cta-box{background:rgba(16,36,56,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (max-width:900px){.cta-media::after{background:linear-gradient(180deg,rgba(20,44,66,.9) 0%,rgba(20,44,66,.74) 50%,rgba(20,44,66,.9) 100%)}}

/* Oct 29e: compact FAQ provider row */
.svc-side--compact{display:flex;align-items:center;gap:18px;margin-top:24px}.svc-side--compact img{flex:0 0 104px;width:104px;max-width:104px;aspect-ratio:4/5;object-fit:cover;object-position:50% 8%;border-radius:14px}.svc-side--compact figcaption{margin-top:0}.cta-box .nw{white-space:nowrap;font-style:normal}

/* Oct 29f: centred crops */
.svc-side img[src*="/ozone-fig"]{object-position:93% 50%}.svc-side img[src*="/concierge-v27"]{object-position:70% 50%}

/* Oct 29g: shiftwave hero crop */
@media (max-width:900px){.phero-media img[src*="/shiftwave-hero"]{object-position:68% 50%}}

/* Oct 29k: fleet layout fixes */
@media (min-width:761px){.svc-hub .svc-grid>.svc:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(20px,2.4vw,32px);align-items:start}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig{grid-column:1;grid-row:1/-1;margin:0;height:100%}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>:not(.svc-fig){grid-column:2;padding-right:clamp(20px,2.4vw,32px)}}
@media (min-width:861px){.svc-detail-list:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){main #oral-strips ul.strip-grid{grid-template-columns:minmax(0,1fr)}}
.cta-box .row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 24px;align-items:baseline}
.cta-box .row span:first-child{white-space:nowrap}
.cta-box .row span:last-child{text-wrap:balance}
.cta-box .row span:last-child a{display:inline;min-height:0;padding:12px 0;line-height:inherit}
@media (max-width:520px){.cta-box .row{grid-template-columns:minmax(0,1fr)}.cta-box .row span:last-child{text-align:left}}
@media (max-width:900px){.phero.has-photo.svc-hero2 .phero-media img[src*="/shiftwave-hero"]{object-position:96% 70%}.phero.has-photo.svc-hero2 .phero-media img[src*="ozone-pine"]{filter:brightness(.55) saturate(.9)}}

/* Oct 29q: home headline sized to clear the Rock */
@media (min-width:701px){.hero-air h1{font-size:clamp(50px,1.9rem + 4.3vw,100px)}}
@media (min-width:1100px){.hero-in ul.hero-proof{max-width:none;width:max-content;flex-wrap:nowrap;column-gap:28px}.hero-in ul.hero-proof li{white-space:nowrap}}
/* Oct 29w: links in the dark hero note */
.hero-note a{color:#fff;text-decoration:underline;text-underline-offset:2px}
/* Oct 29u: pre-launch review fixes */
@media (max-width:700px){.phero.has-photo.svc-hero2 .phero-media::after{background:linear-gradient(0deg,rgba(12,30,48,.92) 0%,rgba(12,30,48,.86) 50%,rgba(12,30,48,.74) 68%,rgba(12,30,48,.6) 100%)}.tier .btn,.lp-card .btn{font-size:16px}}
.phero.has-photo .lede a{color:#fff;text-decoration:underline}

/* oct30 impeccable pass */
.skip:hover,.skip:focus{color:#fff}
h1,h2,h3,h4,blockquote{text-wrap:balance}
li,dd,figcaption,blockquote p{text-wrap:pretty}
section.pad-join{padding-top:calc(var(--pad) * .75)}
.svc-page > section.pad-join.svc-sec{padding-top:min(calc(var(--pad) * .75),56px)}
.hero .h1-geo{margin-top:.6em;line-height:1.15}
.cycle .cy-n{color:#fff;width:30px;height:30px}
@media (max-width:600px){.tier a.btn,.lp-card a.btn,a.btn-big{letter-spacing:0;padding-left:12px;padding-right:12px;gap:6px}}

/* nov02f proof cards */.svc-proof .svc-copy{max-width:none;display:grid;gap:24px;align-items:stretch}@media(min-width:900px){.svc-proof .svc-copy.two{grid-template-columns:1fr 1fr}}.svc-proof .proof-card{background:#fff;border-radius:16px;padding:30px 34px;border-top:4px solid var(--accent);box-shadow:0 18px 40px -26px rgba(242,102,34,.55);max-width:920px}.svc-proof .svc-copy.two .proof-card{max-width:none}.svc-proof .proof-card>h2,.svc-proof .proof-card>h3{margin-top:0;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem)}.svc-proof .proof-card p{max-width:68ch}.svc-proof .proof-card p:last-child{margin-bottom:0}@media(max-width:600px){.svc-proof .proof-card{padding:22px 20px}}

/* P2 lift, Nov 2: polish, contrast, robustness (final-lift p2 r1) */
/* P2-02 */
.phero.has-photo.svc-hero2>.wrap{padding-top:clamp(32px,4vw,56px)}
/* P2-04 */
@media (min-width:701px) and (max-width:1100px){.phero.has-photo.svc-hero2 .phero-media::after{background:linear-gradient(90deg,rgba(12,30,48,.86) 0%,rgba(12,30,48,.80) 40%,rgba(12,30,48,.68) 70%,rgba(12,30,48,.55) 100%),linear-gradient(0deg,rgba(12,30,48,.62) 0%,rgba(12,30,48,.30) 30%,rgba(12,30,48,0) 50%)}}
/* P2-07 */
section.ruled{padding-top:calc(var(--pad)*.6);padding-bottom:calc(var(--pad)*.6)}
section:has(+ section.ruled){padding-bottom:calc(var(--pad)*.6)}
section.ruled + section:not(.cta):not(.photo-band){padding-top:calc(var(--pad)*.6)}
section.team-band{padding-bottom:calc(var(--pad)*.45)}
section:has(+ .faq-v27){padding-bottom:calc(var(--pad)*.6)}
.faq-v27{padding-top:calc(var(--pad)*.6)}
/* P2-09 */
@media (min-width:561px){.btn{padding-inline:34px}}
.phero .btn-row .btn{font-size:18px}
/* P2-09 scoped: the homepage hero stays exactly as it is (hub: do not change the homepage hero) */
@media (min-width:561px){.hero .btn-row .btn{padding-inline:26px}}
/* P2-10 */
h2{line-height:1.1}
.pcat-chips a,.price-quoted-h{font-size:16px}
.crumb ol{align-items:center}
.hero-proof strong{font-weight:700;font-variant-numeric:lining-nums tabular-nums}
/* P2-11 */
.svc-page .faq details{box-shadow:none;border-color:rgba(26,54,79,.12)}
/* P2-13 */
@media (max-width:700px){.tbl-scroll[aria-label="Membership comparison"] th:first-child{position:sticky;left:0;z-index:1;min-width:128px;max-width:128px;box-shadow:1px 0 0 var(--rule)}.tbl-scroll[aria-label="Membership comparison"] tbody th{background:var(--paper)}}
@media (min-width:701px) and (max-width:980px){.tbl-scroll[aria-label="Membership comparison"] table{min-width:0!important}}
.tier .price small:last-child{white-space:nowrap}
.svc-aside-fig img[src*="stemwave-v26"]{object-position:50% 25%}
/* P2-14 */
.photo-band-list a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
/* P2-15 */
.actbar:not(.on){visibility:hidden}
@media (max-width:1099px){html:has(.pcat-chips){scroll-padding-top:172px}}
@media (max-height:520px){.hdr{position:static!important}.actbar{display:none!important}}
html:not(.js) .menu-btn,html:not(.js) .rev-nav,html:not(.js) .rev-pause{display:none}
/* P2-16 */
@media print{.hdr{position:static!important;box-shadow:none!important;background:none!important}.menu-btn,.actbar,.chat-fab,.ticker,.skip,.hdr-cta .btn,.hdr-or,.nav,.rev-nav,.rev-pause,.seam-pause,.crumb{display:none!important}.phero,.hero,.phero *,.hero *{color:#1A364F!important;text-shadow:none!important;background:none!important}.phero-media,.hero-media{display:none!important}.phero,.hero{min-height:0!important;padding-block:24px!important}.btn-primary{border:2px solid #1A364F!important}img,.svc,.tier,details{break-inside:avoid}h2,h3{break-after:avoid}}
/* end P2 lift */

/* final-lift p2 r2 */
/* D-01 concierge hero ghost button over the photo sign */
.phero.has-photo .btn-ghost[href="#compare"]{background:rgba(12,30,48,.55)}
.phero.has-photo .btn-ghost[href="#compare"]:hover{background:rgba(12,30,48,.7)}
/* D-02 photo-band bullets: hanging indent */
.photo-band-list li{position:relative;padding-left:1.35rem}
.photo-band-list li::before{position:absolute;left:0;top:.62em;margin:0}
/* D-03 blog "See the full archive" arrow stays inline */
p > a[href="/blog/"] > svg.ar{display:inline-block;vertical-align:middle;margin-left:.35em}
/* end final-lift p2 r2 */

/* council r1 */
/* COLOR-BRAND-01 concierge hero: Compare programs wraps under the consult button, off the photo sign */
.phero.has-photo .btn-row:has(.btn-ghost[href="#compare"]){max-width:400px;flex-wrap:wrap}
/* COLOR-BRAND-02 + TYPOGRAPHY-02 legacy bold inside prose headings */
.prose :is(h2,h3,h4) :is(b,strong){font-weight:inherit}
/* TYPOGRAPHY-01 blog post H1 and prose heading scale */
.phero:has(.crumb a[href="/blog/"]) h1{font-size:clamp(38px,1.6rem + 1.6vw,54px);line-height:1.08;max-width:24ch}
@media (max-width:699px){.phero:has(.crumb a[href="/blog/"]) h1{line-height:1.02}}
.prose h2{font-size:clamp(28px,1.15rem + 1.05vw,38px)}
.prose h3{font-size:clamp(22px,1rem + .6vw,26px)}
/* TYPOGRAPHY-05 booking H1 two lines */
#dpH1{max-width:18ch}
/* LAYOUT-MOTION-01 same-cream service section gaps */
@media (min-width:1000px){.svc-page > section.svc-sec:is(.svc-proof,.svc-facts-sec,.svc-steps-sec):has(+ section.svc-sec:is(.svc-proof,.svc-steps-sec,.t3-who)){padding-bottom:calc(var(--pad) * .75)} .svc-page > section.svc-sec:is(.svc-proof,.svc-facts-sec,.svc-steps-sec) + section.svc-sec:is(.svc-proof,.svc-steps-sec,.t3-who){padding-top:min(calc(var(--pad) * .75),56px)}}
/* LAYOUT-MOTION-03 hero buttons one line on 360 to 400px phones */
@media (max-width:400px){.phero .btn-row .btn{font-size:17px;padding-inline:20px}}
/* end council r1 */
/* LAYOUT-MOTION-04 homepage closing box stacks below 1180px */
@media (max-width:1179px){.cta-in{grid-template-columns:1fr}}
/* end council r2 */
/* TYPOGRAPHY-07 reduced-motion ticker wraps with a gutter from 701px */
@media (prefers-reduced-motion:reduce) and (min-width:701px){.ticker-list{padding-inline:var(--gut)}.ticker-list li{white-space:normal}}
/* LAYOUT-MOTION-05 door cards image left, text right from 640 to 900px */
@media (min-width:640px) and (max-width:900px){.door{grid-template-columns:minmax(0,44%) minmax(0,1fr)}}
/* end council r3 */
/* Nov 3: wide lone service card, photo fills the full card height */
@media (min-width:761px){.svc-hub .svc-grid>.svc:last-child:nth-child(odd){padding-bottom:0;overflow:clip}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig{align-self:stretch;height:auto;position:relative}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig::before{content:"";display:block;padding-top:62.5%}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.svc-hub .svc-grid>.svc:last-child:nth-child(odd)>:last-child{padding-bottom:24px}}
/* Nov 3: no ratings ticker on phones (Reagan) */
@media (max-width:760px){.ticker{display:none}}
/* Nov 3: Elite tier cards visible inside the white box on phones */
@media (max-width:760px){.elite-box .elite-tiers .tier:not(.feat){background:var(--paper-2);box-shadow:none}.elite-box{padding-left:14px;padding-right:14px}}
/* Nov 3: phone category jump bar on /services/ */
.svc-jump{display:none}
@media (max-width:760px){.svc-jump{display:block;position:sticky;top:var(--hdr-h,80px);z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}.svc-jump-in{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.svc-jump-in::-webkit-scrollbar{display:none}.svc-jump a{flex:none;font:600 16px/1.2 var(--sans);white-space:nowrap;color:var(--ink);text-decoration:none;padding:11px 16px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;background:#fff}.svc-jump a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.svc-jump a:last-child{margin-right:40px}html:has(.svc-jump){scroll-padding-top:calc(var(--hdr-h,80px) + 82px)}}
/* Nov 3: touch screens skip hover lift/zoom, press feedback, no tap flash, index nudge by transform */
a,button,summary,label,[role="button"]{-webkit-tap-highlight-color:transparent}.index a .n,.index a .t{transition:transform .3s var(--ease)}.index a:hover .n,.index a:hover .t,.index a:focus-visible .n,.index a:focus-visible .t{transform:translateX(18px)}@media (hover:none),(pointer:coarse){.btn:hover .ar,.card:hover,.svc:hover,.post:hover,.svc-grid.reveal>.svc:hover,.posts.reveal>.post:hover,.tiers.reveal>.tier:hover,.cards.reveal>.card:hover,.svc:hover .svc-fig img,.post:hover .post-fig img,.card:hover .card-img img,.door:hover,.door:hover .door-img img,.tm-card:hover,.tm-card:hover .tm-more .ar,.tm-mt a:hover,.index a:hover .n,.index a:hover .t{transform:none}.card:active,.svc:active,.post:active,.door:active,.tm-card:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.index a .n,.index a .t{transition:none}}
/* Nov 3 review polish: disclaimer measure, review quotes pretty wrap */
.disclaimer{max-width:74ch}@media (max-width:760px){.dp-quote blockquote{text-wrap:pretty}}
/* Nov 3 A1: phone QA fixes (band clip, team intro gap, index rows, pricing chips, landing cards, legal lists, article buttons, home door links, short hero on contact and articles, landscape header) */
@media (max-width:700px){.svc-page .photo-band-media{overflow:hidden}.svc-page .photo-band-media .px{transform:none!important}.svc-page .photo-band-list:last-child{margin-bottom:0}.phero.has-photo.svc-hero2.phero-short{min-height:max(440px,58svh)}.phero.has-photo.svc-hero2.phero-short .phero-media img[src*="lobby-v27"]{object-position:100% 50%}}@media (max-width:760px){.tm-hero h1+.lede{margin-top:22px}.index a{row-gap:6px}body:has(.hdr-min) .cards>.card{background:#fff}.legal ol:has(>li:nth-child(10)){padding-left:1.9em}.svc-page .t3-kicker{font-size:14px}.svc-page .t3-rule cite{font-size:16px}.legal-contact{padding-left:16px;padding-right:16px}}@media (max-width:360px){.legal a[href^="mailto:"]{font-size:16px}main .btn{padding-left:14px;padding-right:14px}}@media (max-height:520px){.hdr{position:relative!important}.phero.has-photo.svc-hero2.phero-short{min-height:0}.pcat-chips{top:0}html:has(.pcat-chips){scroll-padding-top:84px}}@media (max-width:1099px){.pcat-chips{background:var(--paper);box-shadow:0 -16px 0 var(--paper)}}.index .d svg.ar{display:inline-block;vertical-align:middle}.prose a.btn{text-decoration:none}@media (max-width:1180px){.door-go{display:block;line-height:1.35;text-wrap:balance}.door-go svg.ar{display:inline-block;vertical-align:middle}}
/* a2 tablet: HRT cycle as a list at 861-1099, split band gap, lone related card, compact FAQ portrait */
@media (min-width:861px) and (max-width:1099px){.photo-band .pb-split .cycle{aspect-ratio:auto;max-width:520px;margin:0 auto;display:grid;gap:12px}.photo-band .pb-split .cycle svg{display:none}.photo-band .pb-split .cy-node{position:static;translate:none;width:auto;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.photo-band .pb-split .cy-n{grid-row:span 2;margin:0}.photo-band .pb-split .cy-t{margin-top:0}.photo-band .pb-split .cy-mid{position:static;translate:none;width:auto;text-align:left;padding-left:2px}}@media (min-width:761px) and (max-width:860px){.photo-band .pb-split>.photo-band-copy{padding-bottom:56px}}@media (min-width:761px) and (max-width:900px){.svc-rel .svc-grid>.svc:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(20px,2.4vw,32px);align-items:start;padding-bottom:0;overflow:clip}.svc-rel .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig{grid-column:1;grid-row:1/-1;margin:0;align-self:stretch;height:auto;position:relative}.svc-rel .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig::before{content:"";display:block;padding-top:62.5%}.svc-rel .svc-grid>.svc:last-child:nth-child(odd)>.svc-fig img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.svc-rel .svc-grid>.svc:last-child:nth-child(odd)>:not(.svc-fig){grid-column:2;padding-right:clamp(20px,2.4vw,32px)}.svc-rel .svc-grid>.svc:last-child:nth-child(odd)>:last-child{padding-bottom:24px}.svc-split--faq .svc-side--faq{display:flex;align-items:center;gap:18px;margin-top:24px}.svc-split--faq .svc-side--faq img{flex:0 0 104px;width:104px;max-width:104px;aspect-ratio:4/5;border-radius:14px}.svc-split--faq .svc-side--faq figcaption{margin-top:0}}
/* Nov 3 A3: team card focus ring contrast, :has() fallback ring, keyboard focus clears the chat button */
.tm-card:has(.tm-more:focus-visible){outline-color:var(--accent-deep)}
@supports not selector(:has(*)){.tm-more:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px #fff}}
@media (min-width:701px){html{scroll-padding-bottom:96px}}
html:not(.past-hero) .chat-fab:focus-visible{opacity:1;transform:none;pointer-events:auto}
/* h05: corrected h02 block (round 2): overflow under 340, FAQ one column at 900 and below, print contrast, long words, inline legal emails whole */
@media (max-width:339px){.ftr a[href^="mailto"]{overflow-wrap:anywhere!important;display:inline!important}}@media (max-width:900px){.faq-v27-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:319px){.hdr-in{column-gap:4px!important;padding-left:8px!important}.brand img{width:86px!important;height:auto!important}.hdr-tel{font-size:16px!important}}@media (max-width:399px){h1 .nw,h2 .nw,h3 .nw{white-space:normal}}h1,h2,h3,.btn{overflow-wrap:break-word}@media (min-width:361px){.legal p a[href^="mailto"]{white-space:nowrap}.legal p a[href^="mailto"] wbr{display:none}}@media print{.cta,.cta *,.photo-band,.photo-band *,.bhrt,.bhrt *,.lp-main,.lp-main *{color:#1A364F!important;text-shadow:none!important;background:none!important}.cta .btn,.photo-band .btn,.bhrt .btn,.lp-main .btn{border:1px solid #1A364F!important}}
/* p01: phone follow-ups after the sweep */
@media (max-width:520px){main #oral-strips .strip{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px;align-items:start;padding:14px}main #oral-strips .strip img{grid-column:1;grid-row:1/span 6;width:104px;margin:0;border:1px solid var(--rule);border-radius:12px}main #oral-strips .strip>:not(img){grid-column:2}main #oral-strips .strip .strip-price{margin-top:6px;padding-top:0}}@media (max-width:760px){#services .cards>.card{background:#fff}#services .cards>.card .card-img{border-bottom-left-radius:0;border-bottom-right-radius:0}}
