/* Responsive additions to the existing Chamos visual system. */
.seo-section .reading{max-width:850px}
.seo-section h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin-top:1.8em;margin-bottom:.65em}
.seo-section h2:first-child{margin-top:0}
.seo-section p{line-height:1.8}
.seo-section .content>p{max-width:78ch}
.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid #b9c7d6;border-radius:18px;margin:24px 0;background:#fff}
.planning-table{width:100%;border-collapse:collapse;min-width:600px;font-size:15px;line-height:1.6;text-align:left}
.planning-table caption{padding:18px 22px;text-align:left;font-weight:700;background:#e8f3fb;color:#071840}
.planning-table th,.planning-table td{padding:18px 22px;border-bottom:1px solid #d9e3ec;vertical-align:top}
.planning-table thead{background:#071840;color:#fff}
.planning-table tbody th{min-width:145px;background:#f2f7fb;color:#071840}
.planning-table tr:last-child td,.planning-table tr:last-child th{border-bottom:0}
.seo-project-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}
.seo-project-cards h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}
.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-pair figure{margin:0;min-width:0}
.project-pair img{width:100%;height:auto;border-radius:20px}
.project-pair figcaption{font-size:14px;line-height:1.6;margin-top:12px}
.look-copy h1{font-size:clamp(3.4rem,5.9vw,6.1rem)}
.look-copy .hero-slogan{font-size:1.1rem;font-weight:700;margin:0 0 18px}
.form .optional-project-info{margin:24px 0}
.form .optional-project-info summary{cursor:pointer;font-weight:700}
.form .optional-project-info .form-grid{margin-top:18px}
.form input[type=file]{padding:12px;max-width:100%;font-size:14px}
.form input[type=file]::file-selector-button{padding:8px;border:1px solid #8198ad;border-radius:6px;background:#e8f3fb;color:#071840;margin-right:10px}
.form .photo-help{font-size:13px;line-height:1.6;margin:8px 0 0}
@media(max-width:650px){.seo-project-cards,.project-pair{grid-template-columns:1fr}.look-copy h1{font-size:clamp(2.8rem,12vw,4.1rem)}.planning-table th,.planning-table td{padding:14px}.seo-section{padding-top:45px;padding-bottom:45px}}

