/* Shared identity and contact footer across all three pages. */
.masthead-name .masthead-contractor{display:block;font:400 clamp(10px,.8vw,13px)/1.45 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#d6e9f6;margin-top:8px;white-space:normal;max-width:100%}
@media(min-width:761px){.masthead-name{width:30%;top:50%;transform:translateY(-50%)}.masthead-name .masthead-contractor{max-width:340px}}
@media(max-width:760px){.masthead-name{max-width:calc(100% - 80px)}.masthead-name .masthead-contractor{font-size:10px;max-width:270px;margin-top:6px}.masthead-tagline{top:120px}.draft-r29 .masthead-inner{height:175px;min-height:175px}}
.site-footer{border-top:1px solid #d5e1ea;background:#f5f8fb;color:#404041;margin:0;padding:38px 0;font:400 12px/1.65 Montserrat,Arial,sans-serif;text-align:left}
.site-footer *{box-sizing:border-box}.site-footer-inner{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;align-items:stretch}.site-footer p{margin:0 0 9px}.site-footer a{color:#004b76;text-decoration:none;text-underline-offset:4px}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:2px solid #006ab6;outline-offset:4px}.site-footer-brand>a{font:400 25px/1.2 Georgia,serif;display:block;margin-bottom:8px}.site-footer-brand p:last-child{color:#596975;font-size:11px;margin-top:14px}.site-footer-brand{display:flex;flex-direction:column;justify-content:space-between}.site-footer-identity{display:flex;flex-direction:column;justify-content:center}.site-footer-identity{border-left:1px solid #cbdbe6;padding-left:28px}.site-footer-contractor{font-weight:600;color:#004b76}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;border-left:1px solid #cbdbe6;padding-left:28px}.site-footer nav a{display:inline-flex;align-items:center;gap:12px;min-height:32px}.site-footer nav a:first-child{font-weight:700;color:#006ab6}
@media(max-width:760px){.site-footer-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:22px}.site-footer-brand{display:flex;flex-direction:column;justify-content:space-between}.site-footer-identity{display:flex;flex-direction:column;justify-content:center}.site-footer-identity{border-left:0;border-top:1px solid #cbdbe6;padding:20px 0 0}.site-footer nav{border-left:0;padding-left:0;border-top:1px solid #cbdbe6;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.site-footer nav a{min-height:44px;font-size:11px}.site-footer{padding:28px 0}}
@media print{.site-footer nav{display:none}.site-footer{background:white;padding:15px 0}.site-footer-inner{width:100%;grid-template-columns:1fr 2fr}.site-footer-brand p:last-child{display:none}}

@media(max-width:760px){.masthead-contact{display:flex;align-items:center;gap:8px;max-width:calc(100% - 36px)}.masthead-contact .masthead-phone{display:inline-flex;color:white;border:1px solid #799fd3;background:#004b76;border-radius:5px;padding:8px 10px;min-height:40px;font:500 11px/1.4 Montserrat,Arial,sans-serif}.masthead-contact .masthead-book{font-size:11px;padding:8px 10px;gap:6px}}

.site-footer-brand>p:last-child,.site-footer-identity>p:last-child{margin-bottom:0}@media(max-width:760px){.site-footer nav{grid-template-columns:1fr;gap:2px}.site-footer nav a{font-size:12px}}

.site-footer-identity>p:first-child{margin-bottom:0}

/* Keep the contractor statement clear of the portrait on narrow headers. */
@media(max-width:760px){.masthead-name .masthead-contractor{font-size:10px;line-height:1.45;max-width:min(220px,calc(100vw - 150px));padding-right:12px}.masthead-contact{justify-content:flex-start}.masthead-contact .masthead-book{min-height:44px;padding:10px 16px}}

/* Consistent navigation and enquiry CTA, October 2026. */
@media(min-width:761px){
.selector-masthead .masthead-menu{gap:clamp(12px,1.1vw,20px)}
.selector-masthead .masthead-menu a,.selector-masthead .masthead-menu button{font:500 clamp(10px,.9vw,14px)/1.5 Montserrat,Arial,sans-serif;white-space:nowrap}
.selector-masthead .masthead-contact .masthead-book{font:700 clamp(13px,1.2vw,19px)/1.3 Montserrat,Arial,sans-serif;padding:18px 24px;min-height:56px;gap:18px}
}
@media(max-width:760px){
.selector-masthead .masthead-menu a,.selector-masthead .masthead-menu button{font:500 14px/1.5 Montserrat,Arial,sans-serif}
.selector-masthead .masthead-contact .masthead-book{font:600 12px/1.4 Montserrat,Arial,sans-serif;min-height:44px;padding:10px 16px;gap:8px}
}
