/* Final readability, form feedback and small-screen refinements. */
h1 span,h2 span{color:#bd4d0d}
.cost-explainer h2 span{color:#ffad61}
.button-orange,.dock-quote{background:#bd4d0d;color:#fff}
.button-orange:hover,.dock-quote:hover{background:#9e3d08}
input::placeholder,textarea::placeholder{color:#617067;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#bd4d0d}
.moving-link-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.moving-link-columns>div{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}
.moving-link-columns h3{font-size:1.2rem;margin-bottom:22px}
.moving-link-columns h3 span{color:var(--green)}
.moving-link-columns .keyword-links{margin:0;padding:0;border:0}
.moving-link-columns .keyword-links a{white-space:normal;overflow-wrap:anywhere}
.enquiry-form [aria-invalid="true"]{border-color:#a22f1d;background:#fff7f4}
.enquiry-form .field-error{display:block;margin:5px 0 0;color:#9c2d1a;font-size:.72rem;font-weight:600;line-height:1.5}
.notice ul{margin:.6rem 0 0;padding-left:1.2rem}
.notice li{padding:3px 0}
.footer-bottom>span:last-child{flex-wrap:wrap}
@media(min-width:1081px){.submenu-toggle{padding:12px 8px;min-height:44px;min-width:30px}}
@media(max-width:760px){.moving-link-columns{grid-template-columns:1fr;gap:18px}.moving-link-columns>div{padding:25px}.moving-link-columns h3{font-size:1.1rem}.moving-link-columns .keyword-links a{font-size:.75rem}.enquiry-form .field-error{font-size:.7rem}}
@media(max-width:360px){.moving-link-columns>div{padding:21px}.footer-bottom>span:last-child{gap:10px 14px}}
