/* Patient-oriented service presentation. */
.care-entry-points{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.care-entry-points>span{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.care-entry-points i{font-style:normal;color:var(--ink);font-size:20px}.patient-support{display:grid;grid-template-columns:1fr 1fr;margin:0 24px 110px;border-radius:28px;overflow:hidden;background:#e5e9df}.support-visual{position:relative;min-height:660px}.support-visual img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:55% center}.support-visual>span{position:absolute;bottom:26px;left:26px;font-size:9px;letter-spacing:1px;padding:12px 16px;background:rgba(245,245,239,.92);border-radius:40px}.patient-support-copy{padding:60px 52px;align-self:center}.patient-support-copy h2{font-size:clamp(36px,3.2vw,53px);letter-spacing:-2px}.patient-support-copy>p{font-size:14px;color:var(--muted);margin:25px 0 30px;max-width:460px}.support-promises>div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:20px 0;border-top:1px solid #cbd3c2}.support-promises>div>span{font-size:22px}.support-promises h3{font-size:18px;margin-bottom:8px}.support-promises p{font-size:13px;color:var(--muted);margin:0;max-width:400px}.patient-support-copy>.btn{margin-top:25px}.cost-clarity{padding-top:0}.cost-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.cost-columns>div{padding:24px 0 28px;border-top:1px solid var(--line)}.cost-columns h3{font-size:24px;margin:28px 0 15px}.cost-columns p{font-size:14px;color:var(--muted);max-width:350px}.cost-note{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:18px;padding:24px 28px;background:#e9ece1;margin-top:25px}.cost-note p{font-size:13px;margin:0;max-width:650px}.cost-note button{font-size:13px;flex-shrink:0}.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding-top:0}.faq-heading p{font-size:14px;color:var(--muted);max-width:290px;margin:28px 0}.faq-heading h2{font-size:60px}.home-faq .about{border-bottom:1px solid var(--line)}.home-faq .about:first-child{border-top:1px solid var(--line)}.home-faq .about summary{font-size:17px;line-height:1.5;padding-top:24px;padding-bottom:24px}.home-faq .about p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:24px}.request-planner{background:var(--ink);color:var(--paper);border-radius:28px;margin:0 24px 110px;scroll-margin-top:30px}.planner-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:70px;padding-bottom:70px}.planner-layout .eyebrow{color:#d1d9c9}.planner-layout h2{font-size:58px}.planner-layout h2 em{color:var(--lime)}.planner-layout>div>p{font-size:14px;line-height:1.85;max-width:365px;color:#d1d9c9;margin:30px 0 25px}.planner-caption{display:block;font-size:11px;max-width:330px;color:#bcc8b6;line-height:1.7}.planner-layout form{display:grid;gap:26px;align-self:center}.planner-layout .field{font-size:13px;color:#e3e7db;gap:12px}.planner-layout select{background:#f5f5ef;color:var(--ink);font-size:15px;min-height:56px;border-radius:12px;border:1px solid #d1d9c9;padding:14px}.planner-layout .btn{background:var(--lime);border-color:var(--lime);color:var(--ink);justify-content:space-between;min-height:58px;font-size:13px}.planner-layout .btn:hover{background:#edfac5}.planner-hint{font-size:11px;color:#c1ccba;text-align:center;margin:-10px 0 0}.mobile-contact{display:none}
@media(max-width:1200px){.patient-support-copy{padding:42px 35px}.patient-support-copy h2{font-size:40px}.support-visual{min-height:680px}.planner-layout{gap:55px}.home-faq{gap:55px}.cost-columns{gap:28px}.care-entry-points{gap:18px}.care-entry-points>span{font-size:11px}}
@media(max-width:900px){.patient-support{margin:0 16px 88px;grid-template-columns:1fr}.support-visual{min-height:350px}.support-visual img{object-position:50% 53%}.patient-support-copy{padding:45px}.patient-support-copy>p{max-width:600px}.support-promises p{max-width:600px}.planner-layout{gap:40px}.planner-layout h2{font-size:46px}.home-faq{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:48px}.faq-heading p{max-width:500px}.care-entry-points{flex-wrap:wrap;justify-content:flex-start}.cost-note{align-items:flex-start;flex-direction:column;gap:16px}.request-planner{margin:0 16px 88px}}
@media(max-width:700px){.care-entry-points{padding-top:22px;padding-bottom:22px;gap:13px}.care-entry-points>span{font-size:11px;gap:10px;width:100%}.care-entry-points i{font-size:16px}.patient-support{margin:0 10px 72px;border-radius:23px}.support-visual{min-height:280px}.support-visual>span{font-size:7px;left:18px;bottom:18px;padding:10px 13px}.patient-support-copy{padding:34px 25px}.patient-support-copy h2{font-size:36px}.patient-support-copy>p{font-size:13px}.support-promises h3{font-size:17px}.support-promises p{font-size:13px}.patient-support-copy .eyebrow{font-size:8px}.patient-support-copy>.btn{font-size:11px;padding:15px 20px}.cost-columns{grid-template-columns:1fr;gap:0}.cost-columns>div{padding:24px 0}.cost-columns h3{font-size:22px;margin:15px 0 12px}.cost-columns p{font-size:13px;max-width:none;margin-bottom:0}.cost-note{padding:23px;margin-top:15px}.cost-note p{font-size:13px}.cost-note button{font-size:12px}.home-faq{gap:30px}.faq-heading h2{font-size:42px}.faq-heading p{font-size:13px;margin:22px 0}.home-faq .about summary{font-size:15px;padding-top:20px;padding-bottom:20px}.home-faq .about p{font-size:13px}.request-planner{margin:0 10px 72px;border-radius:23px}.planner-layout{grid-template-columns:1fr;gap:35px;padding:38px 25px}.planner-layout h2{font-size:41px}.planner-layout>div>p{font-size:13px;max-width:none;margin-top:24px}.planner-layout .eyebrow{font-size:8px}.planner-layout .field{font-size:12px}.planner-layout select{font-size:16px;width:100%}.planner-layout .btn{font-size:12px;padding:16px 20px}.planner-caption{font-size:10px}.planner-layout form{gap:22px}.planner-hint{font-size:10px}.is-home.show-mobile-contact .mobile-contact{display:flex;position:fixed;left:12px;right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:35;gap:8px;background:rgba(245,245,239,.96);border:1px solid #cbd3c2;box-shadow:0 8px 28px #272e2a25;border-radius:18px;padding:8px;backdrop-filter:blur(12px)}.mobile-contact>a,.mobile-contact>button{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 10px;min-height:46px;font-size:11px;border-radius:12px;flex:1;line-height:1.3}.mobile-contact>a{color:var(--ink)}.mobile-contact>button{background:var(--ink);color:var(--paper);border:0;cursor:pointer}.is-home .medical-notice{padding-bottom:110px}}
.home-faq .about{padding:0}
@media(max-width:700px){.medical-hero{background:#f5f5ef}.medical-hero .experience-landscape{inset:auto 0 0;width:100%;height:50%;object-position:78% 50%}.medical-hero .experience-haze{background:linear-gradient(180deg,#f5f5ef 0%,#f5f5ef 42%,rgba(245,245,239,.86) 48%,rgba(245,245,239,0) 58%)}}

/* Blend the photo itself so its top edge cannot form a visible seam. */
@media(max-width:900px){
 .medical-hero{background:#f5f5ef}
 .medical-hero .experience-landscape{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 6%,rgba(0,0,0,.35) 13%,rgba(0,0,0,.76) 22%,#000 32%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 6%,rgba(0,0,0,.35) 13%,rgba(0,0,0,.76) 22%,#000 32%)}
}
@media(max-width:700px){.medical-hero .experience-haze{background:none}}
