:root{--ink:#173a39;--rust:#1678bd;--rust-dark:#075d9b;--sage:#009447;--teal:#1678bd;--gold:#009447;--sky:#e5f2fa;--peach:#e7f4eb;--lavender:#eaf2f8;--paper:#fffefd}body{background:var(--paper);color:#284744}body :where(p,li,a,button,label,input,textarea,select,small,figcaption,span,strong,em,summary,time,dt,dd,th,td,blockquote){font-size:max(15px,1em)!important}body :where(p,li,figcaption,blockquote){line-height:1.6}.header{border-bottom:2px solid #dce8df!important;box-shadow:0 5px 22px #214a4010!important}.brand-mark{background:linear-gradient(145deg,#237f78,#48a99a)!important;color:#fff!important}.header nav a:hover{color:var(--teal)!important}.header .brand-mark{display:none!important}.header .site-wordmark{font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,2.2vw,30px)!important;font-weight:750;letter-spacing:-.045em;white-space:nowrap;color:#173a39}.header .site-wordmark span,.header .site-wordmark b{font-size:inherit!important}.header .site-wordmark b{color:#1678bd}.header .site-wordmark span:last-child{color:#667a6d}.header nav .nav-cta,.button.primary,.lead-form button[type=submit]{background:linear-gradient(125deg,#1678bd,#075d9b)!important;border-color:#075d9b!important;box-shadow:0 8px 20px #1678bd26!important}.button.primary:hover,.lead-form button[type=submit]:hover{filter:saturate(1.12) brightness(1.03);transform:translateY(-1px)}.button.ghost{border-color:#75a9c7!important;color:#075d9b!important;background:#eff7fb!important}.page-hero,.hero{background:radial-gradient(ellipse at 95% 8%,#f9e9d7 0,transparent 36%),linear-gradient(120deg,#e8f3ed 0%,#f4f2e9 58%,#e5f3f3 100%)!important}.eyebrow,.marketing-kicker,.concept-kicker{color:#aa593e!important}.eyebrow:before,.marketing-kicker:before{content:'';display:inline-block;width:9px;height:9px;margin:0 9px 1px 0;border-radius:50%;background:#e1a641;box-shadow:0 0 0 4px #e1a64125}.card,.community-card,.neighborhood-card,.guide-step,.guide-panel,.listing-marketing-highlights article{border-color:#d9e7dd!important;box-shadow:0 8px 24px #254a3d0d!important}.community-card,.neighborhood-card{border-top:4px solid #61a99b!important;background:linear-gradient(145deg,#fff,#f1f8f4)!important}.community-card:nth-child(3n+2),.neighborhood-card:nth-child(3n+2){border-top-color:#df9a55!important;background:linear-gradient(145deg,#fff,#fff6e9)!important}.community-card:nth-child(3n),.neighborhood-card:nth-child(3n){border-top-color:#8e85bd!important;background:linear-gradient(145deg,#fff,#f5f2fb)!important}.home-sell-spotlight,.media-advantage{background:radial-gradient(ellipse at 8% 0%,#f9ddc8 0,transparent 40%),linear-gradient(125deg,#fff2e7,#f8f4e8 52%,#e8f3eb)!important;border-color:#efd7c6!important}.home-communities{background:linear-gradient(180deg,#eff7f1,#fffdf8 78%)!important}.front-city-card{border-color:#cfe0d7!important;background:linear-gradient(145deg,#fff,#eff7f1)!important}.front-city-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#fff2df)!important;border-color:#efdfc7!important}.front-city-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#eef1fa)!important;border-color:#dddff0!important}.front-city-card:nth-child(4n){background:linear-gradient(145deg,#fff,#eaf6f6)!important;border-color:#d0e6e3!important}.home-guide-grid>a{border-left:5px solid #4a9a8d!important;background:linear-gradient(145deg,#fff,#f1f8f5)!important}.home-guide-grid>a:nth-child(4n+2){border-left-color:#dd9851!important;background:linear-gradient(145deg,#fff,#fff5e8)!important}.home-guide-grid>a:nth-child(4n+3){border-left-color:#8980b7!important;background:linear-gradient(145deg,#fff,#f4f1fb)!important}.home-guide-grid>a:nth-child(4n){border-left-color:#4a90b4!important;background:linear-gradient(145deg,#fff,#eef7fb)!important}.featured-neighborhood-block,.contextual-lead-cta,.finder-step,.lead-form{border-color:#d6e6da!important;background:linear-gradient(145deg,#f3f8f2,#fff8ee)!important}.lead-form input,.lead-form textarea,.lead-form select{border-color:#bfd5c8!important;background:#fffefa!important}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:3px solid #7fbcb14d!important;border-color:#338b7d!important}.footer{background:linear-gradient(130deg,#173a39,#235451 65%,#2e7168)!important;border-top:5px solid #e1a641!important}.footer a:hover{color:#f6c576!important}.marketing-hero{background:radial-gradient(ellipse at 90% 10%,#f8dec9 0,transparent 34%),linear-gradient(120deg,#e6f2eb,#f9f4e9 62%,#e6f1f5)!important}.marketing-feature,.video-card,.media-proof{border-color:#d7e6dc!important;box-shadow:0 14px 32px #173a3914!important}.quick-contact{display:flex}
/* Brochure continuity: crisp Wasatch blue, Tracy green, and angular color fields. */
/* Shared visual system for every site page: serif display headings, clear sans-serif copy, and brochure blue/green accents. */
body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif!important;color:#173a39}
:is(.hero,.page-hero,.city-hero,.neighborhood-hero,.guide-hero,.traditional-search-hero,.finder-page-hero,.sales-hero){background:linear-gradient(132deg,#e5f2fa 0%,#f7fbfd 68%,#eaf5ed 100%)!important}
.guide-visual{border-color:#c9dfec!important;background:linear-gradient(125deg,#1678bd 0%,#075d9b 72%,#087c4b 72%,#009447 100%)!important}.search-mode-switch{padding:12px 16px;border:1px solid #c9dfec;border-radius:6px;background:linear-gradient(120deg,#eaf5fb,#eff8f1)}.search-mode-switch a{color:#075d9b!important}
:is(.process-box,.guide-contact,.speed-callout,.traditional-search-filters,.traditional-search-results,.property-contact-card){border-color:#c9dfec!important;background:linear-gradient(135deg,#f0f7fb,#f2f8f2)!important}
:is(.page-hero,.guide-hero,.traditional-search-hero) .eyebrow,:is(.page-hero,.guide-hero,.traditional-search-hero) .breadcrumbs{color:#075d9b!important}
:is(.guide-step,.guide-panel,.sidebox,.community-card,.neighborhood-card,.front-city-card,.card,.lead-form){border-color:#c9dfec!important}
:is(.guide-step,.community-card,.neighborhood-card,.front-city-card,.card){box-shadow:0 9px 26px #16476610!important}
:is(.guide-step,.community-card,.neighborhood-card,.front-city-card){border-radius:6px 6px 16px 16px!important}
:is(.footer,.footer p,.footer a,.footer small){color:#fff!important}
.footer>div:first-child>p{display:inline-block;width:fit-content;max-width:100%;margin:10px 0 0;padding:12px 15px;border-left:5px solid #43c879;border-radius:0 10px 10px 0;background:linear-gradient(100deg,#ffffff1f,#ffffff0a);color:#fff!important;font-size:16px!important;font-weight:800;line-height:1.45;text-shadow:0 1px 2px #032d47,0 0 12px #001d3a80;box-shadow:inset 0 1px #ffffff38,0 5px 18px #052b3d22}
.footer .brand strong{color:#fff!important;text-shadow:0 1px 8px #001d3a66}
.footer .brand small{color:#e4f5ed!important}
.home-direct-contact{max-width:none!important;margin:0!important;padding:20px clamp(20px,5vw,64px)!important;border:0!important;background:linear-gradient(115deg,#075d9b 0%,#1678bd 68%,#078b49 68%,#009447 100%)!important;color:#fff!important}
.home-direct-contact p{display:inline-block!important;flex:0 1 auto!important;margin:0!important;padding:12px 16px!important;border-left:5px solid #43c879!important;border-radius:0 10px 10px 0!important;background:#ffffff1a!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.45!important;text-shadow:0 1px 2px #032d47,0 0 12px #001d3a80!important;box-shadow:inset 0 1px #ffffff38,0 5px 18px #052b3d22!important}
.home-direct-contact a{color:#fff!important;text-shadow:0 1px 5px #001d3a88!important}
.site-action,.home-guide-grid b{color:#075d9b!important}
.site-action.secondary{color:#087344!important}
.sell-channel-list span,.front-city-card,.featured-neighborhood-block,.home-guide-grid>a{border-color:#c9dfec!important}

:root{--brand-blue:#1678bd;--brand-blue-deep:#075d9b;--brand-green:#009447;--brand-pale:#e5f2fa;--brand-line:#c9dfec}
body{background:#fffefd!important;color:#173a39!important}
.header{background:linear-gradient(180deg,#e8f2f8 0%,#f4f8fa 62%,#ffffffeb 100%)!important;border-bottom-color:#bed8e7!important}
.header .site-wordmark b{color:var(--brand-blue)!important}
.header nav .nav-cta,.button.primary,.lead-form button[type=submit]{background:linear-gradient(115deg,var(--brand-blue),var(--brand-blue-deep))!important;border-color:var(--brand-blue-deep)!important;box-shadow:0 8px 20px #1678bd28!important}.header nav .nav-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}
.header nav a:hover,.text-link,.card a,.footer a:hover{color:var(--brand-blue-deep)!important}
.button.ghost{border-color:#72a9c8!important;color:var(--brand-blue-deep)!important;background:#eff7fb!important}
.hero,.page-hero{background:linear-gradient(130deg,#e6f2f9 0%,#f7fafb 68%,#edf7f0 100%)!important}
.hero:after,.page-hero:after{content:'';display:block;position:absolute;pointer-events:none}
.eyebrow,.marketing-kicker,.concept-kicker,.stats-row div{color:var(--brand-green)!important}
.eyebrow:before,.marketing-kicker:before{background:var(--brand-green)!important;box-shadow:0 0 0 4px #00944720!important}
.card,.community-card,.neighborhood-card,.guide-step,.guide-panel,.listing-marketing-highlights article,.sidebox{border-color:#cfe1eb!important;box-shadow:0 8px 24px #1647660d!important}
.community-card,.neighborhood-card,.front-city-card{border-top:4px solid var(--brand-blue)!important;background:linear-gradient(145deg,#fff,#eef7fb)!important}
.community-card:nth-child(3n+2),.neighborhood-card:nth-child(3n+2),.front-city-card:nth-child(4n+2){border-top-color:var(--brand-green)!important;background:linear-gradient(145deg,#fff,#edf7f0)!important}
.home-sell-spotlight,.media-advantage,.home-communities,.contact-section,.city-contact{background:linear-gradient(132deg,#e6f2f9 0%,#f6fafb 68%,#eaf5ed 68%,#eaf5ed 100%)!important;border-color:#cfe1eb!important}
.community-band{background:linear-gradient(120deg,#1678bd 0%,#075d9b 68%,#009447 68%,#078b49 100%)!important}
.community-band .eyebrow{color:#dff4e7!important}
.review-quote,.callout,.guide-panel,.featured-neighborhood-block,.contextual-lead-cta,.finder-step{border-color:#cfe1eb!important;border-left-color:var(--brand-green)!important;background:linear-gradient(135deg,#eff7fb,#f1f8f1)!important}
.home-guide-grid>a{border-left-color:var(--brand-blue)!important;background:linear-gradient(145deg,#fff,#eef7fb)!important}
.home-guide-grid>a:nth-child(4n+2){border-left-color:var(--brand-green)!important;background:linear-gradient(145deg,#fff,#edf7f0)!important}
.lead-form input,.lead-form textarea,.lead-form select{border-color:#b7d0df!important}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:3px solid #1678bd38!important;border-color:var(--brand-blue)!important}
.footer{background:linear-gradient(125deg,#075d9b 0%,#124a68 70%,#087c4b 100%)!important;border-top:5px solid var(--brand-green)!important}
.footer .brand-mark{background:linear-gradient(145deg,var(--brand-blue),var(--brand-green))!important}
.marketing-hero{background:linear-gradient(132deg,#e5f2fa 0%,#f7fbfd 57%,#eaf5ed 100%)!important}
.property-price-block{border-color:#b9d7e7!important;background:linear-gradient(135deg,#eaf5fb,#f3f9fc)!important}
.property-price-block strong{color:var(--brand-blue-deep)!important}
.property-facts-strip div:nth-child(1){--fact-accent:#1678bd!important;background:#e5f2fa!important;border-color:#c5dfed!important}
.property-facts-strip div:nth-child(2){--fact-accent:#009447!important;background:#e8f5ec!important;border-color:#c9e4d1!important}
.property-facts-strip div:nth-child(3){--fact-accent:#398ba8!important;background:#e7f3f6!important;border-color:#c9e1e8!important}
.property-facts-strip div:nth-child(4){--fact-accent:#4d9b69!important;background:#eef7ef!important;border-color:#d3e7d5!important}
.property-tour-panel{border-color:#c9dfec!important;background:linear-gradient(135deg,#eaf5fb,#f5fafb 70%,#edf7f0)!important}
.tour-date-arrows button,.tour-date-option[aria-pressed=true],.tour-time-label select:focus,.tour-contact-fields input:focus{border-color:var(--brand-blue)!important;color:var(--brand-blue-deep)!important;outline-color:#1678bd38!important}
.tour-date-option[aria-pressed=true]{background:#e5f2fa!important;box-shadow:0 4px 14px #1678bd1a!important}
.tour-submit,.tour-side-primary{background:linear-gradient(115deg,var(--brand-blue),var(--brand-blue-deep))!important;border-color:var(--brand-blue)!important}
.tour-side-secondary{border-color:var(--brand-green)!important;color:#087344!important}
.tour-local-note{background:#eaf5ed!important;color:#285b43!important}
.tour-local-note>span{background:#d9efe1!important;color:var(--brand-green)!important}
.social-video-showcase{background:linear-gradient(135deg,#e5f2fa 0%,#f6fafb 66%,#eaf5ed 66%,#eaf5ed 100%)!important}
@media(max-width:760px){.quick-contact{display:none!important}.hero,.page-hero{background:linear-gradient(145deg,#e6f2f9,#fff 70%,#edf7f0)!important}.community-band{background:linear-gradient(145deg,#1678bd 0%,#075d9b 68%,#009447 68%,#078b49 100%)!important}.home-sell-spotlight,.media-advantage,.home-communities,.contact-section,.city-contact{background:linear-gradient(150deg,#e6f2f9 0%,#f6fafb 78%,#eaf5ed 78%,#eaf5ed 100%)!important}}@media(max-width:760px){.quick-contact{display:none!important}.hero,.page-hero{background:radial-gradient(ellipse at 100% 0%,#f7e3d0 0,transparent 38%),linear-gradient(150deg,#eaf4ed,#fffdf8 68%,#e9f4f5)!important}.front-city-grid{gap:10px}.front-city-card{min-height:130px}.home-guide-grid>a{min-height:0}/* Branded homepage first screen: brochure blue and green, paired with the site serif/sans type system. */
body.search-concept{background:#fffefd!important;color:#173a39!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.search-concept .concept-hero{background:linear-gradient(150deg,#e5f2fa 0%,#f5fafc 53%,#edf7f0 100%)!important}
body.search-concept .concept-hero-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#173a39!important}
body.search-concept .concept-brand-banner{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(180deg,#dcebf4 0%,#eaf3f7 58%,#fffefd 100%)!important}
body.search-concept .concept-brand-banner:before{content:""!important;position:absolute!important;z-index:0!important;top:0!important;right:0!important;width:clamp(130px,22vw,330px)!important;height:100%!important;background:linear-gradient(145deg,#1678bd22 0 63%,#00944722 63% 100%)!important;clip-path:polygon(44% 0,100% 0,100% 100%,0 100%)!important;pointer-events:none!important}
body.search-concept .concept-brand-copy{position:relative!important;z-index:1!important}
body.search-concept .concept-brand-banner h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(26px,4.6vw,64px)!important;font-weight:750!important;letter-spacing:-.05em!important;color:#173a39!important}
body.search-concept .concept-brand-banner h2 .brand-for-sale{color:#1678bd!important}
body.search-concept .concept-brand-banner h2 .brand-dot-com{color:#526e61!important}
body.search-concept .concept-brand-banner h2:after{background:linear-gradient(90deg,#173a39 0%,#1678bd 60%,#009447 100%)!important;height:5px!important}
body.search-concept .concept-brand-banner p{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(16px,1.55vw,22px)!important;font-weight:600!important;color:#47665b!important}
body.search-concept .concept-brand-banner p:before{background:#009447!important}
body.search-concept .concept-hero h1{font-family:Georgia,"Times New Roman",serif!important;color:#173a39!important}
body.search-concept .concept-hero h1 em{color:#1678bd!important}
body.search-concept .concept-hero-content>p:not(.concept-kicker){font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:#526a62!important}
body.search-concept .hero-compose{position:relative!important;isolation:isolate!important;border:1.5px solid #bad7e7!important;border-top:4px solid #1678bd!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px #174b6417!important}body.search-concept .hero-compose:before{content:""!important;position:absolute!important;top:-4px!important;left:24px!important;width:clamp(90px,13vw,160px)!important;height:4px!important;border-radius:0 0 5px 5px!important;background:linear-gradient(90deg,#1678bd,#009447)!important}
body.search-concept .hero-compose textarea,body.search-concept .hero-compose textarea::placeholder{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(16px,1.3vw,19px)!important;font-style:normal!important;font-weight:500!important;letter-spacing:0!important}
body.search-concept .hero-compose textarea{color:#173a39!important}
body.search-concept .hero-compose textarea::placeholder{color:#687e75!important;opacity:1!important}
body.search-concept .hero-voice-hint{color:#536d61!important}
body.search-concept .hero-voice-hint svg{stroke:#009447!important}
body.search-concept .hero-mic{background:#e7f4eb!important;color:#087344!important}
body.search-concept .hero-mic svg{stroke:#087344!important}
body.search-concept .hero-send{background:linear-gradient(135deg,#1678bd,#075d9b)!important;color:#fff!important;box-shadow:0 5px 14px #1678bd32!important}
body.search-concept .hero-starter-line{border-color:#c9dfec!important;background:linear-gradient(145deg,#eaf5fb 0%,#f5fafc 70%,#eaf5ed 100%)!important;box-shadow:0 16px 38px #174b6410!important}
body.search-concept .hero-starter-line>span{color:#087344!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:14px!important;letter-spacing:.14em!important}
body.search-concept .hero-starter-line>button{position:relative!important;padding:15px 17px 15px 21px!important;border:1px solid #cbdfea!important;border-left:5px solid #1678bd!important;border-radius:4px 13px 13px 4px!important;background:#fff!important;color:#36584d!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.45!important;text-align:left!important;box-shadow:0 5px 15px #1647660a!important}
body.search-concept .hero-starter-line>button:nth-of-type(2n){border-left-color:#009447!important}
@media(max-width:759px){body.search-concept .concept-brand-banner{padding-top:21px!important;padding-bottom:32px!important}body.search-concept .concept-brand-banner h2{font-size:clamp(26px,7vw,34px)!important}body.search-concept .concept-brand-banner h2:after{height:4px!important}body.search-concept .concept-brand-banner p{font-size:16px!important}body.search-concept .concept-hero{background:linear-gradient(160deg,#e5f2fa 0%,#f7fbfd 57%,#edf7f0 100%)!important}body.search-concept .hero-compose{border-top-width:3px!important}body.search-concept .hero-starter-line{gap:9px!important;padding:16px!important}body.search-concept .hero-starter-line>span{font-size:13px!important}body.search-concept .hero-starter-line>button{font-size:16px!important;padding:13px 14px 13px 17px!important}}
/* Readable feature cards and consistently prominent brand colors. */
body :where(p,li,a,button,label,input,textarea,select,small,figcaption,span,strong,em,summary,time,dt,dd,th,td,blockquote){font-size:max(15px,1em)!important}
.marketing-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important}
.marketing-proof span{display:block!important;min-width:0!important;padding:17px 18px!important;border:1px solid #c9dfec!important;border-left:6px solid #1678bd!important;border-radius:4px 14px 14px 4px!important;background:linear-gradient(145deg,#fff,#eef7fb)!important;color:#36584d!important;font-size:18px!important;font-weight:650!important;line-height:1.45!important;box-shadow:0 8px 20px #16476612!important}
.marketing-proof span:nth-child(2){border-left-color:#009447!important;background:linear-gradient(145deg,#fff,#edf7f0)!important}
.marketing-proof span:nth-child(3){border-left-color:#1678bd!important}
.marketing-proof span b{display:block!important;margin-bottom:6px!important;color:#075d9b!important;font-size:23px!important;font-weight:850!important;line-height:1.2!important}
.marketing-proof span:nth-child(2) b{color:#087344!important}
body.search-concept .concept-hero{background:linear-gradient(155deg,#e5f2fa 0%,#f6fafc 72%,#fff 100%)!important}
body.search-concept .concept-brand-banner{background:linear-gradient(180deg,#dcebf4 0%,#edf5f9 68%,#fff 100%)!important}
body.search-concept .concept-hero h1 em{color:#1678bd!important}
body.search-concept :is(.concept-kicker,.hero-starter-line>span){color:#087344!important}
body.search-concept :is(.concept-hero .primary,.concept-hero .button,.hero-send){background:linear-gradient(115deg,#1678bd,#075d9b)!important;color:#fff!important}
@media(max-width:760px){.marketing-proof{grid-template-columns:1fr!important;gap:10px!important}.marketing-proof span{font-size:17px!important;padding:15px!important}.marketing-proof span b{font-size:21px!important}}
.eyebrow,.marketing-kicker,.concept-kicker{letter-spacing:.1em!important}}