/* V36: one coordinated commercial landscape scope. */
.commercial .comm-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px)}
.commercial h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;margin-block:18px 24px}
.commercial h2 em{font-family:Georgia,serif;font-weight:400;color:#ccdbb5;letter-spacing:-.055em}
.commercial .lead{font-size:15px;line-height:1.85}
.commercial-promise{padding-left:18px;margin:26px 0 0;border-left:2px solid #a9bd8d;color:#ecf1e6;font-size:16px;font-weight:600;line-height:1.7}
.commercial-promise span{display:block;font-size:14px;font-weight:400;color:#bfccba;margin-top:4px}
.commercial .pills{gap:8px;margin-top:25px}
.commercial .pills span{font-size:11px;padding:9px 11px;border-color:#45583f;border-radius:4px}
.comm-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #43533c;background:#111b14;border-radius:12px}
.comm-photo img{width:100%;height:490px;object-fit:cover;object-position:50% 50%}
.comm-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 18px;color:#d3dfca;font-size:11px;line-height:1.5}
.comm-photo figcaption span{color:#99aa90;font-size:10px}
@media(max-width:900px){.commercial .comm-grid{grid-template-columns:1fr}.comm-photo img{height:auto;aspect-ratio:3/2}.commercial .lead{max-width:700px}}
@media(max-width:750px){.commercial h2{font-size:clamp(37px,10.3vw,56px)}.commercial-promise{font-size:15px}.commercial .actions .btn{width:100%}.comm-photo{border-radius:9px}.comm-photo figcaption{padding:13px 14px;font-size:10px}}
