*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f5ef;color:#1c2b22;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1f4a37;outline-offset:5px}.wrap{width:min(1280px,90%);margin:auto}.preview-note{text-align:center;background:#e8eae0;font-size:12px;padding:5px 12px;color:#1c2b22}.contact-bar{background:#1f4a37;color:#f6f5ef;font-size:14px;font-weight:600}.contact-bar .wrap{display:flex;justify-content:space-between;padding:9px 0}small{font-size:12px;font-weight:400}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.wordmark{font-size:30px;font-weight:800;text-decoration:none;letter-spacing:-1.8px}.wordmark span{color:#1f4a37;margin-left:5px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}.button,.submit-button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;background:#1f4a37;color:#f6f5ef;text-decoration:none;border:0;border-radius:40px;padding:17px 25px;font-weight:700;cursor:pointer;min-height:50px}.button span{font-size:23px;line-height:1}.outline{background:transparent;color:#1c2b22;border:1px solid #1f4a37}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding:24px 0 54px}.hero figure{margin:0;position:relative;height:630px}.hero img{width:100%;height:100%;object-fit:cover;border-radius:8px;object-position:65% center}.hero figcaption{position:absolute;bottom:12px;left:16px;color:white;background:#1c2b22b8;padding:4px 10px;font-size:11px;border-radius:4px}.photo-tag{position:absolute;left:25px;top:26px;background:#1c2b22;color:#f6f5ef;padding:16px 22px;border-radius:4px;line-height:1.3;font-size:18px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#3f6b52;margin:0 0 18px}h1{font-size:clamp(35px,3.5vw,56px);line-height:1.07;letter-spacing:-2px;margin:0 0 25px}h1 span{color:#1f4a37}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 25px}h3{font-size:22px;line-height:1.25;margin:16px 0}p{margin:0 0 18px}.lead{font-size:18px;color:#3f4a42;line-height:1.7}.grant-note{font-size:12px;color:#4a544c;max-width:410px;margin:18px 0 12px}.micro{font-size:11px;color:#5f6860}.trust-strip{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d9dbcf;border-bottom:1px solid #d9dbcf;padding:22px 0;font-size:13px;color:#2f3a32}.section{padding-top:88px;padding-bottom:88px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.cards article{border-top:1px solid #d9dbcf;padding-top:24px}.cards p{font-size:15px;color:#4a544c}.number{font-size:13px;color:#1f4a37}.grant-section{background:#1f4a37;color:#f6f5ef;padding:65px 0}.grant-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.grant-section .eyebrow{color:#b9d3bf}.grant-section h2{font-size:76px}.grant-section h2 span{font-size:32px;display:block}.grant-section .lead{color:#f6f5ef;font-size:24px;line-height:1.3}.text-link{font-weight:700;text-underline-offset:5px}.about-band{background:#e6ece4;padding:64px 0}.about-band p{color:#3f4a42}.enquiry-layout{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:start}.plain-list{padding:0;list-style:none;font-size:14px;line-height:2.4}.muted{font-size:13px;color:#5f6860}.form-card{background:#ffffff;border:1px solid #d9dbcf;color:#20271d;padding:34px;border-radius:8px}.form-card h3{margin-top:0}.form-intro{font-size:14px;color:#616956}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}input,select{width:100%;min-width:0;background:white;border:1px solid #b8c0b0;border-radius:4px;padding:12px;color:#242b1f;min-height:46px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submit-button{width:100%;border-radius:5px;font-size:15px}.field-note,.form-footnote{font-size:12px;color:#626959;margin-top:8px}.consent{display:flex;gap:12px;align-items:start;font-size:12px;margin:22px 0}.consent input{width:18px;min-height:18px;flex:none;margin-top:3px}.form-error{padding:12px;background:#f8e1da;color:#76331c;font-size:14px}.honeypot{position:absolute;left:-10000px;visibility:hidden}fieldset{border:0;padding:0;margin:25px 0 0}legend{font-size:24px;font-weight:700;margin-bottom:12px}#check-result{padding:18px;background:#e3ece5;margin-top:20px;font-size:14px}.faq{display:grid;grid-template-columns:.85fr 1fr;gap:10%}.faq details,.privacy details{border-bottom:1px solid #d9dbcf;padding:19px 0}.faq summary,.privacy summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:12px}.faq details p{padding-top:18px;color:#4a544c;font-size:14px;margin-bottom:0}.faq .muted{margin-top:24px}.contact-section{border-top:1px solid #d9dbcf;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:60px;padding-bottom:50px}.privacy{font-size:13px;color:#5f6860;padding-bottom:40px}.privacy-copy{max-width:900px;padding-top:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 45px;border-top:1px solid #d9dbcf}footer p,footer div{font-size:12px;margin:0}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:8px;z-index:50;background:white;color:black;padding:12px}[hidden]{display:none!important}.proof-slot{border:1px dashed #b8c0b0;padding:25px;border-radius:6px}.proof-slot p{font-size:14px;color:#4a544c}.proof-slot small{color:#1f4a37}button:disabled{opacity:.7;cursor:default}
@media(max-width:800px){nav a:not(.button){display:none}.hero{gap:5%}.hero figure{height:550px}.hero h1{font-size:37px}.cards{gap:22px}.enquiry-layout,.faq{gap:6%}.form-card{padding:23px}.field-row{grid-template-columns:1fr}.contact-bar .wrap{gap:10px;font-size:12px}footer{flex-wrap:wrap}}
@media(max-width:600px){.wrap{width:90%}.contact-bar .wrap{flex-wrap:wrap;gap:2px;padding:8px 0}.contact-bar small{font-size:10px}.preview-note{font-size:10px}header{padding:17px 0}.wordmark{font-size:26px}nav .button{font-size:11px;padding:10px 14px;min-height:40px;gap:10px}.hero{display:flex;flex-direction:column;gap:28px;padding-top:8px;padding-bottom:30px}.hero figure{height:260px;width:100%}.hero img{object-position:60% 55%}.photo-tag{font-size:14px;left:14px;top:14px;padding:10px 14px}.hero-copy{width:100%}.hero h1{font-size:37px;letter-spacing:-1.4px}.eyebrow{font-size:10px;letter-spacing:1.8px}.lead{font-size:16px}.hero .button{width:100%}.trust-strip{flex-direction:column;gap:8px;font-size:12px;padding:18px 0}.section{padding-top:50px;padding-bottom:50px}.cards{grid-template-columns:1fr;gap:16px;margin-top:22px}.cards article{padding-top:17px}.cards h3{margin:10px 0}.grant-grid,.about-grid,.enquiry-layout,.faq,.contact-section{grid-template-columns:1fr;gap:24px}.grant-section,.about-band{padding:42px 0}.grant-section h2{font-size:62px}.grant-section h2 span{font-size:27px}.grant-section .lead{font-size:21px}.form-card{padding:22px 18px}.contact-section{padding-top:42px;padding-bottom:35px}.faq details{padding:18px 0}.faq summary{font-size:15px}.privacy{padding-bottom:25px}footer{display:block;padding-bottom:30px}footer p{margin:12px 0}.micro{font-size:10px}h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Review: stronger reassurance points on both landing pages. */
.trust-strip{padding:26px 0;gap:18px}.trust-strip span{flex:1;background:#ffffff;border:1px solid #cfd6c9;border-radius:6px;padding:18px;font-size:16px;font-weight:700;color:#1c2b22}.trust-strip span::first-letter{color:#1f4a37}@media(max-width:600px){.trust-strip span{width:100%;font-size:15px;padding:16px}}

/* Brand: logo lockup + ad creative in the hero (15 Sep 2026). */
.wordmark img{display:block;height:44px;width:auto}.hero figure{height:auto}.hero img{aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:12px;border:1px solid #d9dbcf}.hero figcaption,.photo-tag{display:none}.grant-section .lead{color:#f6f5ef}.grant-section .text-link{color:#f6f5ef}
@media(max-width:800px){.hero figure{height:auto}}@media(max-width:600px){.wordmark img{height:36px}.hero figure{height:auto}}

/* Dogfood 15 Sep 2026: hero micro line, trust-strip spacing + hover, card orphans, contact links, WhatsApp. */
.hero .micro{margin-top:12px}
.trust-strip span::first-letter{margin-right:10px}.trust-strip span{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.trust-strip span:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,74,55,.14)}
.cards p{text-wrap:pretty}
.contact-bar a,#contact a:not(.button){text-decoration:none}#contact a:not(.button):hover{text-decoration:underline}.contact-bar a:hover{text-decoration:underline}
.whatsapp{margin:0 0 18px}
#faq{border-top:1px solid #d9dbcf}#enquiry{border-bottom:1px solid #d9dbcf}
@media(prefers-reduced-motion:reduce){.trust-strip span{transition:none}.trust-strip span:hover{transform:none}}

/* Index keeps the original photo framing; only the ad creative is square. */
.hero figure.photo{height:630px}.hero figure.photo img{aspect-ratio:auto;height:100%;border:0;border-radius:8px}
@media(max-width:800px){.hero figure.photo{height:550px}}@media(max-width:600px){.hero figure.photo{height:260px}}
