:root{--gold:#e5b642;--green:#003f32;--deep:#00372d;--cream:#f5efe1;--ink:#183b33;--paper:#f4efe4}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.destination-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;padding:70px 6% 62px;background:linear-gradient(135deg,#0b5848 0%,#00372d 58%,#173f35 100%);color:#fff;border-bottom:1px solid var(--gold);overflow:hidden}
.destination-hero:after{content:"";position:absolute;inset:auto -8% -42% 45%;height:430px;border:1px solid rgba(229,182,66,.22);border-radius:50%;transform:rotate(-14deg)}
.destination-hero-inner{position:relative;z-index:2;max-width:920px}.destination-kicker{margin:0 0 15px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.destination-hero h1{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,96px);line-height:.95;font-weight:400;letter-spacing:-.035em}.destination-hero p{max-width:720px;margin:0;font-size:19px;line-height:1.55;color:rgba(255,255,255,.9)}
.guide-wrap{max-width:1180px;margin:0 auto;padding:64px 6% 80px}.guide-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.guide-intro h2,.guide-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}.guide-intro h2{font-size:45px;line-height:1.04;margin:0 0 20px}.guide-intro p{font-size:17px;line-height:1.65;color:#50645d}.caddie-take{padding:26px;border:1px solid rgba(24,59,51,.18);border-radius:12px;background:#fffaf1;box-shadow:0 10px 28px rgba(0,44,35,.06)}.caddie-take span{display:block;margin-bottom:10px;color:#9a7626;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.caddie-take strong{display:block;margin-bottom:10px;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}.caddie-take p{margin:0;font-size:15px;line-height:1.55;color:#53655f}
.guide-section{padding-top:54px;margin-top:54px;border-top:1px solid rgba(24,59,51,.15)}.guide-section h2{font-size:37px;margin:0 0 24px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{padding:24px;border:1px solid rgba(24,59,51,.15);border-radius:10px;background:#fff}.guide-card small{display:block;margin-bottom:10px;color:#9a7626;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.guide-card h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin:0 0 10px;color:var(--ink)}.guide-card p{margin:0;font-size:14px;line-height:1.55;color:#5a6b65}.guide-cta{margin-top:58px;padding:32px;border-radius:12px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.guide-cta h2{margin:0 0 8px;color:white;font-size:31px}.guide-cta p{margin:0;color:rgba(255,255,255,.82);line-height:1.5}.guide-cta a{flex:0 0 auto;display:inline-flex;padding:15px 22px;border:1px solid var(--gold);border-radius:4px;text-decoration:none;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-cta a:hover{background:var(--gold);color:var(--green)}
@media(max-width:800px){.destination-hero{min-height:440px;padding:60px 24px 44px}.destination-hero p{font-size:17px}.guide-wrap{padding:50px 22px 62px}.guide-intro{grid-template-columns:1fr;gap:24px}.guide-cards{grid-template-columns:1fr}.guide-cta{align-items:flex-start;flex-direction:column}.guide-intro h2{font-size:38px}}
