.derby-hero{padding:38px 0 70px}.derby-hero .breadcrumb,.derby-hero .lead{color:#e1e7eb}.derby-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.05;max-width:900px;margin:24px 0}.derby-hero .lead{max-width:740px;margin-bottom:26px}.derby-hero .eyebrow,.dark-section .eyebrow{color:var(--bronze-light)}.derby-intro{font-family:var(--serif);font-size:27px;color:var(--bronze-light);margin:0}.availability{font-size:14px;color:#d9e0e5;line-height:1.6;margin:20px 0 0}.derby-image{margin:0}.derby-image img{width:100%;height:auto}.derby-image figcaption{font-size:12px;color:var(--muted);margin-top:10px}.derby-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.derby-locations article{border-top:2px solid var(--bronze);padding-top:14px}.derby-locations h3{font-family:var(--serif);font-size:25px;font-weight:400}.derby-locations p{font-size:15px}.derby-locations article p{margin-bottom:0}.faq-list h2{margin-bottom:28px}#enquire{scroll-margin-top:80px}.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form input,.contact-form select,.contact-form textarea{min-width:0;width:100%}.contact-form .consent input{width:auto}.contact-form button{white-space:normal}.contact-form h3{color:var(--navy)}.contact-details a{overflow-wrap:anywhere}@media(max-width:760px){.derby-locations{grid-template-columns:1fr;gap:18px}.derby-hero{padding:28px 0 48px}.derby-hero h1{font-size:43px}.contact-form .form-row{grid-template-columns:1fr}.derby-intro{font-size:24px}}
.derby-email{display:inline-block;margin:16px 0 0 20px;color:var(--white);font-size:14px}.derby-extra{margin:20px 0;background:transparent}.derby-extra summary{font-size:14px}.contact-form .form-row:has(>.field:only-child){grid-template-columns:1fr}@media(max-width:760px){.derby-email{display:block;margin:16px 0 0}}
/* Explicit contrast across the Derby page and its form. */
.derby-page .dark-section{background:#0b1d2d;color:#ffffff}
.derby-page .dark-section h1,.derby-page .dark-section h2,.derby-page .dark-section h3{color:#ffffff}
.derby-page .dark-section p,.derby-page .dark-section .breadcrumb,.derby-page .dark-section .contact-details a{color:#e1e7eb}
.derby-page .dark-section .eyebrow,.derby-page .derby-intro{color:#d8ae6b}
.derby-page .dark-section .button-light{color:#0b1d2d;background:#ffffff}
.derby-page .contact-form{background:#ffffff;color:#18232c;color-scheme:light}
.derby-page .contact-form h3,.derby-page .contact-form label,.derby-page .contact-form summary,.derby-page .contact-form .consent,.derby-page .contact-form .consent a{color:#0b1d2d}
.derby-page .contact-form p,.derby-page .contact-form .small-print,.derby-page .contact-form .form-note{color:#45535e;font-size:14px}
.derby-page .contact-form input,.derby-page .contact-form select,.derby-page .contact-form textarea{background:#ffffff;color:#18232c;border-color:#7a8791}
.derby-page .contact-form input::placeholder,.derby-page .contact-form textarea::placeholder{color:#596873;opacity:1}
.derby-page .contact-form button{background:#0b1d2d;color:#ffffff;min-height:50px}
.derby-page .derby-extra summary,.derby-page .faq-list summary{min-height:48px}
.derby-bookers .derby-locations{grid-template-columns:repeat(2,minmax(0,1fr))}
.derby-bookers article a{font-weight:700;text-underline-offset:4px}
@media(max-width:760px){.derby-bookers .derby-locations{grid-template-columns:1fr}.derby-page .derby-hero .button{width:100%}}

.derby-page .contact-form .field-help{font-size:14px;color:#45535e}.derby-page .contact-form .consent input{width:20px;height:20px;flex-shrink:0}.derby-page .contact-form input[readonly]{background:#edf1f4}.derby-page .contact-form input,.derby-page .contact-form select,.derby-page .contact-form textarea{font-size:16px}.derby-page .contact-form .consent a,.derby-page .contact-form .small-print a{text-decoration:underline}@media(max-width:760px){.derby-page .contact-grid{gap:28px}.derby-page .contact-form .form-row{grid-template-columns:1fr}}
/* Keyboard focus, compact screens and tablet navigation. */
.derby-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0b1d2d;outline-offset:3px}
.derby-page .dark-section :where(a,button,summary):focus-visible{outline-color:#d8ae6b}
.derby-page .contact-form :where(a,button,input,select,textarea):focus-visible{outline:3px solid #0b1d2d;outline-offset:3px}
.derby-page .contact-form,.derby-page .contact-copy,.derby-page .derby-locations article{min-width:0}
.derby-page .contact-form label,.derby-page .contact-form .field-help{overflow-wrap:anywhere}
.derby-page .breadcrumb a,.derby-page .derby-email{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:761px) and (max-width:1000px){.derby-page .menu-toggle{display:block}.derby-page .site-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:22px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:5px}.derby-page .site-nav.open{display:flex}.derby-page .site-nav>a:not(.button){display:block;padding:8px 0;font-size:15px}}
@media(max-width:380px){.derby-page .derby-hero h1{font-size:36px}.derby-page .contact-form{padding:24px 16px}}
