:root{--bg:#f7f2ee;--ink:#2b221b;--muted:#5a4f44;--brand:#a54b1a;--line:#e8dbce}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Source Sans 3",sans-serif;line-height:1.65}.wrap{width:min(1320px,calc(100% - 64px));margin:0 auto}.destination-page{padding-top:150px}.destination-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;font-size:14px;color:var(--muted)}.destination-breadcrumb a{color:inherit}.destination-hero{position:relative;min-height:560px;display:flex;align-items:center;color:white;background:#26352a}.destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}.destination-hero-content{position:relative;z-index:1;padding:64px 0}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--brand);margin:0 0 12px}.destination-hero .eyebrow{color:#f4d6bc}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.1}h1{font-size:clamp(46px,6vw,84px);max-width:900px;margin:0 0 20px}h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 24px}h3{font-size:28px;margin:26px 0 10px}.destination-tagline{font-size:24px;font-family:"Cormorant Garamond",serif;margin:0 0 30px}.destination-button{display:inline-flex;justify-content:center;text-align:center;background:#c86b3e;color:#fff;padding:13px 24px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.03em}.destination-button:hover{background:#1f2a3a}a:focus-visible{outline:3px solid #c86b3e;outline-offset:5px}.destination-sections{display:flex;flex-wrap:wrap;gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}.destination-sections a{color:var(--ink);text-decoration:none;font-size:15px}.destination-sections a:hover{color:var(--brand)}.destination-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;padding-top:64px;align-items:start}.destination-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:160px}.destination-section p{font-size:18px;color:var(--muted);margin:0 0 20px}.destination-section .eyebrow{font-size:12px;color:var(--brand)}.destination-highlights{list-style:none;padding:0;margin:0}.destination-highlights li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.destination-highlights li:last-child{border:0}.destination-highlights span{font-family:"Cormorant Garamond",serif;font-size:32px;color:var(--brand);line-height:1.2}.destination-highlights p{margin:0}.destination-aside{background:#fff;padding:32px;border:1px solid var(--line);border-radius:6px;position:sticky;top:160px}.destination-aside h2{font-size:36px}.destination-aside dl{margin:24px 0}.destination-aside dt{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:20px}.destination-aside dd{margin:4px 0 0;font-size:18px}.destination-aside p:not(.eyebrow){color:var(--muted)}.destination-aside .destination-button{width:100%}.destination-text-link,.destination-source{display:inline-block;color:var(--brand);margin-top:20px;text-underline-offset:5px}.destination-related{padding:20px 0 80px}.destination-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.destination-related-card{color:var(--ink);text-decoration:none}.destination-related-card img{width:100%;height:260px;object-fit:cover;border-radius:6px}.destination-related-card h3{margin:16px 0 8px}.destination-related-card p{color:var(--muted);margin:0 0 12px}.destination-related-card span{color:var(--brand);font-size:14px}.destination-related-card:hover h3{color:var(--brand)}
@media(max-width:1100px){.destination-page{padding-top:138px}.destination-layout{gap:36px;grid-template-columns:minmax(0,1fr) 300px}.destination-hero{min-height:480px}}
@media(max-width:768px){.wrap{width:calc(100% - 32px)}.destination-page{padding-top:126px}.destination-breadcrumb{font-size:12px;gap:8px}.destination-hero{min-height:430px}.destination-hero-content{padding:48px 0}.destination-tagline{font-size:22px}.destination-sections{gap:14px 24px;padding:18px 0}.destination-layout{grid-template-columns:1fr;gap:0;padding-top:40px}.destination-aside{position:static;margin-bottom:48px}.destination-section{scroll-margin-top:140px}.destination-related-grid{grid-template-columns:1fr;gap:32px}.destination-related-card img{height:240px}.destination-related{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
