/* Approved family, enquiry and doctor visuals. */
.care-v133{font-family:Arial,sans-serif;color:#073c2c;box-sizing:border-box}.care-v133 *{box-sizing:border-box}
.care-v133 .care-kicker{font:800 13px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#b3ed36;margin:0 0 20px}
.care-v133 .care-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:15px 24px;border-radius:30px;background:#b3ef32;color:#063325;font:800 15px/1.3 Arial,sans-serif;text-decoration:none;border:1px solid #b3ef32;cursor:pointer}
.care-v133 .care-btn:hover{background:#c5ff4a}.care-v133 a:focus-visible,.care-v133 button:focus-visible{outline:3px solid #79b51b;outline-offset:5px}
.care-v133 .care-serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#b3ef32}
#realizationPage .care-family{display:grid;grid-template-columns:1.15fr 1fr;max-width:1280px;width:calc(100% - 48px);margin:28px auto 0;padding:0;background:#003c2b;border:1px solid #c3dcab;border-radius:28px;overflow:hidden;box-shadow:0 15px 40px #062e2012;color:white}
.care-family-photo{position:relative;min-height:470px;overflow:hidden;background:#294137}
.care-family-photo img{position:absolute;width:100%;height:103%;object-fit:cover;object-position:45% 50%;top:0;left:0}
.care-family-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#003c2b)}
.care-family-copy{padding:44px 34px;align-self:center}
.care-v133 .care-family-copy h2{font:800 clamp(29px,3.3vw,46px)/1.13 Arial,sans-serif;color:white;margin:0 0 22px;letter-spacing:-.025em}
.care-family-copy p{font-size:18px;line-height:1.55;color:#e3eee5;margin:0 0 24px}
.care-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.care-steps li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #779e664d;border-radius:9px;font-size:14px;color:white}
.care-steps b{background:#b2ec30;color:#073526;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:none}
#realizationPage .care-signature{text-align:center;padding:35px 20px 26px;background:transparent}
.care-v133.care-signature h2{font:clamp(26px,3vw,39px)/1.2 Georgia,serif;margin:0 0 12px;color:#073c2c}.care-signature em{color:#528011}.care-signature p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0}
#realizationPage #kalkulace.care-quote{padding:0 0 44px;margin:0;background:transparent}
#realizationPage #kalkulace .care-quote-shell{max-width:1280px;width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:.72fr 1fr;background:#003c2b;border:2px solid #aae232;border-radius:26px;overflow:hidden;box-shadow:3px 4px 0 #abe72f30}
.care-quote-intro{padding:36px 30px;color:white}
#kalkulace .care-quote-intro h2{font:800 clamp(32px,3.6vw,49px)/1.05 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 22px;color:white}
.care-quote-intro>p:not(.care-kicker){font-size:17px;line-height:1.5;margin:0 0 25px}
.care-quote-path{padding:0;list-style:none;display:grid;gap:19px;margin:25px 0}
.care-quote-path li{display:grid;grid-template-columns:33px 1fr;gap:0 12px;font-size:16px}.care-quote-path b{grid-row:span 2;display:grid;place-items:center;background:#b2ee32;color:#083728;border-radius:50%;height:33px}.care-quote-path small{font-size:14px;line-height:1.5;color:#d6e5dc;margin-top:4px}
.care-nymburk{position:relative;display:block;border-radius:16px;border:1px solid #92b185;overflow:hidden;color:#fff;text-decoration:none;aspect-ratio:1.45;margin-top:25px}.care-nymburk img{width:100%;height:100%;object-fit:cover;display:block}.care-nymburk span{position:absolute;inset:50% 0 0;padding:45px 17px 15px;background:linear-gradient(transparent,#003222);display:flex;justify-content:flex-end;flex-direction:column}.care-nymburk strong{font-size:18px}.care-nymburk small{font-size:12px;margin-top:5px}
#kalkulace #cvsQuoteForm{margin:0!important;border:0!important;border-radius:22px 0 0 22px!important;background:#fbfcf7!important;padding:34px 32px!important;max-width:none!important;width:100%!important}
#kalkulace #cvsQuoteForm h3{font:800 clamp(24px,2.7vw,34px)/1.15 Arial,sans-serif;margin:0 0 24px;color:#073729}
#kalkulace #cvsQuoteForm label{font:600 14px/1.4 Arial,sans-serif;color:#123d30;margin:0 0 18px;display:block}
#kalkulace #cvsQuoteForm input:not([type=file]),#kalkulace #cvsQuoteForm textarea{font:16px/1.4 Arial,sans-serif;width:100%;min-height:46px;padding:11px;margin-top:6px;border:1px solid #adc0ad;border-radius:8px;background:#fff;color:#0a3025}
#kalkulace #cvsQuoteForm .cvs-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#kalkulace #cvsQuoteForm textarea{min-height:110px;resize:vertical}
#kalkulace #cvsQuoteForm .care-upload{position:relative;display:grid;place-items:center;gap:9px;min-height:155px;padding:20px;background:#f5f8ed;border:1px dashed #86aa55;border-radius:12px;font-size:14px;text-align:center;margin:6px 0 14px;cursor:pointer;overflow:hidden}
.care-upload>svg{width:37px;height:37px;stroke:#0b4634;fill:none;stroke-width:1.5}.care-upload>span{border:1px solid #8aaf58;border-radius:25px;padding:9px 20px;font-size:14px}.care-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.care-upload:focus-within,.care-upload.is-dragging{outline:3px solid #99d530;outline-offset:3px}
#kalkulace #cvsQuoteForm .cvs-quote-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#kalkulace #cvsQuoteForm .cvs-quote-note{font:14px/1.5 Arial,sans-serif;margin:12px 0 18px;color:#49614f}
#kalkulace #cvsQuoteForm .care-submit{width:100%;border:0;border-radius:30px;background:#b3ed31;min-height:52px;color:#073c2c;font:800 16px Arial,sans-serif;padding:15px 20px;cursor:pointer}
.care-file-list{font-size:14px;overflow-wrap:anywhere;margin:8px 0;line-height:1.5;color:#42623b}.care-quote #cvsQuoteStatus{font-size:15px;line-height:1.5}
.care-doctor{background:#003c2b;color:white;padding:0;overflow:hidden}
.care-doctor-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;min-height:510px}
.care-doctor-copy{padding:50px 30px 44px 24px;align-self:center}
.care-doctor h1{font:clamp(36px,4.1vw,62px)/1.05 Georgia,serif;margin:0 0 25px;color:white;letter-spacing:-.02em}
.care-doctor-copy>p:not(.care-kicker){font-size:19px;line-height:1.6;color:#e1ede5;max-width:570px;margin:0 0 26px}
.care-doctor-actions{display:flex;gap:16px;flex-wrap:wrap}.care-v133 .care-outline{background:none;border-color:#b1e938;color:white}
.care-doctor-photo{position:relative;min-height:440px;margin:0}.care-doctor-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% 50%}.care-doctor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#003c2b,transparent 18%)}.care-doctor-photo figcaption{position:absolute;bottom:10px;right:12px;padding:5px 9px;background:#003222b9;color:white;font-size:12px;z-index:1;border-radius:4px}
.care-diagnosis{max-width:1280px;margin:35px auto 24px;width:calc(100% - 48px)}.care-diagnosis h2{font:clamp(30px,3.3vw,45px)/1.2 Georgia,serif;margin:0 0 25px;color:#073526}
.care-symptoms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.care-symptoms a{display:flex;flex-direction:column;gap:12px;border:1px solid #c4d6bc;border-radius:14px;padding:24px 20px;background:#fff;text-decoration:none;color:#063525}.care-symptoms strong{font-size:19px}.care-symptoms span{font-size:15px;line-height:1.5;color:#526854}.care-symptoms a:hover{border-color:#83b82a;background:#f2f9e7}
.care-planning{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:22px 0;padding:22px;border:1px solid #d5e0c7;border-radius:14px;background:#edf4e3}.care-planning a{font-size:15px;color:#123e2e;text-decoration:none}.care-planning strong{font-size:18px}
@media(max-width:900px){#realizationPage .care-family{grid-template-columns:1fr 1fr}.care-family-copy{padding:30px 24px}.care-family-photo{min-height:500px}.care-steps{grid-template-columns:1fr}.care-doctor-inner{grid-template-columns:1fr 1fr}.care-symptoms{grid-template-columns:1fr 1fr}#realizationPage #kalkulace .care-quote-shell{grid-template-columns:.8fr 1fr}.care-quote-intro{padding:28px 22px}#kalkulace #cvsQuoteForm{padding:28px 22px!important}#kalkulace #cvsQuoteForm .cvs-quote-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:620px){#realizationPage .care-family{width:calc(100% - 24px);grid-template-columns:1fr}.care-family-photo{min-height:0;aspect-ratio:1.45}.care-family-photo:after{background:linear-gradient(0deg,#003c2b,transparent 25%)}.care-family-photo img{object-position:center}.care-family-copy{padding:25px 22px}.care-steps{grid-template-columns:1fr 1fr}.care-steps li{font-size:13px;padding:9px;gap:7px}#realizationPage #kalkulace .care-quote-shell{width:calc(100% - 24px);grid-template-columns:1fr}.care-nymburk{aspect-ratio:2.1}.care-quote-intro h2 br{display:none}#kalkulace #cvsQuoteForm{border-radius:20px 20px 0 0!important}.care-doctor-inner{display:flex;flex-direction:column}.care-doctor-copy{padding:32px 20px}.care-doctor-photo{min-height:0;aspect-ratio:1.5}.care-doctor-photo:after{background:linear-gradient(180deg,#003c2b,transparent 20%)}.care-diagnosis{width:calc(100% - 28px)}.care-symptoms{gap:10px}.care-symptoms a{padding:18px 14px}.care-symptoms strong{font-size:17px}.care-symptoms span{font-size:14px}.care-planning{gap:16px}.care-planning strong{width:100%}}
