body.family-day-page{--theme-bg:#faedcf;--theme-footer:#18374d;--theme-footer-text:#fff;--theme-footer-link:#fff}body.family-day-page::before{background-image:none!important;background-color:#faedcf!important}body.family-day-page .welcome-main{max-width:1200px!important}body.family-day-page .family-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#fff4db;min-height:630px;margin:18px 0 32px;box-shadow:0 12px 36px #65451c20}body.family-day-page .family-bunting{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;z-index:0}body.family-day-page .family-hero-copy{position:relative;z-index:3;max-width:740px;margin:auto;padding:110px 25px 270px;text-align:center}body.family-day-page .family-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,6vw,76px)!important;line-height:1.08!important;color:#b62927!important;text-shadow:1px 1px #f4cd78,2px 2px #f4cd78,3px 3px #862322,4px 4px #862322,5px 6px #862322,6px 8px #dcb57b;margin:12px 0 24px!important}body.family-day-page .family-hero p{color:#273e4c!important;font-size:19px;line-height:1.6;max-width:640px;margin:auto}body.family-day-page .family-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}body.family-day-page .family-fairground{position:absolute;width:100%;height:250px;object-fit:contain;object-position:bottom;bottom:0;left:0;pointer-events:none;z-index:1}body.family-day-page .family-balloons{position:absolute;inset:0;pointer-events:none;z-index:2}body.family-day-page .family-balloon{position:absolute;width:70px;height:auto;animation:family-float 8s ease-in-out infinite alternate;will-change:transform}.balloon-1{left:4%;top:34%;animation-delay:-2s!important}.balloon-2{right:4%;top:18%;width:65px!important;animation-duration:10s!important}.balloon-3{left:16%;top:65%;width:54px!important;animation-delay:-5s!important}.balloon-4{right:16%;top:60%;width:75px!important;animation-duration:12s!important}.balloon-5{left:47%;bottom:10%;width:48px!important;animation-delay:-4s!important}@keyframes family-float{from{transform:translate(-5px,8px) rotate(-3deg)}to{transform:translate(9px,-22px) rotate(3deg)}}body.family-day-page .motion-paused .family-balloon{animation-play-state:paused}body.family-day-page .family-motion{position:absolute;bottom:16px;right:16px;z-index:4;font-size:12px!important;padding:9px 12px!important}body.family-day-page .pill,body.family-day-page .small-link,body.family-day-page button{background:#fff!important;color:#213c50!important;border:1px solid #bbc5cb!important;border-radius:12px!important;box-shadow:0 3px 10px #233d4e12;text-decoration:none}body.family-day-page .pill:hover,body.family-day-page .small-link:hover{background:#f3f6f8!important}body.family-day-page .help-card,body.family-day-page .planner,body.family-day-page .welcome-strip,body.family-day-page .family-challenge{background:rgba(255,255,255,.8)!important;border:0!important;border-radius:18px!important;box-shadow:0 8px 25px #6b4d2315;color:#273e4c!important}body.family-day-page .family-section{margin:40px 0}body.family-day-page .family-section h2,body.family-day-page .section-title{color:#233d50!important;font-size:clamp(25px,3vw,36px)}body.family-day-page .help-card h3{color:#213c50!important}body.family-day-page .help-card p,body.family-day-page .search-note{color:#435464!important}body.family-day-page .family-challenge{padding:26px}body.family-day-page .family-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.family-checklist label{display:flex;align-items:center;gap:10px;cursor:pointer}.family-checklist input{width:21px;height:21px;accent-color:#213c50}.family-hero .welcome-kicker{color:#725331!important}body.family-day-page :focus-visible{outline:3px solid #1c6e94;outline-offset:4px}@media(max-width:700px){body.family-day-page .family-hero{min-height:610px}body.family-day-page .family-hero-copy{padding:88px 22px 250px}body.family-day-page .family-hero p{font-size:17px}body.family-day-page .family-balloon{width:42px!important}.balloon-1{left:1%;top:58%}.balloon-2{right:1%;top:57%}.balloon-3{left:15%;top:77%}.balloon-4{right:18%;top:76%}.balloon-5{left:46%;bottom:8%}body.family-day-page .family-fairground{height:200px}body.family-day-page .family-checklist{grid-template-columns:1fr}.family-actions{gap:8px!important}.family-motion{bottom:10px!important;right:10px!important}}@media(prefers-reduced-motion:reduce){.family-balloon{animation-play-state:paused}.family-hero:not(.motion-paused) .family-balloon{animation-play-state:running}}@media print{body.family-day-page .family-hero,body.family-day-page .help-grid,body.family-day-page .family-section,body.family-day-page .welcome-strip,body.family-day-page header,body.family-day-page footer,body.family-day-page #print-plan{display:none!important}body.family-day-page{padding:0!important;background:white!important}body.family-day-page::before{display:none!important}body.family-day-page .planner{box-shadow:none!important;background:white!important;break-inside:avoid}body.family-day-page .welcome-main{width:100%!important}}

/* V36: artwork fills the browser, consistent with the other OutMaps pages. */
body.family-day-page{--theme-bg:#83c7e4;--theme-footer:#18445b}body.family-day-page::before{inset:0!important;background-image:url('brighton-family-desktop-v36.webp')!important;background-color:#83c7e4!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}body.family-day-page .family-hero{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;min-height:0!important;margin:30px 0!important;isolation:auto!important}body.family-day-page .family-hero-copy{max-width:760px;padding:32px 28px!important;background:rgba(255,255,255,.8);border-radius:24px;box-shadow:0 10px 35px #17394c25;z-index:3!important}body.family-day-page .family-hero h1{font-size:clamp(42px,6vw,72px)!important}body.family-day-page .family-balloons{position:fixed!important;inset:0!important;z-index:2!important;pointer-events:none!important}body.family-day-page .balloon-1{left:3%;top:25%;width:90px!important}body.family-day-page .balloon-2{right:3%;top:17%;width:72px!important}body.family-day-page .balloon-4{right:5%;top:66%;width:85px!important}body.family-day-page .family-motion{position:relative!important;display:block;right:auto!important;bottom:auto!important;margin:12px auto 0;z-index:3!important}body.family-day-page .welcome-main{position:relative;z-index:1}body.family-day-page .family-section,body.family-day-page .help-grid,body.family-day-page .planner,body.family-day-page .welcome-strip{position:relative;z-index:3}body.family-day-page .section-title,body.family-day-page .family-section>h2,body.family-day-page .family-section>.welcome-kicker,body.family-day-page .search-note{background:rgba(255,255,255,.8);border-radius:12px;padding:12px 18px;display:table;box-shadow:0 4px 15px #17394c15}body.family-day-page .family-section>h2{margin:12px 0 20px}body.family-day-page .search-note{font-size:14px;line-height:1.6}body.family-day-page .site-footer{background:rgba(20,57,78,.88)!important}body.family-day-page .family-challenge h2,body.family-day-page .family-challenge .search-note{background:none!important;box-shadow:none!important;padding:0!important}@media(max-width:1200px){body.family-day-page::before{background-image:url('brighton-family-tablet-v36.webp')!important}}@media(max-width:700px){body.family-day-page::before{background-image:url('brighton-family-mobile-v36.webp')!important}body.family-day-page .family-hero-copy{padding:25px 20px!important}body.family-day-page .family-hero{margin:20px 0!important}body.family-day-page .balloon-1{left:1%;top:63%;width:42px!important}body.family-day-page .balloon-2{right:1%;top:29%;width:42px!important}body.family-day-page .balloon-4{right:2%;top:76%;width:47px!important}}@media print{body.family-day-page .family-balloons{display:none!important}}
