.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.wish-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:12px;color:var(--ink)}
.wish-card>img{aspect-ratio:16/10;object-fit:cover}
.wish-card>div{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px}
.wish-card .eyebrow{margin:0;font-size:14px;letter-spacing:.1em;color:var(--teal)}
.wish-card h3{font-size:clamp(25px,2.5vw,34px)}
.wish-card p{font-size:17px;color:var(--muted)}
.wish-card .textlink{margin-top:auto;padding-top:4px}
.wish-card:hover{border-color:var(--teal)}
.wish-intro{max-width:850px;margin-bottom:28px}
.wish-intro p+p{margin-top:20px}
.wish-lead{margin:0}
.wish-lead img{max-height:570px;aspect-ratio:16/8;object-fit:cover}
.wish-lead figcaption{font-size:14px;color:var(--muted);padding:10px 0;line-height:1.5}
.wish-lead figcaption a{text-decoration:underline;text-underline-offset:3px}
.wish-questions{background:var(--mist);border-left:4px solid var(--teal);padding:28px;margin:36px 0}
.wish-questions h2{margin-top:0}
.article-main>section[id]{scroll-margin-top:100px}
@media(max-width:760px){.wish-grid{grid-template-columns:1fr;gap:26px}.wish-card>div{padding:24px}.wish-lead img{aspect-ratio:4/3}.wish-questions{padding:22px}}

.compare-diptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.compare-diptych figure{margin:0;min-width:0}
.compare-diptych img{aspect-ratio:4/3;object-fit:cover}
.compare-diptych figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:10px}
.compare-diptych figcaption a{text-decoration:underline;text-underline-offset:3px}
.compare-lead{max-width:900px;margin-bottom:32px}
.compare-lead p+p{margin-top:20px}
.compare-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.compare-decisions>section{background:var(--mist);border-top:3px solid var(--teal);padding:30px;min-width:0}
.compare-decisions h2{font-size:clamp(25px,2.5vw,34px);margin-bottom:18px}
.compare-decisions .eyebrow{font-size:14px;letter-spacing:.1em;margin-bottom:16px}
.compare-decisions a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.inline-photo img[data-image="mauritius-le-morne-berg"]{height:auto;max-height:650px;object-fit:contain}
@media(max-width:760px){.compare-diptych,.compare-decisions{grid-template-columns:1fr}.compare-decisions>section{padding:24px}.compare-diptych{gap:28px}}

/* Six destination-specific holiday sketches. */
.idea-lead{margin:0}.idea-lead img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover}.idea-lead figcaption,.idea-credit{font-size:13px;line-height:1.6;color:var(--muted);padding:12px 0}.idea-lead a,.idea-credit a{text-decoration:underline}
.idea-base{border-left:3px solid var(--teal);padding:4px 24px;margin:24px 0 40px}.idea-base p{font-size:23px;margin:8px 0}.idea-phases{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:30px 0 0}.idea-phases li{background:var(--mist);padding:28px;border-top:2px solid var(--teal)}.idea-phases h3{font-size:26px;line-height:1.15;margin:16px 0}.idea-phases p{margin-bottom:0}.idea-card{min-width:0}.idea-card .wish-card{height:auto}.idea-card h2{font-size:32px;margin:14px 0}.idea-credit{margin:0 8px 20px}
@media(max-width:760px){.idea-phases{grid-template-columns:1fr;gap:16px}.idea-phases li{padding:24px}.idea-card h2{font-size:28px}.idea-lead img{max-height:none}.idea-base{padding-left:18px}}
