/* Thomas layout grammar adapted to Molepo's existing content and assets. */
@font-face{font-family:Jakarta;src:url('assets/fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.molepo-architecture{--teal:#007e9c;--teal-dark:#075b69;--ink:#153a3e;--muted:#48636a;--pale:#edf5f3;--line:#d9e5e2;font-family:Jakarta,Arial,sans-serif;color:var(--ink);font-style:normal;overflow-x:clip}
.molepo-architecture .section-wrap,.molepo-architecture .nav-wrap{width:min(1184px,calc(100% - 96px));max-width:none;padding-inline:0;margin-inline:auto}
.molepo-architecture h1,.molepo-architecture h2,.molepo-architecture h3{font-family:Jakarta,Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.025em;word-spacing:.035em;text-wrap:balance}
.molepo-architecture h2{font-size:clamp(34px,3.5vw,48px);line-height:1.18}
.molepo-architecture p{line-height:1.85}
.molepo-architecture .button{min-height:52px;padding:14px 22px;gap:18px;font-size:13px;font-weight:700;border-radius:8px;background:var(--teal-dark);border-color:var(--teal-dark);font-style:normal}
.molepo-architecture .button:hover{background:#064a57}
.molepo-architecture .text-link{font-size:13px;font-weight:700;font-style:normal}
.molepo-architecture .header{margin-bottom:-88px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
.molepo-architecture .nav-wrap{height:88px;gap:26px}
.molepo-architecture .header.scrolled{background:#f1f8f5f2;backdrop-filter:blur(16px);border-color:#193e3614}
.molepo-architecture .header nav{gap:26px;font-size:13px;font-weight:600}
.molepo-architecture .brand{font-size:26px}
.molepo-architecture .brand img{width:45px;height:45px}
.molepo-architecture .hero{display:block;min-height:0;padding:88px 0 0;background:#edf5f0;overflow:hidden;border-radius:0;isolation:isolate}
.molepo-architecture .hero-overlay{background:#edf5f0e8;z-index:1}
.molepo-architecture .hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr 1fr;gap:28px;min-height:640px;padding-block:0;align-items:stretch}
.molepo-architecture .hero-content{max-width:none;padding:86px 0 76px;align-self:center}
.molepo-architecture .hero h1{font-size:clamp(70px,7.2vw,90px);line-height:1.08;letter-spacing:-.03em;margin-bottom:18px;padding-bottom:.14em;max-width:none;text-wrap:initial}
.molepo-architecture .hero-copy{font-size:15px;max-width:415px;color:#3f5c58}
.molepo-architecture .hero-actions{flex-direction:row;flex-wrap:wrap;gap:16px 24px;margin-top:30px;align-items:center}
.molepo-architecture .hero-actions .text-link{font-size:12px}
.clinician-stage{position:relative;align-self:stretch;min-width:0;isolation:isolate}
.clinician-arch{position:absolute;width:96%;height:87%;bottom:0;right:0;border-radius:49% 49% 0 0;background:#cce3dbc9;z-index:-2}
.clinician-outline{position:absolute;bottom:-1px;right:-5%;width:108%;height:96%;border:1px solid #96b9ad;border-bottom:0;border-radius:50% 50% 0 0;z-index:-1}
.hero-doctor{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;padding-top:18px}
.molepo-architecture .hero-signature{width:128px;right:0;top:13%;bottom:auto;z-index:-1;opacity:.8}
.molepo-architecture .hero-signature img{opacity:.18}
.molepo-architecture .hero-signature p{font-size:14px;margin-top:9px;color:#315d56;opacity:1}
.hero-band{position:relative;z-index:3;background:#0b5358;color:#fff}
.hero-band-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;padding-block:27px!important}
.molepo-architecture .hero-location{margin:0;max-width:none;gap:15px;font-size:13px}
.molepo-architecture .hero-location small{color:#c7e1dd;font-size:11px;margin-top:5px}
.molepo-architecture .location-icon{color:#bddfd7}
.molepo-architecture .hero-bottom{margin:0;padding:0 0 0 38px;border:0;border-left:1px solid #ffffff30;grid-column:auto;gap:28px;font-size:10px;line-height:1.8;letter-spacing:.09em}
.molepo-architecture .hero-bottom a{font-size:12px;white-space:nowrap}
.molepo-architecture .services{padding:96px 0;background:#fff}
.molepo-architecture .section-heading{gap:55px;margin-bottom:42px;align-items:center}
.molepo-architecture .section-heading h2{font-size:clamp(34px,3.4vw,46px);max-width:640px}
.molepo-architecture .section-heading>p{font-size:14px;max-width:325px;flex-shrink:0}
.molepo-architecture .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.molepo-architecture .services-grid .service-card:nth-child(n){margin:0;min-height:326px;padding:28px 26px 20px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:none}
.molepo-architecture .service-card::before,.molepo-architecture .service-card::after{display:none}
.molepo-architecture .service-media{position:relative;inset:auto;z-index:auto;width:76px;height:62px;margin:0 0 20px;overflow:hidden;border-radius:6px;background:#eff6f3}
.molepo-architecture .service-media img{height:100%;width:100%;object-fit:contain;object-position:center;transform:none;opacity:1}
.molepo-architecture .service-card-body{display:flex;flex:1;flex-direction:column;padding:0;margin:0}
.molepo-architecture .service-card h3{font-size:21px;line-height:1.3;min-height:55px;margin:0 0 13px;text-wrap:initial}
.molepo-architecture .service-card-body>p{font-size:13px;line-height:1.85;max-width:none;color:var(--muted);margin:0 0 20px;flex:1}
.molepo-architecture .service-card .service-link{font-size:11px;border-color:var(--line);padding-top:15px;min-height:46px;font-weight:700}
.molepo-architecture .service-card:hover{background:#f4f9f6;border-color:#8fb9ad;box-shadow:none}
.molepo-architecture .services-grid .more-services{margin:15px 0 0;padding:27px 0;align-self:center;grid-column:1/-1;display:grid;grid-template-columns:auto 1.1fr 1fr auto;align-items:center;gap:25px;border-block:1px solid var(--line)}
.molepo-architecture .more-services h3,.molepo-architecture .more-services>p{margin:0}
.molepo-architecture .more-services h3{font-size:27px;font-weight:600;line-height:1.35}
.molepo-architecture .more-services>p{font-size:13px}
.molepo-architecture .photo-disclaimer{text-align:left;font-size:11px;color:#526c70;margin-top:28px}
.molepo-architecture .about{position:relative;isolation:isolate;background:#123f40;color:white;border-radius:0;padding:80px 0;overflow:hidden}
.molepo-architecture .about::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/contact-doctor-1920.webp') center/cover fixed;opacity:.19}
.molepo-architecture .about::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b3031f2,#0b3031c9 45%,#0b30312e)}
.molepo-architecture .about-grid{grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}
.molepo-architecture .about-copy{grid-column:1;grid-row:1}
.molepo-architecture .about-photo{grid-column:2;grid-row:1;margin:0}
.molepo-architecture .about-doctor>img{height:560px}
.molepo-architecture .about-copy h2{font-size:clamp(37px,4vw,52px)}
.molepo-architecture .about-copy h2 span{color:#a8d8cd}
.molepo-architecture .about-copy>p:not(.eyebrow){color:#dcebe7;font-size:14px;line-height:1.9}
.molepo-architecture .about-copy .eyebrow{color:#cee5dd;letter-spacing:.09em;font-size:10px}
.molepo-architecture .about-copy .section-number{color:#b1d7ca;border-color:#688e82}
.molepo-architecture .about-copy .text-link{color:#d0eee3;border-color:#91bfae;margin-top:6px}
.molepo-architecture .about-signoff{font-size:14px;margin-top:28px}
.molepo-architecture .about-signoff small{color:#b8d5cb}
.molepo-architecture .about-doctor .photo-label{color:#c6ded5;font-size:11px}
.molepo-architecture .contact{background:#f1f7f4;padding:96px 0;border-radius:0}
.molepo-architecture .contact-overlay{background:#f1f7f4ed}
.molepo-architecture .contact-grid{gap:8%;align-items:start;grid-template-columns:1fr 1.05fr}
.molepo-architecture .contact-copy h2{font-size:clamp(36px,3.6vw,48px)}
.molepo-architecture .contact-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.molepo-architecture .contact-details{margin-top:36px}
.molepo-architecture .contact-item{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #cfded8}
.molepo-architecture .contact-label{font-size:10px;color:#42615b;font-weight:700;letter-spacing:.08em}
.molepo-architecture .contact-item a{font-size:18px}
.molepo-architecture .contact-item address{font-size:14px}
.molepo-architecture .booking-panel{border:1px solid #d3e3dc;border-radius:12px;background:white;padding:36px;box-shadow:none}
.molepo-architecture .form-heading h3{font-size:26px;letter-spacing:-.025em}
.molepo-architecture .form-heading p{font-size:13px}
.molepo-architecture .field label{font-size:12px;font-weight:600}
.molepo-architecture input,.molepo-architecture select,.molepo-architecture textarea{border-color:#c8d9d2;border-radius:7px;background:#fff;font-size:15px}
.molepo-architecture .faq{padding:96px 0;background:#fff}
.molepo-architecture .faq-grid{grid-template-columns:.85fr 1.15fr;gap:9%}
.molepo-architecture .faq-intro h2{font-size:44px}
.molepo-architecture .faq-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.molepo-architecture .faq-list details{border-color:var(--line)}
.molepo-architecture .faq-list summary{font-size:14px;font-weight:600;padding-block:23px}
.molepo-architecture .faq-answer{font-size:13px;color:var(--muted)}
.molepo-architecture .health-footer{background:#102e30;color:#fff;padding:0 0 24px}
.molepo-architecture .footer-content{width:100%}
.molepo-architecture .footer-invitation{position:relative;isolation:isolate;padding:64px max(48px,calc((100% - 1184px)/2));background:#0b4a4e;border:0;gap:70px}
.molepo-architecture .footer-invitation::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#083e3eeb,#083e3ee6),url('assets/contact-doctor-1920.webp') center/cover fixed}
.molepo-architecture .footer-invitation h2{font-size:clamp(32px,3vw,43px);color:white;line-height:1.2}
.molepo-architecture .footer-invitation h2 span{color:#b4ded2}
.molepo-architecture .footer-invitation p{color:#d0e6dd;font-size:14px}
.molepo-architecture .footer-invitation .button{background:#fff;color:#094e56;border-color:#fff}
.molepo-architecture .footer-columns,.molepo-architecture .footer-bottom{width:min(1184px,calc(100% - 96px));margin-inline:auto}
.molepo-architecture .footer-columns{padding:60px 0 45px;grid-template-columns:1.2fr .85fr 1fr 1.05fr;gap:35px}
.molepo-architecture .footer-columns h3{font-size:14px;letter-spacing:0;color:#fff}
.molepo-architecture .footer-practice>p,.molepo-architecture .footer-columns address,.molepo-architecture .footer-hours,.molepo-architecture .footer-links,.molepo-architecture .health-footer .footer-bottom{color:#c5dbd5}
.molepo-architecture .footer-links,.molepo-architecture .footer-columns address{font-size:12px;line-height:1.9}
.molepo-architecture .footer-columns .text-link{color:#bce3d7;font-size:12px}
.molepo-architecture .social-links a{color:#c5eadc;border-color:#486762}
.molepo-architecture .social-links a:hover{background:#215453;color:white}
.molepo-architecture .footer-watermark{top:auto;bottom:-45px;right:-60px;width:520px;opacity:.08}
.molepo-architecture .health-footer .footer-bottom{border-color:#37544f;font-size:11px;padding-top:25px}
.molepo-architecture .health-footer .brand{color:white}
@media(max-width:1100px){
  .molepo-architecture .section-wrap,.molepo-architecture .nav-wrap{width:calc(100% - 64px)}
  .molepo-architecture .hero-shell{min-height:600px;gap:15px}.molepo-architecture .hero-content{padding-block:68px}.molepo-architecture .hero h1{font-size:clamp(58px,7.3vw,78px)}
  .molepo-architecture .section-heading>p{max-width:270px}.molepo-architecture .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .molepo-architecture .services-grid .more-services{grid-column:1/-1;padding:25px 0}.molepo-architecture .more-services h3 br{display:none}
  .molepo-architecture .about-grid{gap:5%}.molepo-architecture .footer-columns{grid-template-columns:1fr 1fr;gap:40px 60px}
}
@media(max-width:900px){
  .molepo-architecture .nav-wrap{height:80px}.molepo-architecture .header{margin-bottom:-80px}.molepo-architecture .header nav{display:none}
  .molepo-architecture .header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#f4faf6f7;backdrop-filter:blur(16px);padding:18px 32px;gap:6px;font-size:15px}
  .molepo-architecture .hero{padding-top:80px}.molepo-architecture .hero-shell{min-height:540px}.molepo-architecture .hero h1{font-size:clamp(45px,7vw,63px)}
  .molepo-architecture .hero-content{padding-block:56px}.molepo-architecture .hero-copy{font-size:14px}.molepo-architecture .hero-signature{width:100px;right:-2%}
  .hero-band-inner{gap:24px}.molepo-architecture .hero-bottom{padding-left:24px;flex-direction:column;align-items:flex-start;gap:8px}
  .molepo-architecture .section-heading{gap:32px}.molepo-architecture .section-heading>p{max-width:250px}
  .molepo-architecture .contact-grid{grid-template-columns:1fr;gap:40px}.molepo-architecture .contact-copy>p:not(.eyebrow){max-width:560px}
  .molepo-architecture .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.molepo-architecture .contact-item:nth-child(2){grid-column:auto;grid-row:auto}
  .molepo-architecture .contact-item:last-child{grid-column:1/-1}.molepo-architecture .faq-grid{grid-template-columns:1fr;gap:35px}
  .molepo-architecture .footer-invitation{padding-inline:32px;gap:30px}.molepo-architecture .footer-columns,.molepo-architecture .footer-bottom{width:calc(100% - 64px)}
}
@media(max-width:650px){
  .molepo-architecture .section-wrap,.molepo-architecture .nav-wrap{width:calc(100% - 40px)}
  .molepo-architecture .nav-wrap{height:76px}.molepo-architecture .header{margin-bottom:-76px}.molepo-architecture .brand{font-size:24px}
  .molepo-architecture .hero{padding-top:76px}.molepo-architecture .hero-shell{grid-template-columns:1fr;min-height:0;gap:0}
  .molepo-architecture .hero-content{padding:48px 0 24px}.molepo-architecture .hero h1{font-size:clamp(44px,11.8vw,64px);margin-bottom:16px}
  .molepo-architecture .hero-copy{font-size:14px;max-width:420px}.molepo-architecture .hero-actions{margin-top:24px;gap:10px 15px}
  .molepo-architecture .hero-actions .button{font-size:12px;padding-inline:17px;min-height:50px}.molepo-architecture .hero-actions .text-link{font-size:11px}
  .clinician-stage{height:390px;max-width:410px;width:100%;margin:4px auto 0}.clinician-arch{width:88%;right:6%;height:92%}.clinician-outline{width:97%;right:1.5%;height:100%}
  .hero-doctor{padding:0}.molepo-architecture .hero-signature{width:85px;right:0;top:16%}.molepo-architecture .hero-signature p{font-size:11px}
  .hero-band-inner{grid-template-columns:1fr;gap:18px;padding-block:23px!important}
  .molepo-architecture .hero-bottom{padding:17px 0 0;border-left:0;border-top:1px solid #ffffff30;flex-direction:row;align-items:center;font-size:8px;gap:20px}
  .molepo-architecture .hero-bottom a{font-size:11px}.molepo-architecture .hero-location small{font-size:11px}
  .molepo-architecture .services,.molepo-architecture .contact,.molepo-architecture .faq{padding:64px 0}
  .molepo-architecture .section-heading{display:block;margin-bottom:30px}.molepo-architecture .section-heading h2{font-size:33px}.molepo-architecture .section-heading>p{font-size:14px;max-width:none;margin-top:20px}
  .molepo-architecture .services-grid{gap:12px}.molepo-architecture .services-grid .service-card:nth-child(n){padding:19px 15px 14px;min-height:330px}
  .molepo-architecture .service-media{width:64px;height:52px;margin-bottom:17px}.molepo-architecture .service-card h3{font-size:17px;min-height:65px}
  .molepo-architecture .service-card-body>p{font-size:12px;line-height:1.8}.molepo-architecture .service-card .service-link{font-size:10px;gap:4px;min-height:55px;align-items:center}
  .molepo-architecture .service-card .service-link span{font-size:18px}.molepo-architecture .photo-disclaimer{font-size:10px}
  .molepo-architecture .services-grid .more-services{grid-template-columns:1fr auto;gap:12px 18px}.molepo-architecture .more-services .small-cross{display:none}.molepo-architecture .more-services h3{font-size:25px}.molepo-architecture .more-services>p{grid-column:1;grid-row:2}.molepo-architecture .more-services>.text-link{grid-column:2;grid-row:1/3}
  .molepo-architecture .about{padding:60px 0 36px}.molepo-architecture .about-grid{grid-template-columns:1fr;gap:28px}
  .molepo-architecture .about-copy{grid-column:1;grid-row:1}.molepo-architecture .about-photo{grid-column:1;grid-row:2}
  .molepo-architecture .about-copy h2{font-size:40px}.molepo-architecture .about-doctor>img{height:400px}
  .molepo-architecture .about::before,.molepo-architecture .footer-invitation::before{background-attachment:scroll}
  .molepo-architecture .contact-copy h2{font-size:36px}.molepo-architecture .contact-details{grid-template-columns:1fr;gap:8px}.molepo-architecture .contact-item:last-child{grid-column:auto}
  .molepo-architecture .booking-panel{padding:27px 20px}.molepo-architecture .form-heading h3{font-size:24px}.molepo-architecture input,.molepo-architecture select,.molepo-architecture textarea{font-size:16px}
  .molepo-architecture .faq-intro h2{font-size:38px}.molepo-architecture .faq-list summary{font-size:14px;line-height:1.6;padding-block:21px}
  .molepo-architecture .footer-invitation{padding:47px 20px;display:block}.molepo-architecture .footer-invitation h2{font-size:34px}.molepo-architecture .footer-invitation>div{max-width:none;margin-top:24px}.molepo-architecture .footer-invitation .button{width:100%}
  .molepo-architecture .footer-columns,.molepo-architecture .footer-bottom{width:calc(100% - 40px)}.molepo-architecture .footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px;padding:42px 0 35px}
  .molepo-architecture .footer-practice{grid-column:1/-1}.molepo-architecture .footer-columns>div:last-child{grid-column:1/-1}.molepo-architecture .footer-links a{min-height:40px}
  .molepo-architecture .health-footer{padding-bottom:95px}.molepo-architecture .footer-hours{max-width:100%}.molepo-architecture .footer-watermark{width:380px;right:-140px;bottom:75px}
}
@media(max-width:360px){.molepo-architecture .services-grid{grid-template-columns:1fr}.molepo-architecture .service-card h3{min-height:0}.molepo-architecture .services-grid .service-card:nth-child(n){min-height:0;padding:25px}.clinician-stage{height:340px}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.molepo-architecture .about::before,.molepo-architecture .footer-invitation::before{background-attachment:scroll}}

/* Contact visit planning: operating hours and Google Maps. */
.molepo-architecture .contact-grid{row-gap:48px}
.visit-planning{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.3fr;gap:64px;margin-top:0;padding-top:48px;border-top:1px solid #cfded8;scroll-margin-top:24px}
.molepo-architecture .visit-planning h3{font-size:27px;margin:0 0 10px}
.molepo-architecture .visit-planning p{font-size:13px;color:var(--muted);margin:0}
.hours-list{margin:23px 0 0;font-size:14px}
.hours-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #cfded8}
.hours-list dt{font-weight:500}
.hours-list dd{margin:0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.map-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}
.map-heading .text-link{white-space:nowrap;flex-shrink:0}
.practice-map{min-width:0}
.practice-map iframe{display:block;width:100%;height:340px;border:1px solid #cfded8;border-radius:12px;background:#e1ede7}
.molepo-architecture .footer-hours{max-width:none}
.footer-hours h4{margin:0;font-size:12px;font-weight:600;color:white}
.footer-hours .hours-list{margin-top:10px;font-size:11px}
.footer-hours .hours-list>div{padding:6px 0;gap:12px;border-color:#37544f}
.footer-hours .hours-list dt{font-weight:400}
@media(max-width:1100px){.visit-planning{gap:36px;grid-template-columns:.9fr 1.1fr}.map-heading{display:block}.map-heading .text-link{margin-top:8px}}
@media(max-width:900px){.visit-planning{margin-top:0}}
@media(max-width:650px){.visit-planning{grid-template-columns:1fr;gap:38px;padding-top:32px}.hours-list{font-size:13px}.practice-map iframe{height:310px}.molepo-architecture .visit-planning h3{font-size:25px}.molepo-architecture .footer-hours{max-width:360px}}

/* Medical-aid section retained from the Thomas reference. */
.molepo-architecture .medical-aids{background:#edf6f3;padding-block:57px}
.aids-heading{display:flex;gap:23px;align-items:center;justify-content:center;color:var(--teal-dark)}
.aids-heading>svg,.aids-bottom svg{flex-shrink:0}
.molepo-architecture .aids-heading h2{font-size:29px;color:#173e37;letter-spacing:-.035em;margin:0}
.molepo-architecture .aids-heading p{font-size:12px;color:#395b53;margin:8px 0 0}
.scheme-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;margin:35px 0 23px;border-block:1px solid #cddfd7;padding-block:16px;gap:8px}
.scheme-list button{min-height:64px;border:0;background:transparent;color:#214b43;font-size:21px;font-weight:800;letter-spacing:-.04em;border-radius:8px;padding:8px}
.scheme-list button:hover,.scheme-list button[aria-pressed=true]{background:#dbece5}
.scheme-list button:disabled{cursor:default}
.scheme-list button:first-child{font-weight:500;font-size:20px}
.scheme-list small{display:block;font-size:7px;letter-spacing:.22em;font-weight:600}
.scheme-list button:nth-child(2){font-weight:500;letter-spacing:.08em}
.scheme-list button:nth-child(3){font-style:italic}
.scheme-list button:nth-child(4){font-size:20px;font-weight:600}
.scheme-list button:nth-child(5){font-size:19px;letter-spacing:-.06em}
.scheme-list button:nth-child(6){font-size:19px}
.aids-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#365b50}
.aids-bottom>span{display:flex;align-items:center;gap:9px}
.molepo-architecture .aids-bottom .text-link{font-size:12px}
.molepo-architecture .scheme-note{color:#395b53;font-size:10px;margin:13px 0 0;min-height:18px}
@media(max-width:900px){.scheme-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
  .molepo-architecture .medical-aids{padding-block:42px}
  .aids-heading{align-items:flex-start;gap:15px;justify-content:flex-start}
  .aids-heading>svg{width:28px;height:28px;margin-top:4px}
  .molepo-architecture .aids-heading h2{font-size:25px}
  .molepo-architecture .aids-heading p{font-size:11px;margin-top:10px}
  .scheme-list{margin-top:26px;gap:4px;padding-block:10px}
  .scheme-list button{font-size:20px;min-height:58px}
  .scheme-list button:first-child,.scheme-list button:nth-child(4){font-size:17px}
  .scheme-list button:nth-child(5),.scheme-list button:nth-child(6){font-size:16px}
  .aids-bottom{font-size:9px;gap:12px;align-items:center}
  .molepo-architecture .aids-bottom .text-link{font-size:10px;gap:7px}
  .aids-bottom>span{gap:7px}
}
@media(max-width:360px){
  .aids-bottom{flex-direction:column;align-items:flex-start;gap:3px}
  .scheme-list button{font-size:18px}
  .scheme-list button:first-child{font-size:15px}
  .scheme-list button:nth-child(5),.scheme-list button:nth-child(6){font-size:14px}
}
