:root{--ink:#163e31;--paper:#f5f4ed;--muted:#52645b;--accent:#d5ed8e;--surface:#e7ecdf;--line:#cad4c4}.medical .button{border-radius:100px;background:#163e31;color:#fff}.medical header{background:#f5f4edf5}.medical h1,.medical h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}.med-hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:680px;background:#163e31;color:#f5f4ed}.med-hero-copy{padding:75px 4vw 80px 6vw;align-self:center}.med-hero h1{font-size:clamp(3.2rem,6.5vw,7rem)}.med-hero h1 em{font-weight:400;color:#d5ed8e}.med-hero p{color:#d0ddcf}.med-hero .button{background:#d5ed8e;color:#163e31;border-color:#d5ed8e}.hero-small-note{font-size:11px;margin-top:25px}.med-hero-photo{height:100%;min-height:680px;border-radius:0 0 0 130px}.med-hero-photo img{object-position:50% 50%}.floating-note{position:absolute;bottom:28px;left:47%;transform:translateX(-50%);padding:18px 25px;display:flex;gap:20px;align-items:center;background:#f5f4ed;color:#163e31;border-radius:18px;box-shadow:0 15px 40px #0001}.floating-note>span{font-size:35px}.floating-note p{color:#163e31;font-size:12px;margin:0}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.care-grid article{background:#e7ecdf;padding:28px 24px;border-radius:16px}.care-grid h3{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em;line-height:1.15;margin-top:30px}.care-grid p{font-size:12px}.duration-pill{display:inline-block;border:1px solid #9cac92;border-radius:30px;padding:5px 12px;font-size:11px}.med-intro{background:#e7ecdf}.intro-photo{height:540px;border-radius:16px 130px 16px 16px}.intro-photo img{object-position:50% 45%}.prep-teaser{background:#d5ed8e}.prep-teaser h2{font-size:clamp(2.5rem,4vw,4.5rem)}.booking-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:6vw;align-items:start}.booking-choices{position:sticky;top:125px}.booking-choices h2{font-size:2.8rem}.appointment-types{display:grid;gap:10px}.appointment-types button{border:1px solid var(--line);padding:17px 20px;display:flex;justify-content:space-between;gap:20px;text-align:left;align-items:center;border-radius:12px;min-height:65px;background:#fffdf8}.appointment-types button[aria-pressed=true]{background:#163e31;color:#fff;border-color:#163e31}.appointment-types span{font-size:12px}.appointment-types strong{font-size:11px;white-space:nowrap;font-weight:500}.booking-choices .fineprint{margin-top:20px}.booking-workspace{min-width:0;border:1px solid var(--line);padding:30px;background:#fffdf8;border-radius:20px}.duration-readout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7ecdf;border-radius:12px;padding:18px;margin-bottom:25px;font-size:12px}.duration-readout strong{white-space:nowrap}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head h3{font-size:19px;letter-spacing:-.03em;margin:0;text-align:center}.calendar-head button{width:42px;height:44px;font-size:20px}.calendar-head button:disabled{opacity:.35}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{margin:18px 0 10px;text-align:center;font-size:10px;color:var(--muted)}.calendar-days button{min-height:46px;border:1px solid transparent;border-radius:8px;padding:5px;position:relative;font-size:12px}.calendar-days button:not(:disabled){background:#e7ecdf}.calendar-days button:not(:disabled):after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#163e31;bottom:5px;left:calc(50% - 2px)}.calendar-days button[aria-pressed=true]{background:#163e31;color:#fff}.calendar-days button[aria-pressed=true]:after{background:#d5ed8e}.calendar-days button:disabled{color:#9da49a}.calendar-key{font-size:10px;display:flex;gap:8px;align-items:center;margin:15px 0 30px}.calendar-key i{width:6px;height:6px;border-radius:50%;background:#163e31}.slot-title{font-size:20px}.time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-slots button{border:1px solid var(--line);border-radius:8px;font-size:11px;padding:11px 8px;min-height:45px}.time-slots button[aria-pressed=true]{background:#163e31;color:white;border-color:#163e31}#selected-date{font-size:12px}#booking-details{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.booking-workspace dl{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;font-size:12px;word-break:break-word}.booking-workspace dd{margin:0}.booking-workspace .tool-actions{align-items:center}.success-mark{font-size:40px;display:block;margin-top:20px}.preparation-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.prep-photo{height:320px;margin-top:30px;border-radius:15px}.preparation-card{padding:35px;background:#e7ecdf;border-radius:20px}.preparation-card select{width:100%;margin:12px 0 30px;background:#f5f4ed;border:1px solid #97aa95;border-radius:10px;padding:12px;font-size:12px}.preparation-card h3{font-family:Georgia,serif;font-size:26px}.prep-check{display:flex;gap:14px;align-items:start;border-bottom:1px solid #b7c5b0;padding:18px 0;font-size:13px}.prep-check input{margin-top:5px;width:18px;height:18px;accent-color:#163e31;flex:none}#prep-progress{font-size:12px;margin-top:20px}.doctor-photo{height:480px;border-radius:80px 12px 12px 12px}.medical footer{background:#163e31;color:#f5f4ed}.medical footer p{color:#d0ddcf}.medical .footer-bottom{border-color:#ffffff30}
@media(max-width:1000px){.care-grid{grid-template-columns:1fr 1fr}.med-hero{min-height:590px}.med-hero-photo{min-height:590px;border-bottom-left-radius:80px}.med-hero-copy{padding-block:50px}.booking-section{gap:4vw;grid-template-columns:.8fr 1.2fr}.booking-workspace{padding:22px}.time-slots{grid-template-columns:1fr 1fr}.care-grid article{padding:25px}.floating-note{left:50%;max-width:330px;width:85%}}
@media(max-width:700px){.med-hero{grid-template-columns:1fr}.med-hero-copy{padding:42px 25px 40px}.med-hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.med-hero-photo{min-height:0;height:340px;border-radius:80px 0 0 0}.med-hero-photo img{object-position:55% 50%}.floating-note{left:auto;right:18px;bottom:18px;transform:none;max-width:250px;padding:12px 18px;border-radius:12px}.floating-note p{font-size:11px}.floating-note>span{font-size:26px}.care-grid{grid-template-columns:1fr}.care-grid h3{font-size:26px;margin-top:20px}.care-grid article{padding:25px}.intro-photo{height:360px;border-radius:12px 90px 12px 12px}.booking-section{grid-template-columns:1fr;gap:30px}.booking-choices{position:static}.booking-choices h2{font-size:2.4rem}.booking-workspace{padding:20px 14px;border-radius:15px}.duration-readout{font-size:11px;padding:14px;gap:12px}.calendar-days{gap:3px}.calendar-days button{min-height:42px;font-size:11px}.calendar-head h3{font-size:17px}.time-slots{gap:7px}.time-slots button{font-size:10px;padding:10px 5px}.preparation-layout{grid-template-columns:1fr;gap:30px}.preparation-card{padding:25px}.prep-photo{height:280px}.doctor-photo{height:320px}.medical .page-head h1{font-family:Georgia,serif}}

@media print{.medical .page-head,.preparation-layout>div:first-child{display:none}.preparation-layout{display:block}.preparation-card{padding:0;background:white;border:0}.preparation-card select{border:0;padding:0;margin:10px 0}.preparation-card .button{display:none}}
