@font-face{font-family:Inter;src:url(/fonts/site-regular.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/site-bold.ttf)format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/site-heading.ttf)format("truetype");font-weight:400 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{color:#12253e;background:#f7f9fc;margin:0;font-family:Inter,Arial,sans-serif;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a.primary{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #3295ff}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Barlow Condensed,Impact,sans-serif}h2{margin-bottom:12px;font-size:40px;line-height:1.08}p{color:#64758a;line-height:1.7}.topbar{color:#c6d7ec;letter-spacing:1.5px;background:#102b4e;justify-content:space-between;padding:11px max(50% - 640px,30px);font-size:10px;display:flex}.topbar a{letter-spacing:0}header{justify-content:space-between;align-items:center;gap:25px;max-width:1340px;margin:auto;padding:25px 30px;display:flex}.brand{letter-spacing:.3px;align-items:center;gap:11px;font-size:17px;font-weight:800;display:flex}.brand small{letter-spacing:3px;margin-top:5px;font-size:10px;display:block}.logo{color:#fff;background:#1475df;border-radius:11px 11px 20px 20px;place-items:center;width:43px;height:48px;font-size:35px;display:grid}nav{align-items:center;gap:27px;font-size:12px;font-weight:600;display:flex}nav button{padding:0}.primary{color:#fff;background:#1671dd;border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:16px 23px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #176bd518}.primary:disabled{box-shadow:none;background:#8395ac}.headercta{padding:13px 18px}main{max-width:1340px;margin:auto;padding:0 30px}.hero{background:#eaf3fc;border-radius:13px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:430px;padding:47px 50px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#edf5fd 25%,#0000),repeating-linear-gradient(125deg,#0000 0 39px,#dae7f430 40px 41px);position:absolute;inset:0}.hero-text{z-index:1}.eyebrow{letter-spacing:1.8px;color:#3779b6;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.eyebrow span,.status-dot{background:#1671dd;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}h1{letter-spacing:-1px;text-transform:uppercase;margin:0 0 20px;font-size:75px;font-weight:800;line-height:.97}h1 em{color:#1475df;font-style:normal}.hero p{font-size:13px}.hero-actions{align-items:center;gap:25px;margin-top:25px;display:flex}.hero-note{color:#64758a;font-size:10px;line-height:1.8}.rink-art{perspective:700px;height:310px;position:relative}.rink{background:linear-gradient(145deg,#fff,#d8edfc);border:9px solid #fff;border-bottom:12px solid #c0d4e8;border-radius:70px;position:absolute;inset:12px 5px 40px;overflow:hidden;transform:rotate(-13deg)rotateX(28deg);box-shadow:0 23px #91b1cd,0 36px 35px #133d6a25}.redline{background:#e38293;width:2px;height:100%;position:absolute;left:50%}.blue{background:#7ea8db;width:3px;height:100%;position:absolute}.one{left:27%}.two{left:73%}.circle{border:2px solid #e4acb8;border-radius:50%;width:69px;height:69px;position:absolute}.center{border-color:#82b0de;top:calc(50% - 35px);left:calc(50% - 35px)}.face{width:61px;height:61px}.f1{top:12%;left:7%}.f2{bottom:12%;left:7%}.f3{top:12%;right:7%}.f4{bottom:12%;right:7%}.rink-label{letter-spacing:7px;color:#3179af44;font-size:16px;font-weight:800;position:absolute;top:48%;left:29%}.puck{background:#142c45;border-radius:50%;width:36px;height:24px;position:absolute;bottom:34px;right:14%;box-shadow:0 5px #091b30,10px 15px 17px #142c4555}.art-card{letter-spacing:1px;background:#fff;border-radius:7px;padding:16px 22px;font-size:9px;font-weight:800;position:absolute;bottom:0;left:9%;box-shadow:0 9px 27px #233f6414}.art-card small{letter-spacing:0;color:#64758a;margin-top:8px;margin-left:12px;font-weight:400;display:block}.notice{background:#fff;border:1px solid #dce7f0;border-radius:7px;align-items:center;gap:20px;margin-top:18px;padding:17px 21px;font-size:11px;line-height:1.7;display:flex}.notice b{white-space:nowrap;color:#1671dd}.notice span{color:#65758a}.schedule-section{padding:48px 0 43px}.section-head{justify-content:space-between;align-items:center;gap:25px;display:flex}.section-head p{margin-bottom:22px;font-size:12px}.section-title .eyebrow{margin-bottom:8px}.week-controls{align-items:center;gap:10px;display:flex}.week-controls button{background:#fff;border:1px solid #dce4ee;border-radius:5px;min-width:35px;height:36px;font-size:13px}.week-controls div{text-align:center;min-width:145px;font-size:13px}.week-controls small{color:#708196;margin-top:5px;font-size:10px;display:block}.week-controls .today{margin-left:4px;padding:0 12px;font-size:10px}.toolbar{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 20px;display:flex}.filters{background:#eaf0f7;border-radius:6px;gap:2px;padding:4px;display:flex}.filters button{color:#64758a;white-space:nowrap;border-radius:4px;padding:10px 14px;font-size:11px}.filters .active{color:#183554;background:#fff;font-weight:700;box-shadow:0 2px 5px #163c6110}.print{color:#62758c;font-size:11px}.calendar{background:#fff;border:1px solid #dce5ee;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day{border-right:1px solid #e4eaf2;min-width:0}.day:last-child{border-right:0}.day-heading{text-align:center;background:#fcfdff;border-bottom:1px solid #e4eaf2;padding:15px;line-height:1.6}.day-heading span{color:#78879b;font-size:11px;display:block}.day-heading strong{font-size:17px}.day-heading.current{color:#fff;background:#1671dd}.day-heading.current span{color:#d2e4fa}.day-events{flex-direction:column;gap:9px;min-height:390px;padding:9px;display:flex}.event{text-align:left;border-left:3px solid;border-radius:5px;width:100%;min-height:94px;padding:12px 9px;font-size:10px;line-height:1.4;transition:transform .15s;display:block}.event:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 12px #14568920}.event strong{margin:7px 0;font-size:11px;display:block}.event small{font-size:9px;line-height:1.6;display:block}.event small span{color:#177c60;margin-top:3px;font-weight:800;display:block}.event-time{font-size:10px;font-weight:600}.school{color:#63758c;background:#f0f3f7;border-color:#94a3b6}.kids{color:#976020;background:#fff4e5;border-color:#e6a244}.public{color:#245e9d;background:#e8f2ff;border-color:#4388dd}.phl{color:#5b5196;background:#ecebf9;border-color:#7c70c3}.free{color:#30765b;background:#ecf8f2;border-color:#53af87}.booked{color:#955151;background:#fbeeee;border-color:#d78080}.legend{color:#607187;flex-wrap:wrap;gap:18px;margin:19px 0;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border:4px solid;border-radius:2px;width:8px;height:8px;display:inline-block}.legend .timezone{color:#8b97a7;margin-left:auto;font-size:9px}.footnote{margin-bottom:0;font-size:10px}.empty{color:#8190a4;text-align:center;padding:20px;font-size:10px}.rental{color:#fff;background:#112e50;border-radius:12px;grid-template-columns:1fr 1fr;gap:35px 70px;padding:43px 47px;display:grid;position:relative;overflow:hidden}.rental h2{font-size:49px}.rental p{color:#b6c8dc;max-width:380px;font-size:12px}.rental .primary{margin-top:8px}.price-card{background:#ffffff09;border:1px solid #fff2;border-radius:8px;padding:25px 30px}.price-card>span{letter-spacing:1.5px;color:#abcaed;font-size:10px}.price-card>div{margin-top:10px;font-family:Barlow Condensed,Impact,sans-serif;font-size:72px;font-weight:700;line-height:1.2}.price-card>div small{font-size:34px}.price-card hr{border:0;border-top:1px solid #ffffff20;margin:20px 0}.price-card ul{color:#d3e2f3;padding-left:17px;font-size:11px;line-height:2.2}.price-card>small{color:#a9c2de;font-size:10px}.steps{border-top:1px solid #ffffff1c;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:26px;display:grid}.steps div{grid-template-columns:35px 1fr;gap:7px;display:grid}.steps b{color:#5f9de7;grid-row:span 2;font-size:20px}.steps strong{font-size:12px}.steps span{color:#adc0d7;font-size:10px}.info-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:40px 0;display:grid}.info-grid article{background:#fff;border:1px solid #e2e9f1;border-radius:8px;padding:25px}.info-icon{color:#1671dd;font-size:23px}.info-grid h3{margin:17px 0 12px;font-size:15px}.info-grid p{font-size:11px}.info-grid small{color:#7a8a9f;font-size:10px;line-height:1.7;display:block}.text-link{color:#1671dd;text-align:left;padding:0;font-size:11px;font-weight:600}.contact{border-top:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:25px;padding:31px 0 35px;display:flex}.contact h2{font-size:34px}.contact p{font-size:11px}.contact strong,.contact a{font-size:12px}.contact a{color:#1671dd}footer{color:#7c8a9e;border-top:1px solid #dce5ed;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:23px 0;font-size:10px;display:flex}footer button{font-size:10px}.overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c213dbb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:470px;max-width:100%;max-height:90dvh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 90px #00152b55}.modal h2{font-size:36px}.close{color:#718297;padding:4px 10px;font-size:28px;position:absolute;top:10px;right:16px}.booking-summary{background:#edf5fd;border-radius:6px;padding:16px;font-size:12px;line-height:1.8}.booking-summary strong,.booking-summary span{display:block}.booking-summary b{float:right}.modal label{margin-top:16px;font-size:11px;font-weight:600;display:block}.modal input:not([type=checkbox]){border:1px solid #ccd8e6;border-radius:5px;width:100%;margin-top:7px;padding:12px;font-size:13px;display:block}.modal .checkbox{gap:9px;margin-bottom:12px;font-weight:400;line-height:1.6;display:flex}.checkbox input{align-self:flex-start;margin:3px 0 0}.pay{width:100%;margin-top:20px}.form-note{text-align:center;color:#7b899b;margin-top:14px;font-size:10px;line-height:1.7;display:block}.alert{color:#806220;background:#fff8e7;border:1px solid #dfc584;border-radius:5px;margin:15px 0;padding:12px 15px;font-size:11px;line-height:1.7}.rules{width:650px}.rules h3{margin-top:25px;font-size:15px}.rules p{font-size:12px}.rules .primary{margin-top:15px}@media (min-width:1500px){.hero{min-height:465px}h1{font-size:84px}}@media (max-width:1100px){nav{gap:15px;font-size:10px}.hero{padding:35px}h1{font-size:65px}.calendar-scroll{overflow:auto}.calendar{min-width:980px}.section-head{align-items:flex-start}.week-controls{margin-top:25px}.headercta{display:none}.rental{gap:25px}.hero-note{display:none}}@media (max-width:700px){main{padding:0 16px}.topbar{letter-spacing:.5px;padding:10px 16px;font-size:8px}.topbar a{font-size:9px}header{padding:20px 16px}.brand{font-size:14px}nav{gap:13px}nav a:not(:first-child),nav button{display:none}.hero{grid-template-columns:1fr;gap:0;padding:29px 25px 18px}.hero h1{font-size:63px}.hero p{font-size:12px}.hero-actions{margin-top:20px}.rink-art{height:235px;margin-top:20px}.rink{inset:10px 10px 50px}.art-card{bottom:0;left:5%}.notice{flex-direction:column;align-items:flex-start;gap:3px;padding:13px 16px}.section-head{flex-direction:column;gap:0}.section-head h2{font-size:35px}.section-head p{margin-bottom:12px}.week-controls{justify-content:space-between;width:100%;margin:7px 0 20px}.week-controls div{min-width:110px}.toolbar{display:block}.filters{overflow:auto}.filters button{padding:9px 11px;font-size:10px}.print{display:none}.schedule-section{padding-top:32px}.legend{gap:12px}.legend .timezone{width:100%;margin-left:0}.rental{grid-template-columns:1fr;padding:30px 24px}.rental h2{font-size:44px}.price-card{padding:20px}.steps{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:12px;padding:25px 0}.info-grid article{padding:22px}.contact{flex-direction:column;align-items:flex-start;gap:15px}footer{flex-wrap:wrap;padding:20px 16px;line-height:1.5}.modal{padding:28px 22px}.desktop{display:none}}@media print{.topbar,header,.hero,.notice,.rental,.info-grid,.contact,footer,.toolbar,.week-controls button,.overlay{display:none}main{max-width:none;padding:0}.calendar{min-width:0}.event{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-head{margin:0}.schedule-section{padding:0}.day-events{padding:3px}.event{padding:6px 4px;font-size:8px}.event strong{font-size:9px}}.timeline-help{color:#6b7e94;justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px;font-size:11px;display:flex}.timeline-help a{color:#1671dd;font-size:10px}.admin-toggle{color:#175fae;background:#e4eefb;border:1px solid #bad3ef;border-radius:5px;padding:10px 15px;font-size:11px;font-weight:700}.admin-toggle.enabled{color:#fff;background:#1671dd}.edit-notice{color:#2d5d90;background:#eaf4ff;border:1px solid #bfd9f6;border-radius:6px;padding:13px 18px;font-size:11px;line-height:1.8}.timeline-scroll{background:#fff;border:1px solid #cfdce9;border-radius:8px;overflow:auto}.timeline{min-width:1520px}.timeline-top{color:#e1edf9;letter-spacing:1px;background:#123453;grid-template-columns:112px 1fr;font-size:9px;font-weight:700;display:grid}.timeline-top>div{padding:13px 12px}.timeline-top-hours{text-align:center}.timeline-day{border-bottom:1px solid #cfdae7;grid-template-columns:112px 1fr;display:grid}.timeline-day:last-child{border-bottom:0}.timeline-day-label{background:#eef3f8;border-right:1px solid #cfdae7;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:30px 12px 15px;display:flex}.timeline-day-label>span{font-size:12px;font-weight:700}.timeline-day-label strong{white-space:nowrap;font-size:23px}.timeline-day-label small{letter-spacing:1px;font-size:8px;font-weight:700}.hour-ruler{background:#f5f8fc;border-bottom:1px solid #d6e0ec;grid-template-columns:repeat(19,1fr);height:34px;display:grid}.ruler-hour{border-right:1px solid #d9e2ec;overflow:hidden}.ruler-hour strong{text-align:center;height:19px;font-size:11px;line-height:19px;display:block}.ruler-hour>div{color:#8693a5;text-align:center;grid-template-columns:repeat(4,1fr);font-size:7px;display:grid}.time-track{isolation:isolate;height:90px;position:relative}.time-cells{grid-template-columns:repeat(76,1fr);display:grid;position:absolute;inset:0}.time-cells>*{background:#fff;border-right:1px solid #e1e7ef;height:100%;padding:0}.time-cells>:nth-child(4n+1),.time-cells>:nth-child(4n+2){background:#f4f6fa}.time-cells>:nth-child(4n){border-right-color:#bccbdc}.time-cells button span{opacity:0;color:#1671dd;font-size:20px}.time-cells button:hover{background:#d9ebff}.time-cells button:hover span{opacity:1}.timeline-event{text-align:center;z-index:1;border:1px solid;border-left-width:3px;border-radius:3px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:5px 3px;line-height:1.2;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.timeline-event strong{overflow-wrap:anywhere;font-size:12px;line-height:1.1}.timeline-event>span{white-space:nowrap;font-size:8px}.timeline-event.free:hover:not(:disabled),.editing .timeline-event:hover:not(:disabled){filter:brightness(.97);box-shadow:inset 0 0 0 2px #287dc5}.timeline-event:disabled{opacity:1}.timeline-event.school{border-color:#b2becd #b2becd #b2becd #94a3b6}.timeline-event.phl{background:#ded9f4;border-color:#a79bd2 #a79bd2 #a79bd2 #7361b0}.timeline-event.public{background:#dcecff;border-color:#91b8e6 #91b8e6 #91b8e6 #3d7cd0}.timeline-event.kids{background:#ffedcf;border-color:#dfbd7d #dfbd7d #dfbd7d #d89431}.timeline-event.free{background:#e7f7ee;border-color:#8dc7ac #8dc7ac #8dc7ac #3f9970}.timeline-event.booked{background:#fbe3e3;border-color:#d59a9a #d59a9a #d59a9a #b15d5d}.timeline-event.maintenance{color:#fff;background:#354a62;border-color:#354a62}.ice-maintenance{z-index:2;pointer-events:none;background:#243a52;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ice-maintenance span{writing-mode:vertical-rl;color:#fff;letter-spacing:1px;font-size:7px}.time-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal select{width:100%;font:inherit;color:#12253e;background:#fff;border:1px solid #ccd8e6;border-radius:5px;margin-top:7px;padding:12px 10px;display:block}.delete-activity{color:#a73434;text-align:center;width:100%;margin-top:18px;padding:8px;font-size:12px;display:block}.timeline-help>span{line-height:1.6}@media (max-width:700px){.timeline-help{align-items:flex-start;font-size:10px}.timeline-help>span{max-width:190px}.admin-toggle{white-space:nowrap;padding:9px;font-size:10px}.timeline{min-width:1490px}.timeline-day-label{z-index:4;position:sticky;left:0;box-shadow:2px 0 4px #12345612}.timeline-top>div:first-child{z-index:4;background:#123453;position:sticky;left:0}}@media print{.timeline-help,.edit-notice{display:none}.timeline-scroll{overflow:visible}.timeline{min-width:0}.timeline-top,.timeline-day{grid-template-columns:75px 1fr}.timeline-day-label{padding:10px 5px}.timeline-day-label>span{font-size:9px}.timeline-day-label strong{font-size:17px}.timeline-event strong{font-size:7px}.timeline-event span,.timeline-event small{font-size:5px}.ruler-hour strong{font-size:7px}.ruler-hour>div{font-size:5px}.time-track{height:68px}.timeline-event,.timeline-day-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.partners{color:#775410;background:#fff1cc;border-color:#c39b3d}.timeline-event.partners{background:#fff1cc;border-color:#d1b362 #d1b362 #d1b362 #b88724}.timeline-event.partners strong{font-size:10px}body{color:#0b2556;background:#f6f8fc}.topbar{color:#d5dff1;background:#071d48;border-bottom:3px solid #f4cc23}.city-crest{object-fit:contain;flex-shrink:0}header{gap:18px}.primary{color:#092451;background:#f4cf2c;box-shadow:0 4px 12px #b7941717}.primary:hover{background:#ffdf52}.hero{background:#0a2859;border:1px solid #112e60;grid-template-columns:1fr 1.05fr;gap:0;min-height:430px;padding:0}.hero:before{background:repeating-linear-gradient(125deg,#0000 0 39px,#ffffff04 40px 41px)}.hero-text{color:#fff;padding:45px 43px}.hero h1{letter-spacing:-.7px;font-size:71px}.hero h1 em{color:#f4cf2c}.hero p{color:#ccd8e9}.hero .eyebrow{color:#f4cf2c}.hero .eyebrow span{background:#f4cf2c}.hero-note{color:#bccde6}.hero-note b{color:#fff}.hero-photo{height:100%;min-height:430px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:45% center;width:100%;height:100%;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(90deg,#0a285950,#0000 35%),linear-gradient(#0000 40%,#051939b0);position:absolute;inset:0}.photo-caption{z-index:1;color:#fff;border-left:3px solid #f4cf2c;padding:4px 15px;position:absolute;bottom:28px;left:29px}.photo-caption>span{letter-spacing:1.2px;font-size:10px;font-weight:800}.photo-caption small{color:#e1e8f1;margin-top:8px;font-size:10px;display:block}.city-strip{color:#223f6a;background:#fff;border:1px solid #dfe6ef;border-top:0;border-radius:0 0 7px 7px;align-items:center;gap:12px;margin:0 12px;padding:14px 20px;font-size:11px;display:flex}.city-strip img{object-fit:contain}.city-strip a{color:#58708f;margin-left:auto;font-size:10px}.eyebrow{color:#62799b}.notice b{color:#113b77}.partner-banner{background:#fff;border:1px solid #d5ddec;border-left:5px solid #f4cf2c;border-radius:7px;justify-content:space-between;align-items:center;gap:25px;margin:0 0 30px;padding:24px 28px;display:flex}.partner-banner .eyebrow{letter-spacing:2px;color:#77879d;margin-bottom:8px;font-size:8px}.partner-banner strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:26px}.partner-banner p{margin:6px 0 0;font-size:11px}.partner-banner>a{color:#183e76;white-space:nowrap;font-size:11px;font-weight:700}.rental{background:#0a2859}.rental .eyebrow,.steps b{color:#f4cf2c}.price-card>div{color:#ffdb42}.teams-section{padding:45px 0 35px}.teams-section .section-head p{margin-bottom:0}.league-link{color:#fff;background:#0a2859;border-radius:7px;align-items:center;gap:15px;min-width:290px;padding:18px 23px;display:flex}.league-link>b{color:#f4cf2c;font-family:Barlow Condensed,Impact,sans-serif;font-size:39px;font-style:italic;line-height:1}.league-link>span{font-size:11px;font-weight:700;line-height:1.5}.league-link small{color:#c1d1e9;margin-top:3px;font-size:9px;font-weight:400;display:block}.team-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.team-card{background:#fff;border:1px solid #dce4ef;border-radius:9px;overflow:hidden}.team-card>img{object-fit:cover;object-position:center 40%;width:100%;height:220px;display:block}.team-card>div:not(.team-wordmark){padding:23px}.team-card .eyebrow{letter-spacing:1.2px;margin-bottom:10px;font-size:8px}.team-card h3{margin:0 0 11px;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px}.team-card p{margin-bottom:0;font-size:11px}.team-card a{color:#16477f;margin-top:15px;font-size:11px;font-weight:700;display:inline-block}.team-wordmark{color:#fff;background:radial-gradient(circle at 75% 25%,#244d83,#0000 65%),#0a2859;flex-direction:column;justify-content:center;align-items:center;height:220px;display:flex;position:relative}.team-wordmark:after{content:"";background:#f4cf2c;height:3px;position:absolute;bottom:20px;left:25px;right:25px}.team-wordmark>span{letter-spacing:4px;color:#d0dced;font-size:9px}.team-wordmark strong{text-align:center;letter-spacing:2px;margin:12px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:56px;line-height:.91}.team-wordmark>small{letter-spacing:1.8px;color:#f4cf2c;font-size:8px}.team-wordmark.bazanti{background:radial-gradient(circle at 50% 0,#355684,#0000 70%),#102944}.team-wordmark.bazanti strong{color:#ffda3e;font-size:49px}.ice-gallery{padding:14px 0 40px}.gallery-grid{grid-template-columns:1.1fr 1.1fr .8fr;gap:18px;margin-top:22px;display:grid}.gallery-grid figure{background:#0a2859;border-radius:8px;height:260px;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-grid figure:last-child img{object-position:center 35%}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#061a3fdd);padding:36px 20px 18px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.partners-section{background:#edf2f9;border:1px solid #dce5f0;border-radius:10px;margin:0 0 20px;padding:34px}.partners-section .section-head p{margin-bottom:0}.partners-section .primary{white-space:nowrap}.sponsor-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px;display:grid}.sponsor-slot{background:#ffffffb0;border:1px dashed #b9c8db;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:130px;display:flex;position:relative}.sponsor-slot>span{color:#96a9c1;font-size:9px;position:absolute;top:10px;left:12px}.sponsor-slot strong{color:#527094;font-size:12px;font-weight:600}.sponsor-slot small{color:#7a8ea7;font-size:9px}.sponsor-note{border-top:1px solid #d3dfed;align-items:flex-start;gap:30px;margin-top:23px;padding-top:20px;display:flex}.sponsor-note strong{min-width:210px;font-size:12px}.sponsor-note p{margin:0;font-size:10px;line-height:1.7}.digital-credit{color:#405f87}.digital-credit strong{color:#123a73}.day-heading.current,.admin-toggle.enabled{background:#0a2859}.timeline-top{background:#082451;border-bottom:3px solid #f4cf2c}.is-today .timeline-day-label{color:#fff;background:#0c3169}.filters .active{color:#082451;border-bottom:2px solid #edc728}.contact .eyebrow{color:#637da2}@media (max-width:1100px){nav{gap:12px;font-size:10px}.hero-text{padding:30px}.hero h1{font-size:61px}.hero-photo{min-height:405px}.league-link{min-width:240px}.team-card>img,.team-wordmark{height:195px}.sponsor-slot strong{font-size:11px}}@media (max-width:700px){.hero{grid-template-columns:1fr}.hero-text{padding:30px 25px}.hero h1{font-size:62px}.hero-photo{min-height:250px}.photo-caption{bottom:22px;left:20px}.city-strip{margin:0 4px;padding:12px;font-size:10px}.city-strip a{font-size:9px}.partner-banner{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.partner-banner strong{font-size:24px}.teams-section{padding-top:30px}.league-link{width:100%;margin-top:18px}.team-grid{grid-template-columns:1fr;gap:16px}.team-card>img,.team-wordmark{height:240px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid figure{height:210px}.gallery-grid figure:last-child{grid-column:1/-1;height:290px}.partners-section{padding:25px 20px}.partners-section h2{font-size:35px}.partners-section .primary{margin-top:18px}.sponsor-grid{grid-template-columns:1fr 1fr;gap:10px}.sponsor-slot strong{font-size:10px}.sponsor-slot small{font-size:8px}.sponsor-note{flex-direction:column;gap:8px}.ice-gallery{padding-top:8px}nav a[href=\#timy],nav a[href=\#partneri]{display:none}}@media print{.city-strip,.partner-banner,.teams-section,.ice-gallery,.partners-section{display:none}}.team-card>a.club-logo-panel{background:#fff9e9;border-bottom:1px solid #e9e2cf;justify-content:center;align-items:center;width:100%;height:220px;margin:0;padding:12px;display:flex}.club-logo-panel img{object-fit:contain;width:195px;height:195px}.sponsor-partner{background:#fff;border:1px solid #dbca8a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:20px 15px;display:flex}.sponsor-partner img{object-fit:contain;width:180px;max-width:100%;height:74px}.sponsor-partner strong{color:#1b4c35;font-size:13px}.sponsor-partner small{color:#718278;font-size:9px}.sponsor-partner:hover{box-shadow:0 4px 16px #12345616}.sponsor-slot{min-height:150px}@media (max-width:1100px){.team-card>a.club-logo-panel{height:195px}.club-logo-panel img{width:170px;height:170px}}@media (max-width:700px){.team-card>a.club-logo-panel{height:240px}.club-logo-panel img{width:210px;height:210px}.sponsor-partner{padding:15px 10px}.sponsor-partner small{text-align:center;font-size:8px}}.team-card>a.club-team-photo{background:#eaf0f4;width:100%;height:220px;margin:0;padding:0;display:block;position:relative}.club-team-photo>img:first-child{object-fit:cover;object-position:center;width:100%;height:100%}.club-team-photo .club-badge{object-fit:contain;background:#fff;border-radius:5px;width:53px;height:53px;padding:3px;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 9px #0002}.old-boys-photo{object-position:58% 45%!important}.league-link .phl-badge{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:64px;height:64px;padding:3px}.sponsor-partner img{width:185px;height:84px}@media (max-width:1100px){.team-card>a.club-team-photo{height:195px}}@media (max-width:700px){.team-card>a.club-team-photo{height:240px}}nav{gap:13px;font-size:10px}.nav-phl{color:#0b3970;border-bottom:3px solid #f1cc29;padding:7px 0;font-weight:800}.phl-feature{color:#fff;background:radial-gradient(circle at 10% 30%,#174878,#0000 45%),#082451;border-top:4px solid #f4cf2c;border-radius:10px;grid-template-columns:160px 1fr 230px;align-items:center;gap:30px;margin-top:25px;padding:30px 32px;display:grid}.phl-emblem{justify-content:center;display:flex}.phl-emblem img{object-fit:contain;width:160px;height:170px}.phl-feature .eyebrow{color:#f4cf2c;margin-bottom:10px;font-size:9px}.phl-feature h2{margin-bottom:12px;font-size:41px}.phl-feature p{color:#d0dded;margin-bottom:16px;font-size:12px;line-height:1.8}.phl-feature small{color:#aebfd5;font-size:9px;line-height:1.7;display:block}.phl-days{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.phl-days span{letter-spacing:1px;background:#ffffff10;border:1px solid #ffffff27;border-radius:3px;padding:6px 9px;font-size:8px}.phl-days strong{color:#ffde53;margin-left:3px;font-size:12px}.phl-feature-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.phl-feature-actions .primary{width:100%;padding:16px 12px;font-size:11px}.phl-feature-actions>a:not(.primary){color:#dae7f5;text-underline-offset:4px;font-size:10px;text-decoration:underline}.events-feature{background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:.85fr 1.15fr;margin:5px 0 35px;display:grid;overflow:hidden}.event-photo{background:#0a2859;min-height:430px;position:relative}.event-photo>img{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.events-copy{padding:37px}.events-copy h2{font-size:40px}.events-copy p{font-size:12px}.event-tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.event-tags span{color:#446389;background:#edf3fa;border-radius:4px;padding:7px 10px;font-size:9px}.event-contact{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.event-contact small{color:#78889b;max-width:400px;font-size:9px;line-height:1.8}@media (max-width:1100px){header{flex-wrap:wrap}header nav{flex:1;justify-content:flex-end;gap:12px}.phl-feature{grid-template-columns:120px 1fr;gap:22px;padding:25px}.phl-emblem img{width:120px;height:140px}.phl-feature-actions{flex-direction:row;grid-column:2;justify-content:flex-start;gap:20px}.phl-feature-actions .primary{width:auto}.events-copy{padding:28px}.events-copy h2{font-size:35px}}@media (max-width:700px){header nav{white-space:nowrap;flex:0 0 100%;order:3;justify-content:flex-start;gap:20px;padding:4px 0 7px;font-size:11px;overflow-x:auto}header nav a,header nav button,header nav a[href=\#timy],header nav a[href=\#partneri]{display:block!important}header nav button{white-space:nowrap;font-size:11px}.phl-feature{grid-template-columns:80px 1fr;gap:17px;padding:25px 21px}.phl-emblem{align-self:start}.phl-emblem img{width:80px;height:90px}.phl-feature-text .eyebrow{letter-spacing:1px;font-size:7px;line-height:1.7}.phl-feature h2{font-size:33px}.phl-feature p{font-size:11px}.phl-days strong{width:100%;margin:4px 0 0;display:block}.phl-days span{padding:5px;font-size:7px}.phl-feature-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:15px}.phl-feature-actions .primary{width:100%}.phl-feature-actions>a:not(.primary){text-align:center}.phl-feature small{font-size:8px}.events-feature{grid-template-columns:1fr}.event-photo{min-height:230px}.events-copy{padding:25px}.events-copy h2{font-size:35px}.events-copy p{font-size:11px}.event-contact .primary{width:100%;font-size:11px}}@media print{.phl-feature,.events-feature{display:none}}main,header{max-width:1440px}main{padding:0 28px}h2{font-size:40px}.section-head{gap:25px}.section-head>div{min-width:0}.team-grid{align-items:stretch}.team-card{flex-direction:column;display:flex}.team-card>div:not(.team-wordmark){flex-direction:column;flex:1;padding:24px;display:flex}.team-card h3{min-height:34px;font-size:27px}.team-card p{flex:1}.team-card a:not(.club-team-photo){margin-top:16px}.team-card>img,.team-card>a.club-team-photo{flex-shrink:0;height:220px}.program-ideas{background:#edf3fb;border:1px solid #dae4f1;border-radius:8px;margin:4px 0 24px;padding:19px 22px}.program-ideas>strong{font-size:14px}.program-ideas p{max-width:950px;margin:8px 0 13px;font-size:11px}.program-ideas>div{flex-wrap:wrap;gap:7px;display:flex}.program-ideas span{color:#496789;background:#fff;border-radius:4px;padding:6px 10px;font-size:10px}.timeline-scroll{width:100%;overflow:visible}.timeline{width:100%;min-width:0}.timeline-top,.timeline-day{grid-template-columns:94px minmax(0,1fr)}.timeline-top-hours{font-size:8px}.timeline-day-label{padding:15px 9px}.timeline-day-label>span{font-size:10px}.timeline-day-label strong{font-size:20px}.hour-ruler{grid-template-columns:repeat(17,minmax(0,1fr));height:31px}.ruler-hour strong{height:17px;font-size:9px;line-height:17px}.ruler-hour>div{font-size:6px}.time-cells{grid-template-columns:repeat(68,minmax(0,1fr))}.time-track{height:106px}.timeline-event{border-left-width:2px;gap:6px;padding:5px 2px}.timeline-event strong{font-size:9px}.timeline-event>span{white-space:normal;font-size:7px;line-height:1.4}.timeline-event small{font-size:7px;line-height:1.5}.timeline-event.maintenance{color:#fff;background:#253e59;border:0;border-radius:0;align-items:center;gap:0;padding:0;top:0;bottom:0;overflow:hidden}.timeline-event.maintenance strong{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:6px}.timeline-event.maintenance>span,.mobile-day-picker{display:none}.timeline-help>span{max-width:none}.filters{flex-wrap:wrap}.legend .maintenance{background:#253e59;border-color:#253e59}.phl-feature{margin-top:25px}.section-head p{line-height:1.7}@media (max-width:1100px){header{padding:22px 24px}header nav{flex-wrap:wrap;flex:0 0 100%;order:3;justify-content:flex-start;gap:16px;font-size:11px}.headercta{margin-left:auto;display:inline-flex}.timeline-top,.timeline-day{grid-template-columns:78px minmax(0,1fr)}.timeline-day-label>span{font-size:9px}.timeline-day-label strong{font-size:18px}.ruler-hour strong{font-size:8px}.ruler-hour>div{font-size:5px}.timeline-event strong{font-size:8px}.timeline-event>span,.timeline-event small{font-size:6px}.timeline-event.partners strong{font-size:8px}.time-track{height:120px}.timeline-event.maintenance strong{letter-spacing:0;font-size:5px}.section-head{flex-wrap:wrap}.week-controls{margin-top:0}.team-card h3{font-size:24px}.team-card>img,.team-card>a.club-team-photo{height:190px}}@media (max-width:900px){main{padding:0 16px}header{padding:18px 16px}header nav{white-space:normal;flex-wrap:wrap;gap:13px;padding:4px 0;font-size:10px;overflow:visible}header nav a,header nav button{font-size:10px!important}.headercta{padding:12px;font-size:10px}.brand{gap:8px;font-size:12px}.brand small{font-size:8px}.city-crest{width:33px;height:40px}.section-head h2,h2{font-size:34px}.phl-feature h2{font-size:31px}.program-ideas{padding:17px}.mobile-day-picker{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.mobile-day-picker select{font:inherit;color:#173452;background:#fff;border:1px solid #cbd7e7;border-radius:5px;max-width:70%;padding:10px}.timeline-top{display:none}.timeline-day{border:0;margin-bottom:18px;display:block}.timeline-day:last-child{margin-bottom:0}.timeline-day.mobile-hidden{display:none}.timeline-day-label{box-shadow:none;background:#e9f0f9;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex;position:static}.timeline-day-label>span{font-size:13px}.timeline-day-label strong{font-size:15px}.timeline-day-label small{margin-left:auto}.is-today .timeline-day-label{background:#0c3169}.hour-ruler,.time-cells{display:none}.timeline-day-content{padding:0 10px 10px}.time-track{flex-direction:column;gap:7px;height:auto;padding-top:10px;display:flex;position:static}.timeline-event{text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:4px 12px;min-height:66px;padding:12px 14px;display:grid;width:100%!important;position:relative!important;inset:auto!important}.timeline-event strong,.timeline-event.partners strong{grid-area:1/1;font-size:12px}.timeline-event>span{white-space:nowrap;text-align:right;grid-area:1/2/3;font-size:12px}.timeline-event small{grid-area:2/1;font-size:10px}.timeline-event.maintenance{color:#64758a;background:#e9edf3;border-radius:4px;flex-direction:row;justify-content:space-between;gap:10px;min-height:26px;padding:5px 14px;display:flex}.timeline-event.maintenance strong{writing-mode:horizontal-tb;letter-spacing:1px;font-size:8px}.timeline-event.maintenance>span{font-size:9px;display:block}.filters button{padding:9px 10px;font-size:10px}.team-card h3{min-height:0;font-size:27px}.team-card>img,.team-card>a.club-team-photo{height:240px}.section-head{gap:15px}.week-controls{width:100%;margin-bottom:6px}.timeline-scroll{background:0 0;border:0}.timeline-day{background:#fff;border:1px solid #d6e0ec;border-radius:7px;overflow:hidden}.timeline-help{align-items:center}.sponsor-note strong{min-width:0}.phl-feature{margin-top:20px}.hero-actions{flex-wrap:wrap}}@media print{.program-ideas,.mobile-day-picker{display:none}.timeline-day.mobile-hidden{display:grid}.timeline{min-width:0}}.timeline-event.school,.legend i.school{color:#563080;background:#e7defb;border-color:#9974cc}.timeline-event.free,.legend i.free{color:#155535;background:#d8f3e4;border-color:#399766}.timeline-event.public,.legend i.public{color:#17578d;background:#d9edff;border-color:#3b86ca}.timeline-event.partners,.legend i.partners{color:#775410;background:#fff0b9;border-color:#c69a25}.timeline-event.open,.legend i.open{color:#647287;background:#f0f2f5;border-color:#a5afbd}.timeline-event.phl,.legend i.phl{color:#94344c;background:#ffe0e4;border-color:#cc6580}.timeline-event.kids,.legend i.kids{color:#8b571a;background:#ffe9cc;border-color:#d59543}.phl-feature{gap:34px;margin-top:52px;margin-bottom:12px;padding:36px}.schedule-section{padding-top:56px}.teams-section{padding-top:56px;padding-bottom:46px}.events-feature{margin-top:12px;margin-bottom:48px}.ice-gallery{padding-top:12px;padding-bottom:48px}.partners-section{margin-bottom:40px}.info-grid{padding:8px 0 48px}.location-contact{padding:45px 0 48px;display:block}.location-heading{margin-bottom:25px}.location-heading h2{font-size:40px}.location-heading p{font-size:12px}.location-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:28px;display:grid}.location-details{background:#fff;border:1px solid #dce5ef;border-radius:8px;min-width:0;padding:28px}.location-details h3{margin:0 0 13px;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px}.location-details address{color:#516c8c;margin-bottom:22px;font-size:13px;font-style:normal;line-height:1.8}.contact-method{margin:0 0 18px}.contact-method small{letter-spacing:1.4px;color:#8191a8;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.contact-method a{overflow-wrap:anywhere;font-weight:600;font-size:16px!important}.location-details p{margin:20px 0;font-size:11px!important}.location-details .primary{color:#092451;font-size:11px}.location-facebook{margin-top:17px;display:block;font-size:10px!important}.location-map{background:#e4edf6;border:1px solid #dce5ef;border-radius:8px;min-height:380px;position:relative;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.location-map>a{background:#fff;border-radius:4px;padding:10px 14px;font-size:10px;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 10px #12345620}.location-heading h2,.section-title h2{margin-bottom:12px}@media (max-width:900px){.phl-feature{gap:20px;margin-top:36px;margin-bottom:8px;padding:26px 22px}.schedule-section{padding-top:38px}.teams-section{padding-top:38px;padding-bottom:30px}.events-feature{margin-bottom:32px}.ice-gallery{padding-bottom:32px}.partners-section{margin-bottom:28px}.info-grid{padding-bottom:30px}.location-grid{grid-template-columns:1fr;gap:18px}.location-contact{padding:32px 0}.location-heading h2{font-size:34px}.location-details{padding:23px}.location-map,.location-map iframe{min-height:300px}.location-details .primary{width:100%}.contact-method a{font-size:15px!important}}@media print{.location-contact{display:none}}.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.sponsor-partner{text-align:center;background:#fff;border:1px solid #d6dfeb;grid-template-rows:160px minmax(34px,auto) 32px;place-items:center;gap:6px;min-width:0;min-height:264px;padding:18px 16px;display:grid}.partner-logo-frame{justify-content:center;align-items:center;width:100%;height:160px;padding:8px;display:flex}.sponsor-partner .partner-logo-frame img{object-fit:contain;object-position:center;width:200px;max-width:100%;height:140px;margin:0;padding:0;display:block}.sponsor-partner strong{color:#193b64;align-self:center;width:100%;margin:0;font-size:13px;line-height:1.5}.sponsor-partner small{color:#70839a;align-self:start;width:100%;margin:0;font-size:9px;line-height:1.5}@media (max-width:900px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sponsor-partner{grid-template-rows:150px minmax(34px,auto) 32px;min-height:248px;padding:16px 12px}.partner-logo-frame{height:150px}.sponsor-partner .partner-logo-frame img{width:200px;height:130px}}@media (max-width:480px){.sponsor-grid{gap:10px}.sponsor-partner{grid-template-rows:120px minmax(34px,auto) 36px;gap:4px;min-height:222px;padding:12px 8px}.partner-logo-frame{height:120px;padding:4px}.sponsor-partner .partner-logo-frame img{width:160px;height:112px}.sponsor-partner strong{font-size:11px}.sponsor-partner small{font-size:8px}}.week-controls{z-index:2;flex-wrap:wrap;justify-content:flex-end;position:relative}.week-controls .week-nav,.week-controls .week-today{color:#143b70;touch-action:manipulation;background:#fff;border:1px solid #becde0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.week-controls .week-nav:hover,.week-controls .week-today:hover{background:#e6effc;border-color:#7296c4}.week-controls .week-today{font-size:10px}.week-controls>div{min-width:155px}.commercial-availability{background:#e9f9ee;border:2px solid #68b783;border-radius:9px;margin:0 0 25px;padding:23px}.commercial-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.commercial-heading strong{color:#11582c;font-size:19px}.availability-dot{background:#14863e;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.commercial-heading p{color:#4a7859;margin:7px 0 0 19px;font-size:11px}.commercial-heading>a{color:#226a3c;font-size:11px;font-weight:700}.commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commercial-slot{text-align:left;touch-action:manipulation;background:#fff;border:1px solid #8ec9a1;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.commercial-slot>span{color:#557363;font-size:10px}.commercial-slot>strong{color:#145830;font-size:16px}.commercial-slot>b{color:#fff;background:#168346;border-radius:4px;padding:8px;font-size:9px;line-height:1.5;display:block}.commercial-slot:hover{border-color:#16763a;box-shadow:0 4px 13px #16693222}.availability-loading{color:#3e6e4d;margin:0;font-size:12px}.availability-loading a{font-weight:700;text-decoration:underline}.timeline-event.available-commercial{color:#fff;background:#067738;border-color:#005b2b #005b2b #005b2b #00451f;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 5px #005b2b2b}.timeline-event.available-commercial strong{letter-spacing:.2px;font-size:10px;font-weight:800}.timeline-event.available-commercial small{color:#123e22;background:#ffe045;border-radius:3px;padding:5px 2px;font-size:7px;font-weight:800;line-height:1.5}.timeline-event.available-commercial:hover:not(:disabled){background:#005e2b;box-shadow:inset 0 0 0 2px #ffde4a}.timeline-event.expired{color:#8a95a1;box-shadow:none;background:#edf0f3;border-color:#c8d0d9}.timeline-event.expired small{color:#89939f}@media (max-width:1100px){.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.week-controls{justify-content:space-between;gap:7px}.week-controls .week-nav{padding:9px 10px;font-size:11px}.week-controls>div{min-width:120px}.week-controls .week-today{flex-basis:100%}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-heading{align-items:flex-start;gap:10px}.commercial-heading strong{font-size:16px}.commercial-heading>a{max-width:100px;font-size:9px;line-height:1.7}.commercial-heading p{margin-left:0;font-size:10px}.commercial-availability{padding:16px}.commercial-slot{padding:12px}.commercial-slot>strong{font-size:14px}.commercial-slot>b{font-size:8px}.timeline-event.available-commercial strong{font-size:13px}.timeline-event.available-commercial small{width:max-content;padding:6px 9px;font-size:9px}.timeline-event.available-commercial{min-height:82px}.timeline-event.available-commercial>span{color:#fff}}@media (max-width:380px){.week-nav span{display:none}.commercial-grid{grid-template-columns:1fr}}@media print{.commercial-availability,.week-controls a{display:none}}.phl-feature{color:#164833;box-shadow:none;background:#e7f1e9;border:1px solid #c7ddce;border-top:4px solid #dfbc34}.phl-feature .eyebrow{color:#79661d}.phl-feature h2{color:#164833}.phl-feature p{color:#496b57}.phl-feature small{color:#617b69}.phl-days span{color:#365c44;background:#ffffffb8;border-color:#b9d2c1}.phl-days strong{color:#806014}.phl-feature-actions .primary{color:#fff;background:#17613f}.phl-feature-actions .primary:hover{background:#0e4b2e}.phl-feature-actions>a:not(.primary){color:#235c3f}.gallery-grid{align-items:start}.gallery-grid figure,.gallery-grid figure:last-child{background:#e8eef5;border:1px solid #d8e2ee;height:auto;overflow:hidden}.gallery-grid img,.gallery-grid figure:last-child img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block}.gallery-grid figcaption{color:#fff;background:#0b2856;padding:14px 17px;font-size:12px;line-height:1.5;position:static}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-grid figure,.gallery-grid figure:last-child{grid-column:auto;height:auto}.gallery-grid img,.gallery-grid figure:last-child img{width:100%;height:auto}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.gallery-grid figure,.gallery-grid figure:last-child{grid-column:auto;grid-template-rows:350px auto;align-self:stretch;height:auto;display:grid}.gallery-grid img,.gallery-grid figure:last-child img{object-fit:contain;object-position:center;background:#e8eef5;width:100%;height:350px}.gallery-grid figcaption{align-items:center;min-height:48px;padding:15px 17px;display:flex}.community-section,.services-section{padding:38px 0}.community-section .section-head p,.services-section .section-head p{max-width:830px;font-size:12px}.community-empty{color:#75859a;background:#fff;border:1px dashed #c4d2e3;border-radius:8px;padding:23px 26px;font-size:12px;line-height:1.8}.community-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.community-card{background:#fff;border:1px solid #d7e1ee;border-radius:8px;min-width:0;padding:25px}.community-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-tag{letter-spacing:.6px;color:#30547f;background:#e7effb;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700}.community-card time{color:#8392a5;font-size:9px}.community-card h3{margin:17px 0 10px;font-size:18px;line-height:1.4}.community-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.community-card.urgent{background:#fff5f4;border:2px solid #c34b4b}.urgent .post-tag{color:#fff;background:#b33737}.post-contact{overflow-wrap:anywhere;border-top:1px solid #dce5ed;padding-top:14px;font-size:11px;line-height:1.7}.post-contact strong,.post-contact span{display:block}.post-contact strong{color:#75849b;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:9px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-grid article{color:#fff;background:#0c2b57;border-radius:8px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.service-number{color:#f4cf2c;font-family:Barlow Condensed,Impact,sans-serif;font-size:35px}.service-grid h3{margin:15px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px}.service-grid p{color:#bccde3;flex:1;font-size:12px}.service-grid a{color:#f4cf2c;margin-top:10px;font-size:11px;font-weight:700}.service-note{margin-top:15px;font-size:10px}.market-filters{gap:8px;margin:0 0 18px;display:flex}.market-filters button{background:#e4ebf5;border-radius:5px;padding:10px 18px;font-size:11px}.market-filters .active{color:#fff;background:#163e73}.admin-dashboard-link{color:#175fae;margin-left:auto;font-size:11px}.timeline-help .admin-toggle{margin-left:0}header{flex-wrap:wrap}header nav{flex-wrap:wrap;flex:0 0 100%;order:3;justify-content:center;gap:12px 20px;padding:10px 0 4px}header .headercta{margin-left:auto;display:inline-flex}.admin-shell{max-width:1280px;margin:auto;padding:40px 25px 70px}.admin-top{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.admin-top h1{text-transform:none;color:#12365e;margin:10px 0;font-size:50px;line-height:1.1}.admin-top p{margin-bottom:0;font-size:12px}.admin-tabs{flex-wrap:wrap;gap:8px;margin:0 0 25px;display:flex}.admin-tabs button{background:#fff;border:1px solid #cbd8e8;border-radius:5px;padding:13px 19px;font-size:12px}.admin-tabs .active{color:#fff;background:#133b6a;border-color:#133b6a}.admin-box{background:#fff;border:1px solid #d6e0ec;border-radius:9px;padding:27px}.admin-date{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.admin-date>a{color:#2462a0;padding:12px;font-size:11px}.admin-shell label{font-size:11px;font-weight:600;display:block}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{color:#173b63;width:100%;font:inherit;background:#fff;border:1px solid #c6d5e6;border-radius:5px;margin-top:7px;padding:11px;font-size:12px;display:block}.admin-note{margin:22px 0;font-size:11px;line-height:1.8}.admin-day-rows{flex-direction:column;gap:12px;display:flex}.admin-day-row{border-bottom:1px solid #e6edf5;grid-template-columns:100px 100px 1fr 170px 32px;align-items:end;gap:12px;padding-bottom:12px;display:grid}.admin-day-row .admin-remove{color:#b74040;height:39px;font-size:25px}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-actions>button:not(.primary){background:#edf2f8;border:1px solid #d8e2ee;border-radius:5px;padding:12px 15px;font-size:11px}.admin-actions .primary{margin-left:auto}.admin-message{background:#eaf2fc;border:1px solid #b8cde5;border-radius:6px;padding:15px 19px;font-size:12px;line-height:1.7}.admin-list-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-list-head h2{font-size:33px}.admin-editor{background:#f3f7fc;border:1px solid #c8d8eb;border-radius:7px;margin:20px 0;padding:22px}.admin-editor>label{margin-bottom:17px}.admin-publish{align-items:center;gap:10px;display:flex!important}.admin-posts article{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.admin-posts strong{font-size:14px}.admin-posts small{color:#8090a3;margin-top:6px;font-size:9px;display:block}.admin-posts p{max-width:750px;margin:10px 0 0;font-size:11px}.admin-posts article>div:last-child{gap:15px;display:flex}.admin-posts button{color:#28619b;font-size:11px}.admin-shell button:disabled{opacity:.55;cursor:wait}footer{flex-wrap:wrap}.asset-credit{color:#8794a5;font-size:9px!important}@media (max-width:1000px){.community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-day-row{grid-template-columns:90px 90px 1fr 140px 25px;gap:8px}.admin-shell{padding:25px 18px}.admin-box{padding:20px}.gallery-grid figure,.gallery-grid figure:last-child{grid-template-rows:300px auto}.gallery-grid img,.gallery-grid figure:last-child img{height:300px}}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:last-child{grid-template-rows:360px auto}.gallery-grid img,.gallery-grid figure:last-child img{height:360px}.service-grid,.community-cards{grid-template-columns:1fr}.community-section,.services-section{padding:26px 0}.service-grid{gap:14px}.community-card{padding:21px}.admin-top{flex-direction:column;align-items:flex-start;gap:16px}.admin-top h1{font-size:37px}.admin-top .primary{font-size:11px}.admin-tabs{gap:7px}.admin-tabs button{padding:11px;font-size:10px}.admin-box{padding:16px}.admin-day-row{border-bottom:2px solid #d8e3ef;grid-template-columns:1fr 1fr 32px;gap:10px;padding:15px 0}.admin-day-row>label:nth-child(3){grid-area:2/1/auto/3}.admin-day-row>label:nth-child(4){grid-area:3/1/auto/3}.admin-day-row .admin-remove{grid-area:1/3/4;align-self:center}.admin-actions .primary{width:100%;margin-left:0}.admin-list-head{flex-wrap:wrap;gap:10px}.admin-list-head h2{margin-bottom:5px;font-size:29px}.admin-date{gap:12px}.admin-date>label{flex:1;min-width:140px}.admin-editor{padding:15px}.admin-posts article{flex-direction:column;align-items:flex-start;gap:15px}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px!important}.admin-dashboard-link{font-size:10px}.timeline-help{flex-wrap:wrap}}@media print{.community-section,.services-section,.admin-shell{display:none}}.urgent-banner{color:#96362c;background:#fff0ed;border:2px solid #c3584c;border-radius:7px;align-items:center;gap:20px;margin-top:25px;padding:18px 23px;display:flex}.urgent-banner>span{letter-spacing:1px;white-space:nowrap;font-size:9px;font-weight:800}.urgent-banner>div{flex-direction:column;gap:6px;font-size:13px;display:flex}.urgent-banner>a{white-space:nowrap;text-underline-offset:3px;margin-left:auto;font-size:10px;text-decoration:underline}@media (max-width:700px){.urgent-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:17px}.urgent-banner>a{margin-left:0}}header nav{flex:auto;order:initial;flex-wrap:nowrap;justify-content:center;gap:22px;padding:0}header{z-index:20;flex-wrap:nowrap;position:relative}header .headercta{white-space:nowrap;margin-left:0}.nav-group{position:relative}.nav-group summary{cursor:pointer;white-space:nowrap;padding:12px 0;font-weight:600;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";color:#73859d;margin-left:7px}.nav-group[open] summary{color:#2068a7}.nav-dropdown{z-index:30;background:#fff;border:1px solid #d4dfeb;border-radius:8px;flex-direction:column;gap:2px;min-width:235px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #102b4e24}.nav-dropdown a,.nav-dropdown button{text-align:left;border-radius:4px;width:100%;padding:12px;font-size:12px;line-height:1.5;display:block}.nav-dropdown a:hover,.nav-dropdown button:hover{background:#edf3fa}.nav-group summary:focus-visible{outline-offset:3px;outline:3px solid #3295ff}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.team-card{min-width:0}.team-card>img,.team-card>a.club-team-photo{background:#e8eef5;width:100%;height:340px}.team-card>img,.team-card>a.club-team-photo>img:not(.club-badge){object-fit:contain;object-position:center}.team-card>a.club-team-photo>img:not(.club-badge){width:100%;height:100%}@media (max-width:1100px){header{flex-wrap:wrap}header nav{flex:0 0 100%;order:3;gap:25px;padding-top:8px}header .headercta{margin-left:auto}}@media (max-width:700px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:6px 16px;font-size:11px;display:flex}header nav>a{padding:12px 0}.nav-dropdown{min-width:210px}.nav-group:last-of-type .nav-dropdown{left:auto;right:0}.team-grid{grid-template-columns:1fr}.team-card>img,.team-card>a.club-team-photo{height:300px}}header nav{gap:18px;font-size:11px}.nav-dropdown{min-width:250px}.subpage-back{color:#27629b;padding:22px 0;font-size:12px}.rules-page{max-width:1000px;margin:0 auto 60px;padding:0 30px}.rules-content{background:#fff;border:1px solid #d4dfeb;border-radius:10px;padding:35px}.rules-content h3{margin-top:27px}.rules-content p{font-size:13px}.activity-banners{align-items:stretch}.activity-banners article{border:0;border-radius:10px;flex-direction:column;padding:30px;display:flex}.activity-banners svg{flex-shrink:0;width:55px;height:55px;margin-bottom:20px}.activity-banners h3{font-size:20px;line-height:1.3}.activity-banners p{flex:1;font-size:12px}.activity-banners a{margin-top:15px;font-size:12px;font-weight:700}.activity-banners .skating-banner{color:#0d5486;background:#e1f2ff}.activity-banners .skating-banner p{color:#36617e}.activity-banners .school-banner{color:#805515;background:#fff0cf}.activity-banners .school-banner p{color:#80643b}.activity-banners .hockey-banner{color:#245c40;background:#e3f0e7}.activity-banners .hockey-banner p{color:#476d55}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){header nav{gap:4px 18px;font-size:11px}.nav-dropdown{min-width:235px;max-width:calc(100vw - 48px)}.nav-group:nth-child(3) .nav-dropdown{left:auto;right:0}.activity-banners,.service-grid{grid-template-columns:1fr}.rules-page{padding:0 18px}.rules-content{padding:24px}.activity-banners article{padding:25px}}.service-price-link{background:#e8f1fb;border:1px solid #ccdaea;border-radius:10px;margin:15px 0 50px;padding:32px}.service-price-link p{max-width:700px}.service-grid #bufet{background:#174b43}.service-grid #bufet .service-number,.service-grid #bufet a{color:#f8d67a}.service-icon{color:#f4cf2c;background:#ffffff12;border-radius:16px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:5px;display:flex}.service-icon svg{width:48px;height:48px;display:block}.service-grid #bufet .service-icon{color:#f8d67a}.service-detail{grid-template-columns:1.6fr 1fr;gap:30px;margin:15px 0 60px;display:grid}.service-detail-intro,.service-contact{background:#fff;border:1px solid #d3deeb;border-radius:12px;padding:34px}.service-detail-intro h1{text-transform:none;color:#153b64;margin:20px 0;font-size:52px;line-height:1.1}.service-detail-intro p{max-width:700px}.service-detail-icon .service-icon{color:#a77a16;background:#f8efda}.service-contact{color:#fff;background:#102f55}.service-contact h2{font-size:30px}.service-contact p{color:#ccdaeb;font-size:12px}.service-phone{color:#f4cf2c;margin:20px 0;font-size:28px;font-weight:700;display:block}.sharpening-prices{background:#fff;border:1px solid #d3deeb;border-radius:12px;grid-column:1/-1;margin:20px 0 40px;padding:30px}.sharpening-prices h2{font-size:34px}.sharpening-prices p{font-size:12px}.sharpening-prices table{border-collapse:collapse;width:100%;font-size:13px}.sharpening-prices th,.sharpening-prices td{text-align:left;border-bottom:1px solid #dce5ef;padding:15px;line-height:1.5}.sharpening-prices th{background:#edf3fa}.sharpening-prices td:last-child{white-space:nowrap;font-weight:700}.service-detail-note{background:#edf3fa;border-radius:8px;grid-column:1/-1;padding:20px}.service-detail-note a{font-weight:700}@media (max-width:700px){.service-detail{grid-template-columns:1fr;gap:18px}.service-detail-intro,.service-contact,.sharpening-prices{padding:23px}.service-detail-intro h1{font-size:40px}.sharpening-prices th,.sharpening-prices td{padding:12px 8px;font-size:12px}.service-phone{font-size:26px}}.market-account{background:#eaf1fa;border:1px solid #ccdbee;border-radius:10px;margin:0 0 30px;padding:25px}.market-account h3{margin:0 0 12px}.market-account p{font-size:12px}.my-market-row{border-bottom:1px solid #ccdaea;justify-content:space-between;gap:15px;padding:16px 0;font-size:12px;display:flex}.my-market-row button{color:#21619d;font-weight:700}.market-account label{margin-bottom:15px;font-size:12px;display:block}.market-account input:not([type=checkbox]),.market-account textarea,.market-account select{width:100%;font:inherit;color:#16395d;background:#fff;border:1px solid #becfe3;border-radius:5px;margin-top:7px;padding:12px;display:block}@media (max-width:700px){.market-account{padding:20px}.market-account input,.market-account textarea,.market-account select{font-size:16px!important}.my-market-row{flex-direction:column;align-items:flex-start}}.booking-contact{background:#e8f2eb;border-radius:7px;flex-direction:column;gap:10px;margin:18px 0;padding:16px 18px;display:flex}.booking-contact a{color:#255d3d;font-size:13px;font-weight:700}.booking-contact span{color:#5b7165;font-size:10px}.week-jump{flex-direction:column;gap:5px;font-size:10px;display:flex}.week-jump input{color:#193b65;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcde1;border-radius:5px;padding:8px}.overlay:has(.rules){z-index:1100}.portal-faq{padding:20px 0 50px}.portal-faq details{background:#fff;border:1px solid #d7e1ed;border-radius:7px;margin:10px 0;padding:18px 22px}.portal-faq summary{cursor:pointer;font-size:13px;font-weight:700}.portal-faq p{margin:15px 0 0;font-size:12px}.reservation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.reservation-cards article{background:#f7faff;border:1px solid #d0ddea;border-radius:8px;min-width:0;padding:23px}.reservation-cards h3{margin:17px 0;font-size:16px}.reservation-cards strong,.reservation-cards a{overflow-wrap:anywhere;margin-top:12px;display:block}.reservation-cards a{color:#2464a2;font-size:12px}.reservation-cards p{margin:14px 0 0}.account-signout{text-align:right;color:#255f9c;margin-bottom:15px;font-size:11px;display:block}@media (max-width:900px){.reservation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.reservation-cards{grid-template-columns:1fr}.week-jump{width:100%}.week-jump input{font-size:16px}.portal-faq details{padding:17px}.booking-contact a{font-size:12px}}.admin-login-shell{max-width:580px;margin:60px auto;padding:0 25px 60px}.admin-login-shell>a{color:#316499;font-size:12px}.admin-login-card{background:#fff;border:1px solid #ccdaea;border-radius:12px;margin-top:28px;padding:36px;box-shadow:0 15px 40px #12345709}.admin-login-card h1{text-transform:none;margin:18px 0;font-size:39px;line-height:1.1}.admin-login-card p{font-size:12px}.admin-login-card label{margin:20px 0;font-size:12px;font-weight:600;display:block}.admin-login-card input{border:1px solid #bdcfe1;border-radius:5px;width:100%;margin-top:8px;padding:13px;font-size:16px;display:block}.admin-top-actions{align-items:center;gap:20px;display:flex}.admin-logout{color:#286094;font-size:12px;text-decoration:underline}@media (max-width:700px){.admin-login-shell{margin-top:30px;padding:0 18px 40px}.admin-login-card{padding:25px}.admin-login-card h1{font-size:33px}}.market-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.market-honeypot{opacity:0;pointer-events:none;left:-10000px;position:absolute!important}.market-photo-preview{object-fit:contain;background:#e1e9f3;border-radius:8px;width:100%;max-width:360px;height:220px;margin:16px 0;display:block}.market-list-photo{object-fit:contain;background:#edf2f8;border-radius:7px;width:100%;height:210px;margin-top:18px;display:block}.market-price{color:#265c3f;margin:12px 0;font-size:21px;display:block}.market-account .admin-publish{align-items:flex-start}.market-account .admin-publish input{flex-shrink:0;margin-top:3px}.market-account .admin-publish span{font-size:12px;line-height:1.6}@media (max-width:700px){.market-form-grid{grid-template-columns:1fr;gap:0}}.cookie-banner{z-index:1500;background:#fff;border:1px solid #acbfd6;border-top:4px solid #e9c42e;border-radius:10px;align-items:center;gap:28px;max-width:1180px;max-height:75vh;margin:auto;padding:22px 26px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;overflow:auto;box-shadow:0 8px 45px #09274a30}.cookie-banner h2{margin:0 0 9px;font-family:Inter,Arial,sans-serif;font-size:20px}.cookie-banner p{margin:0;font-size:11px;line-height:1.7}.cookie-banner p a{color:#255e99;text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.cookie-actions button{color:#163b64;background:#edf3fa;border:1px solid #acbfd6;border-radius:5px;min-height:44px;padding:13px 16px;font-size:11px;font-weight:700}.cookie-actions button:hover{background:#dfeaf8}.cookie-categories{margin-top:16px}.cookie-categories label{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.cookie-categories input{width:17px;height:17px}.map-consent-placeholder{text-align:center;background:#e6eef8;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex}.map-consent-placeholder>span{color:#496d94;font-size:40px}.map-consent-placeholder h3{margin:10px 0;font-size:20px}.map-consent-placeholder p{max-width:370px;font-size:12px}.map-consent-placeholder .primary{font-size:11px}.booking-legal-links{color:#275d98;flex-wrap:wrap;gap:14px;margin:18px 0;font-size:10px;display:flex}.legal-page{max-width:1100px;margin:auto;padding:30px 25px 60px}.legal-back{color:#2d6096;font-size:13px}.legal-page>nav{flex-wrap:wrap;gap:10px;margin:25px 0 30px;display:flex}.legal-page>nav a{background:#e5edf8;border-radius:6px;padding:11px 14px;font-size:11px;line-height:1.5}.legal-page>nav a[aria-current]{color:#fff;background:#163c6a}.legal-page article{background:#fff;border:1px solid #d1deec;border-radius:12px;padding:40px}.legal-page h1{text-transform:none;margin:20px 0;font-family:Inter,Arial,sans-serif;font-size:36px;line-height:1.2}.legal-page h2{margin:32px 0 13px;font-family:Inter,Arial,sans-serif;font-size:21px;line-height:1.4}.legal-page p{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.legal-intro{font-size:15px!important}.legal-review{background:#fff3d6;border-left:4px solid #c99b24;margin:25px 0;padding:20px;font-size:12px;line-height:1.8}.legal-sources{border-top:1px solid #d7e2ee;margin-top:35px}.legal-sources a{color:#29619b;margin:13px 0;font-size:12px;display:block}.legal-page article>button{color:#fff;background:#163b64;border-radius:5px;margin-top:25px;padding:14px 18px}.legal-page footer{padding:25px 0}footer{line-height:1.7;gap:15px 22px!important}footer a,footer button{font-size:10px!important}@media (max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;gap:17px}.cookie-actions{width:100%}.cookie-actions button{flex:1}}@media (max-width:700px){.cookie-banner{padding:18px;bottom:9px;left:9px;right:9px}.cookie-actions{gap:7px}.cookie-actions button{padding:11px 8px;font-size:10px}.legal-page{padding:23px 16px 40px}.legal-page article{padding:25px 20px}.legal-page h1{font-size:28px}.legal-page h2{font-size:19px}.legal-page p{font-size:12px}.map-consent-placeholder{min-height:300px;padding:27px 20px}}@media print{.cookie-banner{display:none}}.ice-opening-notice{color:#533d12;background:#fff3ce;border:1px solid #ddbe63;border-left:5px solid #c49320;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:24px 26px;display:flex}.ice-opening-notice strong{font-size:18px;line-height:1.4;display:block}.ice-opening-notice p{color:#695322;margin:7px 0 0;font-size:12px;line-height:1.8}.ice-opening-notice .primary{white-space:nowrap;flex-shrink:0;font-size:11px}.ice-closed-day{color:#485d73;background:#edf1f5;border-radius:5px;flex-direction:column;justify-content:center;gap:8px;min-height:114px;padding:22px 26px;display:flex}.ice-closed-day strong{font-size:13px;line-height:1.5}.ice-closed-day span{color:#64768a;font-size:11px;line-height:1.5}@media (max-width:900px){.ice-opening-notice{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.ice-opening-notice strong{font-size:16px}.ice-opening-notice .primary{white-space:normal}.ice-closed-day{min-height:90px;margin-top:10px;padding:18px 14px}.ice-closed-day strong{font-size:12px}}@media print{.ice-opening-notice{break-inside:avoid;margin-bottom:12px;padding:12px}.ice-opening-notice .primary{display:none}.ice-closed-day{min-height:65px}}
