.site-footer{max-width:none;background:#20382e;color:#f1f4eb;padding:52px max(28px,calc((100vw - 1212px)/2));margin-top:50px}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.site-footer .brand{color:white}.site-footer h2{font-size:16px;margin:0 0 18px;color:#e4efb7}.site-footer p{color:#d0d9cf;font-size:14px;max-width:360px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a{font-size:14px}.site-footer .brand{font-size:29px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:36px;padding-top:20px;font-size:12px;color:#c0cdc1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:35px 0}.about-intro img{width:100%;height:390px;object-fit:cover;border-radius:16px}.about-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.4;font-weight:500;margin:18px 0}.about-content{max-width:800px;margin:0 auto 60px;font-size:17px;line-height:2}.about-content h2{font-size:25px;font-weight:500;margin:32px 0 14px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;padding-bottom:55px}.contact-options{padding:24px;background:#edf1e7;border-radius:16px;align-self:start}.contact-options h2{font-size:22px}.contact-options a{display:block;margin:20px 0;text-decoration:underline}.ad-slot{position:relative;isolation:isolate;min-height:195px;border:0}.ad-slot>img.ad-background{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.ad-slot:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122a20eb,#122a20bb 65%,#122a2060);z-index:-1}.ad-slot,.ad-slot-light{color:white;background:#243e35}.ad-slot-light .ad-symbol{color:#e4efb7}.ad-slot .ad-label,.ad-slot p{opacity:1}.ad-slot h2{text-shadow:0 1px 5px #0007}.ad-slot.ad-slot-light:after{background:linear-gradient(90deg,#173226eb,#173226a8)}@media(max-width:720px){.footer-columns,.about-intro,.contact-layout{grid-template-columns:1fr;gap:26px}.site-footer{padding-top:38px}.about-intro img{height:270px}.about-content{font-size:16px}.contact-layout{gap:10px}}
