/* Mobile layouts share the same brand system, with room for readable text. */
@media(max-width:700px){
 *,*::before,*::after{box-sizing:border-box}
 body main,body section,body .container,body .wrap,body .heroin,body .page-hero>.container{min-width:0;max-width:100%}
 body .container,body .wrap{padding-left:20px;padding-right:20px}
 body .heroin{padding-left:20px;padding-right:20px}
 body p,body li,body h1,body h2,body h3,body label,body a,body .card-name,body .suburb-card-name{overflow-wrap:anywhere}
 body .site-copy{line-height:1.7}
 body .site-heading-display{font-size:clamp(1.875rem,7.8vw,2.625rem)}
 body .site-heading-section{font-size:clamp(1.625rem,6.8vw,2rem)}
 body .site-heading-card,body .card-name,body .suburb-card-name{font-size:1.375rem;line-height:1.25;letter-spacing:-.02em}
 body .suburb-card-inner,body .card-body{grid-template-columns:minmax(0,1fr)}
 body .suburb-card-inner>*,body .card-body>*,body .intro-grid>*,body .split>*,body .form-grid>*,body .half-row>*,body .stats-grid>*,body .protected-classes>*,body .bio-text-col{min-width:0}
 body .suburb-card-left,body .suburb-card-right,body .card-left,body .card-right{padding:22px 18px}
 body .suburb-card-summary,body .card-text,body .suburb-highlight-body,body .hl-body{font-size:15px;line-height:1.7}
 body .suburb-card-sub,body .card-sub{letter-spacing:.06em;line-height:1.6}
 body .suburb-stats,body .intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .suburb-stat{padding:14px 10px}
 body .card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 body .card-stats>*{min-width:0;width:auto;border-bottom:1px solid var(--site-rule);padding:16px 12px}
 body .card-stats>*:last-child:nth-child(odd){grid-column:1/-1}
 body .stat-val,body .stat-label,body .suburb-stat-val,body .suburb-stat-label{overflow-wrap:anywhere;letter-spacing:.02em;line-height:1.5}
 body .stat-val{font-size:16px}
 body .card-header-photo .card-header-inner,body .golf-card .card-header{flex-direction:column;gap:12px;padding:22px 18px}
 body .card-header-inner>div{min-width:0;max-width:100%}
 body .card-badge{white-space:normal;max-width:100%}
 body .mobile-stack-grid,body .process-grid{grid-template-columns:minmax(0,1fr)!important}
 body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .stat-block{padding:24px 12px}
 body .protected-classes{grid-template-columns:minmax(0,1fr)}
 body .pc-item{padding:12px 16px}
 body .site-button,body .home-button,body .btn,body .btn-pine,body .btn-white,body .btn-A,body .btn-B{max-width:100%;min-width:0;white-space:normal;line-height:1.5}
 body .cta-strip-actions,body .cta-right,body .guide-hero-actions{min-width:0;max-width:100%}
 body #sticky-nav>div{padding:0 4px;max-width:100%;gap:0}
 body .snav-item{min-width:0}
 body .snav-link{padding:0 6px;font-size:10px;letter-spacing:0;white-space:nowrap}
 body .snav-top{display:none}
 body .snav-dd-course{flex-wrap:wrap;gap:4px 8px;padding:12px}
 body .snav-dd-name{white-space:normal;overflow:visible;text-overflow:clip;flex-basis:100%;font-size:14px}
 body .snav-dd-city{white-space:normal}
 body .qr-suburb-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px!important;padding:14px!important}
 body .qr-suburb-row>span{min-width:0;white-space:normal;text-align:left!important;font-size:13px!important}
 body .qr-suburb-row>span:first-child{grid-column:1/-1;font-size:15px!important}
 body .qr-suburb-row>span:last-child{grid-column:2;grid-row:2/4;align-self:center}
 body .breadcrumb,body .breadcrumb-inner{flex-wrap:wrap;line-height:1.6}
 body .legal-body{padding-left:20px;padding-right:20px}
 body .legal-section,body .statement-box,body .contact-box{min-width:0;max-width:100%}
 body .form-legend{font-size:1.5rem;line-height:1.3}
 body .radio-row,body .checkbox-row{align-items:flex-start}
 body .radio-row input,body .checkbox-row input{flex-shrink:0}
 body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{width:100%;min-width:0;max-width:100%;font-size:16px}
 body .form-submit-row{flex-direction:column;align-items:flex-start;gap:14px}
 body .site-footer-links{gap:16px 22px}
 body .site-footer .site-disclaimer{font-size:11px;line-height:1.7}
 body .bio-text-col{min-width:0!important}
}
@media(max-width:700px){body .bio-text-col{flex:1 1 100%!important;width:100%}body .bio-text-col .mobile-stack-grid{width:100%}}
@media(max-width:700px){
 body .intro-stat{padding:20px 12px;min-width:0}
 body .intro-stat-label{overflow-wrap:anywhere;letter-spacing:.06em}
 body .portrait-wrap{width:100%;max-width:260px}
 body .portrait-caption{overflow-wrap:anywhere;letter-spacing:.04em}
 body #quick-reference>div{padding-left:20px!important;padding-right:20px!important}
 body #quick-reference div[style*="display:flex"]{flex-wrap:wrap;gap:8px}
 body .qr-column-headings{display:none!important}
 body .qr-suburb-row>span:nth-child(2)::before{content:'Price: ';font-weight:600}
 body .qr-suburb-row>span:nth-child(3)::before{content:'Schools: ';font-weight:600}
 body .acreage-reference .qr-suburb-row>span:nth-child(3)::before{content:'Acreage: '}
 body .cta-inner{min-width:0;width:100%}
 body .cta-inner>*{min-width:0;max-width:100%}
}
