/* Bright, photography-led landing page. Shared service pages retain their theme. */
.landing{--ink:#183e42;--body:#53696a;--blue:#195d6a;--green:#16826c;--line:#dce6df;background:#fff;color:var(--ink)}
.landing .topline{background:#edf3ee;color:#375e59}.landing .topline strong{color:#1a665b}.landing .topline .wrap{min-height:38px;font-size:12px}.landing .topline a{font-size:13px}.landing .header{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:none}.landing .nav-wrap{min-height:92px}.landing .button{border-radius:8px;background:var(--blue);color:white;font-size:14px;padding:17px 23px;box-shadow:none}.landing .button-small{padding:13px 20px}.landing .eyebrow{font-size:12px;letter-spacing:.14em;color:#277968}.landing h2{font-size:clamp(36px,4.1vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.landing h2 em,.landing h1 em{color:var(--green);font-style:normal}.landing .section{padding-block:90px}.landing .section-head>p{font-size:16px}.landing .text-link{font-size:14px}.landing .skip{z-index:100}.landing .skip:not(:focus){position:fixed;top:-100px;left:16px}
.welcome{background:#fafaf6;padding-top:36px;overflow:hidden}.welcome-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:54px;align-items:center;padding-bottom:44px}.welcome-copy{padding-block:25px}.welcome h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(52px,5.3vw,79px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:22px 0 26px}.welcome-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--body);max-width:480px}.welcome-actions{display:flex;align-items:flex-start;gap:22px;flex-direction:column;margin-top:30px}.welcome-team{display:flex;align-items:center;gap:14px;margin-top:34px}.team-faces{display:flex;padding-left:0;flex-shrink:0}.team-faces img{width:44px;height:44px;border:3px solid #fafaf6;border-radius:50%;object-fit:cover;object-position:50% 20%;margin-left:-9px}.team-faces img:first-child{margin-left:0}.welcome-team p{margin:0;font-size:13px;line-height:1.6}.welcome-team strong,.welcome-team span{display:block}.welcome-team strong{font-weight:600}.welcome-team span{color:var(--body)}.welcome-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-block:14px}.welcome-reception{margin:0;position:relative;min-height:510px;flex:1;border-radius:110px 18px 18px 18px;overflow:hidden;background:#e3e9e2}.welcome-reception>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:67% center}.welcome-reception figcaption{position:absolute;bottom:0;left:0;right:0;padding:85px 35px 35px;background:linear-gradient(transparent,#183b3bd9);color:white}.welcome-reception figcaption span{display:block;font-size:12px;letter-spacing:.13em;margin-bottom:12px}.welcome-reception figcaption strong{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.welcome-location{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);padding:23px 25px;border-radius:14px;position:relative;margin:-8px 22px 0;box-shadow:0 12px 30px #1a3e3f09}.location-cross{font-size:42px;line-height:1;color:var(--green)}.welcome-location strong,.welcome-location span:not(.location-cross){display:block}.welcome-location strong{font-size:16px;font-weight:600}.welcome-location div>span{font-size:12px;color:var(--body);margin-top:5px}.welcome-location>a{margin-left:auto;font-size:24px}.welcome-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:23px;border-top:1px solid var(--line);font-size:13px;color:var(--body)}.welcome-meta strong{margin-left:12px;font-weight:550;color:var(--ink)}.welcome-meta .motion-toggle{color:var(--body);border-color:var(--line);font-size:12px;background:transparent}
.landing .quick-links{margin-top:28px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.landing .quick-links>a{padding:26px 40px 26px 25px}.landing .quick-links>a+a{padding-left:25px}.landing .quick-links>a>span:first-child{font-size:12px;color:var(--green)}.landing .quick-links strong{font-size:17px}.landing .quick-links>a>span:last-child{top:38px}.landing .home-feature{gap:100px;align-items:start}.landing .feature-intro{position:sticky;top:125px}.landing .feature-intro>p{max-width:440px}.landing .home-service{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.landing .home-service summary{padding-inline:0}.landing .home-service>div{padding-left:47px}.landing .service-callout{background:#eaf3ed;color:var(--ink);border:1px solid #d5e6da;border-radius:14px;box-shadow:none}.landing .service-callout p{color:var(--body)}.landing .service-callout .eyebrow{color:var(--green)}.landing .service-callout a{color:var(--blue)}.landing .vaccine-feature{background:#eef4ed;background-image:none}.landing .vaccine-explorer{border:0;box-shadow:none}.landing .vaccine-offer{background:#215d57;box-shadow:none}.landing .vaccine-offer .eyebrow{color:#d2eee0}.landing .vaccine-offer>p,.landing .vaccine-offer>small{color:#e2f0e9}.landing .tab-buttons button{font-size:14px}.landing .panel-kicker{font-size:12px}.landing .vaccine-panel .button{font-size:14px}.landing .vaccine-panel{min-height:340px}.landing .doctor{border-radius:12px;box-shadow:none;background:#fff}.landing .doctor-grid{gap:24px}.landing .doctor-portrait{aspect-ratio:4/4.6}.landing .doctor h3{font-size:23px}.landing .doctor-content .doctor-role{font-size:13px;color:var(--green)}.landing .doctor-content .doctor-qualification{font-size:14px}.landing .journey{border-top:1px solid var(--line);padding-block:65px}.landing .journey h2{font-size:42px}.landing .journey-steps li>span{background:#edf4ee;color:var(--green);border-color:#d5e6da}.landing .care-section{background:#f7f8f4;color:var(--ink)}.landing .care-section .eyebrow{color:var(--green)}.landing .care-section .section-head p,.landing .care-section .care-footnote{color:var(--body)}.landing .care-row{background:white;border-color:var(--line);border-radius:10px}.landing .care-row p{color:var(--body)}.landing .care-row h3{color:var(--ink)}.landing .care-row>a,.landing .care-row .number{color:var(--green)}.landing .packages{background:white}.landing .package{border-color:var(--line);border-radius:12px;box-shadow:none}.landing .about{background:#fff}.landing .clinic-gallery{background:#fafaf6}.landing .clinic-photo{box-shadow:none}.landing .camp-photo{background:#fafaf6}.landing .medical-camps{border-bottom:1px solid var(--line)}.landing .pharmacy{background:#eef4ed}.landing .contact{background:#215d57}.landing .contact .eyebrow{color:#cfecdf}.landing .contact h2 em{color:#b9e6ce}
@media(min-width:1600px){.welcome-reception{min-height:570px}}
@media(max-width:1100px){.welcome-grid{gap:32px;grid-template-columns:1fr 1fr}.welcome h1{font-size:60px}.welcome-reception{min-height:500px}.welcome-location{margin-inline:8px;padding:20px 16px}.welcome-meta{flex-wrap:wrap}.landing .home-feature{gap:50px}.landing .doctor-grid{gap:18px}}
@media(max-width:900px){.welcome h1{font-size:52px}.welcome-grid{gap:25px}.welcome-reception{min-height:480px;border-top-left-radius:70px}.welcome-copy>p:not(.eyebrow){font-size:16px}.welcome-team{align-items:flex-start}.welcome-team p{font-size:12px}.welcome-location div>span{line-height:1.6}.welcome-location{gap:10px}.landing .feature-intro{position:static}.landing .quick-links strong{font-size:15px}.landing .quick-links>a{padding-left:18px}.landing .quick-links>a+a{padding-left:18px}}
@media(max-width:700px){.landing .section{padding-block:60px}.landing .nav-wrap{min-height:77px}.welcome{padding-top:15px}.welcome-grid{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.welcome-copy{padding-block:15px 5px}.welcome h1{font-size:clamp(48px,12.5vw,68px);margin-block:18px 22px}.welcome .eyebrow{font-size:11px;letter-spacing:.1em}.welcome-copy>p:not(.eyebrow){font-size:17px}.welcome-actions{gap:20px;margin-top:24px}.welcome-team{margin-top:26px;align-items:center}.welcome-team p{font-size:13px}.welcome-visual{padding-top:10px}.welcome-reception{min-height:370px;aspect-ratio:1.05;flex:auto;border-radius:60px 14px 14px 14px}.welcome-reception figcaption{padding:75px 23px 25px}.welcome-reception figcaption strong{font-size:25px}.welcome-location{margin-inline:14px;padding:18px 17px}.welcome-meta{display:grid;grid-template-columns:1fr;gap:14px;padding-block:23px}.welcome-meta>span,.welcome-meta>a{display:flex;justify-content:space-between;gap:10px}.welcome-meta .motion-toggle{justify-self:start;margin-top:3px}.landing .quick-links{margin-top:24px;padding-block:0}.landing .quick-links>a,.landing .quick-links>a+a{padding:22px}.landing .quick-links>a>span:last-child{right:20px;top:32px}.landing .quick-links strong{font-size:17px}.landing .home-feature{gap:25px}.landing .home-service>div{padding-left:20px}.landing .doctor-grid{gap:16px}.landing .doctor h3{font-size:21px}.landing .doctor-content{padding:20px 16px}.landing .journey h2{font-size:36px}.landing .vaccine-panel .button{font-size:14px}.landing .section-head>p{font-size:16px}.landing .quick-links>a>span:first-child{font-size:12px}.landing .service-callout{padding:28px}}
@media(max-width:380px){.welcome h1{font-size:46px}.welcome-reception{min-height:320px}.welcome-location{margin-inline:5px}.welcome .button{padding:16px;font-size:13px}.welcome-team p{font-size:12px}.landing .doctor-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto}}

.welcome-grid>*{min-width:0}.welcome-team p,.welcome-location>div{min-width:0}.welcome-copy>p{overflow-wrap:break-word}.welcome-location>div{flex:1}.welcome-meta strong{white-space:nowrap}

