:root{--ink:#101114;--paper:#f7f5f1;--white:#fff;--muted:#6b6e73;--line:#d9d5ce;--accent:#a58a62;--deep:#17191d;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.serif{font-family:Georgia,'Times New Roman',serif}.btn{display:inline-block;padding:14px 22px;border:1px solid currentColor;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:10px}.btn.solid{background:var(--white);color:var(--ink);border-color:var(--white)}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
header{position:absolute;top:0;left:0;right:0;z-index:10;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.brand{font-family:Georgia,serif;letter-spacing:.12em;font-size:1.05rem}.logo-brand{display:flex;align-items:center;gap:14px}.logo-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(255,255,255,.18)}.logo-brand span{white-space:nowrap}.navlinks{display:flex;gap:22px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:92vh;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(8,9,12,.78),rgba(8,9,12,.28)),url('assets/chicago-homepage-max-bender.jpg') center/cover no-repeat}.hero .content{padding:150px 28px 78px;max-width:var(--max);width:100%;margin:auto}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;margin:14px 0 22px;max-width:930px}.hero p{max-width:640px;font-size:1.15rem;color:#f0ede8;margin-bottom:28px}
section{padding:92px 0}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.intro h2,.section-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;margin:10px 0 24px}.intro p{font-size:1.08rem;color:#4d5055}.featured{background:#fff}.property-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}.property-grid img{width:100%;height:620px;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:26px 0;color:#3e4146}.seller{background:var(--deep);color:#fff}.seller p{color:#cfd0d3;max-width:720px;font-size:1.08rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px}.step{border-top:1px solid #4b4e53;padding-top:16px}.step strong{display:block;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.neighborhoods{display:flex;flex-wrap:wrap;gap:14px 22px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);color:#5e6064}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.about img{height:720px;width:100%;object-fit:cover;object-position:center 20%}.mmm{background:#e9e4dc}.valuation{background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid input,.form-grid textarea{padding:16px;border:1px solid var(--line);background:#fff;font:inherit}.form-grid textarea{grid-column:1/-1;min-height:120px}.footer{background:#0e0f12;color:#c6c7ca;padding:48px 0;font-size:.84rem}.footer strong{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.footer-branding,.footer-compass{display:flex;align-items:center;gap:18px}.footer-mp{width:92px;height:92px;object-fit:contain}.footer-compass{justify-content:flex-end;text-align:right}.footer-compass img{width:170px;max-height:58px;object-fit:contain}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.legal{margin-top:32px;border-top:1px solid #2d2f34;padding-top:22px;color:#8f9196;font-size:.74rem}
/* property page */.property-hero{min-height:86vh;color:white;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(8,9,12,.72),rgba(8,9,12,.12)),linear-gradient(135deg,#26313a,#101418) center/cover no-repeat}.property-hero .content{padding:150px 28px 70px;max-width:var(--max);width:100%;margin:auto}.property-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1;margin:8px 0 14px;font-weight:400}.price{font-family:Georgia,serif;font-size:2rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery img{width:100%;height:440px;object-fit:cover}.gallery img.wide{grid-column:1/-1;height:620px}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.detail-copy{font-size:1.06rem;color:#474a4f}.sticky-card{position:sticky;top:24px;border:1px solid var(--line);padding:30px;background:#fff;height:max-content}.feature-list{columns:2;column-gap:30px}.feature-list li{margin-bottom:10px}
@media(max-width:900px){.navlinks{display:none}.hero{min-height:80vh}.intro,.property-grid,.about,.detail-layout,.footer-grid{grid-template-columns:1fr}.property-grid img{height:440px}.steps{grid-template-columns:1fr 1fr}.about img{height:560px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img.wide{grid-column:auto;height:360px}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}.feature-list{columns:1}}
@media(max-width:600px){.logo-brand img{width:48px;height:48px}.logo-brand span{font-size:.82rem}.footer-branding,.footer-compass{align-items:flex-start}.footer-compass{justify-content:flex-start;text-align:left}.footer-compass img{width:140px}.footer-mp{width:78px;height:78px}.wrap,.nav,.hero .content,.property-hero .content{padding-left:20px;padding-right:20px}section{padding:68px 0}.hero h1,.property-hero h1{font-size:3.2rem}.steps{grid-template-columns:1fr}.about img{height:480px}.property-grid img{height:340px}.btn{display:block;width:max-content;margin-bottom:10px}.footer-grid{gap:18px}}

/* Hero transparent brand logo */
.hero-brand-logo{border:0!important;background:transparent!important;filter:invert(1);width:74px!important;height:74px!important;object-fit:contain!important;}
@media(max-width:600px){.hero-brand-logo{width:58px!important;height:58px!important;}}

/* Contact + social icon bar */
.contact-social{margin-top:34px;padding-top:26px;border-top:1px solid #2d2f34;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.social-icon{width:48px;height:48px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .18s ease,opacity .18s ease}.social-icon:hover{transform:translateY(-2px);opacity:.9}.social-icon img{width:31px;height:31px;object-fit:contain}.email-icon{color:#111;font-size:25px;font-family:Arial,sans-serif}.direct-contact{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:8px;color:#fff;font-size:.88rem;letter-spacing:.02em}.direct-contact a{color:#fff}.direct-contact a:hover{text-decoration:underline}@media(max-width:600px){.contact-social{justify-content:flex-start}.social-icon{width:44px;height:44px}.social-icon img{width:28px;height:28px}.direct-contact{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px}.direct-contact span{display:none}}

.about-phone{color:inherit;text-decoration:none;font-weight:600;letter-spacing:.02em}.about-phone:hover{text-decoration:underline}

/* Illinois Energy Advisor — intentionally secondary to the real-estate content */
.mmm-note{margin-top:18px;color:#696c71;font-size:.96rem}
.energy{background:#0c1216;color:#fff;padding:56px 0}
.energy-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1040px}
.energy .eyebrow{font-size:.78rem}
.energy .section-title{font-size:2.15rem;margin-bottom:16px}
.energy-copy p{color:#cfd5d8;font-size:.96rem;max-width:620px}
.energy-note{font-weight:600;color:#fff!important}
.energy-btn{background:#a6cf00;color:#0b1115;border-color:#a6cf00;margin-top:8px}
.energy-art{display:block;max-width:430px;justify-self:end;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.energy-art img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
@media(max-width:900px){.energy{padding:44px 0}.energy-grid{grid-template-columns:1fr}.energy-art{justify-self:start;max-width:520px}}
@media(max-width:600px){.energy-grid{gap:24px}.energy-art{max-width:100%}.energy .section-title{font-size:1.9rem}}


/* Floating contact prompt */
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:1000;width:min(330px,calc(100vw - 32px));background:#fff;color:#101114;border:1px solid #dedede;padding:20px 20px 17px;box-shadow:0 12px 35px rgba(0,0,0,.18);font-size:.9rem;line-height:1.35}
.floating-contact strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;font-weight:500;margin:0 28px 5px 0}
.floating-contact>span{display:block;color:#555b61;margin-bottom:13px}
.floating-contact-close{position:absolute;top:8px;right:9px;width:32px;height:32px;border:0;background:transparent;color:#555;font-size:24px;line-height:1;cursor:pointer}
.floating-contact-actions{display:flex;gap:8px;margin:10px 0}
.floating-contact-actions a{flex:1;text-align:center;padding:10px 8px;background:#101114;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}
.floating-contact-number{display:block;text-align:center;font-size:1.2rem;font-weight:700;margin-top:12px}
.floating-contact small{display:block;text-align:center;color:#777;margin-top:3px}
.floating-contact.is-hidden{display:none}
@media(max-width:600px){.floating-contact{right:12px;bottom:12px;width:calc(100vw - 24px);padding:16px}.floating-contact-actions a{padding:11px 8px}}

/* Neighborhood guides */
.neighborhoods a{transition:color .18s ease}.neighborhoods a:hover{color:var(--ink)}
.guide-hero{background:var(--deep);color:#fff;padding:165px 0 80px}.guide-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,7vw,6.2rem);line-height:1;margin:12px 0 20px}.guide-hero p{max-width:760px;color:#d4d5d7;font-size:1.15rem}.guide-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.guide-grid h2,.guide-highlights h2{font-family:Georgia,serif;font-weight:400;font-size:2.3rem}.guide-card{border-top:1px solid var(--line);padding-top:20px}.guide-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin-bottom:8px}.guide-highlights{background:#fff}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.highlight{border-top:1px solid var(--line);padding:18px 0}.highlight strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.guide-cta{background:#e9e4dc;text-align:center}.guide-cta p{max-width:650px;margin:0 auto 24px}.guide-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.guide-nav a{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.highlight-grid{grid-template-columns:1fr}.guide-hero{padding:135px 0 60px}}


/* North Shore town guides */
.guide-lead{max-width:760px;color:#5b5f64;margin:-8px 0 34px}.north-shore-town-grid{grid-template-columns:repeat(3,1fr)}.town-link{display:flex;flex-direction:column;gap:8px;min-height:92px;transition:transform .18s ease,border-color .18s ease}.town-link span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#73767b}.town-link:hover{transform:translateY(-2px);border-color:var(--ink)}.town-amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}.town-amenity{border-top:1px solid var(--line);padding:20px 0 10px}.town-amenity h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;margin:0 0 8px}.town-amenity p{color:#55595f;margin:0}.town-back{margin-top:34px}.town-back a{text-decoration:underline;text-underline-offset:4px}.town-guide-nav{padding-top:18px;border-top:1px solid var(--line)}@media(max-width:900px){.north-shore-town-grid{grid-template-columns:1fr 1fr}.town-amenity-grid{grid-template-columns:1fr}}@media(max-width:600px){.north-shore-town-grid{grid-template-columns:1fr}.town-link{min-height:auto}}

/* Responsive accessible navigation */
.mobile-menu-toggle{display:none;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.6);color:#fff;padding:9px 12px;font:inherit;cursor:pointer}
@media(max-width:900px){.mobile-menu-toggle{display:block}.nav{position:relative}.navlinks.is-open{display:flex;position:absolute;top:100%;left:20px;right:20px;flex-direction:column;gap:0;background:#17191d;padding:12px 20px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.navlinks.is-open a{padding:12px 0;border-bottom:1px solid #404146}.logo-brand span{white-space:normal}}

/* Featured Canfield visual while owner-provided photographs are pending */
.canfield-feature-art{min-height:540px;background:linear-gradient(145deg,#26313a,#101418 72%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding:clamp(26px,5vw,65px);border-top:4px solid #a58a62}.canfield-feature-art strong{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:400;line-height:1.03}.canfield-feature-art>span:last-child{color:#ded8ce;max-width:350px}@media(max-width:900px){.canfield-feature-art{min-height:360px}}

/* Canfield photography: original site styling preserved */
.canfield-feature-photo{display:block;min-height:540px;overflow:hidden;background:#e6e3dd}
.canfield-feature-photo img{width:100%;height:100%;min-height:540px;object-fit:cover;display:block;transition:transform .35s ease}
.canfield-feature-photo:hover img{transform:scale(1.025)}
.canfield-gallery-section{background:#f6f4f1;padding:70px 0}
.canfield-gallery-title{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;margin:14px 0 30px}
.canfield-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.canfield-gallery-item{margin:0;overflow:hidden;background:#e6e3dd}
.canfield-gallery-lead{grid-column:1/-1}
.canfield-gallery img{display:block;width:100%;height:340px;object-fit:cover}
.canfield-gallery-lead img{height:530px}
@media(max-width:900px){.canfield-feature-photo,.canfield-feature-photo img{min-height:360px}.canfield-gallery-lead img{height:370px}}
@media(max-width:600px){.canfield-gallery{grid-template-columns:1fr}.canfield-gallery-lead{grid-column:auto}.canfield-gallery img,.canfield-gallery-lead img{height:auto;aspect-ratio:4/3;object-fit:cover}}

/* Location-specific neighborhood photography preview. Remote Unsplash images require an internet connection. */
.guide-hero{background-size:cover;background-position:center;position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center}
.guide-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,23,.78),rgba(14,18,23,.36));z-index:-1}
.guide-hero .wrap{position:relative}

/* Ensure town photography appears above legacy solid background rules */
.guide-hero[style*="background-image"]{background-size:cover!important;background-position:center!important}

/* AutoSave editorial section */
.autosave-feature{padding:100px 0;background:#f7f6f3;color:#111215}
.autosave-heading{max-width:840px;margin:0 auto 42px;text-align:center}
.autosave-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:18px auto 22px}
.autosave-heading>p{font-size:1.08rem;line-height:1.75;color:#4a4d50;margin:0 auto 26px;max-width:780px}
.autosave-heading .btn{display:inline-flex;gap:16px;align-items:center}
.autosave-fineprint{font-size:.76rem;color:#767676;margin:17px auto 0;max-width:680px;line-height:1.6}
.autosave-visuals{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}
.autosave-photo{position:relative;margin:0;min-height:290px;overflow:hidden;background:#e8e4df}
.autosave-photo img{display:block;width:100%;height:360px;object-fit:cover}
.autosave-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 22px;color:white;font-size:1.12rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.autosave-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:44px 0 18px}
.autosave-benefits>div{border-top:1px solid #bcb8b1;padding-top:22px}
.autosave-benefits strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}
.autosave-benefits p{font-size:.94rem;line-height:1.7;color:#54565a;margin-top:12px}
.autosave-note{font-size:.9rem;color:#4a4d50;text-align:center;margin:30px auto 0}
.autosave-note a{color:#161616;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.autosave-feature{padding:60px 0}.autosave-visuals{grid-template-columns:1fr}.autosave-photo img{height:250px}.autosave-benefits{grid-template-columns:1fr;gap:12px;margin-top:28px}.autosave-heading h2{font-size:2.55rem}}

/* Dual-brand homepage navigation: MP Luxury Group left, Think+ right */
.nav{gap:20px}.navlinks{margin-left:auto;align-items:center;gap:19px}.think-header-logo{display:flex;align-items:center;justify-content:flex-end;flex:0 0 112px;overflow:hidden}.think-header-logo img{width:112px;height:45px;object-fit:contain;mix-blend-mode:screen}.think-header-logo:hover{opacity:.83}
@media(max-width:1100px){.navlinks{gap:11px;font-size:.66rem}.brand{font-size:.93rem}.think-header-logo{flex-basis:85px}.think-header-logo img{width:85px}}
@media(max-width:900px){.think-header-logo{margin-left:auto;margin-right:12px;flex:0 0 80px}.think-header-logo img{width:80px}.mobile-menu-toggle{order:3}.navlinks{order:4}}

/* Editorial approach + actionable contact destination */
.approach-feature{background:#f2eee8;padding:0;overflow:hidden}.approach-layout{display:grid;grid-template-columns:1fr .95fr;align-items:stretch;gap:0;max-width:1440px;padding-right:0}.approach-copy{padding:110px 65px 100px 28px;align-self:center}.approach-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:1.03;letter-spacing:-.035em;max-width:660px;margin:20px 0 26px}.approach-copy p{font-size:1.08rem;line-height:1.8;color:#515158;max-width:560px}.approach-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.approach-actions .btn{margin:0;background:#121417;color:#fff;border-color:#121417;transition:background .2s,transform .2s}.approach-actions .btn:hover{background:#3b3e43;transform:translateY(-2px)}.approach-text-link{border-bottom:1px solid #222;padding-bottom:4px;font-size:.83rem;font-weight:700}.approach-text-link:hover{color:#7b6244}.approach-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:75px;padding-top:20px;border-top:1px solid #d6cfc6;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;color:#666}.approach-photo{position:relative;min-height:620px;overflow:hidden}.approach-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.approach-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.approach-photo-label{position:absolute;bottom:32px;left:34px;z-index:1;color:white;font-family:Georgia,serif;font-size:1.65rem;max-width:300px;line-height:1.2}
.connect-section{background:#fff;padding:105px 0;scroll-margin-top:25px}.connect-layout{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.connect-layout h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.08;max-width:550px;margin:14px 0 24px}.connect-layout p{max-width:510px;color:#55595f;font-size:1.1rem}.connect-panel{background:#f6f3ee;border:1px solid #e4ded5;padding:32px}.connect-person{display:flex;align-items:center;gap:17px;margin-bottom:24px}.connect-person img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:top}.connect-person strong{display:block;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.connect-person span{display:block;font-size:.78rem;color:#666}.connect-action{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;margin-top:9px;border:1px solid #bdb6ac;font-size:.84rem;font-weight:700;transition:background .2s,color .2s}.connect-action:hover{background:#e6e0d7}.connect-action.primary{background:#17191d;color:#fff;border-color:#17191d}.connect-action.primary:hover{background:#444}
@media(max-width:900px){.approach-layout,.connect-layout{grid-template-columns:1fr}.approach-layout{padding:0}.approach-copy{padding:75px 28px 55px}.approach-photo{min-height:390px}.approach-proof{margin-top:40px}.connect-layout{gap:32px}.connect-section{padding:70px 0}}@media(max-width:600px){.approach-copy{padding:64px 20px 48px}.approach-photo{min-height:320px}.approach-actions{align-items:flex-start;flex-direction:column;gap:16px}.connect-panel{padding:22px}.approach-photo-label{left:20px;bottom:20px}}

/* Chicago River photography for the seller strategy section */
.seller{background-image:linear-gradient(90deg,rgba(11,16,23,.86),rgba(11,16,23,.68)),url("assets/chicago-river-seller.jpg");background-position:center 52%;background-size:cover;background-repeat:no-repeat;background-color:#17191c}
.seller p{color:#f0f0f0}.seller .step{border-top-color:rgba(255,255,255,.55)}

/* Refined Think+ AutoSave presentation */
.autosave-feature{padding:100px 0 75px;background:#f5f3ef;color:#15171b}
.energy-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,90px);align-items:center}
.energy-copy{padding:16px 0 24px}.energy-logo{display:block;width:205px;max-width:60%;height:auto;margin:22px 0 26px;border-radius:3px}
.energy-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(2.65rem,4.6vw,5.2rem);line-height:1.06;margin:0 0 22px;max-width:730px}
.energy-copy p{max-width:640px;line-height:1.72;font-size:1.04rem;color:#4c4f56;margin:0 0 18px}
.energy-copy .energy-lead{font-size:1.25rem;color:#22242b;line-height:1.55}
.energy-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#28265f;color:#fff!important;text-decoration:none;padding:18px 24px;font-weight:700;letter-spacing:.03em;font-size:.9rem;margin-top:15px;transition:background .2s ease}
.energy-cta:hover{background:#39349a}.energy-cta-sub{display:block;font-size:.8rem;color:#64636b;margin-top:12px}
.energy-feature-photo{position:relative;min-height:580px;overflow:hidden}.energy-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.energy-photo-label{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-family:Georgia,serif;font-size:1.5rem}
.energy-benefit-title{margin:78px 0 25px}.energy-benefit-title h3,.energy-bottom-copy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2rem,3vw,3.3rem);margin:10px 0 0}
.energy-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.energy-benefit-grid article{background:#fff;padding:30px 24px 32px;min-height:245px;border-top:3px solid #2c2b67}.energy-benefit-icon{display:inline-flex;color:#302e76;font-size:.83rem;font-weight:800;letter-spacing:.1em;margin-bottom:35px}.energy-benefit-grid h4{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:0 0 12px}.energy-benefit-grid p{color:#575b62;font-size:.92rem;line-height:1.65;margin:0}
.energy-bottom{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;min-height:320px;background:#e8e7f0}.energy-bottom-image{min-height:320px}.energy-bottom-image img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.energy-bottom-copy{padding:50px clamp(24px,5vw,70px);align-self:center}.energy-bottom-copy p{font-size:1rem;color:#454652;line-height:1.7;max-width:450px}.energy-disclaimer{font-size:.77rem;color:#696b70;line-height:1.6;margin:26px 0 0;max-width:900px}
@media(max-width:900px){.energy-intro{grid-template-columns:1fr}.energy-feature-photo{min-height:380px}.energy-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-bottom{grid-template-columns:1fr}.energy-bottom-image{height:260px;min-height:260px}.energy-bottom-copy{padding:36px 28px}}
@media(max-width:550px){.autosave-feature{padding:58px 0}.energy-benefit-grid{grid-template-columns:1fr}.energy-benefit-grid article{min-height:auto}.energy-benefit-icon{margin-bottom:20px}.energy-feature-photo{min-height:320px}.energy-benefit-title{margin-top:48px}}

/* Illinois home battery program tile */
.battery-feature-tile{display:grid;grid-template-columns:1.15fr .85fr;margin-top:34px;min-height:430px;background:#242457;color:#fff;overflow:hidden}
.battery-tile-copy{padding:clamp(30px,5vw,72px);align-self:center}.battery-tile-eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:750;color:#b7efc5;margin-bottom:22px}
.battery-tile-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.2vw,3.65rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}.battery-tile-copy h3 em{color:#b7efc5;font-style:normal}
.battery-tile-copy p{max-width:620px;color:#e4e5f0;line-height:1.7;font-size:1rem}.battery-tile-points{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.battery-tile-points span{font-size:.78rem;border:1px solid rgba(255,255,255,.32);padding:9px 12px;border-radius:30px;color:#f6f6fb}
.battery-tile-button{display:inline-flex;align-items:center;gap:25px;background:#68e28b;color:#1a2052!important;padding:16px 23px;text-decoration:none;font-weight:800;font-size:.9rem;margin-top:8px}.battery-tile-button:hover{background:#a1f2b5}
.battery-tile-visual{background:radial-gradient(circle at 70% 22%,#76dfb9 0,#3c9ca9 38%,#283976 85%);position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden}.battery-visual-kicker,.battery-visual-footer{position:absolute;left:32px;font-size:.72rem;letter-spacing:.17em;font-weight:750;color:#e7fff3}.battery-visual-kicker{top:28px}.battery-visual-footer{bottom:27px}
.battery-house-line{width:80%;max-width:340px;opacity:.45;transform:translate(-10%,5%)}.battery-house-line svg{width:100%;height:auto;color:#f0fff6}
.battery-product{position:absolute;right:13%;bottom:16%;width:clamp(110px,12vw,185px);height:clamp(190px,20vw,285px);border-radius:14px;background:linear-gradient(105deg,#f9fbfa,#d9e5e2);box-shadow:22px 24px 35px rgba(0,0,0,.25),inset -8px 0 12px #b8c6c3;display:flex;align-items:center;justify-content:center}.battery-product-light{position:absolute;top:16px;left:17px;width:14px;height:4px;border-radius:8px;background:#5ddd90}.battery-product-name{font-size:1rem;letter-spacing:.17em;line-height:1.4;text-align:center;color:#586967;font-weight:800}.battery-product-mark{position:absolute;bottom:18px;right:20px;font-size:1.7rem;color:#4ccf7c}
@media(max-width:850px){.battery-feature-tile{grid-template-columns:1fr}.battery-tile-visual{min-height:320px}.battery-product{width:145px;height:215px;bottom:12%}}@media(max-width:550px){.battery-tile-copy{padding:35px 25px}.battery-tile-points{gap:7px}.battery-tile-visual{min-height:270px}.battery-product{width:115px;height:180px}.battery-house-line{max-width:270px}}

/* Updated Think+ header branding */
.think-header-logo{flex:0 0 128px;overflow:visible}
.think-header-logo img{display:block;width:128px;height:auto;max-height:48px;object-fit:contain;mix-blend-mode:normal;border-radius:2px}
@media(max-width:760px){.think-header-logo{flex:0 0 88px}.think-header-logo img{width:88px;height:auto}}

/* Editorial Chicago skyline footer */
.footer.footer-elevated{background:#f5f2ed;color:#42434a;padding:0;font-size:.84rem}
.footer-photo{min-height:390px;background:linear-gradient(90deg,rgba(12,25,36,.78) 0%,rgba(12,25,36,.42) 56%,rgba(12,25,36,.12) 100%),url('assets/chicago-footer-skyline.jpg') center 52% / cover no-repeat;color:#fff;display:flex;align-items:center}
.footer-photo-inner{padding-top:76px;padding-bottom:76px;width:100%}
.footer-photo .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#e8e5dc}
.footer-photo h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:850px;margin:18px 0}
.footer-photo p{color:#f0ece8;max-width:580px;font-size:1.08rem;line-height:1.55}
.footer-photo-cta{display:inline-flex;align-items:center;gap:22px;margin-top:18px;padding:16px 22px;background:#fff;color:#121316!important;font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,transform .2s}
.footer-photo-cta:hover{background:#e7dfd2;transform:translateY(-2px)}
.footer-base{background:#f5f2ed;padding:45px 0 30px;color:#42434a}
.footer-elevated .footer-grid{padding-bottom:30px;border-bottom:1px solid #d8d2c9}
.footer-elevated strong{color:#181a1d}
.footer-elevated .footer-compass img{background:#111;padding:9px}
.footer-elevated .contact-social{border:0!important;padding-top:26px}
.footer-elevated .footer-base a{color:#1c2228}
.footer-elevated .direct-contact a{color:#1c2228}
.footer-elevated .legal{border-top:1px solid #d8d2c9;color:#64656a;margin-top:26px}
@media(max-width:700px){.footer-photo{min-height:340px;background-position:57% center}.footer-photo-inner{padding-top:65px;padding-bottom:65px}.footer-elevated .footer-grid{gap:30px}.footer-elevated .footer-compass{justify-content:flex-start;text-align:left}.footer-base{padding-top:35px}}



/* Live Luxe Chicago | restrained luxury editorial finishing */
/* Transitions are established through material, space and photography, not numbers. */
.approach-feature{border:0!important;background:#f2eee8}
.featured{background:#fff!important;padding-top:clamp(90px,8vw,140px);padding-bottom:clamp(95px,9vw,150px);border:0!important}
.seller{border:0!important}
#neighborhoods{background:#f6f3ee;padding-top:clamp(90px,8vw,135px);padding-bottom:clamp(95px,8vw,140px);border:0!important}
#neighborhoods .neighborhoods{margin-top:36px;row-gap:20px}
#neighborhoods .neighborhoods a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:5px;transition:color .2s ease,border-color .2s ease}
#neighborhoods .neighborhoods a:hover{border-color:#81786e}
#about{background:#fff;padding-top:clamp(100px,9vw,150px);padding-bottom:clamp(100px,9vw,150px);border:0!important}
#energy.autosave-feature{background:#f6f3ee;padding-top:clamp(100px,9vw,150px);padding-bottom:clamp(100px,9vw,150px);border:0!important}
.connect-section{background:#fff!important;padding-top:clamp(105px,9vw,155px);padding-bottom:clamp(105px,9vw,155px);border:0!important}
.footer-photo{border:0!important}
/* One discreet material seam where adjacent sections share a light palette. */
#about{box-shadow:inset 0 1px 0 #e8e4dd}
.connect-section{box-shadow:inset 0 1px 0 #e8e4dd}
@media(max-width:700px){
.featured,#neighborhoods,#about,#energy.autosave-feature,.connect-section{padding-top:78px;padding-bottom:84px}
}
