/* Comparison-only layout. No shared stylesheet is edited. */
.case-comparison #case-title{font-size:clamp(1.8rem,3.25vw,2.65rem);line-height:1.55;letter-spacing:.015em;max-width:100%;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin:20px 0 24px}
.case-comparison .case-title-region{display:block;font:inherit;font-size:.55em;line-height:1.7;letter-spacing:.025em;margin-bottom:8px}
.case-comparison #case-title .case-title-work{display:inline-block;max-width:100%;word-break:normal;overflow-wrap:anywhere}
.case-comparison .case-completion{max-width:680px;margin:28px 0}
.case-comparison figure img{width:100%;height:auto;object-fit:contain}
.case-comparison .case-photo-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:32px 0}
.case-comparison .case-photo-note h2{font-size:1rem;line-height:1.7;margin:0 0 12px}
.case-comparison .case-photo-note p{margin:10px 0}
.case-comparison .case-roof-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.case-comparison .case-roof-photos figure{min-width:0;margin:0}
.company-consult-window{margin:16px 0 28px}
.company-case-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:36px;border-block:1px solid var(--line);padding:24px 0;margin:0 0 36px}
.company-case-scope p{margin:0 0 16px}
.company-case-scope>p{grid-column:1/-1;margin:12px 0 0}
.company-case-checks{border-left:1px solid var(--line);padding-left:36px}
.company-case-scope strong,.company-consult-window strong{font-weight:600}
@media(max-width:600px){.case-comparison #case-title{font-size:clamp(1.75rem,6.7vw,2rem);line-height:1.55}.case-comparison .case-title-region{font-size:.6em}.case-comparison .case-roof-photos,.company-case-scope{grid-template-columns:minmax(0,1fr);gap:24px}.company-case-checks{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.company-case-scope>p{margin:0}.case-comparison .case-completion{margin:24px 0}.case-comparison .case-roof-photos{gap:28px}}

/* Company ending controls: leave space for the focus outline when native focus scrolling runs. */
.company-case-scope~a.button,
.company-case-scope~.line-entry--end>.line-cta{scroll-margin-block:12px}
