/* Service content uses the existing Morning Stars palette and typography. */
.sc-hero{padding:34px 0 62px;background:var(--cream,#faf8f1)}.sc-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:64px}.sc-hero h1{font-size:clamp(2.55rem,4.7vw,4.6rem);line-height:1.03;letter-spacing:-.05em;margin:16px 0 25px}.sc-hero .lead{font-size:1.18rem;line-height:1.8;max-width:37rem}.sc-hero-photo{min-width:0;margin:0}.sc-hero-photo .photo-frame{height:420px;border-radius:20px 100px 20px 20px;background:#e8ede8}.sc-hero-photo img{height:100%;width:100%}.sc-hero-photo figcaption{font-size:.82rem;margin-top:12px;color:var(--muted)}.sc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}.sc-hero-actions .text-link{font-size:.9rem}.sc-cqc{background:white;border:1px solid #d6e0db;border-left:4px solid var(--teal,#0b827e);border-radius:0 14px 14px 0;padding:16px 20px;margin:22px 0;max-width:530px}.sc-cqc>.eyebrow{font-size:.66rem;margin-bottom:10px}.sc-cqc>a{display:block;font-size:.83rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px;margin-top:8px;overflow-wrap:anywhere}.sc-cqc-widget{min-height:16px;max-width:100%;overflow:auto}.sc-cqc-widget img{max-width:100%}.sc-homes{background:var(--pale,#edf4ed);padding-block:58px}.sc-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sc-home-card{background:white;overflow:hidden;border-radius:19px;border:1px solid #dbe5df}.sc-home-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.sc-home-card .card-photo{aspect-ratio:1.7;overflow:hidden;position:relative}.sc-home-card img{height:100%;width:100%}.sc-home-card-body{padding:26px 30px}.sc-home-card h3{font-size:1.8rem;margin:0 0 15px}.sc-home-card p{line-height:1.75;color:var(--muted)}.sc-home-card .text-link{margin-top:10px}.sc-body{padding-block:68px 86px}.sc-body-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start}.sc-sidebar{position:sticky;top:125px;max-height:calc(100dvh - 145px);overflow:auto}.sc-sidebar nav{background:var(--pale,#edf4ed);border-radius:16px;padding:23px}.sc-sidebar nav>.eyebrow{font-size:.69rem;margin-bottom:14px}.sc-sidebar nav>a{display:block;padding:13px 0;border-top:1px solid #d5e2d8;font-size:.86rem;line-height:1.5;text-decoration:none}.sc-sidebar nav>a:hover{text-decoration:underline;text-underline-offset:4px}.sc-sidebar-link{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--deep,#173f43);color:white;border-radius:13px;padding:20px;font-size:.9rem;margin-top:14px}.sc-sidebar-link svg{width:20px;height:20px;flex-shrink:0}.sc-prose{min-width:0;max-width:820px}.sc-section{margin-bottom:50px;scroll-margin-top:130px}.sc-section:last-child{margin-bottom:0}.sc-section h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.18;margin:0 0 23px;letter-spacing:-.035em}.sc-section h3{font-size:1.13rem;line-height:1.4;margin:0 0 10px;color:var(--deep,#173f43)}.sc-section p{font-size:1.01rem;line-height:1.85;margin:0 0 19px}.sc-section .sc-lead{font-size:1.3rem;color:var(--teal,#0b827e);font-weight:650}.sc-section>.eyebrow{font-size:.69rem;margin-bottom:14px}.sc-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-block:27px}.sc-points>div{border-top:2px solid #d6e2d8;padding-top:20px}.sc-points p{font-size:.95rem;margin-bottom:0}.sc-perma{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #d6e2d8;margin:25px 0}.sc-perma article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 20px;padding:22px 0;border-bottom:1px solid #d6e2d8}.sc-perma article>span{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:var(--teal,#0b827e);color:white;display:grid;place-items:center;font-size:1.3rem;font-weight:750}.sc-perma article:nth-child(even)>span{background:var(--orange,#ffa323);color:#173f43}.sc-perma h3{margin:0 0 6px}.sc-perma p{font-size:.95rem;margin:0}.sc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--pale,#edf4ed);border-radius:17px;padding:24px;margin:30px 0}.sc-facts>div{display:flex;flex-direction:column;gap:8px}.sc-facts strong{font-size:1.45rem;line-height:1.2;color:var(--deep)}.sc-facts span{font-size:.79rem;color:var(--muted)}.sc-check-list{padding-left:24px!important}.sc-check-list li{padding-left:4px;margin-bottom:10px;line-height:1.75}.sc-check-list li::marker{color:var(--teal)}.sc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.sc-gallery figure{margin:0;min-width:0;background:white;border-radius:16px;overflow:hidden;border:1px solid #d4e1d8}.sc-gallery-link{display:block;background:#e8ede8}.sc-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.sc-gallery figcaption{padding:15px 18px;font-size:.9rem;font-weight:650;line-height:1.5}.sc-gallery figcaption span{display:block;font-size:.75rem;font-weight:400;margin-top:5px;color:var(--muted)}.sc-contact-links{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--pale);border-radius:14px;margin:22px 0}.sc-contact-links a{font-weight:650;overflow-wrap:anywhere}.sc-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.sc-values article{background:white;border:1px solid #d9e3dc;border-radius:16px;padding:26px;min-width:0}.sc-values .sc-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pale);color:var(--teal);font-size:.8rem;font-weight:750;margin-bottom:16px}.sc-values h3{font-size:1.15rem}.sc-values p{font-size:.95rem;margin-bottom:0}.sc-charter{list-style:none!important;counter-reset:charter;padding:0!important;margin-top:26px}.sc-charter li{counter-increment:charter;padding:22px 0 22px 58px;border-top:1px solid #d6e2d8;position:relative;line-height:1.85;margin:0!important}.sc-charter li:before{content:counter(charter,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--teal);font-weight:800;font-size:.85rem}.sc-overview-content{max-width:950px;margin:60px auto 0;padding-top:46px;border-top:1px solid #d6e2d8}.sc-lightbox{padding:0;border:0;background:white;border-radius:15px;width:min(1100px,94vw);max-height:94dvh;overflow:auto}.sc-lightbox::backdrop{background:rgba(15,35,39,.82)}.sc-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #ddd}.sc-lightbox-head span{font-size:.95rem}.sc-lightbox button{width:46px;height:46px;border:1px solid #aebeb7;background:white;border-radius:50%;font-size:1.6rem;cursor:pointer}.sc-lightbox img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain;margin:auto}.sc-lightbox-open{overflow:hidden}.sc-section a:focus-visible,.sc-home-card a:focus-visible,.sc-sidebar a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(min-width:1001px){.primary-nav .submenu .submenu{left:100%;top:0}}
@media(max-width:1080px){.sc-hero-grid{gap:30px}.sc-hero-photo .photo-frame{height:350px}.sc-body-grid{grid-template-columns:215px minmax(0,1fr);gap:36px}.sc-sidebar nav{padding:20px}.sc-sidebar nav>a{font-size:.81rem}.sc-gallery{grid-template-columns:1fr}}
@media(max-width:720px){.sc-hero{padding:16px 0 35px}.sc-hero-grid{grid-template-columns:1fr;gap:30px}.sc-hero h1{font-size:clamp(2.45rem,10vw,3.8rem);margin:12px 0 22px}.sc-hero .lead{font-size:1.04rem;line-height:1.8}.sc-hero-photo .photo-frame{height:auto;aspect-ratio:4/3;border-top-right-radius:65px}.sc-hero-actions{gap:16px}.sc-hero-actions .button{font-size:.85rem}.sc-body{padding-block:36px 55px}.sc-body-grid{display:block}.sc-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:38px}.sc-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sc-sidebar nav>.eyebrow{grid-column:1/-1}.sc-sidebar nav>a{font-size:.8rem;min-height:48px}.sc-section{margin-bottom:38px;scroll-margin-top:100px}.sc-section h2{font-size:1.9rem}.sc-section p{font-size:1rem}.sc-points,.sc-values,.sc-home-grid{grid-template-columns:1fr;gap:22px}.sc-facts{padding:20px 16px;gap:14px}.sc-facts strong{font-size:1.17rem}.sc-facts span{font-size:.75rem}.sc-homes{padding-block:40px}.sc-home-card-body{padding:25px}.sc-contact-links{padding:20px}.sc-contact-links a{font-size:.94rem}.sc-overview-content{margin-top:38px;padding-top:36px}.sc-cqc{padding:15px}.sc-cqc-widget iframe{max-width:100%}.sc-gallery{grid-template-columns:1fr}.sc-perma article{grid-template-columns:40px minmax(0,1fr);gap:0 16px}.sc-perma article>span{width:38px;height:38px;font-size:1.1rem}.sc-charter li{padding-left:44px}.sc-values article{padding:24px}}
@media print{.sc-sidebar,.sc-hero-actions,.sc-lightbox{display:none!important}.sc-body-grid{display:block}.sc-prose{max-width:none}.sc-hero-photo .photo-frame{height:250px}.sc-cqc{break-inside:avoid}.sc-values article,.sc-perma article,.sc-gallery figure{break-inside:avoid}.sc-section{margin-bottom:28px}}

/* Distinct layouts: support pathway, residential directory, individual home. */
.sc-layout .sc-section{scroll-margin-top:130px}
.sc-jump-strip{background:#fff;border-block:1px solid #dbe5df;padding:22px 0}
.sc-jump-strip nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}
.sc-jump-strip .eyebrow{font-size:.65rem;flex-basis:100%;margin:0 0 4px}
.sc-jump-strip a{padding:10px 14px;border:1px solid #d4e0d9;border-radius:30px;font-size:.79rem;line-height:1.6;text-decoration:none;display:flex;align-items:center;min-height:44px}
.sc-jump-strip a:hover{background:var(--pale)}
.sc-layout-learning .sc-body-grid,.sc-layout-residential .sc-body-grid{display:block}
.sc-layout-learning .sc-prose{max-width:980px;margin:auto}
.sc-layout-residential .sc-prose{max-width:1060px;margin:auto}
.sc-layout-learning .sc-section>p,.sc-layout-residential .sc-section>p{max-width:800px}
.sc-layout-learning .sc-section,.sc-layout-residential .sc-section{margin-bottom:64px}
.sc-layout-learning .sc-section h2,.sc-layout-residential .sc-section h2{max-width:820px}
.sc-return{padding-bottom:52px}
.sc-directory-hero{background:var(--deep,#173f43);color:white;padding:46px 0 60px}
.sc-directory-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}
.sc-directory-hero h1{color:white;font-size:clamp(2.7rem,5.3vw,4.9rem);max-width:650px;margin-top:12px}
.sc-directory-hero .lead{color:#e1eee8;max-width:640px}
.sc-directory-hero .eyebrow{color:#99e6dc}
.sc-directory-hero .button{background:var(--orange,#ffa323);color:var(--deep,#173f43);border-color:var(--orange,#ffa323)}
.sc-directory-hero .text-link{color:white}
.sc-directory-routes{padding:28px 30px;background:#ffffff0c;border:1px solid #5d8180;border-radius:24px}
.sc-directory-icon{color:var(--orange);display:block;margin-bottom:12px}
.sc-directory-icon svg{width:38px;height:38px}
.sc-directory-routes p{font-size:1.3rem;font-weight:650;margin:0 0 20px}
.sc-directory-routes a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #5d8180;font-size:.92rem;line-height:1.5;color:white;text-decoration:none}
.sc-directory-routes a svg{width:22px;height:22px;flex-shrink:0}
.sc-directory-routes a:hover{text-decoration:underline;text-underline-offset:4px}
.sc-layout-residential .sc-homes{background:var(--cream);padding-block:50px}
.sc-layout-residential .sc-home-card{border-radius:20px}
.sc-home-grid-single{grid-template-columns:1fr}
.sc-home-grid-single .sc-home-card>a{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.sc-home-grid-single .sc-home-card .card-photo{aspect-ratio:4/3;height:auto;min-height:100%}
.sc-home-grid-single .sc-home-card-body{padding:40px}
.sc-home-grid-single .sc-home-card h3{font-size:2.25rem}
.sc-home-grid-single .sc-home-card p{max-width:480px}
.sc-three-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sc-three-points>div{padding:24px;background:var(--pale);border:0;border-radius:16px}
.sc-steps{list-style:none!important;padding:0!important;counter-reset:home-steps;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0!important}
.sc-steps li{counter-increment:home-steps;position:relative;padding:25px 26px 24px 76px!important;border:1px solid #d4dfd8;border-radius:16px;margin:0!important}
.sc-steps li:before{content:counter(home-steps,decimal-leading-zero);position:absolute;left:24px;top:25px;font-size:1rem;font-weight:800;color:var(--teal)}
.sc-steps li p{margin-bottom:0;font-size:.95rem}
.sc-learning-hero{background:#edf4ef;padding-bottom:48px}
.sc-learning-hero .sc-hero-grid{grid-template-columns:1.08fr 1fr;gap:65px}
.sc-learning-hero h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}
.sc-learning-hero .sc-hero-copy{border-left:4px solid var(--orange);padding-left:28px}
.sc-learning-hero .sc-hero-photo .photo-frame{border-radius:120px 22px 22px 22px;height:420px}
.sc-participation-cards{counter-reset:participation;gap:24px}
.sc-participation-cards>div{counter-increment:participation;border:1px solid #d2e2d8;border-radius:18px;padding:26px;background:var(--pale)}
.sc-participation-cards>div:before{content:counter(participation,decimal-leading-zero);display:block;margin-bottom:18px;font-weight:750;font-size:.85rem;color:var(--teal)}
.sc-participation-cards>div:nth-child(2),.sc-participation-cards>div:nth-child(3){background:var(--cream);border-color:#eadcc4}
.sc-possibilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sc-possibilities>div{padding:18px 16px;border-top:3px solid var(--teal);background:var(--pale);border-radius:0 0 13px 13px}
.sc-possibilities>div:nth-child(even){border-top-color:var(--orange)}
.sc-possibilities h3{font-size:1rem}.sc-possibilities p{font-size:.88rem;line-height:1.7}
.sc-layout .sc-callout{background:var(--deep);color:#e6eeea;border-radius:22px;padding:38px;margin-top:40px}
.sc-layout .sc-callout h2{color:white}
.sc-layout .sc-callout .button{background:var(--orange);color:var(--deep);border-color:var(--orange);max-width:100%;white-space:normal;line-height:1.5}
.sc-home-hero{padding:24px 0 36px;background:var(--cream)}
.sc-home-title h1{font-size:clamp(2.9rem,5.4vw,5rem);margin-bottom:32px}
.sc-home-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}
.sc-property-photo{margin:0;min-width:0}
.sc-property-photo .photo-frame{display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#e4eae6}
.sc-property-photo img{width:100%;height:100%;display:block}
.sc-property-photo figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.81rem;padding-top:12px;color:var(--muted);margin:0}
.sc-home-brief{background:white;border:1px solid #e0e7e2;border-radius:20px;padding:28px;min-width:0}
.sc-home-brief .lead{font-size:1.08rem;line-height:1.8;margin-bottom:22px}
.sc-home-brief .sc-cqc{margin:22px 0}
.sc-home-brief .sc-hero-actions{gap:15px;align-items:start;flex-direction:column}
.sc-home-brief .button{max-width:100%;white-space:normal;line-height:1.5}
.sc-layout-home .sc-facts{background:var(--deep);color:#e2eeeb}
.sc-layout-home .sc-facts strong{color:white}.sc-layout-home .sc-facts span{color:#d9e9e4}
.sc-garden-photo{margin:28px 0 0!important;overflow:hidden;border:1px solid #d8e3da;border-radius:17px;background:var(--cream)}
.sc-garden-photo img{display:block;width:100%;height:auto;object-fit:contain}
.sc-garden-photo figcaption{padding:16px 22px;font-size:.9rem;font-weight:650;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sc-garden-photo figcaption span{font-size:.8rem;font-weight:400;color:var(--muted)}
.sc-layout-home .sc-section#support-in-this-home .sc-points{grid-template-columns:1fr}
.sc-layout-home .sc-section#get-in-touch{border-top:4px solid var(--orange);padding-top:28px}
.sc-directory-routes a:focus-visible,.sc-jump-strip a:focus-visible,.sc-property-photo a:focus-visible,.sc-return a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.sc-directory-heading{gap:32px;grid-template-columns:1.3fr 1fr}.sc-home-intro-grid{grid-template-columns:1.15fr 1fr;gap:24px}.sc-home-brief{padding:22px}.sc-learning-hero .sc-hero-grid{gap:30px}.sc-possibilities{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-three-points{grid-template-columns:1fr}.sc-home-grid-single .sc-home-card-body{padding:28px}}
@media(max-width:760px){.sc-directory-heading,.sc-home-intro-grid{grid-template-columns:1fr}.sc-directory-hero{padding:28px 0 38px}.sc-directory-routes{padding:22px}.sc-directory-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.sc-home-grid-single .sc-home-card>a{display:flex}.sc-home-grid-single .sc-home-card .card-photo{min-height:0;width:100%}.sc-home-grid-single .sc-home-card h3{font-size:1.8rem}.sc-home-hero{padding-top:18px}.sc-home-title h1{font-size:clamp(2.6rem,10vw,3.8rem);margin-bottom:25px}.sc-home-brief{padding:24px}.sc-property-photo .photo-frame{border-radius:16px}.sc-learning-hero .sc-hero-grid{grid-template-columns:1fr}.sc-learning-hero .sc-hero-copy{padding-left:20px}.sc-learning-hero .sc-hero-photo .photo-frame{height:auto;aspect-ratio:4/3;border-top-left-radius:80px}.sc-jump-strip{padding-block:18px}.sc-jump-strip a{font-size:.77rem}.sc-steps{grid-template-columns:1fr}.sc-steps li{padding:22px 20px 22px 67px!important}.sc-steps li:before{left:20px;top:22px}.sc-layout .sc-callout{padding:26px}.sc-participation-cards{grid-template-columns:1fr}.sc-possibilities{grid-template-columns:1fr 1fr}.sc-possibilities>div:last-child{grid-column:1/-1}.sc-layout-learning .sc-section,.sc-layout-residential .sc-section{margin-bottom:42px}.sc-garden-photo figcaption{padding:15px}.sc-return{padding-bottom:35px}.sc-home-brief .sc-hero-actions .text-link{line-height:1.6}}
@media print{.sc-jump-strip,.sc-directory-routes,.sc-return{display:none}.sc-directory-hero,.sc-layout .sc-callout{background:white;color:#173f43}.sc-directory-hero h1,.sc-directory-hero .lead,.sc-layout .sc-callout h2{color:#173f43}.sc-directory-heading{display:block}.sc-home-intro-grid{grid-template-columns:1fr 1fr}.sc-steps li,.sc-participation-cards>div,.sc-home-brief{break-inside:avoid}.sc-layout .sc-section>p{max-width:none}}
/* Explicit prose colour inside the dark call-to-action panels. */
.sc-layout .sc-callout p,.sc-layout .sc-callout li{color:#e6eeea}
@media print{.sc-layout .sc-callout p,.sc-layout .sc-callout li{color:#173f43}}
