:root{--ink:#202d36;--muted:#637078;--accent:#f3b63e;--soft:#faf7f0;--line:#e4e5e2;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:inherit;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4285c5;outline-offset:4px}.previewnote{background:var(--ink);color:#fff;padding:8px 5%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}header{max-width:1320px;margin:auto;padding:23px 48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:27px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap;display:inline-flex;align-items:center}.brandmark{font-size:38px;color:#c78a18;line-height:1;margin-right:9px}.four{color:#b17810}.de{font-weight:400}.account{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:bold}.insert{border:1px solid #d3d6d5;padding:12px 18px;border-radius:7px}.insert span{margin-left:16px}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:44px;padding:15px;font-size:13px;font-weight:600}nav a:first-child{color:#97620a}.menutoggle,.mobileaccount{display:none}main{max-width:1320px;margin:auto}.hero{margin:30px 48px 0;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--soft);border-radius:20px;overflow:hidden;padding-bottom:160px}.herocopy{padding:46px 40px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:16px}.hero h1{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:600;margin:0 0 22px}.hero p{color:var(--muted);font-size:16px;max-width:360px;line-height:1.7}.heronote{font-size:11px;margin-top:26px;color:var(--muted)}.heroimage{position:relative}.heroimage>img{width:100%;height:100%;object-fit:cover}.imagecaption{display:none}.search{position:absolute;z-index:2;left:30px;right:30px;bottom:24px;padding:0 24px 14px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #18242a12}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:none;padding:17px 0 11px;font-size:13px;color:var(--muted);border-bottom:3px solid transparent}.tabs .active{border-bottom-color:var(--accent);color:var(--ink);font-weight:bold}.fields{display:grid;grid-template-columns:1.4fr 1fr .65fr 1.25fr;align-items:stretch;gap:14px}.fields label{font-size:9px;letter-spacing:1px;font-weight:700;border-right:1px solid var(--line);padding:0 12px 0 0}.fields input,.fields select{width:100%;border:0;background:white;color:var(--ink);font-size:13px;padding:9px 0 4px;letter-spacing:0;border-radius:0}.primary{border:0;border-radius:7px;background:var(--accent);color:#202d36;padding:16px 22px;display:inline-flex;justify-content:center;gap:18px;align-items:center;font-weight:700;font-size:13px}.searchbottom{display:flex;justify-content:space-between;margin-top:17px;font-size:10px;color:var(--muted)}.benefits{display:flex;justify-content:center;gap:65px;padding:23px 30px;font-size:11px;color:var(--muted)}.offers,.explore,.sell,.cities,.seotext{margin:52px 48px}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sectionheading .eyebrow{margin-bottom:9px}h2{font-size:29px;letter-spacing:-.8px;font-weight:600;margin:0} .sectionheading>a{font-size:12px;white-space:nowrap}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.picture{height:210px;position:relative}.picture img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:15px;top:15px;background:#fff;color:var(--ink);font-size:9px;letter-spacing:1px;padding:7px 10px;border-radius:4px}.heart{position:absolute;right:14px;top:12px;border:0;background:white;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1}.heart[aria-pressed=true]{color:#a84128}.propertybody{padding:22px}.propertybody small{font-size:9px;letter-spacing:1px;color:var(--muted)}h3{font-size:18px;font-weight:600;margin:11px 0}.propertybody p{font-size:12px;color:var(--muted);margin-bottom:18px}.propertybody strong{font-size:18px}.example{display:block;color:var(--muted);font-size:9px;margin-top:6px}.explore{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding-top:45px}.explorelinks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.explorelinks a{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:10px}.sell{padding:35px;background:var(--soft);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:30px}.sell p,.cities p,.seotext p{color:var(--muted);font-size:14px;margin:14px 0 0}.sell h2{font-size:26px}.cities>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cities a{padding:10px 20px;border:1px solid var(--line);border-radius:40px;font-size:12px}.seotext{border-top:1px solid var(--line);padding-top:35px}.seotext h2{font-size:20px}.seotext a{display:block;font-size:12px;margin-top:20px}footer{background:var(--ink);color:#fff;padding:40px max(48px,calc((100vw - 1224px)/2));font-size:12px}footer .brand{font-size:24px}footer p{color:#bbc3c7;margin:8px 0 25px}footer>div{display:flex;gap:25px;margin:25px 0}footer small{color:#bfc9cc;font-size:10px}dialog{border:0;border-radius:18px;padding:32px;max-width:min(480px,90vw);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#17252d80}dialog p{margin:20px 0}@media(min-width:1500px){.hero h1{font-size:53px}.theme-b h1{font-size:68px}}
@media(max-width:900px){header{padding:20px 26px}nav{gap:24px}.hero{margin:24px 26px 0}.herocopy{padding:30px 26px}.hero h1{font-size:39px}.theme-b h1{font-size:49px}.fields{grid-template-columns:1.3fr 1fr 1.1fr}.radius{display:none}.offers,.explore,.sell,.cities,.seotext{margin-left:26px;margin-right:26px}.picture{height:170px}.propertybody{padding:17px}.sectionheading h2{font-size:25px}}
@media(max-width:600px){.previewnote{padding:8px 18px;font-size:9px;letter-spacing:.6px}.previewnote span{font-size:8px}header{padding:17px 20px}.brand{font-size:23px}.brandmark{font-size:31px}.account{display:none}.menutoggle{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:12px;padding:10px}nav{display:none;padding:12px 20px;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px}.mobileaccount{display:block}.hero,.theme-b .hero,.theme-c .hero{margin:0;display:flex;flex-direction:column;border-radius:0;min-height:0;padding:0;gap:0;overflow:visible}.herocopy,.theme-b .herocopy,.theme-c .herocopy{padding:30px 22px 20px;max-width:100%}.hero h1,.theme-c h1{font-size:39px;letter-spacing:-1.6px}.hero p{font-size:14px;max-width:340px;margin-bottom:0}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}.heronote{display:none}.heroimage{height:185px;margin:0 20px}.heroimage img{border-radius:10px}.search,.theme-b .search,.theme-c .search{position:relative;left:auto;right:auto;bottom:auto;margin:-15px 20px 20px;padding:0 18px 17px;border-radius:10px}.tabs{gap:28px;margin-bottom:18px}.fields{display:flex;flex-direction:column;gap:14px}.fields label{border:1px solid var(--line);padding:9px 12px;border-radius:6px;font-size:8px}.fields input,.fields select{font-size:15px;padding:4px 0}.radius{display:none}.primary{min-height:49px;font-size:13px}.searchbottom{font-size:9px;gap:8px}.benefits,.theme-b .benefits,.theme-c .benefits{margin:0;padding:18px 20px;gap:10px;justify-content:space-between;font-size:9px;flex-wrap:wrap;border-radius:0}.offers,.explore,.sell,.cities,.seotext{margin:35px 20px}.sectionheading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.sectionheading h2,h2{font-size:27px}.properties{grid-template-columns:1fr;gap:22px}.picture,.theme-b .picture,.theme-c .picture{height:225px}.propertybody{padding:20px}.propertybody strong{font-size:20px}.explore{grid-template-columns:1fr;gap:20px;padding-top:30px}.explorelinks{gap:10px}.explorelinks a{font-size:12px}.sell{padding:25px;align-items:start;flex-direction:column;gap:20px}.sell h2{font-size:28px}.sell .primary{width:100%}.cities a{padding:9px 14px}.cities>div{gap:8px}.seotext h2{font-size:22px}footer{padding:35px 20px}footer>div{gap:20px;flex-wrap:wrap}.theme-b h1{font-size:49px}.theme-b .heroimage{height:240px;border-radius:110px 110px 0 0;margin:0 20px}.theme-b .heroimage img{border-radius:0}.theme-b .search{margin-top:-12px}.theme-c .heroimage{display:none}.theme-c .search{margin-top:6px}.theme-c .hero h1{font-size:39px}.theme-c .hero p{margin-bottom:14px}}
/* Application layout: isolated from the existing portal's styles. */
.skip-link{position:absolute;left:20px;top:-80px;padding:12px;background:#fff;z-index:10000}.skip-link:focus{top:10px}.site-header{gap:20px}.account{gap:20px}.account .count{background:#faf2df;padding:2px 7px;border-radius:15px}.account a{white-space:nowrap}.hero{padding-bottom:0;overflow:visible;grid-template-columns:1fr 1fr;min-height:0}.heroimage{overflow:hidden;border-radius:0 20px 0 0;min-height:340px}.heroimage>img{display:block;height:100%;max-height:420px}.hero .search{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;margin:0 26px 26px;padding:20px 24px 16px}.search-title{font-size:15px;font-weight:700;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--line)}.fields>div{min-width:0;border-right:1px solid var(--line);padding-right:12px}.fields label{display:block;border:0;letter-spacing:1px;padding:0}.fields input,.fields select{min-height:40px;width:100%;max-width:100%;padding:7px 0}.fields>button{align-self:start;min-height:59px}.fields .geo-field{position:relative}.fields .geo-field input{font-size:14px}.searchbottom{gap:16px;align-items:start;flex-wrap:wrap;font-size:12px}.searchbottom a{padding:5px 0}.searchbottom summary{padding:5px 0;cursor:pointer}.extra-fields{display:flex;gap:14px;padding-top:10px}.extra-fields label{font-size:12px;max-width:160px}.extra-fields input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;margin-top:5px}.geo-status{font-size:11px;font-weight:400;letter-spacing:0;display:block;color:#895200}.geo-status:empty{display:none}#location-results{list-style:none;position:absolute;top:100%;left:0;right:0;min-width:280px;max-height:280px;overflow:auto;margin:5px 0 0;padding:5px;background:#fff;border:1px solid #cdd3d8;box-shadow:0 12px 28px #17252d25;border-radius:8px;z-index:40}#location-results li{padding:11px 12px;cursor:pointer;font-size:14px;line-height:1.5}#location-results li[aria-selected=true],#location-results li:hover{background:#faf2df}.property .picture{display:block;background:#edf0f1}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;color:#65717a;background:linear-gradient(135deg,#eef0eb,#e2e5df)}.offer-details{display:block;margin-top:20px;font-size:13px;font-weight:600}.property{position:relative}.impression{position:absolute;bottom:0;left:0}.empty-offers{grid-column:1/-1}.id-section{margin:45px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.id-section h2{font-size:23px}.id-section p{font-size:13px;color:var(--muted);margin-top:12px}.id-section form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.id-section input{border:1px solid #d4dadc;border-radius:6px;padding:13px;max-width:170px}.id-section label{font-size:12px}.site-footer nav{justify-content:flex-start;border:0;padding:0;margin:22px 0;gap:22px;flex-wrap:wrap;font-weight:400;display:flex}.site-footer nav a:first-child{color:inherit}.site-footer>.brand{color:#fff}.site-footer .four{color:#f3b63e}.site-footer>div{display:block}.site-footer .brand{color:#fff}.site-footer{margin-top:50px}.seotext p+p{margin-top:16px}
@media(max-width:1100px){.account{gap:12px;font-size:11px}.account .insert{padding:10px}.account .insert span{display:none}#mainnav{gap:24px}.fields{grid-template-columns:1.25fr 1.25fr .65fr}.fields>.primary{grid-column:1/-1;min-height:48px}.hero h1{font-size:43px}.id-section{flex-direction:column;align-items:start}}
@media(max-width:760px){.account{display:none}.menutoggle{display:block;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:6px}.site-header{padding:18px 20px}#mainnav{display:none;flex-direction:column;padding:12px 20px;gap:0}#mainnav.open{display:flex}#mainnav a{padding:12px;min-height:44px}.mobileaccount{display:flex;flex-direction:column;border-top:1px solid var(--line)}.hero{margin:0 20px;grid-template-columns:1fr}.heroimage{display:none}.herocopy{padding:30px 24px}.heronote{display:none}.hero h1{font-size:40px}.hero .search{margin:0 16px 20px}.fields{grid-template-columns:1fr 1fr}.fields>.geo-field{grid-column:1/-1}.fields>div{border:1px solid var(--line);padding:10px;border-radius:6px}.fields>.primary{grid-column:1/-1}.id-section{margin:35px 20px}.site-footer nav{display:flex;flex-direction:row}.site-footer nav a{padding:6px 0}}
@media(max-width:600px){.hero{margin:0;display:block;border-radius:0}.hero .search{padding:18px;margin:0 20px 20px}.herocopy{padding:28px 22px}.hero h1{font-size:38px}.hero p{font-size:14px;margin-bottom:0}.fields{display:grid;grid-template-columns:1fr}.fields>div{grid-column:1/-1}.fields label{border:0;font-size:10px;padding:0}.fields input,.fields select{padding:5px 0;font-size:15px;min-height:35px}.fields .primary{min-height:50px}.searchbottom{font-size:11px;gap:12px}.searchbottom details{width:100%}.search-title{font-size:14px}.extra-fields{width:100%}.extra-fields label{max-width:none;flex:1;min-width:0}#location-results{min-width:0}.id-section form{width:100%;display:grid;grid-template-columns:1fr}.id-section input{max-width:none;width:100%}.id-section label{display:block}.benefits{font-size:10px;gap:12px}.site-footer nav{font-size:13px}}

.site-footer .footer-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:30px}.footer-categories summary{cursor:pointer;padding:8px 0;font-weight:600}.footer-categories a{display:block;padding:7px 0;color:#d5dde1}@media(max-width:600px){.site-footer .footer-categories{grid-template-columns:1fr;gap:8px}}
