:root{--ink:#17352f;--ink-soft:#3f5e57;--paper:#f7f5ef;--cream:#ece7da;--sand:#ded3bd;--clay:#bd6844;--leaf:#7e9d80;--line:#d7d2c7;--serif:"DM Serif Display",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem}.notice{min-height:34px;background:var(--ink);color:#fff;display:flex;gap:1.7rem;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notice a{color:#dce8dc}.site-header{height:88px}.site-header__inner{max-width:1340px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.04em;line-height:.9}.brand b{font-weight:800}.brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:.27em;text-transform:uppercase}.brand-mark{width:35px;height:43px;display:grid;place-items:center;border-radius:50% 50% 48% 48%;background:var(--ink);color:#f8f4eb;font:24px var(--serif)}nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:13px}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;padding:13px 22px;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font:700 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button-small{padding:10px 15px;font-size:10px}.button-outline{background:transparent;color:var(--ink)}.nav-toggle{display:none;background:none;border:0;font:700 12px var(--sans);text-transform:uppercase}.hero{max-width:1340px;margin:0 auto;padding:40px 28px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:block;color:var(--clay);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.page-hero h1,.article-hero h1{font:clamp(56px,7vw,100px)/.92 var(--serif);letter-spacing:-.055em;margin:20px 0 27px}.hero h1 i{color:var(--clay);font-weight:400}.hero-copy>p{max-width:530px;font-size:18px;line-height:1.7;color:var(--ink-soft)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.text-link span,.service-card em,.list-item em{font-style:normal;font-size:18px}.trust{display:flex;gap:20px;margin-top:58px;color:var(--ink-soft);font-size:11px;font-weight:700}.trust span+span{border-left:1px solid var(--line);padding-left:20px}.hero-image{height:590px;position:relative}.hero-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.hero-card{position:absolute;bottom:24px;left:-44px;background:#fbfaf7;width:250px;padding:24px;box-shadow:0 12px 30px #17352f23;border-radius:8px}.hero-card b{display:block;font:23px/1.05 var(--serif)}.hero-card span{font-size:11px;color:var(--ink-soft);display:block;margin-top:11px}.intro-grid{max-width:1340px;margin:auto;padding:104px 28px;display:grid;grid-template-columns:.4fr 1fr 1fr;gap:42px;border-top:1px solid var(--line)}.section-kicker{margin:0;color:var(--clay);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.intro-grid h2,.section-heading h2,.split-feature h2,.consult h2,.location h2{font:clamp(38px,4.3vw,62px)/1 var(--serif);letter-spacing:-.04em;margin:0}.intro-grid p{color:var(--ink-soft);margin:0 0 22px}.services-section{background:var(--cream);padding:100px max(28px,calc((100vw - 1284px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6bdad;border-left:1px solid #c6bdad;border-radius:8px;overflow:hidden}.service-card{padding:30px 28px;min-height:238px;border-right:1px solid #c6bdad;border-bottom:1px solid #c6bdad;border-radius:8px;transition:.2s}.service-card:hover{background:var(--ink);color:#fff}.service-card>span{font-size:11px;color:var(--clay);font-weight:800}.service-card h3{font:29px/1 var(--serif);margin:34px 0 11px}.service-card p{font-size:12px;color:inherit;opacity:.75;max-width:245px}.service-card b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.split-feature{max-width:1340px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-image{position:relative;height:550px;border-radius:8px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.feature-image span{position:absolute;bottom:22px;left:22px;color:#fff;font:28px var(--serif)}.feature-copy>p{font-size:17px;color:var(--ink-soft);max-width:420px}.feature-copy ul{padding:0;list-style:none;margin:28px 0}.feature-copy li{border-top:1px solid var(--line);padding:13px 0;font-weight:700;font-size:13px}.feature-copy li:before{content:"✦";color:var(--clay);margin-right:12px}.consult{max-width:1284px;margin:0 auto 100px;padding:58px 62px;background:var(--ink);color:#f8f4eb;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:40px}.consult .eyebrow{color:#dccdab}.consult h2{max-width:620px;margin-top:11px}.consult p{max-width:590px;color:#c6d4cf}.consult-actions{display:grid;gap:10px;min-width:210px}.consult .button{background:var(--clay);border-color:var(--clay)}.consult .button-outline{color:#fff;border-color:#789088}.location{background:#dce7df;min-height:400px;padding:70px max(28px,calc((100vw - 1284px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location p{font-size:16px;color:var(--ink-soft)}.location img{width:100%;height:265px;object-fit:cover;filter:saturate(.6);border-radius:8px}footer{max-width:1340px;margin:auto;padding:65px 28px 35px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;color:var(--ink-soft);font-size:12px}footer strong{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer p{margin-top:10px}.footer-brand{color:var(--ink)}.footer-brand .brand-mark{display:inline-grid;margin-right:10px;vertical-align:middle}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.page-hero{max-width:1050px;margin:auto;padding:90px 28px 75px}.page-hero h1{font-size:clamp(54px,7vw,90px)}.page-hero p{max-width:600px;font-size:18px;color:var(--ink-soft)}.content-list{max-width:1050px;margin:0 auto 100px;border-top:1px solid var(--line)}.list-item{display:grid;grid-template-columns:150px 1.2fr 1.3fr 115px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.list-item>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--clay)}.list-item h2{font:28px/1.07 var(--serif);margin:0}.list-item p{margin:0;color:var(--ink-soft);font-size:12px}.list-item b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.article-hero{background:var(--cream);padding:85px max(28px,calc((100vw - 1050px)/2))}.article-hero h1{font-size:clamp(48px,6vw,80px);max-width:880px}.crumb{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-top:28px;display:inline-block}.article{max-width:880px;margin:72px auto;padding:0 28px;color:#31554c;font-size:16px}.article h1,.article h2,.article h3{color:var(--ink);font-family:var(--serif);line-height:1.1;letter-spacing:-.03em}.article h2{font-size:38px;margin-top:50px}.article h3{font-size:27px;margin-top:34px}.article img{width:100%;height:auto;margin:25px 0;border-radius:8px}.article a{color:var(--clay);text-decoration:underline}.article li{margin:8px 0}.assistant-launch{position:fixed;z-index:8;right:24px;bottom:24px;background:var(--ink);border:0;color:#fff;padding:13px 17px;border-radius:999px;box-shadow:0 8px 25px #17352f44;font:700 12px var(--sans);cursor:pointer}.assistant-dot{display:inline-block;width:8px;height:8px;background:#a8dd9d;border-radius:50%;margin-right:8px}.assistant{position:fixed;right:24px;bottom:78px;width:min(385px,calc(100vw - 32px));height:540px;background:#fbfaf7;z-index:9;box-shadow:0 18px 55px #17352f42;display:none;flex-direction:column;border:1px solid #d7d2c7}.assistant.open{display:flex}.assistant header{padding:17px 18px;background:var(--ink);color:#fff;display:flex;justify-content:space-between}.assistant header b{display:block;font-size:13px}.assistant header small{display:block;opacity:.75;font-size:10px;margin-left:17px}.assistant-close{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}.chat-log{flex:1;padding:18px;overflow:auto;display:flex;flex-direction:column;gap:11px;background:#f6f3eb}.chat-message{max-width:82%;padding:10px 12px;font-size:13px;line-height:1.5}.chat-message.agent{align-self:flex-start;background:#fff}.chat-message.user{align-self:flex-end;background:#d7e9df}.chat-message.pending{opacity:.6}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form textarea{resize:none;flex:1;border:0;background:transparent;font:13px var(--sans);padding:9px;outline:none}.chat-form button{width:36px;border:0;background:var(--clay);color:#fff;font-size:20px;cursor:pointer}.chat-note{font-size:9px;padding:0 16px 12px;margin:0;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.notice{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:0 14px;font-size:9px}.site-header{height:70px}.site-header__inner{padding:0 18px}.nav-toggle{display:block}nav{display:none;position:absolute;top:104px;left:0;right:0;background:var(--paper);z-index:6;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 14px 25px #17352f18}.nav-open nav{display:flex}.hero{padding:28px 18px 65px;display:flex;flex-direction:column;gap:35px;align-items:stretch}.hero h1{font-size:59px}.hero-copy>p{font-size:16px}.hero-image{height:430px}.hero-card{left:12px;bottom:12px}.trust{gap:9px;font-size:9px}.trust span+span{padding-left:9px}.intro-grid{padding:70px 18px;display:block}.intro-grid h2{margin:17px 0 24px}.services-section{padding:70px 18px}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:190px}.split-feature{padding:70px 18px;display:flex;flex-direction:column;gap:35px}.feature-image{width:100%;height:420px}.consult{margin:0 18px 70px;padding:35px 25px;display:block}.consult-actions{margin-top:22px}.location{display:flex;flex-direction:column;padding:60px 18px;gap:25px;align-items:stretch}.location img{height:220px}footer{padding:48px 18px 30px;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.page-hero{padding:65px 18px 48px}.content-list{margin:0 18px 70px}.list-item{grid-template-columns:1fr;gap:10px}.list-item h2{font-size:27px}.article-hero{padding:65px 18px}.article{margin:50px auto;padding:0 18px}.assistant{right:16px;bottom:72px;height:min(570px,calc(100vh - 95px))}.assistant-launch{right:16px;bottom:16px}.hero-actions{gap:20px;flex-wrap:wrap}}

/* Motion system adapted from the user's website_video project. It deliberately
   keeps House Dental's calm, tactile palette instead of importing another brand. */
.brand-logo{display:block;width:154px;height:52px;object-fit:contain;object-position:left center}.footer-brand .brand-logo{width:132px;height:46px}.hero{position:relative;overflow:hidden}.hero-copy,.hero-image{position:relative;z-index:1}.hero-rails{position:absolute;inset:0;pointer-events:none;opacity:.27;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 40H80M40 0V80' fill='none' stroke='%2317352f' stroke-opacity='.25' stroke-width='.5'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse 70% 75% at 70% 45%,#000 15%,transparent 73%)}.hero-glow{position:absolute;right:4%;top:8%;width:48%;height:82%;border-radius:44px;background:radial-gradient(ellipse at 60% 35%,rgb(126 157 128 / 27%),transparent 64%);filter:blur(30px);pointer-events:none}.hero-mask{display:block;overflow:hidden;padding:.08em .04em .15em;margin:-.08em -.04em -.15em}.hero-slide{display:block;animation:hero-slide-up 900ms cubic-bezier(.8,.2,0,1) both}.hero-slide-delay{animation-delay:120ms}@keyframes hero-slide-up{from{transform:translateY(105%)}to{transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .72s cubic-bezier(.2,.65,.3,.9),transform .72s cubic-bezier(.2,.65,.3,.9);will-change:opacity,transform}.reveal.reveal-in{opacity:1;transform:none}.spot{position:relative;isolation:isolate;overflow:hidden}.spot:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(130px circle at var(--spot-x,50%) var(--spot-y,50%),rgb(237 231 218 / .6),transparent 62%);transition:opacity .3s ease}.spot:hover:before{opacity:1}.button.spot:hover{color:var(--ink);background:var(--clay);border-color:var(--clay)}.cursor-glow{pointer-events:none;position:fixed;z-index:30;left:0;top:0;width:270px;height:270px;border-radius:50%;opacity:0;mix-blend-mode:multiply;background:radial-gradient(circle,rgb(189 104 68 / .18),rgb(126 157 128 / .13) 38%,transparent 70%);transition:opacity .5s;will-change:transform,opacity}.cursor-glow.is-visible{opacity:.72}.article img{display:block;max-height:620px;object-fit:contain;margin:28px auto}.article img.is-small{max-width:440px}.article img.is-avatar{max-width:280px;max-height:280px;border-radius:50%;object-fit:cover}.article a.button,.article a[href="#consult"]{display:inline-flex;margin:8px 0 20px;padding:11px 16px;background:var(--ink);color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.service-card{transform:translateZ(0);transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.65,.3,.9)}.service-card:hover{transform:translateY(-7px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{animation:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}.cursor-glow{display:none}}@media(max-width:800px){.brand-logo{width:138px;height:44px}.hero-rails{opacity:.15}.hero-glow{width:90%;right:-20%;top:35%;height:38%}.cursor-glow{display:none}.article img.is-small{max-width:100%}}
.team-profile{max-width:1000px;margin:72px auto;padding:0 28px 98px;display:grid;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:88px}.team-profile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82);border-radius:8px}.team-profile h2{font:clamp(40px,5vw,62px)/1 var(--serif);letter-spacing:-.045em;margin:14px 0 22px}.team-profile p{max-width:560px;color:var(--ink-soft);font-size:16px;margin-bottom:28px}@media(max-width:800px){.team-profile{margin:48px auto 0;padding:0 18px 70px;display:block}.team-profile img{max-width:320px;margin-bottom:32px}.team-profile h2{font-size:45px}}

/* A restrained, standard web type system plus deliberately visible scroll motion. */
:root{--serif:"Inter",Arial,sans-serif;--sans:"Inter",Arial,sans-serif}.hero h1,.page-hero h1,.article-hero h1{font-weight:700;line-height:.98;letter-spacing:-.065em}.hero h1 i{font-weight:700;font-style:normal}.intro-grid h2,.section-heading h2,.split-feature h2,.consult h2,.location h2,.team-profile h2{font-weight:700;line-height:1.08;letter-spacing:-.05em}.hero-card b,.service-card h3,.feature-image span,.list-item h2{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}.service-card h3{line-height:1.15;font-size:25px}.hero-card b{line-height:1.18;font-size:20px}
.reveal{opacity:0;transform:translateY(52px) scale(.985);filter:blur(6px);transition:opacity .78s cubic-bezier(.2,.7,.25,1),transform .88s cubic-bezier(.2,.7,.25,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}.reveal.reveal-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.service-card.reveal{filter:none;transform:translateY(18px);transition:opacity .36s ease-out,transform .4s cubic-bezier(.2,.7,.25,1),background .12s ease,border-color .12s ease,box-shadow .12s ease;transition-delay:var(--reveal-delay,0ms)}.service-card.reveal.reveal-in{filter:none;transform:translateY(0);transition-delay:0ms}.service-card.reveal.reveal-in:hover{transform:translateY(-3px)}

/* House Dental blue — sampled in spirit from the original blue logo. */
:root{--ink:#07528f;--ink-soft:#365f7e;--paper:#f8fbfe;--cream:#eaf3fa;--sand:#c9dfed;--clay:#1675bb;--leaf:#70a8ca;--line:#c9dce9}.notice{background:#064775}.notice a{color:#d8edf9}.hero h1 i{color:#1675bb}.hero-rails{opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 40H80M40 0V80' fill='none' stroke='%2307528f' stroke-opacity='.25' stroke-width='.5'/%3E%3C/svg%3E")}.hero-glow{background:radial-gradient(ellipse at 60% 35%,rgb(22 117 187 / 24%),transparent 64%)}.hero-card{box-shadow:0 14px 34px rgb(7 82 143 / .16)}.article{color:var(--ink-soft)}.cursor-glow{background:radial-gradient(circle,rgb(22 117 187 / .18),rgb(112 168 202 / .14) 38%,transparent 70%)}.spot:before{background:radial-gradient(130px circle at var(--spot-x,50%) var(--spot-y,50%),rgb(221 240 251 / .75),transparent 62%)}.button.spot:hover{color:#063f6b;background:#4d9bd0;border-color:#4d9bd0}.assistant-launch{box-shadow:0 9px 25px rgb(7 82 143 / .3)}.chat-message.user{background:#d9edf9}.location{background:#dbeefa}.service-grid{border-color:#bfd7e7}.service-card{border-color:#bfd7e7}.consult .button-outline{border-color:#8db8d4}.team-profile img{box-shadow:18px 18px 0 #d9edf8}

/* Keep booking visible and make hover feedback immediate instead of theatrical. */
.site-header{position:sticky;top:0;z-index:24;background:rgb(248 251 254 / .96);backdrop-filter:blur(12px);border-bottom:1px solid rgb(201 220 233 / .78)}.cursor-glow{display:none}.service-card,.service-card.reveal{background:#eaf3fa;color:var(--ink);transition:border-color 80ms ease,background-color 80ms ease,color 80ms ease,box-shadow 80ms ease,transform 0ms,opacity .36s ease-out}.service-card:hover,.service-card.reveal.reveal-in:hover{background:#07528f;color:#fff;border-color:#07528f;box-shadow:0 12px 22px rgb(7 82 143 / .18);transform:translateY(-3px);transition-delay:0ms}.service-card:hover>span{color:#a9d4ee}.service-card:hover p{opacity:.9}.service-card:hover b{color:#fff}
.site-header{transition:height 220ms ease,background-color 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.brand-logo{transition:width 220ms ease,height 220ms ease}.header-compact .site-header{height:64px;background:rgb(248 251 254 / .72);border-color:rgb(201 220 233 / .54);box-shadow:0 10px 26px rgb(7 82 143 / .12);backdrop-filter:blur(16px) saturate(1.08)}.header-compact .brand-logo{width:122px;height:42px}.header-compact .button-small{padding:9px 13px}@media(max-width:800px){.header-compact .site-header{height:58px}.header-compact .brand-logo{width:118px;height:38px}}
.about-hero{max-width:1284px;margin:0 auto;padding:88px 28px 105px;display:grid;grid-template-columns:1fr .92fr;gap:86px;align-items:center}.about-hero h1{font:700 clamp(52px,6vw,82px)/1 var(--sans);letter-spacing:-.065em;margin:18px 0 24px}.about-hero p{max-width:560px;font-size:18px;color:var(--ink-soft)}.about-hero img{display:block;width:100%;height:510px;object-fit:cover;box-shadow:18px 18px 0 #d9edf8}.about-details{background:#eaf3fa;padding:88px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-details h2{font:700 clamp(34px,4vw,54px)/1.08 var(--sans);letter-spacing:-.05em;margin:14px 0}.about-details p{max-width:480px;font-size:17px;color:var(--ink-soft)}.about-links{max-width:1284px;margin:0 auto 100px;padding:92px 28px 0;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #bfd7e7}.about-links>a{min-height:292px;padding:30px 28px;border-right:1px solid #bfd7e7;border-top:1px solid #bfd7e7;border-bottom:1px solid #bfd7e7;transition:background 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.about-links>a:hover{background:#eaf3fa;box-shadow:inset 0 -3px #1675bb}.about-links span{font-size:11px;font-weight:800;color:#1675bb}.about-links h2{font:700 27px/1.15 var(--sans);letter-spacing:-.04em;margin:34px 0 12px}.about-links p{min-height:54px;color:var(--ink-soft);font-size:13px}.about-links b{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:800px){.site-header{top:0}.about-hero{display:block;padding:58px 18px 72px}.about-hero h1{font-size:51px}.about-hero img{height:360px;margin-top:38px;box-shadow:10px 10px 0 #d9edf8}.about-details{display:block;padding:64px 18px}.about-details p{font-size:16px}.about-links{margin-bottom:70px;padding:70px 18px 0;display:block;border-left:0}.about-links>a{display:block;min-height:auto;border-left:1px solid #bfd7e7}.about-links p{min-height:0}.site-header .button-small{padding:9px 10px;font-size:9px}}
.doctor-article img{display:block!important;width:min(100%,440px)!important;height:auto!important;max-height:none!important;aspect-ratio:17/20;object-fit:cover!important;object-position:center top!important;margin:32px auto!important;border-radius:8px!important;clip-path:none!important;transform:none!important;filter:none!important}

/* About is intentionally a team page, rather than a directory of unrelated
   destinations. The portrait is the visual anchor and the rest stays quiet. */
.about-team-hero{width:min(1180px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(42px,9vw,138px);align-items:center;padding:82px 0 94px}.about-team-hero__copy{padding:23px 0}.about-team-hero__eyebrow,.about-team-note__eyebrow{margin:0 0 17px;color:#237db9;font-size:.75rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.about-team-hero h1{max-width:9ch;margin:0;color:#07528f;font-size:clamp(3.35rem,6.25vw,6.7rem);font-weight:650;letter-spacing:-.075em;line-height:.91}.about-team-hero__intro{max-width:47ch;margin:27px 0 32px;color:#3e6787;font-size:1.08rem;line-height:1.7}.about-team-portrait{position:relative;margin:0;background:#dcecf7;box-shadow:18px 18px 0 #d9edf8;border-radius:8px;overflow:hidden}.about-team-portrait img{display:block;width:100%;height:auto;aspect-ratio:17/20;object-fit:cover;object-position:center top}.about-team-portrait figcaption{position:absolute;right:0;bottom:0;display:flex;min-width:66%;flex-direction:column;padding:18px 21px 19px;background:#07528f;color:#fff}.about-team-portrait figcaption span{margin-bottom:5px;color:#addd83;font-size:.68rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.about-team-portrait figcaption strong{font-size:1.27rem;font-weight:650;letter-spacing:-.035em}.about-team-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(46px,11vw,150px);padding:80px max(28px,calc((100vw - 1120px)/2));background:#eaf3fa}.about-team-note h2{max-width:13ch;margin:0;color:#07528f;font-size:clamp(2.25rem,4.1vw,4.4rem);font-weight:650;letter-spacing:-.065em;line-height:1.02}.about-team-note>div:last-child{padding-top:40px}.about-team-note>div:last-child p{margin:0 0 25px;color:#416a89;font-size:1.05rem;line-height:1.75}.about-team-band{width:min(1180px,calc(100% - 56px));min-height:370px;position:relative;display:flex;align-items:flex-end;margin:92px auto;overflow:hidden;background:#07528f;color:#fff;border-radius:8px}.about-team-band:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(1 43 80 / .85),rgb(1 48 89 / .12) 72%);content:""}.about-team-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-team-band>div{position:relative;z-index:1;max-width:430px;padding:42px}.about-team-band p{margin:0 0 11px;color:#b6e17a;font-size:.74rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.about-team-band h2{margin:0;font-size:clamp(2.35rem,4.5vw,4.8rem);font-weight:650;letter-spacing:-.065em;line-height:.94}
@media(max-width:760px){.about-team-hero{width:calc(100% - 36px);display:block;padding:53px 0 64px}.about-team-hero h1{font-size:clamp(3.15rem,14.2vw,4.9rem)}.about-team-hero__intro{font-size:1rem}.about-team-portrait{max-width:440px;margin:37px auto 0;box-shadow:10px 10px 0 #d9edf8}.about-team-note{display:block;padding:59px 22px}.about-team-note>div:last-child{padding-top:28px}.about-team-note h2{font-size:clamp(2.25rem,11.5vw,3.7rem)}.about-team-band{width:calc(100% - 36px);min-height:340px;margin:64px auto}.about-team-band:after{background:linear-gradient(90deg,rgb(1 43 80 / .86),rgb(1 48 89 / .22))}.about-team-band>div{padding:28px}.about-team-band h2{font-size:clamp(2.3rem,12vw,3.9rem)}}
.chat-message.typing{width:70px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px}.chat-message.typing span{width:7px;height:7px;border-radius:50%;background:#1675bb;animation:typing-bounce 900ms ease-in-out infinite}.chat-message.typing span:nth-child(2){animation-delay:120ms}.chat-message.typing span:nth-child(3){animation-delay:240ms}@keyframes typing-bounce{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-5px);opacity:1}}

/* Image-led service and resource directories. */
.directory-hero{width:min(1280px,calc(100% - 56px));margin:0 auto;padding:88px 0 76px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:clamp(32px,6vw,96px);align-items:center}.directory-hero__copy{padding:20px 0}.directory-hero__eyebrow{margin:0 0 18px;color:var(--ink);font-size:.77rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.directory-hero h1{max-width:10ch;margin:0;color:var(--ink);font-size:clamp(3.25rem,6.2vw,6.7rem);font-weight:640;line-height:.94;letter-spacing:-.06em}.directory-hero p:not(.directory-hero__eyebrow){max-width:43ch;margin:27px 0 0;color:#376182;font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.68}.directory-hero__visual{min-height:475px;overflow:hidden;background:#dcecf7;box-shadow:0 20px 48px rgb(15 84 137 / .13);border-radius:8px}.directory-hero__visual img{width:100%;height:100%;min-height:475px;display:block;object-fit:cover;object-position:center}
.service-categories,.service-directory,.resource-directory,.featured-resource,.directory-heading{width:min(1280px,calc(100% - 56px));margin-left:auto;margin-right:auto}.service-categories{margin-bottom:112px}.service-categories>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b8d6e9;border-left:1px solid #b8d6e9}.service-category{min-height:352px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px;color:#fff;border-right:1px solid #b8d6e9;border-bottom:1px solid #b8d6e9;isolation:isolate}.service-category:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(4 36 72 / .02) 22%,rgb(3 39 75 / .88) 100%);transition:background .18s ease-out}.service-category img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.service-category:hover img{transform:scale(1.045)}.service-category:hover:after{background:linear-gradient(180deg,rgb(4 36 72 / .08) 18%,rgb(3 47 90 / .93) 100%)}.service-category span{max-width:9ch;font-size:clamp(1.45rem,2vw,2rem);font-weight:760;line-height:.98;letter-spacing:-.05em}
.directory-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}.directory-heading p{margin:0 0 10px;color:var(--ink);font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.directory-heading h2{margin:0;color:var(--ink);font-size:clamp(2.15rem,4vw,4.1rem);font-weight:650;letter-spacing:-.055em;line-height:1.02}.directory-heading>span{max-width:34ch;color:#4c7293;line-height:1.55}.service-directory,.resource-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:112px}.service-directory-card,.resource-card{min-height:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);background:#f5faff;border:1px solid #b8d6e9;border-radius:8px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.service-directory-card:hover,.resource-card:hover{transform:translateY(-5px);border-color:#73afd4;box-shadow:0 15px 30px rgb(13 80 129 / .13)}.service-directory-card img,.resource-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover;display:block;background:#dcecf7;transition:transform .26s ease-out}.service-directory-card:hover img,.resource-card:hover img{transform:scale(1.025)}.service-directory-card__copy,.resource-card__copy{min-height:176px;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px 27px 27px}.service-directory-card small,.resource-card small{color:#237db9;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.service-directory-card h3,.resource-card h3{margin:11px 0 18px;font-size:clamp(1.34rem,1.8vw,1.75rem);font-weight:640;letter-spacing:-.04em;line-height:1.08}.service-directory-card b,.resource-card b,.featured-resource b{margin-top:auto;color:var(--ink);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.resources-hero{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.resources-hero .directory-hero__visual img{object-position:center 40%}.featured-resource{min-height:440px;display:grid;grid-template-columns:1.13fr .87fr;margin-bottom:16px;overflow:hidden;color:#fff;background:#07528f;border-radius:8px}.featured-resource>img{width:100%;height:100%;min-height:440px;object-fit:cover}.featured-resource__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(34px,5vw,72px)}.featured-resource__copy small{color:#b6e17a}.featured-resource h2{margin:16px 0 28px;font-size:clamp(2rem,3.8vw,4rem);font-weight:740;letter-spacing:-.065em;line-height:.95}.featured-resource b{color:#fff}.article img{opacity:1;filter:none;transform:none}
@media(max-width:1000px){.service-categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory,.resource-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero{grid-template-columns:1fr 1fr}.directory-hero__visual,.directory-hero__visual img{min-height:400px}}@media(max-width:700px){.directory-hero,.resources-hero,.featured-resource{grid-template-columns:1fr}.directory-hero,.service-categories,.service-directory,.resource-directory,.featured-resource,.directory-heading{width:min(100% - 32px,1280px)}.directory-hero{padding:54px 0 46px;gap:28px}.directory-hero h1{max-width:11ch;font-size:clamp(3.1rem,16vw,5rem)}.directory-hero__visual,.directory-hero__visual img{min-height:315px}.service-categories{margin-bottom:74px}.service-category{min-height:232px;padding:22px}.directory-heading{display:block;margin-bottom:22px}.directory-heading>span{display:block;margin-top:16px}.service-directory,.resource-directory{grid-template-columns:1fr;gap:12px;padding-bottom:72px}.service-directory-card__copy,.resource-card__copy{min-height:148px}.featured-resource{min-height:auto}.featured-resource>img{min-height:290px}.featured-resource__copy{min-height:300px;padding:36px 29px}}

/* Service pages get the treatment-specific original image up front rather
   than the one generic WordPress banner shared by every legacy template. */
.service-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(34px,7vw,110px);align-items:center;padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(64px,9vw,116px)}
.service-detail-hero>img{width:100%;height:clamp(310px,38vw,510px);object-fit:cover;object-position:center;border:1px solid #b8d6e9;background:#dcecf7;border-radius:8px}
@media(max-width:700px){.service-detail-hero{grid-template-columns:1fr;gap:26px}.service-detail-hero>img{height:315px}}

/* iPhone-inspired glass conversation surface. */

/* A real reading layout for WordPress resource posts, rather than raw Elementor blocks. */
.resource-article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.92fr);gap:clamp(42px,7vw,116px);align-items:center;width:min(1280px,calc(100% - 56px));margin:0 auto;padding:72px 0 84px}.resource-article-hero__copy{padding:24px 0}.resource-article-hero .crumb{margin:0 0 26px;color:#1675bb}.resource-article-hero__meta{margin:0 0 17px;color:#277eb8;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.resource-article-hero__meta span{padding:0 .45rem;color:#81b9dc}.resource-article-hero h1{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(3rem,5.4vw,5.85rem);font-weight:760;letter-spacing:-.075em;line-height:.92}.resource-article-hero__copy>p:last-child{max-width:49ch;margin:25px 0 0;color:#3e6787;font-size:1.06rem;line-height:1.7}.resource-article-hero__image{min-height:470px;margin:0;overflow:hidden;background:#dcecf7;box-shadow:20px 20px 0 #d9edf8;border-radius:8px}.resource-article-hero__image img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover;object-position:center}.resource-article{max-width:700px;margin:0 auto 82px;padding:0 28px;color:#315d80;font-size:1.06rem;line-height:1.78}.resource-article__body{max-width:720px;margin:0 auto}.resource-article h2{margin:58px 0 18px;color:#07528f;font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:750;letter-spacing:-.055em;line-height:1.07}.resource-article h3{margin:37px 0 14px;color:#07528f;font-family:var(--sans);font-size:1.35rem;font-weight:760;letter-spacing:-.035em}.resource-article h6{margin:0 0 18px;color:#07528f;font-size:1.02rem;line-height:1.55}.resource-article p{margin:0 0 20px}.resource-article ul{margin:24px 0 28px;padding:0;list-style:none}.resource-article li{position:relative;margin:11px 0;padding-left:26px}.resource-article li:before{position:absolute;left:0;top:.77em;width:8px;height:8px;border-radius:50%;background:#61a6d0;content:""}.resource-article blockquote{margin:30px 0;padding:24px 29px;border-left:4px solid #58a1cc;background:#edf6fc;color:#125887;font-size:1.08rem;line-height:1.65}.resource-article blockquote p:last-child{margin-bottom:0}.resource-article img{max-width:100%;height:auto}.resource-article a{font-weight:700;color:#07528f;text-decoration-color:#68a8d0;text-underline-offset:3px}
@media(max-width:700px){.resource-article-hero{display:block;width:calc(100% - 32px);padding:46px 0 54px}.resource-article-hero h1{font-size:clamp(2.85rem,13vw,4.3rem)}.resource-article-hero__image,.resource-article-hero__image img{min-height:310px}.resource-article-hero__image{margin-top:32px;box-shadow:10px 10px 0 #d9edf8}.resource-article{margin-bottom:58px;padding:0 20px;font-size:1rem}.resource-article h2{margin-top:44px}.resource-article blockquote{margin:25px 0;padding:20px}}

/* A consistent human handoff at the end of every service page.  The portrait
   remains a rectangular editorial photograph: it is deliberately never put
   in the circular avatar treatment used elsewhere in the legacy content. */
.doctor-consultation{width:min(1120px,calc(100% - 56px));margin:0 auto 94px;display:grid;grid-template-columns:minmax(245px,.56fr) minmax(0,1fr);align-items:stretch;overflow:hidden;background:#e5f1f9;border:1px solid #b8d6e9;box-shadow:18px 18px 0 #d9edf8}.doctor-consultation__portrait{min-height:365px;background:#d3e7f4}.doctor-consultation__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9)}.doctor-consultation__copy{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start}.doctor-consultation__eyebrow{margin:0 0 15px;color:#1675bb;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.doctor-consultation h2{max-width:14ch;margin:0;color:#07528f;font-size:clamp(2rem,4vw,4rem);font-weight:650;letter-spacing:-.065em;line-height:.98}.doctor-consultation__copy>p:not(.doctor-consultation__eyebrow){max-width:53ch;margin:23px 0 0;color:#3d6685;font-size:1.03rem;line-height:1.68}.doctor-consultation__actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.doctor-consultation .text-link{color:#07528f}@media(max-width:700px){.doctor-consultation{width:calc(100% - 32px);grid-template-columns:1fr;margin-bottom:64px;box-shadow:10px 10px 0 #d9edf8}.doctor-consultation__portrait{min-height:335px;max-height:405px}.doctor-consultation__portrait img{object-position:center 16%}.doctor-consultation__copy{padding:34px 28px 38px}.doctor-consultation h2{font-size:clamp(2rem,10vw,3.2rem)}.doctor-consultation__actions{margin-top:27px;gap:19px}}
.assistant{border:1px solid rgb(255 255 255 / .74);border-radius:28px;overflow:hidden;background:rgb(239 247 253 / .68);backdrop-filter:blur(28px) saturate(1.25);box-shadow:0 24px 65px rgb(7 50 88 / .28),0 2px 0 rgb(255 255 255 / .6) inset}.assistant header{padding:18px 20px;background:linear-gradient(135deg,rgb(5 82 143 / .91),rgb(28 121 185 / .82));backdrop-filter:blur(20px);border-bottom:1px solid rgb(255 255 255 / .28)}.assistant header small{opacity:.84}.assistant-close{width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .18);font-size:24px;transition:background 150ms ease,transform 150ms ease}.assistant-close:hover{background:rgb(255 255 255 / .3);transform:scale(1.06)}.chat-log{padding:17px;background:linear-gradient(180deg,rgb(243 249 254 / .5),rgb(233 243 251 / .34));gap:12px}.chat-message{border-radius:19px;padding:11px 14px;box-shadow:0 1px 1px rgb(7 82 143 / .06)}.chat-message.agent{background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .78);backdrop-filter:blur(16px)}.chat-message.user{background:linear-gradient(135deg,rgb(18 119 187 / .92),rgb(7 82 143 / .93));color:#fff;border-bottom-right-radius:6px;box-shadow:0 5px 14px rgb(7 82 143 / .18)}.chat-message.agent:not(.typing){border-bottom-left-radius:6px}.chat-message.typing{background:rgb(255 255 255 / .68);border:1px solid rgb(255 255 255 / .78)}.chat-form{margin:0 10px 8px;padding:9px 10px;border:1px solid rgb(255 255 255 / .7);border-radius:18px;background:rgb(255 255 255 / .56);backdrop-filter:blur(16px);box-shadow:0 4px 16px rgb(7 82 143 / .08)}.chat-form textarea{min-height:38px;padding:8px 9px;color:var(--ink)}.chat-form button{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1e8bd0,#07528f);box-shadow:0 4px 10px rgb(7 82 143 / .28);transition:transform 150ms ease,box-shadow 150ms ease}.chat-form button:hover{transform:scale(1.06);box-shadow:0 6px 15px rgb(7 82 143 / .36)}.chat-note{padding:1px 19px 13px;color:#476d89}.assistant-launch{border:1px solid rgb(255 255 255 / .55);background:rgb(7 82 143 / .88);backdrop-filter:blur(14px);box-shadow:0 10px 25px rgb(7 82 143 / .28)}@media(max-width:800px){.assistant{border-radius:24px}.chat-form{margin:0 8px 7px}}

/* One calm, editorial service template for every treatment page.  It keeps
   the original clinical copy but gives it a single visual focal point. */
.service-detail-hero{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:82px 0 72px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);gap:clamp(42px,8vw,132px);align-items:center;background:transparent}.service-detail-hero__copy{padding:20px 0}.service-detail-hero .crumb{margin:0 0 29px;color:#1878b9}.service-detail-hero__eyebrow{margin:0 0 15px;color:#267eb8;font-size:.74rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.service-detail-hero h1{max-width:10ch;margin:0;color:#07528f;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:650;letter-spacing:-.075em;line-height:.91}.service-detail-hero__intro{max-width:48ch;margin:25px 0 31px;color:#3d6788;font-size:1.08rem;line-height:1.7}.service-detail-hero__visual{aspect-ratio:4/4.35;margin:0;overflow:hidden;background:#dcecf7;box-shadow:18px 18px 0 #d9edf8;border-radius:8px}.service-detail-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-detail-layout,.resource-article-layout{width:min(1040px,calc(100% - 56px));margin:0 auto 96px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(44px,9vw,128px);align-items:start}.service-article{max-width:700px;margin:0;color:#345f80;font-size:1.05rem;line-height:1.78}.service-article__body>*:first-child{margin-top:0}.service-article h2{max-width:18ch;margin:58px 0 17px;color:#07528f;font-size:clamp(1.9rem,3.3vw,2.75rem);font-weight:690;letter-spacing:-.058em;line-height:1.04}.service-article h3{margin:37px 0 12px;color:#07528f;font-size:1.36rem;font-weight:720;letter-spacing:-.035em;line-height:1.16}.service-article p{margin:0 0 21px}.service-article ul,.service-article ol{margin:25px 0 30px;padding:0;list-style:none}.service-article li{position:relative;margin:11px 0;padding-left:25px}.service-article li:before{position:absolute;top:.72em;left:0;width:8px;height:8px;border-radius:50%;background:#61a6d0;content:""}.service-article ol{counter-reset:care-step}.service-article ol li{counter-increment:care-step}.service-article ol li:before{top:.1em;width:auto;height:auto;background:transparent;color:#1675bb;font-size:.76rem;font-weight:800;content:"0" counter(care-step)}.service-article blockquote{margin:32px 0;padding:22px 27px;border-left:4px solid #58a1cc;background:#edf6fc;color:#125887;font-size:1.06rem;line-height:1.66}.service-article blockquote>*:last-child{margin-bottom:0}.service-article a{color:#07528f;font-weight:700;text-decoration-color:#68a8d0;text-underline-offset:3px}.service-detail-aside,.resource-article-aside{position:sticky;top:100px;padding:28px 0 0;border-top:2px solid #1675bb}.service-detail-aside p,.resource-article-aside p{margin:0;color:#247eb9;font-size:.72rem;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.service-detail-aside h2,.resource-article-aside h2{margin:15px 0;color:#07528f;font-size:1.55rem;font-weight:690;letter-spacing:-.05em;line-height:1.08}.service-detail-aside>span,.resource-article-aside>span{display:block;margin-bottom:23px;color:#527694;font-size:.91rem;line-height:1.55}.service-detail-aside a,.service-detail-aside button,.resource-article-aside a,.resource-article-aside button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:13px 0;border:0;border-top:1px solid #b8d6e9;background:transparent;color:#07528f;font:700 .76rem/1.25 var(--sans);letter-spacing:.04em;text-align:left;cursor:pointer}.service-detail-aside button,.resource-article-aside button{border-bottom:1px solid #b8d6e9}.service-detail-aside a:hover,.service-detail-aside button:hover,.resource-article-aside a:hover,.resource-article-aside button:hover{color:#1675bb}.service-detail-aside b,.resource-article-aside b{font-size:1.05rem;font-weight:500}.service-article.reveal,.service-detail-aside.reveal{filter:none;transform:translateY(26px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.25,1)}.service-article.reveal.reveal-in,.service-detail-aside.reveal.reveal-in{transform:none}
@media(max-width:760px){.service-detail-hero{width:calc(100% - 32px);padding:51px 0 50px;display:block}.service-detail-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.service-detail-hero__intro{font-size:1rem}.service-detail-hero__visual{max-width:520px;margin-top:37px;aspect-ratio:1/1.05;box-shadow:10px 10px 0 #d9edf8}.service-detail-layout,.resource-article-layout{width:calc(100% - 40px);display:block;margin-bottom:68px}.service-article{font-size:1rem}.service-article h2{margin-top:44px}.service-detail-aside,.resource-article-aside{position:static;margin-top:51px;padding-top:24px}.service-detail-aside h2,.resource-article-aside h2{max-width:19ch}}

/* Every treatment page closes with the same human, not generic, handoff. The
   original transparent Dr. Chao portrait is intentionally kept at its native
   scale so it remains crisp and can rise naturally out of the blue band. */
.doctor-consultation{width:min(1280px,calc(100% - 56px));min-height:316px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);margin:28px auto 94px;overflow:visible;border:0;background:linear-gradient(106deg,#64b5dc 0%,#2876b2 39%,#07528f 100%);box-shadow:none}
.doctor-consultation:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .08),transparent 42%),radial-gradient(ellipse at 25% 118%,rgb(113 216 237 / .27),transparent 50%)}
.doctor-consultation__portrait{position:relative;z-index:1;min-height:316px;background:transparent;pointer-events:none}
.doctor-consultation__portrait img{position:absolute;bottom:0;left:50%;display:block;width:min(301px,100%);height:auto;max-height:none;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 13px 16px rgb(1 43 80 / .18))}
.doctor-consultation__copy{position:relative;z-index:1;display:flex;min-height:316px;align-items:flex-start;justify-content:center;flex-direction:column;padding:44px clamp(38px,6vw,102px) 42px 24px;color:#fff}
.doctor-consultation__eyebrow{margin:0 0 13px!important;color:#b8e384!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.3;text-transform:uppercase}
.doctor-consultation h2{max-width:14ch;margin:0;color:#fff;font-size:clamp(2.05rem,3.8vw,4.05rem);font-weight:600;letter-spacing:-.065em;line-height:.98}
.doctor-consultation__copy>p:not(.doctor-consultation__eyebrow){max-width:49ch;margin:20px 0 0;color:rgb(255 255 255 / .88);font-size:1.03rem;line-height:1.65}
.doctor-consultation__actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.doctor-consultation .button{border-color:#11add4;background:#12afd5;color:#fff}
.doctor-consultation .button:hover{background:#fff;border-color:#fff;color:#07528f}
.doctor-consultation .text-link{padding:0;border:0;border-bottom:1px solid rgb(255 255 255 / .58);background:transparent;color:#fff;font:800 .74rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.booking-modal{position:fixed;z-index:80;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgb(3 45 80 / .48);backdrop-filter:blur(9px)}.booking-modal.open{display:flex}.booking-modal__panel{position:relative;width:min(620px,100%);display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:42px;background:#f8fbfe;box-shadow:0 30px 80px rgb(2 35 63 / .28);border-radius:8px}.booking-modal__panel>p,.booking-modal__panel>h2,.booking-modal__panel>span,.booking-modal__panel>small{grid-column:1/-1}.booking-modal__panel>p{margin:0;color:#1675bb;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.booking-modal__panel h2{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,3.3rem);font-weight:650;letter-spacing:-.06em;line-height:.95}.booking-modal__panel>span{color:#486d89;line-height:1.55}.booking-modal label{display:grid;gap:7px;color:#174f7f;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-modal input,.booking-modal textarea{width:100%;border:1px solid #b8d6e9;background:#fff;padding:12px;color:#17352f;font:400 1rem var(--sans);outline:none;text-transform:none;letter-spacing:normal;border-radius:4px}.booking-modal input:focus,.booking-modal textarea:focus{border-color:#1675bb;box-shadow:0 0 0 3px rgb(22 117 187 / .12)}.booking-full{grid-column:1/-1}.booking-modal .button{grid-column:1/-1;justify-self:start}.booking-modal small{color:#587b95;font-size:.76rem}.booking-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#e2f0f9;color:#07528f;font-size:26px;line-height:1;cursor:pointer}.doctor-consultation .text-link:hover{border-color:#fff}
@media(max-width:760px){.doctor-consultation{width:calc(100% - 32px);min-height:0;grid-template-columns:130px minmax(0,1fr);margin:8px auto 64px}.doctor-consultation__portrait{min-height:285px}.doctor-consultation__portrait img{width:210px;max-width:none;left:42%;transform:translateX(-50%)}.doctor-consultation__copy{min-height:285px;padding:34px 23px 33px 8px}.doctor-consultation__eyebrow{font-size:.61rem!important;letter-spacing:.1em!important}.doctor-consultation h2{font-size:clamp(1.65rem,7vw,2.45rem)}.doctor-consultation__copy>p:not(.doctor-consultation__eyebrow){margin-top:14px;font-size:.9rem;line-height:1.52}.doctor-consultation__actions{gap:15px;margin-top:22px}.doctor-consultation .button{padding:10px 12px;font-size:.62rem}.doctor-consultation .text-link{font-size:.62rem}}

@media(min-width:851px){.services-section .service-grid{grid-template-columns:1.1fr 1.1fr .9fr .9fr}.services-section .service-0{grid-column:span 2;grid-row:span 2}}

/* A purpose-built contact page replaces the old scattered WordPress blocks. */
.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(42px,8vw,120px);align-items:center;width:min(1284px,calc(100% - 56px));margin:0 auto;padding:86px 0 76px}.contact-hero__eyebrow,.contact-hours>div>p{margin:0 0 18px;color:#1675bb;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-hero h1{max-width:9ch;margin:0;color:#07528f;font-size:clamp(3.8rem,6.2vw,6.55rem);font-weight:760;letter-spacing:-.078em;line-height:.9}.contact-hero>div>p:not(.contact-hero__eyebrow){max-width:49ch;margin:28px 0 0;color:#3a6584;font-size:1.1rem;line-height:1.7}.contact-hero figure{height:470px;margin:0;overflow:hidden;background:#dfeef8;box-shadow:20px 20px 0 #d7ebf8}.contact-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);width:min(1284px,calc(100% - 56px));margin:0 auto 90px;border-top:1px solid #b9d5e8;border-left:1px solid #b9d5e8;border-radius:8px;overflow:hidden}.contact-detail{display:flex;min-height:220px;flex-direction:column;padding:31px 34px 28px;border-right:1px solid #b9d5e8;border-bottom:1px solid #b9d5e8;background:#f3f9fd;border-radius:8px;transition:background .2s,color .2s,transform .2s}.contact-detail:hover{background:#07528f;color:#fff;transform:translateY(-5px)}.contact-detail small{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#317fb3}.contact-detail:hover small{color:#bde7ff}.contact-detail strong{margin:25px 0 10px;color:#07528f;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:720;letter-spacing:-.045em}.contact-detail:hover strong{color:#fff}.contact-detail span{margin-top:auto;font-size:.95rem;color:#47718f}.contact-detail:hover span{color:#d7edf9}.contact-detail b{padding-left:8px}.contact-hours{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;width:min(1284px,calc(100% - 56px));margin:0 auto 94px;padding:58px 62px;background:#e4f1fa;border-radius:8px}.contact-hours h2{max-width:13ch;margin:0;color:#07528f;font-size:clamp(2.35rem,4.3vw,4.2rem);font-weight:750;letter-spacing:-.07em;line-height:.96}.contact-hours>div>span{display:block;max-width:42ch;margin-top:24px;color:#416b89}.contact-hours dl{margin:0}.contact-hours dl>div{display:flex;justify-content:space-between;gap:22px;padding:19px 0;border-top:1px solid #b7d2e5}.contact-hours dt{font-weight:720;color:#07528f}.contact-hours dd{margin:0;color:#416b89}@media(max-width:760px){.contact-hero{display:block;width:calc(100% - 32px);padding:50px 0 46px}.contact-hero h1{font-size:clamp(3.15rem,15vw,4.7rem)}.contact-hero figure{height:330px;margin-top:38px;box-shadow:12px 12px 0 #d7ebf8}.contact-details{grid-template-columns:1fr;width:calc(100% - 32px);margin-bottom:58px}.contact-detail{min-height:0;padding:26px}.contact-detail strong{margin:16px 0 7px}.contact-hours{display:block;width:calc(100% - 32px);margin-bottom:62px;padding:38px 26px}.contact-hours dl{margin-top:33px}.contact-hours dl>div{display:block}.contact-hours dd{margin-top:6px}}

/* Google review widget: close to the original Trustindex hierarchy, with a quiet embedded treatment. */

/* Correct rail sizing at desktop: three reviews in view, remaining reviews reached by arrows or swipe. */
.doctor-consultation{width:100%;max-width:none;margin:28px 0 94px;border-radius:0}.google-reviews{width:min(1284px,calc(100% - 56px));margin:0 auto 104px;padding:72px 0 0;border-top:1px solid var(--line);color:var(--ink)}.google-reviews__summary{display:flex;align-items:center;gap:18px;margin-bottom:36px}.google-reviews__summary img{width:60px;height:60px;object-fit:contain}.google-reviews__summary>div{display:grid;justify-items:start;gap:6px}.google-reviews__summary strong{font-size:1.05rem;font-weight:750;line-height:1.1;color:var(--ink)}.google-reviews__summary .google-rating{display:inline-flex;align-items:center;gap:6px}.google-reviews__summary .google-rating__num{font-size:1.05rem;font-weight:750;color:var(--ink)}.google-reviews__summary .google-stars{color:#fbbc04;font-size:1.1rem;letter-spacing:2px}.google-reviews__summary small{font-size:.85rem;color:var(--ink-soft)}.google-reviews__summary b{display:inline-flex;margin-top:6px;padding-bottom:3px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.google-reviews__rail{display:flex;gap:16px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.google-reviews__rail::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 calc((100% - 32px)/3);display:flex;flex-direction:column;min-height:236px;padding:26px 26px 24px;border:0;border-radius:8px;background:#fff;color:#202124;box-shadow:0 1px 2px 0 rgb(60 64 67 / .3),0 1px 3px 1px rgb(60 64 67 / .15);scroll-snap-align:start;transition:box-shadow .18s ease}.google-review-card:hover{box-shadow:0 1px 3px 0 rgb(60 64 67 / .3),0 4px 8px 3px rgb(60 64 67 / .15)}.google-review-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.google-review-avatar{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;background:#e8eaed;color:#5f6368;font-size:.78rem;font-weight:700}.google-review-card header>div{display:grid;flex:1;min-width:0;gap:2px}.google-review-card header strong{overflow:hidden;color:#202124;font-size:.9rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.google-review-card header small{color:#70757a;font-size:.74rem}.google-review-card header .google-mark{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:3px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e8eaed inset;font-style:normal}.google-review-card header .google-mark svg{width:100%;height:100%;display:block}.google-review-card .google-stars{margin:0 0 14px;color:#fbbc04;font-size:.95rem;letter-spacing:2px}.google-review-card p{display:-webkit-box;margin:0;overflow:hidden;color:#3c4043;font-size:.92rem;font-weight:400;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.google-reviews__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.google-reviews__controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.google-reviews__controls button:hover{border-color:#07528f;background:#07528f;color:#fff}@media(max-width:900px){.google-review-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:760px){.google-reviews{width:calc(100% - 32px);margin-bottom:64px;padding-top:52px}.google-reviews__summary{flex-wrap:wrap;gap:14px;margin-bottom:26px}.google-reviews__rail{gap:12px}.google-review-card{flex-basis:82%;min-height:0;padding:22px}.google-review-card p{font-size:.9rem}.google-reviews__controls{justify-content:center;margin-top:16px}}

/* Homepage: the service chooser now uses the original clinic photography.
   It is a photographic editorial grid, not an opaque copy of the old slider. */
.services-section{padding-top:108px;padding-bottom:112px}.services-section .section-heading{align-items:flex-end;margin-bottom:42px}.services-section .section-heading h2{max-width:12ch;font-size:clamp(2.45rem,4.5vw,4.8rem);font-weight:600;letter-spacing:-.065em}.service-grid{grid-template-columns:1.14fr .93fr .93fr;grid-template-rows:repeat(2,250px);gap:14px;border:0}.service-card,.service-card.reveal{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;overflow:hidden;padding:26px;color:#fff!important;border:0!important;background-color:#07528f!important;background-size:cover!important;background-position:center!important;box-shadow:none!important;transform:translateY(26px);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.25,1)!important}.service-card.reveal.reveal-in{transform:none}.service-card:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgb(3 44 82 / .03) 12%,rgb(3 42 78 / .88) 100%);transition:background .22s ease}.service-card:after{position:absolute;z-index:-2;inset:0;content:"";background:inherit;background-size:cover;background-position:inherit;transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .35s ease}.service-0{grid-row:span 2;min-height:514px!important;background-image:url('/assets/e07b9595bdbb.jpg')!important}.service-1{background-image:url('/assets/d9b2a5a7fafb.jpg')!important}.service-2{background-image:url('/assets/384d73e4a552.jpg')!important}.service-3{background-image:url('/assets/f0b2e618809d.jpg')!important}.service-4{background-image:url('/assets/a1b2139c268f.jpg')!important}.service-5{background-image:url('/assets/95dda0033380.jpg')!important}.service-card>span{margin-bottom:12px;color:#b9e584!important;font-size:.68rem;font-weight:800;letter-spacing:.12em}.service-card h3{max-width:13ch;margin:0!important;color:#fff!important;font-size:clamp(1.45rem,2.05vw,2.05rem)!important;font-weight:620!important;letter-spacing:-.055em!important;line-height:1!important}.service-0 h3{max-width:9ch;font-size:clamp(2.1rem,4.15vw,4.25rem)!important;line-height:.94!important}.service-card p{max-width:31ch;max-height:0;margin:0!important;overflow:hidden;color:rgb(255 255 255 / .88)!important;font-size:.87rem!important;line-height:1.55!important;opacity:0;transition:max-height .3s ease,margin .25s ease,opacity .2s ease}.service-card b{margin-top:16px;color:#fff!important;font-size:.68rem!important;letter-spacing:.09em}.service-card em{font-size:1.05rem!important}@media(hover:hover){.service-card:hover,.service-card.reveal.reveal-in:hover{transform:none!important;background-color:#07528f!important;box-shadow:none!important}.service-card:hover:before{background:linear-gradient(180deg,rgb(3 44 82 / .11) 8%,rgb(3 40 76 / .95) 100%)}.service-card:hover:after{transform:scale(1.055);filter:saturate(1.1)}.service-card:hover p{max-height:90px;margin-top:14px!important;opacity:1}}.service-card:focus-visible{outline:4px solid #b9e584;outline-offset:3px}@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.service-card,.service-card.reveal{min-height:305px}.service-0{grid-column:span 2;grid-row:auto;min-height:380px!important}.service-card p{max-height:90px;margin-top:12px!important;opacity:1}}@media(max-width:560px){.services-section{padding-top:68px;padding-bottom:72px}.services-section .section-heading{display:block;margin-bottom:28px}.services-section .section-heading h2{font-size:clamp(2.4rem,13vw,3.75rem)}.service-grid{grid-template-columns:1fr;gap:10px}.service-card,.service-card.reveal,.service-0{grid-column:auto;min-height:285px!important;padding:23px}.service-0{min-height:390px!important}.service-card h3{font-size:1.9rem!important}.service-0 h3{font-size:3rem!important}.service-card p{font-size:.84rem!important}}
/* Homepage service finder: service images live in the first view, without a duplicated grid. */
/* One consistent editorial type scale across every template. */
:root{--title-weight:600;--title-tracking:-.06em;--title-leading:.96}.hero h1,.page-hero h1,.article-hero h1,.resource-article-hero h1,.service-detail-hero h1,.contact-hero h1,.directory-hero h1,.about-team-hero h1{font-weight:var(--title-weight)!important;letter-spacing:var(--title-tracking)!important;line-height:var(--title-leading)!important}.home-intro h2,.home-team-strip h2,.about-team-note h2,.about-team-band h2,.directory-heading h2,.google-reviews h2,.contact-hours h2,.doctor-consultation h2{font-weight:var(--title-weight)!important;letter-spacing:var(--title-tracking)!important;line-height:1!important}.service-detail-aside h2,.service-directory-card h3,.resource-card h3,.service-category span,.service-card h3,.hero-service-slide__copy h2{font-weight:620!important;letter-spacing:-.05em!important}.hero.hero--services{width:min(1340px,100%);max-width:none;margin:0 auto;padding:48px max(28px,calc((100vw - 1284px)/2)) 86px;grid-template-columns:minmax(370px,.93fr) minmax(490px,1.07fr);gap:clamp(42px,7vw,110px);overflow:hidden}.hero--services .hero-copy{align-self:center;padding:30px 0}.hero--services .hero-copy>p{max-width:38ch;margin-bottom:0}
.hero-photo{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,var(--paper) 0%,transparent 15%,transparent 85%,var(--paper) 100%),linear-gradient(90deg,var(--paper) 0%,transparent 15%,transparent 85%,var(--paper) 100%),radial-gradient(ellipse 108% 98% at 28% 40%,rgb(248 251 254 / .13) 0%,rgb(248 251 254 / .24) 48%,rgb(248 251 254 / .58) 76%,var(--paper) 100%),url('/assets/1fe6582bf17b.jpg');background-size:100% 100%,100% 100%,cover,cover;background-position:0 0,0 0,center,center 24%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;filter:saturate(.72) contrast(.92) brightness(1.03) blur(3px)}
.hero--services .trust{background:rgb(248 251 254 / .8);padding:9px 16px;border-radius:20px;display:inline-flex;box-shadow:0 1px 2px rgb(7 82 143 / .06)}
.hero-brand-title{text-shadow:0 0 5px rgb(248 251 254 / 1),0 2px 10px rgb(248 251 254 / .95),0 4px 26px rgb(248 251 254 / .85)}.hero--services .hero-rails{inset:0 0 0 46%;mask-image:radial-gradient(ellipse 82% 90% at 76% 48%,#000 0%,transparent 74%)}.hero-service-carousel{position:relative;z-index:1;min-width:0}.hero-service-carousel__viewport{position:relative;min-height:562px;overflow:hidden;background:#07528f;box-shadow:20px 20px 0 #d9edf8;border-radius:8px}.hero-service-slide{position:absolute;inset:0;display:grid;align-items:end;opacity:0;pointer-events:none;transform:translateX(7%);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.7,.2,1)}.hero-service-slide.is-active{opacity:1;pointer-events:auto;transform:none}.hero-service-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .85s cubic-bezier(.2,.7,.2,1)}.hero-service-slide.is-active img{transform:scale(1)}.hero-service-slide__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(3 39 73 / .04) 20%,rgb(2 38 72 / .9) 100%)}.hero-service-slide__copy{position:relative;z-index:1;max-width:480px;padding:42px}.hero-service-slide__copy>span{display:block;margin-bottom:12px;color:#b9e584;font-size:.72rem;font-weight:800;letter-spacing:.14em}.hero-service-slide__copy h2{max-width:9ch;margin:0;color:#fff;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:600;letter-spacing:-.073em;line-height:.93}.hero-service-slide__copy p{max-width:34ch;margin:18px 0 22px;color:rgb(255 255 255 / .9);font-size:.97rem;line-height:1.55}.hero-service-slide__copy a{display:inline-flex;gap:9px;align-items:center;padding-bottom:4px;border-bottom:1px solid rgb(255 255 255 / .65);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-service-slide__copy a b{font-size:1.2rem;font-weight:500}.hero-service-carousel__controls{position:absolute;right:20px;bottom:19px;z-index:3;display:flex;align-items:center;gap:11px;color:#fff}.hero-service-carousel__controls button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgb(255 255 255 / .68);border-radius:50%;background:rgb(7 82 143 / .25);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.hero-service-carousel__controls button:hover{background:#fff;color:#07528f;transform:translateY(-2px)}.hero-service-carousel__controls span{min-width:43px;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-align:center}.hero-service-carousel__controls span b{color:#b9e584}.home-intro{display:grid;grid-template-columns:1.1fr .72fr;gap:clamp(52px,10vw,170px);width:min(1284px,calc(100% - 56px));margin:0 auto;padding:98px 0;border-top:1px solid #c9dce9}.home-intro h2{max-width:11ch;margin:14px 0 0;color:#07528f;font-size:clamp(2.65rem,5vw,5.2rem);font-weight:600;letter-spacing:-.075em;line-height:.95}.home-intro>div:last-child{align-self:end}.home-intro>div:last-child p{max-width:38ch;margin:0 0 26px;color:#416b89;font-size:1.08rem;line-height:1.68}.home-team-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch;width:min(1284px,calc(100% - 56px));margin:0 auto 96px;background:#e6f2fa;border-radius:8px;overflow:hidden}.home-team-strip img{width:100%;height:420px;object-fit:cover;object-position:center}.home-team-strip>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px clamp(35px,5vw,86px)}.home-team-strip h2{max-width:8ch;margin:15px 0 20px;color:#07528f;font-size:clamp(2.35rem,4vw,4.25rem);font-weight:600;letter-spacing:-.07em;line-height:.95}.home-team-strip>div>p:not(.eyebrow){max-width:34ch;margin:0 0 27px;color:#416b89;font-size:1rem;line-height:1.65}
.hero--services .hero-copy h1.hero-brand-title{max-width:12ch;margin-bottom:24px;font-size:clamp(3.65rem,4.2vw,4.9rem);line-height:.98!important;letter-spacing:-.07em!important}.hero-brand-title span{display:block}.hero-brand-title span+span{color:#1675bb}
.home-service-feature{position:relative;display:grid;grid-template-columns:1fr minmax(420px,.98fr);align-items:center;width:min(1284px,calc(100% - 56px));min-height:470px;margin:28px auto 108px}.home-service-feature__card{position:relative;z-index:1;align-self:center;max-width:710px;margin-right:-72px;padding:58px clamp(38px,5vw,76px);border-radius:8px;background:linear-gradient(120deg,#07528f,#146aa8);color:#fff;box-shadow:0 18px 42px rgb(7 82 143 / .12)}.home-service-feature__card>p{margin:0 0 16px;color:#b9e584;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-service-feature__card h2{max-width:12ch;margin:0 0 20px;color:#fff;font-size:clamp(2.35rem,3.5vw,4rem);line-height:1!important;letter-spacing:-.06em!important}.home-service-feature__card>span{display:block;max-width:43ch;color:rgb(255 255 255 / .9);font-size:1.05rem;line-height:1.65}.home-service-feature__card .button{margin-top:30px;border-color:#fff;background:#fff;color:#07528f}.home-service-feature__card .button:hover{background:#dff2fb;border-color:#dff2fb}.home-service-feature figure{height:100%;min-height:470px;margin:0;overflow:hidden;border-radius:14px}.home-service-feature figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero--services .hero-eyebrow,.hero--services .hero-copy>p,.hero--services .hero-actions,.hero--services .trust{animation:home-copy-in .68s cubic-bezier(.2,.75,.25,1) both}.hero--services .hero-eyebrow{animation-delay:80ms}.hero--services .hero-copy>p{animation-delay:320ms}.hero--services .hero-actions{animation-delay:410ms}.hero--services .trust{animation-delay:500ms}.hero-brand-title span{animation:home-title-in .82s cubic-bezier(.2,.78,.2,1) both}.hero-brand-title span+span{animation-delay:105ms}@keyframes home-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes home-title-in{from{opacity:0;transform:translateY(68px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.home-about-feature{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,.97fr);align-items:center;width:min(1284px,calc(100% - 56px));min-height:500px;margin:38px auto 118px}.home-about-feature figure{grid-column:1/2;width:100%;height:500px;margin:0;overflow:hidden;border-radius:14px}.home-about-feature figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-about-feature__card{position:relative;z-index:1;grid-column:2/3;justify-self:start;width:calc(100% + 42px);margin-left:-92px;padding:59px clamp(38px,5vw,74px);border-radius:8px;background:linear-gradient(132deg,#07528f,#146aa8);color:#fff;box-shadow:0 19px 42px rgb(7 82 143 / .14)}.home-about-feature__card>p{margin:0 0 16px;color:#b9e584;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-about-feature__card h2{max-width:12ch;margin:0 0 20px;color:#fff;font-size:clamp(2.35rem,3.5vw,4rem);line-height:1!important;letter-spacing:-.06em!important}.home-about-feature__card>span{display:block;max-width:43ch;color:rgb(255 255 255 / .9);font-size:1.05rem;line-height:1.65}.home-about-feature__card .button{margin-top:30px;border-color:#fff;background:#fff;color:#07528f}.home-about-feature__card .button:hover{background:#dff2fb;border-color:#dff2fb}@media(max-width:850px){.home-about-feature{display:block;width:calc(100% - 48px);min-height:0;margin:14px auto 76px}.home-about-feature figure{height:390px}.home-about-feature__card{width:auto;max-width:620px;margin:-28px auto 0;padding:43px 36px}}@media(max-width:560px){.home-about-feature{width:calc(100% - 32px);margin-bottom:60px}.home-about-feature figure{height:330px}.home-about-feature__card{padding:36px 27px}.home-about-feature__card h2{font-size:2.45rem}.home-about-feature__card>span{font-size:1rem}.home-about-feature__card .button{margin-top:24px}}
.home-about-feature figure img,.home-service-feature figure img{will-change:transform;transition:transform .16s linear}.home-about-feature figure img{transform:translateX(var(--feature-shift,0)) scale(1.055)}.home-service-feature figure img{transform:translateX(var(--feature-shift-inverse,0)) scale(1.055)}.home-about-feature__card,.home-service-feature__card,.home-about-feature figure,.home-service-feature figure{will-change:transform,opacity;transition:transform .16s linear}.home-about-feature__card{transform:translateX(calc((1 - var(--feature-progress,0)) * 54px)) scale(calc(.985 + var(--feature-progress,0) * .015))}.home-about-feature figure{transform:translateX(calc((1 - var(--feature-progress,0)) * -54px)) scale(calc(.985 + var(--feature-progress,0) * .015))}.home-service-feature__card{transform:translateX(calc((1 - var(--feature-progress,0)) * -54px)) scale(calc(.985 + var(--feature-progress,0) * .015))}.home-service-feature figure{transform:translateX(calc((1 - var(--feature-progress,0)) * 54px)) scale(calc(.985 + var(--feature-progress,0) * .015))}.home-about-feature__card>*,.home-service-feature__card>*{opacity:var(--feature-progress,0);transform:translateY(calc((1 - var(--feature-progress,0)) * 20px));transition:opacity .16s linear,transform .16s linear}@media(prefers-reduced-motion:reduce){.home-about-feature figure img,.home-service-feature figure img,.home-about-feature__card,.home-service-feature__card,.home-about-feature figure,.home-service-feature figure{transform:none!important}.home-about-feature__card>*,.home-service-feature__card>*{opacity:1!important;transform:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.hero--services .hero-eyebrow,.hero--services .hero-copy>p,.hero--services .hero-actions,.hero--services .trust,.hero-brand-title span{animation:none!important}}
@media(max-width:850px){.home-service-feature{display:block;width:calc(100% - 48px);min-height:0;margin:14px auto 76px}.home-service-feature__card{max-width:620px;margin:0 auto -28px;padding:43px 36px}.home-service-feature figure{min-height:390px;border-radius:12px}.home-service-feature figure img{object-position:center}}
@media(max-width:560px){.home-service-feature{width:calc(100% - 32px);margin-bottom:60px}.home-service-feature__card{padding:36px 27px}.home-service-feature__card h2{font-size:2.45rem}.home-service-feature__card>span{font-size:1rem}.home-service-feature figure{min-height:330px}.home-service-feature__card .button{margin-top:24px}}
@media(max-width:850px){.hero.hero--services{display:block;padding:34px 24px 68px}.hero--services .hero-copy{max-width:620px;padding:20px 0 54px}.hero-photo{display:none}.hero-service-carousel__viewport{min-height:540px}.home-about-feature figure,.home-service-feature figure,.home-about-feature__card,.home-service-feature__card{transform:none!important}.home-intro{grid-template-columns:1fr;gap:28px;padding:72px 0}.home-intro h2{max-width:12ch}.home-team-strip{grid-template-columns:1fr;margin-bottom:64px}.home-team-strip img{height:350px}.home-team-strip>div{padding:44px}}
@media(max-width:560px){.hero.hero--services{padding:20px 16px 56px}.hero--services .hero-copy{padding:20px 0 44px}.hero--services .hero-copy>p{font-size:1rem}.hero-service-carousel__viewport{min-height:500px;box-shadow:10px 10px 0 #d9edf8}.hero-service-slide__copy{padding:28px 24px 75px}.hero-service-slide__copy h2{font-size:clamp(2.55rem,12vw,3.65rem)}.hero-service-slide__copy p{font-size:.92rem}.hero-service-carousel__controls{right:15px;bottom:15px}.home-intro{width:calc(100% - 32px);padding:62px 0}.home-intro h2{font-size:clamp(2.55rem,12vw,3.75rem)}.home-team-strip{width:calc(100% - 32px)}.home-team-strip img{height:285px}.home-team-strip>div{padding:37px 26px}.home-team-strip h2{font-size:clamp(2.45rem,11vw,3.45rem)}}
