.season-header{position:relative;z-index:20}.season-header nav{align-items:center}.year-menu{border:0;position:relative}.year-menu summary{padding:10px 0;font-weight:600;gap:15px}.year-menu summary span{font-size:15px}.year-menu[open] summary span{transform:rotate(180deg)}.year-dropdown{position:absolute;top:100%;left:0;background:white;box-shadow:0 12px 40px #0002;min-width:260px;border-radius:12px;padding:8px;z-index:40}.year-dropdown a{display:block;padding:12px 15px;border-radius:8px;font-size:12px}.year-dropdown a:hover,.year-dropdown a[aria-current]{background:#ec1d2310;color:#ec1d23}.season-tabs{display:flex;margin:0;padding:12px 5%;gap:28px;background:#f8f8f8;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:11px;overflow-x:auto;white-space:nowrap}.season-tabs a{padding:4px 0}.season-tabs a[aria-current]{color:#ec1d23;font-weight:700;border-bottom:2px solid #ec1d23}.seasonal-hero{height:650px}.seasonal-hero .hero-copy{padding-top:65px;max-width:880px}.seasonal-hero h1{font-size:54px}.seasonal-hero .hero-intro{font-size:18px;margin:25px 0 30px;max-width:570px}.seasonal-hero .hero-photo{object-position:center}.seasonal-hero .hero-shade{background:linear-gradient(90deg,#0b1628ed 0%,#0b1628bf 31%,#0b16283d 60%,#0b162800 100%),linear-gradient(0deg,#0b162870,transparent 30%)}.wide-intro{max-width:730px;color:#777;font-size:14px;line-height:1.9;margin:25px 0 35px}.price-section{background:#f8f8f8}.budget-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.price-offer{padding:40px;background:white;border:1px solid #eee;border-radius:16px}.price-offer .big-price{font-size:70px;font-weight:700;color:#ec1d23;letter-spacing:-3px;margin:15px 0 0;line-height:1.2}.big-price small{font-size:38px}.price-offer ul{list-style:none;padding:0;margin:30px 0 0}.price-offer li{padding:12px 0;border-top:1px solid #eee;font-size:13px}.price-offer li:before{content:'✓';color:#ec1d23;margin-right:12px}.calculator{padding:40px;background:white;border:1px solid #eee;border-radius:16px}.calculator h3{font-size:25px}.calculator p{font-size:12px;color:#777}.calculator label{font-size:11px;font-weight:500;display:block}.calculator input,.calculator select{font:500 16px Montserrat,Arial,sans-serif;border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px;width:100%;margin:8px 0 10px;color:#333;min-height:49px}.calculator input:focus,.calculator select:focus{outline:2px solid #ec1d23;outline-offset:2px}.calculator .calc-result{font-size:42px;color:#333;font-weight:700;letter-spacing:-1.5px;margin:20px 0 0}.calculator .note{font-size:10px;line-height:1.8}.calculator .button{margin:15px 0}.menu-section{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.menu-preview{display:block;text-align:center}.menu-preview img{width:100%;max-width:340px;border-radius:12px;box-shadow:0 15px 45px #0002}.steps{background:#f8f8f8}.steps .benefits{margin-top:45px}.rate-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:12px;color:#777;line-height:1.9;margin:20px 0}.holiday-calculator{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;margin-top:40px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:25px}.calc-fields label:first-child{grid-column:1/-1}.calc-summary{border-left:1px solid #eee;padding-left:35px}.calc-summary>span{font-size:11px;color:#777}.calc-summary #holiday-error{color:#c00;font-weight:600}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.format-card{border:1px solid #eee;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.format-card>a{height:220px;display:block;overflow:hidden}.format-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.format-card:hover img{transform:scale(1.04)}.format-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.format-card h3{font-size:23px}.format-card p:not(.eyebrow){font-size:12px;color:#777;line-height:1.8}.format-card strong{font-size:17px;margin-top:auto}.format-card small{font-size:10px;color:#777;line-height:1.6;min-height:40px;margin:8px 0 15px}.format-card .button{font-size:11px;padding:13px 18px}.format-card .eyebrow{font-size:9px;letter-spacing:.8px}.section .benefits{margin-top:35px}@media(max-width:1100px){.season-header .header-phone{display:none}.format-grid{gap:15px}.format-card>div{padding:22px}.format-card h3{font-size:20px}.format-card strong{font-size:15px}.seasonal-hero h1{font-size:48px}.menu-section{gap:35px}.holiday-calculator{gap:25px}.calc-summary{padding-left:25px}}@media(max-width:700px){.season-header{height:auto!important;min-height:78px;padding:16px 6%;display:flex;flex-wrap:wrap;gap:12px 20px}.season-header .brand{margin-right:auto}.season-header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;font-size:11px}.season-header .year-menu summary{font-size:12px;padding:6px 0}.season-header .year-dropdown{position:absolute;left:0;min-width:270px}.season-header .button.small{font-size:10px;padding:10px 13px}.season-tabs{font-size:10px;gap:20px;padding:9px 6%}.seasonal-hero{height:660px}.seasonal-hero .hero-copy{padding-top:45px}.seasonal-hero h1{font-size:34px}.seasonal-hero .hero-intro{font-size:16px;margin:24px 0}.seasonal-hero .hero-shade{background:linear-gradient(90deg,#0b1628d9,#0b162866),linear-gradient(0deg,#0b162880,transparent 40%)}.seasonal-hero .hero-dates{max-width:280px;line-height:1.8}.wide-intro{font-size:12px;margin:20px 0 25px}.budget-layout,.menu-section,.holiday-calculator,.format-grid{grid-template-columns:1fr;gap:25px}.price-offer,.calculator{padding:25px}.price-offer .big-price{font-size:60px}.calculator .calc-result{font-size:35px}.calculator h3{font-size:22px}.calc-summary{padding:20px 0 0;border-left:0;border-top:1px solid #eee}.rate-notes{grid-template-columns:1fr;gap:0;font-size:11px}.calc-fields{gap:10px}.calculator select{font-size:12px}.calculator label{font-size:10px}.format-card>a{height:230px}.format-card strong{font-size:18px}.format-card small{min-height:0}.format-card h3{font-size:24px}.format-card .button{font-size:12px}.menu-preview img{max-width:300px}.seasonal-hero .hero-bottom .concept-note{max-width:130px}}
.season-tabs{scrollbar-width:none}.season-tabs::-webkit-scrollbar{display:none}
