/* Individual Website Repair review, 2026-10-16. Existing palette and serif identity retained. */
.wr-page{width:min(92%,1160px);margin:0 auto;padding:0 0 2rem}
.wr-page h1{font-family:var(--serif),Georgia,serif;font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:1.08;letter-spacing:-.035em;max-width:19ch;margin:.4em 0}
.wr-page h2{font-family:var(--serif),Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.18;letter-spacing:-.02em;max-width:28ch}
.wr-page h3{font-size:1.25rem;line-height:1.3}.wr-page p,.wr-page li{line-height:1.7;max-width:74ch}
.wr-page a{overflow-wrap:anywhere}.wr-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800}
.wr-lede{font-size:1.15rem;max-width:65ch}.wr-intro{padding:3.5rem 0 2rem;border-bottom:1px solid var(--ink)}
.wr-home{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:3rem;padding:3.5rem 0;align-items:start}
.wr-home aside{padding:1.5rem;border-left:5px solid var(--accent);background:#fff8eb}.wr-home aside h2{font-size:1.6rem}
.wr-section{padding:2.25rem 0;border-bottom:1px solid #14201930}.wr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.wr-cards article{padding:1.5rem;border:1px solid #14201950;background:#fff8eb}.wr-contact{padding:2rem;margin:2.5rem 0;background:var(--soft)}.wr-button{display:inline-block;padding:.85rem 1.15rem;background:var(--ink);color:#fff!important;font-weight:700;text-decoration:none}
.wr-table{max-width:100%;overflow-x:auto}.wr-table table{width:100%;border-collapse:collapse;font-size:1rem}.wr-table th,.wr-table td{padding:.9rem;text-align:left;vertical-align:top;border:1px solid #14201950;min-width:11rem}.wr-table th{background:#ffd16655}.wr-review-date{font-size:.9rem;margin-top:1rem}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #a52c15;outline-offset:4px}
@media(max-width:760px){.wr-home,.wr-cards{grid-template-columns:minmax(0,1fr)}.wr-home{gap:1.5rem;padding:2rem 0}.wr-intro{padding:2rem 0 1.5rem}.wr-section{padding:1.7rem 0}.wr-contact{padding:1.25rem}.wr-page h1{font-size:2.3rem}.wr-page h2{font-size:1.7rem}header{gap:1rem}nav{gap:.7rem;flex-wrap:wrap}.wr-home>*{min-width:0}}

@media(max-width:760px){html[data-design] header{flex-direction:column;align-items:flex-start}html[data-design] header nav{display:flex!important;flex-wrap:wrap;width:100%;gap:6px 15px}html[data-design] header nav a{display:inline-flex!important;align-items:center;min-height:40px;font-size:.95rem}html[data-design] header nav a.nav-cta{padding:8px 13px}}

.wr-page.wr-reading{max-width:980px}
