.care-page{margin:0;background:#fffefb;color:#16292c;font:16px/1.65 Arial,sans-serif}.care-page *,.care-section *{box-sizing:border-box}.care-page [hidden]{display:none!important}.care-page a{color:inherit}.care-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfdfda;background:#fffefbf5}.care-brand{font:26px Georgia,serif;letter-spacing:4px;text-decoration:none}.care-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:7px;margin-top:5px}.care-header nav{display:flex;gap:18px;position:static;padding:0;border:0;background:none;font-size:13px}.care-header nav a{text-decoration:none;padding:5px}.care-header a[aria-current=page]{border-bottom:1px solid #9b701f;font-weight:bold}.care-main{max-width:1400px;margin:auto;padding:25px 5% 60px}.care-back{display:inline-block;font-size:13px;text-decoration:none;margin-bottom:10px}.care-section{padding:65px 6%;background:linear-gradient(120deg,#f2f9f6,#fff9eb)}.care-main .care-section{padding:35px 0;background:none}.care-section-intro{max-width:700px;margin:0 auto 36px;text-align:center}.care-section h1,.care-section h2,.booking-main h1,.booking-main h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}.care-section h1,.care-section h2{font-size:clamp(34px,4vw,52px);margin:15px 0}.care-section-intro>p{color:#536569}.care-page .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#496267;font-weight:600}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1280px;margin:auto}.care-card{background:#fffefb;border:1px solid #cbded9;border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 12px 32px #16292c05;text-align:left}.care-online{border-color:#d3b468;background:#fffbf1}.care-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#5c7475;font-size:11px;line-height:1.5}.care-card-top>span:first-child{font-family:Georgia,serif;color:#8b641b;font-size:17px}.care-card .care-type{margin:27px 0 8px;font-size:12px;color:#496267}.care-card h3,.care-card h2{font:400 clamp(26px,2.5vw,34px)/1.13 Georgia,serif;letter-spacing:-.8px;margin:0 0 24px;color:#16292c}.care-price{font:40px/1.15 Georgia,serif;margin-bottom:20px;color:#16292c}.care-price-unit{display:block;font:11px/1.5 Arial,sans-serif;color:#536569;margin-top:6px}.care-card>p,.care-card li{font:14px/1.65 Arial,sans-serif;color:#536569}.care-card ul{margin:8px 0 20px;padding-left:19px;flex:1}.care-card li{margin-bottom:9px}.care-card .care-limit{border-top:1px solid #d7e3dd;padding-top:18px;font-size:12px;color:#496267;margin-bottom:22px}.care-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;background:#fbb33d;color:#16292c!important;border:1px solid transparent;border-radius:9px;padding:14px 18px;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;text-align:center;cursor:pointer}.care-button:hover{background:#ffca6c}.care-button:disabled{opacity:.55;cursor:wait}.care-free .care-button{background:#24494b;color:#fffefb!important}.care-free .care-button:hover{background:#365f60}.care-payment-note{background:#edf6f3;border:1px solid #d2e3dc;border-radius:12px;padding:19px 22px;color:#496267;font-size:13px;line-height:1.7;max-width:900px;margin:28px auto 0}.care-page :focus-visible,.care-section :focus-visible{outline:3px solid #ad7c23;outline-offset:4px}.booking-main{max-width:1260px;margin:auto;padding:28px 5% 65px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:25px;align-items:start}.booking-aside{padding-top:20px}.booking-aside h1{font-size:clamp(38px,4.5vw,58px);margin:20px 0}.booking-aside>p{color:#536569;font-size:15px}.booking-service{margin:30px 0 20px;padding:25px;background:#edf6f3;border:1px solid #cbded9;border-radius:14px}.booking-service span,.booking-service small{display:block}.booking-service strong{font:42px Georgia,serif;display:block;margin:15px 0 3px}.booking-service small{font-size:12px;color:#536569}.care-place{font-size:13px!important;border-top:1px solid #cbded9;padding-top:20px}.booking-card{background:#fff;border:1px solid #cbded9;border-radius:20px;padding:32px}.booking-card fieldset{padding:0;border:0;margin:0 0 30px;min-width:0}.booking-card legend{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#496267;margin-bottom:22px;font-weight:600}.booking-card label:not(.care-consent){display:block;font-size:13px;color:#294b50;margin-bottom:18px}.booking-card input:not([type=checkbox]),.booking-card select{display:block;width:100%;border:1px solid #b8d0c7;border-radius:8px;padding:13px 14px;background:#fffefb;margin-top:8px;font:16px Arial,sans-serif;color:#16292c;min-width:0}.booking-contact{display:grid;grid-template-columns:1fr;gap:0}.care-trap{position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.calendar{border:1px solid #d2e3dc;border-radius:13px;padding:15px;background:#f8fcfa}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-top h2{font:20px/1.3 Georgia,serif!important;letter-spacing:0!important;text-transform:capitalize;margin:8px 0}.calendar-top button{border:1px solid #cbded9;background:#fff;border-radius:50%;width:34px;height:34px;color:#294b50;cursor:pointer}.calendar-top button:disabled{opacity:.35;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{font-size:11px;color:#718583;padding:18px 0 10px}.calendar-days button{aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:#fff;color:#16292c;font:14px Arial,sans-serif;cursor:pointer;min-width:0}.calendar-days button:hover:enabled{border-color:#9b701f;background:#fff4cf}.calendar-days button[aria-pressed=true]{background:#24494b;color:#fff;border-color:#24494b}.calendar-days button:disabled{background:transparent;color:#aebcb7;cursor:default}.calendar-note,.care-privacy{font-size:12px;color:#536569;line-height:1.65}.chosen-date{font-size:14px;color:#294b50;font-weight:600}.care-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#496267;margin:18px 0}.care-consent input{margin:4px 0;width:17px;height:17px;flex-shrink:0;accent-color:#24494b}.booking-card form>.care-button{width:100%;margin-top:12px}.booking-error{color:#963d2c;background:#fff5f0;padding:12px;border-radius:8px;font-size:13px}.booking-card h2{font-size:32px}.booking-card dl{margin:25px 0}.booking-card dl>div{display:grid;grid-template-columns:1fr 1.7fr;gap:15px;border-bottom:1px solid #d5e3dd;padding:14px 0;font-size:14px;overflow-wrap:anywhere}.booking-card dt{color:#536569}.booking-card dd{margin:0;color:#24494b;font-weight:600}.care-edit{display:block;border:0;background:none;color:#496267;text-decoration:underline;text-underline-offset:4px;padding:16px 0;cursor:pointer;font:14px Arial,sans-serif}.booking-card #booking-send{width:100%;margin-top:25px}#booking-saved>p strong{display:block;font-size:23px;margin:10px 0}.medical-list{display:grid;gap:18px}.medical-request{padding:24px;border:1px solid #cbded9;border-radius:16px;background:#fff}.medical-request h2{font-size:27px;margin-top:0}.medical-request p{font-size:14px;overflow-wrap:anywhere}.medical-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.medical-actions select,.medical-request textarea{font:14px Arial,sans-serif;padding:12px;border:1px solid #b8d0c7;border-radius:8px;background:#fff}.medical-request textarea{width:100%;margin:10px 0}.medical-request button,.medical-request a{font-size:13px}.medical-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.medical-toolbar h1{font:40px Georgia,serif}.medical-page-controls{display:flex;gap:15px;margin-top:25px}.medical-page-controls button{border:1px solid #b8d0c7;border-radius:7px;background:#fff;padding:12px;cursor:pointer}@media(max-width:1050px){.care-card{padding:22px}.care-grid{gap:14px}.booking-layout{gap:28px}}@media(max-width:850px){.care-grid{grid-template-columns:1fr}.care-card{padding:28px}.care-card h3{font-size:32px}.care-card ul{flex:initial}.care-card .care-button{align-self:flex-start}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-aside{padding-top:0}.booking-aside h1{max-width:600px}.booking-service{margin:25px 0}.booking-card{padding:28px}.care-section-intro{text-align:left}.care-section{padding-top:48px;padding-bottom:48px}.care-main .care-section{padding:25px 0}.care-main{padding-left:6%;padding-right:6%}}@media(max-width:450px){.care-header{padding:20px 6%;gap:12px}.care-brand{font-size:20px;letter-spacing:2px}.care-header nav{gap:8px}.booking-main{padding-left:5%;padding-right:5%}.booking-card{padding:22px 18px}.calendar{padding:12px}.calendar-days{gap:3px}.care-card{padding:25px 22px}.care-card .care-button{align-self:stretch}.booking-card dl>div{grid-template-columns:1fr;gap:5px}.medical-toolbar{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.care-page{scroll-behavior:auto}}

.care-priority{background:#edf5f4;border:2px solid #52777a}.care-priority .care-card-top{color:#294b50}.care-priority .care-button{background:#24494b;color:#fffefb!important}.care-priority .care-button:hover{background:#365f60}

.question-progress{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#496267}.question-track{height:4px;background:#deebe5;border-radius:4px;margin:17px 0 36px;overflow:hidden}.question-track>span{display:block;height:100%;background:#a87b24}.booking-card #question-title{font-size:clamp(30px,3.5vw,41px);line-height:1.15;outline:none}.booking-card #question-hint{font-size:13px;color:#536569}.question-options{display:grid;gap:12px;margin:27px 0}.question-options button{font:15px/1.5 Arial,sans-serif;text-align:left;padding:18px 20px;background:#f8fcfa;color:#294b50;border:1px solid #c5dbd2;border-radius:11px;cursor:pointer}.question-options button:hover{background:#fff7e1;border-color:#c7a65d}.question-options button[aria-pressed=true]{background:#edf5ef;border:2px solid #52777a;padding:17px 19px}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}#details-back{padding-top:0;margin-bottom:22px}.booking-card #booking-details .care-button{width:100%}

.care-free .care-type{font-size:17px;line-height:1.4;font-weight:700;color:#24494b}.care-card .care-delivery{font-size:16px;font-weight:600;color:#24494b;background:#edf6f3;border-left:3px solid #52777a;padding:15px 17px;border-radius:0 8px 8px 0;margin:0 0 18px}.care-wait{background:#fff3d1;border:1px solid #ecd49d;border-radius:10px;padding:15px 17px;margin:0 0 17px}.care-wait strong{font-size:16px;line-height:1.5;display:block;color:#60440e}.care-wait span{font-size:11px;line-height:1.5;color:#6d6147;display:block;margin-top:5px}.care-card .care-payment-confirmation{font-size:13px;font-weight:600;color:#294b50;margin:0 0 17px;line-height:1.6}.care-card .care-limit{font-size:12px;font-weight:400}
.intro-card{max-width:670px;margin:25px auto 45px}.entry-intro{margin-top:25px;max-width:760px}.entry-intro h1{font:400 clamp(35px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-1.2px;margin:20px 0}.intro-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-controls{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:25px}.care-page #care-options{padding-top:5px}.intro-card legend{font:26px/1.25 Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:25px}.intro-card #intro-duration-options button{font-size:14px;padding:13px 16px}@media(max-width:500px){.intro-name-fields{grid-template-columns:1fr;gap:0}.intro-card{padding:25px 20px}.journey-controls{justify-content:flex-start;gap:0}}
.booking-reference{padding:18px 20px;background:#edf5f1;border:1px solid #c5d8cf;border-radius:12px;margin:25px 0}.booking-reference span{display:block;font-size:13px;color:#526d65}.booking-reference strong{display:block;font-size:22px;letter-spacing:1px;margin-top:6px;overflow-wrap:anywhere}
.calendar-days button[aria-pressed=true]:hover:enabled{background:#24494b;color:#fff;border-color:#24494b}
.booking-known-contact{padding:18px 20px;background:#f1f7f3;border:1px solid #c8dcd2;border-radius:12px;margin:18px 0 24px}.booking-known-contact strong{font:24px Georgia,serif;color:#24494b}.booking-known-contact p{font-size:13px;overflow-wrap:anywhere}.booking-known-contact #known-contact-summary{font-weight:600;color:#24494b}

/* Informational financing notice; no eligibility or payment collection. */
.care-financing{margin:22px 0 30px;padding:16px 20px;border-left:2px solid #a77d2e;background:#fff9ec;color:#24494d;font-size:15px;line-height:1.65}.care-financing strong{display:block;font-size:15px}.care-financing p{margin:6px 0 0;font-size:14px}.booking-aside .care-financing{padding:14px 16px;margin-bottom:0}
