.homepage-hero{background:var(--deepblue) var(--background-image) center/cover;position:relative;max-height:95vh;overflow:hidden;aspect-ratio:3/6;width:100%;--hero-text-shadow:0 0 10px rgba(0,0,0,.2)}@media (min-width:768px){.homepage-hero{aspect-ratio:1/1;max-height:1140px}}@media (min-width:1199px){.homepage-hero{aspect-ratio:4/3}}.homepage-hero__video,.homepage-hero__video-frame{position:relative;z-index:0;width:100%;height:100%}.homepage-hero__video-frame:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);z-index:2}.homepage-hero__video-frame video{width:100%;height:100%;display:block;margin:0;padding:0;object-fit:cover;object-position:center;position:relative;z-index:1;opacity:0;transition:opacity .3s ease-in-out}.homepage-hero__video-frame video.loaded{opacity:1}.homepage-hero__video [data-video-controls]{position:absolute;bottom:10px;right:15px;opacity:0;transition:opacity .2s ease-in-out,bottom .2s ease-in-out}.homepage-hero:has(video.loaded):hover [data-video-controls]{opacity:1;bottom:15px}.homepage-hero__video [data-video-controls] button{background:var(--deepblue-trans-80);color:var(--purewhite);padding:5px 10px;font-size:var(--content-s);border-radius:var(--border-radius-s);transition:background .3s ease-in-out}.homepage-hero__video [data-video-controls] button:hover{background:var(--coral)}.homepage-hero__video [data-video-controls] button span{display:flex;align-items:center;gap:10px}@media (min-width:1024px) and (max-width:1480px){.homepage-hero:has(.homepage-hero__promo-bar) [data-video-controls]{bottom:80px}}.homepage-hero__contents-block{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;padding:15px;display:flex;justify-content:center;align-items:center}@media (min-width:768px){.homepage-hero__contents-block{top:calc(50% + 80px)}}.homepage-hero__content{max-width:480px;text-align:center;color:var(--purewhite);display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.homepage-hero__content{max-width:720px}}@media (min-width:1199px){.homepage-hero__content{max-width:820px}}.homepage-hero__title{margin:0;font-weight:400;font-size:var(--content-heading-1);text-shadow:var(--hero-text-shadow)}.homepage-hero__title span{display:block;font-size:var(--content-heading-display);font-family:var(--secondary-font)}.homepage-hero__description{line-height:1.4em;text-shadow:var(--hero-text-shadow)}@media (min-width:768px){.homepage-hero__description{line-height:1.6em;font-size:var(--content-heading-5)}}.homepage-hero__footnote{text-align:center;margin-top:15px}.homepage-hero__footnote span{font-size:var(--content-s);text-shadow:var(--hero-text-shadow);display:inline-block;color:var(--deepblue-10)}.homepage-hero__actions{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center}.homepage-hero__actions.button:has(span){display:flex;align-items:center}.homepage-hero__actions .button span{display:inline-block;margin-left:10px;font-size:12px;border:1px solid var(--purewhite);border-radius:20px;padding:3px 6px}.homepage-hero__actions .button--white span{background:var(--coral);color:var(--purewhite);border:0}@media (min-width:768px){.homepage-hero__actions{flex-direction:row}}.homepage-hero__promo-bar{position:absolute;bottom:0;width:100%}.homepage-hero__promo-bar .discount-bar__header{background:0 0;margin:0;padding:0}.homepage-hero__promo-bar .discount-bar__container{background:var(--deepblue-trans-80);backdrop-filter:blur(10px);padding:10px 10px 10px 15px;width:100%;box-shadow:0 20px 24px -4px rgba(16,24,40,.08),0 8px 8px -4px rgba(16,24,40,.03)}@media (min-width:922px){.homepage-hero__promo-bar .discount-bar__container{border-radius:var(--border-radius)}.homepage-hero__promo-bar{padding:15px;max-width:var(--frame-lg);left:50%;transform:translateX(-50%)}}@media (min-width:1100px){.homepage-hero__promo-bar .discount-bar__container{padding:0 10px 0 15px}}.homepage-hero__mouse{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}.homepage-hero:has(.homepage-hero__promo-bar) .homepage-hero__mouse{bottom:100px}.homepage-hero__usps{background:var(--easytaupe);padding:20px 15px;display:flex;justify-content:center;line-height:1em}.homepage-hero__usps-wrapper{width:100%;max-width:var(--frame-lg)}.homepage-hero__usps ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.homepage-hero__usps li,.homepage-hero__usps a{display:flex;gap:10px;color:var(--deepblue);align-items:center}.homepage-hero__usps a{text-decoration:none;color:inherit}.homepage-hero__usps a span{text-decoration:underline dotted;text-underline-offset:.2em}.homepage-hero__usps a:hover{color:var(--coral)}.homepage-hero__usps a:focus{outline:2px solid var(--turquoise);outline-offset:2px}.homepage-hero__usps svg{font-size:20px}@media (min-width:768px){.homepage-hero__usps ul{grid-template-columns:repeat(2,1fr);gap:10px}.homepage-hero__usps li{justify-content:center}}@media (min-width:1200px){.homepage-hero__usps ul{grid-template-columns:repeat(4,1fr)}.homepage-hero__usps ul:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.homepage-hero__usps ul:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.homepage-hero__usps ul:has(>:only-child){grid-template-columns:1fr}}.sections:has(.homepage-hero),.sections:has(.homepage-hero) .section:has(.homepage-hero){margin-top:0}.sections:has(.homepage-hero)>.section:last-child{margin-bottom:0}