.active{color:var(--green2);position:relative}.active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--green2)}
.compact-page{min-height:calc(100vh - 82px);padding:48px clamp(24px,7vw,112px);background:radial-gradient(circle at 80% 20%,#e2f3e7,transparent 32%),#f8faf6}.compact-heading{max-width:1180px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:end;gap:40px}.compact-heading h1{font-size:clamp(40px,5vw,68px);line-height:1.02;max-width:760px}.compact-heading>p{max-width:390px;color:var(--muted);line-height:1.6}.steps-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.steps-grid span{font-size:11px;font-weight:800;color:var(--green2)}.steps-grid h2{font-size:19px;margin-top:18px}.steps-grid p{font-size:13px;color:var(--muted);line-height:1.55}.centered{text-align:center;margin:32px auto 0}
.page-choices{padding:24px clamp(24px,7vw,112px) 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-choices a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;transition:.2s}.page-choices a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.page-choices span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}.page-choices strong{font:700 16px Manrope}.page-choices small{color:var(--muted);margin-top:3px}
.search-body{height:100vh;overflow:hidden;background:#f6f8f4}.search-app{height:calc(100vh - 82px);display:flex;flex-direction:column}.search-toolbar{margin:18px 28px 0;display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 8px 24px rgba(20,34,29,.06);z-index:2}.search-toolbar label{padding:6px 15px;border-right:1px solid var(--line)}.search-toolbar label span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.search-toolbar input,.search-toolbar select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700;margin-top:4px}.search-toolbar .button{padding:12px 22px}.search-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(560px,46%) 1fr;padding:18px 28px 28px;gap:18px}.listing-pane{min-width:0;overflow:auto;padding-right:4px}.listing-pane>header{display:flex;align-items:end;justify-content:space-between;margin:5px 0 17px}.listing-pane .eyebrow{margin-bottom:7px}.listing-pane h1{font-size:34px;letter-spacing:-.04em}.sort-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;color:var(--muted);font-size:12px;font-weight:700}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-grid .property-card{border-radius:14px}.compact-grid .property-image{height:155px}.compact-grid .property-body{padding:14px}.compact-grid .property-price{font-size:19px}.compact-grid .property-address{font-size:12px;margin:5px 0 9px}.compact-grid .property-facts{gap:9px;font-size:11px}.search-map{position:relative;min-width:0;border-radius:18px;overflow:hidden;background-color:#dfe5dd;background-image:linear-gradient(31deg,transparent 24%,rgba(255,255,255,.95) 25%,rgba(255,255,255,.95) 28%,transparent 29%),linear-gradient(112deg,transparent 23%,rgba(255,255,255,.8) 24%,rgba(255,255,255,.8) 27%,transparent 28%);background-size:115px 135px,170px 120px;box-shadow:inset 0 0 0 1px rgba(20,34,29,.06)}.map-road{position:absolute;background:#a8d7cf;border:4px solid rgba(255,255,255,.8);border-radius:99px}.road-a{width:80%;height:18px;left:-10%;top:55%;transform:rotate(-21deg)}.road-b{width:75%;height:18px;right:-25%;top:22%;transform:rotate(70deg)}.map-city{position:absolute;left:41%;top:47%;font:800 27px Manrope;color:rgba(20,34,29,.25)}.map-chip{position:absolute;width:43px;height:43px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 20px rgba(12,59,46,.25)}.map-chip{font-size:0}.map-chip::after{font-size:13px;transform:rotate(45deg)}.chip-one{top:18%;left:24%}.chip-one::after{content:"1"}.chip-two{top:36%;right:26%}.chip-two::after{content:"2"}.chip-three{bottom:25%;left:43%}.chip-three::after{content:"3"}.tour-dock{position:absolute;left:18px;right:18px;bottom:18px;background:var(--green);color:#fff;border-radius:13px;padding:13px 15px;display:flex;align-items:center;box-shadow:0 14px 30px rgba(12,59,46,.25)}.tour-dock span{display:flex;flex-direction:column}.tour-dock small{color:#b9d0c7;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.tour-dock button{margin-left:auto;border:0;border-radius:8px;background:var(--lime);color:var(--green);font-weight:800;padding:10px 13px}
.workflow-page{min-height:calc(100vh - 82px);padding:52px clamp(28px,7vw,112px);background:radial-gradient(circle at 75% 35%,#e5f3e8,transparent 32%)}.workflow-intro{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center;max-width:1240px;margin:auto}.workflow-intro h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.055em;max-width:700px}.workflow-intro>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6;max-width:570px}.mini-route{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.mini-route header,.mini-route footer{display:flex;justify-content:space-between;align-items:center}.mini-route header{padding:4px 4px 15px;border-bottom:1px solid var(--line);font:700 15px Manrope}.mini-route header b{font:700 10px DM Sans;text-transform:uppercase;background:var(--mint);color:var(--green);padding:5px 7px;border-radius:5px}.mini-route article{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.mini-route article i{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}.mini-route article div{display:flex;flex-direction:column}.mini-route article small{color:var(--muted);margin-top:3px}.mini-route article em{font-style:normal;color:var(--muted);font-size:11px}.mini-route footer{padding:15px 4px 2px;color:var(--muted);font-size:11px}.mini-route footer strong{color:var(--ink)}.workflow-steps{max-width:1240px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.workflow-steps article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:26px 28px 0 0}.workflow-steps article+article{border-left:1px solid var(--line);padding-left:28px}.workflow-steps span{color:var(--green2);font-size:11px;font-weight:800}.workflow-steps h2{font-size:17px}.workflow-steps p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:0}
.agent-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:48px clamp(28px,7vw,112px);background:radial-gradient(circle at 12% 80%,#e0f2e6,transparent 28%),linear-gradient(135deg,#fbfcf8,#edf5ed)}.agent-panel{width:min(1200px,100%);display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center}.agent-copy h1{font-size:clamp(48px,5.7vw,76px);line-height:1;letter-spacing:-.055em}.agent-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:18px;line-height:1.6}.agent-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.agent-benefits article{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:10px}.agent-benefits b{color:var(--green2);font-size:10px}.agent-benefits span{display:flex;flex-direction:column}.agent-benefits strong{font:700 13px Manrope}.agent-benefits small{color:var(--muted);font-size:11px;line-height:1.4;margin-top:4px}.early-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow);display:grid;gap:13px}.early-form>span{color:var(--green2);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.early-form h2{font-size:27px}.early-form>p{margin:0;color:var(--muted);font-size:13px}.early-form label{color:var(--muted);font-size:11px;font-weight:700}.early-form input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;margin-top:5px;outline:0}.early-form input:focus{border-color:var(--green2);box-shadow:0 0 0 3px var(--mint)}.early-form small{text-align:center;color:var(--muted);font-size:10px}
@media(max-width:960px){.search-body{height:auto;overflow:auto}.search-app{height:auto}.search-toolbar{grid-template-columns:1fr 1fr}.search-toolbar label{border-bottom:1px solid var(--line)}.search-content{grid-template-columns:1fr;min-height:900px}.search-map{min-height:500px}.workflow-intro,.agent-panel{grid-template-columns:1fr;gap:38px}.workflow-steps{grid-template-columns:1fr}.workflow-steps article+article{border-left:0;padding-left:0}.agent-benefits{grid-template-columns:1fr}}
@media(max-width:650px){.page-choices{grid-template-columns:1fr;padding:16px 18px 45px}.search-toolbar{grid-template-columns:1fr;margin:12px}.search-toolbar label{border-right:0}.search-content{padding:12px;display:flex;flex-direction:column}.listing-pane{overflow:visible}.compact-grid{grid-template-columns:1fr}.search-map{min-height:420px}.workflow-page,.agent-page{padding:38px 20px}.workflow-intro h1,.agent-copy h1{font-size:46px}.workflow-steps{margin-top:36px}.mini-route{padding:15px}.agent-benefits{margin-top:22px}}
@media(max-width:760px){.compact-heading{align-items:start;flex-direction:column;gap:12px}.steps-grid{grid-template-columns:1fr}.compact-page{padding:34px 18px}.compact-heading h1{font-size:42px}}
