/* Local review refresh: incumbent brand and functional styles remain intact. */
:root{--review-paper:#f3f2ee;--review-ink:#20272c}
html{scroll-padding-top:28px}body{overflow-x:visible}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:16px;color:black}.skip-link:focus{top:12px}
.site-header{background:linear-gradient(#0008,transparent);align-items:start}.brand{padding-top:10px}.site-menu{position:relative;justify-self:start;min-width:90px}.site-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:12px 0;text-transform:uppercase}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary::after{content:' +';margin-left:8px}.site-menu[open] summary::after{content:' −'}.site-menu nav{position:absolute;top:50px;left:0;min-width:230px;background:white;color:black;padding:12px;box-shadow:0 8px 24px #0002}.site-menu a{display:block;min-height:44px;padding:12px;text-decoration:none}.site-menu a:hover{background:var(--review-paper)}.site-header :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.hero{min-height:auto}.hero-heading{min-height:0;padding:64px 0 38px}.hero-media::after{background:linear-gradient(#0005,#0008)}.hero-content{padding-top:100px;padding-bottom:32px}.hero-heading h1{max-width:850px;font-size:clamp(2.5rem,5.8vw,5.1rem);line-height:1.02}.hero-copy{max-width:650px}.hero-form-shell{padding:26px 30px}.hero-form-shell>p{margin-bottom:14px}.contact-notice{font-size:.94rem;line-height:1.45;max-width:100ch;color:#3d464f}.contact-notice a{text-decoration:underline;text-underline-offset:3px}.form-note{grid-column:1/-1;margin:0;max-width:75ch}.form-error:empty{min-height:0;margin:0}.lead-form{align-items:end}
.agent-section{padding:70px 0;grid-template-columns:minmax(200px,.65fr) 1.35fr;gap:clamp(30px,6vw,90px)}.agent-section>img{max-height:480px;object-position:center 25%;aspect-ratio:4/5}.agent-section h2{font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1}.agent-section p{max-width:48ch}.contact-list{margin-top:24px;grid-template-columns:1fr 1fr;column-gap:22px}.contact-list div:last-child{grid-column:1/-1}.contact-list a{display:inline-block;padding:5px 0}.contact-list div:first-child{display:none}
.section,.buyer-section,.sold-section,.local-section{padding-top:70px;padding-bottom:70px}.recent-sales{border-bottom:1px solid var(--line)}.recent-sales-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:36px}.recent-sales-heading .eyebrow{color:var(--slate);margin-bottom:18px}.recent-sales h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98}.recent-sales-heading>p{max-width:37ch;font-size:1.15rem;color:var(--slate);margin:0}.recent-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.recent-sale{background:var(--review-paper);padding:clamp(24px,4vw,44px);border-top:3px solid var(--review-ink)}.sale-status{font-size:.85rem;text-transform:uppercase;margin-bottom:48px;letter-spacing:.04em}.recent-sale h3{font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.05;margin-bottom:8px}.sale-suburb{color:var(--slate)}.withheld{font-size:1.45rem;margin-top:34px;margin-bottom:12px}.recent-sale>p:not(.sale-status){max-width:40ch}.recent-sale a{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-underline-offset:5px;margin-top:14px}
.section-heading{margin-bottom:32px}h2{font-size:clamp(2.25rem,5.3vw,4.5rem);line-height:1.03}.card-grid article{min-height:160px}.buyer-section,.sold-section{border-top:1px solid var(--line)}.archive-intro{max-width:70ch;color:var(--slate)}.archive-details>summary{cursor:pointer;padding:22px 0;font-size:clamp(1.3rem,3vw,1.9rem);min-height:60px;line-height:1.2}.archive-details[open]>summary{margin-bottom:30px}.archive-details .sold-section__header,.archive-details .buyer-section__header{margin-bottom:30px}.archive-details h2{font-size:2.2rem}.proof .testimonial-grid{background:transparent;gap:32px}.proof .testimonial-grid article{border-top:1px solid var(--line);padding:24px 0}.final-cta{padding-top:70px;padding-bottom:70px}.final-cta>.hero-form-shell{max-width:1260px}.site-footer a{min-height:32px;display:inline-flex;align-items:center}
@media(min-width:1200px){.hero .lead-form{grid-template-columns:1fr 1.3fr 1fr 1fr}.hero .lead-form label:nth-of-type(5){grid-column:1/3}.hero .lead-form button{grid-column:3/5}.lead-form .form-error{grid-column:1/-1;order:3}.lead-form .form-note{order:4}.final-cta .lead-form{grid-template-columns:1fr 1fr}.final-cta .lead-form label:nth-of-type(2),.final-cta .lead-form label:nth-of-type(5),.final-cta .lead-form button{grid-column:1/-1}}
@media(max-width:767px){.site-header{grid-template-columns:auto 1fr;padding:16px}.site-header .brand{justify-self:end;padding-top:12px}.site-header .brand img{width:165px}.site-header .header-cta{display:none}.site-menu{display:block}.hero-content{padding-top:76px}.hero-heading{padding:42px 0 26px}.hero-heading h1{width:100%;max-width:540px;font-size:clamp(2.3rem,8.5vw,3.8rem)}.hero-copy{max-width:38ch;font-size:1.06rem;line-height:1.4}.hero-form-shell{padding:22px 18px}.hero-form-shell h2{line-height:1.15}.contact-notice{font-size:.9rem}.agent-section{grid-template-columns:1fr;gap:28px;padding:48px 0}.agent-section>img{width:180px;height:220px;aspect-ratio:auto}.agent-section h2{font-size:2.7rem}.agent-section p{font-size:1.15rem}.recent-sales-heading{grid-template-columns:1fr;gap:24px}.recent-sales-grid{grid-template-columns:1fr;gap:20px}.sale-status{margin-bottom:32px}.section,.buyer-section,.sold-section,.local-section{padding-top:48px;padding-bottom:48px}.recent-sales h2{font-size:2.9rem}.contact-list{grid-template-columns:1fr}.contact-list div:last-child{grid-column:auto}.archive-details summary{padding-right:14px}.trust-bar{grid-template-columns:1fr 1fr}.trust-bar span{font-size:.72rem;padding:16px}.final-cta{padding-top:48px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:'FoundersGrotesk-Regular';src:url('/assets/FoundersGrotesk-Regular.ttf') format('truetype');font-display:swap}

/* Supplied sale photography: show complete originals, including watermarks. */
.recent-sale-photo{display:block;width:100%;height:auto;aspect-ratio:auto;margin:0 0 28px;object-fit:contain}
.recent-sale:has(.recent-sale-photo) .sale-status{margin-bottom:24px}
