:root{font-family:Arial,Helvetica,sans-serif;color:#1b2420;background:#f0ede6;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 9vw,1260px);margin-inline:auto}
.guide-header{background:#f0ede6;border-bottom:1px solid #d4d0c6}.guide-header .wrap{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{text-decoration:none;white-space:nowrap;font:400 1.35rem/1 Georgia,serif}.brand small{display:block;font:600 .62rem/1.5 Arial,sans-serif;letter-spacing:.24em;margin-top:6px}.guide-nav{display:flex;align-items:center;gap:30px;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.guide-nav a{text-decoration:none}.guide-nav a:hover,.guide-nav a:focus-visible{text-decoration:underline;text-underline-offset:6px}.guide-nav .enquire{border:1px solid #1b2420;padding:11px 15px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#80694b}.guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:610px}.guide-hero-copy{padding:clamp(65px,8vw,115px) max(4.5vw,calc((100vw - 1260px)/2)) 60px max(4.5vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center}.guide-hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.92;margin:25px 0 32px}.guide-hero p{font-size:1.08rem;line-height:1.75;max-width:520px;color:#4d5650}.guide-hero img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center 52%}.guide-hero .caption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;color:#80694b}.guide-intro{padding:105px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.guide-intro h2,.section-title h2,.guide-close h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1.03;margin:18px 0 0}.guide-intro p,.section-title p{font-size:1.08rem;line-height:1.75;color:#4d5650;max-width:560px;margin:22px 0 0}.beaches{background:#e6e3dc;padding:105px 0 115px}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.beach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.beach{background:#f0ede6;padding:clamp(30px,4vw,55px);min-height:320px;display:flex;flex-direction:column}.beach .number{font-size:.75rem;letter-spacing:.2em;color:#80694b}.beach h3{font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.08;margin:55px 0 14px}.beach .tag{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#80694b;margin-bottom:15px;font-weight:700}.beach p{line-height:1.7;color:#4d5650;max-width:480px;margin:0}.excursions{background:#1b2420;color:#f0ede6;padding:105px 0 115px}.excursions .eyebrow{color:#c9ad80}.excursions .section-title p{color:#c2c8c0}.excursion-list{border-top:1px solid #68736a}.excursion{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:8vw;border-bottom:1px solid #68736a;padding:38px 0}.excursion h3{font-size:clamp(2rem,3.4vw,3.5rem);margin:0}.excursion p{color:#c2c8c0;line-height:1.75;max-width:650px;margin:0}.guide-close{padding:110px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.guide-close p{line-height:1.7;color:#4d5650;font-size:1.05rem}.close-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.close-actions a{border:1px solid #1b2420;padding:14px 18px;text-decoration:none;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.close-actions a:hover,.close-actions a:focus-visible{background:#1b2420;color:#fff}.guide-close img{width:100%;height:480px;object-fit:cover}footer{background:#1b2420;color:#bfc2ba;padding:27px 0;font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;line-height:1.6}
@media(max-width:850px){.wrap{width:min(100% - 12vw,1260px)}.guide-hero{grid-template-columns:1fr;min-height:0}.guide-hero-copy{padding:75px 6vw}.guide-hero img{min-height:0;height:420px}.guide-intro,.section-title,.guide-close{grid-template-columns:1fr;gap:15px}.guide-intro,.beaches,.excursions,.guide-close{padding-top:75px;padding-bottom:80px}.section-title{margin-bottom:35px}.guide-close img{height:360px}}
@media(max-width:600px){.guide-header .wrap{min-height:72px}.brand{font-size:1.06rem}.guide-nav{gap:12px;font-size:.7rem}.guide-nav a:first-child{display:none}.guide-nav .enquire{padding:9px}.guide-hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.guide-hero img{height:320px}.beach-grid{grid-template-columns:1fr}.beach{min-height:0}.beach h3{margin-top:35px}.excursion{grid-template-columns:1fr;gap:14px}.footer-inner{flex-direction:column}}
