@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_be8b38;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_be8b38{font-family:__DM_Sans_be8b38,__DM_Sans_Fallback_be8b38;font-style:normal}.__variable_be8b38{--font-dm-sans:"__DM_Sans_be8b38","__DM_Sans_Fallback_be8b38"}@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__DM_Serif_Display_Fallback_d501d1";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1";font-weight:400}.__variable_d501d1{--font-dm-serif:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1"}:root{--bg:#080e1c;--gold:#f5a623;--text-primary:#e8edf8;--text-secondary:hsla(0,0%,100%,.65);--card-bg:rgba(14,22,40,.9);--border:hsla(0,0%,100%,.09)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text-primary)}body{font-family:var(--font-dm-sans),system-ui,sans-serif}.page-shell{position:relative;min-height:100vh;overflow:hidden}.page-background{position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(4,8,18,.76),rgba(4,8,18,.9)),url(/solar-background.png) 50%/cover no-repeat}.home-layout,.top-nav{position:relative;z-index:1}.top-nav{position:-webkit-sticky;position:sticky;top:0;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,14,28,.72);width:100%}.top-nav,.top-nav-center,.top-nav-left,.top-nav-right{display:flex;align-items:center}.top-nav-left{gap:10px}.top-nav-center{justify-content:center;gap:18px;position:absolute;left:50%;transform:translateX(-50%)}.top-nav-right{justify-content:flex-end;flex-direction:row;align-items:center;gap:24px;margin-left:auto}.new-chat-btn{border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:999px;font-size:.9rem;font-weight:600;padding:7px 14px;cursor:pointer}.nav-logo{width:28px;height:auto}.wordmark{font-family:var(--font-dm-serif),serif;font-size:1.28rem}.service-link{border:0;background:transparent;color:var(--text-primary);opacity:.9;font-size:.92rem;text-decoration:none;cursor:pointer}.phone{color:var(--gold);font-size:1.02rem;font-weight:600;text-decoration:none}.weather-line{margin:0;color:hsla(0,0%,100%,.85);font-size:1.02rem;font-weight:500;display:flex;align-items:center;gap:8px}.contact-line{margin:1px 0 0;color:var(--text-secondary);font-size:.72rem}.contact-block{border-left:1px solid hsla(0,0%,100%,.12);padding-left:24px;display:flex;flex-direction:column;align-items:flex-start}.service-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;border:1px solid var(--border);border-radius:12px;padding:8px;display:grid;grid-gap:4px;gap:4px;background:rgba(10,16,32,.96)}.service-dropdown-item{border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;padding:8px;cursor:pointer}.service-dropdown-item.active,.service-dropdown-item:hover{background:hsla(0,0%,100%,.08)}.home-layout{display:flex;gap:20px;min-height:calc(100vh - 72px);padding:20px}.brand-panel{width:320px;flex:0 0 320px;border-radius:20px;border:1px solid var(--border);background:rgba(8,14,28,.82);padding:18px;display:flex;flex-direction:column;gap:12px}.hero-logo{width:160px;height:auto;display:block;margin:0 auto 16px}.hero-kicker{margin:0;color:var(--gold);letter-spacing:.12em;font-size:.66rem}.headline{margin:0;font-family:var(--font-dm-serif),serif;font-size:1.75rem;line-height:1.1}.hero-subtext{margin:0;color:var(--text-secondary);font-size:.86rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat-tile{border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);min-height:88px;padding:10px;transition:opacity .5s ease;text-decoration:none;color:inherit}.stat-tile.fade{opacity:.18}.stat-value{margin:0 0 5px;font-weight:700;color:var(--gold)}.stat-label{margin:0;font-size:.72rem;color:var(--text-secondary)}.left-label{margin:0 0 6px;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.left-list ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px}.city-copy,.left-list ul{margin:0;color:var(--text-secondary);font-size:.82rem}.city-copy{line-height:1.45}.chat-column{min-width:0;min-height:0;align-items:center;justify-content:center;padding:24px;height:calc(100vh - 72px)}.chat-column,.chat-shell{flex:1 1;display:flex;flex-direction:column}.chat-shell{width:100%;max-width:800px;height:100%;border-radius:22px;border:1px solid rgba(245,166,35,.22);background:var(--card-bg);box-shadow:0 0 0 1px rgba(245,166,35,.1),0 26px 60px rgba(0,0,0,.48);padding:14px}.chat-header,.chat-header-left{display:flex;align-items:center}.chat-header{justify-content:space-between;margin-bottom:10px}.chat-header-left{gap:8px}.online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.chat-title{font-weight:600;font-size:.92rem}.messages{flex:1 1;overflow-y:auto;border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);padding:16px}.msg-row+.msg-row{margin-top:16px}.bubble{font-size:.98rem;line-height:1.56}.user-bubble{margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:min(680px,92%);border-radius:14px;border:1px solid var(--border);padding:10px 12px;background:hsla(0,0%,100%,.09)}.assistant-bubble{color:var(--text-primary)}.typing{color:var(--text-secondary);font-style:italic}.input-wrap{margin-top:12px;display:flex;gap:10px}.chat-input{flex:1 1;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text-primary);resize:none;padding:12px;min-height:52px;outline:none}.chat-input::placeholder{color:var(--text-secondary)}.send-btn{border:1px solid rgba(245,166,35,.45);border-radius:12px;background:rgba(245,166,35,.18);color:var(--text-primary);padding:0 14px;min-width:90px;cursor:pointer}.helper-text{margin:10px 0 0;font-size:.76rem;color:var(--text-secondary)}.sunny-onboarding-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(6,23,44,.75)}.sunny-onboarding-modal{width:min(680px,100%);background:rgba(15,23,42,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:18px;padding:clamp(24px,4vw,36px);text-align:center}.sunny-onboarding-actions{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sunny-onboarding-btn{border:0;border-radius:12px;padding:12px 22px;font-size:1rem;font-weight:700;cursor:pointer}.sunny-onboarding-btn-gold{color:#fff;background:var(--gold)}.sunny-onboarding-btn-dark{color:#fff;background:#000}.chat-image-bubble{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;max-width:460px}.chat-image-thumb-btn{border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08);border-radius:10px;padding:0;cursor:zoom-in;overflow:hidden}.chat-image-thumb{width:100%;height:140px;object-fit:cover;display:block}.chat-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(4,10,20,.88);padding:16px}.chat-lightbox-content{max-width:min(1100px,95vw);max-height:90vh}.chat-lightbox-image{width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:12px}.chat-lightbox-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:28px;cursor:pointer}.reviews-overlay{position:fixed;inset:0;z-index:1150;display:grid;place-items:center;padding:clamp(14px,3vw,24px);background:rgba(4,10,20,.82)}.reviews-modal{width:min(980px,100%);max-height:90vh;overflow:auto;border-radius:18px;border:1px solid hsla(0,0%,100%,.24);background:rgba(17,32,53,.97);padding:clamp(14px,2vw,22px)}.reviews-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviews-modal-header h2{margin:0;color:#fff}.reviews-close-btn{width:38px;height:38px;border-radius:999px;border:none;background:hsla(0,0%,100%,.18);color:#fff;font-size:28px;line-height:1;cursor:pointer}.reviews-modal-copy{margin:10px 0 14px;color:hsla(0,0%,100%,.8);font-size:.92rem}.reviews-gallery-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-thumb-card{border:1px solid hsla(0,0%,100%,.24);border-radius:12px;padding:8px;background:hsla(0,0%,100%,.06);cursor:zoom-in;text-align:left}.review-thumb-image{width:100%;height:180px;object-fit:cover;border-radius:8px;display:block}.review-thumb-label{display:inline-block;margin-top:8px;color:hsla(0,0%,100%,.94);font-size:.86rem;font-weight:600}@media (max-width:980px){.page-background{background:linear-gradient(rgba(4,8,18,.86),rgba(4,8,18,.96))}.top-nav{gap:10px;padding:10px 12px;flex-wrap:wrap;justify-content:space-between}.top-nav-center,.top-nav-left,.top-nav-right{justify-content:center}.top-nav-center{position:static;left:auto;transform:none;order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:14px;padding:4px 0 2px;scrollbar-width:none}.top-nav-center::-webkit-scrollbar{display:none}.top-nav-right{margin-left:0;gap:10px}.weather-line{font-size:.86rem}.contact-block{border-left:none;padding-left:0}.phone{font-size:.95rem}.contact-line{display:none}.home-layout{flex-direction:column;min-height:auto;padding:12px;gap:12px}.chat-column{order:1;padding:0;height:auto}.chat-column,.chat-shell{min-height:calc(100dvh - 142px)}.chat-shell{padding:10px;border-radius:16px}.messages{padding:12px}.input-wrap{gap:8px;margin-top:10px}.chat-input{min-height:46px;padding:10px}.send-btn{min-width:76px;padding:0 10px}.helper-text{margin:8px 0 0}.brand-panel{order:2;width:100%;flex-basis:auto;padding:14px;content-visibility:auto;contain-intrinsic-size:900px}.left-list,.stats-grid{display:none}.headline{font-size:1.4rem}.hero-subtext{font-size:.82rem}}@media (max-width:640px){.new-chat-btn{padding:6px 10px;font-size:.82rem}.service-link{font-size:.84rem;white-space:nowrap}.bubble{font-size:.92rem;line-height:1.45}.msg-row+.msg-row{margin-top:12px}.user-bubble{max-width:96%;padding:8px 10px}}