/* HomeQuest web: mobile design system (loaded last) */
:root{--ink:#203a2a;--muted:#596c5b;--cream:#fff9ee;--paper:#fffdf7;--line:#dce2d5;--green:#205633;--green-dark:#17492a;--coral:#936a1e;--coral-light:#f6e7bf;--gold:#caa34c;--sand:#f4ecdb}
body{background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;padding-bottom:84px}
.site-header{background:var(--cream);height:76px;max-width:1160px;margin:0 auto;padding:0 20px}
.brand{font-size:26px;letter-spacing:-.06em;color:var(--green-dark)}.brand-logo{width:39px;height:39px;object-fit:contain}
.main-nav a{color:var(--muted)}.main-nav a:hover,.text-button:hover{color:var(--green)}
.eyebrow,.eyebrow.light,.modal-kicker,.text-button,.field-icon{color:var(--coral)}
.button{border-radius:9px;min-height:50px;font-weight:600}
.button-coral,.button-dark{background:var(--green);color:var(--paper)}.button-coral:hover,.button-dark:hover{background:var(--green-dark);box-shadow:none}
.button-agent{border-color:var(--green);color:var(--green)}.button-agent:hover{background:var(--sand)}
.button-quiet{color:var(--green-dark)}.button-outline-light{color:var(--paper);border-color:var(--paper)}
.header-messages{border:0;background:transparent;color:var(--green-dark)}.header-messages:hover{background:var(--sand)}.messages-count{background:var(--coral)}
main#top{max-width:1160px;margin:0 auto;padding:0 20px}
.hero{height:auto;background:var(--sand);color:var(--ink);border-radius:17px;padding:34px 28px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;overflow:hidden}
.hero-copy{max-width:none}.hero .eyebrow.light{color:var(--green)}
.hero h1{font-size:clamp(34px,5vw,46px);color:var(--ink);letter-spacing:-.04em}
.hero h1 em{font-family:Georgia,serif;font-style:italic;color:var(--coral);letter-spacing:-.04em;font-size:1.1em}
.hero-subtitle{color:var(--muted);max-width:285px}
.journey-prompt{display:flex;flex-wrap:wrap;gap:9px}.journey-prompt span{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--green-dark)}.journey-prompt b{color:var(--coral)}
.hero-art{position:static;width:auto;height:auto;opacity:1;overflow:visible}
.hero-sketch{margin:0;padding:5px;border-radius:13px;background:var(--sand);box-shadow:0 7px 16px #17492a17}.hero-sketch img{display:block;width:100%;height:auto;border-radius:9px;object-fit:contain}
.search-panel{position:static;margin:22px 0 0;border-radius:12px;border:1px solid var(--line);background:var(--paper);box-shadow:none}
.search-tabs{height:auto;flex-wrap:wrap;gap:9px;padding:16px 0;border:0;align-items:center}
.search-tab,.search-tab.primary-tab{height:auto;min-width:0;border:1px solid var(--line);border-radius:25px;background:var(--paper);color:var(--green-dark);padding:10px 16px;font:600 14px "DM Sans",sans-serif}
.search-tab.primary-tab svg{width:18px;height:18px}.search-tab.active,.search-tab.primary-tab.active{background:var(--green-dark);color:var(--paper);border-color:var(--green-dark)}.search-tab.active:after{display:none}.all-homes-tab{margin:0;font-size:14px}
.save-alert-button{margin-left:auto;color:var(--green)}
.field,.expert-suburb-field{border-radius:9px;background:var(--paper);border-color:var(--line)}
.fake-check{border-color:var(--green)}.check-field input:checked+.fake-check{background:var(--green);border-color:var(--green)}.pet-icon,.meta-icon{color:var(--green);stroke:var(--green)}.pet-icon{stroke:none}
.search-panel .button{min-height:50px}
.service-category-grid button{background:var(--paper);color:var(--green-dark);border-radius:9px}.service-category-grid button:hover,.service-category-grid button.active{background:var(--coral-light);border-color:var(--coral);color:var(--green-dark)}
.sell-kite{color:var(--coral)}
.content-section{padding:48px 0 40px}.preview-section{padding:36px 0 0}.preview-section h2,.section-heading h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.04em;margin:0;color:var(--ink)}
.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}
.listing-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.listing-card:hover{box-shadow:0 12px 30px #17492a1a}
.listing-photo{background-color:var(--sand);height:205px}.listing-photo:after{display:none}
.listing-badge{background:var(--green-dark);color:var(--paper);border-radius:5px;padding:7px 11px;letter-spacing:.1em;font-size:10px}.listing-badge.sale{background:var(--coral)}
.listing-save{width:37px;height:37px;background:var(--paper);color:var(--coral)}.listing-price{font-size:21px;color:var(--ink)}
.listing-meta{color:var(--green-dark);font-weight:600}.match-badge{background:var(--green);color:var(--paper)}
.professionals-section{background:var(--sand);border-radius:17px;padding:40px 28px}.profile-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.profile-avatar{background:var(--coral-light);color:var(--coral)}
.buyer-agent-cta{background:var(--coral-light);border-color:var(--gold);margin-top:0}.buyer-agent-icon{border-color:var(--coral);color:var(--coral)}.buyer-agent-cta p,.buyer-agent-cta small{color:var(--muted)}
.how-section{background:var(--green);color:var(--paper);border-radius:17px;max-width:1120px;margin:20px auto 40px}.how-section .eyebrow.light{color:var(--gold)}.how-intro>p:not(.eyebrow),.steps p{color:#cfe0d1}.steps article{border-color:#5e8466}.step-number{color:var(--gold)}.how-intro h2 em{color:var(--gold)}
.mortgage-section{padding-top:20px}
.site-footer{background:var(--green-dark);color:#bcd0c0;margin-bottom:0}
.modal,.drawer{background:var(--cream)}.modal{border-radius:17px;border:1px solid var(--line)}.modal-backdrop,.drawer-scrim{background:#17492a99}
.auth-switcher button.active:after{background:var(--coral)}.field-group input,.field-group select,.edit-form textarea{border-radius:9px;background:var(--paper)}.field-group input:focus,.field-group select:focus,.edit-form textarea:focus{border-color:var(--green)}
.modal h2,.drawer-head h2{color:var(--ink)}
.dashboard-welcome{background:var(--green);border-radius:12px}.dashboard-section{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.detail-hero{border-radius:12px;background-color:var(--sand)}.detail-price{color:var(--coral)}
.toast{background:var(--green-dark);border-radius:9px}.toast.error{background:#b94c42}
.notification-button,.account-button{color:var(--green-dark)}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;height:68px;display:flex;justify-content:center;gap:clamp(8px,6vw,64px);background:var(--paper);border-top:1px solid var(--line)}
.bottom-nav button{flex:0 1 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:var(--muted);font-size:10px;font-weight:600}
.bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bottom-nav button.active{color:var(--green)}.bottom-nav button:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}
body.modal-open .bottom-nav{z-index:1}.drawer{z-index:26;bottom:68px}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:28px 22px}.preview-grid{grid-template-columns:1fr}.professionals-section{padding:28px 16px}.save-alert-button{margin-left:0}.how-section{margin:20px 0 40px}}
@media(max-width:650px){main#top{padding:0 20px}.site-header{height:67px}.hero h1{font-size:34px}.search-panel{padding:0 16px 17px}}
/* chips + fields */
.more-tabs{display:flex;align-items:center;gap:8px;flex-basis:100%;order:5}.more-label{font-size:12px;color:var(--muted)}
.more-tabs .search-tab{padding:6px 12px;font-size:12px}.more-tabs .search-tab svg{width:15px;height:15px}
.save-alert-button{order:6}
.search-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end;padding-top:6px}
.field.with-icon{flex-direction:column;align-items:stretch;justify-content:center;height:auto;min-height:50px;padding:8px 14px}
.field-label-top,.field-label{display:flex;align-items:center;gap:5px;font:600 12px "DM Sans",sans-serif;color:var(--ink);position:static;margin:0 0 4px}
.field:has(.field-label){height:auto;min-height:50px;padding:8px 14px;flex-direction:column;align-items:stretch}.feature-field{padding-top:8px}
.field input,.field select{font-size:15px}
.hero-copy .journey-prompt{display:none}
/* discordant legacy palettes -> mobile */
.mortgage-section{background:var(--sand);border-radius:17px;padding:36px 28px}
.mortgage-calculator{background:var(--paper);border-radius:12px;box-shadow:none}.mortgage-result{background:var(--green);border-radius:12px}.mortgage-error{color:#b94c42}
.conversation-thread,.conversation-message{background:var(--paper);border-color:var(--line)}.conversation-message{background:var(--sand)}.conversation-message.mine{background:var(--coral-light)}.conversation-paused{background:var(--coral-light)}
.messages-count,.match-badge{background:var(--green)}
.message-error,.form-error{color:#b94c42}
.listing-message,.inspection-notice,.property-map,.listing-mortgage{background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.match-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none}
@media(max-width:800px){
 .main-nav,.header-actions,.menu-button{display:none!important}
 .site-header{justify-content:space-between;gap:0}.header-messages{margin-left:auto;width:44px;height:44px}
 .search-fields{grid-template-columns:1fr 1fr}.field.with-icon,.check-field,.search-button{grid-column:1/-1}
 .search-tab.primary-tab{padding:11px 14px}
}
@media(min-width:801px){.header-actions{margin-left:auto}}
/* Reset legacy fixed heights and decorative frame to the mobile proportions. */
.hero:before,.hero:after,.hero-art:before{display:none}
.hero-art{display:block;min-height:0}
.hero-sketch{width:100%;height:auto;max-height:none;border:0;transform:none;overflow:hidden}
.hero-sketch img{height:auto;object-fit:contain}
.search-panel{width:100%;padding:0;border:0;background:transparent}
.search-tab,.search-tab.primary-tab{min-height:0;height:44px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;box-shadow:none}
.search-tab.primary-tab.active{box-shadow:none}
.search-tabs{justify-content:flex-start}
.search-tab.primary-tab svg{display:none}
.search-tools{width:100%;display:flex;align-items:center;gap:9px}
.search-tools .search-tab{height:36px;font-size:12px;padding:8px 12px}
.search-fields{margin-top:8px}
@media(max-width:800px){
 .site-header{height:65px;margin-top:16px;border-bottom:0}
 .hero{margin-top:8px;gap:0;padding:28px 22px}
 .hero h1{font-size:30px;line-height:36px;margin:0;font-weight:800;letter-spacing:-1.1px}
 .hero h1 em{font-size:36px;line-height:40px;letter-spacing:-1.4px}
 .hero .eyebrow{font-size:10px;letter-spacing:1.7px;margin:0 0 12px}
 .hero-subtitle{font-size:14px;line-height:21px;margin:15px 0 0;max-width:285px}
 .hero-art{margin-top:24px}
 .hero-sketch{padding:5px;background:var(--sand);box-shadow:none}
 .hero-sketch img{height:25vh;width:100%;object-fit:contain}
 .search-panel{margin:23px 0 0;padding:0}
 .search-tabs{padding:0;gap:9px}
 .search-tab,.search-tab.primary-tab{padding:11px 14px;font-size:14px;font-weight:400}
 .search-tools{margin-top:8px}
 .save-alert-button{font-size:12px;margin-top:8px}
}
