/* Destination directory. Scoped to keep individual guide pages unchanged. */
.destinations-v2-index{--di-ink:#16352f;--di-muted:#587069;--di-orange:#ff6333;--di-cream:#faf8f2;background:var(--di-cream);color:var(--di-ink)}
.destinations-v2-index .site-header{background:#fff;border-bottom:1px solid rgba(22,53,47,.1);backdrop-filter:none;-webkit-backdrop-filter:none}
.destinations-v2-index .nav-wrap{min-height:64px}
.destinations-v2-index .site-nav{top:64px}
.destinations-v2-index .site-nav a{font-size:.9rem}
.di-page{overflow:hidden}
.di-hero{position:relative;isolation:isolate;min-height:570px;color:#fff;background:#153934}
.di-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--di-hero-image);background-size:cover;background-position:center 45%}
.di-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,37,36,.94) 0%,rgba(12,43,41,.86) 42%,rgba(9,34,33,.3) 100%),linear-gradient(0deg,rgba(8,34,32,.38),transparent 45%)}
.di-hero-inner{padding-top:88px;padding-bottom:58px}
.di-eyebrow{margin:0 0 18px;color:#b64d2d;font-size:.74rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.di-hero .di-eyebrow{color:#ffd2ba}
.di-eyebrow span{padding:0 7px;opacity:.7}
.di-hero h1{max-width:850px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.96}
.di-hero h1 em{color:#ffb284;font-style:italic;font-weight:400}
.di-hero-copy{max-width:650px;margin:28px 0 30px;color:#f1f6f1;font-size:clamp(1rem,1.55vw,1.23rem);line-height:1.7}
.di-search{max-width:780px}
body.destinations-v2-index .di-hero .di-search label{display:block;margin-bottom:10px;color:#fff;font-size:.91rem;font-weight:700}
.di-search-row{display:flex;align-items:center;min-height:66px;padding:7px;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.17)}
.di-search-icon{padding:0 14px 0 20px;color:#6b837b;font-size:1.15rem;line-height:1}
.di-search input{flex:1;min-width:0;height:48px;padding:0 4px;border:0;background:transparent;color:var(--di-ink);font:inherit;font-size:1rem;outline:0}
.di-search input::placeholder{color:#6b7b76;opacity:1}
.di-search-row:focus-within{outline:3px solid #ffc5a5;outline-offset:3px}
.di-search button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:0 23px;border:0;border-radius:11px;background:var(--di-orange);color:#fff;font:inherit;font-size:.91rem;font-weight:800;white-space:nowrap;cursor:pointer}
.di-search button:hover{background:#e74d20}
.di-search button:focus-visible,.di-hero-foot a:focus-visible,.di-card:focus-visible,.di-empty a:focus-visible{outline:3px solid #ffc5a5;outline-offset:3px}
.di-search button span{font-size:1.25rem}
.di-hero-foot{display:flex;align-items:center;gap:32px;margin-top:23px;color:#e0e9df;font-size:.85rem}
.di-hero-foot a{color:#fff;font-weight:800;text-decoration:none}
.di-hero-foot a span{padding-left:4px}
.di-section{padding:76px 0}
.di-featured{background:#faf8f2}
.di-browse{background:#fff}
.di-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.di-section-head .di-eyebrow{margin-bottom:10px}
.di-section-head h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.45rem,4.5vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1.06}
.di-section-head>p{max-width:320px;margin:0 0 5px;color:var(--di-muted);font-size:.95rem;line-height:1.55}
.di-featured-grid,.di-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.di-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.di-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e5e9e4;border-radius:18px;background:#fff;color:var(--di-ink);text-decoration:none;box-shadow:0 2px 8px rgba(19,51,44,.025);transition:transform .2s ease,box-shadow .2s ease}
.di-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(19,51,44,.1)}
.di-card-image{position:relative;display:block;aspect-ratio:1.55;background:#d8e5db;overflow:hidden}
.di-card-featured .di-card-image{aspect-ratio:1.05}
.di-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.di-card:hover .di-card-image img{transform:scale(1.04)}
.di-image-note{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:5px;background:rgba(9,38,36,.8);color:#fff;font-size:.64rem;letter-spacing:.02em}
.di-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 21px 21px}
.di-card-kicker{color:#b84d2e;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.di-card-title{display:block;margin-top:8px;font-family:Newsreader,Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.03em;line-height:1.07}
.di-card-summary{display:-webkit-box;overflow:hidden;margin-top:11px;color:var(--di-muted);font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.di-card-link{display:block;margin-top:auto;padding-top:20px;color:#bf4c27;font-size:.81rem;font-weight:800}
.di-card-link span{padding-left:4px;font-size:1rem}
.di-empty{padding:42px;border:1px solid #dfebe2;border-radius:18px;background:#f3f7f1}
.di-empty h3{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:500}
.di-empty p{margin:0 0 18px;color:var(--di-muted)}
.di-empty a{color:#b84d2e;font-weight:800}
@media(max-width:1050px){.di-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.di-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.di-hero{min-height:0}.di-hero-inner{padding-top:62px;padding-bottom:55px}.di-hero h1{font-size:clamp(3.4rem,11vw,5rem)}.di-hero-copy{margin:23px 0 27px}.di-section{padding:55px 0}.di-section-head{display:block}.di-section-head>p{margin-top:13px}.di-featured-grid,.di-card-grid{gap:15px}.di-card-content{padding:17px}.di-card-title{font-size:1.55rem}}
@media(max-width:520px){.di-search-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0}.di-search-icon{padding-left:11px}.di-search input{width:100%}.di-search button{grid-column:1/-1;width:100%;margin-top:6px}.di-featured-grid,.di-card-grid{grid-template-columns:1fr}.di-card-image,.di-card-featured .di-card-image{aspect-ratio:1.5}.di-hero-foot{gap:16px;justify-content:space-between;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.di-card,.di-card-image img{transition:none}}
