.suburb-menu{position:relative}.suburb-menu summary{cursor:pointer;list-style:none;border-bottom:1px solid currentColor;padding:5px 0}.suburb-menu summary::-webkit-details-marker{display:none}.suburb-dropdown{position:absolute;top:100%;left:0;min-width:220px;padding:12px;background:#fffefa;color:#1b3035;border:1px solid #d5d7d1;box-shadow:0 8px 18px #13262a20;z-index:20}.suburb-dropdown a{display:block!important;padding:9px 12px;white-space:nowrap}.suburb-dropdown a:hover{background:#e8eeeb}.nav{flex-wrap:wrap;gap:12px 18px}header{position:relative;z-index:10}.suburb-hero{background:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:55px max(5vw,24px)}.suburb-hero h1,.suburb-index-intro h1{font:400 clamp(44px,6vw,78px)/1.1 'Playfair Display',Georgia,serif;margin:18px 0}.suburb-hero p{font-size:20px;max-width:460px}.snapshot-link{display:inline-block;margin:20px}.suburb-figure{margin:0}.suburb-figure img{width:100%;height:350px;object-fit:cover;display:block}.suburb-figure figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#46585b}.suburb-content{padding:70px max(5vw,24px);display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.suburb-copy{max-width:760px;font-size:18px;line-height:1.8}.suburb-copy h2,.suburb-data h2{font-size:clamp(34px,4vw,50px);margin:22px 0}.suburb-copy h3,.suburb-aside h3,.suburb-sources h3{font:400 28px/1.3 'Playfair Display',Georgia,serif;margin:28px 0 16px}.suburb-aside{background:#e8eeeb;padding:30px;align-self:start}.suburb-aside h3{margin-top:0}.suburb-data{padding:60px max(5vw,24px);background:var(--cream)}.suburb-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:30px 0}.suburb-stats strong{display:block;font:400 36px 'Playfair Display',Georgia,serif}.suburb-stats span{font-size:16px;display:block;margin-top:10px}.suburb-note{font-size:14px!important;line-height:1.7;color:#46585b}.suburb-sources{padding:35px max(5vw,24px) 70px}.suburb-index-intro{padding:50px max(5vw,24px);background:var(--cream)}.suburb-index-intro p{font-size:20px;max-width:680px}.suburb-grid{padding:50px max(5vw,24px) 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:50px 35px}.suburb-grid h2{font-size:36px;margin:12px 0}.suburb-grid h2 a{text-decoration:none}.suburb-card-image{display:block;margin-bottom:22px}.suburb-card-image img{width:100%;height:240px;object-fit:cover}.suburb-card-image:empty{display:none}a:focus-visible,summary:focus-visible{outline:3px solid #007d84;outline-offset:4px}@media(max-width:800px){.suburb-hero,.suburb-content{grid-template-columns:1fr}.suburb-stats{grid-template-columns:repeat(2,1fr)}.suburb-grid{grid-template-columns:1fr}.suburb-figure img{height:280px}.suburb-dropdown{left:auto;right:0}.suburb-content{gap:35px;padding-top:45px}.snapshot-link{margin-left:14px}.suburb-stats strong{font-size:32px}}

.suburb-figure[data-suburb-image="chevallum"] img{height:auto;min-height:180px;object-fit:contain}.suburb-card-image[data-suburb-card="chevallum"] img{object-fit:contain;background:#e8eeeb}

.suburb-hero-text{grid-template-columns:1fr}.suburb-hero-text p{max-width:760px}.suburb-grid article{border-top:1px solid #d5d7d1;padding-top:24px}

.suburb-comparison{padding:38px max(5vw,24px) 75px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);scrollbar-color:#007d84 #e8eeeb}.comparison-table{width:100%;min-width:900px;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.comparison-table caption{text-align:left;font-weight:700;padding:20px;background:#e8eeeb}.comparison-table th,.comparison-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:right}.comparison-table thead th{background:#1b3035;color:white;font-weight:600;vertical-align:bottom;font-size:14px}.comparison-table th:first-child{text-align:left;min-width:190px;position:sticky;left:0;background:var(--paper);z-index:1}.comparison-table thead th:first-child{background:#1b3035;z-index:2}.comparison-table tbody tr:nth-child(even) td,.comparison-table tbody tr:nth-child(even) th{background:#f5f1e9}.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover th{background:#e8eeeb}.comparison-table tbody th a{color:#006b72;text-underline-offset:4px}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-scroll:focus-visible{outline:3px solid #007d84;outline-offset:4px}.comparison-mobile-hint{display:none;font-size:14px;color:#46585b}@media(max-width:1000px){.comparison-mobile-hint{display:block}.comparison-table th,.comparison-table td{padding:16px}.comparison-table th:first-child{min-width:175px}}
