:root{--cream:#FCFCFA;--cream-2:#F6F4ED;--paper:#FFFFFF;--ink:#313433;--ink-soft:#4A4F4D;--muted:#646B65;--teal:#497A77;--teal-deep:#345957;--teal-soft:#E7EFEE;--teal-line:#BBD2CF;--sand:#C9A66B;--line:#EDEBE3;--shadow:0 1px 2px rgba(30,38,35,.03),0 8px 28px rgba(30,38,35,.045);--shadow-lg:0 2px 6px rgba(30,38,35,.04),0 22px 50px rgba(30,38,35,.08);--r:18px;--maxw:1160px;--serif:"Plus Jakarta Sans",-apple-system,system-ui,sans-serif;--sans:"Hanken Grotesk",-apple-system,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.018em;color:var(--ink)}p{margin:0 0 1.1em;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 44px}.eyebrow{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:26px;height:2px;background:var(--teal);border-radius:2px;display:inline-block}.eyebrow--plain::before{display:none}.eyebrow--plain{font-size:11px;letter-spacing:.18em;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:16px;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(43,79,71,.22)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px);box-shadow:0 10px 26px rgba(43,79,71,.30)}.btn-ghost{background:transparent;border-color:var(--teal-line);color:var(--teal-deep)}.btn-ghost:hover{background:var(--teal-soft);border-color:var(--teal)}.btn svg{width:18px;height:18px}header.site{position:sticky;top:0;z-index:50;background:rgba(252,252,250,.82);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.25s ease}header.site.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(30,38,35,.04);background:rgba(252,252,250,.95)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.05;color:var(--ink)}.brand .mark{width:40px;height:40px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;flex:0 0 auto}.brand .mark svg{width:24px;height:24px}.logo-img{height:56px;width:auto;display:block;flex:0 0 auto;mix-blend-mode:multiply}footer.site .logo-img{height:48px}.brand small{display:block;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:5px}.menu{display:flex;align-items:center;gap:6px}.menu a{font-weight:600;font-size:15px;color:var(--ink-soft);padding:9px 14px;border-radius:999px;transition:.15s;white-space:nowrap}.menu a:hover{background:var(--teal-soft);color:var(--teal-deep)}.nav-cta{display:flex;align-items:center;gap:12px}.phone-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--teal-deep);font-size:15px;white-space:nowrap}.phone-link svg{width:17px;height:17px}.burger{display:none;width:46px;height:46px;border:1.5px solid var(--teal-line);background:var(--paper);border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{width:20px;height:2px;background:var(--teal-deep);border-radius:2px;transition:.2s}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:92px 0 84px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:start}.titlebox{border:2px solid var(--teal);border-radius:24px;padding:26px 38px;display:inline-block;background:var(--paper)}.titlebox h1{font-size:clamp(32px,4.4vw,58px);font-weight:800;letter-spacing:-.025em;color:var(--ink)}.hero-tag{font-family:var(--serif);font-weight:700;font-size:clamp(17px,1.9vw,21px);color:var(--teal-deep);margin:18px 0 0;letter-spacing:-.01em;word-spacing:.35em}.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}.hero .vets{font-family:var(--serif);font-weight:600;font-size:12.5px;letter-spacing:.01em;color:var(--teal);margin:10px 0 8px}.hero .lede{font-size:19px;line-height:1.72;color:var(--ink-soft);max-width:31em;margin-top:20px}.hero .lede b{color:var(--ink);font-weight:700}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.hero-visual{position:relative}.hero-visual image-slot{width:100%;height:520px;box-shadow:var(--shadow-lg)}.hero-photo{width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow-lg);display:block}.about-single{max-width:840px;margin:0 auto}.about-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin-top:30px;box-shadow:var(--shadow-lg);display:block}.hero-badge{position:absolute;left:-18px;bottom:26px;background:var(--paper);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;border:1px solid var(--line)}.hero-badge .dot{width:12px;height:12px;border-radius:50%;background:#cfae6e;flex:0 0 auto;box-shadow:0 0 0 4px rgba(201,166,107,.2)}.hero-badge .dot.open{background:#4f9d6f;box-shadow:0 0 0 4px rgba(79,157,111,.22)}.hero-badge .t{font-size:13px;line-height:1.3}.hero-badge .t b{display:block;font-family:var(--serif);font-size:15px;color:var(--ink)}.infostrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:88px}.infostrip .cell{background:var(--paper);padding:26px 28px;display:flex;gap:16px;align-items:flex-start}.infostrip .ic{width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;flex:0 0 auto}.infostrip .ic svg{width:20px;height:20px}.infostrip .lbl{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.infostrip .val{font-family:var(--serif);font-weight:600;font-size:16.5px;color:var(--ink);line-height:1.25}.infostrip .val a{color:var(--teal-deep)}section{padding:114px 0}.sec-head{max-width:54ch;margin-bottom:66px}.sec-head h2{font-size:clamp(22px,2.5vw,30px);margin:18px 0 0;color:var(--teal)}.sec-head p{font-size:19px;line-height:1.7;color:var(--ink-soft);margin-top:20px}.about{background:transparent}.about-body .sec-head h2{font-size:clamp(17px,1.9vw,21px);font-weight:700;color:var(--teal-deep)}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:84px;align-items:center}.about image-slot{width:100%;height:500px;box-shadow:var(--shadow-lg)}.about-body p{font-size:18px;color:var(--ink-soft)}.docs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 4px}.doc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.doc .role{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.doc .name{font-family:var(--serif);font-weight:700;font-size:16px;margin:3px 0 3px}.doc .meta{font-size:12.5px;line-height:1.45;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:40px 36px;box-shadow:var(--shadow);transition:.2s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--teal-line)}.card .num{font-family:var(--serif);font-weight:700;font-size:13px;color:var(--teal);letter-spacing:.1em}.card .ic{width:50px;height:50px;border-radius:13px;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;margin:14px 0 18px}.card .ic svg{width:27px;height:27px}.card h3{font-size:22px;margin-bottom:14px}.card ul{list-style:none;margin:0;padding:0}.card li{position:relative;padding:6px 0 6px 24px;font-size:15.5px;color:var(--ink-soft);border-top:1px dashed transparent}.card li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;border:2px solid var(--teal)}.card li small{display:block;color:var(--muted);font-size:13.5px;padding-top:2px}.card{cursor:pointer;display:flex;flex-direction:column}.card ul{flex:1}.card-more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-weight:700;font-size:14.5px;color:var(--teal-deep);transition:gap .18s ease}.card-more svg{width:16px;height:16px}.card:hover .card-more{gap:12px}.card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,28,25,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.22s ease}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--paper);border-radius:24px;max-width:640px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(20,28,25,.35);transform:translateY(18px) scale(.98);transition:.26s cubic-bezier(.2,.8,.2,1)}.modal-overlay.open .modal{transform:none}.modal-head{display:flex;align-items:flex-start;gap:18px;padding:30px 32px 22px;border-bottom:1px solid var(--line);position:relative}.modal-head .ic{width:54px;height:54px;border-radius:14px;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;flex:0 0 auto}.modal-head .ic svg{width:30px;height:30px}.modal-head .num{font-family:var(--serif);font-weight:700;font-size:12.5px;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}.modal-head h3{font-size:27px;margin-top:4px}.modal-head .sub{font-size:14.5px;color:var(--muted);margin-top:4px}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--cream);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft);transition:.15s}.modal-close:hover{background:var(--teal-soft);color:var(--teal-deep);border-color:var(--teal-line)}.modal-close svg{width:20px;height:20px}.modal-body{padding:26px 32px 32px;overflow:auto}.modal-body h4{font-size:17px;margin:22px 0 12px;color:var(--ink);display:flex;align-items:center;gap:10px}.modal-body h4:first-child{margin-top:0}.modal-body h4::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);flex:0 0 auto}.modal-body p{font-size:15.5px;color:var(--ink-soft)}.modal-body ul{list-style:none;margin:0 0 6px;padding:0}.modal-body li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;color:var(--ink-soft);border-bottom:1px dashed var(--line)}.modal-body li:last-child{border-bottom:none}.modal-body li::before{content:"";position:absolute;left:4px;top:15px;width:7px;height:7px;border-radius:50%;border:2px solid var(--teal-line)}.modal-body li small{display:block;color:var(--muted);font-size:13.5px;padding-top:3px}.modal-body .sub-list{margin:6px 0 6px 0}.modal-body .sub-list li{padding-left:26px;border-bottom:none}.modal-body .sub-list li::before{border-color:var(--sand)}.modal-foot{padding:0 32px 30px}.modal-foot .btn{width:100%;justify-content:center}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery figure{margin:0;position:relative}.gallery image-slot{width:100%;height:300px;box-shadow:var(--shadow)}.gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(30,38,35,.78);color:#fff;font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;backdrop-filter:blur(4px)}.contact{background:var(--teal-deep);color:#EAF0ED;border-radius:28px;padding:0;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr}.contact-info{padding:66px 64px}.contact-info h2{color:#fff;font-size:clamp(20px,2.1vw,26px)}.contact-info .eyebrow{color:#9FC4B7}.contact-info .eyebrow::before{background:#9FC4B7}.ci-rows{margin-top:30px;display:grid;gap:2px}.ci-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.ci-row:first-child{border-top:none}.ci-row .ic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.10);color:#CFE2DA;display:grid;place-items:center;flex:0 0 auto}.ci-row .ic svg{width:20px;height:20px}.ci-row .k{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9FC4B7}.ci-row .v{font-family:var(--serif);font-weight:600;font-size:18px;color:#fff;line-height:1.3}.ci-row .v a{color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.ci-row .v small{display:block;font-family:var(--sans);font-weight:400;font-size:13.5px;color:#BFD4CC;margin-top:3px}.contact-side{background:rgba(0,0,0,.16);padding:56px 52px}.hours-card h3{color:#9FC4B7;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.hours-list{margin:16px 0 0;display:grid;gap:0}.hrow{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px}.hrow:first-child{border-top:none}.hrow .d{color:#CFE2DA;font-weight:500}.d-short{display:none}.hrow .h{font-family:var(--serif);font-weight:600;color:#fff;text-align:right}.hrow.today{background:rgba(255,255,255,.07);margin:0 -16px;padding:13px 16px;border-radius:10px;border-top:none}.hrow.today .d{color:#fff;font-weight:700}.surg-note{margin-top:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px 16px;font-size:14px;color:#CFE2DA}.surg-note b{color:#fff;font-family:var(--serif)}.pay{margin-top:18px}.pay .k{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9FC4B7;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px}.grev{display:flex;align-items:center;gap:11px;margin-top:42px;background:#fff;border-radius:12px;padding:10px 12px;text-decoration:none;box-shadow:0 6px 16px rgba(20,28,25,.18);transition:.18s ease}.grev:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,28,25,.26)}.grev-g{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#F4F6F9;display:grid;place-items:center}.grev-g svg{width:18px;height:18px}.grev-body{display:flex;flex-direction:column;gap:1px;min-width:0}.grev-top{display:flex;align-items:center;gap:7px}.grev-top b{font-family:var(--serif);font-weight:800;font-size:15.5px;color:#1f2421;line-height:1}.grev-stars{color:#FBBC05;font-size:12.5px;letter-spacing:.5px}.grev-count{font-size:11.5px;color:#5c6663;font-weight:600}.grev-sub{font-size:11px;color:#5c6663;line-height:1.25}.grev-arrow{width:14px;height:14px;color:#9aa3a0;margin-left:auto;flex:0 0 auto}.map-band{margin-top:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start;margin-top:30px;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:46px 48px;box-shadow:var(--shadow)}.form-side .eyebrow{color:var(--teal)}.form-side h2{font-size:clamp(20px,2.1vw,26px);color:var(--teal)}.form-side p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin-top:14px}.cform{display:flex;flex-direction:column;gap:16px;position:relative}.cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cform label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cform input,.cform textarea{font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;transition:.15s ease}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px var(--teal-soft)}.cform textarea{resize:vertical;min-height:112px}.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cform .btn{align-self:flex-start;margin-top:4px}.form-note{font-size:13px;color:var(--muted);margin:0}.ok-msg{background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal-deep);font-weight:600;font-size:14.5px;padding:13px 16px;border-radius:12px}.loc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.loc-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.loc-areas .chip{background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal-deep);font-weight:600;font-size:14.5px;padding:8px 16px;border-radius:999px}@media (max-width:980px){.loc-grid{grid-template-columns:1fr;gap:34px}}.map-band iframe{width:100%;height:340px;border:0;display:block;filter:saturate(.92)}footer.site{padding:48px 0 38px;border-top:1px solid var(--line);margin-top:74px;background:transparent}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;align-items:center}.foot .brand small{color:var(--muted)}.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}.foot-links a:hover{color:var(--teal-deep)}.foot-copy{font-size:13.5px;color:var(--muted);width:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:6px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.mobile-menu{display:none}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-visual image-slot{height:420px}.hero-photo{height:auto}.about-grid{grid-template-columns:1fr;gap:34px}.about-grid .order-img{order:-1}.cards{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.infostrip{grid-template-columns:1fr}.form-wrap{grid-template-columns:1fr;gap:26px;padding:34px 28px}.cform .frow{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:16px}html{scroll-padding-top:74px}.menu,.nav-cta .phone-link{display:none}.burger{display:flex}.nav-cta .btn{display:none}.nav{height:64px}.logo-img{height:42px}.brand{font-size:16px;gap:10px}.brand small{font-size:11px;margin-top:3px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.docs{grid-template-columns:1fr}.wrap{padding:0 24px}.lede,.about-body p,.sec-head p,.modal-body p,.modal-body li,.surg-note,.foot-copy,.doc .meta{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.card,.ci-row .v,.modal-body,.about-body,.hero-text,.loc-grid,.infostrip .val{overflow-wrap:anywhere;word-break:break-word}.ci-row .v a,.phone-link,.foot-links a{overflow-wrap:anywhere;word-break:break-word}section{padding:64px 0}.hero{padding:32px 0 48px}.titlebox{display:block;width:fit-content;margin:0 auto;padding:26px 30px;border-radius:20px}.titlebox h1{font-size:38px;text-align:center}.hero-tag{text-align:center}.hero .vets{text-align:center;font-size:11px;margin-top:6px}.hero-grid{display:flex;flex-direction:column;gap:24px}.hero-text{display:contents}.hero-copy{order:1}.hero-visual{order:2}.hero-cta{order:3;margin-top:6px;gap:12px}.hero-photo{height:auto;border-radius:18px}.infostrip{display:none}.d-full{display:none}.d-short{display:inline}.loc-areas{flex-wrap:nowrap;gap:8px}.loc-areas .chip{white-space:nowrap}.hero-cta .btn{flex:1 1 auto;justify-content:center}.sec-head{margin-bottom:40px}.infostrip{margin-top:52px}.contact{border-radius:22px}.contact-info,.contact-side{padding:34px 24px}.map-band iframe{height:280px}.modal{border-radius:20px}.modal-head{padding:24px 22px 18px;gap:14px}.modal-head .ic{width:46px;height:46px}.modal-head h3{font-size:22px}.modal-body{padding:22px 22px 26px}.modal-foot{padding:0 22px 24px}.modal-close{top:16px;right:16px;width:36px;height:36px}.mobile-menu.open{display:block;position:fixed;inset:64px 0 0;background:var(--cream);z-index:49;padding:24px 22px;overflow:auto}.mobile-menu a{display:block;font-family:var(--serif);font-weight:600;font-size:22px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-menu .btn{margin-top:22px;width:100%;justify-content:center}.mobile-menu .phone-link{margin-top:14px;font-size:18px;justify-content:center;display:flex}}@media (max-width:420px){.titlebox{padding:22px 24px}.titlebox h1{font-size:33px}.hero-tag{font-size:16px}.hero-cta .btn{flex:1 1 100%}.ci-row .v{font-size:16.5px}.loc-areas{flex-wrap:nowrap;gap:5px;justify-content:space-between}.loc-areas .chip{font-size:11px;padding:6px 7px;white-space:nowrap}}.subhero{padding:54px 0 10px}.crumbs{font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}.crumbs a{color:var(--teal-deep);font-weight:600}.crumbs a:hover{text-decoration:underline}.crumbs span{color:var(--line)}.subhero h1{font-size:clamp(30px,4vw,50px);max-width:18ch}.subhero .lead{font-size:19px;line-height:1.7;color:var(--ink-soft);max-width:60ch;margin-top:18px}.subhero .eyebrow{margin-bottom:14px}.article{padding:40px 0 20px}.article-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}.prose{max-width:72ch}.prose h2{font-size:clamp(23px,2.5vw,31px);color:var(--teal);margin:46px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{font-size:19.5px;color:var(--ink);margin:28px 0 10px}.prose p{font-size:17px;line-height:1.72;color:var(--ink-soft);margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:0;list-style:none}.prose li{position:relative;padding:7px 0 7px 28px;font-size:16.5px;line-height:1.6;color:var(--ink-soft);border-bottom:1px dashed var(--line)}.prose li:last-child{border-bottom:none}.prose li::before{content:"";position:absolute;left:3px;top:15px;width:8px;height:8px;border-radius:50%;border:2px solid var(--teal)}.prose ol{counter-reset:s}.prose ol li{counter-increment:s}.prose ol li::before{content:counter(s);border:none;background:var(--teal-soft);color:var(--teal-deep);font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;top:9px;left:0}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--teal-deep);font-weight:600;border-bottom:1px solid var(--teal-line)}.prose a:hover{background:var(--teal-soft)}.callout{background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:16px;padding:22px 24px;margin:26px 0}.callout p{margin:0;color:var(--teal-deep);font-size:16px}.callout strong{color:var(--teal-deep)}aside.side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.side-card h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.side-card .srow{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft)}.side-card .srow:first-of-type{border-top:none}.side-card .srow b{color:var(--ink);font-family:var(--serif);font-weight:600}.side-card .btn{width:100%;justify-content:center;margin-top:14px}.side-links{list-style:none;margin:0;padding:0}.side-links li{padding:0;border:none}.side-links li::before{display:none}.side-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}.side-links a:first-child{border-top:none}.side-links a:hover{color:var(--teal-deep)}.side-links a span{color:var(--teal)}.related{border-top:1px solid var(--line);margin-top:24px;padding-top:40px}.related h2{font-size:clamp(22px,2.4vw,30px);color:var(--teal);margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 22px;box-shadow:var(--shadow);transition:.18s ease}.rcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--teal-line)}.rcard h3{font-size:17.5px;color:var(--ink);margin-bottom:6px}.rcard p{font-size:14px;color:var(--muted);margin:0}.rcard .go{display:inline-block;margin-top:12px;color:var(--teal-deep);font-weight:700;font-size:14px}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--serif);font-weight:700;font-size:17.5px;color:var(--ink);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-q:hover{color:var(--teal-deep)}.faq-q .pm{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;font-size:18px;line-height:1;transition:.2s}.faq-item.open .faq-q .pm{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:600px}.faq-a-inner{padding:0 24px 22px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.faq-a-inner a{color:var(--teal-deep);font-weight:600;border-bottom:1px solid var(--teal-line)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tcard{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.tcard .avatar{width:96px;height:96px;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:34px;margin-bottom:14px;overflow:hidden}.tcard .avatar img{width:100%;height:100%;object-fit:cover}.tcard .role{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.tcard .tname{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--ink)}.tcard .spec{font-size:15px;color:var(--ink-soft);font-weight:600;margin-top:2px}.tcard .bio{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin-top:12px}.tcard ul{list-style:none;margin:10px 0 0;padding:0}.tcard li{position:relative;padding:6px 0 6px 22px;font-size:14.5px;color:var(--ink-soft)}.tcard li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;border:2px solid var(--teal)}.cta-band{background:var(--teal-deep);border-radius:28px;padding:46px 50px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.cta-band h2{color:#fff;font-size:clamp(22px,2.6vw,32px);max-width:18ch}.cta-band p{color:#CFE2DA;margin:8px 0 0;font-size:16px}.cta-band .btn{background:#fff;color:var(--teal-deep)}.cta-band .btn:hover{background:var(--cream)}@media (max-width:900px){.article-grid{grid-template-columns:1fr;gap:36px}aside.side{position:static}.related-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}@media (max-width:760px){.subhero{padding:30px 0 6px}.cta-band{padding:32px 26px}}.cookie-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:120;background:var(--teal-deep);color:#EAF0ED;border-radius:16px;padding:18px 22px;box-shadow:0 12px 40px rgba(20,28,25,.32);display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;transform:translateY(140%);transition:transform .4s ease}.cookie-bar.show{transform:none}.cookie-bar p{margin:0;font-size:14.5px;line-height:1.55;max-width:62ch;color:#EAF0ED}.cookie-bar a{color:#fff;text-decoration:underline}.cookie-bar .cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-bar .btn{padding:11px 20px;font-size:14.5px}.cookie-bar .btn-accept{background:#fff;color:var(--teal-deep)}.cookie-bar .btn-accept:hover{background:var(--cream)}.cookie-bar .btn-decline{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}.cookie-bar .btn-decline:hover{background:rgba(255,255,255,.12)}@media (max-width:620px){.cookie-bar{flex-direction:column;align-items:flex-start;gap:14px;left:12px;right:12px;bottom:12px;padding:16px 18px}.cookie-bar .cookie-actions{width:100%}.cookie-bar .btn{flex:1 1 auto;justify-content:center}}