/* Editorial islands and authentic supplier reviews. Fluid layouts stay fluid. */
.island-page,.destination-index{--island-green:#006f65;--island-line:#cbd8d2;--island-sand:#e6dfd2}
.island-page{padding-inline:clamp(12px,3.5vw,68px)}
.island-page .content-links{margin-block:0 1.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.island-hero{background:#e9e4db;margin-bottom:clamp(2rem,5vw,5rem)}
.island-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.island-hero-copy{padding:clamp(1.5rem,4vw,5rem);align-self:center;min-width:0}
.island-eyebrow{font-family:var(--cq-font-data);text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:#006f65;margin-bottom:1.75rem}
.island-eyebrow span{margin-inline:.5rem}
.island-page .island-hero h1{font-size:clamp(2.6rem,5.1vw,6.5rem);letter-spacing:-.045em;line-height:1.02;overflow-wrap:anywhere}
.island-hero .lead{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;margin-block:1.75rem}
.island-hero-media{position:relative;height:clamp(32rem,44vw,44rem);min-height:0;overflow:hidden}
.island-page .island-hero-media .content-photo{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.island-hero-media:after{content:"";position:absolute;width:5rem;height:5rem;bottom:0;left:0;background:#f4f0e9;border-radius:0 100% 0 0;pointer-events:none}
.island-hero-media picture,.island-hero-media img{height:100%;min-height:0;object-fit:cover}
.island-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--island-line);margin-bottom:4rem}
.island-page .island-facts a{display:flex;align-items:start;gap:1.25rem;padding:1.75rem;text-decoration:none;color:inherit;min-width:0}
.island-facts a+a{border-left:1px solid var(--island-line)}
.island-facts i{font-size:1.65rem;color:var(--island-green)}
.island-facts i:last-child{font-size:1rem;margin-left:auto}
.island-facts span{font-family:var(--cq-font-data);text-transform:uppercase;font-size:.72rem;letter-spacing:.09em;color:var(--island-green)}
.island-facts p{font-size:.9rem;margin:.6rem 0 0;line-height:1.6}
.island-page .content-split{grid-template-columns:minmax(0,2.3fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,6rem)}
.island-reading>.content{font-size:1.08rem;border-left:3px solid var(--island-green);padding-left:1.5rem}
.island-page .content-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.island-page .content-guide details{border:0;border-top:1px solid var(--island-line);background:transparent;margin:0;min-width:0}
.island-page .content-guide summary{font-size:1rem;padding:1.5rem .25rem;color:var(--island-green)}
.island-page .content-guide details>div{padding:0 .25rem 1.5rem;font-size:.95rem;scroll-margin-top:110px}
.island-page .content-guide details>div p{margin-bottom:.75rem}
.island-sidebar{position:sticky;top:110px}
.island-page .island-region-panel{background:#e8ede6;border:0;padding:2rem}
.island-page .island-region-panel .list-group-item{background:transparent;border-bottom:1px solid var(--island-line)!important;flex-wrap:nowrap;gap:.6rem}
.island-region-index{font: .7rem var(--cq-font-data);color:var(--island-green);opacity:.7}
.island-region-panel .list-group a{flex:1}
.destination-index .content-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;border-bottom:1px solid var(--island-line);padding-bottom:2rem;margin-bottom:3rem}
.destination-index .content-heading h1{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.045em;margin:0}
.destination-index .content-heading p{max-width:32rem;margin:0;justify-self:end}
.destination-index .island-collection{gap:3.5rem 2rem}
.destination-index .island-preview{background:transparent;border:0;box-shadow:none;position:relative}
.destination-index .island-preview .content-photo{aspect-ratio:4/5}
.destination-index .island-preview:nth-child(3n+2) .content-photo{aspect-ratio:1/1}
.destination-index .island-preview img{transition:transform .5s ease}
.destination-index .island-preview a:hover img{transform:scale(1.035)}
.destination-index .island-preview .content-card-body{padding:1.25rem 0 0}
.destination-index .island-preview h2{font-size:clamp(1.7rem,2.6vw,3rem);margin-right:2rem}
.island-preview-index{position:absolute;right:0;font: .75rem var(--cq-font-data);color:var(--island-green)}
.destination-index .island-preview p{font-size:.95rem}
.destination-index .island-preview a{text-decoration:none}
.supplier-reviews-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:2rem}
.supplier-reviews-heading>span{font: .8rem var(--cq-font-data);color:#53625d}
.supplier-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.supplier-review{padding:clamp(1.25rem,2vw,2rem);background:#f5f3ef;border:1px solid #dfdfd6;min-width:0}
.supplier-review header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;font-family:var(--cq-font-data)}
.supplier-review-score{display:inline-flex;align-items:baseline;background:#006f65;color:#fff;padding:.65rem;font-size:1.25rem;gap:.15rem}
.supplier-review-score small{font-size:.7rem;opacity:.8}
.supplier-review time{display:block;font-size:.75rem;margin-top:.3rem;color:#53625d}
.supplier-review p{display:flex;gap:.75rem;font: .9rem/1.7 var(--cq-font-data);white-space:pre-line;overflow-wrap:anywhere}
.supplier-review-icon{flex-shrink:0;color:#006f65;font-weight:700}
.supplier-review footer{font: .7rem/1.5 var(--cq-font-data);border-top:1px solid #dfdfd6;padding-top:1rem;margin-top:1.5rem;color:#53625d}
@media(min-width:992px){.destination-index .island-preview:nth-child(3n+2){padding-top:5rem}}
@media(max-width:991.98px){.island-hero-grid{grid-template-columns:1fr}.island-hero-media{height:25rem}.island-hero-media picture,.island-hero-media img{min-height:0;max-height:none}.island-page .content-split{grid-template-columns:1fr}.island-sidebar{position:static}.island-facts{grid-template-columns:1fr}.island-facts a+a{border-left:0;border-top:1px solid var(--island-line)}}
@media(max-width:575.98px){.destination-index .content-heading{grid-template-columns:1fr}.destination-index .content-heading p{justify-self:start}.island-page .content-guide,.supplier-review-grid{grid-template-columns:1fr}.supplier-reviews-heading{display:block}.island-page .island-region-panel{padding:1.5rem}.island-hero-media{height:20rem}.island-hero-media picture,.island-hero-media img{min-height:0;max-height:none}.island-hero .content-actions .btn{width:100%}.destination-index .island-preview .content-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.destination-index .island-preview img{transition:none}}
.island-hero-grid:not(:has(.island-hero-media)){grid-template-columns:minmax(0,1fr)}
