.destinations-page{--paper:#fbfaf6;--night:#071a2d;--ink:#0b2138;--gold:#c49a52;background:var(--paper);color:var(--ink)}
.destinations-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;color:#fff;background:#071a2d url('../image/banner-img/avocet-hero-world.jpg') center/cover no-repeat}.destinations-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.96),rgba(4,17,31,.62) 52%,rgba(4,17,31,.16)),linear-gradient(0deg,rgba(4,17,31,.7),transparent 55%)}.destinations-hero .wrap{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:86px}.destinations-kicker{display:flex;align-items:center;gap:12px;color:#d3aa61;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.destinations-kicker:before{content:"";width:34px;height:1px;background:#d3aa61}.destinations-hero h1{max-width:820px;margin:24px 0 24px;color:#fff;font:500 clamp(58px,7.6vw,108px)/.92 var(--serif);letter-spacing:-.04em}.destinations-hero h1 em{color:#d3aa61;font-weight:500}.destinations-hero-copy{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:end}.destinations-hero-copy>p{grid-column:2;margin:0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.8}.destinations-proof{position:absolute;z-index:2;right:0;bottom:0;display:flex;background:#fbfaf6;color:#0b2138}.destinations-proof span{min-width:150px;padding:20px 25px;border-left:1px solid #ded7ca;display:flex;flex-direction:column}.destinations-proof strong{font:500 22px var(--serif)}.destinations-proof small{margin-top:3px;color:#707985;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.destination-nav{position:sticky;z-index:10;top:var(--header-h);background:rgba(251,250,246,.96);border-bottom:1px solid #ded8cc;backdrop-filter:blur(12px)}.destination-nav .wrap{display:flex;align-items:center;gap:8px;overflow:auto;padding-top:15px;padding-bottom:15px}.destination-nav span{margin-right:auto;white-space:nowrap;color:#88744f;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.destination-nav a{padding:8px 13px;white-space:nowrap;color:#58636e;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.destination-nav a:hover{background:#0b2138;color:#fff}
.world-intro{padding:110px 0 75px}.world-intro-grid{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end}.world-index{color:#b58c47;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.world-intro h2{margin:17px 0 0;font:500 clamp(46px,5.5vw,76px)/1 var(--serif);letter-spacing:-.03em}.world-intro h2 em{color:#c49a52;font-weight:500}.world-intro p{margin:0;color:#67727d;font-size:14px;line-height:1.9}.curated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:120px}.place-card{background:#fff;border:1px solid #ded8cc;scroll-margin-top:145px;transition:transform .35s,box-shadow .35s}.place-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(8,29,48,.1)}.place-media{height:390px;position:relative;overflow:hidden}.place-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,31,.72),transparent 58%)}.place-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.place-card:hover .place-media img{transform:scale(1.035)}.place-number{position:absolute;z-index:2;top:22px;right:22px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);color:#fff;font-size:9px}.place-title{position:absolute;z-index:2;left:27px;right:27px;bottom:23px;color:#fff}.place-title span{color:#e2bc74;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.place-title h2{margin:5px 0 0;color:#fff;font:500 clamp(34px,3.3vw,48px)/1 var(--serif)}.place-body{padding:30px}.place-lead{min-height:52px;margin:0 0 23px;color:#63707b;font-size:12px;line-height:1.75}.place-facts{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-top:1px solid #e2ddd3;border-bottom:1px solid #e2ddd3}.place-facts div{padding:16px 0}.place-facts div+div{padding-left:20px;border-left:1px solid #e2ddd3}.place-facts small{display:block;color:#a17d40;font-size:7px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.place-facts strong{display:block;margin-top:5px;color:#142b40;font:500 15px var(--serif)}.place-body h3{margin:0 0 12px;color:#132b40;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.place-body ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0 0 27px;padding:0;list-style:none}.place-body li{display:flex;gap:8px;color:#596773;font-size:10px;line-height:1.5}.place-body li:before{content:"—";color:#c49a52}.place-cta{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #e2ddd3;color:#0b2138;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.place-cta i{color:#c49a52;font-size:15px}
.concierge{padding:110px 0;background:radial-gradient(circle at 88% 10%,rgba(196,154,82,.18),transparent 25%),#071a2d;color:#fff}.concierge-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.concierge h2{max-width:720px;margin:18px 0 22px;color:#fff;font:500 clamp(46px,5.6vw,78px)/1 var(--serif);letter-spacing:-.03em}.concierge h2 em{color:#d3aa61;font-weight:500}.concierge p{max-width:610px;color:rgba(255,255,255,.63);line-height:1.8}.concierge-list{border-top:1px solid rgba(255,255,255,.18)}.concierge-list div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.concierge-list span{color:#d3aa61;font-size:9px}.concierge-list strong{display:block;color:#fff;font:500 19px var(--serif)}.concierge-list small{color:rgba(255,255,255,.48);font-size:9px}.concierge-actions{display:flex;gap:15px;margin-top:30px}.concierge-actions a{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.concierge-actions a:first-child{background:#c49a52;color:#fff}.concierge-actions a:last-child{border:1px solid rgba(255,255,255,.35);color:#fff}
@media(max-width:900px){.destinations-hero-copy,.world-intro-grid,.concierge-grid{grid-template-columns:1fr;gap:28px}.destinations-hero-copy>p{grid-column:auto}.destinations-proof{display:none}.curated-grid{grid-template-columns:1fr}.place-media{height:440px}.destination-nav span{display:none}}
@media(max-width:600px){.destinations-hero{min-height:620px}.destinations-hero .wrap{padding-top:90px;padding-bottom:65px}.destinations-hero h1{font-size:52px}.destination-nav{top:var(--header-h)}.world-intro{padding:78px 0 52px}.curated-grid{gap:16px;padding-bottom:80px}.place-media{height:330px}.place-body{padding:24px 21px}.place-body ul{grid-template-columns:1fr}.place-lead{min-height:0}.concierge{padding:80px 0}.concierge-actions{align-items:stretch;flex-direction:column}.concierge-actions a{justify-content:center}}

/* Avocet internal-page design policy: editorial shapes, quiet surfaces, no ornamental numbering */
.curated-grid{gap:34px 28px}.place-card{position:relative;border:0;border-radius:0 48px 0 48px;box-shadow:0 18px 50px rgba(8,29,48,.07)}.place-card:nth-child(4n+2),.place-card:nth-child(4n+3){border-radius:48px 0 48px 0}.place-card:before{content:"";position:absolute;z-index:3;top:0;right:0;width:72px;height:72px;background:#c49a52;clip-path:polygon(100% 0,0 0,100% 100%);opacity:.88}.place-card:hover{box-shadow:0 28px 65px rgba(8,29,48,.12)}.place-title{left:30px;bottom:25px}.place-body{padding:32px 30px 34px}.place-facts{border:0;background:#f3efe6;border-radius:0 22px 0 22px}.place-facts div{padding:16px 18px}.place-facts div+div{position:relative;border:0;padding-left:18px}.place-facts div+div:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#d8cebb}.place-body li:before{content:"✦"}.place-cta{padding:16px 19px;border:0;border-radius:0 18px 0 18px;background:#0b2138;color:#fff}.place-cta i{color:#dcb86f}.concierge-list i{color:#d3aa61;font-size:20px}.concierge-list span{display:none}
@media(max-width:600px){.place-card,.place-card:nth-child(4n+2),.place-card:nth-child(4n+3){border-radius:0 34px 0 34px}.place-card:before{width:54px;height:54px}}
