:root{--green:#3ecd7a;--green-dark:#23a25a;--green-tint:#eafaf1;--navy:#1c212e;--navy-2:#2a3040;--ink:#191919;--muted:#5a5a5a;--line:#e3e6ea;--bg-soft:#f6f7f5;--link:#0976b6;--radius:14px;--shadow:0 10px 30px #1c212e14;--font-body:"Quicksand", system-ui, sans-serif;--font-head:"Manuale", Georgia, serif;--wrap:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:#fff;margin:0;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link)}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.4rem}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.section{padding:clamp(56px,8vw,96px) 0}.section--soft{background:var(--bg-soft)}.section-head{text-align:center;max-width:720px;margin:0 auto 40px}.section-head h2{color:var(--green-dark)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-block}.lead{color:var(--muted);font-size:1.15rem}.skip{background:var(--navy);color:#fff;z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.btn{min-height:52px;font:700 .95rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--green{background:var(--green);color:var(--navy)}.btn--green:hover{background:var(--green-dark);color:#fff}.btn--ghost{color:#fff;border-color:#fff}.btn--ghost:hover{color:var(--navy);background:#fff}.btn--dark{background:var(--navy);color:#fff}.btn--dark:hover{background:var(--navy-2);color:#fff}:focus-visible{outline:3px solid var(--link);outline-offset:3px}.topbar{background:var(--green);color:var(--navy);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;font-size:.8rem;font-weight:700}.header{border-bottom:1px solid var(--line);background:#fff}.header__inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.header__logo img{width:92px}.header__cta{text-align:center}.header__cta span{font-family:var(--font-head);color:var(--navy);font-size:1.15rem;display:block}.header__cta a{color:var(--link);letter-spacing:.02em;font-size:1.6rem;font-weight:700;text-decoration:none}.header__parent img{width:92px}.nav{background:var(--navy);z-index:50;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav ul{margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--green);font-family:var(--font-head);padding:16px 20px;font-weight:700;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{background:var(--green);color:#fff}.nav__call{display:none}.hero{color:#fff;background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%)}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(40px,6vw,72px) 0;display:grid}.hero__content{max-width:620px}.hero__photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px #00000059}.hero__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero h1{color:#fff}.hero p{color:#eef2f0;font-size:1.2rem}.hero .eyebrow{color:var(--green)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-hero{color:#fff;padding:clamp(64px,10vw,110px) 0;position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:#141822ad;position:absolute;inset:0}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{color:#fff;margin:0}.page-hero p{max-width:640px;margin:12px 0 0;font-size:1.15rem}.trust{background:var(--green-tint);border-bottom:1px solid #d3f2e0}.trust ul{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto;padding:18px 0;list-style:none;display:grid}.trust li{color:var(--navy);align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.trust svg{color:var(--green-dark);flex:none}.intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.intro__img{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.intro__img img{aspect-ratio:4/3;object-fit:cover;width:100%}.services{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.service:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1c212e24}.service img{aspect-ratio:4/3;object-fit:cover;width:100%}.service__body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.service__body p{color:var(--muted);flex:1;font-size:1rem}.service__link{color:var(--green-dark);font-weight:700;text-decoration:none}.service__link:hover{color:var(--navy)}.crew{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.crew figure{border-radius:var(--radius);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.crew img{aspect-ratio:4/5;object-fit:cover;width:100%}.crew figcaption{color:#fff;background:linear-gradient(#0000,#141822cc);padding:28px 14px 12px;font-size:.95rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.ba{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.ba__pair{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.ba__imgs{grid-template-columns:1fr 1fr;display:grid}.ba__imgs figure{margin:0;position:relative}.ba__imgs img{aspect-ratio:3/2;object-fit:cover;width:100%}.ba__imgs figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#1c212ed9;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px}.ba__imgs figure:last-child figcaption{background:var(--green);color:var(--navy)}.ba__pair p{color:var(--muted);margin:0;padding:16px 20px;font-size:.95rem}.charity{background:var(--navy);color:#dfe4ea}.charity__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid}.charity h2{color:#fff}.charity img{background:#fff;border-radius:10px;width:120px;padding:8px}.quotes{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.quotes--two{grid-template-columns:repeat(2,1fr)}.quote{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;margin:0;padding:30px;display:flex;position:relative}.quote:before{content:"“";font-family:var(--font-head);color:var(--green);opacity:.35;font-size:5rem;line-height:1;position:absolute;top:6px;left:22px}.quote blockquote{flex:1;margin:18px 0;font-size:1rem}.quote figcaption{color:var(--navy);font-weight:700}.stars{color:#f9a439;letter-spacing:2px;font-size:1rem}.cta{background:var(--green);color:var(--navy)}.cta__inner{justify-content:space-between;align-items:center;gap:24px;padding:44px 0;display:flex}.cta h2{color:var(--navy);margin:0}.cta p{margin:6px 0 0}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.quote-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid}.form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(24px,4vw,40px)}.form__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field--full{grid-column:1/-1}.field label,.field legend{color:var(--navy);font-size:.95rem;font-weight:700}.field .req{color:#b94a48}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cfd5dc;border-radius:10px;width:100%;padding:12px 14px;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--green-dark);outline:none;box-shadow:0 0 0 3px #3ecd7a40}fieldset.field{border:0;min-width:0;margin:0;padding:0}.checks{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:4px;display:grid}.check{align-items:flex-start;gap:10px;font-size:.95rem;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--green-dark);flex:none;margin-top:3px}.form__note{color:var(--muted);font-size:.85rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-weight:600}.alert--error{color:#8a1f17;background:#fdecea}.contact-card{background:var(--bg-soft);border-radius:var(--radius);overflow:hidden}.contact-card iframe{border:0;width:100%;height:320px;display:block}.contact-card dl{gap:16px;margin:0;padding:24px 28px 28px;display:grid}.contact-card dt{font-family:var(--font-head);color:var(--navy);font-weight:700}.contact-card dd{margin:0}.prose{max-width:760px}.prose h2{margin-top:1.6em;font-size:1.6rem}.footer{background:var(--navy);color:#c3cad4;font-size:.95rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 40px;display:grid}.footer h3{color:#fff;font-size:1.2rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--green)}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer address{font-style:normal}.footer__social{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.footer__bar{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;font-size:.85rem;display:flex}.callbar{display:none}@media (width<=980px){.services,.quotes,.crew,.trust ul{grid-template-columns:repeat(2,1fr)}.quote-layout,.intro,.hero__grid{grid-template-columns:1fr}.charity__inner{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=720px){body{font-size:17px}.header__cta,.header__parent{display:none}.header__inner{justify-content:center;padding:10px 0}.header__logo img{width:72px}.nav a{padding:14px 12px;font-size:.95rem}.services,.quotes,.quotes--two,.ba,.form__grid,.checks,.footer__grid{grid-template-columns:1fr}.cta__inner{text-align:center;flex-direction:column}.callbar{z-index:60;background:var(--navy);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.callbar a{text-align:center;flex:1;padding:14px 8px;font-weight:700;text-decoration:none}.callbar a:first-child{background:var(--green);color:var(--navy)}.callbar a:last-child{background:var(--navy);color:#fff}body{padding-bottom:52px}}@media (width<=480px){.trust ul{grid-template-columns:1fr}.nav ul{justify-content:space-between;width:100%}.nav a{padding:14px 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
