/* A quiet, useful sequence: place, daily life, moving, dated changes. */
.resident-islands,.resident-questions,.resident-moving,.resident-changes{padding-block:64px;border-bottom:1px solid var(--rule)}
.resident-islands h2,.resident-questions h2,.resident-moving h2,.resident-changes h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.08}
.island-orientation{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:start;margin-bottom:40px}
.island-orientation h2{margin-bottom:20px}
.island-locator picture{display:block}
.island-locator img{display:block;width:100%;height:auto;aspect-ratio:1000/700;object-fit:contain}
.island-locator figcaption{font-size:.75rem}
.island-locator a{text-decoration:underline}
.island-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.9rem}
.island-jump a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;min-height:32px}
.resident-island-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.resident-island-list article{display:flex;flex-direction:column;min-width:0}
.resident-island-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.resident-island-photo figcaption{font-size:.73rem;font-family:var(--meta);padding-top:8px}
.resident-island-list h3{font-size:clamp(1.75rem,2.3vw,2.5rem);margin:18px 0 12px}
.resident-island-list p{margin-bottom:12px}
.resident-island-list ul{padding-left:18px;margin:0 0 20px;font-size:.95rem;line-height:1.5}
.resident-island-list li+li{margin-top:8px}
.resident-island-list article>.text-link{margin-top:auto;align-self:flex-start}
.resident-questions>header{margin-bottom:32px}
.resident-questions>header p{margin-top:16px}
.resident-question-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:start}
.resident-question-photo img{width:100%;height:auto;display:block}
.resident-question-list article{padding-block:24px;border-top:1px solid var(--rule)}
.resident-question-list article:first-child{padding-top:0;border-top:0}
.resident-question-list h3{font-size:clamp(1.5rem,2vw,2.1rem);margin:0 0 10px;line-height:1.18}
.resident-question-list p{margin-bottom:12px}
.resident-question-list .text-link{font-size:.95rem}
.resident-moving{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}
.resident-moving p{margin-top:20px}
.resident-moving nav{display:grid;gap:0}
.resident-moving nav a{padding-block:20px;border-bottom:1px solid var(--rule);line-height:1.5}
.resident-update-list{margin-block:32px}
.resident-update-list article{display:grid;grid-template-columns:1fr 1.5fr;column-gap:64px;padding-block:24px;border-top:1px solid var(--rule)}
.resident-update-list .eyebrow{grid-column:1;grid-row:1;font-size:.75rem}
.resident-update-list h3{grid-column:1;grid-row:2/4;font-size:1.9rem;margin:8px 0 0}
.resident-update-list article>p:not(.eyebrow){grid-column:2}
.resident-update-list article>p:not(.eyebrow):not(.micro){grid-row:1/3}
.resident-update-list .micro{margin-top:14px}
.resident-checklist{gap:48px;align-items:start}
.resident-checklist ul,.island-practical ul{padding-left:20px;margin-bottom:24px}
.resident-checklist li+li{margin-top:16px}
.island-practical{margin-block:24px;padding-block:20px;border-block:1px solid var(--rule)}
.island-panel .resident-island-photo{margin-block:20px}
.hero-moving-link{display:inline-block;margin-top:16px;font-size:.95rem}
.home-resident .home-botanical-palm{width:280px;right:-145px;top:0}
.home-resident .home-botanical-leaves{width:190px;right:-100px;top:0}
.home-resident .bottom-brief{padding-block:64px}
@media(max-width:999px){
 .island-orientation{grid-template-columns:1fr 1.3fr;gap:24px}
 .resident-island-list{gap:20px}
 .resident-question-layout,.resident-moving{gap:32px}
 .resident-update-list article{column-gap:32px}
}
@media(max-width:760px){
 .resident-islands,.resident-questions,.resident-moving,.resident-changes{padding-block:40px}
 .island-orientation{display:block;margin-bottom:32px}
 .island-locator{margin-top:20px}
 .island-locator img{aspect-ratio:1000/820}
 .island-jump{gap:4px 20px}
 .island-jump a{min-height:44px;display:flex;align-items:center}
 .resident-island-list{grid-template-columns:1fr;gap:36px}
 .resident-island-list article{border-top:1px solid var(--rule);padding-top:24px}
 .resident-island-list h3{margin-top:16px}
 .resident-question-layout,.resident-moving{display:block}
 .resident-question-photo{margin-bottom:28px}
 .resident-moving nav{margin-top:24px}
 .resident-update-list article{display:block}
 .resident-update-list h3{margin-bottom:16px}
 .resident-checklist{display:block}
 .home-resident .home-botanical-palm{width:130px;right:-105px}
 .home-resident .home-botanical-leaves{width:95px;right:-78px}
 .hero-moving-link{margin-top:12px}
}
/* Keep the hero island links aligned with the comparison columns below. */
@media(min-width:761px){
 .home-resident .hero-islands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
}
@media(min-width:761px) and (max-width:999px){
 .home-resident .hero-islands{gap:20px}
}
.resident-island-aerial img{aspect-ratio:16/9;object-fit:cover;object-position:center}
.home-resident .mobile-hero-photo img{height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center}
/* Approved artwork uses existing column space beside the reporting. */
.resident-art{display:block;height:auto;object-fit:contain;pointer-events:none;user-select:none;max-width:100%}
.resident-dolphin{width:min(100%,340px);margin:28px auto 0 0;transform:scaleX(-1)}
.resident-question-visual{min-width:0}
.resident-paddleboard{width:min(60%,240px);margin:32px auto 0;transform:rotate(-7deg)}
@media(max-width:760px){
 .resident-dolphin{float:right;width:100px;margin:4px 0 12px 16px;transform:none}
 .resident-question-visual{margin-bottom:20px}
 .resident-question-visual .resident-question-photo{margin-bottom:0}
 .resident-question-list article{display:flow-root}
 .resident-paddleboard{float:right;width:75px;margin:4px 8px 12px 20px;transform:rotate(-7deg)}
}
