:root{--green-h:260;--green-c:.06;--green-primary:oklch(32% var(--green-c) var(--green-h));--green-soft:oklch(93.5% .02 var(--green-h));--green-deep:oklch(24% var(--green-c) var(--green-h));--green-bright:oklch(58% .12 var(--green-h));--bg:oklch(96.5% .014 80);--bg-soft:oklch(93.5% .02 80);--bg-deep:var(--green-primary);--ink:oklch(22% .025 60);--ink-soft:oklch(40% .02 60);--ink-mute:oklch(56% .018 60);--line:oklch(87% .018 70);--line-soft:oklch(91% .014 70);--accent:var(--green-primary);--accent-2:oklch(58% .085 50);--on-accent:oklch(97% .015 80);--highlight:oklch(85% .04 90);--gold:oklch(80% .08 80);--gold-deep:oklch(65% .08 80);--gold-soft:oklch(94% .03 80);--gold-glow:oklch(85% .08 80);--green-deep-2:var(--bg-deep);--serif:"Source Serif 4", "Newsreader", Georgia, serif;--sans:"Inter", "Outfit", ui-sans-serif, system-ui, sans-serif;--maxw:1280px;--gutter:32px;--ease-out-soft:cubic-bezier(.22, 1, .36, 1)}body.type-editorial{--serif:"Newsreader", Georgia, serif;--sans:"Outfit", ui-sans-serif, system-ui, sans-serif}body.type-warm{--serif:"Source Serif 4", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, sans-serif}body.type-sharp{--serif:"Instrument Serif", Georgia, serif;--sans:"Figtree", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--line);margin:0}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.sans{font-family:var(--sans)}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:600}.eyebrow .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.utility{background:var(--bg-deep);color:oklch(92% .008 60);font-size:12.5px}.utility .wrap{justify-content:space-between;align-items:center;gap:24px;height:38px;display:flex}.utility .left,.utility .right{align-items:center;gap:18px;display:flex}.utility a:hover{color:var(--bg)}.utility .sep{opacity:.3}.utility .pill{letter-spacing:.08em;text-transform:uppercase;color:oklch(85% .01 80);align-items:center;gap:6px;font-size:11px;display:inline-flex}.utility .pill .glyph{opacity:.7;width:14px;height:14px}.nav-outer{z-index:100;background:var(--bg);border-bottom:1px solid var(--line-soft);position:sticky;top:0;box-shadow:0 4px 20px -10px #0000000d}.nav-top .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:48px;height:48px}.brand-mark.warm-mark{border-radius:50%}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text .name{font-family:var(--serif);letter-spacing:-.01em;font-size:16px;font-weight:500}.brand-text .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:1px;font-size:9.5px}.nav-links{letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:16px;height:100%;font-size:11.5px;font-weight:600;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-links a{color:var(--ink-soft);align-items:center;gap:4px;padding:14px 0;transition:color .2s;display:flex;position:relative}.nav-links a:before{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .3s var(--ease-out-soft);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:before{transform:scaleX(1)}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:200;background:#fff;border-radius:12px;width:260px;margin-top:1px;padding:8px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 40px -10px #00000026}.dropdown:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-inner{flex-direction:column;gap:4px;display:flex}.dd-link{border-radius:8px;flex-direction:column;text-transform:none!important;letter-spacing:normal!important;color:var(--ink)!important;align-items:flex-start!important;gap:2px!important;padding:10px 14px!important;font-size:14px!important;font-weight:500!important;transition:background .15s!important;display:flex!important}.dd-link:hover{background:var(--bg-soft);color:var(--accent)!important}.dd-link b{color:var(--ink);font-size:13.5px;font-weight:600}.dd-link span{color:var(--ink-soft);font-size:11.5px;font-weight:400}.nav-cta{align-items:center;gap:10px;display:flex}.btn{letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--green-deep)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--bg-soft);border-color:var(--ink-soft)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--bg-deep)}.btn-sm{padding:6px 10px;font-size:12px}.btn-lg{padding:14px 22px;font-size:14.5px}.btn .arr{font-family:var(--serif);font-size:16px;transform:translateY(-1px)}.hero{flex-direction:column;justify-content:flex-start;min-height:auto;padding:10px 0 80px;display:flex;position:relative;overflow:hidden}.hero>.wrap,.hero>div{width:100%}.hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:-12px 0 14px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.1}.hero p.tagline{font-family:var(--serif);color:var(--accent);letter-spacing:-.005em;text-wrap:balance;max-width:38ch;margin:0 0 20px;font-size:clamp(18px,1.5vw,21px);font-weight:400;line-height:1.35}.hero p.lede{max-width:52ch;color:var(--ink-soft);text-wrap:pretty;margin:0 0 14px;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:20px;display:flex}.hero-A{grid-template-columns:1fr 1.35fr;align-items:start;gap:60px;min-height:0;display:grid}.hero-A .copy{padding-top:70px;padding-bottom:8px}.hero-A .visual{padding-top:12px;position:relative}.hero-visual-stack{aspect-ratio:16/10;width:100%;max-height:320px;position:relative;overflow:visible}.hero-img-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:410px;display:grid}.hero-full-bleed{background:var(--green-deep);--parallax:0px;align-items:center;min-height:640px;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero-full-bleed:before,.hero-full-bleed:after{content:"";pointer-events:none;position:absolute}.hero-full-bleed:before{z-index:1;background:#0000002e;inset:0}.hero-full-bleed:after{-webkit-backdrop-filter:blur(2px);z-index:2;mix-blend-mode:normal;background:linear-gradient(90deg,#00000080 0%,#0000006b 28%,#00000054 38%,#00000014 54%,#0000 76%);inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000f2 28%,#000c 38%,#00000047 54%,#0000 76%);mask-image:linear-gradient(90deg,#000 0%,#000000f2 28%,#000c 38%,#00000047 54%,#0000 76%)}.hero-full-bleed .wrap{z-index:3;position:relative}.hero-bg-img{z-index:1;background-image:url(/assets/stock/sasun-bughdaryan-RlIppR1I3E8-unsplash.jpg);background-position:50% 25%;background-size:cover;position:absolute;inset:0}.hero-green-mask{z-index:2;background:#282e29b3;position:absolute;inset:0}@keyframes heroWordUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-word{opacity:0;transition:none;display:inline-block;transform:translateY(22px)}.hero-word.hero-word-visible{animation:.55s cubic-bezier(.22,1,.36,1) forwards heroWordUp}.hero-comma{opacity:0;color:var(--gold);font-family:var(--serif);display:inline-block;transform:translateY(22px)}.hero-comma.hero-word-visible{animation:.55s cubic-bezier(.22,1,.36,1) forwards heroWordUp}.hero-word.lede{display:block}.hero-word.hero-ctas{display:flex}.hero-content{z-index:3;width:100%;position:relative}.hero-full-bleed .copy{max-width:620px;padding-top:20px;padding-bottom:20px}.hero-full-bleed h1{text-shadow:0 2px 4px #00000040;margin-bottom:18px;font-size:clamp(32px,5vw,56px);line-height:1.1;color:#fff!important}.hero-full-bleed h1 .ital{color:var(--gold)!important}.hero-full-bleed p.lede{text-shadow:0 1px 2px #00000026;max-width:44ch;margin-bottom:28px;font-size:18px;line-height:1.6;color:oklch(90% .01 80)!important}.hero-full-bleed .btn-primary{box-shadow:0 4px 14px #00000040;background:var(--gold)!important;color:var(--green-deep)!important;border-color:var(--gold)!important}.hero-full-bleed .btn-primary:hover{transform:translateY(-1px);color:var(--green-deep)!important;background:#fff!important;border-color:#fff!important}.hero-full-bleed .btn-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;border-color:#fff6!important}.hero-full-bleed .btn-ghost:hover{transform:translateY(-1px);background:#ffffff1a!important;border-color:#fff!important}@media (width<=1100px){.hero-full-bleed{min-height:auto;padding:60px 0}}@media (width<=768px){.hero-green-mask{background:linear-gradient(#12442ceb 0%,#12442cd9 80%,#12442c99 100%)}.hero-full-bleed{text-align:center}.hero-full-bleed .copy{margin:0 auto}.hero-ctas{justify-content:center;gap:5rem;display:flex}}.hig-portrait{object-fit:cover;object-position:center 20%;border-radius:10px;grid-area:1/1/3;width:100%;height:100%;display:block;box-shadow:0 4px 8px oklch(20% .05 70/.07),0 16px 40px oklch(20% .05 70/.13),0 32px 64px oklch(20% .05 70/.1)}.hig-stack{flex-direction:column;grid-area:1/2/3;gap:3px;height:100%;display:flex}.hig-stack-img{object-fit:cover;border-radius:10px;flex:1;width:100%;min-height:0;display:block;box-shadow:0 4px 8px oklch(20% .05 70/.06),0 10px 28px oklch(20% .05 70/.11),0 24px 48px oklch(20% .05 70/.09)}.hig-stack-img:first-child{object-position:center 30%}.hig-stack-img:last-child{object-position:center 35%}.hero-visual-stack .portrait{object-fit:cover;object-position:center 60%;border-radius:6px 6px 0 0;width:93%;height:calc(100% + 80px);position:absolute;top:0;left:0;box-shadow:0 30px 80px -40px oklch(20% .05 70/.55)}.hero-visual-stack .bldg-card{aspect-ratio:1.05;border:6px solid var(--bg);background:var(--bg);border-radius:6px;flex-direction:column;width:32%;display:flex;position:absolute;bottom:-75px;right:5px;overflow:hidden;box-shadow:0 20px 50px -30px oklch(20% .05 70/.55)}.hero-visual-stack .bldg-card img{object-fit:cover;flex:1;width:100%;min-height:0;display:block}.hero-visual-stack .bldg-card .cap{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--bg);justify-content:space-between;align-items:baseline;padding:10px 12px 11px;font-size:9.5px;font-weight:700;display:flex}.hero-visual-stack .bldg-card .cap b{color:var(--ink);font-weight:700}.hero-visual-stack .bracket{border:1.5px solid var(--gold);width:18px;height:18px;position:absolute}.hero-visual-stack .bracket.tl{border-bottom:0;border-right:0;top:-10px;left:-10px}.hero-visual-stack .bracket.tr{border-bottom:0;border-left:0;top:-10px;right:calc(7% - 10px)}image-slot{display:block;overflow:hidden}.hero-B-bg{align-items:flex-start;min-height:auto;padding:0;display:flex}.hero-B-image{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-B-scrim{background:linear-gradient(90deg, oklch(from var(--bg) l c h / .94) 0%, oklch(from var(--bg) l c h / .82) 35%, oklch(from var(--bg) l c h / .45) 70%, oklch(from var(--bg) l c h / .25) 100%), linear-gradient(180deg, oklch(from var(--bg) l c h / .1) 0%, oklch(from var(--bg) l c h / .2) 100%);position:absolute;inset:0}.hero-B{z-index:2;padding:0 32px;position:relative}.hero-B-inner{grid-template-columns:1.4fr auto;align-items:center;gap:56px;display:grid}.hero-B h1{font-size:clamp(52px,7vw,100px)}.btn-on-image{background:oklch(from var(--bg) l c h / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--line)}.imgph{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.imgph:before{content:"";background-image:repeating-linear-gradient(135deg, oklch(from var(--ink-mute) l c h / .06) 0 1px, transparent 1px 14px);position:absolute;inset:0}.imgph .imgph-label{font:700 11px/1.3 var(--sans);color:var(--gold);background:var(--bg);border:1px solid var(--line);letter-spacing:.02em;z-index:2;border-radius:3px;padding:5px 9px;position:absolute;bottom:14px;left:14px}.imgph .corner{border-top:1px solid var(--ink-mute);border-right:1px solid var(--ink-mute);opacity:.6;width:14px;height:14px;position:absolute;top:12px;right:12px}.hero-A .visual .ph-main{height:100%;position:absolute;inset:0}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:28px 0}.trust .row{grid-template-columns:auto repeat(4,1fr);align-items:center;gap:40px;display:grid}.trust .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);max-width:11ch;font-size:11px;font-weight:600}.trust .item{border-left:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding-left:24px;display:flex}.trust .item .glyph{width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.trust .item .text{color:var(--ink-soft);font-size:13px;line-height:1.3}.trust .item .text b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.section{padding:72px 0}.section.tight{padding:48px 0}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.section-head h2{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--accent);margin:14px 0 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.section-head h2 .ital{color:inherit}.section-head .blurb{max-width:48ch;color:var(--ink-soft);padding-bottom:6px;font-size:17px;line-height:1.55}.section-head .blurb p{margin:0 0 14px}.section-head .blurb p:last-child{margin-bottom:0}.under-one-roof{background:var(--bg)}.specialists{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.spec-card{background:var(--bg);color:var(--ink);grid-template-columns:40px 1fr 140px 40px;align-items:center;gap:20px;padding:8px 24px;text-decoration:none;transition:all .2s;display:grid}.spec-card:hover{background:var(--bg-soft);padding-left:30px}.spec-card .icon{color:var(--accent);opacity:.8;display:flex}.spec-card .spec-body{align-items:baseline;gap:16px;display:flex}.spec-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.spec-card .from{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-size:11px;font-weight:600}.spec-card .from b{color:var(--ink-soft);font-size:12px}.spec-card .spec-next{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.spec-card .sn-lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:9px;font-weight:700}.spec-card .sn-val{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px}.spec-card .arrow{color:var(--accent);opacity:.4;text-align:right;font-family:var(--serif);font-size:20px}.allspecs-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:28px;font-size:13.5px;display:flex}.clinic-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:60px 0;display:grid}.clinic-row:last-child{border-bottom:1px solid var(--line)}.clinic-row.flip .imgwrap{order:2}.clinic-row .imgwrap{height:460px;position:relative}.clinic-row .imgwrap .imgph{height:100%}.clinic-row .copy h3{font-family:var(--serif);letter-spacing:-.018em;color:var(--accent);margin:18px 0;font-size:clamp(34px,3.6vw,46px);font-weight:400;line-height:1.08}.clinic-row .copy h3 .ital{color:inherit}.clinic-row .copy>p{color:var(--ink-soft);max-width:50ch;margin:0 0 24px;font-size:16.5px;line-height:1.6}.clinic-row .copy ul.bullets{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.clinic-row .copy ul.bullets li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.clinic-row .copy ul.bullets li:before{content:"";background:var(--accent);flex:none;width:14px;height:14px;margin-top:4px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\" stroke=\"black\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\" stroke=\"black\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 50%/contain no-repeat}.clinic-row .copy .meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin:0 0 24px;padding:18px 0;display:flex}.clinic-row .copy .meta-row .cell{flex-direction:column;gap:2px;display:flex}.clinic-row .copy .meta-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}.clinic-row .copy .meta-row .v{font-family:var(--serif);letter-spacing:-.01em;font-size:22px}.clinic-row .copy .meta-row .v .small{font-family:var(--sans);color:var(--ink-soft);margin-left:4px;font-size:13px}.consultants-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.consult-card{flex-direction:column;display:flex}.consult-card .portrait{height:420px;margin-bottom:18px;position:relative}.consult-card .name{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:24px;font-weight:500;line-height:1.15}.consult-card .title{color:var(--ink-soft);margin:4px 0 12px;font-size:14px}.consult-card .creds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.consult-card .creds .chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10.5px}.consult-card .meta{border-top:1px solid var(--line);color:var(--ink-soft);gap:18px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.consult-card .meta .cell{flex-direction:column;gap:2px;display:flex}.consult-card .meta .cell .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600}.consult-card .meta .cell .v{color:var(--ink);font-size:13px}.money{background:var(--bg-soft)}.money-grid{grid-template-columns:1.1fr .9fr;gap:64px;display:grid}.pricing-table{background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pricing-table .head,.pricing-table .row{grid-template-columns:1.5fr 1fr auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.pricing-table .head{background:var(--bg-soft);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.pricing-table .row{border-top:1px solid var(--line-soft);font-size:14.5px}.pricing-table .row:first-of-type{border-top:0}.pricing-table .row .nm{font-weight:500}.pricing-table .row .desc{color:var(--ink-mute);margin-top:2px;font-size:12.5px}.pricing-table .row .pr{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:20px}.pricing-table .row .pr .from{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600;display:block}.pricing-table .row .go{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.pricing-table .foot{background:var(--bg-soft);color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;font-size:12.5px;display:flex}.insurers{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:28px}.insurers h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:500}.insurers>p{color:var(--ink-soft);margin:0 0 22px;font-size:14px}.insurer-logos{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.insurer-logos .li{background:var(--bg);font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:10px;padding:16px 18px;font-size:16px;display:flex}.insurer-logos .li .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.insurer-foot{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;font-size:13px;display:flex}.stories{background:var(--bg)}.stories-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.story-card{background:var(--bg-soft);border-radius:8px;flex-direction:column;padding:32px 30px;display:flex}.story-card .stars{color:var(--accent);gap:2px;margin-bottom:18px;font-size:16px;display:flex}.story-card blockquote{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;margin:0 0 24px;font-size:22px;font-weight:400;line-height:1.35}.story-card .meta{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.story-card .meta .av{background:var(--bg-deep);width:42px;height:42px;color:var(--bg);font-family:var(--serif);border-radius:50%;place-items:center;font-size:15px;display:grid}.story-card .meta .nm{font-size:14px;font-weight:600}.story-card .meta .ct{color:var(--ink-soft);font-size:12.5px}.stories-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:36px;font-size:14px;display:flex}.stories-foot .rating-block{align-items:center;gap:16px;display:flex}.stories-foot .rating-block .num{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:32px}.aboutus{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.aboutus .leftcol .imgph{height:540px}.aboutus .leftcol .tag{background:var(--accent);color:var(--on-accent);z-index:2;border-radius:4px;width:fit-content;max-width:80%;margin-top:-52px;margin-left:-24px;padding:18px 24px;position:relative}.aboutus .leftcol .tag .yr{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:2px;font-size:42px;line-height:1}.aboutus .leftcol .tag .lb{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:12px}.aboutus .rightcol .eyebrow{margin-bottom:14px}.aboutus .rightcol h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;color:var(--accent);margin:0 0 24px;font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.08}.aboutus .rightcol h2 .ital{color:inherit}.aboutus .rightcol p{color:var(--ink-soft);max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.65}.aboutus .rightcol p:first-of-type{color:var(--ink);font-size:18px}.aboutus .rightcol .stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;padding-top:28px;display:grid}.aboutus .rightcol .stats .cell .n{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:38px;line-height:1}.aboutus .rightcol .stats .cell .l{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.3}.visit{background:var(--bg-deep);color:oklch(90% .01 70)}.visit .section-head h2{color:oklch(98% .005 80)}.visit .section-head h2 .ital{color:inherit}.visit .section-head .blurb{color:oklch(80% .01 70)}.visit .eyebrow{color:oklch(75% .01 70)}.visit .eyebrow .dot{background:oklch(80% .08 80)}.visit-grid{grid-template-columns:1.2fr .8fr;gap:40px;display:grid}.visit-map{background:oklch(from var(--bg-deep) calc(l + .04) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .08) c h);border-radius:8px;height:520px;position:relative;overflow:hidden}.visit-map svg.grid{opacity:.4;width:100%;height:100%;position:absolute;inset:0}.visit-map .pin{position:absolute;top:48%;left:50%;transform:translate(-50%,-100%)}.visit-map .pin .marker{width:26px;height:26px;color:var(--bg-deep);background:oklch(80% .08 80);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 0 8px oklch(80% .08 80/.15),0 0 0 18px oklch(80% .08 80/.08)}.visit-map .pin .stem{background:oklch(80% .08 80);width:2px;height:12px;margin:0 auto}.visit-map .legend{background:oklch(from var(--bg-deep) calc(l - .02) c h / .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid oklch(from var(--bg-deep) calc(l + .1) c h);color:oklch(90% .01 70);border-radius:6px;max-width:280px;padding:14px 16px;font-size:12.5px;position:absolute;bottom:22px;left:22px}.visit-map .legend .nm{font-family:var(--serif);color:oklch(98% .005 80);margin-bottom:2px;font-size:17px}.visit-info{align-content:start;gap:18px;display:grid}.visit-info .blk{background:oklch(from var(--bg-deep) calc(l + .04) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .08) c h);border-radius:8px;padding:22px 24px}.visit-info .blk .k{letter-spacing:.14em;text-transform:uppercase;color:oklch(70% .01 70);margin-bottom:10px;font-size:11px;font-weight:600}.visit-info .blk .v{font-family:var(--serif);letter-spacing:-.01em;color:oklch(98% .005 80);font-size:22px;line-height:1.25}.visit-info .blk .sub{color:oklch(80% .01 70);margin-top:6px;font-size:13px}.visit-info .blk .row-lines{color:oklch(88% .01 70);gap:6px;font-size:13.5px;display:grid}.visit-info .blk .row-lines .ln{justify-content:space-between;display:flex}.visit-info .blk .row-lines .ln span:first-child{color:oklch(72% .01 70)}.visit-info .blk ul{color:oklch(88% .01 70);gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.visit-info .blk ul li{align-items:flex-start;gap:10px;display:flex}.visit-info .blk ul li:before{content:"";background:oklch(80% .08 80);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.footer{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:72px 0 28px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.footer h5{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 18px;font-size:11px;font-weight:600}.footer ul{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer ul a{color:var(--ink-soft)}.footer ul a:hover{color:var(--ink)}.footer .signoff{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:12.5px;display:flex}.footer .signoff .legal a{margin-right:18px}.footer-promise{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;max-width:30ch;margin:0 0 18px;font-size:22px;line-height:1.3}.dim-only-on-tweaks{display:none}body.tweaks-open .dim-only-on-tweaks{display:block}.next-slots{background:oklch(from var(--bg-deep) calc(l + .04) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .1) c h);border-radius:10px;padding:28px 30px 30px}.ns-head{border-bottom:1px solid oklch(from var(--bg-deep) calc(l + .08) c h);letter-spacing:.14em;text-transform:uppercase;color:oklch(72% .01 70);justify-content:space-between;align-items:baseline;padding-bottom:16px;font-size:12px;font-weight:600;display:flex}.ns-view-all{letter-spacing:.06em;color:oklch(80% .08 80);font-weight:600}.ns-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.ns-card{background:oklch(from var(--bg-deep) calc(l + .06) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .1) c h);color:oklch(96% .005 80);border-radius:8px;flex-direction:column;gap:6px;padding:22px 22px 20px;transition:border-color .15s,background .15s,transform .1s;display:flex}.ns-card:hover{border-color:oklch(80% .08 80);transform:translateY(-2px)}.ns-clinic{letter-spacing:.14em;text-transform:uppercase;color:oklch(78% .01 70);font-size:11px;font-weight:600}.ns-when{font-family:var(--serif);letter-spacing:-.012em;color:oklch(98% .005 80);align-items:baseline;gap:12px;font-size:26px;line-height:1.1;display:flex}.ns-when .ns-time{font-family:var(--sans);color:oklch(80% .08 80);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.ns-who{color:oklch(78% .01 70);font-size:13px}.ns-go{color:oklch(98% .005 80);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.ns-go .arr{font-family:var(--serif);font-size:15px;transition:transform .15s}.ns-card:hover .ns-go .arr{transform:translate(3px)}.ns-foot{justify-content:center;margin-top:22px;display:flex}.btn-on-dark{color:var(--bg-deep);background:oklch(80% .08 80)}.btn-on-dark:hover{background:oklch(86% .08 80)}.social-proof{background:var(--bg)}.review-carousel{align-items:center;gap:20px;display:flex}.review-arrow{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;transition:background .15s,border-color .15s;display:grid}.review-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.review-card-solo{flex:1;width:auto}.review-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.review-dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.review-dot.active{background:var(--accent);transform:scale(1.25)}.reviews-header{align-items:flex-start;gap:48px;display:flex}.reviews-rating-block{flex-shrink:0;width:200px;padding-top:4px}.reviews-score{align-items:baseline;gap:10px;margin-top:12px;display:flex}.reviews-num{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:64px;line-height:1}.reviews-stars{color:var(--accent);letter-spacing:.05em;font-size:18px}.reviews-meta{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.5}.reviews-scroll-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;gap:16px;min-width:0;padding-bottom:12px;display:flex;overflow-x:auto}.reviews-scroll-track::-webkit-scrollbar{height:4px}.reviews-scroll-track::-webkit-scrollbar-track{background:var(--line-soft);border-radius:2px}.reviews-scroll-track::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.review-card{scroll-snap-align:start;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex-shrink:0;gap:10px;width:280px;padding:20px 22px;display:flex}.review-stars{color:var(--accent);letter-spacing:.08em;font-size:13px}.review-text{font-family:var(--serif);color:var(--ink);flex:1;margin:0;font-size:15px;line-height:1.5}.review-by{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:10px;padding-top:10px;font-size:12.5px;display:flex}.review-av{background:var(--bg-deep);width:30px;height:30px;color:var(--bg);font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.review-name{flex-direction:column;gap:2px;display:flex}.review-name b{color:var(--ink);font-weight:600}.review-ctx{color:var(--ink-mute);font-size:11.5px;display:block}.visit-compact{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:28px;display:grid}.vc-map{background:oklch(from var(--bg-deep) calc(l + .04) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .08) c h);border-radius:8px;height:380px;position:relative;overflow:hidden}.vc-map svg.grid{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.vc-map .pin{position:absolute;top:48%;left:50%;transform:translate(-50%,-100%)}.vc-map .pin .marker{width:26px;height:26px;color:var(--bg-deep);background:oklch(80% .08 80);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 0 8px oklch(80% .08 80/.15),0 0 0 18px oklch(80% .08 80/.08)}.vc-map .pin .stem{background:oklch(80% .08 80);width:2px;height:12px;margin:0 auto}.vc-info{align-content:stretch;gap:14px;display:grid}.vc-block{background:oklch(from var(--bg-deep) calc(l + .04) c h);border:1px solid oklch(from var(--bg-deep) calc(l + .08) c h);color:oklch(88% .01 70);border-radius:8px;padding:18px 20px}.vc-block .k{letter-spacing:.14em;text-transform:uppercase;color:oklch(70% .01 70);margin-bottom:6px;font-size:11px;font-weight:600}.vc-block .v{font-family:var(--serif);color:oklch(98% .005 80);letter-spacing:-.005em;font-size:18px;line-height:1.3}.vc-block .sub{color:oklch(75% .01 70);margin-top:4px;font-size:12.5px}.vc-block .vc-link{color:oklch(80% .08 80);margin-top:8px;font-size:12.5px;font-weight:600;display:inline-block}.vc-block .row-lines{color:oklch(88% .01 70);font-variant-numeric:tabular-nums;gap:4px;font-size:13px;display:grid}.vc-block .row-lines .ln{justify-content:space-between;display:flex}.vc-block .row-lines .ln span:first-child{color:oklch(72% .01 70)}.live-dot{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 0 0 oklch(from var(--green-bright) l c h / .6);vertical-align:middle;border-radius:50%;margin-right:8px;animation:2.4s ease-out infinite live-pulse;display:inline-block;transform:translateY(-1px)}@keyframes live-pulse{0%{box-shadow:0 0 0 0 oklch(from var(--green-bright) l c h / .6)}70%{box-shadow:0 0 0 8px oklch(from var(--green-bright) l c h / 0)}to{box-shadow:0 0 0 0 oklch(from var(--green-bright) l c h / 0)}}.utility .pill .live-dot{background:oklch(75% .16 var(--green-h))}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;margin:0 0 28px;padding:6px 14px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow .he-pill{align-items:center;display:inline-flex}.hero-eyebrow .he-sep{color:var(--ink-mute);opacity:.5}.hero-preheader{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:30px;font-size:11px;font-weight:700;display:inline-flex}.hero-preheader .pre-bar{background:var(--gold);width:56px;height:1px}.hero-preheader .pre-live{border:1px solid var(--line);letter-spacing:.18em;background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:10.5px;display:inline-flex}.hero-preheader .pre-live .live-dot{background:oklch(62% .15 var(--green-h));width:6px;height:6px}.hero h1 .ital{color:var(--accent);font-weight:500}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:32px;margin-top:24px;padding-top:16px;display:grid}.hero-meta .hm-cell{gap:6px;display:grid}.hero-meta .hm-n{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1}.hero-meta .hm-l{color:var(--ink-soft);max-width:22ch;font-size:12.5px;line-height:1.4}.hero-bldg{border-radius:6px;width:100%;height:280px;display:block;box-shadow:0 24px 60px -36px oklch(20% .05 70/.45)}.visual-caption{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:inline-flex}.hero-live-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px 20px 14px;position:absolute;bottom:0;left:-24px;right:32px;box-shadow:0 30px 80px -40px oklch(20% .04 70/.55),0 2px 6px -2px oklch(20% .04 70/.15)}.hlc-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:12px;display:flex}.hlc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.hlc-rows{display:grid}.hlc-row{border-bottom:1px dashed var(--line-soft);color:var(--ink);grid-template-columns:1.1fr auto 1fr auto;align-items:center;gap:14px;padding:10px 4px;transition:background .15s;display:grid}.hlc-row:last-of-type{border-bottom:0}.hlc-row:hover{background:var(--bg-soft)}.hlc-clinic{letter-spacing:-.005em;font-size:13px;font-weight:600}.hlc-when{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.hlc-when .hlc-day{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}.hlc-when .hlc-time{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:18px}.hlc-who{color:var(--ink-soft);text-align:right;font-size:12.5px}.hlc-go{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.hlc-go .arr{font-family:var(--serif);font-size:14px;transition:transform .15s}.hlc-row:hover .hlc-go .arr{transform:translate(3px)}.hlc-foot{border-top:1px solid var(--line-soft);color:var(--ink-mute);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;font-size:11.5px;display:flex}.hlc-foot a{color:var(--accent);font-weight:600}.speedstrip{background:var(--bg-soft);color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:10;padding:20px 0;position:relative}.speedstrip:before{display:none}.ss-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.ss-label{color:var(--accent);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border-right:1px solid var(--line);text-align:left;flex-shrink:0;width:auto;max-width:14ch;margin-bottom:0;padding-right:24px;font-size:11px;font-weight:700;line-height:1.4}.ss-item{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:14px;padding:0;transition:none;display:flex}.ss-item:hover{box-shadow:none;transform:none}.ss-item>svg{color:var(--gold);flex-shrink:0}.ss-item .ss-text{color:var(--ink-soft);font-size:12px;line-height:1.4}.ss-item .ss-text b{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.aboutus-photo{border-radius:6px;width:100%;height:540px;display:block;box-shadow:0 24px 60px -38px oklch(20% .04 70/.45)}.visit .section-head,.under-one-roof .section-head{grid-template-columns:1fr 1.2fr}.hero-B .hero-live-card{max-width:460px;position:relative;bottom:0;left:0;right:0}@media (width<=1100px){.hero-A{grid-template-columns:1fr;gap:36px;min-height:0}.hero-A .visual{height:auto;min-height:0}.hero-B-bg{min-height:620px}.hero-live-card{margin-top:24px;position:relative;left:0;right:0}.ss-row{grid-template-columns:1fr 1fr}.ss-row .ss-label{border-left:0;grid-column:1/-1;padding-left:0}.hero-meta{gap:28px}}@media (width<=640px){.nav-links{display:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.specialty-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:36px;display:grid}.specialty-card{text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s cubic-bezier(.16,1,.3,1);overflow:hidden;background:var(--bg-soft)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:6px!important;flex-direction:column!important;padding:0!important;display:flex!important}.specialty-card:hover{transform:translateY(-4px);border-color:var(--gold)!important;box-shadow:0 30px 60px -36px oklch(20% .05 70/.4)!important}.specialty-card .ph{aspect-ratio:16/10;background:var(--bg-deep);width:100%;position:relative;overflow:hidden}.specialty-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.specialty-card:hover .ph img{transform:scale(1.05)}.specialty-card[data-spec=blood-letting] .ph img{object-position:center 25%}.specialty-card[data-spec=gp] .ph img{object-position:center 20%}.specialty-card .body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.specialty-card .body h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.specialty-card .body p{color:var(--ink-soft);flex:1;margin:0;font-size:14.5px;line-height:1.55}.specialty-card .body .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:16px;display:flex}.footer-new{background:var(--green-deep-2);color:oklch(85% .01 70);padding:80px 0 0;position:relative;overflow:hidden}.footer-new:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.footer-promise-block{border-bottom:1px solid oklch(from var(--green-deep-2) calc(l + .1) c h);grid-template-columns:1.2fr 1fr;gap:64px;margin-bottom:56px;padding-bottom:56px;display:grid}.footer-promise-block .lead{font-family:var(--serif);color:oklch(96% .005 80);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.footer-promise-block .lead .gold{color:var(--gold)}.footer-promise-block .right{flex-direction:column;justify-content:flex-end;gap:18px;display:flex}.footer-promise-block .right .micro{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:700}.footer-promise-block .right .sublede{color:oklch(85% .01 70);max-width:38ch;font-size:15px;line-height:1.6}.footer-cols{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand-block{border-right:1px solid oklch(from var(--green-deep-2) calc(l + .16) c h / .5);flex-direction:column;gap:22px;margin-top:-28px;padding-right:32px;display:flex}.footer-brand-block .name-row{align-items:center;gap:14px;display:flex}.footer-brand-block .mark{object-fit:contain;width:64px;height:64px}.footer-brand-block .name{font-family:var(--serif);color:oklch(96% .005 80);font-size:22px;line-height:1.05}.footer-brand-block .name small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:9.5px;font-weight:700;display:block}.footer-contact{gap:16px;margin-top:4px;display:grid}.footer-contact .row{align-items:flex-start;gap:14px;display:flex}.footer-contact .row .ic{color:var(--gold);flex-shrink:0;margin-top:2px}.footer-contact .row a,.footer-contact .row address{color:oklch(94% .005 80);font-size:14.5px;font-style:normal;line-height:1.5;text-decoration:none}.footer-contact .row address{margin-top:-3px;font-size:12.5px}.footer-contact .row a:hover{color:var(--gold)}.footer-cred{border:1px solid oklch(from var(--green-deep-2) calc(l + .1) c h);border-left:3px solid var(--gold);border-radius:4px;align-items:center;gap:14px;margin-top:4px;padding:16px 18px;display:flex}.footer-cred img{flex-shrink:0;height:48px}.footer-cred .info{color:oklch(85% .01 70);font-size:12px;line-height:1.4}.footer-cred .info b{color:oklch(96% .005 80);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.footer-col h5{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid oklch(from var(--green-deep-2) calc(l + .1) c h);margin:0 0 22px;padding-bottom:14px;font-size:10.5px;font-weight:700}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col ul a{color:oklch(86% .01 70);font-size:14px;text-decoration:none;transition:color .15s}.footer-col ul a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid oklch(from var(--green-deep-2) calc(l + .1) c h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:0;padding:26px 0 30px;display:flex}.footer-bottom .copy{font-family:var(--sans);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:700}.footer-bottom .legal{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--sans);color:var(--gold);gap:22px;font-weight:700;display:flex}.footer-bottom .legal a{color:var(--gold);text-decoration:none}.footer-bottom .legal a:hover{text-decoration:underline}.footer-bottom .legal .feedback{color:var(--gold);font-weight:700}.footer-social{gap:8px;display:flex}.footer-social a{border:1px solid oklch(from var(--green-deep-2) calc(l + .14) c h);color:oklch(86% .01 70);border-radius:50%;place-items:center;width:36px;height:36px;transition:all .18s cubic-bezier(.16,1,.3,1);display:grid}.footer-social a:hover{background:var(--gold);color:var(--green-deep-2);border-color:var(--gold);transform:translateY(-2px)}.alt-booking-list{flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%;margin-top:32px;display:flex}.alt-item{border-left:1px solid var(--line-soft);color:var(--ink);align-items:center;gap:14px;padding:8px 36px;text-decoration:none;transition:color .2s;display:flex}.alt-item:first-child{border-left:0}.alt-item-icon{color:var(--accent);flex-shrink:0;transition:color .2s;display:flex}.alt-item-content{flex-direction:column;display:flex}.alt-item-eyebrow{font-family:var(--serif);color:var(--ink-mute);margin-bottom:2px;font-size:13px;font-style:italic;font-weight:400}.alt-item-value{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:400;line-height:1.3;transition:color .2s}.alt-item:hover .alt-item-value{color:var(--accent)}@media (width<=960px){.alt-booking-list{flex-direction:column;align-items:center}.alt-item{border-left:0;border-top:1px solid var(--line-soft);justify-content:center;width:100%;max-width:320px;padding:18px 0}.alt-item:first-child{border-top:0}}.visit-light{background:var(--bg);border-top:1px solid var(--line);padding:80px 0}.vc-horizontal{grid-template-columns:1fr 1fr;align-items:stretch;gap:64px;display:grid}.vc-horiz-text{flex-direction:column;display:flex}.vc-simple-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 32px;font-size:32px;font-weight:400}.vc-micro-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.vc-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:600}.vc-str{color:var(--ink);font-size:15px;line-height:1.4}.vc-sub{color:var(--ink-soft);margin-top:2px;font-size:14px;line-height:1.4}.vc-hours-table{flex-direction:column;gap:6px;display:flex}.vc-hr{color:var(--ink);align-items:baseline;font-size:14px;display:flex}.vc-hr.dim{color:var(--ink-soft)}.vc-hr-day{font-weight:500}.vc-hr-dots{border-bottom:1px dotted var(--line);flex:1;align-self:center;margin:0 8px}.vc-hr-time{text-align:right;font-family:var(--sans)}.vc-links-row{gap:16px;margin-top:auto;display:flex}.vc-cta-link{color:var(--accent);align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.vc-cta-link:hover{color:var(--ink)}.vc-cta-link.secondary{color:var(--ink-soft)}.vc-cta-link.secondary:hover{color:var(--accent)}.vc-horiz-map{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px oklch(20% .05 70/.1)}.vc-horiz-map iframe{border:0;width:100%;height:100%;min-height:280px}@media (width<=900px){.vc-horizontal{grid-template-columns:1fr;gap:40px}.vc-horiz-map iframe{min-height:300px}}@media (width<=600px){.vc-micro-grid{grid-template-columns:1fr;gap:24px}.vc-links-row{flex-direction:column;gap:12px}}.about-banner-wheel-window{position:absolute;inset:0 0 76px;overflow:hidden}.about-banner-slide{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.about-banner-image-frame{place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:12px;display:grid}.about-banner-slide-collage .about-banner-image-frame{flex:1 1 0;width:auto;padding:12px 4px}.about-banner-image-frame img{border-radius:12px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;object-fit:contain!important}.appointments-page{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100svh - 96px);min-height:520px;display:grid}.appointments-intro{place-items:center;min-width:0;padding:48px;display:grid}.appointments-title-wrap{text-align:center;width:min(100%,520px)}.appointments-title-wrap h1{color:var(--accent);font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(36px,4.3vw,60px);font-weight:400;line-height:1.08}.appointments-title-rule{background:linear-gradient(90deg, var(--gold), oklch(from var(--gold) l c h / 0));width:92px;height:2px;margin:24px 0 0}.appointments-embed-scroll{overscroll-behavior:contain;border-left:1px solid var(--line-soft);scrollbar-gutter:stable;height:100%;min-height:0;padding:40px clamp(24px,5vw,72px);overflow-y:auto}.appointments-embed-placeholder{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;min-height:720px}@media (width<=760px){.appointments-page{grid-template-columns:1fr;height:auto;min-height:0}.appointments-intro{min-height:240px;padding:40px 24px}.appointments-embed-scroll{border-top:1px solid var(--line-soft);border-left:0;height:60svh;min-height:360px;padding:24px}.appointments-embed-placeholder{min-height:620px}}
