.precision-section{padding:38px 0;background:#efeee7;border-bottom:1px solid var(--line)}
.precision-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:center;max-width:1120px}
.precision-section .eyebrow{color:#61745a;font-size:10px;letter-spacing:.2em;margin:0 0 13px}
.precision-section h2{font-size:clamp(29px,2.8vw,40px);line-height:1.08;letter-spacing:-.045em;margin:0 0 13px}
.precision-section h2 span{color:#52664a}
.precision-intro{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 17px}
.precision-points{list-style:none;padding:0;margin:0 0 17px}
.precision-points li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #d4d8cd}
.precision-icon{width:25px;height:28px;margin-top:2px}
.precision-points h3{font-size:16px;font-weight:500;letter-spacing:-.02em;margin:0 0 3px}
.precision-points p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:590px}
.precision-secondary-link{display:inline-block;font-size:13px;text-decoration:none;border-bottom:1px solid #819474;padding-bottom:4px}
.precision-secondary-link span{margin-left:16px}
.precision-image{margin:0;position:relative;height:380px;border-radius:8px;overflow:hidden}
.precision-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.precision-image figcaption{position:absolute;bottom:10px;left:10px;padding:5px 8px;background:#17231ed9;color:#fff;font-size:9px}
@media(max-width:900px){.precision-layout{gap:30px;grid-template-columns:minmax(0,1fr) 210px}.precision-image{height:350px}}
@media(max-width:640px){.precision-section{padding:28px 0}.precision-layout{grid-template-columns:1fr;gap:22px}.precision-section h2{font-size:29px}.precision-section .eyebrow{font-size:9px}.precision-image{width:160px;height:225px;justify-self:end}.precision-points p{font-size:13px}.precision-intro{font-size:14px}}
