/* All pages (/, /homecarecpas, 404): copies of homecare.mcoadvisors.com (Wix), measured at 1440px wide.
   Original fonts are Adobe Caslon Semibold and Avenir LT Heavy/Light (Wix-licensed).
   Stand-ins: Cormorant Garamond 700 (closest open match, sized ~2% up) and the system Avenir Next on Apple devices,
   with Nunito Sans as the fallback elsewhere. */
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunito-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunito-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunito-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --navy:#061A46;--gray:#737373;--green:#6A8F52;--slate:#88A3BA;--pale:#F4F8FB;--white:#fff;
  --serif:"Cormorant Garamond","Libre Caslon",Georgia,serif;
  --sans:"Avenir Next",Avenir,"Nunito Sans",system-ui,sans-serif;
  --w:1260px;--gut:max(24px,calc((100% - var(--w))/2));
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--gray);font:600 16px/1.6 var(--sans)}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,h4,figure,blockquote{margin:0}
a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.w{max-width:calc(var(--w) + 48px);margin:0 auto;padding:0 24px}
.center{text-align:center}
.pale{background:var(--pale)}
.navy{background:var(--navy)}

/* type */
h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:700;color:var(--navy)}
h2{font-size:49px;line-height:62px;letter-spacing:-.3px}
h2.tight{font-size:51px;line-height:60px;letter-spacing:-1.2px}
.eyebrow{font:700 14px/19.6px var(--sans);color:var(--green);margin-bottom:30px}
.eyebrow-sp{letter-spacing:1.4px;font-weight:600;margin-bottom:31px}
.lede{font-size:18px;line-height:28.8px}
.rule{width:130px;height:2px;background:var(--green)}
.rule-sm{width:100px}

/* buttons */
.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:#fff;
  text-decoration:none;border-radius:300px;font:600 11px/1 var(--sans);height:36px;padding:0 27px;white-space:nowrap}
.pill-lg{font-weight:700;font-size:12.5px;height:36px;padding:0 39px}
.pill-xl{font-weight:700;font-size:12.5px;height:41px;padding:0 43px}
.pill:hover{background:#5b7d45}

/* header */
.hd{position:sticky;top:0;z-index:50;background:#fff}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:107px;max-width:none;
  padding:0 max(24px,calc((100% - 1324px)/2)) 0 max(24px,calc((100% - 1334px)/2))}
.hd-logo img{width:532px;height:auto;display:block}
.hd-brand{display:flex;align-items:center;gap:24px}
.hd-rule{width:1px;height:56px;background:#C6D2DE;flex:none}
.hd-partner{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none}
.hd-ip{font:700 9.5px/1 var(--sans);letter-spacing:1.8px;color:var(--gray);white-space:nowrap}

/* hero */
.hero{position:relative;background:var(--pale);min-height:441px;overflow:hidden}
.hero-txt{position:relative;z-index:1;padding:40px 0 44px max(24px,calc((100% - 1334px)/2));max-width:calc(max(24px,calc((100% - 1334px)/2)) + 836px)}
.hero .eyebrow{margin:0 0 31px 4px}
.hero h1{font-size:min(51.2px,3.56vw);line-height:1.176;letter-spacing:-.8px}
.hero .rule{margin:20px 0 21px 2px}
.hero-p{font-size:16px;line-height:25.6px;max-width:762px;margin-left:2px}
.hero .pill{margin-top:31px;width:239px}
.hero-img{position:absolute;top:0;right:0;width:38.75%;height:505px;clip-path:polygon(28.94% 0,100% 0,100% 100%,0 100%)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:45% 50%}

/* four values */
.values{background:#fff;padding:35px 0 30px}
.hv-grid{display:grid;grid-template-columns:repeat(4,327px);column-gap:5px;justify-content:center;max-width:none}
.hv{display:flex;gap:11px;align-items:flex-start}
.hv img{width:55px;height:55px;margin-top:13px;flex:none}
.hv-t{font:600 14px/18.2px var(--sans);color:var(--navy);margin-bottom:8px}
.hv-d{font-size:14px;line-height:18.2px;letter-spacing:-.28px;max-width:213px}

/* bands */
.band{display:flex;align-items:center;justify-content:center;gap:11px;background:var(--navy);min-height:74px;padding:0 24px}
.band p{font:600 18px/28.8px var(--sans);letter-spacing:1.8px;color:#fff;text-align:center}
.band .ln{width:80px;height:1px;background:#fff;flex:none}
.band .ln:first-child{margin-right:0}
.band-in{background:none;min-height:0;padding:0}
.connected .band-in{margin-top:36px;height:90px;align-items:flex-start;padding-top:14px}
.connected .band-in .ln{flex:1;margin-top:13px}
.band-green p{font-size:22.8px;line-height:29.6px;letter-spacing:0;color:var(--green);white-space:pre-wrap}
.band-green{min-height:100px}

/* better by design */
.better{padding:110px 0 124px}
.better-in{display:grid;grid-template-columns:553px 1fr;column-gap:86px;align-items:center}
.better-img img{width:553px;height:382px;object-fit:cover;object-position:49% 29%}
.better-txt{max-width:618px}
.better .eyebrow{margin-bottom:33px;margin-left:2px}
.better h2{font-size:48.2px;line-height:61.4px;margin-bottom:18px}
.better .rule{margin:0 0 21px 1px}
.better-txt p:not(.eyebrow):not(.better-close){font-size:18px;line-height:28.8px;max-width:582px;margin:0 0 24px 1px}
.better-txt .strong{color:var(--navy);font-weight:700;text-decoration:none}
.better-close{font:600 24px/38.4px var(--sans);letter-spacing:-.72px;color:var(--navy);margin-left:1px}

/* connected approach */
.connected{padding-top:43px}
.connected h2{color:#fff;margin-bottom:23px}
.connected-sub{font-size:18px;line-height:28.8px;color:#fff;max-width:1030px;margin:0 auto}
.connected-sub a{text-decoration:none}
.teams{position:relative;display:grid;grid-template-columns:598px 598px;column-gap:66px;justify-content:center;margin-top:54px;align-items:stretch}
.team{background:#fff;border-radius:18px;text-align:center}
.team-l{min-height:577px;padding:13px 31px 30px 36px}
.team-r{min-height:496px;padding:37px 19px 30px 19px}
.team-logo{margin:0 auto}
.hcc-logo{width:auto;height:83px}
.mco-logo{width:208px}
.team-d{font-size:15.94px;line-height:25.5px;max-width:536px;margin:0 auto}
.team-l .team-d{margin-top:0}
.team-r .team-d{margin-top:11px;max-width:476px}
.svc{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #C8C8C8}
.team-l .svc{margin-top:16px;padding-top:48px;column-gap:9px}
.team-r .svc{border-top-color:var(--slate);column-gap:8px}
.svc img{width:58px;height:58px;margin:0 auto}
.team-r .svc img{width:54px;height:54px}
.svc h4{font:700 14px/19.6px var(--sans);color:var(--navy);letter-spacing:-.42px;margin:16px 0 12px}
.team-r .svc h4{margin-top:17px}
.svc p{font:400 12px/19.2px var(--sans);letter-spacing:-.4px;color:var(--gray)}
.team-r .svc{margin:14px 0 0;padding:46px 0 0}
.you{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:202px;height:203px;border-radius:50%;background:var(--green);
  border:2px solid #F0F0F0;color:#fff;text-align:center;padding-top:12px;z-index:2}
.you-i{width:47px;height:45px;overflow:hidden;margin:0 auto}
.you-i img{width:65.75px;max-width:none;height:64.4px;margin:-8.8px 0 0 -8.33px}
.you-t{font:700 18px/25.2px var(--sans);letter-spacing:-.54px;margin-top:2px}
.you-t:after{content:"";display:block;width:20px;height:2px;background:#fff;margin:2px auto 0}
.you-d{font:400 13px/18.2px var(--sans);letter-spacing:-.4px;max-width:140px;margin:9px auto 0}
.together{display:flex;align-items:center;gap:18px;border:1px solid var(--slate);border-radius:18px;min-height:114px;margin:0 auto;max-width:1259px;padding:0 47px}
.teams + .together{margin-top:-5px}
.together h3{font:700 15.94px/23.9px var(--sans);letter-spacing:1.59px;color:var(--green);flex:none;width:258px;text-align:right}
.together .ln{width:73px;height:1px;background:var(--slate);flex:none}
.together p{font-size:14px;line-height:18.2px;color:#fff;max-width:798px}

/* client experience */
.experience{padding:56px 0 47px}
.experience h2{margin-bottom:20px}
.experience > .w > .lede{max-width:1000px;margin:0 auto}
.head{display:flex;align-items:center;gap:20px}
.head h3{font-size:37.2px;line-height:47.4px;flex:none}
.head .ln{flex:1;height:1px;background:var(--slate)}
.head .tag{font:700 15.94px/23.9px var(--sans);letter-spacing:1.59px;color:var(--green);flex:none}
.y1-box{border:2px solid var(--slate);border-radius:18px;margin:77px -8px 0;padding:37px 35px 32px 25px}
.y1-box .lede{max-width:1022px;margin-top:21px}
.y1-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:29px}
.y1{background:#fff;border-radius:18px;box-shadow:0 1.14px 4.55px rgba(6,26,70,.6);min-height:245px;padding:44px 19px 20px 17px}
.y1 .num{font:700 28px/42px var(--sans);color:var(--green)}
.y1 h4{font-size:23.5px;line-height:29.6px;letter-spacing:-.4px;margin:10px 0 15px 3px}
.y1 p{font-size:14px;line-height:18.2px}
.ahead{margin-top:86px}
.ahead .lede{max-width:994px;margin-top:22px}
.tp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:39px 0 0 6px}
.tp{background:#fff;border:2px solid var(--green);border-radius:16px;box-shadow:0 1px 20px rgba(115,115,115,.08);min-height:141px;padding:18px 19px}
.tp .num{font:700 15.94px/23.9px var(--sans);color:var(--green)}
.tp h4{font-size:18.4px;line-height:23.4px;text-align:center;margin-top:10px}
.cycle{display:flex;align-items:center;margin-top:19px}
.cycle .refresh{width:23px;height:24px;flex:none}
.cycle p{font-size:14px;line-height:18.2px;margin-left:11px;flex:none}
.cycle .ln{flex:1;height:1px;background:#9A9A9A;margin-left:33px}
.all-year{font:600 18px/28.8px var(--sans);color:var(--navy);margin-top:32px}
.all-year-d{font-size:18px;line-height:28.8px;font-style:italic;margin-top:6px}

/* journey */
.journey{padding:53px 0 61px}
.journey .eyebrow{margin-bottom:24px}
.journey h2{margin-bottom:23px}
.st-grid{display:grid;grid-template-columns:repeat(3,408px);gap:16px;justify-content:center;margin-top:32px}
.st{background:var(--pale);text-align:center;padding:40px 66px 40px}
.st img{width:92px;height:92px;margin:0 auto 15px}
.st h4{font-size:22.5px;line-height:28.6px;margin-bottom:11px}
.st p{font-size:15px;line-height:24px}
.unsure{font-family:var(--serif);font-weight:700;font-size:28.5px;line-height:44.8px;color:var(--navy);margin:45px 0 3px}

/* partnership */
.partnership{padding:53px 0 44px}
.partnership .eyebrow{margin-bottom:30px}
.partner-img{margin-top:12px}
.partner-img img{width:100%;height:282px;object-fit:cover;object-position:43% 30%}
.partnership .lede{max-width:1130px;margin:20px auto 0}
.quote{background:#fff;border-radius:18px;box-shadow:0 1.13px 4.55px rgba(0,0,0,.6);max-width:1154px;margin:38px auto 0;padding:28px 65px 18px 60px}
.quote blockquote{font:italic 700 30.8px/35.6px var(--serif);color:var(--navy);letter-spacing:-.2px}
.rule-q{width:94px;margin:29px auto 20px}
.quote figcaption{font:600 14px/18.2px var(--sans);letter-spacing:1.4px;color:var(--navy);text-align:center}

/* ready */
.ready{padding:44px 0 44px}
.ready .eyebrow{margin-bottom:26px}
.ready h2{margin-bottom:23px}
.thirty{font-family:var(--serif);font-weight:700;font-size:28px;line-height:35.5px;color:var(--navy);margin-top:23px}
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}
.cs{display:grid;grid-template-columns:35px 1fr;background:#fff;border-radius:18px;box-shadow:0 1.14px 4.55px rgba(6,26,70,.6);min-height:193px;padding:40px 30px 30px 25px}
.cs .num{font:600 30px/33px var(--sans);color:var(--green)}
.cs h4{font-size:24.5px;line-height:28.8px;letter-spacing:-.72px;margin-top:4px}
.cs p{font-size:16px;line-height:25.6px;margin:4px 0 0 5px;max-width:296px}

/* meet the team */
.meet{padding:53px 0 48px}
.meet-in{display:grid;grid-template-columns:580px 634px;justify-content:space-between;align-items:center;padding-left:19px}
.meet-h{font-family:var(--serif);font-weight:700;font-size:54.5px;line-height:64.2px;letter-spacing:-1px;color:#fff}
.meet .rule{margin:19px 0 21px 1px}
.meet-p{font-size:18px;line-height:28.8px;color:#F0F0F0;max-width:528px;margin-left:1px}
.meet .pill{margin-top:47px;width:178px;height:35px}
.meet-img img{width:634px;height:296px;object-fit:cover;object-position:50% 62.6%}

/* faq */
.faq-sec{padding:65px 0 43px}
.faq-sec .eyebrow{margin-bottom:23px}
.faq{max-width:1250px;margin:66px auto 0}
.faq details{border-bottom:1px solid var(--navy)}
.faq details + details{margin-top:12px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 40px;
  font:700 28.5px/39.2px var(--serif);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{border-bottom:1px solid #C8C8C8}
.faq details p{font-size:15px;line-height:24px;max-width:1030px;padding:20px 0 23px 44px}
.pm{position:relative;width:12px;height:12px;flex:none;margin-left:20px}
.pm:before,.pm:after{content:"";position:absolute;left:0;top:4.5px;width:12px;height:3.4px;border-radius:1px;background:var(--green)}
.pm:after{transform:rotate(90deg)}
details[open] .pm:after{display:none}

/* closing */
.closing{padding:44px 0 43px}
.close-h{font-family:var(--serif);font-weight:700;font-size:54.5px;line-height:69px;letter-spacing:-1px;color:#fff}
.close-h.green{color:var(--green)}
.closing .pill{margin-top:21px;width:247px}
.closing .band-in{margin-top:53px}

/* footer */
.ft{background:#fff;padding:43px 0 55px}
.ft-grid{display:grid;grid-template-columns:565px 307px 1fr 44px;align-items:center;padding-left:2px}
.ft-logo{width:451px;height:auto}
.ft p{font:600 14px/22.4px var(--sans);color:var(--navy)}
.ft a{text-decoration:none}
.ft-li img{width:36px}
.legal{margin-top:27px;font-size:10px!important;line-height:16px!important;color:var(--gray)!important;padding-left:2px}
.legal a{text-decoration:underline}


/* public page (/) variants */
.hero h1.h1-pub{margin-top:50px}
.teams.solo{grid-template-columns:minmax(0,1000px)}
.team-solo{padding:40px 48px 38px}
.hcta-card-logo{width:317px;height:auto;margin-top:14px!important;margin-bottom:22px!important}
.team-solo .team-d{max-width:640px;margin-top:20px}
.team-solo .svc{grid-template-columns:repeat(5,1fr);margin-top:24px;padding-top:30px;border-top-color:var(--slate);column-gap:24px}
.team-solo + .together,.solo + .together{margin-top:40px}
.solo + .together{margin-top:40px}


/* 404 */
.nf{padding:110px 0 120px}
.nf .lede{max-width:640px;margin:20px auto 0}
.nf-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.pill-ghost{background:transparent;color:var(--green)}
.pill-ghost:hover{background:var(--green);color:#fff}


/* privacy policy */
.pv-hero{padding:72px 0 48px}
.pv-hero .eyebrow{margin-bottom:18px}
.pv-hero h2{max-width:820px}
.pv-date{font-size:15px;margin-top:14px}
.pv-draft{display:inline-block;margin-top:16px;padding:6px 14px;border:1px solid var(--green);border-radius:300px;color:var(--green);font:700 13px/1.4 var(--sans)}
.pv{padding:56px 0 88px}
.pv-body > *{max-width:820px}
.pv-body b{color:var(--navy);font-weight:700}
.pv-body h3{font-size:28px;line-height:34px;margin:40px 0 12px}
.pv-body p,.pv-body li{font-size:16.5px;line-height:27px;margin:0 0 14px}
.pv-body ul{padding-left:22px;margin:0 0 14px}
.pv-body a{color:var(--navy);font-weight:700}
.legal a[href="/privacy"]{text-decoration:underline}

/* ---------- narrower screens ---------- */
@media (max-width:1340px){
  .hv-grid{grid-template-columns:repeat(4,1fr);max-width:1322px;padding:0 24px}
  .teams{grid-template-columns:1fr 1fr;column-gap:40px}
  .st-grid{grid-template-columns:repeat(3,1fr)}
  .meet-in{grid-template-columns:1fr 1fr;gap:40px;padding-left:24px}
  .meet-img img{width:100%;height:auto;aspect-ratio:634/296}
  .better-in{grid-template-columns:1fr 1fr;column-gap:60px}
  .better-img img{width:100%;height:auto;aspect-ratio:553/382}
  .ft-grid{grid-template-columns:1.6fr 1fr 1fr 44px;gap:24px}
  .ft-logo{width:100%;max-width:451px}
  .team-r .svc,.team-l .svc{column-gap:4px}
  .team-l .team-d{padding-right:56px}
  .team-r .team-d{padding-left:56px}
  .hero-p{max-width:min(762px,52vw)}
}
@media (max-width:1000px){
  h2,h2.tight{font-size:38px;line-height:46px;letter-spacing:-.5px}
  .hd-in{height:76px}.hd-logo img{width:330px}
  .hd-brand{gap:16px!important}.hd-rule{height:44px!important}
  .hd-partner img{height:38px!important}.hd-partner .hd-ip{font-size:8px!important;letter-spacing:1.4px!important}
  .hero{min-height:0}
  .hero-txt{padding:36px 24px 40px;max-width:none}
  .hero h1{font-size:40px;line-height:46px}
  .hero-img{position:relative;width:100%;height:auto;aspect-ratio:3/2;clip-path:none}
  .hv-grid{grid-template-columns:1fr 1fr;row-gap:28px}
  .better{padding:64px 0}
  .better-in{grid-template-columns:1fr;row-gap:36px}
  .better-txt{max-width:none}
  .teams{grid-template-columns:1fr;row-gap:24px}
  .team-l,.team-r{min-height:0}
  .team-l .team-d,.team-r .team-d{padding:0}
  .hero h1.h1-pub{margin-top:0}
  .hero-p{max-width:none}
  .you{position:relative;left:auto;top:auto;transform:none;margin:0 auto;order:-1}
  .together{flex-direction:column;align-items:flex-start;padding:28px;gap:12px;margin-top:24px}
  .teams + .together{margin-top:24px}
  .together h3{width:auto;text-align:left}
  .connected .band-in{height:auto;padding:14px 0 40px}
  .connected .band-in .ln{display:none}
  .y1-box{margin:48px 0 0;padding:28px 20px}
  .y1-grid{grid-template-columns:1fr 1fr}
  .tp-grid{grid-template-columns:repeat(3,1fr);margin-left:0}
  .head{flex-wrap:wrap}.head .ln{display:none}
  .st-grid{grid-template-columns:1fr 1fr}
  .st{padding:32px 28px}
  .cs-grid{grid-template-columns:1fr}
  .meet-in{grid-template-columns:1fr}
  .meet-h,.close-h{font-size:42px;line-height:50px}
  .faq summary{font-size:24px;line-height:32px;padding:10px 16px}
  .faq details p{padding:16px 16px 20px}
  .ft-grid{grid-template-columns:1fr 1fr;row-gap:20px}
  .ft-logo{grid-column:1/-1;max-width:326px}
  .band p{font-size:15px;letter-spacing:1.2px}
  .band .ln{width:40px}
  .band-green p{font-size:17px;white-space:normal}
  .lede br,.connected-sub br{display:none}
}
@media (max-width:640px){
  .pv-hero{padding:44px 0 32px}
  .pv{padding:32px 0 56px}
  .pv-body h3{font-size:23px;line-height:29px;margin-top:30px}
  .pv-body p,.pv-body li{font-size:15.5px;line-height:25px}
  body{font-size:15px}
  h2,h2.tight{font-size:32px;line-height:38px}
  .lede,.connected-sub,.better-txt p:not(.eyebrow):not(.better-close),.partnership .lede{font-size:15.5px;line-height:25px}
  .eyebrow{margin-bottom:16px}
  .hd-in{height:68px}.hd-logo img{width:172px}
  .hd-rule,.hd-partner{display:none!important}
  .hd-mpartner{display:flex!important;align-items:center;justify-content:center;gap:10px;height:42px;border-top:1px solid #E6ECF2;text-decoration:none;background:#fff}
  .hd .pill{font-size:10px;padding:0 14px;height:32px}
  .hero-txt{padding:30px 22px 34px}
  .hero .eyebrow{margin-bottom:18px}
  .hero h1{font-size:33px;line-height:39px}
  .hero h1 br{display:none}
  .hero-p{font-size:15.5px;line-height:25px}
  .values{padding:32px 0 8px}
  .hv-grid{grid-template-columns:1fr;row-gap:22px}
  .hv{flex-direction:row;gap:14px}
  .hv img{margin-top:2px}
  .hv-d{max-width:none}
  .better{padding:44px 0 48px}
  .better h2{font-size:32px;line-height:38px}
  .better-close{font-size:20px;line-height:30px}
  .connected{padding-top:40px}
  .teams{margin-top:32px;row-gap:16px}
  .team-l,.team-r,.team-solo{padding:24px 18px 20px}
  .hcta-card-logo{width:221px;margin-top:10px!important;margin-bottom:9px!important}
  .team-solo .svc{grid-template-columns:1fr;column-gap:0}
  .hcc-logo{height:66px}.mco-logo{width:170px}
  .team-d{font-size:15px;line-height:23px}
  .team-l .svc,.team-r .svc,.team-solo .svc{grid-template-columns:1fr;row-gap:14px;padding-top:18px;margin-top:14px;text-align:left}
  .svc li{display:grid;grid-template-columns:48px 96px 1fr;column-gap:12px;align-items:center}
  .svc img,.team-r .svc img{width:46px;height:46px;margin:0}
  .svc h4,.team-r .svc h4{margin:0;font-size:13px;line-height:17px}
  .svc h4 br,.svc p br{display:none}
  .svc p{font-size:12.5px;line-height:17px}
  .you{order:0;width:auto;height:auto;border-radius:60px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:14px 22px;text-align:left}
  .you-i{grid-row:1;margin:0}
  .you-t{grid-row:2;grid-column:1;margin:0;text-align:center}
  .you-d{grid-row:1/3;grid-column:2;max-width:none;margin:0;font-size:13.5px}
  .together{padding:22px 20px}
  .together .ln{display:none}
  .connected .band-in{padding:6px 0 32px}
  .band{padding:16px 20px;min-height:64px}
  .band .ln{display:none}
  .band p{font-size:14px;line-height:22px}
  .band-green p{font-size:15px;line-height:24px}
  .experience{padding:44px 0 40px}
  .y1-box{margin-top:32px;padding:22px 16px 18px}
  .head h3{font-size:30px;line-height:36px}
  .head .tag{font-size:13px}
  .y1-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .y1{min-height:0;padding:18px 18px 20px}
  .y1 .num{font-size:22px;line-height:28px}
  .y1 h4{margin:4px 0 8px}
  .ahead{margin-top:48px}
  .tp-grid{grid-template-columns:1fr;gap:8px;margin-top:24px}
  .tp{display:flex;align-items:center;gap:16px;min-height:0;padding:10px 18px}
  .tp h4{margin:0;text-align:left;font-size:20px}
  .cycle .ln{display:none}
  .all-year{font-size:15px;margin-top:18px}
  .all-year-d{font-size:15px;line-height:23px}
  .journey{padding:44px 0 44px}
  .st-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}
  .st{padding:24px 22px}
  .st img{width:64px;height:64px;margin-bottom:10px}
  .unsure{font-size:24px;line-height:32px;margin-top:32px}
  .partnership{padding:44px 0 40px}
  .partner-img img{height:200px}
  .quote{padding:24px 20px 20px}
  .quote blockquote{font-size:22px;line-height:28px}
  .rule-q{margin:20px auto 14px}
  .ready{padding:44px 0 40px}
  .thirty{font-size:23px;line-height:30px}
  .cs-grid{margin-top:24px;gap:12px}
  .cs{min-height:0;padding:22px 20px}
  .cs h4{font-size:22px}
  .meet{padding:44px 0 40px}
  .meet-in{padding:0 24px;row-gap:28px}
  .meet-h,.close-h{font-size:34px;line-height:41px}
  .meet .pill{margin-top:24px}
  .faq-sec{padding:44px 0 32px}
  .faq{margin-top:28px}
  .faq summary{font-size:20px;line-height:26px;padding:12px 6px;min-height:0}
  .faq details p{padding:14px 6px 18px;font-size:14.5px}
  .closing{padding:40px 0 36px}
  .closing .band-in{margin-top:32px}
  .ft{padding:36px 0 40px}
  .ft-grid{grid-template-columns:1fr;row-gap:16px}
  .ft-logo{max-width:250px}
}

/* Meet section without the team photo (10/12/26): one centered column */
.meet-solo .meet-in{grid-template-columns:minmax(0,980px);justify-content:center;text-align:center;padding-left:24px;padding-right:24px}
.meet-solo .rule{margin:19px auto 21px}
.meet-solo .meet-p{margin:0 auto}
.meet-solo .pill{margin-top:30px}
.team-r .hcta-team-logo{margin-top:20px;margin-bottom:22px}
/* Keep both card descriptions clear of the YOU circle on wide screens */
@media (min-width:1001px){.team-l .team-d{padding-right:56px}.team-r .team-d{padding-left:56px}}
@media (max-width:640px){.meet-solo .meet-h br{display:none}}
/* Co-branded hero headline: two lines at every width (one sentence per line).
   The first sentence is ~16.7x the font size wide, so the size follows the screen width. */
@media (max-width:1000px){.hero h1:not(.h1-pub){font-size:min(40px,calc((100vw - 48px) / 16.2));line-height:1.18}}
@media (max-width:640px){.hero h1:not(.h1-pub){font-size:min(33px,calc((100vw - 44px) / 16.2))}.hero h1:not(.h1-pub) br{display:inline}}
/* Co-branded front door: Better Together section and hero credential (DRAFT 10/12/26) */
.together-sec{padding:64px 0 60px;background:#fff}
.tg-logos{display:flex;align-items:center;justify-content:center;gap:32px;margin:30px 0 28px;flex-wrap:wrap}
.tg-plus{font:300 40px/1 var(--sans);color:var(--green)}
.tg-txt{max-width:860px;margin:0 auto;text-align:center}
.tg-txt p{font-size:18px;line-height:28.8px;margin-top:14px}
.together-sec .quote{background:var(--pale,#F4F8FB);box-shadow:none;margin-top:40px}
.tg-link{margin-top:32px}
.hero-btns .pill{margin-top:0}.hero-btns .hero-ref{width:auto;background:#fff}.hero-btns .hero-ref:hover{background:var(--green);color:#fff}
@media (max-width:640px){.together-sec{padding:44px 0 40px}.tg-logos{gap:16px}.tg-logos img[src*="hcta"]{width:260px!important}.tg-txt p{font-size:15.5px;line-height:25px}.hero-btns .pill{width:100%!important;max-width:360px}}
/* Front-door hero headline: two lines at every width, breaking after "for" so "home care" stays together */
@media (max-width:1000px){.hero h1.h1-pub{font-size:min(40px,calc((100vw - 48px) / 14.2));line-height:1.18}}
@media (max-width:640px){.hero h1.h1-pub{font-size:min(33px,calc((100vw - 44px) / 14.2))}.hero h1.h1-pub br{display:inline}}
/* Better Together logos on phones: stacked and centered, no "+" (10/14/26) */
@media (max-width:640px){.tg-logos{flex-direction:column;gap:14px}.tg-plus{display:none}}
