@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root{--cream:#fbf7ee;--paper:#fffdf8;--navy:#1e2e63;--green:#438f52;--green-dark:#287843;--sage:#e4eddd;--ink:#24315b;--muted:#687084;--line:#e7e1d6;--white:#fff;--shadow:0 24px 70px rgba(35,49,91,.09);--sans:'DM Sans','Noto Sans SC',sans-serif;--serif:Georgia,'Noto Serif SC',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-size:calc(16px * var(--font-scale, 1));line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}.section-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:88px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(251,247,238,.95);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(30,46,99,.07);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;width:202px;height:70px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;align-items:center;gap:32px;font-size:calc(14px * var(--font-scale, 1));font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--green)}.nav-cta{border:1px solid var(--green);border-radius:999px;padding:10px 23px;color:var(--green-dark);transition:.2s}.nav-cta:hover{background:var(--green);color:white}.menu-toggle{display:none}
.hero{min-height:590px;padding:56px 0 64px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:32px}.hero-copy{padding:4px 0 0 34px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--green-dark);font-size:calc(12px * var(--font-scale, 1));font-weight:700;letter-spacing:.11em}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:calc(clamp(52px,6.2vw,82px) * var(--font-scale, 1));letter-spacing:.025em;line-height:1.22;margin:0 0 22px;color:var(--navy);font-weight:700}h1 em,h2 em{font-style:normal;color:var(--green)}.hero-lede{max-width:475px;color:#515a72;font-size:calc(16px * var(--font-scale, 1));line-height:2.05;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:15px 25px;font-size:calc(14px * var(--font-scale, 1));font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173c2730}.button-primary{background:var(--green);color:white}.button-primary span{font-size:calc(18px * var(--font-scale, 1))}.text-link{font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--navy)}.text-link span{padding-left:4px;color:var(--green)}.language-note{display:flex;align-items:center;gap:11px;margin-top:40px;color:#66705f;font-size:calc(12px * var(--font-scale, 1))}.language-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #9db591;color:var(--green);border-radius:50%;font-weight:700}
.hero-art{min-height:440px;position:relative;display:grid;place-items:center;isolation:isolate}.sun-disc{position:absolute;width:360px;height:360px;border-radius:50%;background:#f0e5c7;top:14px;right:56px;z-index:-2}.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:-1;border-radius:50%}.hero-art:before{width:160px;height:160px;left:24px;top:70px;background:#e2ecdc}.hero-art:after{width:112px;height:112px;right:12px;bottom:48px;background:#dae4f3}.home-card{position:relative;width:min(360px,75%);height:300px;margin-top:23px;background:#fffdf8;border-radius:46% 46% 18px 18px / 38% 38% 18px 18px;box-shadow:var(--shadow);overflow:hidden}.home-roof{position:absolute;width:0;height:0;border-left:190px solid transparent;border-right:190px solid transparent;border-bottom:145px solid var(--green);top:0;left:50%;transform:translateX(-50%)}.home-body{position:absolute;width:250px;height:205px;background:#f5eddf;left:50%;top:94px;transform:translateX(-50%);border:2px solid #d6ddc9}.home-window{position:absolute;left:27px;top:26px;width:63px;height:69px;background:#bed3b4;border:7px solid white;border-radius:2px}.home-window:after{content:"";position:absolute;width:3px;height:100%;top:0;left:50%;background:white}.home-door{position:absolute;width:57px;height:104px;left:50%;bottom:0;transform:translateX(-50%);background:#477f54;border-radius:28px 28px 0 0}.home-heart{position:absolute;right:25px;top:22px;color:#e35c4e;font-size:calc(47px * var(--font-scale, 1))}.home-ground{position:absolute;width:440px;height:95px;bottom:-21px;left:50%;transform:translateX(-50%) rotate(-4deg);background:var(--green);border-radius:50% 50% 0 0}.floating-note{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 17px;background:white;border-radius:16px;box-shadow:0 12px 35px #27345318;font-size:calc(11px * var(--font-scale, 1));line-height:1.5;color:#697187}.floating-note strong{color:var(--navy);font-size:calc(13px * var(--font-scale, 1))}.note-one{top:81px;left:6px}.note-two{right:-2px;bottom:88px}.note-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#e7f1e2;color:var(--green);font-size:calc(18px * var(--font-scale, 1));font-weight:700}.note-heart{background:#f8e8e3;color:#d85f52}.art-caption{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#819075;font-size:calc(10px * var(--font-scale, 1));font-style:italic;letter-spacing:.08em;white-space:nowrap}.caption-line{height:1px;width:22px;background:#a0b18f}
.intro-strip{background:#edf1e6;border-block:1px solid #e5eadc}.intro-inner{min-height:145px;display:flex;align-items:center;justify-content:space-between;padding:24px 10px}.intro-inner>p:first-child{font-family:var(--serif);font-size:calc(23px * var(--font-scale, 1));line-height:1.65;margin:0}.intro-inner strong{color:var(--green-dark)}.intro-aside{margin:0;padding-left:34px;border-left:1px solid #cbd6c3;font-size:calc(14px * var(--font-scale, 1));font-weight:700}.intro-aside span{font-size:calc(12px * var(--font-scale, 1));font-weight:400;color:var(--muted)}
.services-section{padding-top:104px;padding-bottom:102px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.support-copy h2,.about-copy h2,.pricing-card h2,.contact-copy h2{font-family:var(--serif);font-size:calc(clamp(32px,4vw,48px) * var(--font-scale, 1));line-height:1.45;letter-spacing:.02em;margin:0;font-weight:700}.section-description{max-width:370px;margin:0 0 5px;color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:229px;padding:25px 27px 26px;background:var(--paper);border:1px solid #eee8dc;border-radius:7px;overflow:hidden;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-number{position:absolute;right:22px;top:17px;color:#c3c9b9;font-size:calc(11px * var(--font-scale, 1));letter-spacing:.12em}.service-icon{display:grid;place-items:center;width:43px;height:43px;margin:0 0 17px;border-radius:50%;background:#edf3e8;color:var(--green);font-size:calc(25px * var(--font-scale, 1));font-weight:500}.service-card h3{font-size:calc(18px * var(--font-scale, 1));margin:0 0 9px;color:var(--navy)}.service-card p{font-size:calc(12px * var(--font-scale, 1));line-height:1.85;color:var(--muted);max-width:260px;margin:0}.card-accent{position:absolute;right:-19px;bottom:-41px;width:100px;height:100px;border:1px solid #dfe8d8;border-radius:50%}.service-footnote{color:#858a92;font-size:calc(11px * var(--font-scale, 1));margin:18px 0 0}
.support-section{background:var(--navy);color:white;overflow:hidden}.support-layout{min-height:425px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding-top:54px;padding-bottom:54px}.support-mark{height:305px;position:relative;display:grid;place-items:center}.support-mark:before{content:"";position:absolute;width:292px;height:292px;background:#2d4278;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.support-mark:after{content:"";position:absolute;width:228px;height:228px;border:1px solid #63749e;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.support-seal{position:relative;z-index:1;width:146px;height:146px;display:grid;place-content:center;text-align:center;border-radius:50%;border:1px solid #8ca078;background:#f5f1e6;color:var(--navy);font-family:var(--serif);font-size:calc(18px * var(--font-scale, 1));line-height:1.5}.support-seal strong{font-size:calc(25px * var(--font-scale, 1));color:var(--green-dark)}.support-leaf{position:absolute;z-index:2;display:block;width:54px;height:104px;border-radius:100% 0 100% 0;background:var(--green);transform:rotate(28deg)}.leaf-a{left:14%;top:28%;height:79px;background:#73a766}.leaf-b{right:17%;top:11%;transform:rotate(65deg);height:104px;background:#93ad6e}.leaf-c{right:13%;bottom:15%;transform:rotate(19deg);height:70px;background:#5e9b57}.support-copy{max-width:570px}.eyebrow-light{color:#bcd3a8}.support-copy h2{font-size:calc(44px * var(--font-scale, 1));margin-bottom:18px}.support-copy h2 em{color:#b9d49f}.support-copy>p:not(.eyebrow):not(.support-disclaimer){max-width:560px;color:#e0e4ec;font-size:calc(14px * var(--font-scale, 1));line-height:1.95;margin-bottom:23px}.button-light{background:#edf2e7;color:var(--navy)}.support-disclaimer{font-size:calc(10px * var(--font-scale, 1));color:#c1c8da;margin:17px 0 0;line-height:1.7}
.how-section{padding-top:100px;padding-bottom:106px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step-count{font-family:var(--serif);font-size:calc(38px * var(--font-scale, 1));color:var(--green);font-style:italic}.step-rule{height:1px;background:#d7ddcf;display:block;margin:13px 0 21px;position:relative}.step-rule:after{content:"";position:absolute;width:6px;height:6px;left:0;top:-3px;border-radius:50%;background:var(--green)}.step h3{font-size:calc(16px * var(--font-scale, 1));margin:0 0 8px}.step p{font-size:calc(12px * var(--font-scale, 1));line-height:1.9;color:var(--muted);max-width:225px;margin:0}
.about-section{background:#f1ecdf}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;padding-top:94px;padding-bottom:94px;align-items:center}.about-quote{position:relative;padding:42px 38px 37px;background:#fffdf8;min-height:310px;box-shadow:0 18px 50px #2734530d}.quote-mark{font-family:Georgia,serif;font-size:calc(76px * var(--font-scale, 1));color:#8eb280;line-height:.7}.about-quote p{font-family:var(--serif);font-size:calc(24px * var(--font-scale, 1));line-height:1.8;margin:17px 0 21px;color:var(--navy)}.quote-rule{display:block;width:35px;height:2px;background:var(--green);margin-bottom:13px}.quote-brand{font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.about-copy h2{margin-bottom:25px}.about-copy .eyebrow{margin-bottom:12px}.promise-list{list-style:none;margin:0;padding:0}.promise-list li{display:flex;gap:17px;padding:15px 0;border-top:1px solid #ddd8cd}.promise-list li>span{font-size:calc(11px * var(--font-scale, 1));color:var(--green);font-weight:700;padding-top:4px}.promise-list strong{font-size:calc(14px * var(--font-scale, 1))}.promise-list p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin:4px 0 0}
.pricing-section{padding-block:88px}.pricing-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:46px 55px;background:#eef2e8;border-radius:8px}.pricing-card .eyebrow{margin-bottom:10px}.pricing-card h2{font-size:calc(33px * var(--font-scale, 1))}.pricing-card>div>p:last-child{font-size:calc(13px * var(--font-scale, 1));color:var(--muted);margin:13px 0 0}.pricing-card .button{white-space:nowrap}
.contact-section{background:#244073;color:white}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-top:88px;padding-bottom:82px}.contact-copy h2{font-size:calc(44px * var(--font-scale, 1));margin-bottom:18px}.contact-copy h2 em{color:#b8d39d}.contact-copy>p:not(.eyebrow){max-width:440px;color:#e1e5ee;font-size:calc(13px * var(--font-scale, 1));line-height:1.9}.contact-email{display:inline-flex;gap:10px;padding-bottom:5px;border-bottom:1px solid #88a37b;color:#d4e6c5;font-size:calc(13px * var(--font-scale, 1));font-weight:600;margin-top:10px}.contact-details{padding:4px 0}.contact-details h3{font-size:calc(15px * var(--font-scale, 1));margin:0 0 13px;color:#d9e9cb}.contact-details>a{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid #ffffff28;font-size:calc(13px * var(--font-scale, 1))}.contact-details>a span{color:#c7cfdd}.contact-details>a strong{font-weight:600;color:white}.address{display:flex;align-items:center;gap:13px;margin-top:22px;color:#f6f4ec}.address-pin{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#668b5b;color:white;font-size:calc(20px * var(--font-scale, 1))}.address p{font-size:calc(12px * var(--font-scale, 1));line-height:1.8;margin:0}.site-footer{background:#1b2d60;color:#bfc7d8}.footer-inner{padding-top:30px;padding-bottom:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 18px}.footer-brand{font-family:var(--serif);font-size:calc(18px * var(--font-scale, 1));color:white;font-weight:700}.footer-inner>p{font-size:calc(10px * var(--font-scale, 1));font-style:italic;margin:0}.footer-inner small{grid-column:1/3;max-width:850px;color:#aab4cb;font-size:calc(9px * var(--font-scale, 1));line-height:1.7}.copyright{grid-column:3;grid-row:1/3;justify-self:end;font-size:calc(10px * var(--font-scale, 1))}
@media(max-width:900px){.main-nav{gap:18px;font-size:calc(12px * var(--font-scale, 1))}.brand{width:170px}.hero-copy{padding-left:8px}.hero{gap:12px}.hero-art{transform:scale(.92)}.support-layout{gap:35px}.about-layout{gap:55px}.contact-layout{gap:55px}}
@media(max-width:700px){html{scroll-padding-top:72px}.section-wrap{width:min(100% - 36px,520px)}.site-header{height:72px;padding-inline:18px}.brand{width:158px;height:62px}.menu-toggle{width:42px;height:42px;border:1px solid #dce2d5;background:transparent;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--navy);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:16px 20px 23px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #1e2e6312;align-items:stretch;gap:0;font-size:calc(14px * var(--font-scale, 1))}.main-nav.open{display:flex;flex-direction:column}.main-nav>a{padding:12px 8px}.main-nav .nav-cta{margin-top:9px;text-align:center;padding:10px}.hero{padding-top:47px;padding-bottom:50px;grid-template-columns:1fr;gap:5px}.hero-copy{padding:0}.eyebrow{margin-bottom:13px}h1{font-size:calc(58px * var(--font-scale, 1))}.hero-lede{font-size:calc(14px * var(--font-scale, 1));line-height:1.95}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:13px 19px}.text-link{font-size:calc(12px * var(--font-scale, 1))}.language-note{margin-top:27px;font-size:calc(10px * var(--font-scale, 1))}.hero-art{min-height:350px;transform:none;margin-top:7px}.sun-disc{width:270px;height:270px;right:calc(50% - 150px);top:24px}.hero-art:before{width:110px;height:110px;left:0;top:50px}.hero-art:after{width:85px;height:85px;right:0;bottom:35px}.home-card{width:260px;height:240px;margin-top:12px}.home-roof{border-left-width:145px;border-right-width:145px;border-bottom-width:112px}.home-body{width:190px;height:161px;top:73px}.home-window{width:48px;height:53px;left:19px;top:20px;border-width:5px}.home-door{width:45px;height:82px}.home-heart{font-size:calc(35px * var(--font-scale, 1));right:20px;top:18px}.home-ground{width:330px;height:76px}.floating-note{padding:9px 11px;gap:8px;font-size:calc(9px * var(--font-scale, 1))}.floating-note strong{font-size:calc(11px * var(--font-scale, 1))}.note-icon{flex-basis:27px;height:27px;font-size:calc(14px * var(--font-scale, 1))}.note-one{left:-2px;top:70px}.note-two{right:-2px;bottom:73px}.art-caption{bottom:0}.intro-inner{min-height:130px;padding-inline:0}.intro-inner>p:first-child{font-size:calc(18px * var(--font-scale, 1))}.intro-aside{padding-left:18px;font-size:calc(12px * var(--font-scale, 1))}.intro-aside span{font-size:calc(10px * var(--font-scale, 1))}.services-section,.how-section{padding-top:69px;padding-bottom:70px}.section-heading{display:block;margin-bottom:27px}.section-heading h2,.support-copy h2,.about-copy h2,.contact-copy h2{font-size:calc(34px * var(--font-scale, 1))}.section-description{font-size:calc(12px * var(--font-scale, 1));margin-top:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-height:206px;padding:19px 17px}.service-icon{width:37px;height:37px;font-size:calc(21px * var(--font-scale, 1));margin-bottom:14px}.service-number{right:14px;top:12px}.service-card h3{font-size:calc(15px * var(--font-scale, 1))}.service-card p{font-size:calc(10px * var(--font-scale, 1));line-height:1.8}.service-footnote{font-size:calc(10px * var(--font-scale, 1))}.support-layout{grid-template-columns:1fr;gap:8px;padding-top:30px;padding-bottom:45px}.support-mark{height:245px}.support-mark:before{width:230px;height:230px}.support-mark:after{width:180px;height:180px}.support-seal{width:120px;height:120px;font-size:calc(15px * var(--font-scale, 1))}.support-seal strong{font-size:calc(20px * var(--font-scale, 1))}.leaf-a{left:17%;top:30%}.leaf-b{right:17%;top:8%}.leaf-c{right:18%;bottom:8%}.support-copy h2{font-size:calc(35px * var(--font-scale, 1))}.support-copy>p:not(.eyebrow):not(.support-disclaimer){font-size:calc(12px * var(--font-scale, 1))}.support-disclaimer{font-size:calc(9px * var(--font-scale, 1))}.steps{grid-template-columns:repeat(2,1fr);gap:24px 18px}.step-count{font-size:calc(30px * var(--font-scale, 1))}.step-rule{margin:9px 0 14px}.step h3{font-size:calc(14px * var(--font-scale, 1))}.step p{font-size:calc(10px * var(--font-scale, 1))}.about-layout{grid-template-columns:1fr;gap:39px;padding-top:66px;padding-bottom:66px}.about-quote{min-height:auto;padding:30px}.about-quote p{font-size:calc(20px * var(--font-scale, 1))}.promise-list li{gap:12px;padding:12px 0}.promise-list strong{font-size:calc(12px * var(--font-scale, 1))}.promise-list p{font-size:calc(10px * var(--font-scale, 1))}.pricing-section{padding-block:60px}.pricing-card{display:block;padding:29px 24px}.pricing-card h2{font-size:calc(27px * var(--font-scale, 1))}.pricing-card>div>p:last-child{font-size:calc(11px * var(--font-scale, 1))}.pricing-card .button{margin-top:22px}.contact-layout{grid-template-columns:1fr;gap:42px;padding-top:62px;padding-bottom:58px}.contact-copy h2{font-size:calc(36px * var(--font-scale, 1))}.contact-copy>p:not(.eyebrow){font-size:calc(12px * var(--font-scale, 1))}.contact-details>a{font-size:calc(12px * var(--font-scale, 1))}.address p{font-size:calc(11px * var(--font-scale, 1))}.footer-inner{grid-template-columns:auto 1fr;gap:6px 12px}.footer-brand{font-size:calc(16px * var(--font-scale, 1))}.footer-inner>p{font-size:calc(9px * var(--font-scale, 1))}.footer-inner small{grid-column:1/3;font-size:calc(8px * var(--font-scale, 1));margin-top:9px}.copyright{grid-column:1/3;grid-row:auto;justify-self:start;margin-top:5px;font-size:calc(9px * var(--font-scale, 1))}}

/* Match the flyer: warm ivory, deep blue type, and a clearer green accent. */
:root{--cream:#fcf7eb;--paper:#fffdf7;--navy:#202f66;--green:#46904c;--green-dark:#347a40;--sage:#edf1e5}
.intro-strip{background:#f2efdf;border-color:#e8e2d3}
.support-section{background:#f8f3e6;color:var(--navy)}
.support-mark:before{background:#edf0df}
.support-mark:after{border-color:#cdd8bc}
.support-seal{background:#fffdf7;border-color:#94a681}
.support-copy h2 em{color:var(--green-dark)}
.support-copy>p:not(.eyebrow):not(.support-disclaimer){color:#59617a}
.eyebrow-light{color:var(--green-dark)}
.support-disclaimer{color:#747a7b}
.about-section{background:#f3efdf}
.pricing-card{background:#edf1e5}
.contact-section{background:#478c49;color:#fff}
.contact-copy h2 em{color:#e3eccd}
.contact-copy>p:not(.eyebrow){color:#f0f2e9}
.contact-details h3{color:#e5edcf}
.contact-details>a{border-color:#ffffff52}
.contact-details>a span{color:#e1ebd8}
.address{color:#fffdf4}
.address-pin{background:#2f6e3e}
.site-footer{background:#326f3e;color:#e1ebda}
.footer-brand{color:#fffdf4}
.footer-inner small{color:#e1ebda}
.hero-image-art{min-height:455px;transform:none;isolation:isolate}
.hero-image-art:before{width:155px;height:155px;left:5px;top:60px;background:#e9eddc}
.hero-image-art:after{width:100px;height:100px;right:5px;bottom:30px;background:#e6e8d4}
.hero-photo{position:relative;width:min(560px,100%);height:350px;margin:0;border:8px solid #fffdf7;border-radius:46% 46% 10px 10px / 35% 35% 10px 10px;overflow:hidden;box-shadow:0 22px 48px #29365b1c;z-index:1}
.hero-photo img,.support-photo img,.about-photo img,.subpage-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo img{object-position:center 50%}
.hero-photo figcaption,.support-photo figcaption,.about-photo figcaption{position:absolute;left:18px;bottom:18px;padding:9px 15px;background:#fffdf0eF;color:var(--navy);border-left:3px solid var(--green);font-size:calc(12px * var(--font-scale, 1));font-weight:700;border-radius:2px}
.hero-image-art .floating-note{z-index:2}
.hero-image-art .note-one{left:-4px;top:53px}
.hero-image-art .note-two{right:-2px;bottom:55px}
.support-layout{grid-template-columns:1fr 1fr;gap:70px}
.support-photo,.about-photo{position:relative;min-width:0;margin:0;overflow:hidden;border:7px solid #fffdf7;box-shadow:0 20px 48px #33432616}
.support-photo{height:300px;border-radius:48% 48% 8px 8px / 25% 25% 8px 8px}
.support-photo img{object-position:center 43%}
.about-photo{height:310px;border-radius:8px 8px 42% 8px}
.about-photo img{object-position:center 54%}
.about-photo figcaption{bottom:17px;left:17px}
@media(max-width:900px){.support-layout{gap:35px}.hero-photo{height:340px}}
@media(max-width:700px){.hero-image-art{min-height:325px;margin-top:20px}.hero-photo{width:82%;height:275px;margin:0 0 0 15px;border-width:6px}.hero-image-art:before{width:95px;height:95px;left:0;top:25px}.hero-image-art:after{width:72px;height:72px;right:0;bottom:23px}.hero-image-art .note-one{left:-5px;top:24px}.hero-image-art .note-two{right:-3px;bottom:34px}.hero-photo figcaption,.support-photo figcaption,.about-photo figcaption{font-size:calc(10px * var(--font-scale, 1));padding:7px 10px;left:12px;bottom:12px}.support-layout{grid-template-columns:1fr;gap:26px}.support-photo{height:245px;width:92%;margin-inline:auto}.about-photo{height:235px}.about-layout{gap:32px}}

.main-nav a[aria-current="page"]:not(.nav-cta){color:var(--green-dark);position:relative}
.main-nav a[aria-current="page"]:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--green)}
.subpage-hero{min-height:465px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding-top:62px;padding-bottom:65px}
.subpage-copy h1{font-size:calc(clamp(42px,5vw,63px) * var(--font-scale, 1));margin-bottom:18px}
.subpage-copy>p:not(.eyebrow){max-width:515px;color:#59617a;font-size:calc(15px * var(--font-scale, 1));line-height:2;margin-bottom:24px}
.subpage-photo{position:relative;margin:0;height:330px;border:7px solid #fffdf7;border-radius:44% 44% 8px 8px / 28% 28% 8px 8px;overflow:hidden;box-shadow:0 22px 48px #29365b1c}
.subpage-photo img{object-position:center 47%}
.subpage-photo figcaption{position:absolute;left:17px;bottom:17px;padding:9px 14px;background:#fffdf0eF;color:var(--navy);border-left:3px solid var(--green);font-size:calc(12px * var(--font-scale, 1));font-weight:700}
.detail-services{padding-top:45px;padding-bottom:94px}
.service-culture{background:#f2efdf;padding-block:65px}
.culture-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}
.culture-photo,.principles-photo{margin:0;height:275px;overflow:hidden;border:6px solid #fffdf7;box-shadow:0 17px 38px #263c2617}
.culture-photo{border-radius:8px 8px 42% 8px}
.culture-photo img,.principles-photo img{display:block;width:100%;height:100%;object-fit:cover}
.culture-inner h2,.principles-layout h2,.about-values h2{font-family:var(--serif);font-size:calc(38px * var(--font-scale, 1));line-height:1.5;margin:0 0 13px}
.culture-inner h2 em,.principles-layout h2 em,.about-values h2 em{color:var(--green);font-style:normal}
.culture-inner p:not(.eyebrow),.principles-layout>div>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.95;margin-bottom:18px}
.subpage-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:66px}
.subpage-cta .eyebrow{margin-bottom:5px}
.subpage-cta h2{font-family:var(--serif);font-size:calc(30px * var(--font-scale, 1));margin:0}
.program-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding-top:38px;padding-bottom:92px}
.program-intro h2{font-family:var(--serif);font-size:calc(38px * var(--font-scale, 1));margin:0 0 17px}
.program-intro>p:not(.eyebrow){max-width:680px;font-size:calc(14px * var(--font-scale, 1));line-height:2;color:#59617a}
.official-link{display:inline-flex;gap:10px;color:var(--green-dark);font-size:calc(13px * var(--font-scale, 1));font-weight:700;border-bottom:1px solid #9eb99a;padding-bottom:4px;margin-top:5px}
.program-note{padding:30px;background:#edf1e5;border-radius:7px}
.program-note h3{font-size:calc(18px * var(--font-scale, 1));margin:14px 0 7px}
.program-note p{font-size:calc(12px * var(--font-scale, 1));line-height:1.9;color:var(--muted);margin:0}
.program-steps{background:#f2efdf;padding-block:75px}
.program-bottom{text-align:center;padding-block:65px}
.program-bottom>p{font-size:calc(12px * var(--font-scale, 1));color:var(--green-dark);font-weight:700;margin-bottom:6px}
.program-bottom h2{font-family:var(--serif);font-size:calc(30px * var(--font-scale, 1));margin-bottom:21px}
.principles-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding-block:85px}
.principles-photo{height:350px;border-radius:43% 43% 8px 8px / 27% 27% 8px 8px}
.principles-layout h2{font-size:calc(36px * var(--font-scale, 1))}
.principles-layout .promise-list{margin-top:17px}
.about-values{padding-block:68px 85px;text-align:center}
.about-values .eyebrow{justify-content:center}
.about-values h2{font-size:calc(34px * var(--font-scale, 1))}
.values-lede{max-width:590px;margin:11px auto 23px;color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.9}
.contact-hero{min-height:440px}
.contact-page-content{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding-top:22px;padding-bottom:90px}
.contact-card,.contact-address-card{background:#fffdf7;border:1px solid #eee8dc;border-radius:7px;padding:32px 36px}
.contact-card h2,.contact-address-card h2{font-family:var(--serif);font-size:calc(25px * var(--font-scale, 1));margin:0 0 18px}
.contact-card .eyebrow,.contact-address-card .eyebrow{margin-bottom:8px}
.contact-list a{display:grid;grid-template-columns:1fr auto 20px;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale, 1))}
.contact-list a span:first-child{color:#677087}
.contact-list a strong{color:var(--navy);font-weight:700}
.contact-list a span:last-child{color:var(--green)}
.contact-lang{font-size:calc(11px * var(--font-scale, 1));color:var(--green-dark);margin:18px 0 0}
.contact-address-card{background:#edf1e5}
.contact-address-card>.address-pin{margin-bottom:15px}
.contact-address-card>p:not(.eyebrow){font-size:calc(13px * var(--font-scale, 1));line-height:1.8;color:#59617a}
.price-note{border-top:1px solid #d8dfce;margin-top:27px;padding-top:20px}
.price-note strong{font-size:calc(13px * var(--font-scale, 1))}
.price-note p{font-size:calc(11px * var(--font-scale, 1));line-height:1.8;color:var(--muted);margin:6px 0 0}
.contact-last{background:var(--green);color:white}
.contact-last-inner{text-align:center;padding-block:55px}
.contact-last h2{font-family:var(--serif);font-size:calc(29px * var(--font-scale, 1));margin:0 0 6px}
.contact-last p{color:#eef3e7;font-size:calc(12px * var(--font-scale, 1));margin-bottom:20px}
.contact-last .button-light{background:#fffdf0}
.photo-pending{isolation:isolate;background:linear-gradient(135deg,#f4ead3 0%,#fbf7ea 54%,#e6eddd 100%)}
.photo-pending:before,.photo-pending:after{content:"";position:absolute;z-index:-1;border-radius:50%}
.photo-pending:before{width:58%;aspect-ratio:1;left:18%;top:9%;background:radial-gradient(circle at 35% 35%,#f0dfbf,#e8ead8 68%,#dce7d5);opacity:.9}
.photo-pending:after{width:60%;height:40%;right:-3%;bottom:-10%;border-radius:70% 0 0;background:#76a65a;transform:rotate(-10deg);opacity:.65}
.photo-pending figcaption{z-index:1}
.culture-photo.photo-pending,.principles-photo.photo-pending{background:linear-gradient(145deg,#f0e5cd,#fbf8ee 48%,#e4ecd9)}
.culture-photo.photo-pending:before,.principles-photo.photo-pending:before{width:48%;left:24%;top:12%}
.culture-photo.photo-pending:after,.principles-photo.photo-pending:after{width:75%;height:30%}
.photo-stories{background:#f8f3e6;padding-block:75px 85px}
.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.photo-story{position:relative;height:270px;margin:0;overflow:hidden;border:5px solid #fffdf7;border-radius:7px;box-shadow:0 15px 34px #263c2611}
.photo-story img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.photo-story:hover img{transform:scale(1.035)}
.photo-story figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 13px;background:linear-gradient(transparent,#152340c9);color:white}
.photo-story figcaption strong,.photo-story figcaption span{display:block}
.photo-story figcaption strong{font-size:calc(14px * var(--font-scale, 1));margin-bottom:2px}
.photo-story figcaption span{font-size:calc(10px * var(--font-scale, 1));color:#f1f1e8}
@media(max-width:900px){.subpage-hero{gap:30px}.subpage-photo{height:295px}.culture-inner,.principles-layout{gap:36px}.program-overview{gap:40px}}
@media(max-width:700px){.main-nav a[aria-current="page"]:not(.nav-cta):after{display:none}.subpage-hero{grid-template-columns:1fr;gap:23px;padding-top:42px;padding-bottom:43px;min-height:unset}.subpage-copy h1{font-size:calc(42px * var(--font-scale, 1))}.subpage-copy>p:not(.eyebrow){font-size:calc(13px * var(--font-scale, 1));line-height:1.9}.subpage-photo{height:245px;width:90%;margin-inline:auto;border-width:5px}.subpage-photo figcaption{font-size:calc(10px * var(--font-scale, 1));left:11px;bottom:11px;padding:7px 10px}.detail-services{padding-top:28px;padding-bottom:62px}.service-culture{padding-block:43px}.culture-inner,.principles-layout{grid-template-columns:1fr;gap:27px}.culture-photo{height:210px;width:93%;margin-inline:auto}.culture-inner h2,.principles-layout h2,.about-values h2{font-size:calc(29px * var(--font-scale, 1))}.culture-inner p:not(.eyebrow),.principles-layout>div>p:not(.eyebrow){font-size:calc(11px * var(--font-scale, 1))}.subpage-cta{padding-block:43px;display:block}.subpage-cta h2{font-size:calc(23px * var(--font-scale, 1))}.subpage-cta .button{margin-top:17px}.program-overview{grid-template-columns:1fr;gap:27px;padding-top:24px;padding-bottom:62px}.program-intro h2{font-size:calc(30px * var(--font-scale, 1))}.program-intro>p:not(.eyebrow){font-size:calc(12px * var(--font-scale, 1))}.program-note{padding:23px}.program-steps{padding-block:50px}.program-bottom{padding-block:48px}.program-bottom h2{font-size:calc(25px * var(--font-scale, 1))}.principles-layout{padding-block:55px}.principles-photo{height:250px;width:94%;margin-inline:auto}.about-values{padding-block:43px 58px}.about-values h2{font-size:calc(27px * var(--font-scale, 1))}.values-lede{font-size:calc(11px * var(--font-scale, 1))}.contact-page-content{grid-template-columns:1fr;gap:12px;padding-top:0;padding-bottom:58px}.contact-card,.contact-address-card{padding:24px 21px}.contact-card h2,.contact-address-card h2{font-size:calc(22px * var(--font-scale, 1))}.contact-list a{grid-template-columns:1fr auto 14px;gap:10px;font-size:calc(12px * var(--font-scale, 1))}.contact-last-inner{padding-block:42px}.contact-last h2{font-size:calc(24px * var(--font-scale, 1))}.photo-stories{padding-block:48px 55px}.photo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-story{height:205px;border-width:3px}.photo-story figcaption{padding:30px 9px 9px}.photo-story figcaption strong{font-size:calc(11px * var(--font-scale, 1))}.photo-story figcaption span{font-size:calc(9px * var(--font-scale, 1))}}

/* Dropdown navigation and self-guided pages. */
.nav-home,.nav-trigger{font:inherit;color:var(--navy)}
.nav-group{position:relative;display:flex;align-items:center;height:100%}
.nav-trigger{display:inline-flex;align-items:center;gap:7px;padding:12px 0;border:0;background:transparent;cursor:pointer;transition:color .2s}
.nav-trigger span{font-size:calc(15px * var(--font-scale, 1));color:var(--green);transition:transform .2s}
.nav-trigger:hover,.nav-group[aria-current="page"]>.nav-trigger,.nav-home[aria-current="page"]{color:var(--green-dark)}
.nav-group.is-open>.nav-trigger span{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% - 9px);left:-17px;z-index:30;display:grid;min-width:230px;padding:9px;background:#fffdf7;border:1px solid #e9e3d8;border-radius:8px;box-shadow:0 18px 42px #27345320;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .17s ease,transform .17s ease,visibility .17s}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{padding:10px 12px;border-radius:5px;color:#424c69;font-size:calc(12px * var(--font-scale, 1));line-height:1.5;white-space:nowrap}
.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{background:#f0f3e8;color:var(--green-dark)}
.nav-group[aria-current="page"]>.nav-trigger:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--green)}
.nav-home[aria-current="page"]{position:relative}
.nav-home[aria-current="page"]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-7px;background:var(--green)}
.main-nav :focus-visible,.menu-toggle:focus-visible,.journey-tabs button:focus-visible,.inquiry-form :focus-visible,.faq-item summary:focus-visible{outline:3px solid #8fb177;outline-offset:3px}
.explore-section{padding-top:76px;padding-bottom:90px}
.explore-section .section-heading{margin-bottom:27px}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.explore-card{min-height:205px;padding:22px 21px;background:#fffdf7;border:1px solid #ebe5da;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s}
.explore-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bbcfad}
.explore-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#edf2e7;color:var(--green-dark);font-size:calc(21px * var(--font-scale, 1));font-weight:700;margin-bottom:15px}
.explore-kicker{font-size:calc(10px * var(--font-scale, 1));letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.explore-card strong{font-family:var(--serif);font-size:calc(16px * var(--font-scale, 1));line-height:1.6}
.explore-more{margin-top:auto;padding-top:15px;color:var(--green-dark);font-size:calc(11px * var(--font-scale, 1));font-weight:700}
.explore-more b{padding-left:5px}
.journey-section{padding-top:46px;padding-bottom:86px}
.journey-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}
.journey-tabs button{border:1px solid #dfe4d8;border-radius:999px;padding:10px 18px;background:#fffdf7;color:#59617a;font-size:calc(12px * var(--font-scale, 1));font-weight:700;cursor:pointer}
.journey-tabs button[aria-selected="true"]{background:var(--green);border-color:var(--green);color:white}
.journey-panel{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;padding:31px 35px;background:#fffdf7;border:1px solid #ece7dc;border-radius:8px;box-shadow:0 12px 35px #2836560a}
.journey-index{font-family:var(--serif);font-size:calc(40px * var(--font-scale, 1));color:var(--green);font-style:italic}
.journey-panel h3{font-family:var(--serif);font-size:calc(23px * var(--font-scale, 1));margin:0 0 8px}
.journey-panel p{max-width:760px;color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.9;margin:0}
.journey-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:18px}
.journey-links .button{padding:11px 17px;font-size:calc(12px * var(--font-scale, 1))}
.journey-help{background:#f2efdf;padding-block:50px}
.journey-help-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.journey-help h2,.pricing-detail h2,.faq-intro h2{font-family:var(--serif);font-size:calc(32px * var(--font-scale, 1));line-height:1.5;margin:0 0 8px}
.journey-help p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:calc(12px * var(--font-scale, 1));margin:0}
.journey-help-links{display:grid;gap:12px;min-width:245px}
.journey-help-links a{color:var(--green-dark);font-size:calc(12px * var(--font-scale, 1));font-weight:700}
.pricing-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:35px;padding-bottom:86px}
.pricing-detail-intro h2 em{color:var(--green);font-style:normal}
.pricing-detail-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.95;margin:15px 0 22px}
.pricing-checklist{padding:27px 31px;background:#fffdf7;border:1px solid #ece7dc;border-radius:8px}
.pricing-checklist h3{font-size:calc(17px * var(--font-scale, 1));margin:0 0 8px}
.pricing-checklist ul{list-style:none;margin:0;padding:0}
.pricing-checklist li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.pricing-checklist li>span{font-size:calc(11px * var(--font-scale, 1));color:var(--green);font-weight:700;padding-top:4px}
.pricing-checklist strong{font-size:calc(13px * var(--font-scale, 1))}
.pricing-checklist p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.75;margin:4px 0 0}
.price-separation{background:#f2efdf;padding-block:48px}
.price-separation-inner{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start;max-width:920px}
.price-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #9db591;border-radius:50%;color:var(--green-dark);font-family:Georgia,serif;font-weight:700}
.price-separation h2{font-family:var(--serif);font-size:calc(22px * var(--font-scale, 1));margin:0 0 7px}
.price-separation p{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.9;margin:0 0 8px}
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;padding-top:35px;padding-bottom:90px;align-items:start}
.faq-intro{position:sticky;top:125px}
.faq-intro h2{font-size:calc(30px * var(--font-scale, 1))}
.faq-intro>p:last-child{font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}
.faq-list{border-top:1px solid #deded3}
.faq-item{border-bottom:1px solid #deded3}
.faq-item summary{position:relative;list-style:none;padding:19px 38px 19px 2px;font-family:var(--serif);font-size:calc(16px * var(--font-scale, 1));font-weight:700;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--green);font-family:var(--sans);font-size:calc(18px * var(--font-scale, 1));font-weight:400}
.faq-item[open] summary:after{content:"−"}
.faq-answer{padding:0 35px 20px 2px}
.faq-answer p{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.9;margin:0 0 8px}
.faq-answer a{font-size:calc(11px * var(--font-scale, 1));color:var(--green-dark);font-weight:700}
.faq-cta{background:var(--green);color:#fff}
.faq-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:51px}
.faq-cta h2{font-family:var(--serif);font-size:calc(28px * var(--font-scale, 1));margin:0 0 5px}
.faq-cta p:not(.eyebrow){font-size:calc(12px * var(--font-scale, 1));color:#eff4e9;margin:0}
.inquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:15px;padding-bottom:90px;align-items:start}
.inquiry-intro h2{font-family:var(--serif);font-size:calc(32px * var(--font-scale, 1));line-height:1.5;margin:0 0 12px}
.inquiry-intro h2 em{color:var(--green);font-style:normal}
.inquiry-intro>p:not(.eyebrow){font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.9}
.inquiry-intro .form-host-note{padding:12px 14px;background:#f2efdf;border-left:3px solid var(--green);font-size:calc(10px * var(--font-scale, 1))}
.inquiry-form{padding:28px 31px;background:#fffdf7;border:1px solid #ece7dc;border-radius:8px;box-shadow:0 12px 35px #2836560a}
.inquiry-form label{display:grid;gap:6px;font-size:calc(11px * var(--font-scale, 1));font-weight:700;color:#46506c}
.inquiry-form label>span{display:inline;color:#b34435}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:11px 12px;border:1px solid #dcded7;border-radius:5px;background:#fff;color:var(--navy);font:inherit;font-size:calc(12px * var(--font-scale, 1))}
.inquiry-form textarea{resize:vertical;min-height:105px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.inquiry-form>label{margin-bottom:16px}
.inquiry-form button{border:0;cursor:pointer}
.form-disclaimer{display:inline;margin-left:12px;font-size:calc(10px * var(--font-scale, 1));color:var(--muted)}
.honeypot-field{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.thank-you{min-height:62vh;display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;padding-block:65px}
.thank-you-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eaf1e4;color:var(--green);font-size:calc(28px * var(--font-scale, 1))}
.thank-you h1{font-size:calc(clamp(36px,5vw,58px) * var(--font-scale, 1));margin:0}
.thank-you>p:not(.eyebrow){max-width:500px;font-size:calc(13px * var(--font-scale, 1));color:var(--muted)}
.thank-you .text-link{margin-top:8px}
[hidden]{display:none!important}
.eligibility-section{padding-top:37px;padding-bottom:52px}
.eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.eligibility-card{min-height:210px;padding:26px 29px;background:#fffdf7;border:1px solid #e9e5dd;border-radius:18px}
.eligibility-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eff3e8;color:var(--green-dark);font-family:Georgia,serif;font-size:calc(13px * var(--font-scale, 1));font-weight:700;margin-bottom:14px}
.eligibility-card h3{font-family:var(--serif);font-size:calc(20px * var(--font-scale, 1));margin:0 0 8px}
.eligibility-card p{font-size:calc(13px * var(--font-scale, 1));line-height:1.9;color:var(--muted);margin:0}
.eligibility-card strong{color:var(--navy)}
.eligibility-resources{padding-block:0 76px}
.eligibility-resources-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}
.eligibility-resources-heading h2{font-family:var(--serif);font-size:calc(27px * var(--font-scale, 1));margin:0}
.eligibility-resources-heading>p{max-width:500px;margin:0;color:var(--muted);font-size:calc(14px * var(--font-scale, 1));line-height:1.8}
.eligibility-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eligibility-resource-card{display:flex;align-items:center;gap:16px;min-height:94px;padding:18px 21px;border:1px solid #e5e2d9;border-radius:14px;background:#fffdf7;color:var(--navy);transition:transform .2s,border-color .2s,box-shadow .2s}
.eligibility-resource-card:hover{transform:translateY(-2px);border-color:#b8c9ad;box-shadow:0 12px 28px #1e2e630d}
.eligibility-resource-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#edf1e5;color:var(--green-dark);font:700 calc(13px * var(--font-scale, 1)) Georgia,serif}
.eligibility-resource-copy{display:grid;gap:5px;flex:1}
.eligibility-resource-copy strong{font-size:calc(16px * var(--font-scale, 1))}
.eligibility-resource-copy small{color:var(--muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.5}
.eligibility-resource-arrow{color:var(--green-dark);font-size:calc(20px * var(--font-scale, 1))}
[hidden]{display:none!important}
.form-consent{display:flex!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;margin:0 0 16px;font-weight:400!important;line-height:1.6}
.form-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--green)}
@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,1fr)}.inquiry-section{gap:35px}.pricing-detail{gap:38px}}
@media(max-width:860px){.site-header{height:76px;padding-inline:20px}.brand{width:165px;height:65px}.menu-toggle{width:42px;height:42px;border:1px solid #dce2d5;background:transparent;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--navy);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:12px 22px 21px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #1e2e6312;align-items:stretch;gap:0;font-size:calc(14px * var(--font-scale, 1))}.main-nav.open{display:flex;flex-direction:column}.main-nav>a,.nav-trigger{width:100%;padding:12px 7px;text-align:left;justify-content:space-between}.main-nav .nav-cta{margin-top:9px;text-align:center;padding:10px}.nav-group{display:block;height:auto}.nav-group[aria-current=page]>.nav-trigger:after,.nav-home[aria-current=page]:after{display:none}.nav-dropdown{position:static;display:none;min-width:0;padding:0 0 7px 12px;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.nav-group.is-open .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid}.nav-dropdown a{padding:9px 12px;white-space:normal}.journey-help-inner{align-items:flex-start}.faq-section{gap:36px}}
@media(max-width:700px){.explore-section{padding-top:50px;padding-bottom:57px}.explore-grid{gap:9px}.explore-card{min-height:180px;padding:15px 13px}.explore-card strong{font-size:calc(14px * var(--font-scale, 1))}.explore-kicker{font-size:calc(9px * var(--font-scale, 1))}.explore-more{font-size:calc(10px * var(--font-scale, 1))}.journey-section{padding-top:25px;padding-bottom:56px}.journey-tabs{gap:7px}.journey-tabs button{padding:9px 13px;font-size:calc(10px * var(--font-scale, 1))}.journey-panel{grid-template-columns:38px 1fr;gap:12px;padding:21px 17px}.journey-index{font-size:calc(29px * var(--font-scale, 1))}.journey-panel h3{font-size:calc(18px * var(--font-scale, 1))}.journey-panel p{font-size:calc(11px * var(--font-scale, 1))}.journey-links{gap:13px}.journey-links .button{font-size:calc(10px * var(--font-scale, 1));padding:10px 13px}.journey-help{padding-block:35px}.journey-help-inner{display:grid;gap:19px}.journey-help h2,.pricing-detail h2,.faq-intro h2{font-size:calc(25px * var(--font-scale, 1))}.journey-help-links{gap:9px}.program-bottom h2{font-size:calc(23px * var(--font-scale, 1))}.pricing-detail{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:57px}.pricing-detail-intro h2{font-size:calc(28px * var(--font-scale, 1))}.pricing-detail-intro>p:not(.eyebrow){font-size:calc(11px * var(--font-scale, 1))}.pricing-checklist{padding:21px 19px}.price-separation{padding-block:34px}.price-separation-inner{grid-template-columns:34px 1fr;gap:12px}.price-separation h2{font-size:calc(18px * var(--font-scale, 1))}.price-separation p{font-size:calc(11px * var(--font-scale, 1))}.faq-section{grid-template-columns:1fr;gap:15px;padding-top:13px;padding-bottom:57px}.faq-intro{position:static}.faq-intro>p:last-child{margin-bottom:5px}.faq-item summary{font-size:calc(14px * var(--font-scale, 1));padding-block:16px}.faq-answer{padding-right:22px}.faq-cta-inner{display:grid;gap:18px;padding-block:38px}.faq-cta h2{font-size:calc(23px * var(--font-scale, 1))}.inquiry-section{grid-template-columns:1fr;gap:20px;padding-top:0;padding-bottom:58px}.inquiry-intro h2{font-size:calc(27px * var(--font-scale, 1))}.inquiry-form{padding:21px 17px}.form-row{grid-template-columns:1fr;gap:12px}.form-disclaimer{display:block;margin:11px 0 0}.thank-you{min-height:65vh}.thank-you h1{font-size:calc(36px * var(--font-scale, 1))}.eligibility-section{padding-top:22px;padding-bottom:57px}.eligibility-grid{grid-template-columns:1fr;gap:10px}.eligibility-card{min-height:unset;padding:22px 20px;border-radius:13px}.eligibility-icon{margin-bottom:9px}.eligibility-card h3{font-size:calc(18px * var(--font-scale, 1))}.eligibility-card p{font-size:calc(11px * var(--font-scale, 1))}.eligibility-note{padding-block:31px}.eligibility-note-inner{grid-template-columns:32px 1fr;gap:11px}.eligibility-note h2{font-size:calc(19px * var(--font-scale, 1))}.eligibility-note p{font-size:calc(11px * var(--font-scale, 1))}.eligibility-links{display:grid;gap:8px}}

/* Accessible funding table and larger reading type. */
.funding-section{background:#f6f2e7;padding-block:78px 86px}
.funding-section .section-heading{margin-bottom:27px}
.funding-card{overflow:hidden;background:#fffdf7;border:1px solid #e8e3d8;border-radius:14px;box-shadow:0 18px 42px #2734530e}
.funding-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#edf1e5;border-bottom:1px solid #dfe6d8}
.funding-card-head p{margin:0;color:#59617a;font-size:calc(15px * var(--font-scale, 1))}
.funding-pill{display:inline-flex;padding:8px 14px;background:#fffdf7;border:1px solid #d6e1ce;border-radius:999px;color:var(--green-dark);font-size:calc(14px * var(--font-scale, 1));font-weight:700;white-space:nowrap}
.funding-table-wrap{overflow-x:auto;padding:0 20px}
.funding-table{width:100%;min-width:570px;border-collapse:collapse;text-align:left}
.funding-table caption{padding:1px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;position:absolute}
.funding-table thead{background:#263767;color:#fff}
.funding-table th,.funding-table td{padding:15px 17px;border-bottom:1px solid #e9e5db;font-variant-numeric:tabular-nums}
.funding-table thead th{font-size:calc(16px * var(--font-scale, 1));font-weight:700;letter-spacing:.015em}
.funding-table tbody th{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:calc(17px * var(--font-scale, 1));font-weight:700}
.funding-table tbody td{color:#283960;font-size:calc(19px * var(--font-scale, 1));font-weight:600;white-space:nowrap}
.funding-table tbody tr:nth-child(even){background:#faf8f1}
.funding-table tbody tr:hover{background:#f0f3e9}
.level-badge{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#e9f0e2;color:var(--green-dark);font-family:Georgia,serif;font-size:calc(17px * var(--font-scale, 1))}
.level-name{white-space:nowrap}
.funding-footnotes{padding:19px 26px 23px;background:#fcfaf4}
.funding-footnotes p{margin:0 0 9px;color:#5d6577;font-size:calc(14px * var(--font-scale, 1));line-height:1.8}
.funding-footnotes strong{color:var(--navy)}
.funding-footnotes .official-link{margin-top:4px;font-size:calc(14px * var(--font-scale, 1))}
.funding-scroll-hint{display:none}
html{font-size:calc(100% * var(--font-scale, 1));text-wrap:pretty}
body{font-size:calc(17px * var(--font-scale, 1));line-height:1.85}
p,li,summary,label{ text-wrap:pretty; widows:2; orphans:2 }
h1,h2,h3,.service-card h3,.section-heading{text-wrap:balance}
.eyebrow{font-size:calc(14px * var(--font-scale, 1))}
.hero-lede,.section-description,.subpage-copy>p:not(.eyebrow),.program-intro>p:not(.eyebrow),.program-note p,.support-copy>p:not(.eyebrow):not(.support-disclaimer),.step p,.principles-layout>div>p:not(.eyebrow),.culture-inner p:not(.eyebrow),.pricing-card>div>p:last-child,.contact-copy>p:not(.eyebrow),.program-bottom>p,.values-lede{font-size:calc(16px * var(--font-scale, 1))}
.language-note{font-size:calc(14px * var(--font-scale, 1))}
.service-card p,.program-steps .step p,.faq-answer p{font-size:calc(15px * var(--font-scale, 1))}
.service-footnote,.support-disclaimer,.promise-list p,.contact-lang,.address p,.price-note p,.journey-help p:not(.eyebrow),.pricing-checklist p,.form-disclaimer{font-size:calc(14px * var(--font-scale, 1))}
.promise-list strong,.contact-details h3{font-size:calc(16px * var(--font-scale, 1))}
.contact-details>a,.contact-list a{font-size:calc(16px * var(--font-scale, 1))}
.official-link,.journey-help-links a,.faq-answer a{font-size:calc(15px * var(--font-scale, 1))}
.photo-story figcaption strong{font-size:calc(16px * var(--font-scale, 1))}
.photo-story figcaption span{font-size:calc(13px * var(--font-scale, 1))}
.explore-kicker{font-size:calc(13px * var(--font-scale, 1))}
.explore-card strong{font-size:calc(18px * var(--font-scale, 1))}
.explore-more{font-size:calc(14px * var(--font-scale, 1))}
.journey-tabs button{font-size:calc(14px * var(--font-scale, 1))}
.journey-panel p{font-size:calc(16px * var(--font-scale, 1))}
.journey-help p:not(.eyebrow){font-size:calc(15px * var(--font-scale, 1))}
.pricing-detail-intro>p:not(.eyebrow),.price-separation p{font-size:calc(16px * var(--font-scale, 1))}
.pricing-checklist p{font-size:calc(14px * var(--font-scale, 1))}
.faq-item summary{font-size:calc(18px * var(--font-scale, 1))}
.faq-answer p{font-size:calc(15px * var(--font-scale, 1))}
.inquiry-intro>p:not(.eyebrow){font-size:calc(15px * var(--font-scale, 1))}
.inquiry-intro .form-host-note{font-size:calc(13px * var(--font-scale, 1))}
.inquiry-form label{font-size:calc(14px * var(--font-scale, 1))}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:calc(16px * var(--font-scale, 1))}
.form-disclaimer{font-size:calc(13px * var(--font-scale, 1))}
.footer-inner small{font-size:calc(12px * var(--font-scale, 1))}
.copyright{font-size:calc(12px * var(--font-scale, 1))}
.eligibility-card p,.eligibility-note p{font-size:calc(16px * var(--font-scale, 1))}
.eligibility-links .official-link{font-size:calc(14px * var(--font-scale, 1))}
@media(max-width:700px){.funding-section{padding-block:48px 57px}.funding-card{border-radius:10px}.funding-card-head{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.funding-card-head p{font-size:calc(15px * var(--font-scale, 1))}.funding-table-wrap{padding:0 10px}.funding-table{min-width:550px}.funding-table th,.funding-table td{padding:13px 12px}.funding-table thead th{font-size:calc(15px * var(--font-scale, 1))}.funding-table tbody th{font-size:calc(16px * var(--font-scale, 1))}.funding-table tbody td{font-size:calc(17px * var(--font-scale, 1))}.funding-footnotes{padding:16px 17px 20px}.funding-footnotes p{font-size:calc(14px * var(--font-scale, 1))}.funding-scroll-hint{display:block;margin:0;padding:9px 17px;background:#f6f7ef;color:var(--muted);font-size:calc(13px * var(--font-scale, 1))}.hero-lede,.section-description,.subpage-copy>p:not(.eyebrow),.program-intro>p:not(.eyebrow),.program-note p,.support-copy>p:not(.eyebrow):not(.support-disclaimer),.step p,.principles-layout>div>p:not(.eyebrow),.culture-inner p:not(.eyebrow),.pricing-card>div>p:last-child,.contact-copy>p:not(.eyebrow),.program-bottom>p,.values-lede{font-size:calc(15px * var(--font-scale, 1))}.language-note{font-size:calc(13px * var(--font-scale, 1))}.service-card{min-height:236px}.service-card p,.program-steps .step p,.faq-answer p{font-size:calc(14px * var(--font-scale, 1))}.service-footnote,.support-disclaimer,.promise-list p,.contact-lang,.address p,.price-note p,.journey-help p:not(.eyebrow),.pricing-checklist p,.form-disclaimer{font-size:calc(13px * var(--font-scale, 1))}.section-description{line-height:1.8}.explore-card strong{font-size:calc(15px * var(--font-scale, 1))}.explore-kicker{font-size:calc(12px * var(--font-scale, 1))}.explore-more{font-size:calc(13px * var(--font-scale, 1))}.journey-tabs button{font-size:calc(13px * var(--font-scale, 1))}.journey-panel p{font-size:calc(15px * var(--font-scale, 1))}.journey-help p:not(.eyebrow){font-size:calc(14px * var(--font-scale, 1))}.pricing-detail-intro>p:not(.eyebrow),.price-separation p{font-size:calc(15px * var(--font-scale, 1))}.faq-item summary{font-size:calc(16px * var(--font-scale, 1))}.faq-answer p{font-size:calc(14px * var(--font-scale, 1))}.inquiry-intro>p:not(.eyebrow){font-size:calc(14px * var(--font-scale, 1))}.inquiry-intro .form-host-note{font-size:calc(12px * var(--font-scale, 1))}.inquiry-form label{font-size:calc(13px * var(--font-scale, 1))}.footer-inner small{font-size:calc(11px * var(--font-scale, 1))}.copyright{font-size:calc(11px * var(--font-scale, 1))}.eligibility-card p,.eligibility-note p{font-size:calc(14px * var(--font-scale, 1))}.eligibility-links .official-link{font-size:calc(13px * var(--font-scale, 1))}}

/* Mobile reading size: keep descriptive copy comfortable at phone width. */
@media(max-width:700px){
  .hero-lede,.section-description,.subpage-copy>p:not(.eyebrow),.program-intro>p:not(.eyebrow),.program-note p,.support-copy>p:not(.eyebrow):not(.support-disclaimer),.step p,.program-steps .step p,.principles-layout>div>p:not(.eyebrow),.culture-inner p:not(.eyebrow),.pricing-card>div>p:last-child,.contact-copy>p:not(.eyebrow),.program-bottom>p,.values-lede,.service-card p,.faq-answer p,.journey-panel p,.journey-help p:not(.eyebrow),.pricing-detail-intro>p:not(.eyebrow),.price-separation p,.inquiry-intro>p:not(.eyebrow),.eligibility-card p,.funding-footnotes p{font-size:calc(16px * var(--font-scale, 1))}
  .service-footnote,.support-disclaimer,.promise-list p,.contact-lang,.address p,.price-note p,.pricing-checklist p,.form-disclaimer,.language-note,.inquiry-intro .form-host-note,.inquiry-form label{font-size:calc(14px * var(--font-scale, 1))}
  .funding-scroll-hint{font-size:calc(14px * var(--font-scale, 1))}
  .eligibility-section{padding-bottom:36px}
  .eligibility-resources{padding-bottom:56px}
  .eligibility-resources-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:15px}
  .eligibility-resources-heading h2{font-size:calc(24px * var(--font-scale, 1))}
  .eligibility-resources-heading>p{font-size:calc(15px * var(--font-scale, 1))}
  .eligibility-resource-links{grid-template-columns:1fr;gap:10px}
  .eligibility-resource-card{min-height:82px;padding:15px}
  .eligibility-resource-copy strong{font-size:calc(16px * var(--font-scale, 1))}
  .eligibility-resource-copy small{font-size:calc(14px * var(--font-scale, 1))}
}

/* Service menu link and category-led service page. */
.nav-services{font:inherit;color:var(--navy);transition:color .2s}
.nav-services:hover,.nav-services[aria-current="page"]{color:var(--green-dark)}
.nav-services[aria-current="page"]{position:relative}
.nav-services[aria-current="page"]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-7px;background:var(--green)}
.service-category-nav{padding:24px 0;background:#edf1e5;border-block:1px solid #e1e7da}
.service-category-nav .eyebrow{margin-bottom:13px}
.service-category-links{display:flex;flex-wrap:wrap;gap:10px}
.service-category-links a{display:inline-flex;align-items:center;padding:10px 17px;border:1px solid #d5e0cf;border-radius:999px;background:#fffdf8;color:var(--navy);font-size:calc(15px * var(--font-scale, 1));font-weight:600;transition:background .2s,color .2s,transform .2s}
.service-category-links a:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.service-details{padding-block:86px 70px}
.service-page-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.service-page-heading .eyebrow{justify-content:center}
.service-page-heading h2,.service-personalisation h2{font-family:var(--serif);font-size:calc(clamp(32px,4vw,46px) * var(--font-scale, 1));line-height:1.45;margin:0 0 14px}
.service-page-heading>p:last-child{color:var(--muted);font-size:calc(17px * var(--font-scale, 1));line-height:1.9;margin:0}
.service-detail{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,5vw,66px);align-items:center;margin:0 0 30px;padding:19px;background:#fffdf8;border:1px solid #ece6da;border-radius:13px;scroll-margin-top:105px;box-shadow:0 14px 36px #2734530a}
.service-detail-reverse .service-detail-photo{order:2}
.service-detail-photo{height:100%;min-height:390px;position:relative;overflow:hidden;margin:0;border-radius:9px;background:#e9e5dc}
.service-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-detail#home-living .service-detail-photo img{object-position:center 42%}
.service-detail#at-hm .service-detail-photo img{object-position:center 48%}
.service-detail-photo figcaption{position:absolute;left:15px;bottom:15px;padding:9px 13px;border:1px solid #ffffff8c;border-radius:999px;background:#fffdf2eF;color:var(--navy);font-size:calc(13px * var(--font-scale, 1));font-weight:700;box-shadow:0 6px 18px #27345320}
.service-detail-copy{padding:24px 24px 24px 0}
.service-detail-reverse .service-detail-copy{padding:24px 0 24px 24px}
.service-detail-number{display:block;margin-bottom:12px;color:var(--green-dark);font-size:calc(13px * var(--font-scale, 1));font-weight:700;letter-spacing:.08em}
.service-detail-copy h3{margin:0 0 12px;color:var(--navy);font-family:var(--serif);font-size:calc(clamp(26px,3vw,34px) * var(--font-scale, 1));line-height:1.45}
.service-detail-intro{margin:0 0 22px;color:#535d74;font-size:calc(17px * var(--font-scale, 1));line-height:1.9}
.service-detail-copy h4{margin:0 0 10px;color:var(--navy);font-size:calc(16px * var(--font-scale, 1))}
.service-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0 0 20px;padding:0;list-style:none}
.service-offerings li{position:relative;padding-left:22px;color:#535d74;font-size:calc(15px * var(--font-scale, 1));line-height:1.7}
.service-offerings li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.service-type-label{margin:0 0 9px;color:#667084;font-size:calc(13px * var(--font-scale, 1));font-weight:700}
.service-type-tags{display:flex;flex-wrap:wrap;gap:8px}
.service-type-tags span{padding:7px 12px;border:1px solid #dce6d4;border-radius:999px;background:#f0f4eb;color:#355d39;font-size:calc(13px * var(--font-scale, 1));font-weight:600}
.service-scheme-note{margin-top:17px;padding:14px 16px;border-left:3px solid var(--green);border-radius:0 7px 7px 0;background:#f7f7f0}
.service-scheme-note summary{color:var(--green-dark);font-size:calc(14px * var(--font-scale, 1));font-weight:700;cursor:pointer}
.service-scheme-note details[open] summary{margin-bottom:9px}
.service-scheme-note p{margin:0 0 9px;color:#596174;font-size:calc(14px * var(--font-scale, 1));line-height:1.8}
.service-scheme-note .official-link{font-size:calc(14px * var(--font-scale, 1))}
.service-personalisation{padding-block:67px;background:#f1f3e9}
.service-personalisation-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px}
.service-personalisation h2{margin:0;font-size:calc(clamp(27px,3vw,37px) * var(--font-scale, 1))}
.service-personalisation-inner>p{max-width:480px;margin:0;color:#535d74;font-size:calc(16px * var(--font-scale, 1));line-height:1.95}
.services-hero-note{margin:16px 0 0;color:var(--green-dark);font-size:calc(14px * var(--font-scale, 1))!important;font-weight:600}
@media(max-width:1000px){.service-detail{gap:28px}.service-detail-copy{padding:18px 12px 18px 0}.service-detail-reverse .service-detail-copy{padding:18px 0 18px 12px}.service-detail-photo{min-height:360px}.service-personalisation-inner{grid-template-columns:1fr 1fr;gap:24px}.service-personalisation-inner .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.service-category-nav{padding-block:20px}.service-category-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.service-category-links a{flex:none;font-size:calc(14px * var(--font-scale, 1))}.service-details{padding-block:54px 45px}.service-page-heading{margin-bottom:27px;text-align:left}.service-page-heading .eyebrow{justify-content:flex-start}.service-page-heading h2{font-size:calc(32px * var(--font-scale, 1))}.service-page-heading>p:last-child{font-size:calc(16px * var(--font-scale, 1))}.service-detail,.service-detail-reverse{grid-template-columns:1fr;gap:0;margin-bottom:17px;padding:10px;border-radius:11px}.service-detail-reverse .service-detail-photo{order:0}.service-detail-photo{height:235px;min-height:0}.service-detail-photo figcaption{left:10px;bottom:10px;font-size:calc(12px * var(--font-scale, 1))}.service-detail-copy,.service-detail-reverse .service-detail-copy{padding:21px 12px 18px}.service-detail-number{font-size:calc(12px * var(--font-scale, 1))}.service-detail-copy h3{font-size:calc(26px * var(--font-scale, 1))}.service-detail-intro{font-size:calc(16px * var(--font-scale, 1));margin-bottom:17px}.service-detail-copy h4{font-size:calc(16px * var(--font-scale, 1))}.service-offerings{grid-template-columns:1fr;gap:7px;margin-bottom:16px}.service-offerings li{font-size:calc(15px * var(--font-scale, 1))}.service-type-tags span{font-size:calc(13px * var(--font-scale, 1))}.service-personalisation{padding-block:43px}.service-personalisation-inner{grid-template-columns:1fr;gap:16px}.service-personalisation h2{font-size:calc(28px * var(--font-scale, 1))}.service-personalisation-inner>p{font-size:calc(16px * var(--font-scale, 1))}.service-personalisation-inner .button{grid-column:auto}.services-hero-note{font-size:calc(14px * var(--font-scale, 1))!important}.service-scheme-note{padding:13px}.service-scheme-note p,.service-scheme-note summary,.service-scheme-note .official-link{font-size:calc(14px * var(--font-scale, 1))}}

.services-section .service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:252px}
.services-section .service-icon svg{width:25px;height:25px;display:block}
.services-section .service-card h3{min-height:2.7em;max-width:270px;line-height:1.45}
.services-section .service-card p{position:relative;z-index:1;flex:1;max-width:285px}
.service-card-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--green-dark);font-size:calc(13px * var(--font-scale, 1));font-weight:700}
.service-card-more span{font-size:calc(17px * var(--font-scale, 1));transition:transform .2s}
.service-card:hover .service-card-more span{transform:translateX(4px)}
.service-card:focus-visible{outline:3px solid #8fb177;outline-offset:3px}
@media(max-width:700px){.services-section .service-card{min-height:260px;padding:19px 15px}.services-section .service-card h3{font-size:calc(16px * var(--font-scale, 1));min-height:2.9em}.services-section .service-card p{font-size:calc(15px * var(--font-scale, 1));line-height:1.75}.service-card-more{font-size:calc(13px * var(--font-scale, 1));margin-top:12px}}

/* Clean, uncropped homepage team image. */
.hero-image-art{min-height:390px}
.hero-image-art .hero-photo{width:min(720px,122%);height:auto;aspect-ratio:16/9;margin:0;border:6px solid #fffdf7;border-radius:22px;background:#fbf7ee;box-shadow:0 22px 48px #29365b1c}
.hero-image-art .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.hero-image-art:before{background:#e9eddc;opacity:.78}
.hero-image-art:after{background:#e6ead9;opacity:.78}
@media(max-width:700px){.hero-image-art{min-height:0;height:auto;margin-top:20px;padding-block:24px}.hero-image-art .hero-photo{width:100%;height:auto;aspect-ratio:16/9;border-width:5px;border-radius:17px}}
.faq-hero-photo img{object-position:center 80%;transform:scale(1.16);transform-origin:center 76%}
@media(max-width:700px){.faq-hero-photo img{object-position:center 74%;transform:scale(1.08);transform-origin:center 78%}}

/* Keep the contact materials prominent in the contact page hero crop. */
.contact-hero .subpage-photo img{object-position:center 82%;transform:scale(1.14);transform-origin:center 80%}
@media(max-width:700px){.contact-hero .subpage-photo img{object-position:center 78%;transform:scale(1.08);transform-origin:center 80%}}
.process-hero-photo img{object-fit:cover;object-position:center}
.service-detail{min-height:560px;align-items:stretch}
.service-detail-photo{height:auto;min-height:390px}
.service-detail-copy{align-self:center}
.service-detail#getting-around .service-detail-photo img{object-position:center 32%;transform:scale(1.06);transform-origin:center 25%}
@media(max-width:760px){.service-detail,.service-detail-reverse{min-height:unset;align-items:stretch}.service-detail#getting-around .service-detail-photo img{object-position:center 50%;transform:translateY(-7%) scale(1.1);transform-origin:center 40%}}

/* Keep both people centered in the services hero image. */
.services-hero .subpage-photo img{object-position:60% 47%;transform:scale(1.05);transform-origin:60% 50%}
@media(max-width:700px){.services-hero .subpage-photo img{object-position:60% 47%;transform:scale(1.04);transform-origin:60% 50%}}

/* Individual contact cards with direct phone and email actions. */
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-person{min-width:0;padding:17px 16px;border:1px solid #e6e4dc;border-radius:8px;background:#fffdf8;font-family:var(--sans)}
.contact-person-heading{display:flex;align-items:center;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #e9e6de}
.contact-person-heading h3{margin:0;color:var(--navy);font-family:var(--sans);font-size:calc(16px * var(--font-scale, 1));font-weight:700;line-height:1.5}
.contact-person .contact-method{display:grid;grid-template-columns:38px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:8px 0;border:0;color:var(--navy);font-family:var(--sans);font-size:calc(14px * var(--font-scale, 1));line-height:1.5}
.contact-person .contact-method>span:first-child{color:var(--muted);font-family:var(--sans);font-size:calc(13px * var(--font-scale, 1));font-weight:500}
.contact-person .contact-method strong{min-width:0;color:var(--navy);font-family:var(--sans);font-size:calc(14px * var(--font-scale, 1));font-weight:500;overflow-wrap:anywhere}
.contact-person .contact-method-arrow{color:var(--green);font-family:var(--sans);font-size:calc(15px * var(--font-scale, 1))}
.contact-person .contact-method:hover strong{text-decoration:underline;text-decoration-color:#9bb68d;text-underline-offset:3px}
@media(max-width:700px){.contact-list{grid-template-columns:1fr;gap:10px}.contact-person{padding:15px 16px}.contact-person .contact-method{grid-template-columns:40px minmax(0,1fr) 15px}.contact-person .contact-method strong,.contact-person .contact-method>span:first-child{font-size:calc(14px * var(--font-scale, 1))}}

/* Clear, welcoming contact prompt at the end of the services page. */
.subpage-cta{padding-block:30px 76px}
.subpage-cta-panel{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:34px;overflow:hidden;padding:38px 46px;border:1px solid #e3e8da;border-radius:20px;background:linear-gradient(115deg,#eff2e7 0%,#f8f4e9 100%)}
.subpage-cta-panel:after{position:absolute;z-index:-1;top:-118px;right:130px;width:260px;height:260px;border-radius:50%;background:#fff8;content:""}
.subpage-cta-copy{max-width:700px}
.subpage-cta-copy .eyebrow{margin-bottom:7px;color:var(--green-dark)}
.subpage-cta-copy h2{max-width:660px;margin:0;font-family:var(--serif);font-size:calc(clamp(26px,3vw,34px) * var(--font-scale, 1));line-height:1.4;color:var(--navy)}
.subpage-cta-copy>p:last-child{margin:9px 0 0;color:var(--muted);font-size:calc(15px * var(--font-scale, 1));line-height:1.8}
.subpage-cta-panel>.button{flex:none;box-shadow:0 8px 20px #2345791c}
@media(max-width:700px){.subpage-cta{padding-block:12px 55px}.subpage-cta-panel{display:block;padding:25px 22px;border-radius:16px}.subpage-cta-panel:after{top:-140px;right:-110px;width:220px;height:220px}.subpage-cta-copy h2{font-size:calc(24px * var(--font-scale, 1))}.subpage-cta-copy>p:last-child{font-size:calc(15px * var(--font-scale, 1))}.subpage-cta-panel>.button{margin-top:17px}}

/* Make the homepage contact block easier to read at a glance. */
.contact-section{background:#203568;color:#fff}
.contact-copy .eyebrow-light{color:#dce9cf}
.contact-copy h2{color:#fff}
.contact-copy h2 em{color:#d6e8bd}
.contact-copy>p:not(.eyebrow){max-width:500px;color:#f4f6f1;font-size:calc(18px * var(--font-scale, 1));line-height:1.9}
.contact-details h3{color:#e4efcf;font-size:calc(18px * var(--font-scale, 1))}
.contact-details>a{font-size:calc(17px * var(--font-scale, 1));border-color:#ffffff4d}
.contact-details>a span{color:#edf1e9}
.contact-details>a strong{color:#fff}
.address{color:#fff}
.address p{font-size:calc(16px * var(--font-scale, 1));line-height:1.8}
.address-pin{background:#6b9b57;color:#fff}
.address-pin svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.contact-copy>p:not(.eyebrow){font-size:calc(16px * var(--font-scale, 1))}.contact-details h3{font-size:calc(16px * var(--font-scale, 1))}.contact-details>a{font-size:calc(16px * var(--font-scale, 1))}.address p{font-size:calc(15px * var(--font-scale, 1))}}
.contact-copy .eyebrow-light,.contact-copy h2 em{color:var(--green)}

/* A photo-free, illustrated brand moment for the homepage hero. */
.hero-brand-art{min-height:455px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 0 10px;transform:none;isolation:isolate}
.hero-brand-art:before{width:350px;height:350px;left:50%;top:24px;transform:translateX(-50%);background:#e7eedf;opacity:.9}
.hero-brand-art:after{width:150px;height:150px;right:12px;bottom:66px;background:#f0e5c7;opacity:.8}
.hero-house-illustration{position:relative;z-index:1;display:block;width:min(100%,620px);height:auto;max-height:385px;overflow:visible;filter:drop-shadow(0 14px 16px rgba(35,49,91,.07))}
.illustration-ground{fill:#dfe9d9}
.illustration-sun{fill:#f1e7d0}
.illustration-house{fill:#fffdf8;stroke:#d9e2d2;stroke-width:4;stroke-linejoin:round}
.illustration-roof{fill:none;stroke:#1e2e63;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}
.illustration-roof-detail{fill:none;stroke:#438f52;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.illustration-window{fill:#dceaf0;stroke:#438f52;stroke-width:5}
.illustration-window-cross{fill:none;stroke:#fffdf8;stroke-width:7}
.illustration-door{fill:#438f52}
.illustration-door-knob{fill:#f5e8c8}
.illustration-heart{fill:#e35c4e}
.illustration-heart-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.illustration-plant-stem{fill:#6f9d57;stroke:#438f52;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.illustration-pot{fill:#f0e5d2;stroke:#d8cfbb;stroke-width:3;stroke-linejoin:round}
.illustration-heart-spark{fill:#e35c4e}
.illustration-heart-spark.spark-left{fill:#438f52}
.hero-service-links{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,560px);margin:0 auto}
.hero-service-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #e7e8dc;border-radius:999px;background:#fffdf8;color:var(--navy);font-size:calc(13px * var(--font-scale, 1));font-weight:700;box-shadow:0 8px 20px rgba(35,49,91,.06);transition:transform .2s,border-color .2s}
.hero-service-links a:hover{transform:translateY(-2px);border-color:#9fbd91}
.hero-service-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e9f0e3;color:var(--green);font-size:calc(18px * var(--font-scale, 1));line-height:1}
@media(max-width:900px){.hero-brand-art{min-height:410px}.hero-house-illustration{max-height:345px}.hero-service-links{gap:7px}.hero-service-links a{font-size:calc(12px * var(--font-scale, 1));padding-inline:7px}}
@media(max-width:700px){.hero-brand-art{min-height:0;height:auto;margin-top:10px;padding:6px 0 0;gap:0}.hero-brand-art:before{width:260px;height:260px;top:18px}.hero-brand-art:after{width:95px;height:95px;right:2px;bottom:72px}.hero-house-illustration{width:100%;max-height:none}.hero-service-links{gap:6px;margin-top:-3px}.hero-service-links a{min-height:42px;gap:5px;padding:6px 5px;font-size:calc(11px * var(--font-scale, 1))}.hero-service-icon{flex-basis:24px;width:24px;height:24px;font-size:calc(16px * var(--font-scale, 1))}}

/* Homepage inquiry form, placed directly after the contact details. */
.home-inquiry-section{background:#f8f5eb;border-top:1px solid #e9e3d6}
.home-inquiry-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start;padding-block:76px 82px}
.home-inquiry-copy{padding-top:10px}
.home-inquiry-copy h2{font-family:var(--serif);font-size:calc(clamp(29px,3.3vw,40px) * var(--font-scale, 1));line-height:1.45;margin:0 0 15px;color:var(--navy)}
.home-inquiry-copy h2 em{color:var(--green);font-style:normal}
.home-inquiry-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:calc(15px * var(--font-scale, 1));line-height:1.9}
.home-inquiry-note{margin-top:24px;padding:13px 15px;background:#efecdc;border-left:3px solid var(--green);font-size:calc(13px * var(--font-scale, 1))!important}
.home-inquiry-form{display:block}
.home-inquiry-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-inquiry-submit .form-disclaimer{margin:0}
@media(max-width:900px){.home-inquiry-layout{grid-template-columns:.7fr 1.3fr;gap:34px}}
@media(max-width:700px){.home-inquiry-layout{grid-template-columns:1fr;gap:18px;padding-block:48px 58px}.home-inquiry-copy{padding-top:0}.home-inquiry-copy h2{font-size:calc(29px * var(--font-scale, 1))}.home-inquiry-copy>p:not(.eyebrow){font-size:calc(14px * var(--font-scale, 1))}.home-inquiry-note{margin-top:14px}.home-inquiry-form{padding:21px 17px}.home-inquiry-submit{align-items:flex-start;gap:10px}}

/* Site-wide accessible text-size control */
:root{--font-scale:1}
html.large-text{--font-scale:1.18}
.text-size-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:9px 13px;border:1px solid #d5dfcf;border-radius:999px;background:#fffdf8;color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.text-size-toggle:hover{border-color:var(--green);background:#edf3e8}
.text-size-toggle:focus-visible{outline:3px solid #78a96b;outline-offset:3px}
.text-size-mark{color:var(--green-dark);font-size:16px;font-weight:800}
@media(max-width:700px){.site-header{justify-content:flex-start}.menu-toggle{margin-left:auto}.text-size-toggle{margin-left:9px;padding:8px 10px;gap:4px}.text-size-mark{font-size:15px}}.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #d5dfcf;border-radius:999px;background:#fffdf8;color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.language-toggle:hover{border-color:var(--green);background:#edf3e8}
.language-toggle:focus-visible{outline:3px solid #78a96b;outline-offset:3px}
@media(max-width:700px){.language-toggle{margin-left:7px;padding:8px 10px;min-height:38px}}
/* Homepage language note: use a compact globe mark so it stays clear in both languages. */
.language-icon{flex:0 0 28px;overflow:hidden}
.language-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.language-note>span:last-child{min-width:0;line-height:1.65}
