.medical{--ink:#183d34;--muted:#48645c;--paper:#fafbf6;--accent:#245745;--hover:#173f31;--button-ink:#fff;--soft:#e9f0e8;--line:#c4d3c7;--field:#fff;--demo:#e4eddf;--demo-ink:#244b39;--focus:#98602c}.medical h1,.medical h2{font-family:Lora,serif}.medical .wordmark strong{font-family:Lora,serif;font-size:27px;font-weight:500}.medical .wordmark small{letter-spacing:.12em}.medical .signature-mark{stroke:#245745;fill:none}.medical .button{border-radius:6px}.medical .site-header{border-bottom:1px solid var(--line)}.medical-hero{padding:68px 0 0}.medical-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.medical-hero h1{font-size:clamp(42px,4.4vw,62px);max-width:12ch}.medical-hero h1 em{color:#58754a;font-style:normal}.medical-hero .description{font-size:16px;max-width:43ch;margin:25px 0 28px}.medical-hero .text-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.medical-portrait{position:relative;background:#e3ebe0;border-radius:90px 6px 6px 6px;overflow:hidden}.medical-portrait>img{width:100%;height:510px;object-fit:cover;object-position:50% 28%}.medical-photo-note{position:absolute;bottom:0;left:0;right:0;background:#edf3e8;padding:21px 26px;font-size:12px;display:flex;align-items:center;gap:16px}.medical-photo-note svg{stroke:#245745;width:28px;height:28px}.medical-booking{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:35px;align-items:center;border-block:1px solid var(--line);margin-top:60px;padding:25px 0}.medical-booking h2{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:0}.medical-booking p{font-size:12px;color:var(--muted);margin-top:5px}.medical-booking .item{display:flex;gap:14px;align-items:center}.medical-booking strong{font-size:12px;display:block}.medical-booking small{font-size:11px;color:var(--muted)}.specialties-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:43px}.specialties-head p{max-width:44ch;font-size:13px}.specialties-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.specialty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.specialty h3{font-family:Lora,serif;font-size:23px;font-weight:400}.specialty p{font-size:12px;color:var(--muted);margin-top:8px;max-width:40ch}.specialty a{border:1px solid var(--line);padding:13px;border-radius:50%;flex-shrink:0}.specialty a:hover{background:var(--soft)}.care-section{background:#e9efe4}.care-section .content-grid{align-items:center}.care-photo img{width:100%;height:360px;object-fit:cover;border-radius:6px}.care-photo figcaption{font-size:10px;color:var(--muted);margin-top:10px}figure{margin:0}.care-copy h2{max-width:16ch;margin-bottom:25px}.care-copy ul{padding:0;list-style:none;margin:24px 0 0}.care-copy li{display:flex;align-items:center;gap:14px;margin-top:15px;font-size:13px}.care-copy li svg{stroke:var(--accent);width:18px;height:18px}.medical-contact{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.medical-contact h2{max-width:13ch;margin-bottom:25px}.medical-contact .hours{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.medical-contact form{background:#eef3ea;padding:35px;border-radius:8px}.medical-contact h3{font-size:19px;font-weight:600;margin-bottom:7px}.medical-contact form>p{font-size:12px;color:var(--muted);margin-bottom:24px}.medical .footer{background:#e4eddf}.medical .footer .wrap{border-color:#b6c8b7}.medical .footer strong{font-family:Lora,serif;font-size:23px;font-weight:400}.medical-contact form .button{width:100%}
.medical .wordmark small{font-size:11px}.medical-booking small,.care-photo figcaption{font-size:12px}.specialty p,.medical-contact form>p,.medical-contact .hours{font-size:13px}
@media(max-width:800px){.medical-hero{padding-top:38px}.medical-hero-grid{grid-template-columns:1fr;gap:32px}.medical-hero h1{font-size:43px;max-width:15ch}.medical-hero .description{font-size:14px}.medical-portrait{border-radius:65px 6px 6px 6px}.medical-portrait>img{height:390px}.medical-photo-note{padding:17px;font-size:12px}.medical-booking{margin-top:35px;grid-template-columns:1fr;gap:20px}.specialties-head{flex-direction:column;align-items:start;gap:20px}.specialties-list{grid-template-columns:1fr}.specialty{padding-block:22px}.specialty h3{font-size:22px}.care-photo img{height:280px}.medical-contact{grid-template-columns:1fr;gap:30px}.medical-contact form{padding:25px}.medical-contact h2{max-width:17ch}.medical-contact .hours{margin-top:25px}}
