:root{--brand-green: #00572C;--brand-green-dark: #003D1F;--brand-green-light: #0AAD5D;--brand-teal: #24AE92;--brand-orange: #F06D01;--brand-charcoal: #151616;--brand-gray: #AEB1AF;--brand-mint: #D2FFE5;--brand-off-white: #F4F1F8;--white: #FFFFFF}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.text-brand-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.125;font-weight:600;letter-spacing:-.02em}.text-brand-headline{font-size:clamp(1.75rem,3vw,2rem);line-height:1.5;font-weight:500}.text-brand-subheading{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.333;font-weight:500}.text-brand-body{font-size:1rem;line-height:1.5;font-weight:400}.section-padding{padding-top:120px;padding-bottom:120px}@media(max-width:640px){.section-padding{padding-top:80px;padding-bottom:80px}}.btn-primary{background:var(--brand-green);color:var(--white);padding:.9rem 2.2rem;border-radius:.75rem;font-weight:600;font-size:1rem;letter-spacing:.01em;box-shadow:0 4px 14px #00572c26;border:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:.35em;text-decoration:none}.btn-primary:focus-visible,.btn-primary:hover{background:var(--brand-green-dark);transform:translateY(-2px);box-shadow:0 6px 20px #00572c33}.btn-secondary{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.85);padding:.85rem 2rem;border-radius:.75rem;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s,box-shadow .2s,transform .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35em;text-decoration:none;cursor:pointer}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--white);color:var(--brand-green);border-color:var(--white);transform:translateY(-2px)}.btn-accent{background:var(--brand-orange);color:var(--white);padding:.9rem 2.2rem;border-radius:.75rem;font-weight:600;font-size:1rem;border:none;box-shadow:0 4px 14px #f06d0133;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35em;text-decoration:none}.btn-accent:hover,.btn-accent:focus-visible{background:#d96200;transform:translateY(-2px);box-shadow:0 6px 20px #f06d0140}.btn-outline{background:transparent;color:var(--brand-green);border:2px solid var(--brand-green);padding:.85rem 2rem;border-radius:.75rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35em;text-decoration:none;cursor:pointer}.btn-outline:hover,.btn-outline:focus-visible{background:var(--brand-green);color:var(--white);transform:translateY(-2px)}input,textarea,select{border-radius:.75rem;border:1.5px solid var(--brand-gray);padding:1rem 1.25rem;font-size:1rem;line-height:1.5;margin-bottom:0;width:100%;background:#fff;color:var(--brand-charcoal);transition:border .15s,box-shadow .15s;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 3px #00572c1f}.image-placeholder{background:linear-gradient(135deg,var(--brand-mint) 0%,rgba(0,87,44,.12) 100%)}
