/* Contact 12: space-efficient editorial layout consistent with HARTSTAND branding. */
body.contact12-page{background:#0E1112}
.contact12-hero{background:#0E1112;color:#F7F8F6;position:relative;overflow:hidden}
.contact12-hero:before{content:"";position:absolute;left:-180px;top:140px;width:600px;height:600px;background:radial-gradient(circle,rgba(205,230,77,.055),transparent 70%);pointer-events:none}
.contact12-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,110px);align-items:stretch;padding-top:clamp(145px,12.5vw,188px);padding-bottom:clamp(55px,6.2vw,90px)}
.contact12-lead{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.contact12-kicker,.contact12-small-label,.contact12-quote-kicker{font:800 13px/1.45 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.contact12-kicker{display:inline-flex;align-items:center;gap:12px;color:#D4DFDC}
.contact12-kicker>span{width:24px;height:3px;background:#CDE64D;display:inline-block;flex-shrink:0}
.contact12-lead h1{font:700 clamp(70px,7.4vw,121px)/.99 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.077em;margin:27px 0 24px}
.contact12-lead h1 em{font-style:normal;color:#CDE64D}
.contact12-intro{font:400 clamp(17px,1.3vw,20px)/1.65 Inter,Arial,sans-serif;color:#C3CDCA;max-width:570px;margin:0}
.contact12-phone{margin-top:auto;padding-top:54px;width:100%}
.contact12-phone:before{content:"";height:1px;width:100%;display:block;background:rgba(238,242,240,.23);margin-bottom:26px}
.contact12-phone .contact12-small-label{display:block;color:#CDE64D;margin-bottom:10px}
.contact12-phone a{font:700 clamp(28px,3.02vw,48px)/1.23 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.056em;display:inline-flex;align-items:center;gap:clamp(9px,2vw,30px);white-space:nowrap;transition:color .2s;color:#F7F8F6}
.contact12-phone a:hover{color:#CDE64D}
.contact12-phone a span{font:400 31px/1 Inter,Arial,sans-serif;color:#CDE64D}
.contact12-phone p{font-size:14px;color:#A5B3AE;margin:13px 0 0}
.contact12-company{align-self:stretch;background:#F7F8F6;color:#0E1112;padding:clamp(28px,3.3vw,54px);display:flex;flex-direction:column;min-width:0}
.contact12-company-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:clamp(27px,3vw,42px)}
.contact12-company-top .contact12-small-label{font-size:12px;color:#65716D}
.contact12-company-mark{font:800 12px Montserrat,Arial,sans-serif;color:#637725;letter-spacing:.06em}
.contact12-company h2{font:700 clamp(30px,2.7vw,43px)/1.14 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.062em;margin:0 0 18px}
.contact12-company h2 span{color:#78902A;margin-left:.16em}
.contact12-location{color:#43504D;font-size:18px;line-height:1.65;margin:0 0 24px}
.contact12-records{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.contact12-records>div{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #D6DEDA}
.contact12-records dt{color:#596662;font-size:15px;line-height:1.5}
.contact12-records dd{margin:0;font-size:16px;font-weight:700;line-height:1.5;text-align:right;font-variant-numeric:tabular-nums}
.contact12-company-foot{margin-top:auto;padding-top:24px}
.contact12-footline{display:block;background:#CDE64D;width:50px;height:4px}
.contact12-company-foot p{margin:14px 0 0;font-size:13px;line-height:1.55;letter-spacing:.025em;color:#46524E;font-weight:600}
.contact12-quote{background:#CDE64D;color:#0E1112;padding:clamp(45px,5vw,70px) 0}
.contact12-quote-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.contact12-quote-kicker{font-size:12px}
.contact12-quote h2{font:700 clamp(31px,3.5vw,54px)/1.1 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.065em;margin:14px 0 12px}
.contact12-quote p{font-size:17px;line-height:1.65;max-width:640px;margin:0}
.contact12-quote-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 24px;min-width:245px;background:#0E1112;color:#F7F8F6;font:700 16px/1.4 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}
.contact12-quote-link span{font-size:26px;font-weight:400;line-height:1}
.contact12-quote-link:hover{background:#293532;transform:translateY(-2px)}
.contact12-quote-link:focus-visible,.contact12-phone a:focus-visible{outline:3px solid #869e2b;outline-offset:5px}
@media(max-width:1050px){.contact12-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:30px}.contact12-lead h1{font-size:clamp(64px,7.2vw,90px)}.contact12-phone a{font-size:clamp(25px,2.8vw,34px)}.contact12-company{padding:29px}}
@media(max-width:800px){.contact12-layout{grid-template-columns:1fr;gap:30px;padding-top:133px;padding-bottom:50px}.contact12-lead h1{font-size:clamp(65px,11vw,92px);margin:22px 0}.contact12-phone{padding-top:28px;margin-top:34px}.contact12-phone a{font-size:clamp(27px,6vw,40px)}.contact12-company{padding:33px}.contact12-company-top{margin-bottom:25px}.contact12-quote-inner{align-items:start;flex-direction:column;gap:30px}}
@media(max-width:520px){.contact12-layout{padding-top:112px;padding-bottom:30px;gap:27px}.contact12-kicker{font-size:11px}.contact12-lead h1{font-size:clamp(58px,13.5vw,72px)}.contact12-intro{font-size:16px}.contact12-phone{margin-top:0}.contact12-phone a{font-size:clamp(23px,6vw,30px);gap:8px}.contact12-phone a span{font-size:23px}.contact12-company{padding:25px 22px}.contact12-company h2{font-size:32px}.contact12-location{font-size:16px}.contact12-records>div{align-items:start}.contact12-records dt{font-size:14px}.contact12-records dd{font-size:14px}.contact12-quote{padding:45px 0}.contact12-quote h2{font-size:clamp(30px,8.7vw,43px)}.contact12-quote p{font-size:15px}.contact12-quote-link{width:100%;font-size:15px}}
@media(prefers-reduced-motion:reduce){.contact12-quote-link,.contact12-phone a{transition:none}}
