@import url('/static/fonts.css');
*{box-sizing:border-box}html{scroll-behavior:auto}body.public-page{margin:0};background:#f5f5ef;color:#293522;font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.public-nav{max-width:1280px;margin:auto;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7d6;gap:25px}.public-logo{width:180px;display:block}.public-links{display:flex;align-items:center;gap:26px;font-size:11px;color:#83966d}.public-links a:hover{color:#3d5a2c}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 19px;border:1px solid #c9e35f;border-radius:6px;background:#d5f268;color:#3a4d29;font:600 11px 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s,background .2s}.public-btn:hover{background:#c8e85e;transform:translateY(-1px)}.public-btn:disabled{opacity:.6;cursor:wait;transform:none}.public-btn.outline{background:transparent;border-color:#dce6cb;color:#829a64}.public-main{max-width:1280px;margin:auto;padding:0 6%}.public-heading{padding:65px 0 36px;max-width:780px}.public-eyebrow{font-size:8px;letter-spacing:1.7px;color:#95a77d;margin-bottom:17px;font-family:'DM Sans',sans-serif}.public-heading h1{font:600 clamp(34px,4vw,54px)/1.15 'Manrope',sans-serif;letter-spacing:-2px;margin:0 0 22px;color:#374a2b}.public-heading p{font-size:12px;line-height:1.9;color:#92a27e;max-width:570px}.sample-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 55px}.sample-card{background:#fcfcf8;border:1px solid #e0e7d4;border-radius:11px;overflow:hidden;transition:transform .25s,box-shadow .25s}.sample-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #324a2610}.sample-image{display:block;position:relative;overflow:hidden;background:#e9ecdf;border-bottom:1px solid #e3e8d8;aspect-ratio:1.42}.sample-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s;display:block}.sample-card:hover .sample-image img{transform:scale(1.035)}.sample-figma{position:absolute;top:12px;right:12px;left:auto;bottom:auto;width:auto;max-width:calc(100% - 24px);background:rgba(255,255,255,.92);border:1px solid #e2e7d6;border-radius:20px;padding:6px 8px;font-size:7px;letter-spacing:.5px;color:#6b7a5a;display:inline-flex;align-items:center;gap:6px;opacity:1;transform:none;pointer-events:none}.sample-figma>span{width:7px;height:7px;border-radius:50%;background:#d5f268;border:1px solid #cbe85b;flex:0 0 auto}.sample-card-copy{padding:23px}.sample-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#9aae80}.sample-kicker>span{font-size:6px;border:1px solid #e4ecd6;border-radius:3px;padding:4px 5px;letter-spacing:.5px;white-space:nowrap}.sample-card h3{font:650 23px 'Manrope',sans-serif;letter-spacing:-.8px;color:#516a3d;margin:15px 0 12px}.sample-card p{font-size:11px;line-height:1.9;color:#97a985;margin:0 0 20px}.sample-card-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8eddf;padding-top:17px;font-size:9px;color:#7e9a5c}.sample-card-actions a:hover{color:#3b6122}.sample-section{padding:30px 0 15px}.sample-section .section-head h2{max-width:550px}.sample-explainer{border:1px solid #e0e8d1;background:#edf3e0;border-radius:8px;padding:20px 24px;margin-bottom:45px;font-size:11px;line-height:1.9;color:#92a579}.sample-explainer strong{font-weight:500;color:#6a8550}.enquiry-layout{display:grid;grid-template-columns:.92fr 1.1fr;gap:55px;padding:45px 0 65px;scroll-margin-top:25px;max-width:1150px;margin:auto}.enquiry-intro{padding-top:18px}.enquiry-intro h2{font:550 38px/1.15 'Manrope',sans-serif;letter-spacing:-1.5px;color:#526b3d;margin:0 0 22px}.enquiry-intro>p{font-size:12px;line-height:1.95;color:#97a985;max-width:340px}.enquiry-points{padding:15px 0 20px}.enquiry-points>div{display:flex;gap:15px;align-items:flex-start;margin-bottom:19px}.enquiry-points>div>span{font-size:8px;border:1px solid #dfe9ce;background:#ebf2dc;color:#94ac73;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;margin-top:3px}.enquiry-points p{font-size:10px;line-height:1.9;color:#a0b18b;margin:0;max-width:300px}.enquiry-points strong{display:block;font-weight:600;color:#849e65;margin-bottom:4px}.enquiry-faq{max-width:365px}.enquiry-faq details{border-top:1px solid #e1e9d4;padding:16px 0}.enquiry-faq summary{font-size:10px;color:#86a168;cursor:pointer;line-height:1.8}.enquiry-faq p{font-size:10px;line-height:1.9;color:#a2b38d;margin:14px 0 0}.enquiry-form-shell{background:#fcfef7;border:1px solid #dee8cc;border-radius:12px;padding:28px;box-shadow:0 7px 24px #374c2504}.form-top{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:22px}.form-top h3{font:650 17px/1.4 'Manrope',sans-serif;letter-spacing:-.5px;color:#68844f;margin:0}.form-top>span{font-size:7px;padding:5px 7px;background:#f0f7e4;border:1px solid #e3edd5;border-radius:4px;color:#97ac7f;white-space:nowrap}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form-shell label{display:block;font:500 10px 'DM Sans',sans-serif;color:#8da675;margin:0 0 17px}.enquiry-form-shell label>span{color:#90a46d}.enquiry-form-shell input:not([type=checkbox]),.enquiry-form-shell select,.enquiry-form-shell textarea{display:block;margin-top:8px;width:100%;padding:11px 12px;background:#fffffc;border:1px solid #e0e9d2;border-radius:5px;font:11px 'DM Sans',sans-serif;color:#748f5a;outline:0;transition:border .2s,box-shadow .2s}.enquiry-form-shell textarea{resize:vertical;min-height:125px;line-height:1.9}.enquiry-form-shell input::placeholder,.enquiry-form-shell textarea::placeholder{color:#bdcbb0}.enquiry-form-shell input:focus,.enquiry-form-shell select:focus,.enquiry-form-shell textarea:focus{border-color:#a8c47e;box-shadow:0 0 0 3px #b6d08415}.enquiry-form-shell .public-check{display:flex;gap:10px;align-items:flex-start;line-height:1.8;font-size:9px;font-weight:400}.public-check input{accent-color:#91b25d;margin:2px 0 0;width:14px;height:14px;flex-shrink:0}.enquiry-form-shell .public-check>span{color:#9cb288}.form-privacy{font-size:8px;color:#b0bfa0;line-height:1.9;margin:0 0 19px;max-width:100%}.public-form-note{font-size:8px;color:#afc099;line-height:1.9;margin:12px 0 0}.enquiry-form-shell .public-btn{width:100%;font-size:11px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:12px 14px;font-size:10px;line-height:1.8;border:1px solid #ebd9cd;background:#fff6f0;color:#a57959;border-radius:5px;margin-bottom:18px}.enquiry-success{padding:45px 7px;text-align:center;outline:none}.enquiry-success[hidden],.form-error[hidden],form[hidden]{display:none!important}.success-symbol{width:58px;height:58px;display:grid;place-items:center;background:#d5f268;color:#667f3d;font-size:23px;border-radius:50%;margin:0 auto 25px}.enquiry-success h3{font:550 32px 'Manrope',sans-serif;color:#658448;letter-spacing:-1px;margin:0 0 20px}.enquiry-success>p{font-size:11px;line-height:1.9;color:#a1b68a}.enquiry-reference{border:1px solid #e0eacc;background:#f1f8e5;border-radius:7px;padding:18px;font-size:8px;color:#a0b880;letter-spacing:1.3px;margin:26px 0 18px}.enquiry-reference strong{display:block;font:550 23px 'Manrope',sans-serif;color:#7d9a51;margin-top:10px;letter-spacing:2px}.enquiry-success .public-btn{margin-top:20px}.public-footer{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:25px;padding:25px 6% 35px;border-top:1px solid #e1e9d4;font-size:9px;color:#a4b491;align-items:center}.public-footer img{width:135px;opacity:.7}.public-footer p{font-size:9px;line-height:1.9;max-width:550px;margin:0}.public-footer a:not(:first-child){color:#8ea571}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9ab768;outline-offset:4px}.gallery-callout{background:#263321;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;margin-bottom:55px}.gallery-callout h2{font:500 27px 'Manrope',sans-serif;color:#e3edcf;margin:0 0 13px;letter-spacing:-.7px}.gallery-callout p{color:#8fa774;font-size:11px;line-height:1.9;max-width:540px;margin:0}.gallery-callout .public-btn{white-space:nowrap}.public-heading,.sample-card{animation:public-rise .45s ease-out}@keyframes public-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:950px){.enquiry-layout{gap:30px;grid-template-columns:.8fr 1fr}.enquiry-intro h2{font-size:31px}.enquiry-form-shell{padding:24px}.sample-gallery{gap:15px}.sample-card-copy{padding:19px}.sample-kicker{flex-wrap:wrap;gap:7px}.sample-card-actions{flex-wrap:wrap;gap:12px}.sample-card h3{font-size:20px}.public-form-grid{gap:11px}}@media(max-width:700px){.public-nav{padding:21px 6%;gap:15px}.public-logo{width:145px}.public-links{gap:13px;font-size:9px}.public-links a:first-child{display:none}.public-links .public-btn{font-size:9px;padding:10px 12px;gap:10px}.public-heading{padding:40px 0 20px}.public-heading h1{font-size:36px;letter-spacing:-1.5px}.public-heading p{font-size:11px}.sample-gallery{grid-template-columns:1fr;margin:22px 0 35px;gap:22px}.sample-image{aspect-ratio:1.48}.sample-card-copy{padding:23px}.sample-card h3{font-size:24px}.sample-kicker{justify-content:space-between;font-size:9px}.sample-kicker>span{font-size:7px}.sample-card-actions{font-size:10px}.sample-card p{font-size:11px}.sample-figma{font-size:8px}.sample-explainer{padding:20px;font-size:10px}.enquiry-layout{grid-template-columns:1fr;gap:25px;padding:28px 0 45px}.enquiry-intro h2{font-size:34px}.enquiry-intro>p{font-size:12px}.enquiry-points{padding:10px 0}.enquiry-points p{max-width:100%;font-size:10px}.enquiry-faq{max-width:100%}.enquiry-faq summary{font-size:11px}.enquiry-faq p{font-size:10px}.enquiry-form-shell{padding:24px 20px}.public-form-grid{grid-template-columns:1fr;gap:0}.enquiry-form-shell label{font-size:11px;margin-bottom:19px}.enquiry-form-shell input:not([type=checkbox]),.enquiry-form-shell select,.enquiry-form-shell textarea{font-size:12px}.enquiry-form-shell .public-check{font-size:10px}.form-privacy,.public-form-note{font-size:9px}.form-top h3{font-size:18px}.form-top>span{font-size:7px}.gallery-callout{padding:26px;flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:40px}.gallery-callout h2{font-size:25px}.gallery-callout p{font-size:10px}.public-footer{flex-direction:column;align-items:flex-start;gap:18px}.public-footer p{font-size:9px}.enquiry-success{padding:27px 3px}.enquiry-success h3{font-size:30px}.sample-section{padding:15px 0 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.public-mobile-links{display:none}@media(max-width:640px){.public-mobile-links{display:flex;justify-content:space-between;gap:15px;padding:14px 6%;font-size:9px;color:#8aa369;border-bottom:1px solid #e1ead5}}

/* --- Bright, airy redesign — overrides for less dull, less jammed --- */
body.public-page{background:#ffffff;color:#1a2315}
.public-nav{border-bottom:1px solid #eef1e4;background:#ffffff}
.public-main{padding:0 6%}
.public-heading{padding:85px 0 45px}
.public-heading h1{color:#1e2e15;letter-spacing:-2.2px}
.sample-gallery{gap:28px;margin:35px 0 65px}
.sample-card{border:1px solid #eef1e4;box-shadow:0 6px 24px rgba(32,45,22,0.06);border-radius:14px}
.sample-card:hover{box-shadow:0 12px 32px rgba(32,45,22,0.10)}
.sample-card-copy{padding:26px}
.enquiry-layout{gap:70px;padding:70px 0 80px}
.enquiry-form-shell{border:1px solid #eef1e4;box-shadow:0 8px 32px rgba(32,45,22,0.06);padding:32px;border-radius:14px}
.enquiry-form-shell input:not([type=checkbox]),.enquiry-form-shell select,.enquiry-form-shell textarea{padding:13px 14px;border-radius:8px}
.public-btn{background:#d5f268;border-color:#cbe85b;color:#2a341a}
.public-btn:hover{background:#c7e75a}
.gallery-callout{border-radius:14px;padding:40px;gap:30px}
.public-footer{border-top:1px solid #eef1e4;padding:32px 6% 45px}
@media(max-width:700px){.enquiry-layout{padding:35px 0 50px;gap:30px} .sample-gallery{gap:22px}}

/* —— Bright readable — no washed-out text —— */
body.public-page{ color:#0f1a0a; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.public-heading h1, .sample-card h3, .enquiry-intro h2{ color:#0f1a0a !important; }
.public-heading p, .sample-card p, .sample-card-copy p, .enquiry-intro>p, .enquiry-points p, .sample-explainer, .enquiry-points strong{ color:#1e2e15 !important; font-weight:500 !important; }
.sample-kicker, .public-eyebrow, .sample-card-actions{ color:#1a3310 !important; font-weight:600 !important; }
.public-links, .public-footer, .public-footer p{ color:#1e2e15 !important; }
.enquiry-form-shell label{ color:#0f1a0a !important; font-weight:600 !important; }
.locale-select{font:700 12px Manrope,Arial,sans-serif;padding:8px 10px;border-radius:10px;border:1px solid #e2e7d6;background:#fff;color:#0f1a0a;cursor:pointer}
