.home-page .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .hero{color:#fff;background:#1c2420;align-items:flex-end;min-height:calc(100svh - 5rem);display:flex;position:relative;overflow:hidden}@media (width>=1024px){.home-page .hero{min-height:720px}}.home-page .hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-page .hero-overlay{background:linear-gradient(#1c242033 0%,#1c242073 45%,#1c2420b8 100%);position:absolute;inset:0}.home-page .hero-inner{z-index:1;width:100%;max-width:48rem;padding:6rem 0 3rem;position:relative}.home-page .hero-kicker{text-transform:uppercase;letter-spacing:.14em;color:#fffc;margin-bottom:1rem;font-size:.7rem;font-weight:700}.home-page .hero h1{color:#fff;letter-spacing:normal;max-width:48rem;margin:0 0 1.25rem;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:400;line-height:.96}.home-page .hero-lede{font-family:var(--font-sans);color:#ffffffd9;max-width:36rem;margin:0 0 2rem;font-size:1.125rem;line-height:1.55}.home-page .search-bar{background:#fffdf8;border-radius:.375rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;max-width:42rem;margin-bottom:1rem;padding:.375rem;display:grid}.home-page .search-icon{color:#8a918b;flex-shrink:0;margin-left:.65rem}.home-page .search-bar input{font:inherit;min-width:0;color:var(--color-text);background:0 0;border:none;flex:1;padding:.65rem .35rem;font-size:1rem}.home-page .search-bar input:focus{outline:none}.home-page .explore-btn{border-radius:.375rem;height:2.5rem;min-height:2.5rem;padding:0 1.5rem;font-size:.875rem;font-weight:500}.home-page .hero-tags{flex-wrap:wrap;gap:.5rem;display:flex}.home-page .hero-tag{color:#fff;min-height:1.875rem;font-family:var(--font-sans);background:#1c242040;border:1px solid #fff6;border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.home-page .hero-tag:hover{color:#fff;background:#1c242066;text-decoration:none}.home-page .section{padding:4rem 0}.home-page .section-head{margin-bottom:var(--space-xl);justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-page .section-head h2{margin:.15rem 0 0;font-size:clamp(2rem,3vw,2.75rem);font-weight:400}.home-page .section-link{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);white-space:nowrap;color:var(--color-text)}.home-page .section-link:hover{color:var(--color-terracotta)}.home-page .city-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}@media (width<=900px){.home-page .city-grid{grid-template-columns:1fr;gap:2rem}}.home-page .city-card{color:inherit;background:0 0;border:none;border-radius:0;text-decoration:none;display:block}.home-page .city-card:hover{text-decoration:none}.home-page .city-card-media{aspect-ratio:4/3;background:var(--color-surface);overflow:hidden}.home-page .city-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-page .city-card:hover .city-card-media img{transform:scale(1.02)}.home-page .city-card-meta{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.home-page .city-card h3{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:400}.home-page .city-card-meta p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.35rem 0 0}.home-page .city-arrow{color:var(--color-text);margin-top:.2rem}.home-page .tags{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.home-page .tags span{font-family:var(--font-sans);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);padding:.3rem .65rem;font-size:.75rem;font-weight:600}.home-page .split{background:var(--color-bg);padding:var(--space-3xl) 0}.home-page .split-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (width<=860px){.home-page .split-inner{grid-template-columns:1fr}}.home-page .split-media{box-shadow:var(--shadow-soft);border-radius:.65rem;overflow:hidden}.home-page .split-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.home-page .split-copy{max-width:34rem;padding:1rem 0}.home-page .split-copy h2{max-width:12ch;margin:.85rem 0 1rem;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:400;line-height:1.05}.home-page .split-copy>p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-lg);max-width:32rem;margin-bottom:1.5rem;line-height:1.55}.home-page .pillars{border:1px solid var(--color-border);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=700px){.home-page .pillars{grid-template-columns:repeat(2,1fr)}}.home-page .pillar{text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:1.75rem 1rem}.home-page .pillar:nth-child(3n){border-right:none}.home-page .pillar:nth-child(n+4){border-bottom:none}@media (width<=700px){.home-page .pillar:nth-child(3n){border-right:1px solid var(--color-border)}.home-page .pillar:nth-child(2n){border-right:none}.home-page .pillar:nth-child(n+4){border-bottom:1px solid var(--color-border)}.home-page .pillar:nth-child(n+5){border-bottom:none}}.home-page .pillar svg{width:1.25rem;height:1.25rem;color:var(--color-terracotta);margin:0 auto;display:block}.home-page .pillar-title{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);margin:.75rem 0 .25rem;font-weight:700}.home-page .pillar-copy{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.home-page .guide-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=760px){.home-page .guide-grid{grid-template-columns:1fr}}.home-page .guide-grid a{border-top:1px solid var(--color-border);color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:0;padding:1.35rem 0 1.5rem;text-decoration:none;display:block}.home-page .guide-grid a:hover{text-decoration:none}.home-page .guide-grid a:hover strong{color:var(--color-terracotta)}.home-page .guide-grid span{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.home-page .guide-grid strong{font-family:var(--font-serif);transition:color var(--transition-fast);margin-bottom:.5rem;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:400;line-height:1.3;display:block}.home-page .guide-grid p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.home-page .dispatch{background:var(--color-forest);color:#fff;padding:var(--space-3xl) 0}.home-page .dispatch .eyebrow,.home-page .dispatch h2{color:#fff}.home-page .dispatch h2{max-width:16ch;margin:.75rem 0 1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400}.home-page .dispatch p{color:#f7f3ebd1;max-width:34rem}.home-page .dispatch-form{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.home-page .dispatch-form input{min-width:min(100%,18rem);min-height:2.5rem;font:inherit;border:none;border-radius:.375rem;padding:0 1rem}.home-page .dispatch-fine{margin-top:.85rem;font-size:var(--text-xs)!important;color:#f7f3eb8c!important}
