/* AA-000164: small functional additions to the owner's retained design. */
.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;background:#fff;color:#730C07;padding:12px 20px;border:2px solid #730C07;border-radius:8px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #730C07;outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}
.header-canonical-logo{width:108px!important;height:76px!important;object-fit:contain;background:transparent;border-radius:0;filter:none!important}.footer-canonical-logo{width:138px;height:auto;display:block;background:#FFFFFF;border-radius:8px;padding:12px;filter:none!important}footer p,footer a{overflow-wrap:anywhere}footer a{color:inherit}footer .footer-bottom{gap:1rem;flex-wrap:wrap}footer .footer-about p{max-width:31ch}
.stat-number{font-size:clamp(1rem,2.1vw,1.8rem)!important;overflow-wrap:normal}.stat-label{font-size:.72rem!important}.stats-row{gap:1rem;flex-wrap:wrap}.stat-block{min-width:125px}
.enquiry-form .field{margin-bottom:1.4rem}.enquiry-form label{display:block;font-weight:600;color:var(--dark);margin-bottom:.55rem}.enquiry-form input:not([type=hidden]),.enquiry-form textarea,.enquiry-form select{box-sizing:border-box;width:100%;min-width:0;padding:1rem;border:1px solid #6D8291;border-radius:12px;background:#FFFFFF;color:#0C2F48}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#730C07;outline:2px solid #730C07;outline-offset:2px}.enquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry-form .field-hint,.enquiry-form .small{font-size:.85rem;line-height:1.65}.enquiry-form a{color:#730C07;text-decoration:underline}.enquiry-form .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.enquiry-form .button{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:50px;padding:1rem 1.6rem;background:#730C07;color:#fff}.enquiry-form .button:disabled{opacity:.65;cursor:wait}#form-status:not(:empty){padding:1rem;border-left:3px solid #730C07;background:#F1F5F8;margin-top:1rem}.contact-form,.form-container{min-width:0}.contact-card a{overflow-wrap:anywhere;color:#730C07}.faq-question{width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-answer[hidden]{display:none}
.privacy-section .prose{width:min(800px,90%);margin:auto}.privacy-section h2{font-size:1.65rem;margin:2.25rem 0 1rem}.privacy-section p{margin-bottom:1rem;line-height:1.85}.privacy-section a{color:#730C07;text-decoration:underline}.t-quote{font-style:normal!important}.video-box{position:relative}.countries-track{animation:none!important;overflow:visible}.countries-strip{overflow-x:auto!important;scrollbar-width:thin}
.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.contact-form p{overflow-wrap:anywhere}
@media(max-width:992px){.header-canonical-logo{width:84px!important;height:59px!important}.dock-nav.mobile-open{visibility:visible!important}.dock-nav{max-height:calc(100dvh - 110px);overflow-y:auto}.stat-block{flex-basis:40%!important}}
@media(max-width:600px){.enquiry-form .form-row{grid-template-columns:1fr}.contact-form{padding:1.5rem!important}.form-container{padding:1.5rem!important}.contact-cards{grid-template-columns:1fr!important}.page-header h1{font-size:clamp(2rem,8vw,3.5rem)!important;overflow-wrap:normal}.contact-wrapper{margin-top:-2rem!important}.footer-grid{gap:2rem}.stat-number{font-size:1.1rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* AA-000186: readable supporting text; decorative brand gold is unchanged. */
:root{--text-muted:#496376;--text-gold:#0C2F48}
.tagline{color:var(--text-gold)}

/* AA-000194: owner-requested spacing, readable forms and quiet shared footer. */
.enquiry-form .field-hint{display:block;margin:.55rem 0 .9rem;line-height:1.55}
.enquiry-form .field{margin-bottom:1.5rem}
.enquiry-form label{margin-bottom:.6rem}
.enquiry-form .form-row{grid-template-columns:minmax(0,1fr)}
.enquiry-form select{padding-right:2rem!important;text-overflow:ellipsis}
.enquiry-form .small{margin:1.75rem 0 1.25rem;line-height:1.6}
.enquiry-form .button{border-radius:10px;padding:.85rem 1.4rem;min-height:44px}
.enquiry-form #form-status:empty{margin:0;padding:0}
.contact-wrapper{margin-top:0!important;margin-bottom:0;gap:clamp(2.5rem,5vw,4rem)}
.contact-page .page-header,.partner-page .page-header{margin-bottom:0;padding-bottom:clamp(3rem,5vw,4.5rem)}
.contact-page main>.section,.partner-page main>.section{padding-top:clamp(2.5rem,5vw,4rem)!important;padding-bottom:clamp(3rem,6vw,5rem)}
.contact-card{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}
.contact-card:hover{transform:none}
.contact-icon{flex-shrink:0;margin-bottom:1rem}
.contact-form{padding:clamp(1.5rem,4vw,3rem)}
.contact-form>p{max-width:55ch;margin-left:auto;margin-right:auto}
.next-steps .section-header{margin-bottom:1.75rem}
.next-steps-grid{margin-top:0;gap:1.5rem}
.next-step-card{padding:1rem}
.enquiry-note{max-width:60ch;text-align:center;color:var(--text-body);font-size:.9rem;line-height:1.6;margin:0}
.partner-grid{gap:clamp(2rem,4vw,3.5rem)}
.form-container{padding:clamp(1.5rem,3vw,2.5rem)}
.country-controls{display:flex;justify-content:center;gap:.6rem;margin:1.25rem auto 0;position:relative;z-index:1}
.country-controls button{min-width:44px;min-height:44px;padding:.55rem .9rem;border:1px solid #6D8291;border-radius:10px;background:#0C2F48;color:#fff;font:inherit;font-size:.9rem}
.country-controls button[hidden]{display:none}
.countries-strip{overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none;scroll-behavior:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.countries-strip::-webkit-scrollbar{display:none}
.countries-track{animation:none!important;transform:none!important}
.countries-track .country-card-v2:nth-child(n+11){display:block}
.countries-strip:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.country-controls button:focus-visible{outline-color:#fff}
footer{padding:3.25rem 0 1.5rem;margin-top:2.5rem;margin-bottom:-90px;color:#FFFFFF}
footer .footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.3fr);gap:2rem;align-items:start;margin-bottom:2rem}
footer .footer-grid>div{min-width:0}
footer .footer-about p{max-width:27ch;margin:0;line-height:1.65}
footer .footer-canonical-logo{margin:0 0 1rem}
footer .footer-heading{margin-bottom:.9rem}
footer p,footer a{font-size:.9rem;line-height:1.65;overflow-wrap:normal}
footer .footer-links li{margin-bottom:.55rem}
footer .footer-links a:hover{padding-left:0;color:#fff}
footer .footer-company p{margin-bottom:.65rem}
footer .footer-email{overflow-wrap:anywhere}
footer .footer-phone{white-space:nowrap}
footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem}
footer .footer-bottom p,footer .footer-bottom a{margin:0;font-size:.78rem}
@media(max-width:1100px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;row-gap:2rem}}
@media(max-width:600px){footer{padding:2.5rem 0 1.25rem}footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}footer .footer-about p{max-width:34ch}footer .footer-bottom{align-items:flex-start;gap:.5rem}.contact-page main>.section,.partner-page main>.section{padding-top:2rem!important}.contact-card{padding:1.75rem 1.25rem}.enquiry-form input:not([type=hidden]),.enquiry-form select,.enquiry-form textarea{font-size:1rem;padding:.85rem}.contact-page .page-header,.partner-page .page-header{padding-top:9rem}.contact-form h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.countries-track{animation:none!important}.country-card-v2:hover{transform:none}}
@media(max-width:600px){footer{padding-bottom:5rem}}

/* AA-000442: light keyboard focus on the navy footer. */
footer :is(a,button):focus-visible{outline:3px solid #FFFFFF;outline-offset:4px}
