.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-item{padding:1.5rem 0;border-bottom:1px solid #d9dce0}.enquiry-item h2{font-size:1.4rem}.enquiry-item h2 small{font:500 .75rem 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#626973}.enquiry-message,.preserve-lines{white-space:pre-line}.admin-bar button{padding:.6rem 1rem;background:white;border:1px solid #101318;font-weight:700}.admin-bar button:hover{background:#f6f5f1}.validation ul{padding-left:1.25rem}.admin-search{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.admin-search .field{margin:0}.admin-search .button{min-width:0;padding:.75rem 1.3rem}.admin-search select{min-width:120px}.admin-search input{min-width:230px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.media-grid article{border:1px solid #d9dce0}.media-grid img{display:block;width:100%;height:190px;object-fit:cover}.media-grid article div{padding:1rem}.media-grid code{overflow-wrap:anywhere;font-size:.75rem}@media(max-width:650px){.media-grid{grid-template-columns:1fr}}
.concept-banner { background:#a11d2b; color:#fff; text-align:center; padding:.65rem 1rem; font-size:.82rem; font-weight:700; letter-spacing:.08em; }
/* Original owner-supplied logo, preserved without cropping or recolouring. */
.brand{position:relative;display:inline-block;width:clamp(230px,32vw,420px);max-width:100%;min-width:0;flex-shrink:1;line-height:0;vertical-align:top}
.brand::before{content:"";display:block;width:100%;aspect-ratio:782/100;background:url("../images/gp-motorsport-tours-original.png") center/contain no-repeat}
.brand>.brand-gp,.brand>.brand-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:clamp(1rem,2vw,2rem)}
.site-header nav{gap:clamp(.8rem,1.5vw,2rem)}
.footer-brand{width:360px;max-width:100%;margin-bottom:1rem}
@media(max-width:650px){.site-header .brand{width:390px;max-width:100%}.footer-brand{width:360px;max-width:100%}}
.footer-grid>div{min-width:0}
.password-control { position: relative; }
.password-control input { width: 100%; padding-right: 3.5rem; }
.password-reveal { position: absolute; right: 3px; top: 3px; bottom: 3px; width: 44px; display: grid; place-items: center; border: 0; border-radius: 4px; background: transparent; color: #252525; cursor: pointer; touch-action: none; user-select: none; -webkit-user-select: none; }
.password-reveal:hover, .password-reveal[aria-pressed="true"] { background: #f0f0f0; }
.password-reveal:focus-visible { outline: 2px solid #bd131c; outline-offset: -2px; }
