.spring-hero{position:relative;overflow:hidden}.spring-hero .hero-inner{min-height:500px;position:relative;z-index:2}.spring-hero h1{max-width:840px}.spring-feature{background:rgba(255,255,255,.18)}.spring-feature .spring-date{margin:8px 0 0;color:var(--mp-gold);font-weight:800}.spring-decor{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.42}.spring-decor span{position:absolute;font-size:2rem;color:var(--mp-gold);filter:drop-shadow(0 3px 8px rgba(0,0,0,.12))}.spring-decor span:nth-child(1){left:4%;bottom:8%;font-size:3.2rem;transform:rotate(-12deg)}.spring-decor span:nth-child(2){left:18%;bottom:3%;font-size:2.1rem}.spring-decor span:nth-child(3){right:7%;bottom:7%;font-size:3.6rem;transform:rotate(9deg)}.spring-decor .butterfly{font-size:0;width:24px;height:16px;top:18%;left:67%;animation:spring-float 7s ease-in-out infinite}.spring-decor .butterfly:last-child{top:30%;left:83%;transform:scale(.75);animation-delay:-3s}.spring-decor .butterfly:before,.spring-decor .butterfly:after{content:"";position:absolute;top:2px;width:12px;height:14px;border-radius:70% 30% 65% 35%;background:var(--mp-gold);transform-origin:100% 50%}.spring-decor .butterfly:before{left:0;transform:rotate(24deg)}.spring-decor .butterfly:after{right:0;transform:scaleX(-1) rotate(24deg)}@keyframes spring-float{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(18px,-12px) rotate(6deg)}}
.spring-intro-grid,.spring-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spring-intro-grid .card,.spring-category-grid .card{min-height:210px}.spring-local-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:center;padding:32px;border-radius:24px;background:linear-gradient(135deg,var(--mp-blue-dark),var(--mp-blue));color:white;box-shadow:var(--mp-shadow)}.spring-local-card h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.spring-local-card p{margin:12px 0 0;color:rgba(255,255,255,.9)}.spring-local-card .eyebrow{color:var(--mp-gold)}.spring-local-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.spring-local-actions .button.secondary{background:rgba(255,255,255,.08)}.spring-category-grid .card strong{color:var(--mp-blue)}
.spring-filter-panel{padding:24px;border:1px solid var(--mp-border);border-radius:22px;background:var(--mp-paper);box-shadow:0 8px 30px rgba(59,24,95,.07)}.spring-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));gap:14px}.spring-filter-field{display:grid;gap:7px;min-width:0}.spring-filter-field>span{color:var(--mp-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spring-filter-field input,.spring-filter-field select{width:100%;min-height:46px;border:1px solid var(--mp-border);border-radius:12px;padding:10px 12px;background:var(--mp-paper);color:var(--mp-ink);font:inherit}.spring-filter-field input:focus,.spring-filter-field select:focus{outline:3px solid rgba(90,45,130,.18);border-color:var(--mp-blue)}.spring-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--mp-border)}.spring-filter-footer p{margin:0;color:var(--mp-muted);font-weight:700}.spring-reset-button{border:1px solid var(--mp-border);border-radius:999px;padding:9px 14px;background:transparent;color:var(--mp-blue-dark);font:inherit;font-weight:800;cursor:pointer}.spring-reset-button:hover{border-color:var(--mp-blue);color:var(--mp-blue)}.spring-guide-note{margin:18px 0 0;padding:15px 18px;border-left:4px solid var(--mp-gold);border-radius:10px;background:var(--mp-gold-soft);color:var(--mp-ink)}
.spring-results{display:grid;gap:52px;margin-top:34px}.spring-result-group{scroll-margin-top:110px}.spring-result-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.spring-result-heading h3{margin:0;color:var(--mp-blue-dark);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.spring-result-heading>span{color:var(--mp-muted);font-weight:750;white-space:nowrap}.spring-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spring-destination-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--mp-border);border-radius:20px;background:var(--mp-paper);box-shadow:0 8px 30px rgba(59,24,95,.07)}.spring-destination-card h3{margin:14px 0 0;color:var(--mp-ink);font-size:1.55rem;letter-spacing:-.03em}.spring-destination-card>p{margin:10px 0 0;color:var(--mp-muted)}.spring-destination-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.spring-destination-location{color:var(--mp-blue);font-size:.88rem;font-weight:800}.spring-season-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:850}.spring-season-status.is-confirmed{background:#e9f5ee;border:1px solid #b9dcc6;color:#235c38}.spring-destination-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}.spring-destination-meta div{min-width:0;padding:12px;border-radius:12px;background:var(--mp-blue-light)}.spring-destination-meta dt{margin:0 0 4px;color:var(--mp-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.spring-destination-meta dd{margin:0;color:var(--mp-ink);font-size:.92rem;font-weight:700}.spring-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.spring-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:var(--mp-gold-soft);border:1px solid #ecd998;color:var(--mp-gold-dark);font-size:.78rem;font-weight:800}.spring-destination-actions{margin-top:auto;padding-top:22px}.spring-source-button{min-height:42px;padding:0 15px;background:var(--mp-blue);color:white;box-shadow:none}.spring-source-button:hover{background:var(--mp-blue-dark);color:white}.spring-no-results{padding:32px;border:1px dashed var(--mp-border);border-radius:18px;text-align:center;background:var(--mp-paper)}.spring-no-results h3{margin:0}.spring-no-results p{margin:8px 0 0;color:var(--mp-muted)}
html[data-theme="dark"] .spring-filter-panel,html[data-theme="dark"] .spring-destination-card,html[data-theme="dark"] .spring-no-results{background:var(--mp-paper);border-color:var(--mp-border)}html[data-theme="dark"] .spring-filter-field input,html[data-theme="dark"] .spring-filter-field select{background:#1d1723;border-color:var(--mp-border);color:var(--mp-ink)}html[data-theme="dark"] .spring-guide-note,html[data-theme="dark"] .spring-pill{background:var(--mp-gold-soft);border-color:#6f5b25;color:var(--mp-gold-dark)}html[data-theme="dark"] .spring-season-status.is-confirmed{background:#173524;border-color:#386f4b;color:#bce8ca}
@media (prefers-reduced-motion:reduce){.spring-decor .butterfly{animation:none}}@media (max-width:1080px){.spring-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-search-field{grid-column:1/-1}}@media (max-width:860px){.spring-intro-grid,.spring-category-grid,.spring-local-card,.spring-destination-grid{grid-template-columns:1fr}.spring-local-actions{justify-content:flex-start}.spring-decor .butterfly{display:none}}@media (max-width:620px){.spring-filter-panel,.spring-destination-card{padding:18px}.spring-filter-grid,.spring-destination-meta{grid-template-columns:1fr}.spring-search-field{grid-column:auto}.spring-filter-footer,.spring-result-heading{align-items:flex-start;flex-direction:column}.spring-reset-button{width:100%}.spring-result-heading>span{white-space:normal}.spring-decor span:nth-child(2){display:none}}
