.restoration-home .hero h1{font-size:clamp(2.4rem,4.4vw,3.9rem)}
.restoration-paths{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:1.3rem 0 0;justify-content:flex-start;width:auto}
.restoration-paths a{font-size:.86rem;text-decoration:underline;color:var(--teal);line-height:1.5}
.restoration-fit{padding:3.5rem 0;background:#e4eee8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:8rem}
.restoration-fit .fit-heading{max-width:780px}.restoration-fit h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.fit-controls{display:grid;grid-template-columns:1.2fr 1fr auto;gap:1rem;align-items:end;max-width:950px;margin:1.5rem 0 .7rem}
.fit-controls label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.45rem}
.fit-controls select,.fit-controls input{display:block;width:100%;min-height:54px;padding:.8rem;border:1px solid #617b75;border-radius:8px;background:white;color:var(--ink);font:inherit}
.fit-controls button{border:0;font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.fit-controls :is(input,select,button):focus-visible{outline:3px solid #965016;outline-offset:3px}
.fit-result{max-width:950px;margin:1.2rem 0;padding:1.4rem;background:#fff;border:2px solid var(--teal);border-radius:12px}
.fit-result[hidden]{display:none}.fit-result h3{font-size:1.35rem;line-height:1.3;margin:0 0 .7rem}.fit-result p:last-child{margin-bottom:0}
.fit-result .actions{margin:1rem 0}.fit-result .fine{margin-top:.8rem}
.fit-service-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem;margin:2.5rem 0 1.5rem}
.fit-service-notes h3{font-size:1.25rem}.fit-service-notes p,.fit-service-notes a{font-size:.92rem}.fit-service-notes a{font-weight:650}
.fit-service-notes section{border-top:2px solid #9eb9b3;padding-top:1.2rem}
.fit-result,.fit-service-notes{overflow-wrap:anywhere}
@media(max-width:760px){.fit-controls{grid-template-columns:1fr 1fr}.fit-controls button{grid-column:1/-1}.fit-service-notes{grid-template-columns:1fr;gap:1.2rem}.restoration-fit{padding:2.2rem 0}.restoration-home .hero h1{font-size:2.55rem}.restoration-paths{display:grid;gap:.5rem}.fit-result .actions{align-items:stretch;flex-direction:column}}
@media(max-width:420px){.fit-controls{grid-template-columns:1fr}}
