
.logo-image{height:40px;width:auto;display:block}
.footer-logo-image{height:34px;width:auto;display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.06));}
.nav-logo{padding:0.2rem 0}
.mobile-menu .saved-counter-badge,.saved-counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;background:var(--coral);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:.4rem}
.hero-photo,.dest-hero.hero-photo,.collection-hero.hero-photo{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(20,16,16,.34),rgba(20,16,16,.55)), var(--hero-bg) center/cover no-repeat !important}
.hero-photo::before,.dest-hero.hero-photo::before,.collection-hero.hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,16,.15),rgba(18,16,16,.48));z-index:-1}
.hero-photo .hero-content,.dest-hero.hero-photo .container,.collection-hero.hero-photo .container{position:relative;z-index:1}
.hero-photo .hero-content,.hero-photo .hero-stats,.dest-hero.hero-photo,.collection-hero.hero-photo,.hero-photo .scroll-hint{color:#fff}
.hero-photo h1,.hero-photo p,.hero-photo .hero-eyebrow,.hero-photo .btn-ghost,.dest-hero.hero-photo h1,.dest-hero.hero-photo p,.dest-hero.hero-photo .dest-tagline,.dest-hero.hero-photo .meta-label,.dest-hero.hero-photo .meta-value,.collection-hero.hero-photo h1,.collection-hero.hero-photo p,.collection-hero.hero-photo .collection-kicker{color:#fff}
.hero-photo .btn-ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.hero-photo .hero-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15)}
.hero-photo .hero-stat span,.hero-photo .hero-stat strong{color:#fff}
.collection-hero.hero-photo .search-card,.dest-hero-card{background:rgba(250,245,238,.92);backdrop-filter:blur(14px)}
.trust-strip{display:flex;flex-wrap:wrap;gap:.9rem;padding:1rem 1.2rem;background:#fff;border-radius:18px;box-shadow:var(--shadow-sm);border:1px solid var(--line);margin:2rem auto 0;justify-content:center}
.trust-strip span{font-size:.84rem;font-weight:700;color:var(--muted)}
.trust-strip span::before{content:'•';color:var(--coral);margin-right:.55rem}
.page-tools,.visual-section,.editorial-picks-section,.neighborhood-section,.itinerary-section,.voice-section,.saved-section,.drive-section{padding:var(--section) 0}
.visual-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.visual-card{grid-column:span 4;position:relative;min-height:240px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);background:#ddd}
.visual-card.large{grid-column:span 8;min-height:320px}
.visual-card img{width:100%;height:100%;object-fit:cover}
.visual-card .caption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);padding:.75rem .9rem;border-radius:14px;font-size:.92rem;font-weight:700;color:var(--charcoal)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.editor-card,.occasion-card,.trip-card,.drive-card,.home-visual-card,.tool-card,.neighborhood-card,.itinerary-card,.voice-box,.score-explainer,.saved-card,.compare-card{background:#fff;border-radius:24px;padding:1.35rem;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.editor-card{display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden}
.editor-card .best-tag,.score-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--cream-warm);color:var(--coral-deep);border-radius:999px;padding:.4rem .8rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.score-badge{background:#fff4ef;border:1px solid rgba(232,93,117,.18)}
.editor-card h3{margin-top:.1rem}
.meta-line{font-size:.95rem;color:var(--muted)}
.tier{font-weight:800;color:var(--charcoal)}
.amenity-list{display:flex;flex-wrap:wrap;gap:.55rem}
.amenity-list span,.info-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:var(--cream);font-size:.82rem;font-weight:700;color:var(--ink)}
.drawback{padding:.75rem .9rem;background:#fcf7f0;border-radius:14px;color:var(--muted);font-size:.92rem}
.score-breakdown{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.3rem}
.score-pill{background:var(--cream);border-radius:14px;padding:.55rem .4rem;text-align:center;font-size:.8rem}
.score-pill strong{display:block;font-size:.95rem;color:var(--charcoal)}
.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}
.save-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-weight:700;font-size:.9rem}
.save-chip.is-saved{background:var(--coral);color:#fff;border-color:var(--coral)}
.score-explainer{margin-top:2rem;padding:1.5rem 1.6rem;background:linear-gradient(135deg,#fff,#fbf2ea)}
.score-explainer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem}
.weight-box{padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:center}
.weight-box strong{display:block;font-size:1.2rem;margin-top:.35rem;color:var(--coral-deep)}
.home-showcase-grid,.occasion-grid,.reader-grid,.drive-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-visual-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.home-visual-card img{height:240px;object-fit:cover;width:100%}
.home-visual-card .home-card-copy{padding:1.2rem 1.2rem 1.4rem}
.section-subnav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.section-subnav a{padding:.7rem 1rem;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:700}
.finder-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:start}
.quiz-card,.budget-card,.featured-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow-sm)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.field label{display:block;font-size:.85rem;font-weight:800;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.07em}
.field select,.field input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line-strong);background:#fff;font:inherit;color:var(--ink)}
.quiz-result,.budget-result{margin-top:1rem;padding:1rem 1.1rem;background:#fdf8f3;border-radius:18px;border:1px solid var(--line)}
.trip-match{display:grid;gap:.75rem}
.trip-match .match-links{display:flex;gap:.65rem;flex-wrap:wrap}
.featured-card img{border-radius:20px;height:260px;object-fit:cover;width:100%;margin-bottom:1rem}
.utility-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.utility-links a{font-weight:700;color:var(--coral-deep)}
.occasion-grid .occasion-card{padding:0;overflow:hidden}
.occasion-card img{height:220px;object-fit:cover;width:100%}
.occasion-card .copy{padding:1.2rem}
.neighborhood-grid,.itinerary-grid,.voice-grid,.saved-grid,.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.itinerary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.voice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.neighborhood-card h3,.itinerary-card h3,.voice-box h3{font-size:1.1rem}
.neighborhood-card .tierline{font-weight:800;color:var(--coral-deep);margin:.45rem 0}
.saved-hero{padding:9rem 0 3rem;background:linear-gradient(180deg,#fff9f3, #faf5ee)}
.saved-empty{padding:2rem;background:#fff;border:1px dashed var(--line-strong);border-radius:24px;text-align:center}
.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.saved-card img{height:200px;object-fit:cover;width:100%;border-radius:18px;margin-bottom:1rem}
.saved-toolbar{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0 2rem}
.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compare-card .open-link{margin-top:auto}
.newsletter-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.5rem;align-items:center}
.newsletter-feature img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-md)}
.hero-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.hero-collection-grid .home-visual-card img{height:200px}
.collection-card-visual,.destination-card-visual{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem}
.destination-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-meta-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.page-meta-strip span{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:.85rem}
.dest-hero.hero-photo .container{padding-top:8rem;padding-bottom:5rem}
.collection-hero.hero-photo{padding:9rem 0 4.5rem}
.collection-hero.hero-photo .collection-hero-grid{align-items:end}
.dest-hero .hero-save,.collection-hero .hero-save,.hero-photo .hero-save{margin-top:1rem}
.affiliate-note-inline{font-size:.92rem;color:var(--muted);margin-top:1rem}
.travel-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.tool-card h3{font-size:1.15rem;margin-bottom:.5rem}
.drive-group{margin-top:1.8rem}
.drive-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.drive-card h4{margin-bottom:.3rem}
.label-bar{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;background:var(--cream-warm);border-radius:999px;font-size:.8rem;font-weight:800;color:var(--coral-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}
.section-spacer{height:1.25rem}
@media (max-width: 1080px){.editorial-grid,.home-showcase-grid,.occasion-grid,.reader-grid,.neighborhood-grid,.voice-grid,.saved-grid,.travel-essentials,.drive-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card,.visual-card.large{grid-column:span 6}.finder-shell,.newsletter-feature{grid-template-columns:1fr}.score-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-collection-grid,.destination-feature-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.logo-image{height:32px}.visual-grid{display:flex;flex-direction:column}.editorial-grid,.home-showcase-grid,.occasion-grid,.reader-grid,.neighborhood-grid,.itinerary-grid,.voice-grid,.saved-grid,.compare-grid,.travel-essentials,.drive-tiles,.destination-feature-grid,.hero-collection-grid{grid-template-columns:1fr}.score-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.score-explainer-grid{grid-template-columns:1fr 1fr}.trust-strip{justify-content:flex-start}.saved-hero{padding-top:7rem}.collection-hero.hero-photo,.dest-hero.hero-photo .container{padding-top:7rem}.hero-photo .hero-content{padding-top:6rem}}
@media (max-width: 520px){.form-grid,.score-explainer-grid{grid-template-columns:1fr}.card-actions{flex-direction:column;align-items:stretch}.card-actions .btn,.card-actions .save-chip{justify-content:center}.hero-photo h1,.dest-hero h1,.collection-hero h1{font-size:clamp(2.2rem, 9vw, 3.2rem)}}
