@import url('hybrid.css');
@import url('selected-chooser.css');
/* Reuse the selected hybrid's tokens, typography and component geometry. */
:root { --section-space:90px; --body-font:Montserrat,Arial,sans-serif; --heading-font:Montserrat,Arial,sans-serif; }
.hero-copy>.eyebrow { font-size:12px; line-height:1.6; margin-bottom:18px; padding:0; }
.button { max-width:100%; }
/* Center Our Team content actions and give the hero one primary button. */
.page-team main .button { display:flex; margin-inline:auto; }
.page-team .hero-actions { flex-direction:column; align-items:center; gap:12px; }
.page-team .hero-secondary-link { color:var(--blue); }
.page-team .contact-enquiry { width:fit-content; margin-inline:auto; }
.utility a.utility-phone { flex-direction:column; justify-content:center; align-items:flex-end; max-width:240px; white-space:normal; text-align:right; }
.utility-phone-label { font-size:10px; line-height:1.3; }
.menu-phone-label { margin-top:20px; color:var(--blue); font-size:13px; line-height:1.5; font-weight:600; }
.menu-phone-label+.menu-phone { margin-top:10px; }
.brand-service img { width:300px; }
.path-brand-mark .service-icon { width:24px; height:24px; object-fit:contain; }
.service-strip .service-links { display:contents; }
.service-strip a .service-icon { width:76px; height:76px; padding:8px; object-fit:contain; background:white; border-radius:12px; margin:0 auto 24px; }
.footer-columns { grid-template-columns:1.1fr 1fr 1fr 1.35fr 1.2fr; gap:30px; }
.footer-phones a span { display:block; font-size:12px; font-weight:600; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; }
.contact-enquiry { display:flex; margin-top:18px; font-size:16px; }
.contact .phone-note { margin-top:18px; }
.contact .phone-purpose { margin-top:20px; max-width:420px; font-size:13px; line-height:1.5; font-weight:600; }
/* Retain the service questions after removing the shared owner portrait. */
.reassurance.reassurance-questions { display:block; }
.reassurance-questions .reassurance-panel { width:100%; padding:56px 64px; }
.story-heading { background:var(--pale-blue); border-bottom-right-radius:160px; }
.story-heading h1 { color:var(--blue); font:400 64px/1.1 var(--serif); }
.story-heading .shell>p:last-child { margin-top:22px; font-size:21px; line-height:1.6; }
.founding-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:88px; }
.founders-figure { max-width:460px; width:100%; margin-inline:auto; }
.founders-figure>img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:50%; border:6px solid var(--green); padding:10px; }
.founders-figure figcaption { margin-top:22px; text-align:center; color:var(--deep); font-size:17px; line-height:1.6; }
.founders-figure figcaption>* { display:block; }
.founding-copy>p:not(.eyebrow) { margin-top:24px; font-size:20px; line-height:1.75; }
.founding-copy .button { margin-top:32px; }
.no-script-nav { padding:12px 24px; background:var(--pale-green); display:flex; gap:20px; flex-wrap:wrap; font-size:16px; }
.care-index section a+a { margin-top:5px; }
.destinations { background:var(--pale-green); }
.destination-states { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; margin-top:44px; }
.destination-states details { border-bottom:1px solid var(--outline); }
.destination-states summary { display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:15px; padding:15px 0; color:var(--blue); cursor:pointer; list-style:none; font-size:18px; font-weight:600; }
.destination-states summary::-webkit-details-marker { display:none; }
.destination-states .plus::before,.destination-states .plus::after { background:var(--blue); }
.destination-states ul { margin:4px 0 24px; padding-left:22px; font-size:17px; line-height:1.8; }
.destination-note { font-size:15px; line-height:1.7; margin-top:30px; text-align:center; }
.caregivers { background:var(--pale-green); }
.caregivers .shell { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.caregivers p:not(.eyebrow) { font-size:19px; line-height:1.7; margin:25px 0; }
.caregivers img { width:100%; border-radius:200px 200px 12px 12px; }
.caregiver-facts { margin:24px 0; padding-left:22px; color:var(--blue); font-size:18px; line-height:1.7; }
.caregiver-facts li+li { margin-top:10px; }
.caregivers .benefit-details,.employment-details .benefit-details { margin:14px 0 24px; font-size:15px; line-height:1.7; }
.employment-details { max-width:820px; margin:30px auto 0; padding:24px 28px; background:var(--pale-green); border-left:4px solid var(--green); }
.employment-details .caregiver-facts { margin:0; }
.employment-details .benefit-details { margin-bottom:0; }
@media(min-width:768px) { .page-in-home .care-section .care-index { grid-template-columns:repeat(6,minmax(0,1fr)); }.page-in-home .care-section .care-index section { grid-column:span 2; }.page-in-home .care-section .care-index section:nth-child(n+4) { grid-column:span 3; }.page-in-home .care-section .care-index section:last-child { border-right:0; } }
.caregiver-application { background:var(--pale-green); }
.application-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:70px; align-items:start; }
.application-notice { margin-top:28px; padding:26px; background:white; border-left:4px solid var(--green); }
.application-notice p { margin:18px 0 24px; font-size:18px; line-height:1.7; }
.application-intro address { margin-top:28px; font-size:18px; line-height:1.7; }
.application-form { padding:35px; background:white; border:1px solid var(--outline); border-radius:0 44px 44px 0; }
.application-form fieldset { min-width:0; padding:0; margin:0; border:0; }
.application-form legend { padding:0; color:var(--blue); font:400 30px/1.25 var(--serif); }
.application-unavailable { margin:14px 0 26px; color:#52626a; font-size:15px; line-height:1.6; }
.application-draft-note { margin-bottom:26px; padding:16px; background:var(--pale-blue); color:#43545e; font-size:15px; line-height:1.65; }
.application-field { margin-bottom:24px; }
.application-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.application-field label { display:block; margin-bottom:9px; color:var(--ink); font-size:16px; line-height:1.5; font-weight:600; }
.application-field label span { font-size:13px; font-weight:400; }
.application-field input,.application-field textarea,.application-field select { display:block; width:100%; min-width:0; min-height:50px; padding:13px; border:1px solid #a6b7c0; border-radius:7px; background:#f4f6f6; color:#52626a; font:16px/1.5 var(--body-font); opacity:1; }
.application-field textarea { min-height:120px; resize:none; }
.application-form .application-shifts { margin-bottom:24px; }
.application-form .application-shifts legend { font:600 16px/1.5 var(--body-font); color:var(--ink); }
.application-shifts legend span { font-size:13px; font-weight:400; }
.application-checkboxes { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.application-checkboxes label { display:flex; gap:10px; align-items:center; min-height:44px; font-size:15px; }
.application-checkboxes input { width:18px; height:18px; margin:0; }
.application-form .application-submit:disabled { max-width:100%; background:#e0e7e7; color:#43545e; font-size:16px; line-height:1.5; cursor:not-allowed; }
@media(min-width:1200px) and (max-width:1399px) { .desktop-nav a { font-size:16px; padding-inline:9px; } }
@media(max-width:959px) { .application-layout { grid-template-columns:1fr; gap:38px; } }
@media(max-width:767px) { .application-form { padding:28px 22px; }.application-notice { padding:22px; }.application-row { grid-template-columns:1fr; gap:0; } }
.contact-heading { background:var(--pale-blue); border-bottom-right-radius:160px; }
.contact-heading h1 { font-size:64px; line-height:1.1; max-width:820px; }
.contact-heading .shell>p:last-child { max-width:740px; font-size:21px; line-height:1.7; margin-top:28px; }
.contact-options .service-phone { display:block; font-size:24px; }
.contact-options .service-phone .phone-purpose { display:block; margin-bottom:10px; font-size:13px; line-height:1.5; font-weight:600; }
.contact-service-card { scroll-margin-top:24px; min-width:0; }
.contact-options .service-phone { margin-top:0; }
.direct-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:24px; }
.contact-options .direct-contact-actions .button { margin-top:0; padding:14px 18px; font-size:16px; line-height:1.45; text-align:center; text-decoration:none; }
.contact-options .contact-email-addresses { margin:18px 0 24px; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.contact-email-addresses span { display:block; }
.contact-options .contact-explore { margin-top:auto; }
.visit-section { background:var(--pale-green); }
.visit-layout { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; align-items:start; }
.visit-layout>div>p:not(.eyebrow) { font-size:18px; line-height:1.7; margin-top:26px; }
.visit-card { background:white; padding:35px; border:1px solid var(--outline); border-radius:0 44px 44px 0; }
.visit-card address { margin-top:24px; font-size:18px; line-height:1.7; }
.visit-card .text-link { margin-top:20px; }
summary:focus-visible { outline:3px solid #9c501c; outline-offset:4px; }
.team-contact-photo { max-width:1000px; margin:80px auto; padding:0 28px; }
.team-contact-photo img { width:100%; border-top:5px solid var(--green); border-radius:220px 220px 0 0; }
.team-contact-photo p { text-align:center; margin-top:25px; font-size:17px; color:var(--blue); }
[hidden] { display:none!important; }

/* Preserve the direction-02 chooser's photo frames and card layout; use the
   shared hybrid palette/fonts and remove all concept-gallery navigation. */
.selected-chooser { --accent:var(--blue); --accent-2:var(--green); --soft:var(--pale-blue); --warm:var(--pale-green); --border:var(--outline); --paper:white; --muted:#52626a; --font-body:var(--body-font); --font-heading:var(--heading-font); --shadow:0 14px 28px #143f7015; }
.selected-chooser.theme-02 .chooser h1 { color:var(--blue); }
.selected-chooser.layout-oval { background:linear-gradient(115deg,var(--pale-green) 0%,var(--pale-blue) 58%,var(--pale-green) 100%); }
.selected-chooser .chooser-oval { background:transparent; padding-bottom:40px; }
.selected-chooser .eyebrow { color:var(--green-ink); }
.selected-chooser .path-copy>strong { color:var(--deep); }
.selected-chooser .path-summary { color:#52626a; }
.selected-chooser .path-brand-mark svg { fill:none; stroke:var(--blue); stroke-width:3; }
.selected-chooser .path-card:hover { text-decoration:none; }
.selected-chooser .path-action { min-height:44px; }

@media(max-width:1199px) {
 .founding-layout { gap:48px; }
 .visit-layout { gap:40px; }.footer-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }.caregivers .shell { gap:40px; }
}
@media(max-width:959px) {
 .service-strip { grid-template-columns:1fr; gap:24px; }.service-strip .service-links { display:grid; gap:18px; width:max-content; max-width:100%; justify-self:center; }.service-strip .service-links a { display:grid; grid-template-columns:60px minmax(0,1fr); column-gap:20px; align-items:center; min-height:60px; padding:0; text-align:left; }.service-strip .service-links .service-icon { width:60px; height:60px; margin:0; }
 .destination-states { grid-template-columns:repeat(2,minmax(0,1fr)); }.visit-layout { grid-template-columns:1fr; }.caregivers .shell { grid-template-columns:1fr; }.caregivers img { max-width:640px; }
}
@media(max-width:767px) {
 .story-heading { border-bottom-right-radius:90px; }.story-heading h1 { font-size:44px; }.story-heading .shell>p:last-child { font-size:19px; }.founding-layout { grid-template-columns:1fr; gap:40px; }.founders-figure { max-width:330px; }.founding-copy>p:not(.eyebrow) { font-size:18px; }
 .reassurance-questions .reassurance-panel { padding:40px 24px; }
 .page-chooser .site-header { height:auto; grid-template-rows:108px; }
 .utility nav { display:grid; grid-template-columns:1fr 1.2fr 1.35fr; gap:5px; width:100%; }.utility nav a { justify-content:center; text-align:center; white-space:normal; font-size:11px; padding:4px 0; }.utility>span { max-width:155px; }
 /* Retain the approved hybrid's mobile header, hero and introduction rhythm. */
 .brand-service img { width:216px; }.service-strip a .service-icon { width:60px; height:60px; margin-bottom:14px; }
 .reassurance-team .text-link { font-size:15px; }
 .destination-states { grid-template-columns:1fr; margin-top:30px; }.destination-states summary { min-height:62px; }.destination-note { text-align:left; }
 .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding:40px 24px; }.footer-brand { grid-column:1/-1; padding:16px 0 0; text-align:center; }.footer-brand img { width:240px; max-width:100%; margin-inline:auto; }.footer-bottom { padding:14px 24px; flex-wrap:wrap; }
 .contact-heading { border-bottom-right-radius:90px; }.contact-heading h1 { font-size:42px; }.contact-heading .shell>p:last-child { font-size:19px; }.visit-card { padding:26px 22px; }.visit-layout h2 { font-size:35px; }.visit-section .shell { width:calc(100% - 40px); }
 .team-contact-photo { margin-block:50px; padding-inline:24px; }.team-contact-photo img { border-radius:100px 100px 0 0; }
}
@media(max-width:359px) {
 .footer-columns { grid-template-columns:1fr; }.utility { padding-inline:12px; }.utility-phone { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1200px) and (max-width:1399px) { .desktop-nav a { font-size:16px; padding-inline:10px; } }

/* Text-only layouts while the owner prepares an updated team photograph. */
.hero.hero-without-photo { grid-template-columns:1fr; border-bottom-right-radius:140px; }
.hero-without-photo .hero-copy { width:100%; max-width:1120px; margin-inline:auto; padding:80px 40px; }
.hero-without-photo h1 { max-width:840px; }
.hero-without-photo p { max-width:850px; }
.contact.contact-without-photo { grid-template-columns:1fr; padding:70px max(5%,calc((100% - 1040px)/2)); background:var(--pale-green); }
.contact-without-photo .contact-copy { padding:0; }
.contact-without-photo p,.contact-without-photo address { max-width:760px; }
@media(max-width:767px) { .hero.hero-without-photo { border-bottom-right-radius:90px; }.hero-without-photo .hero-copy { padding:48px 26px; }.contact.contact-without-photo { padding:48px 26px; } }

/* Existing WellSky hiring portal; this site collects no applicant fields. */
.application-preparation>h3 { font:400 30px/1.3 var(--serif); color:var(--blue); margin-top:14px; }
.application-preparation>p:not(.eyebrow) { margin-top:22px; font-size:17px; line-height:1.8; }
.application-preparation>ul { margin:24px 0; padding-left:22px; font-size:17px; line-height:1.8; }
.application-preparation>ul li+li { margin-top:12px; }
.application-help { margin-top:24px; font-size:17px; line-height:1.8; }
.application-help .text-link { display:inline; }
#caregiver-apply { max-width:100%; white-space:normal; line-height:1.5; }

/* Caregiver careers follows the In Home photo hero and open editorial layout. */
.page-caregivers .caregiver-details { background:var(--pale-green); }
.page-caregivers .caregiver-details-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:72px; }
.page-caregivers .caregiver-work>p:not(.eyebrow),.page-caregivers .caregiver-apply>p:not(.eyebrow) { margin-top:24px; font-size:19px; line-height:1.7; }
.page-caregivers .caregiver-work>p.benefit-details { font-size:15px; margin-top:14px; }
.page-caregivers .caregiver-apply { padding-left:72px; border-left:1px solid var(--outline); }
.page-caregivers .caregiver-apply .button { margin-top:28px; gap:10px; }
.page-caregivers .caregiver-apply>p.caregiver-portal-note { max-width:370px; font-size:15px; }
.page-caregivers .questions-intro a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.page-caregivers .questions-intro a:focus-visible { outline-color:#b4de98; }
@media(max-width:959px) {
 .page-caregivers .caregiver-details-layout { grid-template-columns:1fr; gap:40px; }
 .page-caregivers .caregiver-apply { padding:40px 0 0; border-left:0; border-top:1px solid var(--outline); }
}
@media(max-width:767px) {
 .page-caregivers .hero-actions { gap:14px; }
 .page-caregivers .caregiver-work>p:not(.eyebrow),.page-caregivers .caregiver-apply>p:not(.eyebrow) { font-size:18px; }
 .page-caregivers .caregiver-work>p.benefit-details,.page-caregivers .caregiver-apply>p.caregiver-portal-note { font-size:15px; }
}
