.page-hero{background:var(--navy);padding:68px 6rem 0}.page-hero-inner{max-width:1200px;margin:0 auto;padding:4rem 0 5.5rem}.breadcrumb{color:#ffffff59;align-items:center;gap:.45rem;margin-bottom:2.5rem;font-size:.75rem;display:flex}.breadcrumb a{color:#ffffff59;text-decoration:none}.breadcrumb .sep{opacity:.4}.hero-grid{grid-template-columns:1fr .45fr;align-items:center;gap:4rem;display:grid}.hero-label{font-family:var(--heading);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.75rem;font-size:.65rem;font-weight:600;animation:.7s .2s forwards hf;display:block}.hero-h1{font-family:var(--heading);letter-spacing:-.035em;color:var(--white);opacity:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1.12;animation:.7s .35s forwards hf}.hero-body{color:var(--text-on-dark);opacity:0;max-width:580px;margin-top:1.5rem;font-size:1.05rem;line-height:1.82;animation:.7s .5s forwards hf}.hero-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;animation:.7s .65s forwards hf;display:flex}.calendar-card{background:var(--navy-card);border:1px solid var(--border-dark);opacity:0;padding:0;animation:.7s .5s forwards hf;overflow:hidden}.cal-header{background:var(--gold);font-family:var(--heading);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.5rem;font-size:.72rem;font-weight:700}.cal-months{background:var(--border-dark);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cal-month{background:var(--navy-mid);padding:1.25rem 1.5rem}.cal-month.peak{background:#d4a03c1f}.cal-month-name{font-family:var(--heading);margin-bottom:.25rem;font-size:.82rem;font-weight:700}.cal-month.peak .cal-month-name{color:var(--gold)}.cal-month:not(.peak) .cal-month-name{color:var(--text-on-dark-muted)}.cal-month-tag{color:var(--text-on-dark-muted);font-size:.72rem}.cal-month.peak .cal-month-tag{color:var(--gold-bright)}.cal-footer{color:var(--text-on-dark-muted);border-top:1px solid var(--border-dark);padding:1rem 1.5rem;font-size:.82rem;line-height:1.6}.why{background:var(--surface);padding:6.5rem 3.5rem}.why-inner{max-width:1200px;margin:0 auto}.why-grid{grid-template-columns:.42fr .58fr;align-items:start;gap:5rem;display:grid}.why-left .section-title{color:var(--navy)}.why-left p{color:var(--text-mid);margin-top:1.25rem;font-size:1.02rem;line-height:1.8}.pain-list{flex-direction:column;gap:0;display:flex}.pain-item{border-bottom:1px solid var(--border-light);gap:1rem;padding:1.5rem 0;display:flex}.pain-item:first-child{padding-top:0}.pain-item:last-child{border-bottom:none}.pain-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.6rem}.pain-title{font-family:var(--heading);color:var(--navy);margin-bottom:.35rem;font-size:.98rem;font-weight:600}.pain-desc{color:var(--text-mid);font-size:.92rem;line-height:1.75}.included{background:var(--navy);border-top:1px solid var(--border-dark);padding:6.5rem 3.5rem}.included-inner{max-width:1200px;margin:0 auto}.included-grid{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid}.inc-cell{background:var(--navy-mid);padding:2.25rem;transition:background .3s}.inc-cell:hover{background:var(--navy-light)}.inc-num{font-family:var(--heading);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.85rem;font-size:.68rem;font-weight:700}.inc-title{font-family:var(--heading);color:var(--white);margin-bottom:.6rem;font-size:1rem;font-weight:700}.inc-desc{color:var(--text-on-dark-muted);font-size:.9rem;line-height:1.75}.timeline-sec{background:var(--white);border-top:1px solid var(--border-faint);padding:6.5rem 3.5rem}.timeline-sec-inner{max-width:1200px;margin:0 auto}.season-timeline{background:var(--border-faint);border:1px solid var(--border-faint);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3.5rem;display:grid}.st-cell{background:var(--surface);text-align:center;padding:2rem 1.5rem;transition:background .2s}.st-cell:hover{background:var(--surface-warm)}.st-cell.active{border-bottom:3px solid var(--gold);background:#d4a03c0f}.st-month{font-family:var(--heading);margin-bottom:.35rem;font-size:1rem;font-weight:700}.st-cell.active .st-month{color:var(--navy)}.st-cell:not(.active) .st-month{color:var(--text-mid)}.st-tag{margin-bottom:.75rem;font-size:.78rem;font-weight:600}.st-cell.active .st-tag{color:var(--gold)}.st-cell:not(.active) .st-tag{color:var(--text-light)}.st-desc{color:var(--text-mid);font-size:.82rem;line-height:1.6}.faq-sec{background:var(--surface);border-top:1px solid var(--border-faint);padding:6.5rem 3.5rem}.faq-sec-inner{max-width:800px;margin:0 auto}.faq-list{flex-direction:column;margin-top:3rem;display:flex}.faq-item{border-bottom:1px solid var(--border-light)}.faq-q{font-family:var(--heading);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:.98rem;font-weight:600;transition:color .2s;display:flex}.faq-q:hover{color:var(--gold)}.faq-icon{background:var(--surface);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.faq-icon svg{width:10px;height:10px;stroke:var(--text-light);fill:none;stroke-width:2px;transition:transform .25s}.faq-item.open .faq-icon{background:var(--gold-soft);border-color:var(--gold-border)}.faq-item.open .faq-icon svg{stroke:var(--gold);transform:rotate(45deg)}.faq-item.open .faq-q{color:var(--gold)}.faq-a{color:var(--text-mid);max-height:0;font-size:.95rem;line-height:1.8;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;padding-bottom:1.5rem}.cta-strip{background:var(--navy);border-top:1px solid var(--border-dark);text-align:center;padding:6rem 3.5rem}.cta-strip-inner{max-width:600px;margin:0 auto}.cta-strip h2{font-family:var(--heading);letter-spacing:-.025em;color:var(--white);margin-bottom:1.25rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.22}.cta-strip p{color:var(--text-on-dark);margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.cta-small{color:var(--text-on-dark-muted);margin-top:1rem;font-size:.82rem}@media (max-width:768px){.page-hero,.why,.included,.timeline-sec,.faq-sec,.cta-strip{padding-left:1.5rem;padding-right:1.5rem}.hero-grid,.why-grid{grid-template-columns:1fr}.calendar-card{display:none}.included-grid{grid-template-columns:1fr}.season-timeline{grid-template-columns:1fr 1fr}}
