.hfr27 .h27-action-hero{position:relative;isolation:isolate;min-height:660px;min-height:max(660px,calc(100svh - 165px));background:#031d3b;color:#fff;overflow:hidden}.h27-action-media,.h27-action-media picture,.h27-action-media img,.h27-action-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h27-action-media{z-index:-2}.h27-action-media video{opacity:0;transition:opacity .3s}.h27-action-hero.is-playing video{opacity:1}.h27-action-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,44,.94) 0%,rgba(3,22,44,.84) 34%,rgba(3,22,44,.18) 74%),linear-gradient(0deg,rgba(3,22,44,.7),transparent 40%)}.h27-action-inner{position:relative;min-height:inherit;display:flex;align-items:center;padding-top:50px;padding-bottom:60px}.h27-action-copy{max-width:680px}.hfr27 .h27-action-hero .h27-kicker{color:#ffd137;font-size:19px;line-height:1.45;letter-spacing:.055em}.hfr27 .h27-action-hero h1{font-size:clamp(56px,5.8vw,88px);line-height:.96;margin-bottom:24px;text-shadow:0 2px 15px #031d3b44}.h27-action-lead{font-size:22px;line-height:1.45;max-width:510px;color:#fff}.h27-action-distances{font-size:16px;line-height:1.45;margin-top:25px!important;color:#eaf7fc}.h27-action-hero .h27-textlink{color:#fff}.h27-action-badge.h27-campaign-badge{position:absolute;right:2px;bottom:70px;width:155px;max-width:none;transform:rotate(5deg);filter:drop-shadow(0 3px 8px #031d3b55);margin:0}.h27-action-toggle{position:absolute;right:0;top:24px;min-height:44px;padding:10px 14px;border:1px solid #ffffffb3;border-radius:4px;background:#031d3bd9;color:#fff;font-size:14px;cursor:pointer}.h27-action-toggle[hidden]{display:none}.h27-action-hero .h27-btn{border:2px solid #fff;box-shadow:0 4px 16px #031d3b44}.h27-action-hero .h27-actions{gap:22px}.h27-price-section{background:#eaf7fc}.h27-price-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.h27-price-head>p{max-width:430px;font-size:19px;color:#526b82}.h27-price-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.h27-price-card{background:#fff;border:1px solid #d5e2ec;border-top:6px solid #06a7df;padding:25px 22px;display:flex;flex-direction:column;min-width:0}.h27-price-card:first-child{border-top-color:#ff8600}.h27-price-card h3{margin-bottom:12px}.h27-price-card p{font-size:16px;line-height:1.45;margin:0 0 10px!important}.h27-price-card .h27-price-total{font:900 clamp(30px,3vw,42px)/1.1 HfrDisplay,Impact,sans-serif;white-space:nowrap;margin:3px 0 10px!important;color:#062d5a}.h27-price-card .h27-price-math{font-size:14px;color:#526b82}.h27-price-card .h27-price-more{margin-top:auto!important;padding-top:14px}.h27-price-card .h27-textlink{font-size:16px}.h27-price-footnote{margin-top:22px!important;font-size:15px;line-height:1.5;color:#526b82}.h27-price-examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.h27-price-examples>div{background:#062d5a;color:#fff;padding:22px 24px;border-left:6px solid #ff8600;min-width:0}.h27-price-examples strong{font:900 26px/1.1 HfrDisplay,Impact,sans-serif;display:block;margin:8px 0}.h27-price-examples p{font-size:16px}.h27-ticket-prices .h27-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.h27-discount-line{padding-top:14px;border-top:1px solid #d5e2ec;margin-top:8px!important}.h27-preview-bar{position:relative;z-index:60;background:#ffd137;color:#062d5a;padding:9px 18px;text-align:center;font:700 14px/1.4 Georgia,serif}.h27-preview-bar a{display:inline-block;margin-left:14px;text-decoration:underline;min-height:24px}.h27-preview-bar strong{font-weight:900}
@media(max-width:1050px){.h27-action-copy{max-width:580px}.h27-action-badge.h27-campaign-badge{width:125px;right:0;bottom:45px}.h27-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.h27-price-head{display:block}.h27-price-head>p{max-width:650px;margin-top:20px!important}}
@media(max-width:700px){.hfr27 .h27-action-hero{min-height:590px}.h27-action-inner{padding-top:34px;padding-bottom:110px;align-items:flex-start}.h27-action-hero:after{background:linear-gradient(90deg,rgba(3,22,44,.88),rgba(3,22,44,.54)),linear-gradient(0deg,rgba(3,22,44,.8),transparent)}.hfr27 .h27-action-hero h1{font-size:clamp(43px,8vw,64px);line-height:.98;margin-bottom:18px}.hfr27 .h27-action-hero .h27-kicker{font-size:15px;padding-right:50px}.h27-action-lead{font-size:19px;max-width:390px}.h27-action-hero .h27-actions{margin-top:24px;gap:20px}.h27-action-hero .h27-btn{font-size:16px;max-width:100%;padding:16px 12px;gap:10px}.h27-action-distances{font-size:14px;margin-top:22px!important;max-width:230px}.h27-action-badge.h27-campaign-badge{width:92px;right:3px;bottom:25px}.h27-action-toggle{font-size:12px;top:auto;bottom:31px;right:115px;min-height:44px}.h27-price-cards,.h27-ticket-prices .h27-price-cards,.h27-price-examples{grid-template-columns:minmax(0,1fr)}.h27-price-card{padding:24px}.h27-price-head h2{font-size:40px}.h27-price-card .h27-price-total{font-size:39px}.h27-price-footnote{font-size:14px}.h27-price-section{padding:55px 0}.h27-price-examples>div{padding:20px}.h27-preview-bar{font-size:12px;padding:7px 10px}}
.h27-action-badge.h27-campaign-badge{top:135px;bottom:auto}
.hfr27 .h27-action-toggle{font-size:14px;line-height:1.2}
.h27-action-copy{min-width:0;width:100%}.h27-action-hero .h27-actions{max-width:100%}.h27-action-hero .h27-btn{min-width:0;white-space:normal}
.hfr-hero-cta-visible .hfr-after-mobile{display:none!important}
@media(max-width:700px){.hfr27-home .h27-two-cards{grid-template-columns:minmax(0,1fr)}.hfr27-home .h27-two-cards>*{min-width:0}.hfr27-home .h27-two-cards h3,.hfr27-home .h27-two-cards p{overflow-wrap:anywhere}}
@media(max-width:360px){.hfr27 .h27-action-hero h1{font-size:38px}}
@media(max-width:1050px) and (min-width:701px){.h27-action-badge.h27-campaign-badge{top:135px;bottom:auto}}
@media(max-width:700px){.h27-action-badge.h27-campaign-badge{left:0;right:auto;top:auto;bottom:18px;width:82px}.hfr27 .h27-action-toggle{left:auto;right:0;top:18px;bottom:auto;font-size:11px;max-width:100px}.hfr27 .h27-action-hero .h27-kicker{padding-right:95px}}
@media(prefers-reduced-motion:reduce){.h27-action-media video{transition:none}.h27-action-hero.is-playing video{opacity:1}}
