/* Scoped to the visitor template; colours, Open Sans and rounded cards follow the homepage. */
body.bni-visitor-page { --bni-red:#cf202f; --bni-ink:#25272b; --bni-muted:#5c6167; --bni-pale:#fdf6f7; }
body.bni-visitor-page #page-container .bni-section { padding:76px 0!important; background:#fff; }
body.bni-visitor-page #page-container .bni-row { width:90%!important; max-width:1200px!important; margin:0 auto!important; padding:0!important; }
body.bni-visitor-page #page-container .bni-row+.bni-row { margin-top:32px!important; }
body.bni-visitor-page #page-container .bni-text { margin-bottom:18px!important; color:var(--bni-muted); font-size:17px; line-height:1.7; }
body.bni-visitor-page #page-container .bni-section h1,body.bni-visitor-page #page-container .bni-section h2,body.bni-visitor-page #page-container .bni-section h3 { color:var(--bni-ink); font-family:'Open Sans',sans-serif; }
body.bni-visitor-page #page-container .bni-section h1 { font-size:clamp(34px,4vw,56px); font-weight:800; line-height:1.13; letter-spacing:-1.5px; padding-bottom:0; }
body.bni-visitor-page #page-container .bni-section h2 { font-size:clamp(28px,2.6vw,38px); font-weight:800; line-height:1.22; letter-spacing:-.8px; padding-bottom:0; }
body.bni-visitor-page #page-container .bni-section h3 { font-size:21px; font-weight:700; line-height:1.35; padding-bottom:10px; }
body.bni-visitor-page #page-container .bni-eyebrow { color:var(--bni-red); font-size:12px; font-weight:700; letter-spacing:1.6px; margin-bottom:16px!important; }
body.bni-visitor-page #page-container .bni-header { padding:20px 0!important; background:var(--bni-pale); border-bottom:1px solid #f0dfe1; }
body.bni-visitor-page #page-container .bni-header .bni-row { display:flex!important; align-items:center; justify-content:space-between; gap:20px; }
body.bni-visitor-page #page-container .bni-header .et_pb_column { margin:0!important; width:auto!important; }
body.bni-visitor-page #page-container .bni-logo { margin:0!important; max-width:260px; }
body.bni-visitor-page #page-container .bni-logo img { max-height:48px; width:auto; }
body.bni-visitor-page #page-container .bni-hero { padding:64px 0 76px!important; background:linear-gradient(120deg,#fff 0%,#fdf6f7 65%,#fbedef 100%); }
body.bni-visitor-page #page-container .bni-two-col { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
body.bni-visitor-page #page-container .bni-two-col>.et_pb_column,body.bni-visitor-page #page-container .bni-cards>.et_pb_column { width:auto!important; margin:0!important; min-width:0; }
body.bni-visitor-page #page-container .bni-hero .bni-heading { margin-bottom:24px!important; }
body.bni-visitor-page #page-container .bni-hero-intro { font-size:18px; }
body.bni-visitor-page #page-container .bni-photo img { width:100%; height:430px; object-fit:cover; border-radius:18px; }
body.bni-visitor-page #page-container .bni-photo { margin-bottom:14px!important; }
body.bni-visitor-page #page-container .bni-caption { font-size:13px; line-height:1.55; color:#6d6264; margin:0!important; }
body.bni-visitor-page #page-container .bni-facts { color:var(--bni-ink); font-weight:700; margin-top:26px!important; margin-bottom:4px!important; }
body.bni-visitor-page #page-container .bni-format { font-size:14px; margin-bottom:22px!important; }
body.bni-visitor-page #page-container .bni-reassurance { font-size:13px; margin-top:16px!important; margin-bottom:0!important; }
body.bni-visitor-page #page-container .bni-button .et_pb_button,body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_submit { background:var(--bni-red)!important; color:#fff!important; border:2px solid var(--bni-red)!important; border-radius:40px!important; padding:12px 25px!important; font-size:16px!important; font-weight:700!important; line-height:1.4!important; text-decoration:none; }
body.bni-visitor-page #page-container .bni-button .et_pb_button:hover,body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_submit:hover { background:#ad1926!important; border-color:#ad1926!important; }
body.bni-visitor-page #page-container .bni-section .et_pb_button:after { display:none!important; }
body.bni-visitor-page #page-container a:focus-visible,body.bni-visitor-page #page-container button:focus-visible,body.bni-visitor-page #page-container input:focus-visible,body.bni-visitor-page #page-container summary:focus-visible { outline:3px solid #202327!important; outline-offset:4px; }
body.bni-visitor-page #page-container .bni-cards { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.bni-visitor-page #page-container .bni-card { padding:28px!important; border:1px solid #e4e4e7; border-radius:12px; background:#fff; }
body.bni-visitor-page #page-container .bni-card .bni-text:last-child { margin:0!important; }
body.bni-visitor-page #page-container .bni-number { color:var(--bni-red); font-size:14px; font-weight:800; letter-spacing:1px; margin-bottom:20px!important; }
body.bni-visitor-page #page-container .bni-community { background:#f6f6f6; }
body.bni-visitor-page #page-container .bni-details { background:var(--bni-pale); }
body.bni-visitor-page #page-container .bni-venue-card { padding:34px!important; background:#fff; border-radius:14px; box-shadow:0 8px 28px rgba(55,21,26,.06); }
body.bni-visitor-page #page-container .bni-venue-card .bni-facts { margin-top:0!important; }
body.bni-visitor-page #page-container .bni-link a { color:var(--bni-red)!important; text-decoration:underline; font-size:16px; }
body.bni-visitor-page #page-container .bni-contact-section { background:var(--bni-pale); scroll-margin-top:110px; }
body.bni-visitor-page #page-container #bni-visitor-enquiry { background:#fff!important; border:1px solid #ede7e8; border-radius:16px; padding:30px!important; box-shadow:0 8px 26px rgba(55,21,26,.07); }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_form { margin-left:0!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_field { padding-left:0!important; margin-bottom:18px!important; width:100%!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_form_label { display:block!important; font-size:14px; font-weight:600; margin-bottom:7px; color:var(--bni-ink); }
body.bni-visitor-page #page-container #bni-visitor-enquiry input.input { background:#fff!important; border:1px solid #c7c5c6!important; border-radius:8px; padding:13px!important; font-size:16px!important; width:100%; color:var(--bni-ink)!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_contact_bottom_container { width:100%; float:none; margin:0; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_submit { width:100%; margin:0!important; }
body.bni-visitor-page #page-container .bni-small { font-size:13px; line-height:1.6; }
body.bni-visitor-page #page-container .bni-small a { color:var(--bni-red); text-decoration:underline; }
body.bni-visitor-page #page-container .bni-faq details { border-bottom:1px solid #e4e4e7; padding:20px 0; }
body.bni-visitor-page #page-container .bni-faq summary { cursor:pointer; color:var(--bni-ink); font-weight:700; padding-right:20px; }
body.bni-visitor-page #page-container .bni-faq details p { padding-top:14px; }
body.bni-visitor-page #page-container .bni-footer { padding:26px 0!important; background:#25272b; }
body.bni-visitor-page #page-container .bni-footer .bni-text,body.bni-visitor-page #page-container .bni-footer a { color:#fff; font-size:13px; margin:0!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et-pb-contact-message { color:var(--bni-ink); }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_pb_contact_error_text { color:#b01926; }
@media(max-width:980px) {
 body.bni-visitor-page #page-container .bni-section { padding:52px 0!important; }
 body.bni-visitor-page #page-container .bni-two-col { gap:32px; }
 body.bni-visitor-page #page-container .bni-photo img { height:390px; }
 body.bni-visitor-page #page-container .bni-cards { gap:16px; }
 body.bni-visitor-page #page-container .bni-card { padding:22px!important; }
}
@media(max-width:767px) {
 body.bni-visitor-page #page-container .bni-two-col,body.bni-visitor-page #page-container .bni-cards { grid-template-columns:1fr; }
 body.bni-visitor-page #page-container .bni-hero { padding-top:38px!important; }
 body.bni-visitor-page #page-container .bni-photo img { height:280px; }
 body.bni-visitor-page #page-container .bni-header { padding:16px 0!important; }
 body.bni-visitor-page #page-container .bni-logo { max-width:180px; }
 body.bni-visitor-page #page-container .bni-header .bni-button .et_pb_button { padding:9px 12px!important; font-size:12px!important; }
 body.bni-visitor-page #page-container .bni-header .bni-row { gap:10px; }
 body.bni-visitor-page #page-container .bni-text { font-size:16px; }
 body.bni-visitor-page #page-container .bni-small,body.bni-visitor-page #page-container .bni-caption,body.bni-visitor-page #page-container .bni-reassurance { font-size:13px; }
 body.bni-visitor-page #page-container #bni-visitor-enquiry,body.bni-visitor-page #page-container .bni-venue-card { padding:24px!important; }
}
@media(prefers-reduced-motion:reduce) { body.bni-visitor-page #page-container * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Divi's generated preset selectors target inner elements and the button itself. */
body.bni-visitor-page #page-container .bni-text .et_pb_text_inner { color:var(--bni-muted)!important; font-size:inherit!important; font-weight:400!important; line-height:inherit!important; }
body.bni-visitor-page #page-container .bni-text h1,body.bni-visitor-page #page-container .bni-text h2,body.bni-visitor-page #page-container .bni-text h3 { color:var(--bni-ink)!important; }
body.bni-visitor-page #page-container .bni-eyebrow .et_pb_text_inner,body.bni-visitor-page #page-container .bni-number .et_pb_text_inner { color:var(--bni-red)!important; font-weight:700!important; }
body.bni-visitor-page #page-container .bni-facts .et_pb_text_inner { color:var(--bni-ink)!important; font-weight:700!important; }
body.bni-visitor-page #page-container a.bni-button.et_pb_button { background:var(--bni-red)!important; color:#fff!important; border:2px solid var(--bni-red)!important; border-radius:40px!important; padding:12px 25px!important; font-size:16px!important; font-weight:700!important; line-height:1.4!important; }
body.bni-visitor-page #page-container a.bni-button.et_pb_button:hover { background:#ad1926!important; border-color:#ad1926!important; }
body.bni-visitor-page #page-container .bni-header .et_pb_column { flex:none!important; }
body.bni-visitor-page #page-container .bni-footer .bni-text .et_pb_text_inner { color:#fff!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry .et_contact_bottom_container { display:block!important; }
body.bni-visitor-page #page-container #bni-visitor-enquiry button.et_pb_contact_submit { width:100%!important; }
@media(max-width:767px) { body.bni-visitor-page #page-container .bni-header a.bni-button.et_pb_button { padding:9px 12px!important; font-size:12px!important; } }

@media(max-width:360px) { body.bni-visitor-page #page-container .bni-logo { max-width:125px; } }
body.bni-visitor-page #page-container .bni-header .bni-row { display:grid!important; grid-template-columns:1fr auto!important; }
body.bni-visitor-page #page-container .bni-header .bni-row::before,body.bni-visitor-page #page-container .bni-header .bni-row::after { display:none!important; }
body.bni-visitor-page #page-container #chapter-location { scroll-margin-top:110px; }
body.bni-visitor-page #page-container .bni-location h2 { margin-bottom:12px; }
body.bni-visitor-page #page-container .bni-map-eyebrow { color:var(--bni-red); font-size:12px; font-weight:700; letter-spacing:1.6px; margin-bottom:16px; }
body.bni-visitor-page #page-container .bni-map { display:block; width:100%; height:400px; border:0; border-radius:14px; margin:24px 0 16px; background:#f0f0f0; }
body.bni-visitor-page #page-container .bni-map-directions a { color:var(--bni-red); text-decoration:underline; }
@media(max-width:767px) { body.bni-visitor-page #page-container .bni-map { height:320px; } }
/* Mobile: the chapter enquiry form is the only form, so hide the footer's help form and slide-in contact form. */
@media(max-width:980px) { body.bni-visitor-page #getintouch, body.bni-visitor-page #dct_side_bar { display:none!important; } }
