@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--ink:#27343a;--muted:#68767a;--paper:#fffdf9;--sand:#f8f1e9;--peach:#f7ded2;--pink:#cf5a78;--rose:#b44766;--orange:#ec7d4e;--line:#e8ddd5;--mint:#dce9e3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.07em;padding:9px 16px}.announcement a{color:#fff;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,221,213,.8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);line-height:1}.brand-mark{width:40px;height:40px;background:var(--pink);border-radius:50% 50% 45% 50%;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:1.4rem;margin-right:10px}.brand strong{font-size:.98rem;letter-spacing:.09em;text-transform:uppercase}.brand small{display:block;color:var(--orange);font-size:.66rem;letter-spacing:.15em;margin-top:4px}.menu{display:flex;align-items:center;gap:22px}.menu a{font-size:.88rem;color:var(--ink);text-decoration:none;font-weight:600}.menu a:hover{color:var(--pink)}.button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;border:0;font:600 .9rem var(--sans)}.button{background:var(--pink);color:#fff;padding:13px 21px;border-radius:2px;box-shadow:0 6px 18px rgba(180,71,102,.16)}.button:hover{background:var(--rose);transform:translateY(-1px)}.button.secondary{background:transparent;border:1px solid currentColor;color:var(--ink);box-shadow:none}.button.light{background:#fff;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink)}
.hero{overflow:hidden;position:relative;background:var(--sand);padding:82px 0 78px}.hero::after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(207,90,120,.28);border-radius:50%;right:-200px;top:-230px;box-shadow:0 0 0 42px rgba(236,125,78,.09),0 0 0 84px rgba(207,90,120,.06)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--rose);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.eyebrow:before{content:'';width:24px;height:2px;background:var(--orange)}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font:600 clamp(3rem,6vw,5.4rem)/.98 var(--serif);letter-spacing:-.045em}h1 em{color:var(--pink);font-style:italic}h2{font:600 clamp(2rem,4vw,3.25rem)/1.08 var(--serif);letter-spacing:-.035em}h3{font:600 1.35rem var(--serif)}.lead{font-size:1.12rem;max-width:580px;color:#49575c;margin:24px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:23px;font-size:.8rem;color:var(--muted)}.hero-card{background:var(--ink);color:#fff;min-height:388px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:'';position:absolute;border-radius:50%;opacity:.9}.hero-card:before{height:265px;width:265px;background:var(--pink);right:-72px;top:-60px}.hero-card:after{height:148px;width:148px;background:var(--orange);left:-46px;bottom:74px}.hero-card>*{position:relative;z-index:1}.hero-card .label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-card blockquote{font:italic 1.7rem/1.24 var(--serif);margin:15px 0 8px;max-width:300px}.hero-card cite{font-size:.78rem;font-style:normal;color:#cbd4d4}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-items{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{padding:27px 24px;border-right:1px solid var(--line);font-size:.87rem}.trust-item:last-child{border:0}.trust-item strong{display:block;font:600 1.22rem var(--serif);color:var(--rose)}section{padding:96px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-copy p{color:var(--muted);max-width:560px}.mini-link{color:var(--rose);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--rose)}.number-list{counter-reset:items;list-style:none;margin:30px 0 0;padding:0}.number-list li{counter-increment:items;display:grid;grid-template-columns:40px 1fr;gap:16px;border-top:1px solid var(--line);padding:18px 0}.number-list li:before{content:'0' counter(items);font:600 1.1rem var(--serif);color:var(--orange)}.quote-panel{background:var(--peach);padding:52px;position:relative}.quote-panel:after{content:'“';position:absolute;color:rgba(255,255,255,.7);font:12rem/1 var(--serif);right:22px;bottom:-30px}.quote-panel p{font:italic 1.85rem/1.25 var(--serif);max-width:420px;position:relative;z-index:1}.quote-panel small{position:relative;z-index:1}.warm{background:var(--sand)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:#fff;padding:30px;border:1px solid var(--line);min-height:220px;display:flex;flex-direction:column}.card-icon{font:600 2rem var(--serif);color:var(--orange);margin-bottom:25px}.card p{font-size:.92rem;color:var(--muted);margin:0}.card a{color:var(--ink);text-decoration:none}.card a:hover{color:var(--pink)}.feature-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.communities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}.community{min-height:280px;padding:30px 25px;position:relative;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:end}.community:nth-child(1){background:#657d77}.community:nth-child(2){background:#99656a}.community:nth-child(3){background:#b67555}.community:nth-child(4){background:#668094}.community:before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.12),transparent 45%,rgba(0,0,0,.25))}.community:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.4);border-radius:50%;right:-100px;top:-100px}.community>*{position:relative;z-index:1}.community small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.community h3{font-size:1.8rem;margin:8px 0}.community span{font-size:.85rem}.resource-list{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:38px}.resource-main{background:var(--ink);padding:38px;color:#fff}.resource-main p{color:#d2dbda}.resource-side{display:grid;gap:12px}.resource-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ink);padding:18px 20px;background:#fff;border:1px solid var(--line);font-weight:600}.resource-link:hover{border-color:var(--pink);color:var(--rose)}.cta{background:var(--rose);color:#fff;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.32);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 50px rgba(255,255,255,.07)}.cta .shell{position:relative;z-index:1}.cta-grid{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta h2{max-width:620px}.cta p{max-width:510px;color:#f7dfe5}.page-hero{padding:76px 0 70px;background:var(--sand)}.page-hero .crumb{font-size:.8rem;color:var(--muted);margin-bottom:27px}.page-hero h1{max-width:760px;font-size:clamp(3rem,5.5vw,4.7rem)}.page-hero .lead{margin-bottom:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:76px;align-items:start}.prose h2{font-size:2.3rem;margin-top:42px}.prose h3{margin-top:30px}.prose p,.prose li{color:#576468}.prose ul{padding-left:20px}.side-cta{background:var(--ink);color:#fff;padding:30px;position:sticky;top:105px}.side-cta h3{font-size:1.55rem}.side-cta p{color:#d3dedb;font-size:.91rem}.side-cta .button{width:100%;margin-top:8px}.side-cta a:not(.button){color:#fff;font-size:.84rem}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:'+';color:var(--pink);font-size:1.3rem}.faq p{font-size:.92rem;margin:12px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:6px;font-size:.8rem;font-weight:700}input,textarea,select{font:400 .95rem var(--sans);border:1px solid var(--line);padding:12px;background:#fff;width:100%}textarea{min-height:120px;resize:vertical}.form-note{font-size:.78rem;color:var(--muted);margin-top:12px}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-info{padding:44px;background:var(--mint)}.contact-info h2{font-size:2.5rem}.contact-info p{color:#4d625d}.contact-form{padding:40px;background:#fff;border:1px solid var(--line)}.site-footer{background:var(--ink);color:#fff;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.site-footer .brand{color:#fff}.footer-copy{color:#c8d2d1;max-width:350px;font-size:.87rem}.footer-heading{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#f3a181}.footer-links{list-style:none;padding:0;margin:12px 0}.footer-links li{margin:7px 0}.footer-links a{color:#d9e0df;text-decoration:none;font-size:.86rem}.footer-bottom{border-top:1px solid #465458;margin-top:40px;padding-top:17px;color:#aab8b7;font-size:.74rem;display:flex;justify-content:space-between;gap:10px}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:14px 18px;font-size:.86rem;transform:translateY(120px);transition:.25s;z-index:30}.toast.visible{transform:translateY(0)}
@media(max-width:820px){.shell{width:min(100% - 32px,620px)}.menu-toggle{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 16px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu .button{text-align:center}.hero{padding:58px 0}.hero-grid,.split,.content-grid,.contact-wrap{grid-template-columns:1fr;gap:38px}.hero-card{min-height:285px}.trust-items,.cards{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.trust-item:last-child{border-bottom:0}.communities{grid-template-columns:1fr 1fr}.community{min-height:210px}.resource-list{grid-template-columns:1fr}.cta-grid,.feature-heading{display:block}.cta .button{margin-top:22px}.side-cta{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}section{padding:68px 0}.page-hero{padding:56px 0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:480px){h1{font-size:3rem}.communities{grid-template-columns:1fr}.community{min-height:190px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.hero-actions .button{width:100%}}

/* Jennifer Rice brand refresh */
:root{--pink:#ff66c4;--rose:#d9369a;--orange:#ff914d;--peach:#ffe1d2;--sand:#fff8f3;--mint:#e4f3ee;--ink:#28343c;--line:#f2d9ca}.announcement{background:linear-gradient(90deg,#ff914d,#ff66c4)}.brand-logo{display:block;width:176px;height:58px;object-fit:contain;object-position:left center}.brand-mark,.brand strong,.brand small{display:none}.hero-photo{min-height:475px;background:#ff66c4;position:relative;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-photo:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(38,48,54,.38))}.portrait-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:490px;background:var(--sand)}.portrait-hero .hero-copy{padding:78px max(20px,calc((100vw - 1160px)/2)) 72px max(20px,calc((100vw - 1160px)/2));padding-right:55px}.portrait-hero .hero-image{min-height:490px}.portrait-hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.page-image{margin:0 0 38px;aspect-ratio:16/8;overflow:hidden;background:var(--peach)}.page-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.photo-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center;margin-top:52px;background:var(--sand)}.photo-split img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;object-position:center 28%}.photo-split div{padding:38px 42px 38px 0}.photo-split h2{font-size:2.2rem}.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}.city-card{min-height:225px;padding:22px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:#405d62}.city-card:nth-child(2){background:#d5589a}.city-card:nth-child(3){background:#f0844e}.city-card:nth-child(4){background:#697cba}.city-card:nth-child(5){background:#566e65}.city-card:before{content:'';width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.55);position:absolute;right:-85px;top:-65px;box-shadow:0 0 0 22px rgba(255,255,255,.1)}.city-card>*{position:relative;z-index:1}.city-card h3{font-size:1.55rem;margin:5px 0}.city-card small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.stan-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(110deg,#ff914d,#ff66c4);color:#fff;padding:36px 40px;margin:38px 0}.stan-card h2{font-size:2rem;margin:0 0 8px}.stan-card p{margin:0;max-width:590px}.stan-card .button{color:var(--ink);white-space:nowrap}.footer-logo{width:160px;height:72px;object-fit:contain;object-position:left center;background:#fff;padding:5px;border-radius:2px}.feature-image{min-height:320px;background:#fff}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.community-banner{height:270px;background:linear-gradient(135deg,#334b4e,#ff66c4);display:flex;align-items:end;padding:30px;position:relative;overflow:hidden;color:#fff}.community-banner:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.35);right:-180px;bottom:-360px;box-shadow:0 0 0 30px rgba(255,255,255,.07)}.community-banner p{position:relative;z-index:1;font:italic 1.5rem/1.3 var(--serif);max-width:500px;margin:0}.community-support{margin-top:42px;display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center}.community-support img{height:250px;width:100%;object-fit:cover;object-position:center 25%}.community-support p{color:var(--muted);margin:0}.page-hero .lead{max-width:700px}.site-footer .brand{display:block}.site-footer .brand-logo{display:none}
@media(max-width:820px){.brand-logo{width:142px;height:52px}.portrait-hero{grid-template-columns:1fr}.portrait-hero .hero-copy{padding:58px 16px 48px;max-width:620px;margin:auto}.portrait-hero .hero-image{min-height:410px}.photo-split{grid-template-columns:1fr;gap:0}.photo-split div{padding:32px}.city-grid{grid-template-columns:1fr 1fr}.city-card{min-height:180px}.stan-card{grid-template-columns:1fr;padding:30px}.stan-card .button{justify-self:start}.community-support{grid-template-columns:1fr}.community-support img{height:330px}.hero-photo{min-height:390px}.site-footer .brand{display:none}}
@media(max-width:480px){.city-grid{grid-template-columns:1fr}.hero-photo{min-height:330px}.portrait-hero .hero-image{min-height:345px}}

/* Brighter Your 317 Homegirl color treatment */
.hero-brand-logo{display:block;width:310px;max-width:88%;height:156px;object-fit:contain;object-position:left center;margin:0 0 8px}.hero .hero-note{display:inline-block;margin-top:24px;padding:9px 14px;background:#ff914d;color:#28343c;font-weight:700;font-size:.87rem;letter-spacing:.01em}.quote-panel{background:#ff914d;color:#28343c}.quote-panel:after{color:rgba(255,255,255,.3)}.warm{background:#fff3eb}.card{border:0;color:#fff;box-shadow:0 9px 22px rgba(166,70,45,.12)}.card:nth-child(odd){background:#ff66c4}.card:nth-child(even){background:#ff914d;color:#28343c}.card p{color:inherit}.card-icon{color:inherit}.card a{color:inherit}.card:hover{transform:translateY(-3px)}.side-cta{background:#ff66c4}.side-cta p{color:#fff}.side-cta a:not(.button){color:#28343c}.resource-main{background:#ff66c4}.resource-main p{color:#fff}.resource-side .resource-link:nth-child(odd){background:#ff914d;border-color:#ff914d;color:#28343c}.resource-side .resource-link:nth-child(even){background:#ff66c4;border-color:#ff66c4;color:#fff}.resource-link:hover{filter:brightness(.96)}.contact-info{background:#ff914d}.contact-info p{color:#28343c}.stan-card{background:linear-gradient(110deg,#ff914d 0%,#ff914d 42%,#ff66c4 100%)}.community-banner{background:linear-gradient(135deg,#ff914d,#ff66c4)}
/* Keep the Neighborhood Know-How colors unchanged, except Indianapolis. */
.city-card:nth-child(5){background:#ffd34e;color:#28343c}.city-card:nth-child(5):before{border-color:rgba(40,52,60,.42);box-shadow:0 0 0 22px rgba(40,52,60,.08)}
.site-footer{background:#ff914d;color:#28343c;padding-top:0}.site-footer .footer-copy,.site-footer .footer-links a,.site-footer .footer-bottom{color:#28343c}.site-footer .footer-heading{color:#9b226b}.site-footer .footer-bottom{border-color:rgba(40,52,60,.3)}.footer-cta{max-width:1160px;margin:0 auto 48px;min-height:365px;display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;background:#ff914d;border-bottom:1px solid rgba(40,52,60,.22)}.footer-cta-photo{min-height:365px;background:#ff66c4}.footer-cta-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% center}.footer-cta-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 58px 48px 40px}.footer-cta-copy .eyebrow{color:#9b226b}.footer-cta-copy h2{font-size:clamp(2.25rem,4vw,3.4rem);max-width:560px;margin-bottom:13px}.footer-cta-copy p{font-size:1.05rem;max-width:480px;margin:0 0 26px}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.footer-cta-actions .button{box-shadow:none}.footer-outline{background:transparent!important;border:1px solid #28343c!important;color:#28343c!important}.footer-logo{box-shadow:0 5px 12px rgba(40,52,60,.12)}
@media(max-width:820px){.hero-brand-logo{width:260px;height:132px;margin-bottom:4px}.footer-cta{grid-template-columns:1fr;margin:0 0 38px}.footer-cta-photo{min-height:330px}.footer-cta-photo img{object-position:30% 35%}.footer-cta-copy{padding:36px 24px}.site-footer .shell{width:min(100% - 32px,620px)}}

/* Homepage brand lockup refinement */
.site-header .brand{display:none}.nav{justify-content:center;position:relative}.hero .hero-grid>div:first-child{text-align:left}.hero-logo-frame{width:430px;max-width:100%;height:238px;margin:0 auto -6px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.hero-brand-logo{width:430px;max-width:none;height:430px;object-fit:cover;object-position:center center;margin:0;transform:translateY(-98px);flex:none}.hero .hero-note{display:block;background:transparent;color:#ff66c4;padding:0;margin:24px 0 0;font:700 1rem/1.35 var(--sans);letter-spacing:.01em}.hero .hero-actions .button.secondary{background:#ff914d;border-color:#ff914d;color:#28343c;box-shadow:0 6px 18px rgba(255,145,77,.2)}.hero .hero-actions .button.secondary:hover{background:#ef7c38;border-color:#ef7c38}.announcement{white-space:nowrap}
@media(max-width:820px){.nav{justify-content:flex-start}.menu-toggle{position:absolute;right:0}.hero-logo-frame{width:340px;height:190px;margin:0 auto -3px}.hero-brand-logo{width:340px;height:340px;transform:translateY(-76px)}.hero .hero-grid>div:first-child{text-align:left}.announcement{white-space:normal}}

/* Balanced hero logo and bold footer */
.hero .hero-grid{padding-top:180px}.hero-logo-frame{position:absolute;z-index:2;top:44px;left:50%;width:320px;height:178px;margin:0;transform:translateX(-50%);overflow:hidden}.hero-brand-logo{display:block;width:320px;max-width:none;height:320px;margin:0;transform:translateY(-71px);object-fit:cover}.site-footer .footer-grid{grid-template-columns:1.15fr 1fr 1fr}.site-footer,.site-footer a,.site-footer p,.site-footer li,.site-footer .footer-heading,.site-footer .footer-bottom{font-weight:700}.site-footer .footer-copy{max-width:330px}.site-footer .footer-bottom{font-size:.78rem}
@media(max-width:820px){.hero .hero-grid{padding-top:205px}.hero-logo-frame{top:26px;width:275px;height:152px}.hero-brand-logo{width:275px;height:275px;transform:translateY(-61px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}

/* Two-row header brand lockup */
.hero-logo-frame{display:none}.hero .hero-grid{padding-top:0}.site-header .nav{height:auto;min-height:0;flex-direction:column;justify-content:center;gap:0;padding:8px 0 13px}.header-logo-frame{width:290px;height:160px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;flex:none}.header-logo-image{display:block;width:290px;height:290px;max-width:none;object-fit:cover;transform:translateY(-64px);flex:none}.site-header .menu{position:static;display:flex;justify-content:center;align-items:center;gap:24px;width:auto;padding:0;border:0;background:transparent}.site-header .menu .button{margin-left:4px}.hero{padding-top:56px}.hero .hero-grid>div:first-child{text-align:left}.hero .hero-note{margin-top:22px}
@media(max-width:820px){.site-header .nav{align-items:center;padding:5px 0 8px}.header-logo-frame{width:235px;height:130px}.header-logo-image{width:235px;height:235px;transform:translateY(-52px)}.site-header .menu-toggle{display:block;top:52px;right:16px}.site-header .menu{display:none;position:absolute;top:143px;left:0;right:0;padding:18px 16px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header .menu.open{display:flex}.site-header .menu .button{margin-left:0}.hero{padding-top:40px}.hero .hero-grid{padding-top:0}}

/* Direct contact details and ADT Realty attribution */
.direct-contact{display:grid;gap:9px;margin-top:26px}.direct-contact a{color:#28343c;font-weight:700;text-decoration:none;font-size:1.05rem}.direct-contact a:hover{text-decoration:underline}.footer-contact{display:grid;gap:5px;margin-top:16px}.footer-contact a{color:#28343c;text-decoration:none;font-size:.88rem}.footer-contact a:hover{text-decoration:underline}.brokerage-logo-wrap{display:flex;justify-content:flex-end;align-items:center;padding:8px 0 2px}.brokerage-logo-wrap img{display:block;width:120px;height:auto;max-height:92px;object-fit:contain;background:#fff;padding:5px}.site-footer .footer-grid{align-items:start}@media(max-width:820px){.brokerage-logo-wrap{justify-content:flex-start;padding-top:18px}.brokerage-logo-wrap img{width:102px}}

.also-serving{margin-top:46px;padding:34px;background:#fff3eb}.also-serving h2{margin-bottom:10px}.also-serving>p{max-width:650px;margin-top:0}.also-serving .cards{margin-top:24px;grid-template-columns:minmax(0,1fr)}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form button:disabled{opacity:.7;cursor:wait}.form-success{padding:22px;background:#e4f3ee;color:#28343c;font-weight:700;font-size:1.08rem}.form-error{margin:14px 0 0;color:#b12a43;font-weight:700}
