.frostival-hero-film-link{text-underline-offset:6px;align-items:center;gap:10px;min-height:48px;margin:16px 0 0 22px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.frostival-films{background:linear-gradient(#0a2b4c,#061a31);border-block:1px solid #8adbea26}.frostival-film-toolbar,.frostival-film-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.frostival-film-toolbar{margin-bottom:18px}.frostival-film-toolbar>p{color:var(--frost-muted);font-size:13px}.frostival-film-toolbar>div{gap:8px;display:flex}.frostival-film-toolbar button,.frostival-film-navigation button,.frostival-film-close{color:#edf7fd;cursor:pointer;background:#0a2b4c;border:1px solid #8adbea66;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.frostival-film-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:var(--site-gutter);scrollbar-width:thin;scrollbar-color:#8adbea #0a2b4c;margin-inline:calc(-1 * var(--site-gutter));padding:8px var(--site-gutter) 24px;gap:20px;display:flex;position:relative;overflow-x:auto}.frostival-film-card{scroll-snap-align:start;color:#edf7fd;text-align:left;cursor:pointer;background:#071e36;border:1px solid #8adbea4d;flex-direction:column;flex:0 0 clamp(210px,22vw,280px);min-width:0;padding:0;text-decoration:none;display:flex;position:relative}.frostival-film-poster{aspect-ratio:9/16;background:#020d1a;display:block;position:relative;overflow:hidden}.frostival-film-poster img{object-fit:contain;width:100%;height:100%;display:block}.frostival-film-duration{color:#fff;font-variant-numeric:tabular-nums;background:#061a31e6;border:1px solid #fff5;padding:6px 9px;font-size:12px;position:absolute;top:12px;right:12px}.frostival-film-play{color:#061a31;background:#caf1fbee;border:1px solid #fff9;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.frostival-film-card:hover .frostival-film-play{transform:translate(-50%,-50%)scale(1.08)}.frostival-film-card-copy{flex-direction:column;flex:1;padding:20px;display:flex}.frostival-film-card-copy>span{color:#8adbea;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.frostival-film-card-copy strong{letter-spacing:-.025em;margin-block:10px 18px;font:400 25px/1.2 Georgia,serif;display:block}.frostival-film-card-copy small{color:#bdd0df;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:flex}.frostival-film-note{margin-top:20px}.frostival-film-overlay{z-index:1600;background:#020d1af0;position:fixed;inset:0}.frostival-film-dialog{z-index:1601;overscroll-behavior:contain;color:#edf7fd;background:#061a31;border:1px solid #91bed35c;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);gap:18px 30px;width:min(940px,100% - 32px);max-height:calc(100dvh - 32px);padding:22px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.frostival-film-dialog>header{z-index:2;background:#061a31;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.frostival-film-dialog h2{text-transform:none;letter-spacing:-.025em;margin:0;font:400 28px/1.2 Georgia,serif}.frostival-film-close{flex:none}.frostival-film-stage{background:#02080e;min-width:0;height:min(740px,100dvh - 140px)}.frostival-film-stage video{object-fit:contain;width:100%;height:100%;display:block}.frostival-film-detail{align-self:center;min-width:0}.frostival-film-detail .frostival-kicker{color:#8adbea}.frostival-film-meta{color:#bdd0df;margin-block:14px 22px;font-size:12px}.frostival-film-meta span{margin-inline:7px}.frostival-film-detail>p[id]{color:#edf7fd;font-size:14px;line-height:1.85}.frostival-film-detail>.frostival-small{color:#bdd0df;margin-block:18px 25px}.frostival-film-navigation{border-top:1px solid #91bed34d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:18px;display:flex}.frostival-film-navigation button{padding-inline:12px;font-size:12px}.frostival-film-navigation>span{color:#bdd0df;font-size:11px}.frostival-film-dialog :is(button,video,a):focus-visible{outline-offset:3px;outline:3px solid #ffe0a0}@media (width<=650px){.frostival-hero-film-link{margin-left:0;margin-right:20px}.frostival-film-rail{gap:14px}.frostival-film-card{flex-basis:min(74vw,280px)}.frostival-film-card-copy{padding:18px}.frostival-film-dialog{grid-template-columns:minmax(0,1fr);gap:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:14px}.frostival-film-dialog h2{font-size:23px}.frostival-film-stage{height:min(52dvh,570px)}.frostival-film-detail>.frostival-kicker{display:none}.frostival-film-meta{margin-block:0 10px}.frostival-film-detail>p[id]{margin-block:0;font-size:12px;line-height:1.7}.frostival-film-detail>.frostival-small{margin-block:10px;font-size:11px}.frostival-film-navigation{padding-top:10px}}@media (prefers-reduced-motion:reduce){.frostival-film-play{transition:none}}[data-motion-paused=true] .frostival-film-play{transition:none}body:has(.frostival-page){background:#061a31}.frostival-page{--frost-night:#061a31;--frost-blue:#0a2b4c;--frost-ice:#caf1fb;--frost-cyan:#8adbea;--frost-gold:#ffe0a0;--frost-muted:#bdd0df;background:var(--frost-night);color:#f2f8fc;isolation:isolate;position:relative}.frostival-page a{color:inherit}.frostival-page :is(h1,h2,h3,p,figure){margin:0}.frostival-page :is(h1,h2){text-transform:none;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}.frostival-page h2{font-size:clamp(2.35rem,4.5vw,4.4rem)}.frostival-page h3{text-transform:none;letter-spacing:-.025em;font:500 1.65rem/1.2 Georgia,Times New Roman,serif}.frostival-page em{color:var(--frost-ice);font-weight:400}.frostival-page :is(a,button,summary):focus-visible{outline:3px solid var(--frost-gold);outline-offset:5px}.frostival-wrap{width:100%;padding-inline:var(--site-gutter);margin-inline:0}.frostival-section{padding-block:110px;scroll-margin-top:100px}.frostival-page [id]{scroll-margin-top:100px}.frostival-kicker{font:600 13px/1.4 var(--bid-font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--frost-cyan)}.frostival-small{color:var(--frost-muted);font-size:12px;line-height:1.7}.frostival-small a{text-underline-offset:3px;text-decoration:underline}.frostival-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.frostival-section-heading h2{margin-top:18px}.frostival-section-heading>p{max-width:330px;color:var(--frost-muted);font-size:14px;line-height:1.8}.frostival-button{background:var(--frost-ice);border:1px solid var(--frost-ice);justify-content:center;align-items:center;gap:26px;min-height:54px;padding:14px 23px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;color:#061a31!important}.frostival-button:hover{background:#fff}.frostival-button--small{gap:12px;min-height:48px;padding:10px 15px;font-size:12px}.frostival-text-link{text-underline-offset:7px;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #6e98ae;text-decoration:underline #6e98ae;display:inline-flex}.frostival-header{z-index:50;background:#061a31f5;border-bottom:1px solid #aacbdf30;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:12px 36px;display:flex;position:sticky;top:0}.frostival-wordmark{flex-shrink:0;width:212px;display:block}.frostival-wordmark img{width:100%;height:auto;display:block}.frostival-header>nav{gap:28px;display:flex}.frostival-header>nav a{align-items:center;min-height:44px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.frostival-header>nav a:hover{color:var(--frost-gold)}.frostival-header-actions{align-items:center;gap:23px;display:flex}.frostival-back{align-items:center;gap:9px;min-height:44px;font-size:11px;text-decoration:none;display:flex;color:var(--frost-muted)!important}.frostival-snow-control{min-height:44px;color:var(--frost-ice);cursor:pointer;background:0 0;border:1px solid #aacbdf55;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.frostival-snow-control:disabled{cursor:default}.frostival-skip{background:#fff;padding:12px;position:absolute;top:-150px;left:16px;color:#061a31!important}.frostival-skip:focus{z-index:60;top:10px}.frostival-hero{align-items:center;min-height:min(800px,100svh - 96px);display:grid;position:relative;overflow:clip}.frostival-hero-photo,.frostival-hero-shade{width:100%;height:100%;position:absolute;inset:0}.frostival-hero-photo{object-fit:cover;object-position:center 42%}.frostival-hero-shade{background:linear-gradient(90deg,#04182eed 0%,#04182eb8 30%,#04182e18 70%),linear-gradient(#0000 60%,#061a31b3)}.frostival-hero-copy{padding-block:60px 90px;position:relative}.frostival-hero-copy .frostival-kicker{color:#d1f4ff;align-items:center;gap:10px;display:flex}.frostival-hero-copy h1{margin-top:25px;font-size:clamp(4.5rem,8.5vw,8.4rem);line-height:.91}.frostival-hero-copy h1 em{color:var(--frost-gold)}.frostival-hero-copy>p:not(.frostival-kicker){color:#e4edf4;margin-block:25px;font-size:16px;line-height:1.8}.frostival-hero-caption{color:#d1e1ed;letter-spacing:.025em;flex-direction:column;align-items:end;font-size:10px;display:flex;position:absolute;bottom:24px;right:36px}.frostival-hero-stamp{color:#fff2c9;text-shadow:0 1px 4px #061a31;align-items:center;gap:14px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:flex;position:absolute;top:45px;right:55px}.frostival-date-band{background:var(--frost-ice);color:var(--frost-night)}.frostival-date-band>div{justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding-block:20px;display:flex}.frostival-date-band p{align-items:center;gap:14px;display:flex}.frostival-date-band p strong{font:600 29px/1.2 var(--bid-font-ui)}.frostival-date-band p span{font-size:13px}.frostival-date-band>div>span{align-items:center;gap:10px;font-size:13px;display:flex}.frostival-date-band a{border-bottom:1px solid #0a2b4c80;align-items:center;gap:15px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.frostival-intro{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:120px;display:grid}.frostival-intro h2{margin-block:20px 25px;font-size:clamp(2.4rem,3.6vw,3.5rem)}.frostival-intro p:not(.frostival-kicker){color:var(--frost-muted);max-width:480px;margin-bottom:18px;font-size:15px;line-height:1.9}.frostival-intro figure{position:relative}.frostival-intro figure img{border:1px solid #91bed34d;width:100%;height:auto;display:block}.frostival-intro figcaption{color:var(--frost-muted);margin-top:13px;font-size:10px}.frostival-photo-star{color:var(--frost-gold);fill:var(--frost-night);position:absolute;top:-33px;right:10px;transform:rotate(12deg)}.frostival-programme{background:#0b2b4a;position:relative}.frostival-programme:before{content:"";clip-path:polygon(0 0,100% 0,100% 20%,80% 100%,60% 30%,40% 80%,20% 10%,0 100%);background:#061a31;width:100%;height:20px;position:absolute;top:0;left:0}.frostival-programme-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:65px;display:grid}.frostival-date-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.frostival-date-picker button{color:#d3e7f5;cursor:pointer;background:0 0;border:1px solid #7cb2cc66;flex-direction:column;align-items:center;min-width:0;padding:24px 7px;transition:background .2s,color .2s;display:flex;position:relative}.frostival-date-picker button[aria-pressed=true]{background:var(--frost-ice);color:var(--frost-night);border-color:var(--frost-ice)}.frostival-date-picker button:hover:not([aria-pressed=true]){background:#17415f}.frostival-date-picker span{font-size:11px}.frostival-date-picker strong{margin-block:10px;font:400 55px/1.15 Georgia,serif}.frostival-date-picker small{margin-top:20px;font-size:9px;line-height:1.5}.frostival-date-picker svg{position:absolute;top:7px;right:7px}.frostival-day-detail{min-height:260px}.frostival-day-detail h3{margin-top:12px;font-size:28px}.frostival-confirmed{color:var(--frost-gold);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;margin-top:18px!important}.frostival-day-detail>p:not(.frostival-kicker,.frostival-confirmed){color:#d0dfeb;margin-block:15px 22px;font-size:13px;line-height:1.8}.frostival-programme-note{color:#bfdaec;border-top:1px solid #87b3ce40;align-items:start;gap:12px;padding-top:24px;font-size:12px;line-height:1.9;display:flex;margin-top:32px!important}.frostival-programme-note svg{color:var(--frost-gold);flex-shrink:0;margin-top:3px}.frostival-programme-note strong{color:#f3f8fc}.frostival-parade{grid-template-columns:1.1fr 1fr;scroll-margin-top:95px;display:grid}.frostival-parade-photo{min-height:670px;position:relative}.frostival-parade-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frostival-parade-photo>span{background:#04182ee6;width:fit-content;padding:7px 12px;font-size:10px;position:absolute;inset:auto 20px 20px}.frostival-parade-copy{align-self:center;padding:85px clamp(35px,5vw,90px)}.frostival-parade-copy h2{margin-block:25px;font-size:clamp(4rem,7vw,7rem)}.frostival-parade-copy h2 em{color:var(--frost-gold)}.frostival-parade-copy>p:not(.frostival-kicker){color:var(--frost-muted);font-size:14px;line-height:1.9}.frostival-parade-time{color:var(--frost-gold);align-items:center;gap:18px;margin-block:30px;display:flex}.frostival-parade-time strong{font-size:18px;display:block}.frostival-parade-time span{color:#d0dfeb;margin-top:4px;font-size:12px;display:block}.frostival-parade-copy>.frostival-small{max-width:330px;margin-top:22px;font-size:11px!important}.frostival-favourites{color:#0a2b4c;background:#e7f4f8}.frostival-favourites :is(.frostival-kicker,.frostival-section-heading>p,.frostival-small){color:#355970}.frostival-favourites em{color:#265d77}.frostival-favourite-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.frostival-favourite-grid article:nth-child(2){padding-top:70px}.frostival-photo-frame{position:relative;overflow:clip}.frostival-photo-frame img{aspect-ratio:1.45;object-fit:cover;width:100%;transition:transform .8s;display:block}.frostival-photo-frame:hover img{transform:scale(1.025)}.frostival-card-label{letter-spacing:.12em;text-transform:uppercase;color:#355970;margin-top:24px;font-size:10px;font-weight:600;display:block}.frostival-favourite-grid h3{margin-block:10px 14px;font-size:34px}.frostival-favourite-grid p{color:#35556a;max-width:490px;font-size:14px;line-height:1.9}.frostival-fayre{border-block:1px solid #0a2b4c40;align-items:center;gap:25px;margin-block:45px 24px;padding:32px 0;display:flex}.frostival-fayre>svg{flex-shrink:0}.frostival-fayre p{color:#35556a;max-width:650px;margin-top:10px;font-size:13px;line-height:1.8}.frostival-fayre>a{white-space:nowrap;align-items:center;gap:18px;min-height:44px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.frostival-gallery{background:#071f39}.frostival-gallery-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.frostival-gallery-grid button{cursor:zoom-in;color:#fff;background:#061a31;border:0;min-width:0;padding:0;position:relative;overflow:clip}.frostival-gallery-grid img{aspect-ratio:1.4;object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.frostival-gallery-grid button:first-child img{object-fit:contain}.frostival-gallery-grid button:hover img{transform:scale(1.02)}.frostival-gallery-grid button:first-child:hover img{transform:none}.frostival-gallery-grid button>span{background:#061a31e8;justify-content:space-between;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 28px);padding:10px 14px;font:italic 20px/1.2 Georgia,serif;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.frostival-gallery-grid button:first-child>span{top:14px;bottom:auto}.frostival-gallery>.frostival-wrap>.frostival-small{margin-top:24px}.frostival-visit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.frostival-visit-grid>a{border:1px solid #91bed34d;flex-direction:column;align-items:start;gap:16px;padding:27px 23px;text-decoration:none;transition:background .2s;display:flex}.frostival-visit-grid>a:hover{background:#0d2d4b}.frostival-visit-grid>a>svg{color:var(--frost-cyan);margin-bottom:8px}.frostival-visit-grid h3{font-size:23px}.frostival-visit-grid p{color:var(--frost-muted);flex:1;font-size:12px;line-height:1.8}.frostival-visit-grid span{min-height:44px;color:var(--frost-ice);align-items:center;gap:15px;font-size:11px;font-weight:600;display:flex}.frostival-local-help{border-left:2px solid var(--frost-cyan);background:#0b2b4a;justify-content:space-between;align-items:center;gap:50px;margin-block:65px;padding:35px;display:flex}.frostival-local-help h3{margin-block:14px;font-size:28px}.frostival-local-help p:not(.frostival-kicker){max-width:680px;color:var(--frost-muted);font-size:13px;line-height:1.8}.frostival-local-help>div:last-child{flex-shrink:0}.frostival-local-help a{text-underline-offset:5px;align-items:center;gap:13px;min-height:44px;font-size:12px;display:flex}.frostival-faq{max-width:850px;margin-inline:auto}.frostival-faq h3{margin-bottom:25px;font-size:30px}.frostival-faq details{border-top:1px solid #91bed34d}.frostival-faq summary{cursor:pointer;padding:22px 5px;font-size:14px}.frostival-faq details>p{color:var(--frost-muted);padding:0 5px 22px;font-size:13px;line-height:1.85}.frostival-faq details>a{align-items:center;gap:12px;min-height:44px;margin-bottom:15px;font-size:12px;display:flex}.frostival-archive{background:#0b2b4a}.frostival-press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.frostival-press-grid a{border-top:1px solid #91bed34d;flex-direction:column;gap:18px;padding-top:24px;text-decoration:none;display:flex}.frostival-press-grid a>span{text-transform:uppercase;letter-spacing:.1em;color:var(--frost-cyan);font-size:10px}.frostival-press-grid h3{font-size:27px}.frostival-press-grid p{color:var(--frost-muted);flex:1;font-size:13px;line-height:1.8}.frostival-press-grid strong{min-height:44px;color:var(--frost-ice);align-items:center;gap:18px;font-size:11px;display:flex}.frostival-archive .frostival-text-link{margin-top:35px}.frostival-footer{text-align:center;padding-block:80px 30px}.frostival-footer-flake{color:var(--frost-cyan);margin:0 auto 25px}.frostival-footer-title{letter-spacing:-.04em;font:400 clamp(2.3rem,4vw,4rem)/1.1 Georgia,serif;margin-block:20px 40px!important}.frostival-footer-title em{display:block}.frostival-footer-organisers{color:var(--frost-muted);justify-content:center;gap:35px;font-size:12px;display:flex}.frostival-footer-organisers strong,.frostival-footer-organisers a{color:#f2f8fc;font-weight:600}.frostival-footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 28px;padding-block:30px;display:flex}.frostival-footer-nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.frostival-footer-bottom{color:var(--frost-muted);border-top:1px solid #91bed34d;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;font-size:10px;display:flex}.frostival-footer-bottom nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.frostival-footer-bottom :is(a,button){color:#c8d9e7;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}.frostival-credit{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:25px;font-size:10px;text-decoration:none;display:inline-flex}.frostival-credit img{width:64px;height:auto}.frostival-credit small{color:var(--frost-muted);font-size:9px;display:block}.frostival-credit [role=img]{color:var(--frost-gold)}.frostival-snow{pointer-events:none;z-index:45;contain:strict;height:100svh;position:fixed;inset:0;overflow:clip}.frostival-snow span{width:var(--snow-size);height:var(--snow-size);opacity:.65;background:#eafaff;border-radius:50%;animation:linear infinite frostival-fall;position:absolute;top:-15px}@keyframes frostival-fall{0%{transform:translateY(-20px)}to{transform:translate3d(var(--snow-drift), calc(100svh + 30px), 0)}}.frostival-mobile-dock{display:none}.frostival-lightbox-overlay{z-index:300;background:#020d1aee;position:fixed;inset:0}.frostival-lightbox{z-index:301;color:#edf7fd;background:#061a31;border:1px solid #91bed34d;width:min(1000px,94vw);max-height:94svh;padding:25px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.frostival-lightbox h2{letter-spacing:-.02em;text-transform:none;margin:0 50px 20px 0;font:400 26px/1.3 Georgia,serif}.frostival-lightbox img{object-fit:contain;width:100%;max-height:65svh;display:block}.frostival-lightbox p{color:#bdd0df;margin-block:17px;font-size:12px}.frostival-lightbox-close,.frostival-lightbox-controls button{color:#edf7fd;cursor:pointer;background:#0a2b4c;border:1px solid #91bed34d;place-items:center;width:44px;height:44px;display:grid}.frostival-lightbox-close{position:absolute;top:15px;right:15px}.frostival-lightbox-controls{justify-content:center;align-items:center;gap:25px;font-size:12px;display:flex}.frostival-lightbox :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ffe0a0}[data-motion-paused=true] .frostival-snow{display:none}[data-motion-paused=true] :is(.frostival-photo-frame,.frostival-gallery-grid) img{transition:none;transform:none}@media (width<=1100px){.frostival-header{padding-inline:25px}.frostival-header>nav{gap:19px}.frostival-header-actions{gap:16px}.frostival-back span{display:none}.frostival-back{justify-content:center;width:44px}.frostival-date-band p{flex-wrap:wrap;gap:5px 12px}.frostival-date-band>div>span{display:none}.frostival-programme-layout{gap:35px}.frostival-date-picker small{font-size:8px}.frostival-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frostival-local-help{gap:30px;padding:25px}}@media (width<=800px){.frostival-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.frostival-section{padding-block:65px}.frostival-header{gap:10px;min-height:78px;padding:11px 20px}.frostival-wordmark{width:168px}.frostival-header>nav{display:none}.frostival-header-actions{flex-direction:row-reverse;gap:10px}.frostival-back{width:30px}.frostival-snow-control{padding-inline:11px}.frostival-section-heading{margin-bottom:30px;display:block}.frostival-section-heading>p{margin-top:22px;font-size:13px}.frostival-kicker{letter-spacing:.12em;font-size:10px}.frostival-hero{min-height:670px}.frostival-hero-photo{object-position:66% center}.frostival-hero-shade{background:linear-gradient(90deg,#04182ee6,#04182e4d),linear-gradient(#0000 50%,#061a3199)}.frostival-hero-copy{padding-block:65px 100px}.frostival-hero-copy h1{font-size:clamp(4.6rem,15vw,7.5rem)}.frostival-hero-copy>p:not(.frostival-kicker){font-size:14px}.frostival-hero-stamp{font-size:15px;inset:auto auto 25px 20px}.frostival-hero-caption{text-align:right;max-width:130px;font-size:8px;bottom:25px;right:20px}.frostival-date-band>div{padding-block:23px 16px;display:block}.frostival-date-band p strong{font-size:28px}.frostival-date-band p span{font-size:12px}.frostival-date-band a{border:0;width:fit-content;margin-top:8px;font-size:11px}.frostival-intro{grid-template-columns:1fr;gap:45px;padding-block:65px}.frostival-intro p:not(.frostival-kicker){font-size:14px}.frostival-intro figure{margin-top:10px}.frostival-programme-layout{grid-template-columns:1fr;gap:30px}.frostival-date-picker{gap:7px}.frostival-date-picker button{padding:20px 3px 16px}.frostival-date-picker span{font-size:10px}.frostival-date-picker strong{margin-block:7px;font-size:42px}.frostival-date-picker small{max-width:60px;margin-top:12px;font-size:8px}.frostival-day-detail{min-height:245px}.frostival-programme-note{margin-top:20px!important}.frostival-parade{grid-template-columns:1fr}.frostival-parade-photo{aspect-ratio:1.1;min-height:0}.frostival-parade-copy{padding:50px 25px 65px}.frostival-parade-copy h2{font-size:clamp(4rem,15vw,6rem)}.frostival-parade-copy>p:not(.frostival-kicker){max-width:500px}.frostival-favourite-grid{gap:20px}.frostival-favourite-grid article:nth-child(2){padding-top:40px}.frostival-favourite-grid h3{font-size:29px}.frostival-fayre{flex-wrap:wrap;align-items:start;gap:16px}.frostival-fayre>svg{width:26px}.frostival-fayre>div{flex:1}.frostival-fayre>a{margin-left:42px}.frostival-gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.frostival-gallery-grid button>span{gap:7px;max-width:calc(100% - 16px);padding:7px;font-size:15px;bottom:8px;left:8px;right:8px}.frostival-gallery-grid button>span>svg{flex-shrink:0;width:13px}.frostival-gallery-grid button:first-child,.frostival-gallery-grid button:last-child{grid-column:1/-1}.frostival-gallery-grid button:first-child>span{top:10px}.frostival-gallery-grid button:not(:first-child,:last-child) img{aspect-ratio:.85}.frostival-visit-grid{gap:10px}.frostival-visit-grid>a{gap:13px;padding:21px 15px}.frostival-visit-grid h3{font-size:22px}.frostival-visit-grid p{font-size:11px}.frostival-visit-grid span{gap:8px;font-size:10px}.frostival-visit-grid span svg{width:15px}.frostival-local-help{flex-direction:column;align-items:stretch;gap:22px;margin-block:40px;padding:25px 20px}.frostival-local-help h3{font-size:27px}.frostival-faq summary{font-size:13px}.frostival-press-grid{grid-template-columns:1fr;gap:30px}.frostival-press-grid a{gap:12px}.frostival-footer{padding-block:60px 30px}.frostival-footer-organisers{flex-direction:column;gap:12px;font-size:11px}.frostival-footer-nav{text-align:left;grid-template-columns:1fr 1fr;justify-content:start;gap:2px 15px;display:grid}.frostival-footer-nav a{font-size:11px}.frostival-footer-bottom{flex-direction:column}.frostival-footer-bottom nav{gap:4px 17px}.frostival-credit{gap:10px}.frostival-credit>span:first-child{text-align:center;width:100%;margin-bottom:8px}.frostival-mobile-dock{z-index:70;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#061a31f5;border-top:1px solid #91bed34d;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;display:grid;position:fixed;inset:auto 0 0}.frostival-mobile-dock a{min-height:44px;color:var(--frost-ice);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.frostival-snow span:nth-child(n+15){display:none}.frostival-lightbox{padding:20px 15px}}@media (width<=500px){.frostival-favourite-grid{grid-template-columns:1fr;gap:35px}.frostival-favourite-grid article:nth-child(2){padding-top:0}.frostival-card-label{font-size:9px}.frostival-favourite-grid h3{margin-top:8px}}@media (width<=360px){.frostival-header{gap:5px;padding-inline:12px}.frostival-wordmark{width:148px}.frostival-header-actions{gap:4px}.frostival-hero-copy .frostival-kicker{font-size:9px}.frostival-hero-copy h1{font-size:4.4rem}.frostival-date-band p{gap:7px}.frostival-date-band p strong{font-size:25px}.frostival-date-band p span{font-size:10px}.frostival-visit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.frostival-snow{display:none}.frostival-page *,.frostival-page :before,.frostival-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.frostival-page) .access-fab{background:#092847;border-left-color:#8adbea}body:has(.frostival-page) .access-fab>svg{color:#caf1fb}body:has(.frostival-page) .access-fab:focus-visible{outline-color:#ffe0a0}.frostival-extra-magic{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;display:grid}.frostival-extra-magic article>svg{color:#265d77;margin-bottom:20px}.frostival-extra-magic h3{font-size:26px}.frostival-extra-magic p{color:#35556a;margin-block:13px 18px;font-size:13px;line-height:1.85}.frostival-extra-magic span{color:#265d77;font-size:10px;font-weight:600}@media (width<=800px){.frostival-hero{min-height:600px}.frostival-hero-copy{padding-block:45px 100px}.frostival-hero-caption{display:none}.frostival-extra-magic{grid-template-columns:1fr;gap:28px}.frostival-extra-magic article{border-top:1px solid #0a2b4c40;padding-top:25px}}.frostival-programme-note a{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.frostival-back{width:44px}}@media (width<=360px){.frostival-snow-control{width:44px}.frostival-snow-control span{display:none}}@media (width<=800px){body:has(.frostival-page) .access-fab{display:none}.frostival-mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.frostival-mobile-dock button{min-height:44px;color:var(--frost-ice);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}}.frostival-hero .frostival-hero-video,.frostival-hero .frostival-hero-shade{z-index:0}.frostival-hero-copy{position:relative}.frostival-hero-copy,.frostival-hero-caption,.frostival-hero-stamp{z-index:1}
