/* Closing contact banner and a quieter, readable footer. */
.site-design #get-in-touch{padding:35px 0 70px;background:#fff}
.site-design #get-in-touch .cta-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 0%,#d3eed7,transparent 65%),#edf5e9;border:1px solid #d7e8d4;border-radius:22px;padding:44px;grid-template-columns:1.1fr 1fr;gap:45px;box-shadow:0 14px 40px #204a2b08}
.site-design #get-in-touch .eyebrow{color:#39754b;font-size:10px;letter-spacing:.17em;margin-bottom:19px}
.site-design #get-in-touch h2{font-size:clamp(32px,3vw,46px);line-height:1.13;letter-spacing:-.04em;color:#173e29;margin-bottom:20px}
.site-design #get-in-touch h2 span{color:#35834f}
.site-design #get-in-touch .cta-band p{font-size:14px;line-height:1.85;max-width:390px;color:#617760;margin:0}
.contact-action-panel{background:#ffffffb8;padding:25px;border:1px solid #fff;border-radius:15px;min-width:0}
.contact-panel-label{display:block;font-size:9px;letter-spacing:.13em;color:#6d846b;margin-bottom:20px;font-weight:600}
.site-design #get-in-touch .contact-lines{margin-bottom:22px}
.site-design #get-in-touch .contact-lines li{margin-bottom:16px}
.site-design #get-in-touch .contact-lines span{font-size:9px;letter-spacing:.12em;color:#71846d;margin-bottom:5px}
.site-design #get-in-touch .contact-lines a{font-weight:600;font-size:14px;line-height:1.5;color:#244d31;overflow-wrap:anywhere}
.site-design #get-in-touch .contact-lines li:first-child a{font-size:23px;letter-spacing:-.03em}
.site-design #get-in-touch .btn-row{flex-wrap:wrap;gap:10px}
.site-design #get-in-touch .btn{font-size:12px;border-radius:8px;padding:13px 16px;min-height:46px;flex:1 1 auto}
.site-design #get-in-touch .btn-mint{background:#e5f1e3;border:1px solid #d1e3ce;color:#245532}
.site-design .site-footer{background:#102b22;padding:60px 0 0;border-top:4px solid #a5e9bd}
.site-design .site-footer .cols{grid-template-columns:1.35fr .75fr 1.1fr .85fr;gap:40px;font-size:12px}
.site-design .site-footer .cols>div{min-width:0}
.site-design .site-footer h2{font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#d3ead9;margin:8px 0 22px}
.site-design .site-footer .brand{gap:10px;margin-bottom:20px;color:#fff}
.site-design .site-footer .brand img{width:43px;height:43px;border-radius:10px}
.site-design .site-footer .brand b{font-size:17px;letter-spacing:-.02em}
.site-design .site-footer .brand small{font-size:8px;letter-spacing:.12em;color:#a5d5b4;margin-top:5px}
.site-design .site-footer p{font-size:12px;line-height:1.9;color:#a9c2b2;max-width:290px;margin-bottom:21px}
.site-design .site-footer li{margin-bottom:10px;line-height:1.65}
.site-design .site-footer a{color:#b8cfbf;overflow-wrap:anywhere;transition:color .15s}
.site-design .site-footer a:hover{color:#a5e9bd;text-decoration:underline;text-underline-offset:4px}
.site-design .site-footer .brand:hover{text-decoration:none}
.site-design .site-footer .cols>div:first-child li{font-size:12px}
.site-design .site-footer .footer-bottom{border-color:#ffffff17;margin-top:42px;padding:23px 0;color:#91ad9c;font-size:10px;line-height:1.8;gap:14px}
@media(max-width:1100px){.site-design #get-in-touch .cta-band{gap:25px;padding:32px}.site-design .site-footer .cols{grid-template-columns:1.1fr 1fr;gap:30px 45px}.contact-action-panel{padding:22px}}
@media(max-width:800px){.site-design #get-in-touch .cta-band{grid-template-columns:1fr;gap:28px}.site-design #get-in-touch .cta-band p{max-width:500px}.site-design #get-in-touch{padding-bottom:50px}.site-design .site-footer .footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:560px){.site-design #get-in-touch .cta-band{padding:27px 22px;border-radius:17px}.site-design #get-in-touch h2{font-size:35px}.contact-action-panel{padding:21px 17px}.site-design #get-in-touch .contact-lines li:first-child a{font-size:22px}.site-design #get-in-touch .contact-lines a{font-size:12px}.site-design #get-in-touch .btn-row .btn{flex:1 1 auto;padding:12px;font-size:11px}.site-design .site-footer{padding:45px 0 70px}.site-design .site-footer .cols{grid-template-columns:1fr 1fr;gap:27px 20px}.site-design .site-footer .cols>div:first-child{grid-column:1/-1}.site-design .site-footer h2{font-size:11px;margin-bottom:17px}.site-design .site-footer .cols{font-size:11px}.site-design .site-footer .footer-bottom{margin-top:28px}}
