/* Shared closing-section geometry for Home and every service. */
#closing-title{scroll-margin-top:145px}
.closing:has(>.km-inline-quote){display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);padding:80px max(var(--pad,24px),calc((100% - 1424px)/2))!important}
.closing:has(>.km-inline-quote)>.closing-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:28px;width:100%;max-width:none;margin:0;padding:0!important}
.closing:has(>.km-inline-quote) .closing-inner h2{font-size:clamp(36px,3.8vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:12em;margin:0}
.closing:has(>.km-inline-quote) .closing-inner h2 br{display:none}
.closing:has(>.km-inline-quote) .closing-inner .eyebrow{margin:0 0 22px;max-width:34em;line-height:1.7}
.closing:has(>.km-inline-quote) .closing-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;width:100%}
.closing:has(>.km-inline-quote) .closing-bottom p{max-width:34em;font-size:16px;line-height:1.75;margin:0}
.closing:has(>.km-inline-quote) .closing-bottom .vp-location{font-size:12px;line-height:1.8}
.closing:has(>.km-inline-quote) .instagram-feature{width:100%;margin:12px 0 0;padding:24px 0 0;gap:16px;align-items:center}
.closing:has(>.km-inline-quote) .instagram-feature strong{font-size:20px}
.closing:has(>.km-inline-quote)>.km-inline-quote{width:100%;min-width:0;max-width:none;margin:0;padding:clamp(24px,2.5vw,40px);border:1px solid #d6cfc2;border-radius:3px;box-shadow:none}
.closing .km-inline-quote .quote-panel{width:100%;max-width:none;margin:0;padding:0}
.closing .km-inline-quote .progress-top{font-size:10px;line-height:1.5}
.closing .km-inline-quote h2{font-size:clamp(24px,2vw,28px)!important;line-height:1.2;margin-bottom:24px}
.closing .km-inline-quote .choice{min-height:56px;padding:14px 16px}
@media(max-width:850px){.closing:has(>.km-inline-quote){grid-template-columns:minmax(0,1fr);gap:32px;padding:56px var(--pad,24px)!important}.closing:has(>.km-inline-quote)>.closing-inner{gap:22px}.closing:has(>.km-inline-quote) .closing-inner h2{font-size:clamp(34px,6vw,48px);max-width:16em}.closing:has(>.km-inline-quote) .closing-bottom p{font-size:15px}.closing:has(>.km-inline-quote)>.km-inline-quote{padding:24px}.closing:has(>.km-inline-quote) .instagram-feature{margin-top:0;padding-top:20px}}
@media(max-width:420px){.closing:has(>.km-inline-quote)>.km-inline-quote{padding:20px 16px}.closing .km-inline-quote .choice{font-size:13px;gap:10px}}
