.insurance{background:#e9e2d4;padding:8rem clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.insurance-photo{height:min(660px,62vw);min-height:440px;position:relative;background:var(--green)}
.insurance-photo:before{content:"";position:absolute;inset:-20px 25px 25px -20px;border:1px solid var(--gold)}
.insurance-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.insurance-content h2{font-size:clamp(3.8rem,6vw,7rem);letter-spacing:-.035em}
.insurance-content h2 em{display:block;color:var(--green)}
.insurance-lead{font-size:1.06rem;line-height:1.8;color:#44483f;margin:2rem 0}
.insurance-license{font-size:1rem;line-height:1.65;color:var(--green);font-weight:600;margin:-1rem 0 1.6rem}
.insurance-lines{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}
.insurance-lines span{border:1px solid rgba(12,45,36,.25);border-radius:30px;padding:.48rem .85rem;color:var(--green);font-size:.77rem;font-weight:600}
.insurance-note{font-size:.79rem;line-height:1.7;color:#5e6259;margin:1.8rem 0}
.insurance-button{background:var(--green);color:#fff}
.insurance-button:hover{background:#154b3b}
.insurance-email{font-size:.82rem;color:#5e6259;margin:.9rem 0}
.insurance-email a{color:var(--green);text-underline-offset:4px}
@media(max-width:800px){.insurance{grid-template-columns:1fr;gap:3.5rem;padding-block:6rem}.insurance-photo{height:115vw;max-height:620px;min-height:400px;margin:0 1rem}}
