.section{padding-block:clamp(40px,6vw,72px)}.section-alt{background:var(--surface)}.mini-hosp{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}.mini-photo{display:grid;place-items:center;aspect-ratio:3/2;background:var(--tint);overflow:hidden}.mini-photo picture,.mini-photo img{display:block;width:100%;height:100%}.mini-photo img{object-fit:cover;transition:transform .3s}.mini-hosp:hover .mini-photo img{transform:scale(1.04)}.mini-photo>svg{width:40px;height:40px;color:var(--teal)}.mini-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.mini-body b{font-weight:600;line-height:1.3;color:var(--ink)}.mini-body small{color:var(--ink-2)}.mini-hosp:hover .mini-body b{color:var(--teal)}@media (max-width:639px){.grid.grid-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-body{padding:10px 12px 12px}.mini-body b{font-size:.92rem}.mini-body small{font-size:.8rem}}.aside-stack{display:grid;gap:18px;align-content:start}.side-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow)}.side-photo img,.side-photo img.framed{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;border:0;box-shadow:none;margin:0}.side-photo figcaption{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.side-photo svg{width:18px;height:18px;color:var(--teal)}.section h2:not(.card h2):not(.cta-band h2):not(.summary-box h2)::before{content:"";display:inline-block;width:.78em;height:.78em;margin-right:.42em;vertical-align:-.04em;border-radius:.16em;background:var(--teal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 1h6v6h6v6h-6v6H7v-6H1V7h6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 1h6v6h6v6h-6v6H7v-6H1V7h6z'/%3E%3C/svg%3E") center/contain no-repeat}.card-link,.doctor-card,.spec-tile{transition:box-shadow .18s,transform .18s,border-color .18s}.card-link:hover,.doctor-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#C5DCE5}.section-head{margin-bottom:28px}.section-head p{color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.prose{max-width:none}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1em}.prose li{margin-bottom:.35em}.prose h2{margin-top:1.4em}.prose h3{margin-top:1.2em}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.split{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) 320px}.split>aside{position:sticky;top:92px;align-self:start}}.site-header .wrap{position:relative}.nav li{position:static}.nav details>summary{list-style:none;display:flex;align-items:center;gap:6px}.nav details>summary::-webkit-details-marker{display:none}.nav details>summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav details[open]>summary{background:var(--teal-soft);color:var(--teal)}.nav details[open]>summary::after{transform:translateY(1px) rotate(-135deg)}.mega{position:absolute;top:calc(100% - 4px);left:var(--gutter);right:var(--gutter);z-index:60;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 48px -20px rgba(10,76,97,.35),0 2px 6px rgba(10,76,97,.06);padding:24px;max-height:calc(100vh - 96px);overflow-y:auto;animation:mega-in .16s ease-out}@keyframes mega-in{from{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mega{animation:none}}.mega ul{list-style:none;margin:0;padding:0}.mega .mega-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line);font:700 .95rem/1.2 var(--f-head);color:var(--ink)}.mega .mega-h svg{width:18px;height:18px;color:var(--teal)}.mega .mega-h span{margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.78rem}.nav .mega a{font:500 .95rem/1.3 var(--f-body);padding:8px 10px;color:var(--ink)}.nav .mega a:hover{background:var(--teal-soft);color:var(--teal)}.mega-rs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.mega-rs ul{columns:2;column-gap:8px}.mega-rs li{break-inside:avoid}.nav .mega a.mega-all{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:var(--teal)}.nav .mega a.mega-all::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg)}.mega-sp ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.nav .mega-sp a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.mega-sp a .si{width:34px;height:34px;flex:none;padding:6px;border-radius:10px;background:var(--teal-soft);color:var(--teal);transition:background .15s,color .15s}.nav .mega-sp a:hover .si{background:var(--teal);color:#fff}.mega-sp a span{display:flex;flex-direction:column;font-weight:600}.mega-sp a small{font-weight:400;font-size:.8rem;color:var(--ink-2)}.menu-toggle>summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid var(--line)}.menu-toggle>summary::-webkit-details-marker{display:none}.menu-toggle>summary span,.menu-toggle>summary span::before,.menu-toggle>summary span::after{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s}.menu-toggle>summary span::before,.menu-toggle>summary span::after{content:"";position:absolute}.menu-toggle>summary span::before{top:-6px}.menu-toggle>summary span::after{top:6px}.menu-toggle[open]>summary span{background:transparent}.menu-toggle[open]>summary span::before{transform:translateY(6px) rotate(45deg)}.menu-toggle[open]>summary span::after{transform:translateY(-6px) rotate(-45deg)}.mobile-panel{position:fixed;inset:68px 0 0;z-index:49;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:mp-in .18s ease-out}@keyframes mp-in{from{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mobile-panel{animation:none}}.mobile-panel ul{list-style:none;margin:0;padding:0}.mobile-panel a{color:var(--ink);text-decoration:none}.mobile-panel a.btn-wa{color:#fff}.mp-main{border-bottom:1px solid var(--line);padding-bottom:8px}.mp-main a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font:700 var(--step-1)/1.2 var(--f-head)}.mp-main a::after{content:"";width:8px;height:8px;border:solid var(--ink-2);border-width:2px 2px 0 0;transform:rotate(45deg)}.mp-main a[aria-current=page]{color:var(--teal)}.mp-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mp-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;font:700 1.02rem/1.3 var(--f-head)}.mp-group>summary::-webkit-details-marker{display:none}.mp-group>summary span{margin-left:auto;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.8rem;text-align:center}.mp-group>summary::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.mp-group[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.mp-group>ul{padding:0 8px 10px}.mp-group>ul:not(.mp-chips) a{display:block;padding:11px 8px;border-radius:var(--radius-sm);font-weight:500}.mp-group>ul:not(.mp-chips) li+li a{border-top:1px solid var(--line)}.mp-group a:hover{background:var(--teal-soft);color:var(--teal)}.mp-group a.mp-all{color:var(--teal);font-weight:700}.mp-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px!important}.mp-chips a{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-weight:600;font-size:.95rem}.mp-cta{margin-top:8px;width:100%}.hero{position:relative;background:var(--tint);color:var(--ink);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cross),radial-gradient(900px 420px at 88% 10%,rgba(43,182,115,.14),transparent 62%),radial-gradient(700px 380px at 0% 100%,rgba(15,110,140,.10),transparent 60%),linear-gradient(170deg,#F2FAFC 0%,#E6F3F7 100%)}.hero .wrap{display:grid;gap:36px;padding-block:clamp(40px,7vw,88px) clamp(40px,6vw,72px)}@media (min-width:960px){.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center}}.hero h1{color:var(--teal-deep);max-width:18ch}.hero .lead{font-size:var(--step-1);color:var(--ink-2);max-width:var(--measure)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero .btn-ghost{color:var(--teal);background:#fff}.hero-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;padding:0;list-style:none;color:var(--ink-2)}.hero-stats b{display:block;font:600 var(--step-2)/1.1 var(--f-head);color:var(--teal)}.route{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:22px 22px 18px}.route h2{font-size:var(--step-0);color:var(--ink);margin-bottom:4px}.route p{font-size:var(--step--1);color:var(--ink-2);margin:0}.route svg{width:100%;height:auto;margin:14px 0 6px;overflow:visible}.route .ecg{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.4s .3s cubic-bezier(.6,.1,.3,1) forwards}.route .base{fill:none;stroke:var(--line);stroke-width:2}.route .dot{fill:var(--teal)}.route text{fill:var(--ink);font:600 13px var(--f-body)}.route text.sub{fill:var(--ink-2);font-weight:400;font-size:12px}@keyframes draw{to{stroke-dashoffset:0}}.ecg-divider{display:block;width:100%;height:28px;color:var(--line)}.ecg-divider path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}a.card,.card-link{transition:transform .18s,box-shadow .18s,border-color .18s}a.card:hover,.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.city-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none;color:inherit}.city-card picture,.city-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.city-card .body{padding:20px 22px 22px}.city-card h3{font-size:var(--step-2);margin-bottom:6px;color:var(--ink)}.city-card p{color:var(--ink-2);margin-bottom:12px}.city-card .meta{display:flex;gap:18px;font-weight:600;color:var(--teal)}.hospital-card{display:grid;overflow:hidden}@media (min-width:760px){.hospital-card{grid-template-columns:minmax(240px,38%) 1fr}}.hospital-card .photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.hospital-card .body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px}.hospital-card h3{margin:0}.hospital-card h3 a{color:var(--ink);text-decoration:none}.hospital-card h3 a:hover{color:var(--teal)}.hospital-card .summary p{color:var(--ink-2);margin-bottom:.6em}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:4px 0 6px;font-size:.98rem}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:600}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.card-actions .btn{min-height:42px;padding:8px 18px;font-size:.95rem}.doctor-card{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:16px;align-items:start;text-decoration:none;color:inherit}.doctor-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;background:var(--surface)}.doctor-card h3{font-size:1.05rem;margin:0 0 4px;color:var(--ink)}.doctor-card .spec{font-size:.95rem;color:var(--teal);font-weight:600;margin:0}.doctor-card .sub{font-size:.92rem;color:var(--ink-2);margin:0}.doctor-card .where{font-size:.9rem;color:var(--ink-2);margin:6px 0 0}.spec-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.spec-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600;background:var(--bg);transition:border-color .18s,background .18s}.spec-tile:hover{border-color:var(--teal);background:var(--teal-soft)}.spec-tile svg{width:30px;height:30px;flex:none;color:var(--teal)}.spec-tile small{display:block;font-weight:400;color:var(--ink-2);font-size:.85rem}svg.si{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 .82rem/1.3 var(--f-head);background:var(--teal-soft);color:var(--teal)}.badge svg{width:14px;height:14px}.badge-mint{background:var(--mint-soft);color:#156B43}.badge-accr{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.price{display:inline-block;padding:3px 10px;border-radius:8px;background:linear-gradient(180deg,#F2FBF7,#E4F5ED);border:1px solid #CBE8DA;color:#0E6B47;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;max-width:100%}.stars{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;color:var(--ink-2)}.stars i{--pct:100%;display:inline-block;width:88px;height:16px;background:linear-gradient(90deg,var(--star) var(--pct),var(--line) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .6-3.7 3.5 1 5L8 12l-4.5 2.5 1-5L.8 6l5-.6z'/%3E%3Cuse href='%23s' x='18'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='54'/%3E%3Cuse href='%23s' x='72'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .6-3.7 3.5 1 5L8 12l-4.5 2.5 1-5L.8 6l5-.6z'/%3E%3Cuse href='%23s' x='18'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='54'/%3E%3Cuse href='%23s' x='72'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}table{width:100%;border-collapse:collapse;font-size:.98rem}caption{text-align:left;padding:14px 16px 0;font:700 var(--step-0) var(--f-head)}th,td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tbody th,tbody td:first-child{min-width:170px}thead th{font:700 .88rem/1.3 var(--f-head);color:var(--ink-2);background:var(--surface)}tbody tr:last-child>*{border-bottom:0}td.num,th.num{text-align:right}td.num{width:40%}.table-note{font-size:var(--step--1);color:var(--ink-2);margin-top:10px}.summary-box{border:1.5px solid var(--teal);border-radius:var(--radius-lg);padding:20px 22px;background:var(--bg)}.summary-box h2,.summary-box h3{font-size:var(--step-1);display:flex;align-items:center;gap:10px}.summary-box h2 svg,.summary-box h3 svg{width:22px;height:22px;color:var(--teal)}.summary-box .facts{margin:0}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:0}.steps>li{counter-increment:step;position:relative;padding:0 0 26px 62px}.steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font:700 1.05rem var(--f-head)}.steps>li::after{content:"";position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:var(--line)}.steps>li:last-child::after{display:none}.steps h3{font-size:var(--step-1);margin:6px 0 6px}.steps p{color:var(--ink-2);margin:0}.reviews{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,360px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;overscroll-behavior-x:contain;scrollbar-width:thin}.reviews>*{scroll-snap-align:start}.review{padding:20px;display:flex;flex-direction:column;gap:10px;margin:0}.review blockquote{margin:0;font-size:1rem;line-height:1.55}.review blockquote p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.review.is-open blockquote p{-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.review-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--teal);font:700 .9rem/1.3 var(--f-head);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.review figcaption{margin-top:auto;font-size:.92rem;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.review figcaption b{color:var(--ink)}.review-list{display:grid;gap:14px}.reviews{align-items:stretch}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.pager[hidden]{display:none}.pager-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--teal);cursor:pointer;display:grid;place-items:center;transition:background .15s,border-color .15s,color .15s}.pager-btn::before{content:"";width:9px;height:9px;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:translateX(-2px) rotate(-45deg)}.pager-btn[data-dir="-1"]::before{transform:translateX(2px) rotate(135deg)}.pager-btn:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}.pager-btn:disabled{opacity:.35;cursor:default}.pager-count{min-width:9ch;text-align:center;font:600 .92rem/1 var(--f-head);color:var(--ink-2);font-variant-numeric:tabular-nums}.reviews-more{margin-top:20px}.reviews-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin-inline:auto;min-height:46px;padding:10px 22px;border:2px solid var(--teal);border-radius:999px;color:var(--teal);font:700 1rem/1.2 var(--f-head);transition:background .15s,color .15s}.reviews-more>summary::-webkit-details-marker{display:none}.reviews-more>summary::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.reviews-more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.reviews-more>summary:hover{background:var(--teal);color:#fff}.reviews-more .more-close,.reviews-more[open] .more-open{display:none}.reviews-more[open] .more-close{display:inline}.reviews-more[open]>.review-list{margin-top:20px}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.faq summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;position:relative;font:700 var(--step-0)/1.4 var(--f-head)}.faq summary::-webkit-details-marker{display:none}.faq summary::before,.faq summary::after{content:"";position:absolute;right:20px;top:50%;width:14px;height:2px;background:var(--teal);transition:transform .2s}.faq summary::after{transform:rotate(90deg)}.faq details[open] summary::after{transform:rotate(0)}.faq .answer{padding:0 18px 16px;color:var(--ink-2)}.faq .answer p:last-child{margin:0}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter input{position:absolute;opacity:0;pointer-events:none}.filter label{padding:7px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:600;font-size:.93rem;background:var(--bg)}.filter label small{color:var(--ink-2);font-weight:400}.filter input:checked+label{background:var(--teal);border-color:var(--teal);color:#fff}.filter input:checked+label small{color:inherit}.filter input:focus-visible+label{outline:3px solid var(--amber);outline-offset:2px}.search{display:flex;gap:10px;margin-bottom:14px}.search input{flex:1;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink)}.gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gallery a{display:block;border-radius:var(--radius);overflow:hidden;background:var(--tint);border:1px solid var(--line)}.gallery picture,.gallery img{display:block;width:100%;height:100%}.gallery img{aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.gallery a:hover img{transform:scale(1.03)}.gallery-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature a:first-child{grid-column:1/-1}@media (min-width:760px){.gallery-feature{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-feature a:first-child{grid-column:span 2;grid-row:span 2}.gallery-feature a:first-child img{aspect-ratio:auto}}dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1200px)}dialog.lightbox::backdrop{background:rgba(6,20,26,.86)}dialog.lightbox img{max-height:86vh;width:auto;border-radius:var(--radius-sm)}dialog.lightbox button{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#1F2933;font-size:1.5rem;cursor:pointer}.profile-head{display:grid;gap:20px;align-items:start}@media (min-width:700px){.profile-head{grid-template-columns:180px 1fr}}.profile-head img{width:180px;height:180px;border-radius:var(--radius-lg);object-fit:cover;background:var(--surface)}.schedule td:first-child{font-weight:600;white-space:nowrap}.list-check{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:8px}.list-check li{position:relative;padding-left:28px}.list-check li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border:solid var(--mint);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.cta-band{background:var(--cross),linear-gradient(120deg,var(--tint),var(--mint-soft));border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);display:grid;gap:18px;align-items:center}@media (min-width:860px){.cta-band{grid-template-columns:1fr auto}}.cta-band h2{color:var(--teal-deep);font-size:var(--step-2);margin-bottom:6px}.cta-band p{color:var(--ink-2);margin:0}img.framed{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:16px;background:var(--surface)}.map{aspect-ratio:16/9;width:100%;border:0;border-radius:var(--radius);background:var(--surface)}.site-footer{background:var(--cross),var(--surface);border-top:1px solid var(--line);color:var(--ink-2);padding-block:56px 28px;margin-top:clamp(40px,6vw,72px)}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--teal);text-decoration:underline}.footer-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-grid h2{font-size:1rem;color:var(--teal-deep);margin-bottom:12px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.97rem}.footer-brand img{height:40px;width:auto;margin-bottom:12px}.footer-brand p{font-size:.97rem;max-width:34ch}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.92rem}.social{display:flex;gap:10px}.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}.social svg{width:20px;height:20px;fill:var(--teal)}.wa-bar{display:none}@media (max-width:767px){.wa-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(10,76,97,.4)}.wa-bar .btn{flex:1}body:has(.menu-toggle[open]) .wa-bar{display:none}body{padding-bottom:74px}}.sg-swatches{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sg-swatch{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.9rem}.sg-swatch span{display:block;height:64px}.sg-swatch div{padding:8px 10px}.sg-block{border-top:1px dashed var(--line);padding-top:28px;margin-top:40px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.route .ecg{stroke-dashoffset:0}}