:root{--hero-in:3.2s;--hero-fade:2.4s;--reveal-dur:1.7s;--intro-head:.55s;--intro-copy:.75s;--blue:#0183ff;--turq:#18cfd8;--sky:#5bb4e1;--blue-ink:#0b63c4;--blue-deep:#0c4a85;--blue-deeper:#072f55;--camp-ink:#00526e;--camp-pale:#bbe6f6;--camp-green:#009783;--panel-tint:#80ff081a;--orange:#fc8f3a;--orange-d:#ed8228;--gold:#efc257;--gold-d:#e4b23f;--cyan:#eaf7fe;--teal-0:#2fbfd0;--teal-1:#15a8ba;--teal-2:#0a7c8a;--teal-3:#01415a;--brand-teal:#00a0ad;--brand-teal-d:#048090;--ink:#42464e;--muted:#5f6b73;--line:#cfe4f2;--head-h:92px;--card-lift:92px;--card-peek:64px;--hero-extra:96px;--team-lift:110px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:105px}@keyframes hashArrive{0%{opacity:0}to{opacity:1}}html.hashjump body{animation:.26s .1s both hashArrive}button,input,select,textarea{font-family:inherit}:root{--cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC";--sans:"Inter", var(--cjk), system-ui, sans-serif;--head:"DM Sans", "Inter", var(--cjk), system-ui, sans-serif}:lang(zh-Hant){--cjk:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC"}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--head);color:#222a35;letter-spacing:-.03em;font-weight:700;line-height:1.16}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;width:18px;height:18px}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px;border-radius:2px}.visit :focus-visible{outline-color:#fff}[id]{scroll-margin-top:110px}#about,#services,#find{scroll-margin-top:-12px}header{color:var(--ink);z-index:60;border-bottom:1px solid var(--line);background:#fff;transition:box-shadow .25s;position:sticky;top:0;box-shadow:0 2px 8px #072f550d}header.scrolled{box-shadow:0 6px 22px #072f5524}header .wrap{max-width:none;padding:0 56px}.nav{justify-content:space-between;align-items:center;gap:16px;height:92px;display:flex;position:relative}.brand{flex:none;align-items:center;display:inline-flex}.brand-svg{text-rendering:geometricprecision;display:block}.nav-actions{align-items:center;gap:10px;display:flex}.brand-svg text{font-family:var(--sans);text-rendering:geometricprecision}.menu{color:#222a35;pointer-events:none;justify-content:center;align-items:center;gap:38px;font-size:14.5px;font-weight:600;display:flex;position:absolute;inset:0}.menu a{pointer-events:auto;padding:14px 0;position:relative}.menu a:after{content:"";background:var(--brand-teal-d);transform-origin:50%;height:2px;transition:transform .28s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.menu a:hover{color:var(--brand-teal-d)}.menu a:hover:after,.menu a:focus-visible:after{transform:scaleX(1)}.head-tel{background:var(--brand-teal-d);color:#fff;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.head-tel:hover{background:var(--teal-2)}.menu-toggle{color:var(--blue-ink);cursor:pointer;background:0 0;border:1.5px solid #0183ff73;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle:hover{border-color:var(--blue-ink)}.mobile-panel{border-top:1px solid var(--line);background:#fff;display:none;position:absolute;top:92px;left:0;right:0;box-shadow:0 18px 30px #072f552e}.mobile-panel a{color:#222a35;border-bottom:1px solid var(--line);padding:16px 24px;font-size:15px;font-weight:600;display:block}.mobile-panel a:hover{background:var(--cyan);color:var(--blue-ink)}header.menu-open .mobile-panel{display:block}.flagdefs{width:0;height:0;position:absolute;overflow:hidden}.flag{flex:none;width:30px;height:auto;display:block}.langsw{position:relative}.langsw-btn{border:1.5px solid var(--line);color:#222a35;cursor:pointer;min-height:44px;font:600 14.5px/1 var(--sans);background:#fff;align-items:center;gap:8px;padding:0 12px 0 11px;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.langsw-btn:hover{border-color:var(--brand-teal-d);color:var(--brand-teal-d)}.langsw-btn .chev{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.langsw[data-open=true] .langsw-btn{border-color:var(--brand-teal-d);color:var(--brand-teal-d)}.langsw[data-open=true] .chev{transform:rotate(180deg)}.langsw-menu{border:1px solid var(--line);z-index:80;opacity:0;visibility:hidden;background:#fff;grid-template-rows:0fr;min-width:258px;transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1),opacity .16s,visibility 0s linear .26s;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #072f552e}.langsw[data-open=true] .langsw-menu{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1),opacity .16s,visibility linear}.langsw-list{min-height:0;padding:6px;overflow:hidden}.langsw-menu a{color:#222a35;align-items:center;gap:12px;padding:11px 12px;transition:background .18s,transform .3s cubic-bezier(.22,.61,.36,1);display:flex;transform:translateY(-12px)}.langsw[data-open=true] .langsw-menu a{transform:translateY(0)}.langsw[data-open=true] .langsw-list a:nth-child(2){transition-delay:0s,50ms}.langsw[data-open=true] .langsw-list a:nth-child(3){transition-delay:0s,.1s}.langsw-menu a:hover{background:var(--cyan)}.langsw-menu a[aria-current=true]{background:#f4f8fb}.langsw-menu .nm{font:600 15px/1.25 var(--sans);display:block}.langsw-menu .sub{font:400 12.5px/1.3 var(--sans);color:var(--muted);margin-top:2px;display:block}.langsw-menu .tick{width:16px;height:16px;stroke:var(--brand-teal-d);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;margin-left:auto}.langsw-menu a[aria-current=true] .tick{opacity:1}.mobile-panel .langrow{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.mobile-panel .langrow a{border:1.5px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 13px;font-size:14px;transition:all .2s;display:inline-flex}.mobile-panel .langrow a:hover{color:#222a35;border-color:var(--brand-teal-d);background:0 0}.mobile-panel .langrow a[aria-current=true]{color:#222a35;border-color:var(--brand-teal-d)}@media (max-width:1340px){.menu{display:none}.menu-toggle{display:inline-flex}}@media (min-width:961px){.mobile-panel .langrow{display:none}}@media (max-width:960px){.head-tel span,.langsw{display:none}}@media (max-width:640px){header .wrap{padding:0 20px}.brand-svg{width:168px;height:47px}}.hero{background-color:var(--blue-deeper);height:calc(100vh - var(--head-h) + var(--card-lift) + var(--card-peek) + var(--hero-extra));height:calc(100dvh - var(--head-h) + var(--card-lift) + var(--card-peek) + var(--hero-extra));background-image:url(/assets/hero-family-park.jpg);background-position:22%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}@media (min-aspect-ratio:5/4){.hero{background-position:0;background-size:112%}}@media (max-width:900px),(hover:none){.hero{background-position:bottom;background-size:cover;background-attachment:scroll}}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#041d38bd 0%,#041d388f 50%,#041d381a 100%);position:absolute;inset:0}.hero-overlay{left:0;right:0;top:calc((100vh - var(--head-h)) * .34);top:calc((100dvh - var(--head-h)) * .34);position:absolute}.hero-overlay .caps{letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:8px;font-size:clamp(17px,1.3vw,20px);font-weight:600;display:block}.hero-overlay h1{letter-spacing:-.035em;color:#fff;max-width:15ch;margin:0 0 26px;font-size:clamp(36px,6.4vw,78px);font-weight:700;line-height:1.06}.hero-lede{max-width:42ch;margin:clamp(22px,2.6vw,40px) 0 30px}.hero-lede p{font:400 clamp(14px, 1vw, 16px)/1.6 var(--sans);color:#fff;margin:0}.hero-lede .hl-1{max-width:24ch;font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.35}.hero-lede .hl-2{max-width:46ch;margin-top:clamp(18px,1.5vw,24px)}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.hbtn{cursor:pointer;font-size:15px;font-weight:600;font-family:var(--sans);align-items:center;gap:10px;padding:16px 32px;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.hbtn.solid{background:var(--brand-teal-d);color:#fff}.hbtn.solid:hover{background:var(--teal-2)}@media (max-width:560px){.hero-overlay{top:calc((100dvh - var(--head-h)) * .26)}.hero-cta{flex-direction:column;align-items:flex-start}.hbtn{padding:12px 24px}.hero-lede{margin-bottom:22px}}@keyframes heroInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes heroInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes heroInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes heroUncover{0%{opacity:1;visibility:visible}99%{opacity:.01;visibility:visible}to{opacity:0;visibility:hidden}}.hero:after{content:"";z-index:0;pointer-events:none;background:var(--blue-deeper);animation:heroUncover var(--hero-fade) cubic-bezier(.22, .61, .36, 1) both;position:absolute;inset:0}.hero-overlay{z-index:1}.hero-overlay .caps,.hero-overlay h1{animation:heroInLeft var(--hero-in) .68s cubic-bezier(.22, .61, .36, 1) both}.hero-overlay .hero-lede{animation:heroInRight var(--hero-in) 1.05s cubic-bezier(.22, .61, .36, 1) both}.hero-overlay .hero-cta{animation:heroInUp var(--hero-in) 1.45s cubic-bezier(.22, .61, .36, 1) both}.qcards{z-index:2;margin-top:calc(var(--card-lift) * -1);background:0 0;padding:0 0 4px;position:relative}.qcards .wrap{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.qcard{background:#fff;transition:filter ease-in-out;display:block;overflow:hidden;box-shadow:0 2px 10px #072f551a}.qcard:hover{filter:brightness(1.1);transition:filter .5s ease-in-out}.qcard img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.qlabel{color:#fff;text-align:center;letter-spacing:.02em;padding:13px 12px;font-size:15px;font-weight:600;display:block}.qlabel.t1,.qlabel.t2,.qlabel.t3{background:var(--brand-teal-d)}@media (max-width:820px){:root{--card-lift:64px}.qcards .wrap{gap:16px}.qlabel{padding:11px 8px;font-size:13.5px}}.js .qcards .qcard{transform-origin:50%}.reveal .qcards .qcard.anim-reveal.in{animation-name:cardOpenIn;animation-fill-mode:backwards}.reveal .qcards .qcard.anim-reveal.in:first-child,.reveal .qcards .qcard.anim-reveal.in:nth-child(3){animation-delay:.34s}@media (max-width:520px){:root{--card-lift:0px}.qcards{margin-top:0;padding:28px 0 4px}.qcards .wrap{grid-template-columns:1fr;gap:18px}}.intro{padding:72px 0 56px}.intro .wrap{grid-template-columns:minmax(0,390px) minmax(0,1fr);align-items:stretch;gap:26px 56px;max-width:1060px;display:grid}.intro-copy.icare{grid-column:1/-1}.intro-media{align-self:stretch;margin:0}.intro-media img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 18px 44px #072f552e}.intro-copy,.inew{isolation:isolate;padding:30px 34px;position:relative}.intro-copy:before,.inew:before{content:"";z-index:-1;background:var(--panel-tint);transform-origin:50%;position:absolute;inset:0}.intro-col{flex-direction:column;grid-area:1/2;gap:26px;display:flex}.intro-copy:not(.icare){flex-direction:column;flex:none;justify-content:center;display:flex}.intro-copy.icare{padding:30px 34px 32px}.intro-copy.icare .isub{margin-top:0}.intro-copy.icare p.ibody{max-width:none}.ilead{font:700 14.5px/1.5 var(--sans);color:#222a35;text-align:left;white-space:nowrap;margin:0 0 18px}@media (max-width:1060px){.ilead{white-space:normal;text-wrap:pretty}}.inew{flex-direction:column;flex:1;justify-content:center;display:flex}.ibtns{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:14px;display:flex}.ibtn{color:#fff;background:#00806c;border:1px solid #00806c;flex:1 1 0;align-items:center;gap:14px;min-height:44px;padding:12px 18px;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.ibtn-ico{color:#fff;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ibtn-ico svg{fill:currentColor;stroke:none;width:28px;height:28px}.ibtn-txt{font:600 15.5px/1.2 var(--sans);color:#fff}.ibtn:hover{background:#006b5a;border-color:#006b5a;box-shadow:0 6px 18px #072f5529}.ibtn:focus-visible{outline-offset:2px}@media (max-width:860px){.intro-col{grid-area:auto/1;gap:18px}.inew{flex:none}}@media (max-width:520px){.ibtn{flex:100%}}.intro-copy h2{text-wrap:balance;margin-bottom:22px;font-size:clamp(26px,3.2vw,35px);font-weight:600}.intro-copy p.lead{color:#222a35;text-wrap:pretty;max-width:46ch;margin:0;font-size:20px;font-weight:400;line-height:1.55}.intro-copy .isub{letter-spacing:-.02em;text-wrap:balance;margin:30px 0 12px;font-size:clamp(19px,2vw,22px);font-weight:600}.intro-copy p.ibody{color:#3c4650;text-wrap:pretty;max-width:62ch;margin:0 0 22px;font-size:16px;line-height:1.72}.intro-copy p.ibody:last-child{margin-bottom:0}.intro-copy .rule{transform-origin:0;background:#14545f4d;border-radius:0;width:75%;height:2px;margin:0 0 21px}.reveal .anim-reveal .rule{transform:scaleX(0)}.reveal .anim-reveal.in .rule{animation:.9s cubic-bezier(.22,.61,.36,1) 1.5s both wipeInLeft}@keyframes wipeInLeft{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:860px){.intro{padding:56px 0 44px}.intro .wrap{grid-template-columns:1fr;gap:32px;max-width:620px}.intro-media img{aspect-ratio:16/10;object-fit:cover;object-position:center 20%}.intro-copy,.inew{padding:28px 26px}.intro-copy.icare{padding:24px 26px 26px}.intro-copy p.lead{max-width:none}}@media (max-width:520px){.intro-copy,.inew{padding:24px 20px}.intro-copy.icare{padding:22px 20px 24px}.intro-copy p.lead{font-size:18px}.intro-copy p.ibody{margin-bottom:19px;font-size:15.5px}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes zoomInCenter{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes cardRiseIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cardOpenIn{0%{opacity:0;transform:translateY(30px)scale(.88)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInRightWide{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0,0)}}@keyframes popInCenter{0%{opacity:0;transform:scale(.82)}62%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes panelInRight{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInPlace{0%{opacity:0}to{opacity:1}}.reveal .anim-reveal{visibility:hidden;will-change:opacity, transform;backface-visibility:hidden}.reveal .anim-reveal.done{will-change:auto}.reveal .anim-reveal.in{visibility:visible;animation:fadeInLeft var(--reveal-dur) cubic-bezier(.22, .61, .36, 1) both}.reveal .accr .anim-reveal.in{animation-delay:var(--intro-copy);animation-duration:1.2s}.reveal .anim-reveal.from-right.in{animation-name:fadeInRight}.reveal .intro-copy.anim-reveal,.reveal .inew.anim-reveal{visibility:visible;animation:none}.reveal .intro-copy.anim-reveal:before,.reveal .inew.anim-reveal:before{opacity:0;transform:scale(.94)}.reveal .intro-copy.anim-reveal.in:before,.reveal .inew.anim-reveal.in:before{animation:zoomInCenter var(--reveal-dur) cubic-bezier(.22, .61, .36, 1) both}.reveal .intro-copy.anim-reveal h2,.reveal .intro-copy.anim-reveal p.lead,.reveal .intro-copy.anim-reveal .isub,.reveal .intro-copy.anim-reveal p.ibody,.reveal .inew.anim-reveal .ilead,.reveal .inew.anim-reveal .ibtn{opacity:0}.reveal .intro-copy.anim-reveal.in h2,.reveal .intro-copy.anim-reveal.in .isub,.reveal .inew.anim-reveal.in .ilead{animation:fadeInLeft 1s var(--intro-head) cubic-bezier(.22, .61, .36, 1) both}.reveal .intro-copy.anim-reveal.in p.lead,.reveal .intro-copy.anim-reveal.in p.ibody{animation:fadeInLeft 1s var(--intro-copy) cubic-bezier(.22, .61, .36, 1) both}.reveal .intro-copy.anim-reveal.in p.ibody+p.ibody{animation-delay:calc(var(--intro-copy) + .1s)}.reveal .intro-copy.anim-reveal.in p.ibody+p.ibody+p.ibody{animation-delay:calc(var(--intro-copy) + .2s)}.reveal .inew.anim-reveal.in .ibtn{animation:fadeInUp 1s var(--intro-copy) cubic-bezier(.22, .61, .36, 1) both}.reveal .anim-reveal.from-below.in{animation-name:fadeInUp}.reveal .anim-reveal.from-above.in{animation-name:fadeInDown}.reveal .anim-reveal.from-right-wide.in{animation-name:fadeInRightWide}.reveal .anim-reveal.from-center{transform-origin:50%}.reveal .anim-reveal.from-center.in{animation-name:zoomInCenter}.reveal .scell.anim-reveal.in{animation-delay:.2s;animation-fill-mode:backwards}.reveal .sgrid .scell.anim-reveal.in{animation-name:cardRiseIn}.reveal .sgrid .scell:nth-child(4n+2).anim-reveal.in{animation-delay:.32s}.reveal .sgrid .scell:nth-child(4n+3).anim-reveal.in{animation-delay:.44s}.reveal .sgrid .scell:nth-child(4n+4).anim-reveal.in{animation-delay:.56s}.accr{border-bottom:1px solid var(--line);padding:52px 0}.accr .wrap{grid-template-columns:repeat(4,1fr);align-items:stretch;column-gap:24px;max-width:1280px;display:grid}.badge{color:#54646a;text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:14px;padding:0;display:grid}.badge .em{justify-content:center;align-self:end;align-items:center;height:70px;display:flex}.badge .em img{width:auto;height:auto;max-height:100%;display:block}.badge .em.racgp img{width:165px;max-width:100%}.badge .em.mcare img{width:105px;max-width:100%}.badge .em.ahpra img{width:128px;max-width:100%}.badge .em.lang .flags{width:100px;max-width:100%;height:auto;display:block}.badge>div{min-width:0}.badge b{color:#222a35;letter-spacing:-.005em;font-size:14.5px;font-weight:600;line-height:1.3;display:block}.badge small{color:#61727a;margin-top:4px;font-size:11.25px;line-height:1.45;display:block}@media (max-width:820px){.accr .wrap{grid-template-columns:1fr 1fr;gap:40px 24px}}.services{background:var(--cyan);border-bottom:1px solid var(--line);padding:72px 0 80px}.services .wrap{max-width:1280px}.shead{text-align:center;margin-bottom:40px}.shead h2{margin-bottom:8px;font-size:30px;font-weight:600}.shead p{color:var(--muted);max-width:60ch;margin:0 auto}.sgrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1000px){.sgrid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:560px){.sgrid{grid-template-columns:1fr;gap:16px}}.scell{border:1px solid var(--line);background:#fff;padding:32px 28px 34px;box-shadow:0 1px 2px #072f550a}.scell .ic{color:var(--camp-ink);justify-content:flex-start;align-items:center;margin-bottom:18px;line-height:0;display:flex}.scell .ic svg.sicon{fill:currentColor;stroke:none;width:60px;height:60px}.scell h3{margin-bottom:8px;font-size:19px;font-weight:600}.scell p{color:var(--muted);font-size:14.5px;line-height:1.6}.smore{overflow:hidden}.js .smore{opacity:0;max-height:0;margin-top:0;transition:max-height .62s cubic-bezier(.22,.61,.36,1),opacity .3s,margin-top .62s cubic-bezier(.22,.61,.36,1)}.js .smore.open{opacity:1;margin-top:20px;transition:max-height .62s cubic-bezier(.22,.61,.36,1),opacity .42s .1s,margin-top .62s cubic-bezier(.22,.61,.36,1)}@media (max-width:560px){.js .smore.open{margin-top:16px}}.sall{text-align:center;margin-top:40px}.sall a,.smore-btn{border:1.5px solid var(--blue);min-height:44px;color:var(--blue-ink);align-items:center;gap:8px;padding:0 26px;font-size:14.5px;font-weight:600;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.sall a:hover,.smore-btn:hover{background:var(--blue-ink);color:#fff}.smore-btn{letter-spacing:inherit;cursor:pointer;background:0 0;font-family:inherit}.smore-arrow{stroke-width:1.9px;vertical-align:0;width:16px;height:16px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.smore-btn[aria-expanded=true] .smore-arrow{transform:rotate(180deg)}html:not(.js) .sall{display:none}.visit{color:#e3f1fc;background:#041d38;padding:80px 0}.visit h2{color:#fff;margin-bottom:40px;font-size:30px;font-weight:600}.vgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 80px;display:grid}@media (max-width:1000px){.vgrid{column-gap:40px}}@media (max-width:900px){.vgrid{grid-template-columns:1fr}}.visit h3.vh{color:#fff;font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #ffffff2e;margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:700}.visit .vname{color:#fff}.visit p{color:#c3def5;font-size:15px;line-height:1.7}.visit a[href^=mailto\:]{overflow-wrap:anywhere}.visit dl{margin:0}.visit .hrow{color:#c3def5;justify-content:space-between;gap:16px;padding:10px 0;font-size:14.5px;display:flex}.visit .hrow dt{font-weight:400}.visit .hrow dd{color:#fff;text-align:right;font-weight:700}.visit a.tel{color:#fff;font-weight:600}.visit a.tel:hover,.visit a.vaddr:hover{text-decoration:underline}.crow{align-items:flex-start;gap:14px;padding:14px 0;display:flex}.crow .ci{width:24px;height:24px;color:var(--camp-green);flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.crow .ci svg{width:20px;height:20px}.crow>div{min-width:0}.visit .clab{letter-spacing:1.6px;text-transform:uppercase;color:var(--camp-green);margin-bottom:2px;font-size:11.5px;font-weight:700;line-height:1.4}footer{color:#9fc6e8;text-align:center;background:#041d38;padding:0;font-size:12.5px}footer a{color:#e3f1fc;padding:12px 8px;display:inline-block}footer a:hover{color:#fff;text-decoration:underline}footer :focus-visible{outline-color:#fff}.totop{z-index:50;background:var(--brand-teal-d);color:#fff;opacity:.82;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,opacity .25s,transform .25s,visibility .25s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #041d3842}.totop:hover{background:var(--teal-2);opacity:1}.totop .icon{stroke-width:2px;vertical-align:0;width:21px;height:21px}.js .totop{opacity:0;visibility:hidden;transform:translateY(12px)}.js .totop.show{opacity:.82;visibility:visible;transform:none}@media (max-width:640px){.totop{width:46px;height:46px;bottom:14px;right:14px}}.pagehead{text-align:center;background:#041d38 50% 34%/cover no-repeat fixed;padding:96px 0 88px;position:relative}.pagehead:before{content:"";background:linear-gradient(#041d3833 0%,#041d3845 100%);position:absolute;inset:0}.pagehead .wrap{max-width:820px;position:relative}.pagehead h1{letter-spacing:-.032em;color:#fff;text-shadow:0 2px 16px #0009,0 1px 3px #00000073;margin-bottom:16px;font-size:clamp(33px,4.6vw,48px);font-weight:700}.pagehead h1:last-child{margin-bottom:0}.pagehead.lead:before{background:linear-gradient(90deg,#041d3840 0%,#041d3829 40%,#041d380d 75%,#041d3800 100%)}.pagehead.b-team:before,.pagehead.b-patient:before,.pagehead.b-privacy:before,.pagehead.b-disclaimer:before{background:linear-gradient(90deg,#041d38f2 0%,#041d38e0 18%,#041d3861 50%,#041d380f 72%,#041d3800 100%)}.pagehead.b-team:before{background:linear-gradient(90deg,#041d38f5 0%,#041d38e6 25%,#041d389e 55%,#041d381f 78%,#041d3800 100%)}.pagehead.b-patient{background-image:url(/assets/banner-patient-information.jpg)}.pagehead.b-privacy{background-image:url(/assets/banner-privacy.jpg)}.pagehead.b-disclaimer{background-image:url(/assets/banner-disclaimer.jpg)}.pagehead.b-team{background-image:url(/assets/banner-our-team.jpg)}.pagehead.b-team,.pagehead.b-patient{align-items:center;display:flex}.pagehead .wrap{width:100%}.pagehead.b-team,.pagehead.b-patient{min-height:calc(100vh - var(--head-h) + var(--team-lift) + var(--card-peek));min-height:calc(100dvh - var(--head-h) + var(--team-lift) + var(--card-peek))}.pagehead.lead.b-team,.pagehead.lead.b-patient{padding-bottom:calc(84px + var(--team-lift) + var(--card-peek))}@media (max-width:640px){.pagehead.lead.b-team,.pagehead.lead.b-patient{padding-bottom:calc(56px + var(--team-lift) + var(--card-peek))}}.pagehead.b-team h1,.pagehead.b-patient h1{font-size:clamp(38px,5.2vw,64px)}.pagehead.b-team .hlead,.pagehead.b-patient .hlead{max-width:38ch;font-size:clamp(17px,1.45vw,23px)}@media (max-width:900px),(hover:none){.pagehead{background-attachment:scroll}}.bookband{background:var(--brand-teal-d);padding:46px 0}.bookband .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.bookband .caps{letter-spacing:2.4px;text-transform:uppercase;color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.bookband h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(29px,4.1vw,46px);font-weight:700}.bookband .bbtn{background:var(--gold);color:#041d38;white-space:nowrap;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.bookband .bbtn:hover{background:var(--gold-d)}.bookband :focus-visible{outline-color:#fff}.reveal .bookband .bbtn.anim-reveal.in{animation-delay:.25s}@media (max-width:640px){.bookband .wrap{flex-direction:column;align-items:flex-start}}.findus{background:#fff;padding:76px 0}.fgrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}.fcard{border:1px solid var(--line);background:#fff;padding:36px 34px;box-shadow:0 1px 2px #072f550a}.fcard h3{margin-bottom:10px;font-size:22px;font-weight:600}.frow{align-items:flex-start;gap:16px;padding:16px 0;display:flex}.frow .fi{width:26px;color:var(--camp-ink);flex:none;justify-content:flex-start;align-items:flex-start;padding-top:3px;display:flex}.frow .fi svg{width:22px;height:22px}.frow>div{min-width:0}.flab{letter-spacing:1.6px;text-transform:uppercase;color:var(--camp-ink);margin-bottom:3px;font-size:11.5px;font-weight:700;line-height:1.4}.frow p{color:#4a555a;font-size:15px;line-height:1.65}.frow p b{color:#222a35;font-weight:600}.frow a{color:var(--blue-ink);overflow-wrap:anywhere;font-weight:600}.frow a:hover{text-decoration:underline}.frow a.faddr{color:inherit;font-weight:inherit}.fmap{min-width:0;display:flex}.fmap iframe{background:var(--cyan);border:0;flex:1;width:100%;min-height:420px;display:block}@media (max-width:860px){.findus{padding:56px 0}.fgrid{grid-template-columns:1fr;gap:24px}.fmap iframe{min-height:300px}}.reveal .findus .fcard.anim-reveal.in{animation-delay:.4s}.reveal .findus .fmap.anim-reveal.in{animation-name:fadeInRightWide;animation-delay:.4s}.legal{padding:56px 0 84px}.legal .wrap{max-width:820px}.legal.cols .wrap{max-width:1120px}.legal h2{color:#222a35;letter-spacing:-.018em;margin:44px 0 12px;font-size:21.5px;font-weight:600}.legal h2:first-child{margin-top:0}.lcols{columns:2;column-gap:54px;margin-top:44px}.lsec{break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--panel-tint);margin:0 0 36px;padding:24px 26px 26px}.lsec h2{margin-top:0}.lsec>:last-child,.lsec:last-child{margin-bottom:0}@media (max-width:900px){.lcols{columns:1}.lsec{margin-bottom:0}.lsec h2{margin-top:44px}}.legal p,.legal li{color:#3c4650;max-width:68ch;font-size:16px;line-height:1.72}.legal p{margin-bottom:22px}.legal ul{margin:0 0 24px 20px;list-style:outside}.legal li{margin-bottom:7px}.legal a{color:var(--blue-ink);overflow-wrap:anywhere;font-weight:600}.legal a:hover{text-decoration:underline}.legal .lede{color:#222a35;max-width:100ch;font-size:18px;font-weight:500;line-height:1.65}.legal .callout{border-left:4px solid var(--gold);margin:0 0 26px;padding:20px 24px}.legal .callout p:last-child{margin-bottom:0}.legal .callout strong{color:#222a35}.legal dl{margin:0 0 24px}.legal dt{color:#222a35;margin-top:14px;font-size:15.5px;font-weight:600}.legal dd{color:#3c4650;margin:2px 0 0;font-size:16px;line-height:1.7}.legal .hours{max-width:30ch;margin:0 0 18px}.legal .hours .hrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.legal .hours .hrow:last-child{border-bottom:0}.legal .hours dt{color:#3c4650;margin-top:0;font-size:16px;font-weight:400}.legal .hours dd{color:#222a35;text-align:right;font-weight:600}.legal .updated{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:20px;font-size:14.5px}@media (max-width:640px){.legal{padding:40px 0 60px}.pagehead{padding:60px 0 54px}.legal h2{margin:34px 0 10px;font-size:19.5px}}.pagehead.lead{text-align:left;padding:76px 0 84px}.pagehead.lead .wrap{max-width:1120px}.pagehead.lead h1{margin-bottom:18px}.pagehead .rule{transform-origin:0;background:#ffffff8c;width:min(75%,420px);height:2px;margin:0 0 20px}.reveal .pagehead .anim-reveal.in .rule{animation-duration:.7s;animation-delay:1s}@media (max-width:640px){.pagehead .rule{width:min(75%,280px);margin-bottom:16px}}.pagehead .hrole{color:#eaf7fe;text-shadow:0 2px 12px #0009;margin-bottom:20px;font-size:clamp(17px,2.1vw,21px);font-weight:500}.pagehead .hlead{color:#fff;text-shadow:0 1px 10px #0009;max-width:36ch;margin-bottom:12px;font-size:17px;line-height:1.62}.pagehead .hlead:last-child{margin-bottom:0}.pagehead .hlead.sm{color:#dceefa;max-width:40ch;font-size:15px}.pagehead.lead.pdoc{padding-top:122px;padding-bottom:104px}@media (max-width:640px){.pagehead.lead{padding:48px 0 56px}.pagehead.lead.pdoc{padding-top:59px;padding-bottom:93px}.pagehead .hlead{font-size:15.5px}}.tstraddle{z-index:2;margin-top:calc(-1 * var(--team-lift));position:relative}@media (max-width:640px){:root{--team-lift:80px}}.team{padding:56px 0 76px}.thead{text-align:center;color:#222a35;letter-spacing:-.015em;margin:8px 0 26px;font-size:24px;font-weight:600}.thead+.tsub{text-align:center;color:var(--muted);max-width:56ch;margin:-14px auto 30px;font-size:15.5px;line-height:1.65}.tsub a{color:var(--blue-ink);white-space:nowrap;font-weight:600}.tsub a:hover{text-decoration:underline}.team .tgrid+.thead,.team .tgrid+.tgrid{margin-top:56px}.tgrid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center;gap:36px 44px;display:grid}@media (max-width:820px){.tgrid{gap:32px}}@media (max-width:520px){.tgrid{grid-template-columns:minmax(0,220px)}}.tcard{text-align:center;display:block}.tcard .tphoto{aspect-ratio:1;object-fit:cover;object-position:center 22%;background:var(--cyan);border-radius:50%;width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.tcard{transition:filter ease-in-out}a.tcard:hover{filter:brightness(1.06);transition:filter .5s ease-in-out}.teyebrow{color:var(--muted);margin:18px 0 8px;font-size:13px;line-height:1.4;display:block}.tname{background:var(--brand-teal-d);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;font-size:13.5px;font-weight:600;transition:background .28s cubic-bezier(.22,.61,.36,1);display:inline-block}a.tcard:hover .tname{background:var(--teal-2)}@media (max-width:520px){.tname{padding:10px 16px;font-size:12.5px}}.tcard.static{cursor:default}.tph{aspect-ratio:1;background:var(--camp-pale);width:100%;max-width:220px;color:var(--camp-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.tph svg{fill:currentColor;stroke:none;width:82px;height:82px}.tcard.static .tname{margin-top:18px}.pportrait{z-index:2;text-align:center;margin-top:-110px;position:relative}.pportrait img{object-fit:cover;background:var(--cyan);border-radius:50%;width:240px;height:240px;box-shadow:0 3px 16px #072f5533}@media (max-width:640px){.pportrait{margin-top:-78px}.pportrait img{width:180px;height:180px}}.profile{padding:30px 0 72px;overflow-x:clip}.profile .wrap{max-width:940px}.plead{color:#222a35;margin:0 0 30px;font-size:18px;font-weight:600;line-height:1.6}.pcols{columns:2;column-gap:48px}.pcols p{color:#3c4650;break-inside:avoid;margin:0 0 21px;font-size:15.5px;line-height:1.72}.pcols p:last-child{margin-bottom:0}.pcols a{color:var(--blue-ink);font-weight:600}.pcols a:hover{text-decoration:underline}@media (max-width:760px){.pcols{columns:1}}.plang{break-inside:avoid;color:#222a35;align-items:flex-start;gap:12px;font-weight:600;display:flex}.plang svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--camp-ink);flex:none;margin-top:1px}.pbook{background:var(--cyan);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;margin-top:40px;padding:26px 30px;display:flex}.pbook .pbtn{color:#fff;white-space:nowrap;background:#047b90;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;transition:all .28s cubic-bezier(.22,.61,.36,1);display:inline-flex}.pbook .pbtn:hover{background:#03687a}.pbook p{color:#3c4650;min-width:0;margin:0;font-size:15.5px;line-height:1.6}.pbook p b{color:#222a35;margin-top:4px;font-weight:600;display:block}.pbook .ptel .icon{vertical-align:-2px;width:16px;height:16px;margin-right:5px}.pbook a{color:var(--blue-ink);white-space:nowrap;font-weight:600}.pbook a:hover{text-decoration:underline}@media (max-width:640px){.pbook{gap:18px;padding:22px}.pbook .pbtn{justify-content:center;width:100%}}.pback{color:var(--blue-ink);align-items:center;gap:8px;margin-top:34px;font-size:14.5px;font-weight:600;display:inline-flex}.pback:hover{text-decoration:underline}.pback svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.reveal .tgrid .tcard.anim-reveal.in{animation-name:popInCenter;animation-fill-mode:backwards}.reveal .tgrid .tcard.anim-reveal.in:nth-child(2){animation-delay:.22s}.reveal .tgrid .tcard.anim-reveal.in:nth-child(3){animation-delay:.44s}.reveal .tgrid .tcard.anim-reveal.in:nth-child(4){animation-delay:.66s}.reveal .thead.anim-reveal.in{animation-name:fadeInDown}.reveal .tsub.anim-reveal.in{animation-delay:.15s}.reveal .pportrait.anim-reveal.in{animation-name:popInCenter;animation-fill-mode:backwards}.reveal .plead.anim-reveal.in{animation-name:panelInRight;animation-delay:.2s;animation-fill-mode:backwards}.reveal .pflow.anim-reveal.in{animation-name:panelInRight;animation-delay:.35s;animation-fill-mode:backwards}@media (max-width:640px){.team{padding:44px 0 56px}.profile{padding:24px 0 54px}.thead{font-size:21px}.team .tgrid+.thead,.team .tgrid+.tgrid{margin-top:44px}}
