/* Perth's longer profile uses the existing ARC Hub tokens and components. */
.perth-story .hero{align-items:start}
.perth-story .hero-copy .lead{max-width:58ch;font-size:20px}
.perth-story .hero-photo{margin-top:4px}
.perth-story .hero-photo>img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}
.perth-story .hero-copy .actions{gap:14px}
.perth-story .button.outline{background:transparent}
.perth-story .button.outline:hover{background:var(--white)}
.perth-story-section{padding-block:64px;border-top:1px solid var(--border)}
.perth-story-section:nth-child(even){background:var(--white)}
.perth-story-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
.perth-story-layout.has-photo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.perth-story-copy{max-width:76ch;min-width:0}
.perth-story-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:24ch}
.perth-story-copy h3{font-size:25px;line-height:1.25;margin-top:32px;margin-bottom:14px}
.perth-story-copy p{font-size:17px;line-height:1.75}
.perth-story .perth-story-links{font-size:13px;line-height:1.7;margin-top:24px}
.perth-story-links a{display:inline-block;padding-block:4px}
.perth-story-photo{min-width:0}
.perth-story-photo img{width:100%;height:auto;border-radius:12px;max-height:620px;object-fit:contain}
.perth-story-photo figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:52ch}
.perth-story-photo figcaption a{display:inline-block}
.perth-regional-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;align-items:start}
@media(max-width:680px){.perth-regional-photos{grid-template-columns:1fr;gap:26px;margin-top:26px}}
.perth-story .perth-help{background:var(--cream)}
.perth-help .perth-story-copy{max-width:78ch}
.perth-help .perth-story-links{margin-top:12px}
.perth-help .perth-story-links:has(.button){margin-bottom:36px}
@media(max-width:980px){.perth-story-layout.has-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.perth-story .hero-copy .lead{font-size:18px}}
@media(max-width:680px){.perth-story-section{padding-block:40px}.perth-story-layout.has-photo{grid-template-columns:1fr;gap:26px}.perth-story .hero-copy .lead{font-size:18px}.perth-story .hero-copy .actions{align-items:stretch;gap:12px}.perth-story .hero-copy .actions>.button{width:100%}.perth-story-copy h2{font-size:32px;max-width:100%}.perth-story-copy p{font-size:16px}.perth-story-photo img{max-height:520px}.perth-story .hero-photo img{max-height:520px}}

.hub-local-story .hub-story-square-top img{aspect-ratio:1;height:auto;object-fit:cover;object-position:center 30%}

