/* Scoped to the two English planning pages; existing site styles stay intact. */
.planning-hero-quote{margin-top:24px;white-space:normal;line-height:1.5}
.planning-summary{padding:28px;background:var(--warm);border-top:3px solid var(--maroon)}
.planning-summary .eyebrow{color:var(--maroon)}
.planning-summary .button{margin-top:22px;line-height:1.5;white-space:normal}
.prose .planning-note{font-size:13px;line-height:1.65;margin-top:16px}
.planning-exclusions{padding:24px;border:1px solid var(--rule)}
.quote-table-wrap{max-width:100%;overflow-x:auto}
.quote-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;color:var(--muted);text-align:left}
.quote-table caption{text-align:left;color:var(--ink);font-weight:600;padding:0 0 16px}
.quote-table th,.quote-table td{padding:16px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.quote-table thead{background:var(--warm)}
.quote-table th{color:var(--ink);font-weight:600}
.quote-table tbody th{width:32%}
.planning-photo{margin:36px 0}.planning-photo img{display:block;width:100%;height:auto}
.planning-photo figcaption{font-size:13px;line-height:1.6;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--muted)}
.planning-steps{padding-left:24px;color:var(--muted);font-size:16px;line-height:1.8}
.planning-steps strong{color:var(--ink)}
.prose section a:not(.button){color:var(--maroon);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.planning-summary{padding:22px}.planning-summary .button{font-size:15px;padding:16px;gap:12px}.quote-table{font-size:14px}.quote-table th,.quote-table td{padding:12px 8px}.quote-table tbody th{width:34%}.planning-exclusions{padding:20px}.planning-steps{font-size:16px}}
