body.page-id-24 { margin: 0; }
.page-id-24 .gesfa-section { scroll-margin-top: 3rem; }
.page-id-24 a:focus-visible, .page-id-24 button:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.page-id-24 .gesfa-section h1, .page-id-24 .gesfa-section h2, .page-id-24 .gesfa-section h3 { cursor: auto; }
.gesfa-progress { position: fixed; inset: auto 0 0; height: 3px; background: #e59b3a; transform-origin: left; z-index: 90; pointer-events: none; }
.gesfa-skip { position: absolute; left: 1rem; top: -8rem; padding: 1rem; background: #f7f5ef; color: #171714; z-index: 1000; }
.gesfa-skip:focus { top: 3rem; }
.gesfa-track-controls { display: flex; gap: .75rem; margin: 1.5rem 0; }
.gesfa-track-controls button { border: 1px solid #a7b69b; border-radius: .35rem; color: #f7f5ef; background: transparent; min-height: 44px; padding: .5rem 1rem; font: inherit; cursor: pointer; }
.gesfa-track-controls button:hover { background: #f7f5ef; color: #171714; }
.gesfa-gallery-link { display: block; background: transparent; border: 0; padding: 0; cursor: zoom-in; }
.gesfa-lightbox { max-width: min(92vw, 75rem); max-height: 92vh; padding: 1rem; background: #171714; color: #f7f5ef; border: 0; }
.gesfa-lightbox::backdrop { background: rgba(0,0,0,.85); }
.gesfa-lightbox img { display: block; max-height: 75vh; max-width: 100%; margin: auto; object-fit: contain; }
.gesfa-lightbox button { display: block; margin: 0 0 1rem auto; min-height: 44px; padding: .5rem 1rem; cursor: pointer; }
.gesfa-lightbox p { font: 1rem/1.5 sans-serif; }
@media (prefers-reduced-motion: reduce) { .page-id-24 *, .page-id-24 *::before, .page-id-24 *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation: none !important; } }

/* GESFA FORM STYLES */
.gesfa-nav { position:relative; z-index:10; font:600 .82rem/1.5 Manrope,sans-serif; }
.gesfa-nav-desktop { display:flex; gap:1.25rem; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.gesfa-nav a { color:inherit; text-decoration:none; padding:.6rem .2rem; }
.gesfa-nav a:hover { text-decoration:underline; text-underline-offset:.3rem; }
.gesfa-nav .gesfa-nav-cta { padding:.75rem 1rem; border:1px solid currentColor; border-radius:.35rem; }
.gesfa-nav-mobile { display:none; }
.gesfa-nav-mobile summary { cursor:pointer; padding:.75rem 1rem; border:1px solid currentColor; border-radius:.35rem; }
.gesfa-nav-mobile div { position:absolute; right:0; background:#f7f5ef; color:#171714; display:grid; min-width:13rem; padding:1rem; border-radius:.4rem; box-shadow:0 1rem 3rem #0003; }
.gesfa-content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.gesfa-content-grid article, .gesfa-content-grid figure { padding:1.5rem; border:1px solid #a7b69b; border-radius:.5rem; margin:0; }
.gesfa-content-grid h3 { font-size:1.5rem; }.gesfa-content-grid a,.gesfa-timeline a { color:inherit; }
.gesfa-eyebrow { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.gesfa-timeline { list-style:none; padding:0 0 0 2rem; border-left:2px solid #a7b69b; }
.gesfa-timeline li { padding:1rem 0 3rem; }.gesfa-timeline img { width:100%; max-width:40rem; border-radius:.5rem; }
.gesfa-form { max-width:42rem; padding:clamp(1.25rem,4vw,3rem); background:#fff; border:1px solid #a7b69b; border-radius:.6rem; color:#171714; font:1rem/1.6 Manrope,sans-serif; }
.gesfa-form fieldset { border:0; padding:0; margin:0 0 1.5rem; min-width:0; }
.gesfa-form legend { font-size:clamp(1.4rem,3vw,2rem); font-weight:800; line-height:1.25; margin-bottom:1.5rem; }
.gesfa-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.gesfa-form select { width:100%; padding:.85rem; margin:.4rem 0 1rem; min-height:48px; border:1px solid #6d786c; border-radius:.3rem; color:#171714; background:#fff; font:inherit; }
.gesfa-form .gesfa-choice { display:block; padding:.9rem; margin:.6rem 0; border:1px solid #a7b69b; border-radius:.35rem; }
.gesfa-choice input { margin-right:.5rem; width:1.15rem; height:1.15rem; vertical-align:middle; accent-color:#1f4935; }
.gesfa-form-actions { display:flex; gap:.75rem; flex-wrap:wrap; }
.gesfa-form button { padding:.9rem 1.2rem; min-height:48px; border:0; border-radius:.35rem; font:700 1rem/1.4 Manrope,sans-serif; color:#171714; background:#e59b3a; cursor:pointer; }
.gesfa-form button[data-prev] { background:#e9dfc9; }.gesfa-form button:disabled { opacity:.6; cursor:wait; }
.gesfa-form [hidden],.gesfa-form-actions[hidden] { display:none !important; }
.gesfa-form-progress { text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; font-weight:700; }
.gesfa-form-feedback { margin:1rem 0 0; }.gesfa-form a { color:#1f4935; text-decoration:underline; }
.gesfa-form :focus-visible { outline:3px solid #553a07; outline-offset:4px; }
.gesfa-nav :focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.gesfa-event-details { display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;padding:1.5rem;background:#e9dfc9;border-radius:.5rem; }
.gesfa-event-details dt { font-weight:800; }.gesfa-event-details dd { margin:.25rem 0 0; }
.gesfa-form-notice { border-left:3px solid #e59b3a; padding:1rem; background:#f7f5ef; }
.gesfa-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.page-id-72 { margin:0; background:#f7f5ef; }.page-id-72 a:focus-visible,.page-id-72 button:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
@media(max-width:1024px) { .gesfa-nav-desktop { display:none; }.gesfa-nav-mobile { display:block; }.gesfa-content-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { .gesfa-content-grid { grid-template-columns:1fr; } }
