@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap");:root{--paper:#faf8f1;--forest:#395442;--sage:#879b74;--lime:#c6d940;--ink:#192b20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%;object-fit:cover}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #39544225;gap:24px}.logo{width:205px}nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;background:var(--forest);color:var(--paper);border:0;border-radius:40px;font-weight:600;cursor:pointer}.button:hover{background:#203e2d}.button.small{font-size:13px;padding:13px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:80px 10% 55px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(58px,6.7vw,106px);letter-spacing:-7px;line-height:.99;margin:32px 0}h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-3px;line-height:1.05;margin:24px 0}h3{font-size:25px;letter-spacing:-1px}p{font-size:16px;line-height:1.65}.hero-copy>p{font-size:19px;margin-bottom:32px}.hero-note{display:flex;gap:18px;align-items:center;margin-top:50px;font-size:12px;line-height:1.5}.spark{font-size:48px;color:var(--forest)}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{height:100%;max-height:780px}.photo-label{position:absolute;bottom:28px;left:28px;color:white;font-size:10px;letter-spacing:2px}.sticker{position:absolute;top:30px;right:25px;border-radius:50%;background:var(--lime);height:135px;width:135px;display:grid;place-content:center;font-size:23px;line-height:1;transform:rotate(12deg)}.sticker,.ticker{font-weight:800;text-align:center}.ticker{background:var(--lime);padding:20px;white-space:nowrap;overflow:hidden;font-size:21px;letter-spacing:1px}.ticker span{padding:0 35px}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading p{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service{border:1px solid #39544230;border-radius:8px;overflow:hidden}.service-photo{position:relative;height:315px}.service-photo img{height:100%;transition:transform .4s}.service:hover img{transform:scale(1.04)}.service-tag{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:9px 13px;border-radius:25px;font-size:11px}.service-copy{padding:25px}.service-copy p{font-size:14px;min-height:92px}.service-meta{font-size:11px;padding:20px 0;border-top:1px solid #39544225}.service-copy>a,.service-meta{display:flex;justify-content:space-between}.service-copy>a{font-weight:600;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper)}.about-photo{position:relative}.about-photo img{height:100%;max-height:830px}.caption{position:absolute;bottom:25px;left:25px;letter-spacing:2px;font-size:10px}.about-copy{padding:70px 10%}.about-copy>p{opacity:.8}.values{margin:30px 0}.values>div{display:grid;grid-template-columns:35px 1fr;border-top:1px solid #faf8f12c;padding:20px 0}.values span{grid-row:span 2;color:var(--lime);font-size:23px}.values h3{font-size:16px;margin-bottom:8px;letter-spacing:0}.values p{font-size:13px;margin:0;opacity:.8}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:13px}.process{background:#eceddf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.steps>div{border-top:1px solid #39544250;padding-top:20px}.steps span{font-size:13px}.steps h3{margin-top:30px;font-size:22px}.steps p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:50px}details{border-bottom:1px solid #39544240}summary{padding:24px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600}summary::-webkit-details-marker{display:none}details p{font-size:14px;padding-right:25px}details[open] summary span{transform:rotate(45deg)}.join{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;padding:80px 5%;gap:7%}.join h2{font-size:clamp(60px,6vw,90px)}.join-mark{font-size:140px;line-height:1}.enquiry label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #39544250;background:#faf8f16b;padding:13px;border-radius:5px;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.enquiry .consent{font-size:11px;line-height:1.7;font-weight:400}.consent input{display:inline;width:auto;margin-right:8px}.consent a{text-decoration:underline}.enquiry>p{font-size:12px;margin:16px 0 0}.trap{position:absolute;left:-10000px}.button:disabled{opacity:.6;cursor:wait}footer{padding:55px 5% 30px}.footer-logo{width:100%}footer>div{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:10px;letter-spacing:1px}.skip{position:absolute;top:-80px}.skip:focus{top:5px;background:white;padding:15px;z-index:5}:focus-visible{outline:3px solid #176bde;outline-offset:4px}.privacy{max-width:760px;margin:auto;padding:70px 25px}.privacy h1{font-size:55px;letter-spacing:-3px}.privacy h2{font-size:26px;letter-spacing:-1px}@media(max-width:800px){header{padding:20px 5%}.logo{width:155px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6%}h1{letter-spacing:-4px}.hero-photo{height:490px}.section{padding:65px 6%}.section-heading{display:block}.cards{grid-template-columns:1fr}.service-photo{height:350px}.service-copy p{min-height:0}.about{grid-template-columns:1fr}.about-photo{height:460px}.about-copy{padding:55px 6%}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:20px}.faq,.join{grid-template-columns:1fr}.join{padding:60px 6%;gap:35px}.join-mark{display:none}.form-grid{gap:0 12px}footer>div{flex-wrap:wrap;font-size:9px}h2{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-area{display:inline-block;font-size:14px;margin-top:18px;font-weight:600}