.listing-conversations{width:100%;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.listing-conversations .text-button{font-size:12px}.conversation-panel:not(:empty){width:100%;margin:16px 0}.conversation-thread{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.conversation-thread h4{margin:0 0 8px}.conversation-paused{padding:12px;background:#fff4e8;border-radius:6px;font-size:12px}.conversation-messages{display:grid;gap:10px;margin:16px 0}.conversation-message{max-width:88%;padding:10px 12px;background:var(--cream);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.conversation-message.mine{justify-self:end;background:#eef8eb}.conversation-message p{white-space:pre-wrap;margin:5px 0}.conversation-message small{color:var(--muted)}.conversation-reply-form{display:grid;gap:8px}.conversation-reply-form label{font-size:12px;font-weight:700}.conversation-reply-form textarea{min-height:75px;padding:10px;border:1px solid var(--line);border-radius:6px;resize:vertical}.conversation-reply-form button{justify-self:start}
.content-section.match-view { max-width: 1000px; margin: 0 auto; padding-top: 64px; }
.match-head { display: flex; justify-content: space-between; align-items: start; gap: 1.5rem; margin-bottom: 1.5rem; }
.match-head h2 { margin: .3rem 0; }
.match-head p { max-width: 600px; }
.match-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px #1d2c2b1a; }
.match-photo { min-height: 410px; background: #e8e0ce center / cover no-repeat; padding: 1.25rem; }
.match-details { padding: clamp(1.4rem, 4vw, 3rem); }
.match-details h3 { margin: 1rem 0 .35rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.match-details h4 { margin: 1.6rem 0 .35rem; }
.match-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.match-actions .button { min-height: 48px; }
.match-hint { color: #5b645f; font-size: .9rem; margin-top: 1.2rem; }
@media (max-width: 700px) {
  .match-head { flex-direction: column; }
  .match-card { grid-template-columns: 1fr; }
  .match-photo { min-height: 280px; }
  .match-actions .button { flex: 1 1 110px; }
}
:root{--ink:#182521;--muted:#6d7974;--cream:#f7f5f0;--paper:#fff;--line:#e4e7e1;--green:#23483f;--green-dark:#10231f;--coral:#e86e58;--coral-light:#fce4dc;--gold:#d1a247;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}
.site-header{height:78px;display:flex;align-items:center;gap:52px;padding:0 5.5%;background:var(--cream);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;color:#fff;background:var(--coral);font-family:var(--serif);font-style:italic;border-radius:50%;width:29px;height:29px;font-size:23px;line-height:1}.main-nav{display:flex;gap:34px;color:#66716c;font-size:13px;font-weight:600}.main-nav a:hover,.text-button:hover{color:var(--coral)}.header-actions{margin-left:auto;display:flex;gap:7px}.button{border:0;border-radius:5px;padding:12px 20px;font-weight:700;font-size:13px;transition:transform .15s,background .15s,box-shadow .15s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green-dark);color:#fff}.button-dark:hover{background:var(--green)}.button-agent{border:1px solid var(--green-dark);background:transparent;color:var(--green-dark)}.button-agent:hover{background:#fff8e8}.button-quiet{background:transparent;color:var(--ink)}.button-coral{background:var(--coral);color:#fff}.button-coral:hover{background:#d95c47;box-shadow:0 8px 20px #e86e5838}.button-outline-light{border:1px solid #92aba1;background:transparent;color:#fff}.button-full{width:100%;display:flex;justify-content:center;gap:22px}.menu-button{display:none;border:0;background:none;padding:6px}.menu-button span{width:22px;height:2px;background:var(--ink);display:block;margin:4px}
.header-messages{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--green-dark)}.header-messages svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-messages:hover{background:var(--coral-light)}.header-messages:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.messages-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:var(--coral);color:#fff;text-align:center;font-size:10px;font-weight:800;line-height:18px}
@media(max-width:650px){.header-messages{margin-left:auto}.header-messages+.menu-button{margin-left:0}}
.hero{height:526px;position:relative;overflow:visible;background:var(--green-dark);color:#fff;padding:78px 5.5%}.hero-copy{position:relative;z-index:2;max-width:480px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800;color:var(--coral);margin:0 0 16px}.eyebrow.light{color:#db9c83}.hero h1,.how-intro h2{font-family:var(--display);font-size:64px;line-height:1.04;letter-spacing:-.07em;margin:0}.hero h1 em,.how-intro h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em}.hero-subtitle{color:#b8c6c0;max-width:380px;margin:24px 0 35px;font-size:15px}.hero-stats{display:flex;gap:45px}.hero-stats div{display:flex;flex-direction:column;gap:3px}.hero-stats strong{font-family:var(--display);font-size:21px}.hero-stats span{font-size:11px;color:#8c9e96}.hero-art{position:absolute;right:0;top:0;width:51%;height:100%;overflow:hidden}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#c6805f;opacity:.33;right:17%;top:41px}.hill{position:absolute;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-140px;transform:rotate(-9deg)}.hill-back{background:#1c3832;width:740px;height:300px;right:-90px}.hill-front{background:#274d43;width:630px;height:260px;right:90px;bottom:-145px;transform:rotate(8deg)}.house{position:absolute;right:28%;bottom:87px;z-index:1}.house-roof{width:160px;height:125px;background:#e8b19a;clip-path:polygon(50% 0,100% 48%,100% 55%,0 55%,0 48%)}.house-body{width:142px;height:90px;background:#f4dfc4;margin:0 auto;position:relative}.window{position:absolute;background:#315b58;width:27px;height:27px;top:19px;border:4px solid #f4dfc4}.window-left{left:20px}.window-right{right:20px}.door{position:absolute;width:24px;height:46px;background:#c87d68;bottom:0;left:59px}.search-panel{position:absolute;z-index:3;left:5.5%;right:5.5%;bottom:-45px;background:#fff;color:var(--ink);padding:0 25px 23px;box-shadow:0 15px 40px #12241f1a;border-radius:6px}.search-tabs{display:flex;gap:27px;height:55px;border-bottom:1px solid var(--line);align-items:end}.search-tab{height:55px;border:0;background:none;color:#929a95;font-weight:700;font-size:12px;padding:0 2px;position:relative}.search-tab.active{color:var(--ink)}.search-tab.active:after{content:"";position:absolute;height:3px;background:var(--coral);bottom:-1px;left:0;right:0}.search-fields{display:flex;gap:12px;align-items:center;padding-top:19px}.field{height:49px;border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;align-items:center;padding:0 14px;flex:1;min-width:0}.field.with-icon{flex:2}.field input,.field select{border:0;outline:0;color:var(--ink);background:transparent;width:100%;font-size:13px}.field-icon{font-size:21px;color:var(--coral);margin-right:9px}.field-label{font-size:10px;color:var(--muted);position:absolute;margin-top:-29px}.field:has(.field-label){padding-top:10px}.field:has(.field-label) select{font-weight:600}.check-field{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:var(--muted)}.check-field input{position:absolute;opacity:0}.fake-check{width:17px;height:17px;border:1px solid #ccd4ce;border-radius:3px;color:transparent;text-align:center;font-size:12px;line-height:16px}.check-field input:checked+.fake-check{background:var(--coral);border-color:var(--coral);color:#fff}.search-button{min-height:49px;display:flex;align-items:center;gap:30px;white-space:nowrap}
.content-section{padding:126px 5.5% 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{font-family:var(--display);font-size:31px;letter-spacing:-.06em;margin:0;line-height:1.1}.section-intro{color:var(--muted);max-width:420px;margin:12px 0 0;font-size:13px}.section-controls{display:flex;align-items:center;gap:25px}.muted{color:var(--muted);font-size:12px}.text-button{border:0;background:none;color:var(--coral);font-weight:700;font-size:12px;padding:8px 0}.text-button span{font-size:17px;margin-left:9px}.loading-state{color:var(--muted);font-size:13px;padding:30px 0;display:flex;align-items:center;gap:10px}.spinner{height:14px;width:14px;border-radius:50%;border:2px solid #e1dfd8;border-top-color:var(--coral);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-card{background:var(--paper);border-radius:5px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #12241f12}.listing-photo{height:196px;background:linear-gradient(140deg,#b6c6c0,#819b92);position:relative;background-size:cover;background-position:center}.listing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10231f30,transparent 45%)}.listing-badge,.listing-save{position:absolute;z-index:1;top:13px}.listing-badge{left:13px;color:#fff;background:var(--green-dark);padding:5px 9px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.listing-badge.sale{background:var(--coral)}.listing-save{right:13px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--green-dark);font-size:16px;line-height:1}.listing-body{padding:15px 17px 17px}.listing-price{font-size:18px;font-weight:800;font-family:var(--display);letter-spacing:-.04em}.listing-price small{font-family:var(--sans);font-weight:500;font-size:11px;color:var(--muted)}.listing-address{color:var(--muted);font-size:12px;margin:4px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta{display:flex;gap:13px;color:#596a63;font-size:11px}.listing-meta span+span{border-left:1px solid var(--line);padding-left:13px}.empty-state{grid-column:1/-1;background:#fff;padding:40px;text-align:center;border-radius:5px;color:var(--muted)}.error-state{color:#a94a3b;font-size:13px;padding:20px 0}.professionals-section{background:#eeece6;padding-top:76px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-card{background:#fff;padding:22px 18px;border-radius:5px;cursor:pointer;min-height:200px;transition:transform .2s}.profile-card:hover{transform:translateY(-3px)}.profile-avatar{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:var(--coral-light);color:#b95746;font-family:var(--serif);font-size:23px;font-weight:700;margin-bottom:17px}.profile-name{font-family:var(--display);font-size:15px;letter-spacing:-.03em}.profile-role{font-size:10px;color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 11px}.profile-bio{color:var(--muted);font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-area{font-size:11px;color:#7f8a85;margin-top:14px}.directory-filters select{border:1px solid #d4d8d1;background:#fff;border-radius:4px;padding:10px 13px;color:var(--ink);font-size:12px}.how-section{background:var(--green);color:#fff;padding:80px 5.5%;display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.how-intro h2{font-size:46px}.how-intro>p:not(.eyebrow){color:#afc1b9;max-width:285px;font-size:13px;margin:22px 0 28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:10px}.steps article{border-top:1px solid #6b8d80;padding-top:17px}.step-number{font-size:11px;color:#e29b83;font-weight:800}.steps h3{font-family:var(--display);font-size:15px;margin:28px 0 9px}.steps p{color:#afc1b9;font-size:12px;margin:0}.site-footer{min-height:92px;padding:0 5.5%;display:flex;align-items:center;gap:26px;background:var(--green-dark);color:#92a79d;font-size:11px}.site-footer p{margin-right:auto}.brand-light{color:#fff;font-size:18px}
.modal-backdrop{position:fixed;inset:0;background:#10231f9c;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:7px;position:relative;box-shadow:0 24px 70px #10231f30}.auth-modal{width:min(100%,430px);padding:37px 42px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#738078;font-size:27px;line-height:1}.modal-kicker{color:var(--coral);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.14em}.modal h2{font-family:var(--display);font-size:28px;letter-spacing:-.06em;margin:10px 0 3px}.modal-copy{font-size:12px;color:var(--muted);margin:0 0 24px}.auth-switcher{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:22px}.auth-switcher button{background:none;border:0;padding:0 0 12px;color:#9aa39e;font-weight:700;font-size:12px;position:relative}.auth-switcher button.active{color:var(--ink)}.auth-switcher button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--coral);left:0;right:0}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-group label{font-size:11px;font-weight:700}.field-group input,.field-group select,.edit-form textarea{padding:12px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--ink);background:#fff;font-size:13px}.field-group input:focus,.field-group select:focus,.edit-form textarea:focus{border-color:var(--coral)}.form-error{color:#b14f41;font-size:12px;min-height:18px;margin:3px 0 10px}.detail-modal{width:min(100%,620px);max-height:90vh;overflow:auto;padding:35px}.detail-hero{height:260px;border-radius:4px;background:linear-gradient(140deg,#b6c6c0,#819b92);background-position:center;background-size:cover;margin-bottom:22px;position:relative}.detail-hero .listing-badge{top:14px}.detail-title{font-family:var(--display);font-size:28px;letter-spacing:-.06em;margin:0 0 4px}.detail-subtitle{font-size:13px;color:var(--muted)}.detail-price{color:var(--coral);font-size:22px;font-weight:800;margin:16px 0}.detail-actions{display:flex;gap:10px;margin-top:25px}.profile-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-detail-head .profile-avatar{margin:0;width:70px;height:70px}.profile-detail-head h2{margin:0 0 5px}.profile-detail-copy{font-size:13px;color:var(--muted);white-space:pre-line}.profile-reviews{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.profile-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.profile-reviews .eyebrow{margin-bottom:4px}.profile-reviews h3{font-family:var(--display);font-size:21px;margin:0}.review-count{color:var(--muted);font-size:11px}.review-empty{display:flex;align-items:center;gap:13px;margin-top:13px;padding:16px;background:var(--cream);border-radius:5px}.review-empty>span{font-size:27px;color:var(--gold)}.review-empty strong{font-size:12px}.review-empty p{margin:2px 0 0;color:var(--muted);font-size:11px}.drawer{position:fixed;z-index:25;right:0;top:0;bottom:0;width:min(100%,560px);background:var(--cream);overflow:auto;padding:35px 38px;box-shadow:-10px 0 40px #10231f20}.drawer-scrim{position:fixed;inset:0;background:#10231f80;z-index:24}.drawer-head{display:flex;justify-content:space-between;margin-bottom:30px}.drawer-head h2{font-family:var(--display);font-size:30px;letter-spacing:-.07em;margin:0}.dashboard-welcome{background:var(--green);color:#fff;padding:24px;border-radius:5px;margin-bottom:20px}.dashboard-welcome h3{font-family:var(--display);margin:0 0 4px;font-size:19px}.dashboard-welcome p{font-size:12px;color:#b5c9bf;margin:0}.dashboard-section{background:#fff;border-radius:5px;padding:22px;margin:14px 0}.dashboard-section h3{font-family:var(--display);font-size:17px;letter-spacing:-.04em;margin:0 0 17px}.dashboard-section h4{font-size:12px;margin:20px 0 11px}..dashboard-section?{display:none}.role-note{font-size:12px;color:var(--muted);margin:0 0 17px}.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-form .full{grid-column:1/-1}.edit-form textarea{min-height:75px;resize:vertical}.edit-form .button{grid-column:1/-1;margin-top:4px}.dashboard-listing{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.dashboard-listing:first-of-type{border-top:0}.dashboard-listing strong{display:block}.dashboard-listing span{color:var(--muted);font-size:11px}.checkout-row{display:flex;align-items:center;gap:10px;margin-top:9px}.checkout-row select{padding:8px;border:1px solid var(--line);border-radius:4px;flex:1;font-size:12px}
.modal-backdrop{position:fixed;inset:0;background:#10231f9c;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:7px;position:relative;box-shadow:0 24px 70px #10231f30}#archive-listing-modal{z-index:30}.auth-modal{width:min(100%,430px);padding:37px 42px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#738078;font-size:27px;line-height:1}.modal-kicker{color:var(--coral);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.14em}.modal h2{font-family:var(--display);font-size:28px;letter-spacing:-.06em;margin:10px 0 3px}.modal-copy{font-size:12px;color:var(--muted);margin:0 0 24px}.auth-switcher{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:22px}.auth-switcher button{background:none;border:0;padding:0 0 12px;color:#9aa39e;font-weight:700;font-size:12px;position:relative}.auth-switcher button.active{color:var(--ink)}.auth-switcher button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--coral);left:0;right:0}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-group label{font-size:11px;font-weight:700}.field-group input,.field-group select,.edit-form textarea{padding:12px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--ink);background:#fff;font-size:13px}.field-group input:focus,.field-group select:focus,.edit-form textarea:focus{border-color:var(--coral)}.form-error{color:#b14f41;font-size:12px;min-height:18px;margin:3px 0 10px}.detail-modal{width:min(100%,620px);max-height:90vh;overflow:auto;padding:35px}.detail-hero{height:260px;border-radius:4px;background:linear-gradient(140deg,#b6c6c0,#819b92);background-position:center;background-size:cover;margin-bottom:22px;position:relative}.detail-hero .listing-badge{top:14px}.detail-title{font-family:var(--display);font-size:28px;letter-spacing:-.06em;margin:0 0 4px}.detail-subtitle{font-size:13px;color:var(--muted)}.detail-price{color:var(--coral);font-size:22px;font-weight:800;margin:16px 0}.detail-actions{display:flex;gap:10px;margin-top:25px}.profile-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-detail-head .profile-avatar{margin:0;width:70px;height:70px}.profile-detail-head h2{margin:0 0 5px}.profile-detail-copy{font-size:13px;color:var(--muted);white-space:pre-line}.profile-reviews{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.profile-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.profile-reviews .eyebrow{margin-bottom:4px}.profile-reviews h3{font-family:var(--display);font-size:21px;margin:0}.review-count{color:var(--muted);font-size:11px}.review-empty{display:flex;align-items:center;gap:13px;margin-top:13px;padding:16px;background:var(--cream);border-radius:5px}.review-empty>span{font-size:27px;color:var(--gold)}.review-empty strong{font-size:12px}.review-empty p{margin:2px 0 0;color:var(--muted);font-size:11px}.drawer{position:fixed;z-index:25;right:0;top:0;bottom:0;width:min(100%,560px);background:var(--cream);overflow:auto;padding:35px 38px;box-shadow:-10px 0 40px #10231f20}.drawer-scrim{position:fixed;inset:0;background:#10231f80;z-index:24}.drawer-head{display:flex;justify-content:space-between;margin-bottom:30px}.drawer-head h2{font-family:var(--display);font-size:30px;letter-spacing:-.07em;margin:0}.dashboard-welcome{background:var(--green);color:#fff;padding:24px;border-radius:5px;margin-bottom:20px}.dashboard-welcome h3{font-family:var(--display);margin:0 0 4px;font-size:19px}.dashboard-welcome p{font-size:12px;color:#b5c9bf;margin:0}.dashboard-section{background:#fff;border-radius:5px;padding:22px;margin:14px 0}.dashboard-section h3{font-family:var(--display);font-size:17px;letter-spacing:-.04em;margin:0 0 17px}.dashboard-section h4{font-size:12px;margin:20px 0 11px}..dashboard-section?{display:none}.role-note{font-size:12px;color:var(--muted);margin:0 0 17px}.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-form .full{grid-column:1/-1}.edit-form textarea{min-height:75px;resize:vertical}.edit-form .button{grid-column:1/-1;margin-top:4px}.dashboard-listing{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.dashboard-listing:first-of-type{border-top:0}.dashboard-listing strong{display:block}.dashboard-listing span{color:var(--muted);font-size:11px}.checkout-row{display:flex;align-items:center;gap:10px;margin-top:9px}.checkout-row select{padding:8px;border:1px solid var(--line);border-radius:4px;flex:1;font-size:12px}
.toast-region{position:fixed;top:88px;right:20px;z-index:50;display:flex;flex-direction:column;gap:8px}.toast{background:var(--green-dark);color:#fff;padding:12px 16px;border-radius:4px;font-size:12px;box-shadow:0 8px 25px #10231f30;animation:toast-in .2s ease}.toast.error{background:#a94a3b}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{gap:25px;padding:0 4%}.main-nav{gap:17px}.hero{padding-left:4%;padding-right:4%}.search-panel{left:4%;right:4%}.content-section,.how-section{padding-left:4%;padding-right:4%}.profile-grid{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.65}.how-section{gap:45px}}
@media(max-width:650px){.site-header{height:67px}.main-nav,.header-actions{display:none}.menu-button{display:block;margin-left:auto}.main-nav.open{display:flex;position:absolute;top:67px;left:0;right:0;background:var(--cream);padding:18px 4%;flex-direction:column;gap:13px;border-top:1px solid var(--line);box-shadow:0 8px 20px #10231f12}.hero{height:645px;padding-top:58px}.hero h1{font-size:49px}.hero-subtitle{max-width:280px}.hero-art{width:100%;top:190px;opacity:.55}.house{right:27%;bottom:118px}.search-panel{bottom:-175px;padding:0 16px 17px}.search-tabs{height:49px}.search-tab{height:49px}.search-fields{display:grid;grid-template-columns:1fr 1fr}.field.with-icon{grid-column:1/-1}.check-field{font-size:11px}.search-button{justify-content:space-between;padding:11px 14px}.content-section{padding-top:224px;padding-bottom:54px}.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:20px}.section-heading h2{font-size:26px}.section-controls{width:100%;justify-content:space-between}.listing-grid{grid-template-columns:1fr;gap:14px}.listing-photo{height:205px}.professionals-section{padding-top:55px}.profile-grid{grid-template-columns:1fr 1fr;gap:10px}.profile-card{padding:17px 14px;min-height:184px}.directory-filters{width:100%}.directory-filters select{width:100%}.how-section{display:block;padding-top:56px;padding-bottom:58px}.how-intro{margin-bottom:48px}.how-intro h2{font-size:40px}.steps{display:block}.steps article{margin-top:22px}.site-footer{padding:24px 4%;display:block}.site-footer p{margin:13px 0}.auth-modal{padding:32px 24px}.detail-modal{padding:30px 20px}.detail-hero{height:190px}.drawer{padding:27px 20px}.edit-form{grid-template-columns:1fr}.edit-form .full{grid-column:auto}.profile-detail-head .profile-avatar{width:58px;height:58px}.toast-region{left:15px;right:15px;top:75px}}

/* Warm HomeQuest palette and home-feature icons */
:root{--ink:#3e3322;--muted:#8d7b5f;--cream:#f7f0df;--paper:#fffaf0;--line:#e6d9bf;--green:#8e742d;--green-dark:#55451f;--coral:#d7a43b;--coral-light:#f7e7b8;--gold:#d7a43b}
.hero{background:linear-gradient(115deg,#c99a31 0%,#e1bd63 100%);color:#fffaf0}
.hero-subtitle{color:#fff3d1}.hero-stats span{color:#fff0c4}.eyebrow.light{color:#fff1c8}
.hero-art{opacity:.82}.sun{background:#fff1bd;opacity:.48}.hill-back{background:#ad8429}.hill-front{background:#c4932f}
.house-roof{background:#f1c886}.house-body{background:#fff2d5}.window{background:#7c682f;border-color:#fff2d5}.door{background:#b4813a}
.button-dark{background:#5b491f}.button-dark:hover{background:#463716}.button-coral{background:#d39d2f;color:#fffaf0}.button-coral:hover{background:#b98421;box-shadow:0 8px 20px #9f762638}
.brand-mark{background:#d7a43b;color:#fffaf0}.main-nav a:hover,.text-button:hover{color:#b27e1c}.search-tab.active:after{background:#d7a43b}
.search-panel{box-shadow:0 15px 40px #80632425}.field-icon,.eyebrow,.text-button{color:#b27e1c}.fake-check{border-color:#d9c9aa}.check-field input:checked+.fake-check{background:#d7a43b;border-color:#d7a43b}
.feature-field{position:relative;padding-top:11px}.feature-field .field-label{display:flex;align-items:center;gap:5px}.feature-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pet-icon{flex:none;fill:currentColor;stroke:none;width:16px;height:16px;color:#b27e1c}
.listing-meta{align-items:center}.listing-meta span{display:inline-flex;align-items:center;gap:4px}.meta-icon{width:14px;height:14px;fill:none;stroke:#b27e1c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.listing-card:hover{box-shadow:0 12px 30px #80632420}.listing-badge{background:#5b491f}.listing-badge.sale{background:#b27e1c}.professionals-section{background:#efe2c5}.how-section{background:#e2c67f;color:#3e3322}.how-intro>p:not(.eyebrow),.steps p{color:#725f35}.steps article{border-top-color:#b69a59}.step-number{color:#9b6d1d}.site-footer{background:#55451f}
.profile-avatar{background:#f7e7b8;color:#9d7221}.profile-role{color:#b27e1c}.modal-kicker{color:#b27e1c}.auth-switcher button.active:after{background:#d7a43b}.field-group input:focus,.field-group select:focus,.edit-form textarea:focus{border-color:#d7a43b}
.child-drawing{width:100%;height:100%;overflow:visible}.crayon{fill:none;stroke:#6f5725;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:url("#none")}.sun-doodle{fill:#ffe59a;stroke:#c99529;stroke-width:6}.sun-rays{stroke:#c99529;stroke-width:6}.hill-doodle{fill:#b88e30;stroke:#785b21;stroke-width:8}.house-fill{fill:#fff0c5;stroke:#735a2a;stroke-width:8}.house-line{stroke:#735a2a;stroke-width:8}.smoke{stroke:#f6e4b8;stroke-width:9}.kite-fill{fill:#e68b6d;stroke:#714d2d}.kite-line,.kite-bows{stroke:#714d2d;stroke-width:6}.grass{stroke:#735a2a;stroke-width:6}.kite-doodle{transform-origin:130px 160px;animation:kite-wobble 3.8s ease-in-out infinite alternate}@keyframes kite-wobble{to{transform:rotate(4deg) translateY(-8px)}}.sell-panel{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:13px}.sell-panel>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.sell-panel strong{font-family:var(--display);font-size:17px}.sell-panel small{grid-column:2;color:var(--muted);font-size:12px}.sell-kite{grid-row:1/3;font-size:35px;color:#c48e24;transform:rotate(10deg)}.sell-panel .button{white-space:nowrap}.professionals-section:not(.hidden){animation:section-reveal .35s ease}@keyframes section-reveal{from{opacity:.2;transform:translateY(10px)}}
.expert-suburb-field{height:46px;min-width:220px;border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;align-items:center;padding:0 14px}.expert-suburb-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.connect-buyer-button{margin-left:auto;height:42px;border:0;background:none;color:#8b671d;font-size:12px;font-weight:800;padding:0 2px 9px}.connect-buyer-button:hover{color:#55451f}.connect-buyer-button:not(.hidden)+.save-alert-button{margin-left:0}.expert-card{min-height:180px}.expert-card .profile-bio{-webkit-line-clamp:3;margin-top:10px}
.search-tabs{height:76px;align-items:stretch;gap:12px}.search-tab{height:76px}.search-tab.primary-tab{min-width:106px;padding:9px 22px 7px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:18px;color:#756548}.search-tab.primary-tab svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-tab.primary-tab.active{color:#9d6f18}.all-homes-tab{align-self:stretch;margin-right:8px;font-size:11px}.search-tab.active:after{height:4px}.save-alert-button,.connect-buyer-button{align-self:center;padding-bottom:0}
.service-panel{padding:16px 0 2px}.service-panel-intro{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin-bottom:13px}.service-panel-intro .sell-kite{grid-row:1/3}.service-panel-intro strong{font-family:var(--display);font-size:16px}.service-panel-intro small{color:var(--muted);font-size:11px}.service-category-grid{display:grid;grid-template-columns:repeat(9,minmax(76px,1fr));gap:7px}.service-category-grid button{min-height:66px;border:1px solid var(--line);border-radius:5px;background:#fffaf0;color:#756548;font-size:10px;font-weight:700;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.service-category-grid button span{font-size:22px;line-height:1}.service-category-grid button:hover,.service-category-grid button.active{border-color:#c28d25;background:#f8e9bd;color:#6d4c10}.service-search-row{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.service-search-row .button{white-space:nowrap}.buyer-agent-cta{margin:-70px 0 48px;padding:28px 32px;background:#ead091;border:1px solid #d7b968;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px}.buyer-agent-cta>div{position:relative;padding-left:48px}.buyer-agent-icon{position:absolute;left:0;top:5px;width:35px;height:35px;border:2px solid #9b6d1d;border-radius:50%;display:grid;place-items:center;color:#8b6115;font-size:19px}.buyer-agent-cta p{margin:0 0 2px;color:#806021;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.buyer-agent-cta h2{margin:0;font-family:var(--display);font-size:29px;letter-spacing:-.05em}.buyer-agent-cta small{display:block;margin-top:4px;color:#725f35}
@media(prefers-reduced-motion:reduce){.kite-doodle{animation:none}}
.save-alert-button{margin-left:auto;height:42px;border:0;background:none;color:#8b671d;font-size:12px;font-weight:800;padding:0 2px 9px;display:flex;align-items:center;gap:7px}.save-alert-button span{font-size:19px}.save-alert-button:hover{color:#55451f}.notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfcfad;border-radius:50%;background:#fffaf0;color:#72581d;font-size:23px}.notification-button strong{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b27e1c;color:#fff;font:700 10px/18px var(--sans)}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-section-head h3{margin:0}.section-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#d7a43b;color:#fff;font:700 10px var(--sans);vertical-align:2px}.notification-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 0;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--ink)}.notification-row:first-of-type{margin-top:12px}.notification-row strong,.notification-row small{display:block}.notification-row strong{font-size:12px}.notification-row small{color:var(--muted);font-size:11px;margin-top:3px}.notification-dot{width:7px;height:7px;border-radius:50%;background:transparent}.notification-row.unread .notification-dot{background:#d7a43b}.notification-row.unread strong{font-weight:800}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:13px 0}.saved-search-row:first-of-type{border-top:0}.saved-search-row strong,.saved-search-row span{display:block}.saved-search-row strong{font-size:12px}.saved-search-row span{font-size:11px;color:var(--muted);margin-top:2px}
@media(max-width:650px){.save-alert-button{font-size:10px}.notification-button{width:35px;height:35px}.header-actions:has(.notification-button){display:flex;margin-left:auto}.header-actions:has(.notification-button) .account-label{display:none}.search-tabs{height:auto;min-height:74px;gap:4px;overflow-x:auto}.search-tab{height:74px;flex:none}.search-tab.primary-tab{min-width:80px;padding:8px;font-size:15px;gap:6px}.search-tab.primary-tab svg{width:22px;height:22px}.all-homes-tab{min-width:58px}.save-alert-button{min-width:max-content}.sell-panel{display:grid;gap:12px}.sell-panel .button,.expert-suburb-field{width:100%}.child-drawing{transform:scale(1.05) translateY(15px)}.service-category-grid{grid-template-columns:repeat(3,1fr)}.service-search-row{display:grid}.service-search-row .expert-suburb-field,.service-search-row .button{width:100%}.buyer-agent-cta{margin:-70px 0 36px;padding:22px;display:grid}.buyer-agent-cta>div{padding-left:0}.buyer-agent-icon{position:static;margin-bottom:10px}.buyer-agent-cta h2{font-size:24px}.buyer-agent-cta .button{width:100%}}
.listing-save.saved,.listing-detail-save.saved{color:#b27e1c}.listing-detail-save{border:1px solid var(--line);white-space:nowrap}.saved-listings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-listings-grid .listing-photo{height:125px}.saved-listings-grid .listing-body{padding:12px}.saved-listings-grid .listing-meta{gap:7px;font-size:10px}.saved-listings-grid .listing-meta span+span{padding-left:7px}
.saved-homes-section .dashboard-section-head{margin-bottom:13px}.saved-listings-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.saved-listings-filters input,.saved-listings-filters select{width:100%;height:40px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px;outline:0}.saved-listings-filters input{padding:0 12px}.saved-listings-filters select{padding:0 28px 0 10px}.saved-listings-filters input:focus,.saved-listings-filters select:focus{border-color:var(--gold)}.saved-listings-empty{padding:24px 16px;border:1px dashed var(--line);border-radius:5px;text-align:center;color:var(--muted)}.saved-listings-empty strong,.saved-listings-empty span{display:block}.saved-listings-empty strong{color:var(--ink);font-size:12px}.saved-listings-empty span{font-size:11px;margin-top:4px}
.dashboard-listing-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-listing.archived{opacity:.7}.form-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1}.form-actions .button{margin-top:4px}
.header-signout{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;padding:8px 4px}.header-signout:hover{color:var(--ink)}.listing-address{display:flex;align-items:center;gap:5px}.listing-address .meta-icon{flex:none;width:14px;height:14px;color:var(--gold)}.listing-nearby{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:13px;padding-top:11px;color:var(--muted);font-size:10px}.listing-nearby span,.detail-nearby span{display:flex;align-items:center;gap:5px}.listing-nearby .meta-icon{width:15px;height:15px;color:var(--gold)}.detail-nearby{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border-radius:5px;background:var(--cream);color:var(--muted);font-size:12px}.detail-nearby .meta-icon{width:21px;height:21px;color:var(--gold)}.detail-nearby strong{color:var(--ink)}.property-map{margin-top:24px}.property-map-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.property-map-head h3{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:18px;margin:0}.property-map-head h3 .meta-icon{width:20px;height:20px;color:var(--gold)}.property-map-head>span{color:var(--muted);font-size:10px;text-align:right}.property-map iframe{display:block;width:100%;height:240px;border:1px solid var(--line);border-radius:5px;background:var(--cream)}
@media(max-width:650px){.header-signout{font-size:10px}.property-map-head{align-items:start;flex-direction:column}.property-map-head>span{text-align:left}.property-map iframe{height:210px}.detail-nearby{display:grid;gap:10px}}
@media(max-width:650px){.saved-listings-filters{grid-template-columns:1fr}.saved-listings-grid{grid-template-columns:1fr}}

/* HomeQuest signature: big, hopeful journeys and a deliberately handmade house. */
.brand{letter-spacing:-.055em}.brand-mark{text-transform:lowercase}
.hero h1{max-width:650px}
.search-tabs{gap:12px}
.search-tab.primary-tab{
  min-width:148px;
  min-height:88px;
  font-size:22px;
  letter-spacing:-.035em;
  color:var(--green-dark);
}
.search-tab.primary-tab svg{width:31px;height:31px;stroke-width:1.55}
.search-tab.primary-tab.active{box-shadow:inset 0 -4px 0 var(--coral)}
.all-homes-tab{font-size:11px;min-width:74px}
.child-drawing{isolation:isolate}
.child-drawing .crayon{
  stroke-dasharray:1 0 58 2 31 1 74 2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.child-drawing .house-fill{transform:rotate(-.8deg);transform-origin:350px 310px}
.child-drawing .house-line{transform:rotate(.65deg);transform-origin:350px 310px}
.child-drawing .sun-doodle{transform:rotate(1.4deg);transform-origin:570px 110px}
.child-drawing .kite-line{stroke-dasharray:38 2 19 1 44 2}
.child-drawing .grass{stroke-dasharray:12 3 18 2}
.hero-art:before{
  content:"";
  position:absolute;
  width:250px;height:250px;
  right:19%;top:46px;
  border-radius:48% 52% 45% 55%;
  border:2px dashed rgba(255,253,247,.32);
  transform:rotate(-8deg);
  pointer-events:none;
}
@media(max-width:900px){
  .search-tab.primary-tab{min-width:122px}
}
@media(max-width:650px){
  .search-tabs{gap:4px}
  .search-tab.primary-tab{min-width:86px;min-height:74px;font-size:15px;letter-spacing:-.02em}
  .search-tab.primary-tab svg{width:23px;height:23px}
  .hero-art:before{width:170px;height:170px;right:14%;top:55px}
}

/* Journey-first landing hierarchy */
:root{
  --ink:#30271d;--muted:#867563;--cream:#fbf5e9;--paper:#fffdf7;--line:#eadfce;
  --green:#315c50;--green-dark:#193d37;--coral:#d4765d;--coral-light:#f8e1d7;
  --gold:#d5a53d;--serif:"Iowan Old Style",Georgia,serif;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif;
}
body{background:var(--cream);color:var(--ink)}
.site-header{height:84px;padding:0 6.5%;background:rgba(251,245,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,223,206,.65)}
.brand{font-size:22px}.brand-mark{background:var(--coral);box-shadow:0 4px 0 #b95d49}
.main-nav a{position:relative;color:#756858}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--coral);transition:right .25s ease}.main-nav a:hover:after{right:0}
.hero{height:570px;padding:91px 6.5%;background:linear-gradient(120deg,#274e45 0%,#193d37 58%,#15332f 100%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#f8e1d7 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-copy{max-width:590px}.hero h1{font-size:76px;line-height:.96;letter-spacing:-.085em}.hero-subtitle{max-width:465px;margin:27px 0 25px;color:#d8e4da;font-size:16px;line-height:1.65}.eyebrow.light{color:#efb29c}
.journey-prompt{display:flex;gap:19px;flex-wrap:wrap;color:#a9c4b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.journey-prompt span{display:flex;align-items:center;gap:7px}.journey-prompt b{color:#e5aa93;font-family:var(--serif);font-size:15px;font-weight:400}
.hero-art{width:48%;opacity:.9}.child-drawing{filter:saturate(.9)}
.search-panel{left:6.5%;right:6.5%;bottom:-52px;padding:0 30px 25px;border-radius:12px;box-shadow:0 23px 55px rgba(25,61,55,.17);border:1px solid rgba(234,223,206,.7)}
.search-tabs{height:88px;gap:9px}.search-tab{height:88px;transition:color .2s,background .2s,transform .2s}.search-tab.primary-tab{min-width:125px;padding:9px 23px 7px;border-radius:8px 8px 0 0;color:#806e5b}.search-tab.primary-tab:hover{background:#fff7e9;color:var(--green-dark);transform:translateY(-2px)}.search-tab.primary-tab.active{color:var(--green-dark);background:#fff9ef}.search-tab.active:after{height:4px;background:var(--coral);border-radius:4px 4px 0 0}.all-homes-tab{color:var(--coral);font-weight:800}.save-alert-button{color:#a26c27;transition:color .2s,transform .2s}.save-alert-button:hover{color:var(--green-dark);transform:translateY(-1px)}
.search-fields{padding-top:22px}.field,.expert-suburb-field{border-color:#e7dac7;transition:border-color .2s,box-shadow .2s}.field:focus-within,.expert-suburb-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,165,61,.13)}
.search-button{border-radius:7px;padding-left:21px;padding-right:17px}.search-button span,.button span{transition:transform .2s;display:inline-block}.button:hover span{transform:translateX(3px)}
.content-section{padding:146px 6.5% 92px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:35px}.eyebrow,.field-icon,.text-button{color:#a36d28}
.listing-card{border:1px solid rgba(234,223,206,.8);border-radius:9px;box-shadow:0 3px 0 rgba(49,92,80,.04);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.listing-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(49,92,80,.13)}
.listing-photo{height:208px}.listing-body{padding:18px 19px 19px}.listing-price{font-size:20px}.listing-badge{border-radius:99px;padding:6px 11px;background:var(--green-dark)}.listing-badge.sale{background:var(--coral)}
.professionals-section{background:#f2e8d7;padding-top:78px}.profile-card{border:1px solid #e9dcc9;border-radius:9px;transition:transform .25s,box-shadow .25s}.profile-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(49,92,80,.1)}
.how-section{padding:92px 6.5%;background:var(--coral);color:#fff8ee}.how-intro>p:not(.eyebrow),.steps p{color:#f8d7c8}.steps article{border-top-color:#edaa95}.step-number{color:#fff1cf}.button-outline-light{border-color:#f1b29e}
.site-footer{padding:0 6.5%;background:var(--green-dark)}
.service-category-grid button{border-color:#e7dac7;background:#fffdf7;transition:transform .2s,border-color .2s,background .2s}.service-category-grid button:hover,.service-category-grid button.active{transform:translateY(-3px);border-color:var(--coral);background:#fff0e7;color:#744c3b}.service-category-grid button span.service-glyph{width:25px;height:25px;display:grid;place-items:center;font-size:0;color:var(--coral)}.service-glyph:before{font-size:20px;font-family:var(--serif);font-weight:700}.glyph-mover:before{content:"↗"}.glyph-plumber:before{content:"⌁"}.glyph-electrician:before{content:"ϟ"}.glyph-cleaner:before{content:"✦"}.glyph-renovator:before{content:"⌂"}.glyph-gardener:before{content:"❧"}.glyph-pest:before{content:"·:·"}.glyph-solar:before{content:"○"}.glyph-other:before{content:"•••"}
.buyer-agent-cta{background:#f3d6c7;border-color:#eab9a8}.buyer-agent-icon{border-color:#b86d57;color:#a65743}
@media(max-width:900px){.site-header{padding:0 4.5%}.hero{padding-left:4.5%;padding-right:4.5%}.search-panel{left:4.5%;right:4.5%}.content-section,.how-section{padding-left:4.5%;padding-right:4.5%}}
@media(max-width:650px){.site-header{height:70px}.hero{height:665px;padding-top:58px}.hero h1{font-size:53px}.hero-subtitle{font-size:14px;line-height:1.55;margin-top:21px}.journey-prompt{gap:9px 14px;max-width:290px}.hero-art{top:214px}.search-panel{bottom:-190px;padding-left:15px;padding-right:15px}.search-tabs{gap:3px}.search-tab.primary-tab{min-width:79px;padding:8px 6px;font-size:14px}.content-section{padding-top:242px}.how-section{background:var(--coral)}}

/* Sunshine on the doorstep
   A clear-sky palette keeps the journey bright while garden green grounds the
   interface. These final tokens intentionally sit at the end of the cascade
   so the existing journey, IDs, and responsive layout remain untouched. */
:root{
  --ink:#263c36;
  --muted:#60766d;
  --cream:#fff8e8;
  --paper:#fffdf7;
  --line:#dfebdf;
  --green:#39745d;
  --green-dark:#215344;
  --coral:#ef765d;
  --coral-light:#ffe1d4;
  --gold:#e5ad3d;
  --sky:#dff4f5;
  --sky-deep:#a8dedd;
  --serif:"Iowan Old Style",Georgia,serif;
  --sans:"DM Sans",sans-serif;
  --display:"Manrope",sans-serif;
}
body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(255,248,232,.9);border-bottom-color:rgba(223,235,223,.9)}
.brand{color:var(--green-dark)}
.brand-mark{background:var(--coral);box-shadow:0 4px 0 #d45d4a}
.main-nav a{color:#4f6b61}
.main-nav a:after{background:var(--coral)}
.button{border-radius:8px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
.button-dark{background:var(--green-dark);color:#fffdf7}
.button-dark:hover,.button-dark:focus-visible{background:#173e33}
.button-agent{border-color:var(--green);color:var(--green-dark);background:rgba(255,253,247,.45)}
.button-agent:hover,.button-agent:focus-visible{background:#e5f4e7}
.button-coral{background:var(--coral);color:#fffdf7}
.button-coral:hover,.button-coral:focus-visible{background:#db604b;box-shadow:0 8px 20px rgba(214,90,69,.22)}
.button:focus-visible,.search-tab:focus-visible,.text-button:focus-visible,
.save-alert-button:focus-visible,.listing-save:focus-visible,.menu-button:focus-visible,
.notification-button:focus-visible,.account-button:focus-visible,.modal-close:focus-visible,
.connect-buyer-button:focus-visible,.service-category-grid button:focus-visible{
  outline:3px solid rgba(229,173,61,.72);outline-offset:3px
}
.hero{
  height:570px;
  color:var(--ink);
  background:
    radial-gradient(circle at 78% 16%,rgba(255,245,185,.82) 0 9%,transparent 10%),
    linear-gradient(118deg,#bfe7e5 0%,#d9f2e9 53%,#f9e9b8 100%);
}
.hero:after{opacity:.16;background-image:radial-gradient(#fffdf7 1px,transparent 1px)}
.hero-copy{z-index:3}
.eyebrow.light{color:#bd5c47}
.hero h1{color:var(--green-dark)}
.hero h1 em{color:#d9604c}
.hero-subtitle{color:#3e6258}
.journey-prompt{color:#487366}
.journey-prompt b{color:#d45e4c}
.hero-art{opacity:1}
.sun{background:#ffe49b;opacity:.7}
.hill-back{background:#74b78e}
.hill-front{background:#4d946f}
.house-roof{background:#f39b7c}
.house-body{background:#fff4d0}
.window{background:#5f9e9c;border-color:#fff4d0}
.door{background:#df765d}
.crayon{stroke:#477366}
.sun-doodle{fill:#ffe8a8;stroke:#ddaa42}
.sun-rays{stroke:#ddaa42}
.hill-doodle{fill:#65ad7d;stroke:#377057}
.house-fill{fill:#fff4d0;stroke:#477366}
.house-line{stroke:#477366}
.smoke{stroke:#f8faf0}
.kite-fill{fill:#ef765d;stroke:#a94e41}
.kite-line,.kite-bows{stroke:#a94e41}
.grass{stroke:#477366}
.search-panel{
  background:var(--paper);
  border-color:#dcebdc;
  box-shadow:0 23px 55px rgba(46,103,83,.16)
}
.search-tab.primary-tab{color:#5f766d}
.search-tab.primary-tab:hover{background:#eef9eb;color:var(--green-dark)}
.search-tab.primary-tab.active{color:var(--green-dark);background:#f4fbed}
.search-tab.active:after{background:var(--coral)}
.all-homes-tab,.eyebrow,.field-icon,.text-button{color:#c35e48}
.save-alert-button{color:#a36f1d}
.field,.expert-suburb-field{border-color:#d7e6da;background:#fffefa}
.field:focus-within,.expert-suburb-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,173,61,.2)}
.fake-check{border-color:#b8d1c1}
.check-field input:checked+.fake-check{background:var(--coral);border-color:var(--coral)}
.listing-card{border-color:#e0ebdf;box-shadow:0 3px 0 rgba(57,116,93,.05)}
.listing-card:hover{box-shadow:0 18px 34px rgba(57,116,93,.14)}
.listing-badge{background:var(--green-dark)}
.listing-badge.sale{background:var(--coral)}
.listing-save{color:var(--green-dark)}
.listing-save:hover,.listing-save.saved{color:#d55f4a}
.professionals-section{background:#e8f2e2}
.profile-card{border-color:#d8e8d6}
.profile-avatar{background:#ffe1d4;color:#b55443}
.profile-role{color:#c35e48}
.how-section{background:var(--green);color:#fffdf7}
.how-intro>p:not(.eyebrow),.steps p{color:#d0e6d5}
.steps article{border-top-color:#8fbea0}
.step-number{color:#ffd28c}
.site-footer{background:var(--green-dark)}
.service-category-grid button{border-color:#d7e6da;background:#fffdf7;color:#4c6f60}
.service-category-grid button:hover,.service-category-grid button.active{border-color:var(--coral);background:#fff0e8;color:#a64c3d}
.service-category-grid button span.service-glyph{color:var(--coral)}
.buyer-agent-cta{background:#fff0c7;border-color:#f0d58e}
.buyer-agent-icon{border-color:#ca8a2c;color:#b6761e}
.modal-backdrop{background:rgba(29,68,57,.62)}
.modal,.drawer{background:var(--paper)}
.modal-kicker{color:#c35e48}
.field-group input,.field-group select,.edit-form textarea{border-color:#d7e6da;background:#fffefa}
.field-group input:focus,.field-group select:focus,.edit-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,173,61,.16)}
.toast{background:var(--green-dark)}
.toast.error{background:#b54d3e}
@media(max-width:650px){
  .hero{background:linear-gradient(155deg,#bfe7e5 0%,#dff2df 60%,#f8e4ae 100%)}
  .how-section{background:var(--green)}
}

/* Home matching and expanded services */
.service-category-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}
.glyph-mortgage:before{content:"$⌂";font-family:var(--sans);font-size:15px}
.match-badge{position:absolute;z-index:2;left:13px;bottom:13px;padding:7px 10px;border-radius:16px;background:#fffdf7;color:var(--green-dark);font-size:11px;font-weight:800;box-shadow:0 3px 12px rgba(25,61,55,.18)}
.home-profile-section{background:linear-gradient(145deg,#fffdf7,#eef8eb);border:1px solid #d9ead8}
.home-profile-section .eyebrow{margin-bottom:6px}
.home-profile-section h3{margin-bottom:7px}
@media(max-width:650px){.service-category-grid{grid-template-columns:repeat(2,1fr)}}
.preference-checks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.preference-checks>span{width:100%;font-size:11px;font-weight:700}.dashboard-listing{flex-wrap:wrap}.buyer-match-results{width:100%;padding:12px 0 2px}.buyer-match-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.buyer-match-heading span{color:var(--muted);font-size:11px}.buyer-contact-form{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:12px;background:var(--cream);border-radius:6px;margin:8px 0}.buyer-match-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:18px}.buyer-contact-form strong,.buyer-contact-form span{display:block}.buyer-contact-form span{color:var(--muted);font-size:10px;margin:2px 0 7px}.buyer-contact-form textarea{width:100%;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:4px;resize:vertical;font-size:11px}.match-buyers-button{padding:8px 10px}
@media(max-width:650px){.buyer-contact-form{grid-template-columns:32px 1fr}.buyer-contact-form .button{grid-column:1/-1}}

/* Give the illustration its own space. Every tab's form sits below the hero
   in normal flow, including the taller Services picker. */
.hero{overflow:hidden}
.search-panel{position:relative;left:auto;right:auto;bottom:auto;width:87%;margin:24px auto 0}
.listings-section{padding-top:70px}
.buyer-agent-cta{margin-top:0}
@media(min-width:651px) and (max-width:900px){
  .hero-art{width:40%}
}
@media(max-width:900px){
  .search-panel{left:auto;right:auto;width:91%}
}
@media(max-width:650px){
  .search-panel{bottom:auto;width:91%;margin-top:18px}
  .listings-section{padding-top:64px}
  .buyer-agent-cta{margin-top:0}
  .hero-art{top:auto;bottom:-60px;height:70%}
}
.listing-performance{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.dashboard-listing .listing-performance span{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;background:#edf7ef;color:var(--green-dark);font-size:11px;font-weight:700}
.listing-description,.inspection-notice,.listing-video{margin:20px 0}
.listing-description h3,.listing-video h3{font-family:var(--display);font-size:21px;margin:0 0 8px}
.listing-description p{white-space:pre-wrap;line-height:1.65;color:var(--muted);margin:0}
.inspection-notice{display:flex;flex-direction:column;gap:4px;background:#edf7ef;border:1px solid #c8e4d0;border-radius:8px;padding:14px 17px}
.inspection-notice strong{color:var(--green-dark)}
.inspection-notice span{font-size:13px;color:var(--ink)}
.listing-video video{display:block;width:100%;max-height:360px;border-radius:8px;background:#12221f}
.edit-form small{display:block;color:var(--muted);font-size:11px;margin-top:-8px;margin-bottom:8px;line-height:1.5}
.edit-form .remove-video{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:10px}
.buyer-profile-grid{display:grid;gap:12px;margin-top:12px}.buyer-profile-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.buyer-profile-head{display:flex;align-items:center;gap:11px}.buyer-profile-head h4{margin:0;font-size:15px}.buyer-profile-head span:not(.buyer-match-icon):not(.buyer-compatible){font-size:11px;color:var(--muted)}.buyer-profile-head .buyer-match-icon{width:40px;height:40px;flex:none;font-size:12px;font-weight:800}.buyer-compatible{margin-left:auto;color:var(--coral);font-size:11px;font-weight:800}.buyer-profile-location{margin:13px 0 10px;font-weight:700;font-size:12px}.buyer-profile-location>span{color:var(--coral)}.buyer-profile-facts{display:flex;gap:7px;flex-wrap:wrap}.buyer-profile-facts span{padding:5px 8px;border-radius:20px;background:#edf5e9;font-size:10px;color:var(--green-dark)}.buyer-message-details{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.buyer-message-details summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--green-dark)}.buyer-message-details summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.buyer-message-details .buyer-contact-form{display:flex;flex-direction:column;margin:10px 0 0;padding:0;background:none}.buyer-message-details .buyer-contact-form label{font-size:11px;font-weight:700}.buyer-message-details .buyer-contact-form small{color:var(--muted);font-size:10px}.buyer-message-details .buyer-contact-form button{align-self:flex-start}.shared-home-message{display:flex;gap:12px;margin-bottom:20px;padding:15px;border-radius:8px;background:#eef8eb;color:var(--green-dark)}.shared-home-message>span{font-size:21px}.shared-home-message strong{font-size:12px}.shared-home-message p{margin:5px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}