@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--gold:#efb810;--deep:#9b6d00;--cream:#fff8e8;--paper:#fffdf8;--ink:#17150f;--text:#39342b;--muted:#6e675b;--line:#e8ddc3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:Manrope,Arial,sans-serif}a{color:inherit}img{max-width:100%}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.75rem 1rem;color:#fff;background:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:5rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem clamp(1.2rem,4vw,4rem);border-bottom:1px solid rgba(239,184,16,.75);background:rgba(255,253,248,.95);box-shadow:0 .5rem 2rem rgba(35,27,7,.08);backdrop-filter:blur(18px);transition:.25s}.site-header.is-scrolled{height:4.45rem}.brand{width:10.2rem;height:3.75rem}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;gap:clamp(.85rem,2vw,2rem)}.main-nav a{position:relative;color:#2d291f;font-size:.79rem;font-weight:600;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.main-nav a::after{content:'';position:absolute;right:0;bottom:-.42rem;left:0;height:2px;background:var(--gold);transform:scaleX(0);transition:.25s}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1rem}.gateway-link{color:var(--muted);font-size:.72rem;font-weight:500;text-decoration:none;white-space:nowrap}.gateway-link:hover,.gateway-link:focus-visible{color:var(--deep)}.nav-cta{padding:.78rem 1.15rem;border:1px solid #bf8800;border-radius:999px;color:#211d12;background:linear-gradient(135deg,#ffd75b,var(--gold));box-shadow:inset 0 1px rgba(255,255,255,.6),0 .4rem 1rem rgba(167,116,0,.13);font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:min(56rem,100svh);display:flex;align-items:center;overflow:hidden;padding:8.5rem clamp(1.4rem,7vw,7rem) 7rem;color:#fff;background:#16130d}.hero__image,.hero__shade{position:absolute;inset:0;z-index:-2}.hero__image{background:url('assets/supported-living-hero.jpg') center 46%/cover no-repeat;transform:scale(1.02)}.hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(12,11,8,.94),rgba(12,11,8,.7) 43%,rgba(12,11,8,.14) 76%,rgba(12,11,8,.3))}.hero::before{content:'';position:absolute;z-index:-1;top:5rem;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#fff,var(--gold),#fff,transparent);opacity:.45}.hero__content{max-width:53rem}.eyebrow,.kicker{margin:0 0 1.15rem;color:#a97600;font-size:.74rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.hero .eyebrow{color:#f3c442}.hero h1{max-width:53rem;margin:0;font:500 clamp(3.6rem,7.2vw,7rem)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.hero h1::after{content:'';display:block;width:8rem;height:3px;margin:1.7rem 0;background:linear-gradient(90deg,var(--gold) 0 72%,#fff 72%)}.hero__content>p{max-width:41rem;margin:0;color:#f4efe4;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:.25s}.button--gold{color:#201b0c;border-color:#c28a00;background:linear-gradient(135deg,#ffda63,var(--gold));box-shadow:0 .6rem 1.6rem rgba(0,0,0,.24)}.button--glass{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.button:hover{transform:translateY(-2px)}.hero__note{position:absolute;right:clamp(1.4rem,4vw,4rem);bottom:1.4rem;display:flex;align-items:center;gap:.8rem;color:#eee6d6;font:500 .83rem 'Playfair Display',Georgia,serif;letter-spacing:.07em}.hero__note i{width:2.4rem;height:1px;background:var(--gold)}
.section{padding:clamp(5rem,9vw,8.5rem) clamp(1.35rem,7vw,7rem)}.section-heading{display:grid;grid-template-columns:4rem minmax(0,55rem);gap:1.5rem;align-items:start;max-width:80rem;margin:0 auto 3.4rem}.section-number{padding-top:.45rem;color:#9e7100;font-size:.7rem;font-weight:700;letter-spacing:.18em}.section-heading h2,.who h2,.quality h2,.contact h2{margin:0;color:var(--ink);font:500 clamp(2.35rem,4.4vw,4.7rem)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.intro__body{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,7rem);max-width:70rem;margin:0 auto 4rem}.lead{margin:0;color:#2d291f;font:500 clamp(1.45rem,2.6vw,2.15rem)/1.5 'Playfair Display',Georgia,serif}.body-copy p,.section-intro,.who__statement>p:last-child,.quality__panel>p,.referral-grid p,.contact>div>p{margin:0 0 1.1rem;font-size:1rem;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:78rem;margin:auto}.principles article{min-height:15rem;padding:2rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 .8rem 2.5rem rgba(45,34,5,.05)}.principles article>span,.approach-grid b{color:#a87500;font-size:.7rem;letter-spacing:.18em}.principles h3,.support-grid h3,.approach-grid h3,.journey h3,.referral-grid h3{margin:2rem 0 .75rem;color:#242016;font:600 1.45rem 'Playfair Display',Georgia,serif}.principles p,.support-grid p,.approach-grid p,.journey p{margin:0;color:#686156;font-size:.94rem;line-height:1.75}
.support{color:#f6f0e4;background:#18160f}.light h2,.support h3{color:#fff}.light .kicker,.support .section-number{color:var(--gold)}.section-intro{max-width:51rem;margin:-1.5rem auto 3.6rem;color:#d6cebf}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:78rem;margin:auto;border:1px solid rgba(239,184,16,.32);background:rgba(239,184,16,.32)}.support-grid article{min-height:21rem;padding:2rem;background:#1e1b13;transition:.25s}.support-grid article:hover{background:#262116}.support-grid h3{margin:1.4rem 0 .75rem}.support-grid p{color:#cfc6b6}.icon{width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px solid rgba(239,184,16,.7);border-radius:50%;color:#f2c23b;font:500 1.4rem 'Playfair Display',Georgia,serif}.boundary-note{max-width:78rem;margin:2rem auto 0;padding:1.15rem 1.3rem;border-left:2px solid var(--gold);color:#ddd5c7;background:rgba(255,255,255,.045);font-size:.9rem;line-height:1.7}
.who{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(3rem,8vw,9rem);max-width:92rem;margin:auto}.who__statement{align-self:center}.who__statement .section-number{display:block;margin-bottom:3rem}.who__statement h2{margin-bottom:1.5rem}.who__list{border-top:1px solid var(--line)}.who__list>div{display:grid;grid-template-columns:3.5rem 1fr;gap:1.2rem;align-items:center;padding:1.45rem .25rem;border-bottom:1px solid var(--line)}.who__list span{color:var(--deep);font-size:.7rem;letter-spacing:.15em}.who__list p{margin:0;color:#39342b;font:500 clamp(1rem,1.5vw,1.3rem)/1.45 'Playfair Display',Georgia,serif}
.approach{background:linear-gradient(145deg,#fff8e7,#fff)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:80rem;margin:auto}.approach-grid article{position:relative;min-height:20rem;padding:2rem;border-top:3px solid var(--gold);background:#fff;box-shadow:0 1rem 3rem rgba(46,34,5,.07)}.approach-grid h3{margin:2.5rem 0 .8rem;font-size:1.35rem}.journey-steps{max-width:70rem;margin:auto;padding:0;list-style:none}.journey-steps li{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;min-height:9rem;padding:0 0 2.6rem}.journey-steps li:not(:last-child)::before{content:'';position:absolute;top:3.8rem;bottom:.4rem;left:1.75rem;width:1px;background:linear-gradient(var(--gold),#ddd3ba)}.journey-steps>li>span{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid #d1a629;border-radius:50%;color:#8b6400;background:#fff;font-size:.7rem;font-weight:700}.journey h3{margin:.25rem 0 .55rem;font-size:1.55rem}
.quality{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;padding:0;background:var(--gold)}.quality__panel,.quality__quote{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,7vw,7rem)}.quality__panel{color:#eee7da;background:#17150f}.quality__panel h2{max-width:43rem;color:#fff}.quality__panel>p{max-width:45rem;margin:1.5rem 0;color:#d5ccbc}.quality__panel ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;max-width:44rem;margin:2.2rem 0 0;padding:0;list-style:none}.quality__panel li{position:relative;padding-left:1.3rem;font-size:.9rem;line-height:1.6}.quality__panel li::before{content:'';position:absolute;top:.62rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--gold)}.quality__quote{display:flex;flex-direction:column;justify-content:center;color:#221b09;background:linear-gradient(140deg,#ffd860,var(--gold))}.quality blockquote{margin:0;font:500 clamp(2rem,3.5vw,3.7rem)/1.2 'Playfair Display',Georgia,serif}.quality__quote>span{margin-top:2rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:74rem;margin:auto}.referral-grid article{padding:clamp(2rem,4vw,3.4rem);border:1px solid #d9c795;border-radius:1.1rem;background:#fff;box-shadow:0 1rem 3rem rgba(42,31,4,.06)}.referral-grid article>span{color:#986d00;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.referral-grid h3{margin:1.2rem 0 .8rem;font-size:1.75rem}.referral-grid a{display:inline-flex;gap:.6rem;margin-top:1.1rem;color:#735200;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.referral-grid b{font-size:1rem;transition:.2s}.referral-grid a:hover b{transform:translateX(.35rem)}.referral-note{max-width:74rem;margin:1rem auto 0;padding:1.3rem 1.5rem;border-left:3px solid var(--gold);background:#fff6dc;font-size:.9rem;line-height:1.7}.faq{padding-top:2rem}.faq-list{max-width:70rem;margin:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:1.5rem 3rem 1.5rem 0;color:#2b271e;cursor:pointer;font:500 clamp(1.05rem,1.8vw,1.35rem) 'Playfair Display',Georgia,serif;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary i::before,.faq summary i::after{content:'';position:absolute;top:50%;right:.4rem;width:1rem;height:1px;background:#a97900;transition:.2s}.faq summary i::after{transform:rotate(90deg)}.faq details[open] summary i::after{transform:none}.faq details p{max-width:58rem;margin:0;padding:0 3rem 1.5rem 0;color:#666055;line-height:1.75}
.contact{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.35rem,7vw,7rem);color:#fff;background:linear-gradient(125deg,#211c0f,#0f0e0a);border-top:.4rem solid var(--gold)}.contact h2{max-width:46rem;color:#fff}.contact>div>p{max-width:39rem;margin-top:1.5rem;color:#d7cebf}.contact-button{margin-top:1rem}.contact__details{border-top:1px solid rgba(255,255,255,.2)}.contact__details>a,.contact__details address{display:block;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;font-style:normal}.contact__details span,.contact__details strong{display:block}.contact__details span{margin-bottom:.35rem;color:#e4b52d;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact__details strong{color:#fff;font:500 clamp(1rem,1.8vw,1.3rem) 'Playfair Display',Georgia,serif;overflow-wrap:anywhere}.site-footer{padding:3.5rem clamp(1.35rem,7vw,7rem) 1.2rem;border-top:1px solid #e2c66f;background:#fffdf8}.footer__brand{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer__brand img{width:11rem}.footer__brand p{margin:0;color:#575146;font-family:'Playfair Display',Georgia,serif;letter-spacing:.09em}.footer__brand p span{color:var(--deep)}.footer__links{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0}.footer__links nav{display:flex;flex-wrap:wrap;gap:1rem 1.7rem}.footer__links a{color:#625c50;font-size:.78rem;font-weight:600;text-decoration:none}.footer__links a:hover,.footer__links a:focus-visible{color:#8a6200;text-decoration:underline}.footer__small{margin:0;color:#8a8376;font-size:.7rem}.main-nav a:focus-visible,.button:focus-visible,.nav-cta:focus-visible,.referral-grid a:focus-visible,.contact a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.desktop-nav,.header-actions{display:none!important}.mobile-nav{display:block;position:relative}.mobile-nav summary{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid var(--gold);border-radius:999px;color:#2d291f;background:#fff;cursor:pointer;font-size:.75rem;font-weight:700;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary i{width:.4rem;height:.4rem;border-right:1px solid #2d291f;border-bottom:1px solid #2d291f;transform:rotate(45deg) translateY(-2px)}.mobile-nav[open] summary i{transform:rotate(225deg)}.mobile-nav nav{position:absolute;z-index:200;top:calc(100% + .65rem);right:0;display:grid;width:min(18rem,calc(100vw - 1.8rem));padding:.5rem;border:1px solid var(--gold);border-radius:1rem;color:#2d291f;background:#fffdf8;box-shadow:0 1rem 2.5rem rgba(20,16,7,.24)}.mobile-nav nav a{display:block;padding:.85rem .9rem;border-bottom:1px solid #e8dfc9;border-radius:.55rem;color:#2d291f;background:#fffdf8;font-size:.84rem;font-weight:600;text-decoration:none}.mobile-nav nav a:nth-last-child(2){font-size:.72rem}.mobile-nav nav a:last-child{margin-top:.4rem;border:1px solid #b98200;border-radius:999px;color:#211d12;background:linear-gradient(135deg,#ffd75b,#efb810);text-align:center}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{color:#795600;background:#fff7df;outline:none}.mobile-nav nav a:last-child:hover{color:#fff;background:#17150f}.hero__shade{background:linear-gradient(90deg,rgba(13,12,9,.9),rgba(13,12,9,.55))}.support-grid{grid-template-columns:1fr 1fr}.approach-grid{grid-template-columns:1fr 1fr}.who,.quality,.contact{grid-template-columns:1fr}.quality__quote{min-height:28rem}}
@media(max-width:680px){.site-header{height:4.4rem;padding:.4rem .9rem}.brand{width:7.8rem;height:3.25rem}.hero{min-height:46rem;padding:7.5rem 1.3rem 7rem;align-items:flex-end}.hero__image{background-position:62% center}.hero__shade{background:linear-gradient(0deg,rgba(13,12,9,.96),rgba(13,12,9,.65) 58%,rgba(13,12,9,.18))}.hero::before{display:none}.hero h1{font-size:clamp(3rem,14vw,4.65rem)}.hero__actions{display:grid}.button{width:100%}.hero__note{right:1.2rem;bottom:1.3rem;left:1.2rem;justify-content:center;gap:.45rem;font-size:.72rem}.hero__note i{width:1rem}.section{padding:4.5rem 1.2rem}.section-heading{grid-template-columns:1fr;gap:.6rem;margin-bottom:2.4rem}.section-heading h2,.who h2,.quality h2,.contact h2{font-size:clamp(2.2rem,11vw,3.2rem)}.intro__body,.principles,.support-grid,.approach-grid,.referral-grid{grid-template-columns:1fr}.intro__body{gap:1.4rem;margin-bottom:2.5rem}.principles article,.support-grid article,.approach-grid article{min-height:0}.support-grid article,.approach-grid article{padding:1.6rem}.section-intro{margin-top:-.6rem}.who{gap:2.5rem}.who__statement .section-number{margin-bottom:1.5rem}.who__list>div{grid-template-columns:2.5rem 1fr}.journey-steps li{grid-template-columns:3.8rem 1fr;gap:.8rem}.journey-steps li:not(:last-child)::before{left:1.3rem}.journey-steps>li>span{width:2.6rem;height:2.6rem}.quality__panel,.quality__quote{padding:4.5rem 1.2rem}.quality__panel ul{grid-template-columns:1fr}.quality__quote{min-height:24rem}.contact{padding:4.5rem 1.2rem;gap:2.5rem}.footer__brand,.footer__links{display:grid}.footer__brand p{line-height:1.7}.footer__links nav{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
