/* Shared CAVOS typography and palette are inherited from style.css. */
.mag-conditions{padding:24px;border-left:3px solid var(--gold);background:var(--bg-card);border-radius:0 8px 8px 0}.mag-conditions h2{font-size:1.4rem}.mag-conditions p:last-child{margin-bottom:0}.home-magazine-grid:not(:empty){padding-top:35px;padding-bottom:60px}
.mag-main{padding:140px 0 90px}.mag-intro{padding-bottom:64px}.mag-eyebrow{color:var(--gold-light);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.mag-intro h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.045em;line-height:1.04}.mag-intro h1 span{color:var(--gold-light)}.mag-intro>p:last-child{margin-top:28px;color:var(--text-muted);font-size:1.15rem;max-width:530px}.mag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.mag-card{min-width:0;border-top:1px solid var(--border-strong);padding-top:20px}.mag-card-image,.mag-card-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.mag-card-placeholder{background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font-size:3.4rem;font-weight:700;letter-spacing:.1em}.mag-card-placeholder span{font-size:.8rem;letter-spacing:.3em}.mag-card-copy{padding:24px 0 10px}.mag-card-copy h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.025em}.mag-card-copy p{color:var(--text-muted);margin:20px 0}.mag-read{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-weight:600}.mag-read span{font-size:1.7rem;color:var(--gold-light)}.mag-card-link:hover h2{color:var(--gold-light)}.mag-empty{padding:48px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card)}.mag-empty h2{max-width:680px}.mag-empty p{margin:20px 0 28px}.mag-text-link{display:inline-block;margin:20px}.mag-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:55px;flex-wrap:wrap}.mag-article-header{max-width:1050px;padding-bottom:44px}.mag-breadcrumb{display:flex;gap:14px;margin-bottom:40px;font-size:.85rem;color:var(--text-muted)}.mag-article-header h1{font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.035em;overflow-wrap:anywhere}.mag-lead{font-size:1.2rem;color:var(--text);margin:26px 0;max-width:780px}.mag-byline{font-size:.85rem;color:var(--text-muted)}.mag-media{margin:0 0 36px}.mag-media img,.mag-media video{width:100%;max-height:720px;object-fit:cover;border-radius:8px;background:var(--bg-card)}.mag-media video{object-fit:contain}.mag-media figcaption{color:var(--text-muted);font-size:.78rem;margin-top:10px}.mag-hero .mag-media img{aspect-ratio:16/9}.mag-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start;padding-top:30px}.mag-article-body{min-width:0}.mag-article-body section{margin-bottom:48px}.mag-article-body h2{font-size:clamp(1.65rem,3vw,2.5rem);margin-bottom:24px;overflow-wrap:anywhere}.mag-article-body p{margin-bottom:20px;line-height:1.85;overflow-wrap:anywhere}.mag-booking-card{position:sticky;top:100px;background:var(--bg-card);border:1px solid var(--border-strong);padding:28px;border-radius:var(--radius-sm)}.mag-booking-card h2{font-size:1.8rem}.mag-booking-card p{margin:20px 0;color:var(--text-muted)}.mag-booking-card .btn{width:100%;justify-content:center;padding:14px 16px}.mag-booking-card>a{display:block;margin-top:16px;font-size:.9rem}.mag-faq details{border-top:1px solid var(--border-strong);padding:18px 0}.mag-faq summary{cursor:pointer;color:var(--text-heading);font-weight:600;font-size:1.08rem}.mag-faq details p{margin:18px 0 0}.mag-back{margin-top:30px}.home-magazine{padding:80px 0;border-top:1px solid var(--border)}.home-magazine-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.home-magazine-head h2{font-size:clamp(2rem,4vw,3rem)}.home-magazine-head p{color:var(--text-muted);margin-top:18px}.home-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-magazine-grid .mag-card-copy h2{font-size:1.5rem}.consent-settings{font:inherit;border:0;background:none;color:var(--text-muted);cursor:pointer;text-align:left}.consent-settings:hover{color:var(--gold-light)}.cavos-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:999997;max-width:700px;margin:auto;background:#111827;color:#e8dcc8;border:1px solid #4a9bac;border-radius:12px;box-shadow:0 12px 60px #0009;padding:25px}.cavos-consent h2{font-size:1.4rem;margin-bottom:12px}.cavos-consent p{font-size:.95rem;line-height:1.6}.cavos-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.cavos-consent-actions .btn{flex:1;justify-content:center;padding:12px 18px;font-size:.9rem;background:transparent;color:#fff;border:1px solid #6bb8c9;box-shadow:none}.cavos-consent a{font-size:.82rem}.cavos-consent:focus{outline:2px solid #6bb8c9}
@media(max-width:900px){.nav-cta{display:block;margin-left:auto;margin-right:16px}.nav-cta .btn{padding:10px 15px}.nav-links{gap:1.5rem}.mag-article-layout{grid-template-columns:minmax(0,1fr);gap:10px}.mag-booking-card{position:static}.mag-main{padding-top:115px}.home-magazine-grid{grid-template-columns:1fr 1fr}.mag-intro{padding-bottom:40px}.mag-empty{padding:30px}}
@media(max-width:600px){.mag-grid,.home-magazine-grid{grid-template-columns:1fr}.home-magazine-head{align-items:start;flex-direction:column}.mag-empty{padding:24px}.mag-article-layout{padding-top:8px}.mag-article-header{padding-bottom:26px}.mag-media{margin-bottom:24px}.mag-breadcrumb{margin-bottom:25px}.cavos-consent{left:10px;right:10px;bottom:10px;padding:20px;max-height:85vh;overflow:auto}.nav-logo{font-size:1.5rem}.nav-logo span{font-size:.6rem}.nav-cta .btn{font-size:.78rem}.mag-pagination{font-size:.85rem}.mag-text-link{margin-left:0}.mag-booking-card .btn{width:auto}}

/* A continuous reading column with a few editorial subheadings. */
.mag-prose{max-width:72ch;font-size:1.08rem}.mag-prose>h2{margin:2.25em 0 .85em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.mag-prose>h2:first-child{margin-top:0}.mag-prose>p{margin:0 0 1.25em;line-height:1.9}.mag-article-body>.mag-conditions{margin:2.5rem 0;padding:0;border:0;background:none;border-radius:0}.mag-article-body>.mag-conditions h2{font-size:1.3rem;margin-bottom:12px}

/* Full-width article; reservation remains available in the sticky navigation. */
.mag-article-layout{grid-template-columns:minmax(0,1fr);gap:36px}.mag-prose{max-width:none}.mag-booking-card{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.mag-booking-card .mag-eyebrow{width:100%;margin:0}.mag-booking-card h2{margin:0}.mag-booking-card p{margin:0}.mag-booking-card .btn{width:auto}.mag-booking-card>a{margin:0}.mag-ai-label{font-size:12px;color:#929aa6}.footer .mag-ai-note{font-size:12px;line-height:1.6;color:#929aa6;margin:20px 0 0;max-width:100%}
.mag-prose>p,.mag-article-body>.mag-conditions p{max-width:none}

.mag-media-frame{position:relative}.mag-media-frame .mag-ai-label{position:absolute;right:12px;bottom:12px;padding:3px 7px;border-radius:3px;background:#000;color:#fff;font-size:12px;line-height:1.4;opacity:.15;pointer-events:none}.mag-media-frame video+.mag-ai-label{top:12px;bottom:auto}

/* Uniform compact stories: two columns with a thumbnail beside every text. */
.mag-grid,.home-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.mag-card{padding-top:24px}
.mag-card-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:start;height:100%}
.mag-card-image,.mag-card-placeholder{width:96px;height:96px;aspect-ratio:1;object-fit:cover;border-radius:8px}
.mag-card-placeholder{font-size:1rem}.mag-card-placeholder span{font-size:.4rem}
.mag-card-copy{min-width:0;padding:0;grid-column:2;display:flex;flex-direction:column;height:100%}
.mag-card-copy .mag-eyebrow{display:block;font-size:.68rem;margin-bottom:10px}
.mag-card-copy h2,.mag-card-copy h3,.home-magazine-grid .mag-card-copy h2{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.mag-card-copy p{font-size:.9rem;line-height:1.65;margin:14px 0 18px;max-width:none}
.mag-read{font-size:.82rem;margin-top:auto}.mag-read span{font-size:1.25rem}
@media(max-width:760px){.mag-grid,.home-magazine-grid{grid-template-columns:minmax(0,1fr);gap:28px}.mag-card-link{grid-template-columns:80px minmax(0,1fr);gap:18px}.mag-card-image,.mag-card-placeholder{width:80px;height:80px}}
@media(max-width:380px){.mag-card-link{grid-template-columns:64px minmax(0,1fr);gap:14px}.mag-card-image,.mag-card-placeholder{width:64px;height:64px}}
