.seasonal-page{background:#fff;color:var(--ink)}
.seasonal-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;background:url("../images/fishing-adventure.jpg") center 42%/cover;color:#fff}
.seasonal-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,39,.96) 0%,rgba(4,25,39,.78) 48%,rgba(4,25,39,.24) 78%),linear-gradient(0deg,rgba(4,25,39,.55),transparent 60%)}
.seasonal-hero__content{position:relative;z-index:1;padding-top:130px;padding-bottom:75px}
.seasonal-hero h1{max-width:900px;margin:16px 0 22px;font:800 clamp(3.5rem,7.4vw,7rem)/.96 "Manrope",sans-serif;letter-spacing:-.065em}
.seasonal-hero h1 em{color:var(--aqua);font-family:Georgia,"Times New Roman",serif;font-weight:400}
.seasonal-hero__content>p{max-width:660px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.75}
.seasonal-hero__actions{margin-top:30px;display:flex;align-items:center;gap:24px}
.seasonal-text-link{color:#fff;font-size:.8rem;font-weight:800}
.seasonal-text-link i{margin-left:7px}
.seasonal-hero__facts{margin-top:50px;display:flex;color:rgba(255,255,255,.68);font-size:.72rem}
.seasonal-hero__facts span{min-width:145px;padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.22)}
.seasonal-hero__facts span:last-child{border-right:0}
.seasonal-hero__facts strong{display:block;color:#fff;font:800 1.55rem "Manrope",sans-serif}
.seasonal-jump{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.seasonal-jump .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.seasonal-jump strong{font:800 .84rem "Manrope",sans-serif}
.seasonal-jump div div{display:flex;gap:8px;flex-wrap:wrap}
.seasonal-jump a{padding:9px 13px;border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:700}
.seasonal-jump a:hover{background:var(--cream);color:var(--ocean)}
.seasonal-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.seasonal-intro h2,.seasonal-overview h2,.seasonal-cta h2{font:800 clamp(2.5rem,5vw,4.7rem)/1.03 "Manrope",sans-serif;letter-spacing:-.055em}
.seasonal-intro__copy{padding-top:15px;color:var(--muted);line-height:1.8}
.seasonal-intro__copy p:first-child{margin-top:0}
.seasonal-principles{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seasonal-principles article{padding:25px;display:flex;gap:17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.seasonal-principles i{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:rgba(51,166,166,.11);color:var(--ocean)}
.seasonal-principles h3{margin:1px 0 6px;font:800 .94rem "Manrope",sans-serif}
.seasonal-principles p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}
.seasonal-heading>p{max-width:430px;color:var(--muted)}
.month-filter{margin:38px 0 30px;display:grid;grid-template-columns:repeat(13,1fr);gap:6px}
.month-filter button{min-height:42px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:.65rem;font-weight:800;cursor:pointer}
.month-filter button:hover,.month-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.seasonal-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.seasonal-region{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(7,30,47,.07)}
.seasonal-region[hidden]{display:none}
.seasonal-region__media{position:relative;height:225px;overflow:hidden;background:#dce6e5}
.seasonal-region__media::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,27,41,.55))}
.seasonal-region__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.seasonal-region__media--flag{display:grid;place-items:center;padding:34px;background:linear-gradient(145deg,#f7faf9,#e4ecea)}
.seasonal-region__media--flag::after{display:none}
.seasonal-region__media--flag img{object-fit:contain;filter:drop-shadow(0 10px 16px rgba(7,30,47,.16))}
.seasonal-region__media--flag>i{font-size:3rem;color:var(--teal)}
.seasonal-region:hover img{transform:scale(1.04)}
.seasonal-region__media span{position:absolute;z-index:1;right:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--navy);font-size:.63rem;font-weight:800}
.seasonal-region__body{padding:23px}
.seasonal-region__body>small{color:var(--ocean);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.seasonal-region h3{margin:7px 0 9px;font:800 1.17rem/1.25 "Manrope",sans-serif}
.seasonal-region p{min-height:67px;margin:0;color:var(--muted);font-size:.73rem;line-height:1.55}
.seasonal-region ul{margin:17px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.seasonal-region li{padding:6px 9px;border-radius:999px;background:var(--cream);color:var(--ocean);font-size:.59rem;font-weight:700}
.seasonal-region__body>a{display:inline-flex;align-items:center;gap:7px;color:var(--ocean);font-size:.7rem;font-weight:800}
.seasonal-empty{padding:35px;border:1px dashed var(--line);border-radius:16px;background:#fff;color:var(--muted);text-align:center}
.seasonal-overview__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}
.seasonal-overview__copy p{margin:20px 0 28px;color:var(--muted);line-height:1.75}
.seasonal-quarter-list article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.seasonal-quarter-list article:first-child{border-top:1px solid var(--line)}
.seasonal-quarter-list article>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:800 .7rem "Manrope",sans-serif}
.seasonal-quarter-list small{color:var(--ocean);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.seasonal-quarter-list h3{margin:3px 0 5px;font:800 1rem "Manrope",sans-serif}
.seasonal-quarter-list p{margin:0;color:var(--muted);font-size:.73rem}
.seasonal-planning__grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.seasonal-planning__grid article{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}
.seasonal-planning__grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(255,114,94,.12);color:var(--coral)}
.seasonal-planning__grid h3{margin:19px 0 8px;font:800 .94rem "Manrope",sans-serif}
.seasonal-planning__grid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.65}
.seasonal-note{margin-top:20px;padding:18px 20px;display:flex;align-items:flex-start;gap:13px;border:1px solid #c9dfde;border-radius:14px;background:#eef8f7;color:var(--muted);font-size:.72rem}
.seasonal-note i{margin-top:3px;color:var(--teal)}
.seasonal-note p{margin:0}.seasonal-note strong{color:var(--ink)}
.seasonal-cta{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;color:#fff}
.seasonal-cta__image{position:absolute;inset:0;background:url("../images/fishing-adventure.jpg") center/cover}
.seasonal-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,39,.94),rgba(4,25,39,.55),rgba(4,25,39,.1))}
.seasonal-cta__content{position:relative;z-index:1}
.seasonal-cta h2{margin:10px 0 16px}
.seasonal-cta p{max-width:530px;margin-bottom:25px;color:rgba(255,255,255,.78)}
@media(max-width:1080px){.month-filter{grid-template-columns:repeat(7,1fr)}.seasonal-region-grid{grid-template-columns:repeat(2,1fr)}.seasonal-planning__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.seasonal-hero{min-height:720px}.seasonal-intro__grid,.seasonal-overview__layout{grid-template-columns:1fr;gap:35px}.seasonal-principles{grid-template-columns:1fr}.seasonal-jump .container{padding-block:14px;align-items:flex-start;flex-direction:column;gap:7px}.seasonal-jump{position:relative}}
@media(max-width:620px){.seasonal-hero{min-height:700px}.seasonal-hero__content{padding-top:115px}.seasonal-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.seasonal-hero__actions{align-items:flex-start;flex-direction:column}.seasonal-hero__facts{gap:18px}.seasonal-hero__facts span{min-width:0;margin:0;padding:0;border:0}.seasonal-hero__facts strong{font-size:1.2rem}.seasonal-jump div div{gap:2px}.seasonal-jump a{padding-inline:8px}.month-filter{display:flex;overflow-x:auto;padding-bottom:7px}.month-filter button{min-width:60px}.seasonal-region-grid,.seasonal-planning__grid{grid-template-columns:1fr}.seasonal-region__media{height:215px}.seasonal-region p{min-height:0}.seasonal-cta{min-height:500px}.seasonal-cta__overlay{background:rgba(4,25,39,.78)}}
