
.family-live{max-width:1194px;margin:0 auto;padding:26px 0 14px;color:#070d43}.family-live *{box-sizing:border-box}.family-live h1,.family-live h2,.family-live h3,.family-live p{margin:0}.family-live a{color:#005fff;text-decoration:none}.family-live a:hover{text-decoration:underline}.family-live button{cursor:pointer;font-family:Manrope,sans-serif}.family-live .club-menu{margin:0 0 13px}
.child-hero{height:159px;position:relative}.crumb{font-size:15px;color:#425eaf;display:flex;gap:10px;align-items:center;margin-bottom:12px}.child-hero h1{font-size:45px;line-height:1.12;letter-spacing:-1.9px;color:#080b2c;font-weight:700}.child-hero p{font-size:19px;line-height:1.35;color:#4d79e7;margin-top:3px}.hero-action{position:absolute;right:5px;top:42px}.ui-icon{width:27px;height:27px;flex:none;vertical-align:middle}.outline-button,.primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:8px 22px;border:1.5px solid #006bff;border-radius:5px;background:white;color:#006bff!important;font-size:16px;line-height:1.2;box-shadow:0 3px 7px #094cc714;text-decoration:none!important;white-space:nowrap}.outline-button:hover,.outline-button:focus-visible{background:#eaf3ff;outline:2px solid #006bff;outline-offset:1px}.primary-button{background:#0663ed;color:#fff!important}.primary-button:hover,.primary-button:focus-visible{background:#0754cc;outline:2px solid #006bff;outline-offset:1px}
.white-panel{background:#fff;border-radius:6px}.panel-head{display:flex;align-items:center;gap:16px}.panel-head .head-icon,.round-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;color:#006bff;background:linear-gradient(140deg,#f4fbff,#d9f3ff);flex:none}.panel-head .head-icon .ui-icon{width:32px;height:32px}.panel-head h2{font-size:27px;letter-spacing:-1px;line-height:1.2;color:#071674}.panel-head p{font-size:17px;color:#6985da;line-height:1.4;margin-top:3px}.family-live .club-menu-label{color:#001f9c}
.family-live .menu-tile{color:#0739d4}.family-live .menu-tile[aria-current=page]{color:#fff}
.portrait{display:block;flex:none;width:90px;height:90px;border-radius:50%;background-image:url('assets/member-portraits-triptych.png');background-size:300% 100%;background-position:0 center;background-repeat:no-repeat}.portrait-2{background-position:50% center}.portrait-3{background-position:100% center}
.instructors-panel{padding:13px 20px 11px;margin-bottom:14px}.instructors-panel>.panel-head{height:92px;align-items:flex-start}.instructors-panel>.panel-head>.head-icon{margin-top:0}.instructors-panel>.panel-head>div{padding-top:12px}.instructor-card{height:119px;border:1px solid #d5e4fa;border-radius:5px;display:grid;grid-template-columns:124px minmax(0,1fr) 235px;align-items:center;padding:9px 12px 9px 18px;margin:6px 0}.instructor-copy h3{font-size:24px;line-height:1.1;color:#06145a}.instructor-copy strong{font-size:17px;color:#006bff;font-weight:500}.instructor-copy p{font-size:16px;color:#7290d6;margin-top:2px}.instructor-action{border-left:1px solid #d6e4fb;display:flex;justify-content:flex-end;padding-left:34px}.instructor-action .outline-button{min-width:188px;padding:8px 13px}.instructor-action .ui-icon{width:19px;height:19px}.about-panel{min-height:124px;padding:10px 20px}.about-panel .panel-head{align-items:flex-start}.about-panel .panel-head>div{padding-top:4px}.about-panel .panel-head h2{font-size:23px}.about-panel .panel-head p{font-size:16px}
.executives-panel{padding:10px 20px 9px}.executives-panel>.panel-head{height:88px;align-items:flex-start}.executives-panel>.panel-head>div{padding-top:11px}.executive-card{height:92px;margin:7px 0;border:1px solid #d5e4fa;border-radius:5px;display:flex;align-items:center;gap:32px;padding:7px 18px}.executive-card .portrait{width:82px;height:82px}.executive-card h3{font-size:22px;line-height:1.15;color:#071674}.executive-card p{font-size:18px;color:#006bff;margin-top:3px}.executive-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px}.executive-lower .white-panel{height:140px;padding:8px 16px;position:relative}.executive-lower .panel-head{align-items:flex-start;gap:18px}.executive-lower .panel-head>div{padding-top:8px}.executive-lower .panel-head h2{font-size:23px}.executive-lower .panel-head p{font-size:15px;margin-top:9px}.executive-lower .text-link{position:absolute;left:93px;bottom:10px;display:flex;gap:12px;align-items:center;font-size:16px}.text-link .ui-icon{width:17px;height:17px}
.maintenance-panel{margin-top:13px;padding:12px 20px 18px}.maintenance-panel .panel-head{margin-bottom:13px}.maintenance-panel .panel-head h2{font-size:24px}.maintenance-panel .panel-head p{font-size:15px}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.maintenance-person{height:100px;border:1px solid #d5e4fa;border-radius:5px;display:flex;align-items:center;gap:18px;padding:8px 14px}.maintenance-portrait{width:78px;height:78px;flex:none;border-radius:50%;background-image:url('assets/maintenance-crew-fixture.png');background-size:200% 100%;background-position:0 center}.maintenance-portrait-2{background-position:100% center}.maintenance-person h3{font-size:20px;color:#071674}.maintenance-person p{font-size:16px;color:#6684d9}
.field-top{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(360px,1fr);gap:16px}.camera-card{height:486px;padding:12px 16px 14px}.camera-title{height:34px;display:flex;justify-content:space-between;align-items:flex-start}.camera-title h2,.field-right h2,.field-bottom h2{font-size:21px;line-height:1.1;letter-spacing:-.7px;color:#071674}.camera-title time{font-size:15px;color:#547ce7}.camera-image{height:376px;position:relative;overflow:hidden;border-radius:4px;background:#d6ecff}.camera-image img{display:block;width:100%;height:100%;object-fit:cover}.live-pill{position:absolute;left:10px;top:11px;background:#008c32;color:#fff;padding:5px 12px;font-size:18px;border-radius:4px}.full-screen{width:100%;height:42px;min-height:42px;margin-top:10px}.full-screen .ui-icon{width:22px;height:22px}.field-right{display:grid;grid-template-rows:184px 1fr;gap:14px}.field-open-card{border:1.5px solid #08c557;padding:12px 18px;background:linear-gradient(120deg,#fff,#effff2)}.field-open-line{display:flex;align-items:center;gap:18px;margin-top:16px}.field-open-line .round-icon{width:82px;height:82px}.field-open-line .ui-icon{width:46px;height:46px;color:#05050a}.field-open-line strong{font-size:27px;color:#008339}.field-open-line p{font-size:16px;color:#4e7ad9;margin-top:4px}.field-open-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:6px}.field-open-footer small{font-size:13px;color:#5983e5}.field-open-footer a{white-space:nowrap;font-size:15px;color:#001ec6;display:flex;align-items:center}.field-open-footer .ui-icon{width:18px;height:18px}.conditions-card{padding:11px 18px}.temperature{display:flex;align-items:center;gap:24px;margin:13px 0 8px}.temperature>.ui-icon{width:85px;height:85px;color:#ffb800}.temperature strong{display:block;font-size:38px;line-height:1;color:#051354}.temperature span{font-size:20px;color:#4f77dc}.conditions-card dl{margin:0}.conditions-card dl div{display:flex;justify-content:space-between;border-top:1px solid #dce9f8;height:37px;align-items:center}.conditions-card dt{color:#4e7adc;font-size:16px}.conditions-card dd{margin:0;color:#07145c;font-weight:700;font-size:17px}
.field-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:14px}.field-bottom>.white-panel{height:151px;padding:12px 17px}.field-bottom h2{padding-bottom:5px;border-bottom:1px solid #e0eaf9}.advisory>div{display:flex;align-items:center;gap:18px;margin:17px 14px}.advisory-check{width:81px;height:81px;border-radius:50%;display:grid;place-items:center;background:#dff8e6;color:#007d2d;font-size:56px;line-height:1}.advisory p{font-size:16px;color:#4d75d9}.advisory strong{font-size:19px;color:#008339}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.forecast-grid>div{border-right:1px solid #e0eaf9}.forecast-grid>div:last-child{border:0}.forecast-grid b{display:block;font-size:13px}.forecast-grid .forecast-symbol{display:block;font-size:35px;color:#f9ad00;height:49px}.forecast-grid strong{font-size:17px;white-space:nowrap}.forecast-grid p{font-size:14px;color:#527ce1}.field-note{height:32px;border:1px solid #d3e5ff;border-radius:5px;color:#527ce1;font-size:14px;display:flex;align-items:center;gap:15px;padding:0 15px}.field-note span{font-size:20px;color:#006bff}.integration-note{padding:10px;color:#0052bc;background:#e7f5ff;border-radius:4px;font-size:14px;margin-top:8px!important}
.contact-panel{padding:13px 22px 14px}.contact-panel>.panel-head{height:92px;align-items:flex-start}.contact-panel>.panel-head>div{padding-top:11px}.topic-grid{border:0;margin:0 0 23px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-card{min-height:165px;border:1.5px solid #c1ddff;border-radius:5px;padding:15px 17px;display:flex;align-items:flex-start;gap:22px;cursor:pointer}.topic-card:has(input:checked){border-color:#006bff;background:#f0f7ff;box-shadow:inset 0 0 0 1px #006bff}.topic-card input{position:absolute;opacity:0;width:1px;height:1px}.topic-card:has(input:focus-visible){outline:3px solid #006bff;outline-offset:2px}.topic-card .round-icon{width:74px;height:74px}.topic-card .round-icon .ui-icon{width:37px;height:37px}.topic-card strong{display:block;font-size:18px;color:#071674;margin:14px 0 6px;white-space:nowrap}.topic-card small{display:block;font-size:16px;line-height:1.5;color:#708bcb}.form-label{display:block;font-size:16px;font-weight:700;color:#061359;margin:0 0 5px}.text-field{display:block;width:100%;border:1.5px solid #94b5ef;border-radius:5px;font:16px Manrope,sans-serif;color:#08194e;padding:12px 16px}.text-field::placeholder{color:#8ba0cc}.text-field:focus{outline:2px solid #006bff;outline-offset:1px}input.text-field{height:48px;margin-bottom:24px}textarea.text-field{height:90px;resize:vertical}.form-actions{display:flex;align-items:center;justify-content:space-between;background:#e8f8fd;padding:13px 10px;margin:23px -10px 0;border-radius:5px}.form-actions .primary-button{min-width:220px}.form-actions .outline-button{min-width:255px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.family-live{padding-top:20px}.child-hero{height:auto;min-height:155px}.desktop-break{display:none}.field-top{grid-template-columns:1fr}.field-right{grid-template-columns:1fr 1fr;grid-template-rows:auto}.camera-card{height:auto}.camera-image{height:360px}.field-bottom{grid-template-columns:1fr 1fr}.topic-card{gap:8px;padding:12px}.topic-card strong{font-size:15px}.topic-card small{font-size:13px}.topic-card .round-icon{width:46px;height:46px}}
@media(max-width:800px){.family-live{padding:16px 0}.child-hero{min-height:0;padding-bottom:16px}.child-hero h1{font-size:35px}.child-hero p{font-size:16px}.hero-action{position:static;margin-top:14px}.family-live .club-menu{margin-bottom:12px}.instructor-card{grid-template-columns:76px 1fr;min-height:125px;height:auto;padding:10px}.instructor-card .portrait{width:64px;height:64px}.instructor-copy h3{font-size:19px}.instructor-copy p{font-size:13px}.instructor-action{grid-column:2;border:0;justify-content:flex-start;padding:6px 0 0}.instructor-action .outline-button{min-width:0;min-height:38px;font-size:13px}.executive-lower{grid-template-columns:1fr}.field-right,.field-bottom{grid-template-columns:1fr}.field-right{display:grid}.field-open-card{min-height:184px}.conditions-card{min-height:286px}.field-bottom>.white-panel{height:auto;min-height:150px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:94px}.topic-card strong{margin-top:0}.topic-card small{font-size:14px}.form-actions{gap:10px}.form-actions .outline-button,.form-actions .primary-button{min-width:0;font-size:13px}.panel-head h2{font-size:22px}.panel-head p{font-size:14px}}
@media(max-width:500px){.camera-image{height:225px}.camera-title time{font-size:11px}.camera-title h2,.field-right h2,.field-bottom h2{font-size:18px}.field-open-footer{align-items:flex-start}.field-open-footer small{font-size:11px}.field-open-line strong{font-size:22px}.temperature strong{font-size:33px}.forecast-grid strong{font-size:12px}.forecast-grid p{font-size:11px}.advisory p{font-size:13px}.advisory strong{font-size:16px}.executive-card{gap:15px;height:86px}.executive-card .portrait{width:66px;height:66px}.executive-card h3{font-size:18px}.executive-card p{font-size:15px}.executive-lower .text-link{left:83px}.contact-panel{padding:12px}.topic-card{gap:14px}.form-actions{flex-wrap:wrap}.form-actions .outline-button,.form-actions .primary-button{width:100%}}

@media(min-width:1101px){.field-page .child-hero{height:108px}.executive-page .child-hero{height:134px}}
.forecast-symbol .ui-icon{width:42px;height:42px;color:#f9ad00;margin:auto}
.forecast-grid>div:last-child .ui-icon{color:#006bff}
.conditions-card dt{display:flex;align-items:center;gap:11px}.conditions-card dt .ui-icon{width:23px;height:23px;color:#006bff}
.status-dot{color:#00a640}
@media(max-width:700px){.maintenance-grid{grid-template-columns:1fr}.maintenance-person{height:90px}.maintenance-portrait{width:68px;height:68px}.maintenance-person h3{font-size:18px}.maintenance-person p{font-size:14px}}
@media(max-width:800px){.instructors-panel>.panel-head,.executives-panel>.panel-head{height:auto;min-height:0;margin-bottom:18px}.instructors-panel>.panel-head>div,.executives-panel>.panel-head>div{padding-top:4px}.executive-lower .white-panel{height:auto;min-height:170px;padding-bottom:55px}.executive-lower .text-link{bottom:16px}}
