@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:#a97800;--cream:#fffaf0;--paper:#fffdf8;--ink:#17150f;--text:#343027;--muted:#6c665b;--line:#e8dfc9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:Manrope,Arial,sans-serif}body.menu-open{overflow:hidden}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,.94);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;align-items:center;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:not(.nav-cta)::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)}.nav-cta{padding:.78rem 1.15rem;border:1px solid #bf8800;border-radius:999px;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)}.menu-button{display:none}.main-nav a:focus-visible,.menu-button:focus-visible,.button:focus-visible,.referral-grid a:focus-visible,.contact a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero{position:relative;isolation:isolate;min-height:min(54rem,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/floating-support-hero.jpg') center 44%/cover no-repeat;transform:scale(1.015)}.hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(13,12,9,.91),rgba(13,12,9,.72) 42%,rgba(13,12,9,.16) 74%,rgba(13,12,9,.3))}.hero::before{content:'';position:absolute;z-index:-1;top:5rem;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.7),var(--gold),rgba(255,255,255,.65),transparent);opacity:.55}.hero__content{max-width:49rem}.eyebrow,.kicker{margin:0 0 1.15rem;color:#b27d00;font-size:.74rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.hero .eyebrow{color:#f3c442}.hero h1{max-width:48rem;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.6rem,7.4vw,7.2rem);font-weight:500;letter-spacing:-.045em;line-height:.94}.hero h1::after{content:'';display:block;width:7.5rem;height:3px;margin:1.7rem 0;background:linear-gradient(90deg,var(--gold) 0 72%,#fff 72%)}.hero__content>p{max-width:40rem;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:.8rem;font-weight:700;letter-spacing:.08em;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,52rem);gap:1.5rem;align-items:start;max-width:78rem;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-family:'Playfair Display',Georgia,serif;font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.intro__body{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,7rem);max-width:69rem;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:last-child{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{color:#b17f00;font-size:.7rem;letter-spacing:.18em}.principles h3,.support-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,.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:50rem;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.45rem '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}
.journey{background:linear-gradient(145deg,#fff9eb,#fff)}.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:42rem;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:last-child{max-width:39rem;margin-top:1.5rem;color:#d7cebf}.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}
@media(max-width:980px){.menu-button{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid #c49105;border-radius:999px;color:#2b281f;background:#fff;font:600 .72rem Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.menu-button i,.menu-button i::before,.menu-button i::after{display:block;width:1rem;height:1px;background:#373226;transition:.2s}.menu-button i{position:relative}.menu-button i::before,.menu-button i::after{content:'';position:absolute;left:0}.menu-button i::before{top:-.3rem}.menu-button i::after{top:.3rem}.menu-button[aria-expanded=true] i{background:transparent}.menu-button[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}.main-nav{position:fixed;top:5rem;right:0;bottom:0;width:min(24rem,88vw);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.3rem;background:rgba(255,253,248,.99);box-shadow:-1rem 1rem 2.5rem rgba(20,16,7,.2);transform:translateX(105%);visibility:hidden;transition:.28s}.main-nav.is-open{transform:none;visibility:visible}.main-nav a{padding:1rem .5rem;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:1rem;padding:1rem;text-align:center}.hero__shade{background:linear-gradient(90deg,rgba(13,12,9,.9),rgba(13,12,9,.55))}.support-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}.main-nav{top:4.4rem}.hero{min-height:45rem;padding:7.5rem 1.3rem 7rem;align-items:flex-end}.hero__image{background-position:58% center}.hero__shade{background:linear-gradient(0deg,rgba(13,12,9,.94),rgba(13,12,9,.65) 55%,rgba(13,12,9,.2))}.hero::before{display:none}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.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,.referral-grid{grid-template-columns:1fr}.intro__body{gap:1.4rem;margin-bottom:2.5rem}.principles article,.support-grid article{min-height:0}.support-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}}
