/* Homepage: spacious, full-width sections with a warm editorial palette. */
.site-design{--ink:#183f32;--green:#174f3d;--green-2:#25694f;--mint:#d4ef83;--mint-2:#c3e36b;--mint-soft:#eef4df;--bg:#f5f5ed;--line:#dfe5d9;--wa:#267348;background:#fcfcf7;color:var(--ink)}
.site-design .container{max-width:1600px;padding-left:clamp(22px,5vw,96px);padding-right:clamp(22px,5vw,96px)}
.site-design .topbar{background:#173e30;color:#e4eadf;font-size:12px;letter-spacing:.025em}
.site-design .topbar a{color:#e4eadf}
.site-design .site-header{background:#fcfcf7;box-shadow:none;border-bottom:1px solid var(--line)}
.site-design .site-header .container{min-height:90px}
.site-design .site-header .brand{color:var(--ink)}
.site-design .site-header .brand small{color:#52705c;font-size:10px;letter-spacing:.14em;margin-top:6px}
.site-design .brand img{width:48px;height:48px}
.site-design .nav a{color:#395445;font-size:14px;padding:10px 15px}
.site-design .nav a[aria-current="page"]{background:#eaf0e2;color:#174f3d}
.site-design .nav .btn{background:#174f3d;color:#fff;border-radius:7px;padding:14px 20px}
.site-design .btn{border-radius:7px;font-size:14px;padding:16px 23px;min-height:52px}
.site-design .hero{background:#f1f3e8;color:var(--ink);overflow:hidden}
.site-design .hero::before{background:radial-gradient(ellipse at 85% 25%,#dce8c7 0,transparent 55%);z-index:-1}
.site-design .hero .container{min-height:calc(100svh - 125px);grid-template-columns:1.12fr 1fr;gap:7%;padding-top:58px;padding-bottom:62px}
.site-design .eyebrow{font-size:11px;letter-spacing:.18em;color:#527244;margin-bottom:22px}
.site-design .hero .eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#447947;margin-right:10px;vertical-align:1px}
.site-design h1{font-size:clamp(48px,5.6vw,88px);line-height:1.06;letter-spacing:-.065em;font-weight:800;margin-bottom:28px}
.site-design h1 span{color:#648847}
.site-design .hero p.lead{color:#5c6b5c;font-size:clamp(16px,1.2vw,19px);max-width:530px;line-height:1.85;margin-bottom:30px}
.site-design .hero .btn-mint{background:#1e583f;color:#fff}
.site-design .hero .btn-outline{color:#244a36;border:1px solid #a9b6a0;background:transparent}
.site-design .hero-points{font-size:12px;gap:9px 20px;color:#50624e;max-width:520px;margin-top:28px}
.site-design .hero-points li::before{color:#487542}
.site-design .enquiry-card{padding:0 28px 24px;border:1px solid #fff;border-radius:22px;background:#fffef9;box-shadow:0 24px 65px #27462412;transform:rotate(1deg)}
.site-design .hero-art{position:relative;background:#e3ebd5;margin:0 -28px 24px;border-radius:22px 22px 0 0;overflow:hidden}
.site-design .hero-art img{width:100%;height:clamp(190px,18vw,280px);object-fit:contain}
.site-design .art-label{position:absolute;top:19px;left:24px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#4e6944}
.site-design .art-caption{display:block;text-align:center;padding:0 16px 15px;font-size:11px;letter-spacing:.06em;color:#597048}
.site-design .enquiry-card h2{font-size:24px;letter-spacing:-.04em}
.site-design .enquiry-card p{font-size:13px;line-height:1.7}
.site-design .enquiry-card .tag-list{gap:6px;margin:13px 0 18px}
.site-design .tag-list li{font-size:10px;padding:5px 9px;background:#f0f2e7}
.site-design .enquiry-card .note{font-size:11px}
.site-design .value-strip{background:#183f32;color:#fff}
.site-design .value-strip .container{display:grid;grid-template-columns:repeat(3,1fr) .8fr;align-items:center;padding-top:28px;padding-bottom:28px;gap:26px}
.site-design .value-strip strong{display:block;font-size:17px;font-weight:600}
.site-design .value-strip span{display:block;color:#b9cebc;font-size:12px;margin-top:4px}
.site-design .value-strip a{color:#d4ef83;text-decoration:none;font-size:13px;display:flex;align-items:center;gap:22px}
.site-design .value-strip a span{font-size:26px;color:inherit}
.site-design .section{padding:100px 0}
.site-design h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.15}
.site-design h3{letter-spacing:-.025em}
.site-design .section-head{max-width:680px;margin-bottom:42px}
.site-design .section-head p{font-size:15px}
.site-design .split{gap:8%}
.site-design #about p{font-size:15px;color:#61705e}
.site-design #about img{border-radius:24px}
.site-design .card{box-shadow:none}
.site-design .service-card,.site-design .post-card{border-radius:14px;transition:transform .2s,box-shadow .2s}
.site-design .service-card:hover,.site-design .post-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #183f3210}
.site-design .service-card img{aspect-ratio:2/1;object-fit:cover}
.site-design .service-card .body,.site-design .post-card .body{padding:26px}
.site-design .service-card p,.site-design .post-card p{font-size:14px}
.site-design .service-card .actions .btn{font-size:12px;min-height:40px;padding:10px 15px}
.site-design .service-card .btn-dark{background:transparent;color:var(--green);border-color:#dce3d6}
.site-design .section.green{background:#e8eedc;color:var(--ink)}
.site-design .section.green .eyebrow{color:#527244}
.site-design .section.green .section-head p,.site-design .section.green .feature p{color:#5e7158}
.site-design .section.green .feature{background:transparent;border:0;border-top:1px solid #bdccb0;border-radius:0;padding:28px 8px;color:var(--ink)}
.site-design .section.green .feature .icon{background:#d6e4c3;color:#315d39;border-radius:50%}
.site-design .step{background:transparent;border:0;border-top:1px solid #cdd7c4;border-radius:0;padding:28px 20px 20px 0}
.site-design .step .num{width:58px;height:58px;border-radius:50%;background:#e9efdb;color:#42613b;font-size:22px;margin-bottom:24px}
.site-design .step p{font-size:14px}
.site-design .section.navy{background:#183f32}
.site-design .section.navy .eyebrow{color:#cce98b}
.site-design .areas a{border-radius:6px;font-size:14px;padding:14px 23px}
.site-design .post-card img{aspect-ratio:2.3/1}
.site-design .meta{font-size:10px;color:#6b825a}
.site-design .faq{max-width:1000px}
.site-design .faq details{background:transparent;border:0;border-bottom:1px solid #d8dfce;border-radius:0;margin:0;padding:6px 4px}
.site-design .faq details[open]{background:#f0f4e7;padding-left:20px;padding-right:20px}
.site-design .faq h3{font-size:15px}
.site-design .cta-band{background:#dcebbd;color:#183f32;border-radius:22px;padding:clamp(28px,4vw,64px);gap:50px}
.site-design .cta-band p{color:#526a42;font-size:15px}
.site-design .cta-band .eyebrow,.site-design .cta-band .contact-lines span{color:#4b703d}
.site-design .cta-band .contact-lines a{color:#183f32;overflow-wrap:anywhere}
.site-design .site-footer{background:#132f26;padding-top:70px}
.site-design .site-footer .brand small{color:#d4ef83}
.site-design .site-footer .cols{font-size:13px}
.site-design .float-actions a{width:46px;height:46px;box-shadow:0 5px 20px #142d2720}
.site-design .float-actions a svg{width:22px;height:22px}
.site-design a:focus-visible,.site-design summary:focus-visible{outline:3px solid #6d9548;outline-offset:5px}
@media(min-width:1600px){.site-design .container{max-width:1800px}.site-design .hero .container{gap:9%}}
@media(max-width:1100px){.site-design .nav a{padding:9px;font-size:12px}.site-design .hero .container{gap:4%}.site-design h1{font-size:62px}}
@media(max-width:900px){.site-design .menu-toggle{color:#183f32;border-color:#bac9af}.site-design .menu-toggle span,.site-design .menu-toggle span::before,.site-design .menu-toggle span::after{background:#183f32}.site-design .nav{background:#fcfcf7}.site-design .hero .container{grid-template-columns:1fr;min-height:auto;gap:40px;padding-top:55px}.site-design .hero h1{font-size:clamp(48px,8vw,72px)}.site-design .enquiry-card{transform:none;max-width:620px;width:100%}.site-design .hero-art img{height:240px}.site-design .value-strip .container{grid-template-columns:1fr 1fr;gap:22px}.site-design .section{padding:65px 0}.site-design .site-header .container{min-height:76px}.site-design .cta-band{gap:24px}}
@media(max-width:640px){.site-design .topbar{font-size:10px}.site-design .topbar .container{justify-content:center}.site-design .hero .container{padding-top:42px;padding-bottom:40px}.site-design .hero h1{font-size:clamp(44px,11vw,62px)}.site-design .brand b{font-size:16px}.site-design .brand img{width:40px;height:40px}.site-design .hero .btn-row .btn{flex:1 1 auto;padding:14px 16px}.site-design .hero-points{font-size:11px}.site-design .enquiry-card{padding:0 20px 20px}.site-design .hero-art{margin-left:-20px;margin-right:-20px}.site-design .hero-art img{height:210px}.site-design .value-strip strong{font-size:14px}.site-design .value-strip span{font-size:10px}.site-design .value-strip a{font-size:12px}.site-design .section{padding:56px 0}.site-design .cta-band{padding:26px}.site-design .cta-band .contact-lines a{font-size:14px}.site-design .float-actions{right:10px;bottom:10px}.site-design .site-footer{padding-bottom:65px}}
