.nav{gap:16px 22px;flex-wrap:wrap;font-size:14px}.resources-menu{position:relative}.resources-menu summary{cursor:pointer;list-style:none;padding:8px 0;display:flex;align-items:center;gap:7px}.resources-menu summary::-webkit-details-marker{display:none}.resources-menu summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.resources-menu[open] summary::after{transform:rotate(225deg);margin-top:3px}.resources-dropdown{position:absolute;top:100%;left:0;min-width:195px;padding:10px;background:#fffefa;color:#1b3035;border:1px solid #d5d7d1;box-shadow:0 8px 18px #13262a20;z-index:30}.resources-dropdown a{display:block!important;padding:10px 12px;white-space:nowrap}.resources-dropdown a:hover{background:#e8eeeb}.nav a:focus-visible,.resources-menu summary:focus-visible{outline:3px solid #00aeb8;outline-offset:4px}@media(max-width:600px){.nav{gap:8px 16px}.resources-dropdown{left:auto;right:0}}
/* Shared phone and tablet layout: compact header and an anchored, scrollable menu. */
.mobile-menu-toggle{display:none}
@media(max-width:1366px){
 html{scroll-padding-top:110px}body{overflow-wrap:break-word}
 header{position:sticky!important;top:0;z-index:100!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;background:var(--paper,#fffefa)!important;color:var(--ink,#1b3035)!important;box-shadow:0 1px 0 #1b303518}
 header .identity{gap:10px;min-width:0}header .aura-logo{width:38px;height:46px}header .brand{font-size:18px}header .brand small{font-size:10px;letter-spacing:.06em}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:none;width:46px;height:46px;padding:10px;border:1px solid #1b303535;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
 .mobile-menu-toggle span{display:block;width:24px;height:2px;background:currentColor}
 header .nav{display:none!important;position:absolute;top:calc(100% + 8px);left:12px;right:12px;width:auto!important;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 16px;background:var(--paper,#fffefa);color:var(--ink,#1b3035);border:1px solid #d5d7d1;border-radius:6px;box-shadow:0 12px 32px #13262a25}
 header .nav[data-mobile-open]{display:flex!important}header .nav>a{display:block!important;padding:12px 4px;min-height:46px;font-size:14px;border-bottom:1px solid #d5d7d1}
 header .nav .button{margin:8px 0;padding:12px;text-align:center;border:1px solid #1b3035}
 .resources-menu summary{min-height:46px;padding:12px 4px;justify-content:space-between}.resources-dropdown{position:static;min-width:0;border:0;border-left:2px solid #00aeb8;box-shadow:none;margin:0 0 8px;padding:0 0 0 8px}.resources-dropdown a{white-space:normal;min-height:44px}
 .section{padding:44px 20px!important}.intro,.team,.results,.area,.contact,.resource-grid{gap:26px!important}.section-head{margin-bottom:28px}.quotes{margin-top:28px;gap:26px}
 h2{font-size:clamp(32px,9vw,44px)}.section p,.buyer-section p{font-size:16px;line-height:1.65}.team img,.about-hero img,.about-story img,.at-home img,.profile img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:100%;display:block}
 .buyer-intro,.buyer-section,.suburb-hero,.suburb-content,.suburb-data,.suburb-index-intro,.suburb-grid,.suburb-sources,.suburb-comparison,.video-collection{padding:36px 20px!important}
 .suburb-grid{gap:30px}.suburb-figure img,.suburb-card-image img{height:auto!important;max-width:100%}.buyer-options,.buyer-steps,.buyer-request{gap:24px!important}
 input,select,textarea{font-size:16px!important;max-width:100%}main>*{min-width:0}footer{padding:22px 20px!important}
 .hero{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;background-size:100% auto!important;background-position:center top!important;padding-top:37.1vw;background-color:#173238!important}
 .hero:before{display:none!important}.hero-content{padding:28px 20px 36px!important;width:100%!important}.hero h1{font-size:clamp(36px,10vw,48px)!important;margin:16px 0 20px}.hero p{font-size:17px;margin-bottom:24px}.hero .sub{display:block;margin:18px 0 0}.collection-heading{font-size:12px;letter-spacing:.09em}
 .strip{padding:24px 20px;gap:16px}.strip strong{font-size:27px}.strip div{padding-left:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
