/* Restrained, text-led composition inspired by the supplied logo colours and curves. */
.hero{display:block;position:relative;overflow:hidden;background:#edf3f1}.hero-copy{position:relative;z-index:1;padding:40px max(32px,calc((100vw - 1140px)/2));max-width:none}.hero-copy h1{font-size:38px;max-width:20ch}.hero-copy p{max-width:62ch}.hero-copy .hero-strap{margin:18px 0 8px}.hero-motif{position:absolute;right:max(30px,calc((100vw - 1140px)/2));top:40px;width:300px;opacity:.2;pointer-events:none}.hero-motif svg{display:block;width:100%}.top-contacts .email-link span{overflow-wrap:anywhere}
@media(max-width:1000px){.hero-motif{width:210px;right:20px;opacity:.1}.hero-copy p{max-width:58ch}.hero-copy h1{font-size:34px}}
@media(max-width:650px){.hero-motif{display:none}.hero-copy{padding:26px 20px}.hero-copy h1{font-size:30px}.hero-copy p{max-width:none}}
.family-section .split{display:block;max-width:850px}.family-section p{max-width:72ch}.transition-section .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.transition-section img{max-width:400px;justify-self:center}@media(max-width:650px){.transition-section img{max-width:100%}}
.about-lead{display:block;max-width:850px}.about-lead p{max-width:72ch}.contact-copy .phone,.contact-copy>.email-link{font-size:16px;font-weight:600;display:flex;align-items:center;min-height:44px;margin:6px 0;padding:8px 0}.contact-copy .phone{gap:7px}.contact-copy .phone:before{content:"Telephone:";font-weight:400}.contact-copy>.email-link{margin-bottom:16px}.contact-heading p{max-width:70ch}.contact-copy>p:first-child{font-size:16px;line-height:1.6}@media(max-width:650px){.about-lead{padding:24px 0 28px}.contact-copy>.email-link{font-size:15px}}

.hero{height:auto;min-height:0;max-height:none}.hero-copy{padding-top:40px;padding-bottom:32px}.hero-copy>:last-child{margin-bottom:0}.hero-motif{aspect-ratio:1;max-width:26vw;max-height:300px}.hero-motif svg{height:100%}.section{padding:60px 0}.transition-purpose .wrap{max-width:1140px}.transition-purpose h2{margin-bottom:14px}.everyday-intro{max-width:65ch;margin-bottom:28px}.everyday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.everyday-grid article{border-top:1px solid var(--line);padding-top:20px}.everyday-grid svg{width:32px;height:32px;display:block;margin-bottom:14px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.everyday-grid h3{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.everyday-grid p{font-size:16px;line-height:1.55;margin:0}.transition-purpose .support-note{font-size:14px;margin:28px 0 0;color:var(--muted)}.about-lead,.services-lead,.page-head{padding-top:48px;padding-bottom:48px}.service-section{padding:32px 0}.legal{padding-top:32px;padding-bottom:56px}.family-section .split{margin-left:max(32px,calc((100vw - 1140px)/2));margin-right:auto}.btn,.menu-btn{transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}a{transition:text-decoration-color 140ms ease}a:hover,a:focus-visible{text-decoration-thickness:2px}.menu-btn:hover{background:var(--pale)}.btn:focus-visible{background:var(--dark);color:white}
@media(max-width:900px){.everyday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-section .split{margin-left:20px}}
@media(max-width:650px){.section{padding:36px 0}.hero-copy{padding:26px 20px 24px}.hero-motif{display:none}.everyday-intro{margin-bottom:22px}.everyday-grid{grid-template-columns:1fr;gap:18px}.everyday-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding-top:18px}.everyday-grid svg{margin:0}.everyday-grid h3{margin-bottom:6px}.transition-purpose .support-note{margin-top:24px}.about-lead,.services-lead,.page-head{padding-top:32px;padding-bottom:32px}.legal{padding-bottom:36px}.family-section .split{margin-left:16px}.service-section{padding:28px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.service-layout{grid-template-columns:210px minmax(0,1fr);gap:36px;padding-bottom:56px}.service-layout>div{min-width:0}.jump{border-top:0;padding-top:28px;gap:6px}.jump a{display:flex;align-items:center;gap:10px;border:0;border-radius:3px;padding:10px;line-height:1.4;min-height:44px;background:transparent}.jump a:hover,.jump a:focus-visible{background:#e5eeeb}.jump .support-icon{width:20px;height:20px;flex:0 0 20px}.support-icon{width:26px;height:26px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 26px}.service-section{padding:36px 0;scroll-margin-top:24px;border-top:1px solid var(--line)}.service-section:first-child{border-top:0;padding-top:28px}.group-heading{position:relative;margin-bottom:24px;padding-left:72px;min-width:0}.category-mark{position:absolute;left:0;top:0;width:52px;height:52px;background:#e5efec;display:flex;align-items:center;justify-content:center;border-radius:8px}.category-mark .support-icon{width:30px;height:30px}.group-heading .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:8px}.group-heading h2{font-size:28px;margin-bottom:12px}.group-heading p{margin:0;font-size:16px;max-width:66ch}.service-list{display:block}.service-list article{padding:20px 0;border-top:1px solid var(--line)}.item-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.service-list .item-heading h3{font-size:19px;margin:0;line-height:1.35;letter-spacing:-.02em}.service-list article p{font-size:16px;margin:0;line-height:1.6}.group-specialist .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.group-specialist .service-list article{padding:22px;background:#f3f7f5;border:1px solid #d8e5e0;border-radius:5px}.group-specialist .item-heading{margin-bottom:16px}.group-home-family{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px}.group-home-family .group-heading{padding-left:0}.group-home-family .category-mark{position:static;margin-bottom:18px}.group-home-family .service-list article:first-child{border-top:0;padding-top:0}.group-community{background:#f5f8f7;padding:30px 24px;border-radius:5px;border-top:0}.group-community .service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.group-practical .service-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.service-arrangements{padding:28px 0 0;margin-top:0;border-top:1px solid var(--line)}.service-arrangements h2{font-size:25px}.service-arrangements a{display:inline-block;min-height:44px;padding:8px 0}.service-section article{scroll-margin-top:24px}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.jump{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:20px 0;margin-bottom:0;position:static}.jump .eyebrow{grid-column:1/-1}.jump a{background:#f1f6f3}.group-home-family{grid-template-columns:1fr;gap:0}.group-home-family .group-heading{padding-left:72px}.group-home-family .category-mark{position:absolute;margin:0}.group-home-family .service-list article:first-child{border-top:1px solid var(--line);padding-top:20px}}
@media(max-width:650px){.service-layout{padding-bottom:36px}.jump a{font-size:14px;padding:10px 8px;gap:8px}.jump .support-icon{width:18px;height:18px;flex-basis:18px}.service-section,.service-section:first-child{padding:28px 0}.group-heading,.group-home-family .group-heading{padding-left:54px;margin-bottom:20px}.category-mark{width:40px;height:40px;border-radius:5px}.category-mark .support-icon{width:25px;height:25px}.group-heading h2{font-size:25px}.group-heading .eyebrow{font-size:10px;letter-spacing:.07em}.group-specialist .service-list{grid-template-columns:1fr;gap:14px}.group-specialist .service-list article{padding:20px 16px}.item-heading{gap:10px}.support-icon{width:24px;height:24px;flex-basis:24px}.service-list .item-heading h3{font-size:18px}.group-community{padding:24px 16px}.group-community .service-list{display:block}.group-practical .service-list article{display:block}.group-practical .item-heading{margin-bottom:12px}.service-arrangements{padding-top:24px}}

.photo-hero{display:flex;align-items:center;min-height:560px;height:auto;background-color:#103f45;background-image:linear-gradient(90deg,#103f45 0%,#103f45 40%,rgba(16,63,69,.86) 45%,rgba(16,63,69,.3) 60%,rgba(16,63,69,.03) 80%),url('/assets/together-laptop.webp');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.photo-hero .hero-copy{width:100%;padding:56px max(32px,calc((100vw - 1140px)/2))}.photo-hero h1{color:white;font-size:48px;line-height:1.1;max-width:18ch;margin-bottom:24px;letter-spacing:-.035em}.photo-hero p{color:#f0f6f4;font-size:18px;line-height:1.6;max-width:38ch;margin-bottom:24px}.photo-hero .approach-link{color:white;padding:10px 0;min-height:44px}.photo-hero .approach-link:hover,.photo-hero .approach-link:focus-visible{color:#dbe8d5}.everyday-strap{font-size:14px;color:var(--teal);margin-top:-12px;margin-bottom:28px}
@media(max-width:1100px) and (min-width:901px){.photo-hero{min-height:540px;background-position:center,right center}.photo-hero h1{font-size:42px}.photo-hero p{max-width:32ch;font-size:17px}.photo-hero .hero-copy{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.photo-hero{display:block;min-height:0;background-image:linear-gradient(180deg,rgba(9,48,54,0) 0px,rgba(9,48,54,0) 190px,rgba(9,48,54,.45) 270px,#103f45 365px),url('/assets/together-laptop.webp');background-size:100% 100%,auto 360px;background-position:center,55% top}.photo-hero .hero-copy{padding:306px 20px 26px}.photo-hero h1{font-size:32px;max-width:18ch;line-height:1.15;margin-bottom:16px}.photo-hero p{font-size:16px;max-width:38ch;line-height:1.55;margin-bottom:12px}.photo-hero .approach-link{padding:10px 0}.everyday-strap{margin-top:-8px;margin-bottom:24px}}

@media(max-width:350px){.photo-hero h1{font-size:28px}}

.everyday-heading-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:48px;align-items:start;margin-bottom:28px}.everyday-heading-grid h2{max-width:18ch;margin-bottom:16px}.everyday-heading-grid .everyday-strap{margin:0;max-width:34ch;line-height:1.6}.everyday-heading-grid .everyday-intro{margin:0;max-width:64ch}.transition-section .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.transition-section img{width:100%;max-width:none;aspect-ratio:5911/3941;height:auto;object-fit:cover;object-position:center}.icon-skills{list-style:none;padding:0!important;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.icon-skills li{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d4e2dc;padding-top:14px;font-size:15px;line-height:1.5}.icon-skills .support-icon{width:23px;height:23px;flex-basis:23px}.about-lead{max-width:none;width:100%;background:#edf3f1;padding:48px 0}.about-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.about-heading{border-left:3px solid var(--green);padding-left:24px}.about-heading h1{max-width:19ch;font-size:36px;margin:0}.about-intro-copy p{max-width:64ch;margin-bottom:18px}.about-intro-copy p:last-child{margin-bottom:0}
@media(max-width:900px){.everyday-heading-grid{gap:28px}.about-intro-grid{gap:36px}.transition-section .split{gap:28px}.icon-skills{grid-template-columns:1fr}}
@media(max-width:650px){.everyday-heading-grid{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.everyday-heading-grid h2{max-width:none;margin-bottom:12px}.everyday-heading-grid .everyday-intro{max-width:none}.transition-section .split{display:flex;flex-direction:column-reverse;gap:24px}.icon-skills{grid-template-columns:1fr 1fr;gap:14px 16px}.icon-skills li{font-size:15px}.about-lead{padding:32px 0}.about-intro-grid{grid-template-columns:1fr;gap:22px}.about-heading{padding-left:18px}.about-heading h1{font-size:30px;max-width:20ch}}
@media(max-width:350px){.icon-skills{grid-template-columns:1fr}}
