/* Production refinements; the approved reference layout is the base. */
.text-wordmark{display:flex;flex-direction:column}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--paper);padding:12px;border:1px solid var(--berry)}
.skip:focus{top:8px}
main{overflow-wrap:break-word}
.branch-link{gap:12px}
.branch-chat{flex-shrink:0;min-width:48px;background:var(--berry);color:#fff;border-left:1px solid var(--berry)}
.branch-chat:hover{background:#702240}
.wa-icon{width:21px;height:21px;display:inline-block;flex-shrink:0;fill:currentColor}
.branch-chat .wa-icon{width:23px;height:23px}
.btn .wa-icon{width:19px;height:19px}
.benefit-panel{padding:25px;background:var(--light);border-radius:10px}
.benefit-panel h2{font-size:34px;line-height:1.08}
.benefit-panel p{margin-top:16px}
.heading-word{display:inline-block}
.heading-reveal .heading-word{opacity:0}
.heading-entered .heading-word{animation:word-welcome var(--word-duration) ease-out var(--word-delay) both}
@keyframes word-welcome{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.route-branch .branch-photo img{object-fit:contain;background:transparent}
.review-panel{min-height:190px}
.profile-link{min-height:44px;display:inline-flex;align-items:center}
.alias-anchor{display:block;scroll-margin-top:92px}
.branch-other a{min-height:44px;display:inline-flex;align-items:center}
.footer{align-items:center;gap:16px;flex-wrap:wrap}
.footer .analytics-privacy-controls{min-width:200px}
.enquiry-actions{max-width:100%}
.enquiry-actions a{white-space:normal;text-align:center}
/* The existing live notice keeps its bytes and choices. Only its position is
   offset above the existing bottom contact placement on small screens. */
@media(max-width:760px){
 .wrap{padding-left:22px;padding-right:22px}
 .hero-a .hero-photo img{max-width:100%}
 .branch-hero{min-height:0}
 .branch-photo{width:100%;max-width:360px;align-self:center}
 .route-branch .branch-photo img{width:100%;height:300px;object-fit:contain}
 .branch-chat{min-width:44px;width:44px}
 .branch-link{min-width:0;gap:6px;padding:11px 9px}
 .benefit-panel{padding:22px}
 .benefit-panel h2{font-size:29px}
 .review-panel{min-height:235px}
 .route-branch .enquiry-actions{position:fixed;bottom:0;left:0;right:0;z-index:21;padding:8px 14px 9px;background:var(--ivory);border-top:1px solid var(--line)}
 .route-branch .enquiry-actions a{min-height:44px}
 .route-branch:has(.enquiry-actions a:nth-child(2)) .enquiry-actions{flex-direction:row;gap:8px}
 .route-branch:has(.enquiry-actions a:nth-child(2)) .enquiry-actions a{flex:1;font-size:11px;padding:8px}
 .analytics-consent{bottom:78px}
 .route-branch:has(.enquiry-actions a:nth-child(2)) .analytics-consent{bottom:98px}
 body:has(.analytics-consent:not([hidden])){padding-bottom:215px}
 html:has(.analytics-consent:not([hidden])){scroll-padding-bottom:225px}
 html:has(.analytics-consent:not([hidden])) a{scroll-margin-bottom:225px}
 body:has(.analytics-consent:not([hidden]) .analytics-consent-granular:not([hidden])){padding-bottom:calc(60vh + 80px)}
 html:has(.analytics-consent:not([hidden]) .analytics-consent-granular:not([hidden])){scroll-padding-bottom:calc(62vh + 80px)}
}
@media(max-width:380px){
 .wrap{padding-left:18px;padding-right:18px}
 .brand-name{font-size:16px}
 .top .btn{padding:8px;font-size:10px}
 .branch-chat{width:40px;min-width:40px}
 .branch-link{font-size:11px;padding:11px 8px;min-height:50px}
 .branch-grid{gap:8px}
 .branch-photo{max-width:280px}
 .route-branch .branch-photo img{height:280px}
 .route-branch:has(.enquiry-actions a:nth-child(2)) .enquiry-actions a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .heading-word{opacity:1!important;animation:none!important;transform:none!important}
 .heading-reveal .heading-word{opacity:1}
 .btn,.branch-link,.branch-chat{transition:none!important}
}
