/* Shared rhythm, photographic hierarchy and compact partner disclosure. */
body{font-size:16px;line-height:1.9;word-break:normal;overflow-wrap:break-word}.section{padding:60px 0}h1,h2,h3{text-wrap:pretty;word-break:normal;overflow-wrap:break-word}h2{font-size:32px;line-height:1.6;letter-spacing:.02em}h3{font-size:21px}.eyebrow{font-size:12px;margin-bottom:15px}.section-top{gap:38px;margin-bottom:28px}.section-top>p{font-size:15px}.hero{padding-top:45px;background:#f3f3eb}.hero-grid{grid-template-columns:1.05fr 1fr;gap:44px}.hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.6}.hero-foot{margin-top:16px}.hero-art{display:block;align-self:center}.editorial-photo{margin:0}.editorial-photo img{width:100%;height:350px;display:block;object-fit:cover;border-radius:5px;object-position:center}.editorial-photo figcaption,.hero-picture figcaption,.care-photo figcaption{font-size:10px;line-height:1.6;color:#617263;margin:8px 0 0}.hero .editorial-photo img{height:390px;object-position:43% center}.entrances{margin-top:30px}.entrance{padding:21px 24px}.service-thumb{width:100%;height:180px;object-fit:cover;border-radius:3px;display:block;margin:12px 0 0}.tiny-caption{font-size:10px!important;color:#697467;margin:4px 0 15px!important}.concern{padding:25px 28px}.concern h3{margin-bottom:14px}.concern p{font-size:15px}.concern a{margin-top:14px}.steps{gap:18px}.step{padding:24px}.step p,.step-list p,.problem-grid p,.relationship p,.note-box p{font-size:15px}.step h3,.step-list h3,.problem-grid h3{font-size:20px}.strength{gap:45px}.strength-list article{padding:19px 0}.flow{gap:22px;margin-top:30px}.flow p{font-size:14px}.flow h3{font-size:18px}.contact h2{font-size:32px}.contact{padding:56px 0}.faq summary{font-size:17px;padding-block:20px}.faq details p{font-size:15px}.support-note{font-size:13px}.header-inner{height:78px}.nav{font-size:13px;gap:19px}.nav .button{font-size:13px;min-height:44px;padding:10px 16px}.senior-brand{font-size:21px}.senior-brand small{font-size:11px}.senior-breadcrumb,.breadcrumb{font-size:12px}.senior-breadcrumb{padding-block:15px}.senior-hero{padding:30px 0 43px;background:#f3f4ec}.senior-grid{gap:40px;grid-template-columns:1.05fr 1fr}.senior-hero h1{font-size:39px;line-height:1.6;margin-bottom:18px}.senior-hero .lead{font-size:18px;margin-bottom:15px}.senior-hero .hero-sub{font-size:15px}.senior-tag{font-size:12px}.hero-picture img{height:340px;border-radius:5px;object-position:center}.hero-actions{margin-top:22px;gap:12px}.hero-actions .button{font-size:15px;min-height:51px}.choice{padding:26px}.choice h3{font-size:25px}.choice p{font-size:15px}.choice .number{font-size:18px}.choice .button{font-size:15px}.problem-grid{gap:18px}.problem-grid article{padding:24px}.relationship article{padding:24px}.relationship h3{font-size:20px}.relationship .role{font-size:12px}.step-list{gap:20px;margin-top:28px}.step-list li:before{font-size:26px}.split,.feature-grid{gap:40px}.explain-list p{font-size:15px}.explain-list h3{font-size:20px}.info-table{font-size:15px}.info-table th,.info-table td{padding:18px}.note-box{padding:18px 24px}.pro-banner{padding:28px}.pro-banner h3{font-size:24px}.pro-banner p{font-size:15px}.care-hero{padding:36px 0 42px}.care-grid{gap:38px;align-items:center}.care-hero h1{font-size:39px;line-height:1.6}.care-hero .lead{font-size:18px}.care-hero p{font-size:15px}.care-photo img{height:360px;object-position:center;border-radius:5px}.care-strip .wrap{padding-block:20px}.care-strip strong{font-size:15px}.care-strip p{font-size:12px}.corp-hero{padding-bottom:42px}.corp-photo-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.corp-photo-grid h1{font-size:36px;line-height:1.6;margin-bottom:18px}.corp-photo-grid .corp-lead{font-size:15px}.corp-photo-grid .editorial-photo img{height:300px}.corp-hero .breadcrumb{margin-bottom:25px}.company-layout{gap:38px}.company-facts>div{padding-block:16px}.history-list li{padding-block:16px}.corp-grid{margin-top:25px;gap:20px}.corp-grid article{padding:25px}.corp-grid h3{font-size:19px}.partner-section{background:#f0f3eb}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-grid:has(>.partner-card:only-child){grid-template-columns:1fr}.partner-card{background:#fffefb;border:1px solid #d7dfd1;border-radius:5px;padding:26px;display:grid;grid-template-columns:1fr;gap:18px}.partner-logo{height:65px;display:flex;align-items:center;justify-content:flex-start}.partner-logo img{max-width:240px;max-height:65px;width:auto;height:auto;object-fit:contain}.partner-card h3{font-size:18px;line-height:1.6;margin:0 0 12px}.partner-kind{font-size:11px;color:#68735f;margin:0 0 8px}.partner-card p:not(.partner-kind){font-size:14px;color:#53684f;line-height:1.9;margin:0 0 15px}.partner-card a{font-size:12px;text-underline-offset:5px}.partner-note{font-size:11px;color:#64715e;margin:18px 0 0}.group-directory.section{padding-block:38px}.group-item{padding-block:14px}.footer{padding-block:35px}.footer-links{font-size:12px;flex-wrap:wrap}.copyright{font-size:11px;line-height:1.8}.section .intro{font-size:15px}
@media(max-width:1050px){.nav{gap:13px;font-size:12px}.nav .button{padding-inline:12px}.hero-grid,.senior-grid,.care-grid{gap:28px}.corp-photo-grid{gap:25px}.corp-photo-grid h1{font-size:31px}.senior-brand{font-size:19px}.senior-hero h1,.care-hero h1{font-size:34px}}
@media(max-width:900px){.nav{top:78px}.nav.open{gap:16px}.nav a{font-size:15px}.senior-grid,.care-grid{grid-template-columns:1fr 1fr}.senior-brand{font-size:19px}.hero-picture img,.care-photo img{height:310px}.wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}body{font-size:15px}.section{padding:40px 0}h2{font-size:25px;line-height:1.65;letter-spacing:0}h3{font-size:20px}.hero{padding-top:28px}.hero-grid,.senior-grid,.care-grid,.corp-photo-grid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:30px;letter-spacing:0}.hero .eyebrow{font-size:10px}.hero .editorial-photo img{height:235px}.hero-lead{font-size:16px}.hero-foot{font-size:12px}.entrances{margin-top:23px}.entrance{padding:16px}.entrance strong{font-size:15px}.entrance small{font-size:10px}.section-top{gap:15px}.section-top p{font-size:14px}.concern{padding:22px}.service-thumb{height:165px}.step{padding:22px}.step h3,.problem-grid h3,.step-list h3{font-size:19px}.step p,.step-list p,.problem-grid p{font-size:14px}.senior-hero{padding:23px 0 30px}.senior-hero h1,.care-hero h1{font-size:29px;letter-spacing:0;line-height:1.65}.senior-hero .lead{font-size:17px}.hero-picture img,.care-photo img{height:235px;border-radius:4px}.hero-picture,.care-photo{max-width:none}.senior-tag{font-size:11px}.hero-actions .button{font-size:14px;min-height:49px}.hero-actions{margin-top:18px}.senior-hero .hero-sub{font-size:14px}.choice h3{font-size:23px}.choice p{font-size:14px}.choice{padding:23px}.choice .button{font-size:14px}.relationship p,.note-box p{font-size:14px}.info-table{font-size:14px}.info-table th,.info-table td{padding:15px}.split,.feature-grid{gap:24px}.pro-banner{padding:23px}.pro-banner h3{font-size:22px}.pro-banner p{font-size:14px}.care-hero{padding-block:24px}.care-hero .lead{font-size:17px}.care-photo figcaption,.hero-picture figcaption{font-size:10px}.care-strip .wrap{gap:14px}.corp-hero{padding-bottom:30px}.corp-photo-grid h1{font-size:27px;letter-spacing:0;line-height:1.65}.corp-photo-grid .corp-lead{font-size:14px}.corp-photo-grid .editorial-photo img{height:210px}.corp-hero .breadcrumb{margin-bottom:20px}.corp-photo-grid .eyebrow{font-size:11px}.company-layout{gap:20px}.corp-grid{gap:18px}.partner-grid{grid-template-columns:1fr;gap:18px}.partner-card{padding:21px;gap:15px}.partner-card h3{font-size:17px}.partner-logo{height:55px}.partner-logo img{max-width:220px;max-height:55px}.partner-card p:not(.partner-kind){font-size:13px}.partner-note{font-size:10px}.contact h2{font-size:27px}.contact .button{font-size:14px}.faq summary{font-size:15px;line-height:1.8}.faq details p{font-size:14px}.section .intro{font-size:14px}.flow p{font-size:13px}.footer{padding-block:30px}.secondary-grid{gap:25px}.group-directory.section{padding-block:30px}}
/* Preserve original photo proportions; never stretch a portrait into a fixed height. */
.editorial-photo,.care-photo,.hero-picture{min-width:0;align-self:center;width:100%;margin:0}
.editorial-photo img,.hero .editorial-photo img,.corp-photo-grid .editorial-photo img,.care-photo img,.hero-picture img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:4px}
.hero .editorial-photo{max-width:530px;margin-inline:auto}.care-photo,.hero-picture{max-width:560px;margin-inline:auto}.service-thumb{height:auto!important;aspect-ratio:auto;object-fit:contain;width:100%;max-width:100%;margin-top:14px}
.corp-photo-grid{grid-template-columns:1.3fr .85fr;gap:40px}.corp-photo-grid .editorial-photo{max-width:440px;justify-self:end}.corp-copy-only{max-width:850px}.corp-copy-only h1{font-size:38px;line-height:1.6;margin-bottom:20px}.corp-copy-only .corp-lead{font-size:15px}
.partner-logo img{height:auto;aspect-ratio:auto;object-fit:contain}.hero-grid,.care-grid,.senior-grid{align-items:center}.hero-art{align-self:center}
@media(max-width:760px){.corp-photo-grid{grid-template-columns:1fr;gap:24px}.corp-photo-grid .editorial-photo{max-width:480px;justify-self:start}.editorial-photo,.care-photo,.hero-picture{max-width:480px!important;margin-inline:auto}.corp-copy-only h1{font-size:28px}.corp-copy-only .corp-lead{font-size:14px}.hero .editorial-photo img,.editorial-photo img,.care-photo img,.hero-picture img{height:auto!important}.service-thumb{height:auto!important}}
/* Secondary figures used their HTML height after the original width changed. */
main figure img,main .photo-secondary img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
main .photo-secondary{width:100%;max-width:560px;margin:0;align-self:start}main .photo-secondary figcaption{font-size:10px;line-height:1.6;color:#617263;margin-top:8px}

.group-item .group-cook-logo{display:block;width:120px!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:6px 0 8px;background:white}

@media(min-width:761px){#staff .concern h3{min-height:3.3em}}

/* Recruitment proof points, supplied by AYA. */
.recruitment-pr{background:#f0f3ed;border-bottom:1px solid var(--line)}.pr-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.pr-results article{background:white;border:1px solid var(--line);border-top:3px solid var(--green);padding:28px 32px}.pr-label{font-size:16px;color:var(--muted);margin-bottom:10px}.pr-results h3{margin-bottom:6px;font-size:24px}.pr-number{font-family:Georgia,serif;font-size:76px;font-weight:bold;color:var(--green);line-height:1.3;margin:0}.pr-number span{font-family:inherit;font-size:25px;margin-left:8px}.pr-number small{font-family:inherit;font-size:20px;margin-right:12px}.pr-nationalities,.pr-candidates{padding:24px 0;border-top:1px solid var(--line)}.pr-nationalities h3,.pr-candidates h3{font-size:21px}.pr-nationalities ul{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}.pr-nationalities li{background:#fff;border:1px solid var(--line);padding:12px 8px;text-align:center;font-size:17px;font-weight:600}.pr-nationalities li span{display:block;font-size:32px;line-height:1.5}.pr-candidates>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pr-candidates h4{font-size:21px;margin:0 0 4px;color:var(--green)}.pr-candidates p{margin:0}.pr-note{margin-bottom:24px}@media(max-width:700px){.pr-results{grid-template-columns:1fr;gap:16px}.pr-results article{padding:22px}.pr-number{font-size:64px}.pr-nationalities ul{grid-template-columns:repeat(2,1fr)}.pr-candidates>div{grid-template-columns:1fr;gap:20px}}

.pr-intro{max-width:850px;color:var(--muted)}.pr-strengths{padding:8px 0 24px}.pr-strengths>h3{font-size:24px;margin-bottom:20px}.pr-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:18px}.pr-strength-grid article{background:white;border:1px solid var(--line);padding:25px}.pr-point{font-family:Georgia,serif;font-size:15px;letter-spacing:.1em;color:var(--gold)}.pr-strength-grid h4{font-size:21px;line-height:1.7;margin:12px 0}.pr-strength-grid p{font-size:17px;color:var(--muted);margin:0}.pr-phone{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pr-phone>span{font-size:17px}.pr-phone a{font-size:32px;font-weight:bold;color:var(--green);text-decoration:none}.pr-phone small{font-size:15px;color:var(--muted)}@media(max-width:900px){.pr-strength-grid{grid-template-columns:1fr}.pr-strength-grid h4 br{display:none}}@media(max-width:520px){.pr-phone a{font-size:28px}.pr-strength-grid article{padding:22px}}

.facility-problem-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.facility-problem-list li{border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px 25px;background:white}.facility-problem-list li:last-child{grid-column:1/-1}.facility-problem-list h3{font-size:22px;margin-bottom:8px}.facility-problem-list p{font-size:17px;color:var(--muted);margin:0}.problem-bridge{text-align:center;margin:30px auto 0}.problem-bridge>span{font-size:32px;color:var(--gold)}.problem-bridge p{margin:8px 0 0;font-size:21px}.pr-strength-grid{grid-template-columns:1fr 1fr}.pr-strength-grid article:last-child{grid-column:1/-1}.pr-proof-title{margin-top:30px}.pr-results{margin-top:18px;gap:20px}.pr-results article{padding:20px 25px}.pr-results h3{font-size:21px}.pr-number{font-size:46px}.pr-number span{font-size:21px}.pr-number small{font-size:17px}.pr-label{font-size:15px}@media(max-width:700px){.facility-problem-list,.pr-strength-grid{grid-template-columns:1fr}.facility-problem-list li{padding:20px}.facility-problem-list h3{font-size:20px}.problem-bridge p{font-size:19px}.pr-number{font-size:40px}.care-hero h1{font-size:32px}}

.headline-pr{background:#edf2ed}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 18px}.big-three article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.point-tag{font:16px Georgia,serif;color:var(--gold);letter-spacing:.1em}.big-three h3{font-size:64px;line-height:1.2;letter-spacing:-.03em;color:var(--green);min-height:115px;display:flex;align-items:center;justify-content:center;margin:20px 0}.big-three h3.interview-title{font-size:40px}.big-three strong{font-size:19px}.big-three p{font-size:17px;color:var(--muted);margin:12px 0 0}.compact-note{margin-bottom:22px}.match-head{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;padding:12px 24px;margin-top:28px;font-weight:bold;gap:50px}.match-list article{display:grid;grid-template-columns:1fr 40px 1fr;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-top:0;background:white}.match-list h3,.match-list h4{font-size:21px;line-height:1.6;margin:0}.match-list h4{color:var(--green)}.match-list p{font-size:16px;margin:5px 0 0;color:var(--muted)}.match-arrow{font-size:28px;color:var(--gold)}.proof-compact{background:#f4f2eb}.proof-compact .pr-proof-title{margin-top:0}.visual-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:34px 0 24px}.visual-flow li{position:relative;background:#edf2ed;border:1px solid var(--line);padding:25px 18px;text-align:center;border-radius:5px}.visual-flow li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:45%;font-size:23px;color:var(--green)}.visual-flow li>span{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;width:42px;height:42px;border-radius:50%;font:20px Georgia,serif;margin-bottom:16px}.visual-flow h3{font-size:21px;margin:0 0 10px}.visual-flow p{font-size:16px;margin:0;color:var(--muted)}@media(max-width:800px){.big-three{grid-template-columns:1fr}.big-three h3{min-height:0;font-size:56px;margin:12px 0}.big-three h3.interview-title{font-size:38px}.big-three h3.interview-title br{display:none}.match-head{display:none}.match-list{margin-top:25px}.match-list article{grid-template-columns:1fr;gap:8px;border-top:1px solid var(--line);margin-bottom:15px;padding:22px}.match-arrow{line-height:1;transform:rotate(90deg);justify-self:start}.match-list h3{font-size:19px}.match-list h4{font-size:20px}.visual-flow{grid-template-columns:1fr;gap:28px}.visual-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-29px;right:calc(50% - 10px)}.visual-flow li{padding:20px}.visual-flow li>span{margin-bottom:10px}}
