:root{color:#1f1b16;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page:#f6f2ea;--bg-surface:#fffcf6;--bg-surface-strong:#fff;--bg-surface-alt:#efe6d2;--border:#a978352e;--border-strong:#a9783547;--text-primary:#1f1b16;--text-secondary:#4f4a43;--text-muted:#7b746b;--accent-gold:#a97835;--accent-gold-hover:#7a5424;--accent-gold-light:#d8c09a;--accent-graphite:#3a3530;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--shadow:0 18px 45px #1f1b160f;background:#f6f2ea;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#1c1a17;min-width:320px;margin:0;padding-bottom:76px}html,body{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}#app{width:100%}.icon{vertical-align:middle;stroke:currentColor;flex:none;width:24px;height:24px;display:inline-block}.site-shell{max-width:1260px;margin:0 auto;padding:24px}.topbar{z-index:50;border:1px solid var(--border);box-shadow:var(--shadow);background-color:#efe4d0;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:26px 20px;transition:transform .25s,opacity .25s;display:flex;position:sticky;top:0}.hero-block{background-image:-webkit-image-set(url(/hero-building-sunset.avif) 1x type("image/avif"),url(/hero-building-sunset.webp) 1x type("image/webp"),url(/hero-building-sunset.jpg) 1x type("image/jpeg"));background-image:image-set("/hero-building-sunset.avif" 1x type("image/avif"),"/hero-building-sunset.webp" 1x type("image/webp"),"/hero-building-sunset.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;width:100%;position:relative}.topbar.topbar-on-photo{box-shadow:none;background:#0f0d0ae6;border:none;border-radius:0;margin-bottom:0;padding:22px 56px}.topbar.topbar-on-photo.topbar-menu-open{background:#0f0d0a}.topbar-on-photo .nav{color:#f6f2ead9}.topbar-on-photo .nav a:hover,.topbar-on-photo .nav-dropdown-toggle,.topbar-on-photo .nav-dropdown-toggle:hover{color:#fff}.topbar-on-photo .nav-cta-secondary{color:#f6f2ea;background:#ffffff0f;border:1px solid #ffffff59}.topbar-on-photo .nav-cta-secondary:hover{background:#ffffff24;border-color:#ffffff8c}.brand{flex:none;align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:64px;display:block}.topbar-on-photo .brand-logo{filter:drop-shadow(0 1px 3px #0009)}.menu-toggle{background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;display:none}.menu-toggle span{background:var(--text-primary);border-radius:999px;width:18px;height:2px;display:block}.nav-shell{flex:auto;justify-content:space-between;align-items:center;gap:20px;display:flex}.nav{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;display:flex}.nav a,.footer-links a,.nav-dropdown-toggle{position:relative}.nav a:after,.footer-links a:after,.nav-dropdown-toggle:after{content:"";background:var(--accent-gold);width:0;height:1px;transition:width .2s;position:absolute;bottom:-5px;left:0}.nav a:hover,.footer-links a:hover,.contact-block a:hover,.nav-dropdown-toggle:hover{color:var(--text-primary)}.nav a:hover:after,.footer-links a:hover:after,.nav-dropdown-toggle:hover:after,.nav-dropdown-open .nav-dropdown-toggle:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-toggle{min-height:48px;color:var(--text-secondary);background:0 0;align-items:center;gap:8px;padding:0;display:inline-flex}.nav-dropdown-toggle:before{content:"▾";color:var(--accent-gold);font-size:.8rem}.nav-dropdown-menu{border:1px solid var(--border);background:var(--bg-surface);min-width:250px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:18px;gap:6px;padding:14px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px)}.nav-dropdown-menu:before{content:"";pointer-events:auto;height:22px;position:absolute;top:-22px;left:0;right:0}.nav-dropdown-menu a{min-height:48px;color:var(--text-primary);border-radius:12px;align-items:center;padding:10px 12px;display:flex}.nav-dropdown-menu a:hover{background:var(--bg-surface-alt)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.nav-cta,.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-weight:600;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.nav-cta,.button-primary{color:#fff;background:var(--accent-gold);border:1px solid var(--accent-gold)}.nav-cta:hover,.button-primary:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.nav-cta-secondary,.button-secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.nav-cta-secondary:hover,.button-secondary:hover{background:#a9783514;border-color:#a9783573}.nav-cta:hover,.button:hover{transform:translateY(-1px)}.section{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:32px;margin-bottom:28px;padding:40px;position:relative;overflow:hidden}.fast-estimate-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.fast-estimate-bg{z-index:0;background-color:var(--accent-graphite);background-image:url(/estimate-bg2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.fast-estimate-panel{z-index:1;border:1px solid var(--border-strong);background:#f4e1bf;border-radius:26px;max-width:1100px;margin:28px auto;padding:28px;position:relative;box-shadow:0 24px 60px #0f0d0a2e}.hero-photo{z-index:1;color:#f6f2ea;min-height:720px;padding:0;display:flex;position:relative}.hero-photo-overlay{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0f0d0ad9 0%,#0f0d0a66 55%,#0000 100%);position:absolute;inset:0}.hero-photo-inner{z-index:1;flex-direction:column;flex:1;width:100%;display:flex;position:relative}.hero-photo-content{flex-direction:column;flex:1;justify-content:center;max-width:640px;padding:72px 56px 40px;display:flex}.hero-photo-content .eyebrow{color:var(--accent-gold-light)}.hero-badge{color:#f6f2ea;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.hero-badge .icon{width:16px;height:16px;color:var(--accent-gold-light)}.hero-photo h1{color:#fff}.hero-photo-text{color:#f6f2eae0;max-width:540px;font-size:1.08rem;line-height:1.5}.hero-chip-row{flex-wrap:wrap;gap:10px;margin:22px 0 6px;display:flex}.hero-chip{color:#f6f2ea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-block}.hero-chip:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-1px)}.hero-photo .button-secondary{color:#f6f2ea;background:#ffffff0f;border:1px solid #ffffff59}.hero-photo .button-secondary:hover{background:#ffffff24;border-color:#ffffff8c}.hero-phone-line{margin-top:16px}.hero-phone-line a{color:#f6f2ea;align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero-phone-line .icon{color:var(--accent-gold-light);width:18px;height:18px}.hero-phone-line a:hover{color:var(--accent-gold-light)}.hero-trust-bar{z-index:1;background:#0f0d0a8c;border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:26px 56px;display:grid;position:relative}.hero-trust-item{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hero-trust-value{font-family:var(--font-serif);color:#fff;font-size:1.7rem}.hero-trust-value-icon{justify-content:center;align-items:center;min-height:1.5em;line-height:1.5;display:flex}.hero-trust-value-icon .icon{color:#fff;width:1.55rem;height:1.55rem}.hero-trust-label{color:#f6f2eac7;font-size:.82rem;font-weight:500}.eyebrow,.panel-label,.card-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif);color:var(--text-primary);font-weight:600}h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.04}h2{margin-bottom:14px;font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.1}h3{margin-bottom:10px;font-size:1.12rem}.hero-tagline{color:var(--text-secondary);letter-spacing:.02em;font-size:1rem}.hero-text,.section-heading p,.service-card p,.quote-card p,.faq-list p,.contact-section p,.footer p,.feature-list span,.contact-block,.steps p,.luxury-list div,.hero-stat-row span,.portfolio-card p,.contact-card input,.contact-card select,.contact-card textarea,.form-status{color:var(--text-secondary)}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 22px;display:flex}.feature-panel,.service-card,.quote-card,.steps article,.benefit-strip div,.luxury-list div,.faq-list details,.portfolio-card,.service-proof-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:28px}.contact-card{border:1px solid var(--border-strong);background:var(--bg-surface-strong);border-radius:28px}.feature-panel{padding:24px}.panel-tall{min-height:340px}.feature-list{gap:18px;margin-top:12px;display:grid}.feature-list strong,.contact-block a,.hero-stat-row strong{color:var(--text-primary)}.luxury-list div{padding:14px 16px}.value-strip{text-align:center;box-shadow:none;background:#0f0d0af2;border:none;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100vw;padding:36px 56px;display:grid;position:relative;left:50%;transform:translate(-50%)}.value-item{color:#c1443f;border-right:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s;display:flex}.value-item:last-child{border-right:none}.value-item:after{content:"";background:var(--accent-gold);width:22px;height:2px}.value-item .icon{color:#c1443f;stroke-width:1.8px;background:0 0;border:none;width:30px;height:30px}.value-item:hover{color:#d96662;background:#ffffff0f}.value-item:hover .icon{color:#d96662}.cert-badge{border:1px solid var(--border-strong);background:var(--bg-surface-alt);color:var(--text-primary);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;display:flex}.cert-badge .icon{color:var(--accent-gold);width:20px;height:20px}.estimate-grid{grid-template-columns:.8fr 1.2fr;margin-bottom:24px}.checklist{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist .icon{color:var(--accent-gold);flex:none;width:20px;height:20px;margin-top:2px}.estimate-steps{align-items:stretch;gap:16px;display:flex}.estimate-step{text-align:center;background:#f4e1bf;border:1px solid #784e2373;border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;padding:18px 14px;display:flex}.estimate-step-icon{object-fit:contain;width:100px;height:100px;margin:0 auto 14px;display:block}.estimate-step-number{font-family:var(--font-serif);color:var(--accent-gold);margin-bottom:6px;font-size:1.3rem;display:block}.estimate-step h3{color:var(--text-primary);margin-bottom:6px;font-size:1rem}.estimate-step p{color:var(--text-secondary);margin:0;font-size:.88rem}.estimate-tip{border:1px solid var(--border-strong);background-color:#b49368;background-image:linear-gradient(90deg,#c3a276 0%,#b49368 40%,#a9855a 100%);border-radius:20px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.estimate-tip .icon{color:var(--accent-gold);flex:none;width:24px;height:24px;margin-top:2px}.estimate-tip strong{color:#2a2621;display:block}.estimate-tip span{color:#2a2621;font-size:.92rem}.section-heading{max-width:790px;margin-bottom:24px}.left-align-heading{text-align:left}.card-grid,.portfolio-grid,.form-grid{gap:18px;display:grid}.two-up{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}.service-card,.quote-card,.portfolio-card,.service-proof-card{padding:22px}.service-card.partner-card{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface-alt)}.partner-badge{background:var(--accent-graphite);color:var(--bg-surface);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-block}.service-number{width:40px;height:40px;color:var(--accent-gold);background:#a978351f;border:1px solid #a9783538;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.service-number .icon{width:20px;height:20px}.services-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.services-photo-bg{z-index:0;background-color:var(--accent-graphite);background-image:linear-gradient(135deg,#14110e52,#0f0d0a6b),url(/services-bg2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.services-glass-panel{z-index:1;-webkit-backdrop-filter:blur(18px);background:#d8c09a38;border:1px solid #fff6;border-radius:26px;max-width:1300px;margin:28px auto;padding:28px;position:relative;box-shadow:0 24px 60px #0f0d0a40}.why-solcrest-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.why-solcrest-bg{z-index:0;background-color:var(--accent-graphite);background-image:url(/why-solcrest-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.why-solcrest-panel{z-index:1;border:1px solid var(--border-strong);background:#f4e1bf;border-radius:26px;max-width:1300px;margin:28px auto;padding:28px;position:relative;box-shadow:0 24px 60px #0f0d0a33}.why-solcrest-panel .eyebrow,.why-solcrest-panel h2,.why-solcrest-panel p{color:#5c4033}.why-solcrest-panel .luxury-list div{color:#fff;background:linear-gradient(120deg,#6b4423 0%,#a9713f 30%,#d4a574 50%,#a9713f 70%,#6b4423 100%);border-color:#ffffff4d}.residential-photo{width:100vw;box-shadow:none;border:none;border-radius:0;min-height:620px;padding:0;position:relative;left:50%;transform:translate(-50%)}.residential-bg{z-index:0;background-color:var(--accent-graphite);background-image:url(/residential-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.residential-panel{z-index:1;border:1px solid var(--border-strong);background:linear-gradient(#fdf6e9e6 0%,#faf1e0e6 55%,#f3e5c8e6 100%);border-radius:26px;max-width:1100px;margin:180px auto 28px;padding:22px;position:relative;box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.residential-panel:after{content:"";background:linear-gradient(#9c6b3e 0%,#6b4423 55%,#4a2f18 100%);border-radius:3px;width:240px;height:34px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #ffffff40,0 12px 20px #0f0d0a66}.residential-panel .eyebrow,.residential-panel h2,.residential-panel p,.residential-panel .service-card h3,.residential-panel .service-card p{color:#000}.residential-panel .service-card{background:#faf1e0;border-color:#784e2359}.commercial-photo{width:100vw;box-shadow:none;border:none;border-radius:0;min-height:620px;padding:0;position:relative;left:50%;transform:translate(-50%)}.commercial-bg{z-index:0;background-color:var(--accent-graphite);background-image:url(/commercial-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.commercial-stage{z-index:1;max-width:1100px;margin:180px auto 28px;position:relative}.commercial-panel{border:1px solid var(--border-strong);transform-origin:bottom;background:linear-gradient(#fdf6e994 0%,#faf1e094 55%,#f3e5c894 100%);border-radius:26px;padding:22px;position:relative;transform:perspective(4000px)rotateX(4deg);box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.commercial-stage:before{content:"";background:linear-gradient(#dfe3e6 0%,#a2a8ad 55%,#6e7378 100%);border-radius:3px;width:340px;height:16px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%);box-shadow:0 10px 16px #0f0d0a66}.commercial-stage:after{content:"";background:linear-gradient(#9c6b3e 0%,#6b4423 55%,#4a2f18 100%);border-radius:4px;width:190px;height:22px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #ffffff40,0 8px 14px #0f0d0a4d}.commercial-panel .eyebrow,.commercial-panel h2,.commercial-panel p,.commercial-panel .service-card h3,.commercial-panel .service-card p{color:#000}.commercial-panel .service-card{background:#faf1e0;border-color:#784e2359}.commercial-copy{background:#faf1e094;border-radius:22px;padding:18px}.projects-photo{width:100vw;box-shadow:none;border:none;border-radius:0;min-height:clamp(420px,42vw,820px);padding:0;position:relative;left:50%;transform:translate(-50%)}.projects-bg{z-index:0;background-color:var(--accent-graphite);background-image:linear-gradient(135deg,#14110e52,#0f0d0a6b),url(/projects-bg.jpg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,100%;position:absolute;inset:0}.projects-panel{z-index:1;-webkit-backdrop-filter:blur(18px);background:#d8c09a38;border:1px solid #fff6;border-radius:26px;width:76vw;max-width:980px;margin:28px auto;padding:20px;position:relative;box-shadow:0 24px 60px #0f0d0a40}.projects-panel .section-heading .eyebrow,.projects-panel .section-heading h2,.projects-panel .section-heading p{color:#fff}.projects-panel .portfolio-card{-webkit-backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff40;border-radius:18px;gap:8px;min-height:0;padding:16px}.projects-panel .portfolio-card h3,.projects-panel .portfolio-card p:not(.card-kicker){color:#fff}.projects-panel .portfolio-card h3{font-size:1.02rem}.projects-panel .portfolio-card p:not(.card-kicker){font-size:.85rem;line-height:1.4}.projects-panel .portfolio-card .card-kicker{color:var(--accent-gold-light)}.projects-panel .portfolio-image-frame{min-height:150px}.projects-panel .portfolio-placeholder{gap:8px;min-height:150px;padding:14px}.projects-panel .portfolio-placeholder .icon{width:26px;height:26px}.ig-feed-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ig-feed-item{aspect-ratio:1;background:#00000059;border:1px solid #fff3;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ig-feed-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006}.ig-feed-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.ig-feed-item:hover img{transform:scale(1.04)}.ig-reel-badge{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#000000a6;border-radius:6px;padding:3px 7px;font-size:.65rem;font-weight:600;position:absolute;top:8px;right:8px}.ig-feed-overlay{opacity:0;background:linear-gradient(#0000 45%,#000000b8 100%);align-items:flex-end;padding:12px;transition:opacity .25s;display:flex;position:absolute;inset:0}.ig-feed-item:hover .ig-feed-overlay{opacity:1}.ig-feed-overlay p{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ig-feed-follow{background:#0000008c;border:1px solid #a9824f80;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ig-feed-follow .icon{color:#a9824f;width:32px;height:32px}.ig-feed-follow span{color:#fff;font-size:.85rem;font-weight:600}.ig-feed-follow small{color:#fff9;font-size:.72rem}.ig-feed-follow:hover{background:#a9824f40}.ig-cat-card{cursor:pointer}.ig-cat-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 45%,#140e0ad9 100%);flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 12px;display:flex;position:absolute;inset:0;opacity:1!important}.ig-cat-card:hover .ig-cat-overlay{background:linear-gradient(#00000026 35%,#140e0af2 100%)}.ig-cat-label{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:700}.ig-cat-cta{color:#a9824f;font-size:.72rem;font-weight:600}.ig-feed-skeleton{aspect-ratio:1;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite igSkeleton}@keyframes igSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ig-feed-error{text-align:center;grid-column:1/-1;padding:2rem}.ig-feed-error a{color:#a9824f;text-decoration:underline}.before-after-section{background:radial-gradient(circle at 50% 0,#ffffffbf,#0000 42%),linear-gradient(135deg,#f7f2e9 0%,#e9dfd0 100%);width:100vw;padding:80px 24px;position:relative;left:50%;transform:translate(-50%)}.ba-inner{background:#faf6eef0;border:1px solid #aa854847;max-width:900px;margin:0 auto;padding:40px 32px;box-shadow:0 24px 60px #251b1129}.ba-slider{aspect-ratio:4/3;cursor:col-resize;-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;transition:opacity .15s;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-before-wrap{width:50%;position:absolute;inset:0;overflow:hidden}.ba-before-wrap .ba-img{width:auto;min-width:100%;max-width:none}.ba-handle{pointer-events:none;z-index:10;flex-direction:column;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ba-handle-line{background:#fff;flex:1;width:2px}.ba-handle-circle{color:#3d2b1f;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 12px #00000040}.ba-label{letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:5;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;position:absolute;bottom:16px}.ba-label-before{color:#fff;background:#00000080;left:16px}.ba-label-after{color:#fff;background:#a9824fe6;right:16px}.ba-nav{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.ba-nav-btn{color:#3d2b1f;cursor:pointer;background:0 0;border:2px solid #3d2b1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s,color .2s;display:flex}.ba-nav-btn:hover{color:#fff;background:#3d2b1f}.ba-counter{color:#3d2b1f8c;letter-spacing:.05em;text-align:center;min-width:40px;font-size:.85rem;font-weight:600}@media (width<=600px){.ig-feed-grid{grid-template-columns:repeat(2,1fr)}}.areas-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.areas-bg{z-index:0;background-color:var(--accent-graphite);background-image:url(/areas-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.areas-panel{z-index:1;border:1px solid var(--border-strong);background:linear-gradient(#fdf6e98c 0%,#faf1e08c 55%,#f3e5c88c 100%);border-radius:26px;max-width:1100px;margin:28px auto;padding:28px;position:relative;box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.areas-panel .eyebrow,.areas-panel h2{color:#000}.areas-heading{justify-content:flex-start;align-items:flex-start;gap:2px;max-width:none;display:flex}.areas-heading-icon{flex:none;width:130px;height:auto;position:relative;top:42px;left:-160px}@media (width<=768px){.areas-heading{flex-wrap:wrap}.areas-heading-icon{width:90px;top:0;left:0}}@media (width<=480px){.areas-heading-icon{width:70px}.hero-actions .button-secondary{display:none}}.process-photo{width:100vw;box-shadow:none;border:none;border-radius:0;margin-top:-20px;margin-bottom:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.process-bg{z-index:0;background-color:#1c1a17;background-image:url(/process-bg.jpg);background-position:top;background-size:cover;position:absolute;inset:0}.process-panel{z-index:1;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(#fdf6e9e6 0%,#faf1e0e6 55%,#f3e5c8e6 100%);border-radius:26px;max-width:1100px;margin:28px auto 0;padding:28px;position:relative;box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.certifications-panel{z-index:1;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(#fdf6e966 0%,#faf1e066 55%,#f3e5c866 100%);border-radius:26px;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1100px;margin:24px auto 28px;padding:28px;display:flex;position:relative;box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.faq-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.faq-bg{z-index:0;background-color:#06090c;background-image:url(/faq-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.faq-panel{z-index:1;background:#0e1723;border:1px solid #836430;border-radius:26px;max-width:1100px;margin:28px auto;padding:28px;position:relative;box-shadow:inset 0 2px #fff9,0 14px 18px #0f0d0a2e,0 36px 70px #0f0d0a52}.faq-panel h2{color:#c9ad7b}.faq-panel .eyebrow{color:var(--accent-gold)}.faq-panel .faq-list details{box-shadow:none;background:#131d2a;border-color:#303945}.faq-panel .faq-list summary{color:#c9ad7b}.faq-panel .faq-list p{color:#aaadb1}.final-cta-photo{width:100vw;box-shadow:none;border:none;border-radius:0;padding:0;position:relative;left:50%;transform:translate(-50%)}.final-cta-bg{z-index:0;background-color:#212226;background-image:url(/final-cta-bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}@media (width<=768px){.hero-block{background-image:-webkit-image-set(url(/hero-building-sunset-mobile.avif) 1x type("image/avif"),url(/hero-building-sunset-mobile.webp) 1x type("image/webp"),url(/hero-building-sunset-mobile.jpg) 1x type("image/jpeg"));background-image:image-set("/hero-building-sunset-mobile.avif" 1x type("image/avif"),"/hero-building-sunset-mobile.webp" 1x type("image/webp"),"/hero-building-sunset-mobile.jpg" 1x type("image/jpeg"))}.fast-estimate-bg{background-image:url(/estimate-bg2-mobile.jpg)}.services-photo-bg{background-image:linear-gradient(135deg,#14110e52,#0f0d0a6b),url(/services-bg2-mobile.jpg)}.why-solcrest-bg{background-image:url(/why-solcrest-bg-mobile.jpg)}.residential-bg{background-image:url(/residential-bg-mobile.jpg)}.commercial-bg{background-image:url(/commercial-bg-mobile.jpg)}.projects-bg{background-image:linear-gradient(135deg,#14110e52,#0f0d0a6b),url(/projects-bg-mobile.jpg)}.areas-bg{background-image:url(/areas-bg-mobile.jpg)}.process-bg{background-image:url(/process-bg-mobile.jpg)}.faq-bg{background-image:url(/faq-bg-mobile.jpg)}.final-cta-bg{background-image:url(/final-cta-bg-mobile.jpg)}}.final-cta-panel{z-index:1;border:1px solid var(--border-strong);background:linear-gradient(#232528 0%,#1e1e24 100%);border-radius:26px;max-width:1200px;margin:28px auto;padding:28px;position:relative;box-shadow:inset 0 2px #ffffff0f,0 14px 18px #0f0d0a47,0 36px 70px #0f0d0a66}.final-cta-panel .eyebrow{color:var(--accent-gold)}.final-cta-panel h2{color:#fff}.final-cta-panel .section-heading p:not(.eyebrow){color:#ffffffb8}.final-cta-panel .button-secondary{color:#fff;border-color:#ffffff59}.final-cta-panel .button-secondary:hover{background:#ffffff14;border-color:#ffffff8c}.final-cta-panel .contact-card{background:#1e1e24;border-color:#ffffff24}.final-cta-panel .contact-card label{color:#fff}.final-cta-panel .contact-card input,.final-cta-panel .contact-card select,.final-cta-panel .contact-card textarea{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.final-cta-panel .contact-card input::placeholder,.final-cta-panel .contact-card textarea::placeholder{color:#ffffff73}.final-cta-panel .contact-card select option{color:#1f1b16}.final-cta-panel .sms-consent{border-color:#ffffff2e}.final-cta-panel .contact-card .sms-consent .sms-consent-item{color:#ffffffd1}.final-cta-panel .contact-card .sms-consent .sms-consent-links{color:#ffffff8c}.final-cta-panel .contact-card .sms-consent .sms-consent-links a{color:var(--accent-gold-light)}.final-cta-panel .file-upload-button{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.final-cta-panel .file-upload-filename{color:#ffffff8c}.final-cta-panel .form-status{color:#ffffffb8}.social-links{align-items:center;gap:16px;margin-top:20px;display:flex}.social-links a{color:#fff;transition:color .2s;display:flex}.social-links a:hover{color:#a9824f}.social-links .icon{width:28px;height:28px}.footer.footer-premium{background:#1c1a17;border-top:1px solid #a9824f;padding:0;display:block}.footer-premium-inner{grid-template-columns:1.2fr 1fr 1fr;gap:72px;max-width:1212px;margin:0 auto;padding:48px max(24px,50% - 606px) 32px;display:grid}.footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:#a9824f;margin:0 0 16px;font-size:.92rem;font-weight:700}.footer-col-brand .footer-logo{width:auto;height:38px;margin-bottom:16px;display:block}.footer-tagline{color:#ffffffb3;max-width:32ch;margin:0;font-size:.92rem;line-height:1.6}.footer-col-contact p{color:#fffc;margin:0 0 10px}.footer-col-contact a:hover{color:#a9824f}.footer-premium-social{gap:14px;margin-top:18px}.footer-premium-social .icon{width:22px;height:22px}.footer-quick-links{flex-direction:column;gap:12px;display:flex}.footer-quick-links a{color:#fffc}.footer-quick-links a:hover{color:#a9824f}.footer-premium-bottom{border-top:1px solid #ffffff1f;padding:18px max(24px,50% - 606px)}.footer-premium-bottom p{color:#ffffff8c;text-align:center;margin:0;font-size:.85rem}@media (width<=768px){.footer-premium-inner{grid-template-columns:1fr;gap:28px;padding:40px 16px 28px}.footer-premium-bottom{padding:16px}.footer-tagline{max-width:none}}.services-glass-panel .eyebrow{color:var(--accent-gold)}.services-glass-panel h2{color:var(--text-primary)}.services-glass-panel .section-heading p:not(.eyebrow){color:var(--text-secondary)}.services-glass-panel .button-secondary{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff4d}.services-glass-panel .button-secondary:hover{border-color:var(--accent-gold);background:#ffffff80}.service-card-photo{background-color:var(--accent-graphite);color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:160px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.service-card-photo:hover{border-color:#ffffff73;transform:translateY(-3px);box-shadow:0 14px 30px #0f0d0a59}.service-card-photo:before{content:"";pointer-events:none;background:linear-gradient(#0a09070d 0%,#0a090773 45%,#0a0907e0 100%);position:absolute;inset:0}.service-card-photo>*{z-index:1;position:relative}.service-card-photo h3{color:#fff;font-size:1.02rem}.service-card-photo p{color:#fff;font-size:.82rem;line-height:1.4}.service-card-photo .text-link{color:#fff;text-underline-offset:2px;margin-top:8px;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-block}.service-card-photo:hover .text-link{color:var(--accent-gold-light)}.service-card-photo .service-number{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:10px;align-self:flex-start;width:34px;height:34px;margin-bottom:0}.service-card-photo .service-number .icon{width:18px;height:18px}.service-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-card-photo.partner-card{border-style:solid;border-color:#fff3}.service-card-photo .partner-badge{background:var(--accent-gold);color:#fff;margin-bottom:0}.split-section,.contact-section{grid-template-columns:1fr .95fr;align-items:start;gap:24px;display:grid}.luxury-list{gap:14px;display:grid}.luxury-item{align-items:center;gap:12px;display:flex}.luxury-icon{object-fit:contain;flex:none;width:88px;height:88px}.luxury-item>div{flex:auto}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-card{flex-direction:column;gap:12px;min-height:250px;display:flex}.portfolio-dark{border-top:3px solid var(--accent-graphite)}.portfolio-gold{border-top:3px solid var(--accent-gold)}.portfolio-silver{border-top:3px solid var(--accent-gold-light)}.portfolio-image-frame{background:var(--bg-surface-alt);border-radius:20px;min-height:180px;position:relative;overflow:hidden}.portfolio-image{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.portfolio-category{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface);color:var(--accent-graphite);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.portfolio-placeholder{text-align:center;width:100%;height:100%;min-height:180px;color:var(--text-muted);background:linear-gradient(160deg, var(--bg-surface-alt), var(--bg-surface));flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.8rem;display:flex}.portfolio-instagram-placeholder{color:#fff;cursor:pointer;background:#000;transition:background .2s}.portfolio-instagram-placeholder:hover{background:#1a1a1a}.projects-panel .portfolio-instagram-placeholder .icon{color:#fff;width:48px;height:48px}.portfolio-instagram-placeholder span{color:#fff;font-size:.72rem}.projects-panel .portfolio-card p.portfolio-instagram-caption{color:#a9824f;margin:0;font-size:.75rem}.portfolio-placeholder .icon{width:28px;height:28px;color:var(--border-strong)}.service-proof-section .section-heading{max-width:100%}.service-proof-card{padding:16px}.breadcrumbs{color:#f6f2eabf;align-items:center;gap:10px;padding:18px 0 6px;font-size:14px;display:flex}.breadcrumbs a{color:#f6f2ea;text-decoration:none}.breadcrumbs a:hover{color:var(--accent-gold-light);text-decoration:underline}.breadcrumbs [aria-hidden=true]{color:var(--accent-gold-light)}.service-hero-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;display:grid}.service-hero h1{text-wrap:balance}.service-hero-photo{object-fit:cover;border:1px solid var(--border);width:100%;height:auto;max-height:520px;box-shadow:var(--shadow);border-radius:22px}.chooser-table-wrap{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:18px;overflow-x:auto}.chooser-table{border-collapse:collapse;width:100%;min-width:480px}.chooser-table th,.chooser-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 20px}.chooser-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:13px}.chooser-table tbody tr:last-child td{border-bottom:none}.chooser-table td:last-child{font-weight:600}.project-mini{padding:0;overflow:hidden}.project-mini img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.project-mini-body{padding:18px 20px 22px}.project-mini-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:10px;font-size:14px}.process-step-num{color:var(--accent-gold)}.process-grid>article:last-child:nth-child(odd){grid-column:1/-1}.service-areas-note p{max-width:860px;color:var(--text-secondary);font-size:18px;line-height:1.75}.service-page-shell .section{margin-bottom:22px}.benefits-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.benefits-list li{border:1px solid var(--border);background:var(--bg-surface-alt);border-radius:16px;padding:18px 20px 18px 46px;font-size:17px;line-height:1.45;position:relative}.benefits-list li:before{content:"";background:var(--accent-gold);border-radius:50%;width:9px;height:9px;margin-top:-4px;position:absolute;top:50%;left:20px}.info-block-intro{max-width:78ch;font-size:17px;line-height:1.75}.info-block-list{gap:10px;max-width:78ch;margin:18px 0 0;padding:0;list-style:none;display:grid}.info-block-list li{color:var(--text-secondary);padding-left:26px;font-size:16px;line-height:1.6;position:relative}.info-block-list li:before{content:"";background:var(--accent-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:4px}.card-link{margin:14px 0 0;font-size:15px}.card-link a{color:var(--accent-gold);font-weight:600;text-decoration:none}.card-link a:hover{text-decoration:underline}.info-block-link{margin:18px 0 0}.info-block-link a{color:var(--accent-gold);font-weight:600;text-decoration:none}.info-block-link a:hover{text-decoration:underline}.attachment-intro{max-width:46ch;margin-top:14px}.does-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.does-col{border:1px solid var(--border);background:var(--bg-surface-alt);border-radius:20px;padding:24px 26px}.does-col h3{margin:0 0 14px;font-size:19px}.does-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.does-col li{padding-left:30px;font-size:16px;line-height:1.55;position:relative}.does-col li:before{font-weight:700;position:absolute;top:0;left:0}.does-col-yes li:before{content:"✓";color:var(--accent-gold)}.does-col-no li:before{content:"✕";color:var(--text-secondary)}@media (width<=720px){.does-grid{grid-template-columns:1fr}}.chooser-pick{color:var(--text-primary);white-space:nowrap;background:#a9824f1f;border:1px solid #a9824f59;border-radius:999px;padding:6px 14px;font-weight:600;display:inline-block}.sms-consent{border:1px solid var(--border);background:0 0;border-radius:18px;gap:18px;padding:20px 22px;display:grid}.contact-card .sms-consent .sms-consent-item{color:var(--text-secondary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;font-size:13px;font-weight:400;line-height:1.45;display:grid}.contact-card .sms-consent .sms-consent-box{width:18px;height:18px;min-height:0;accent-color:var(--accent-gold);flex:none;margin:1px 0 0;padding:0}.contact-card .sms-consent .sms-consent-links{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.contact-card .sms-consent .sms-consent-links a{color:var(--accent-gold);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-card .sms-consent .sms-consent-links a:hover{text-decoration-thickness:2px}.legal-updated{color:var(--text-muted);margin:18px 0 0;font-size:14px}.legal-section .section-heading{margin-bottom:14px}.legal-section h2{font-size:24px}.footer-legal-links{margin:8px 0 0;font-size:14px}.footer-legal-links a{color:var(--accent-gold);text-decoration:none}.footer-legal-links a:hover{text-decoration:underline}.footer-legal-links span{opacity:.5;margin:0 8px}.about-split{align-items:center}.about-photo{object-fit:cover;border:1px solid var(--border);width:100%;height:auto;max-height:420px;box-shadow:var(--shadow);border-radius:22px}.about-process-list div{gap:6px;display:grid}.about-process-list strong{color:var(--text-primary);font-weight:600}.about-process-list span{font-size:15px;line-height:1.6}.about-areas-list{margin-top:18px;margin-bottom:18px}.modes-figure{margin-top:28px;display:block}.modes-figure img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);border-radius:22px}.modes-note{color:var(--text-muted);margin:16px 0 0;font-size:14px}a.chooser-pick{text-decoration:none;transition:background .2s,border-color .2s}a.chooser-pick:hover,a.chooser-pick:focus-visible{background:#a9824f38;border-color:#a9824f99}.projects-note{color:var(--text-secondary);margin:18px 0 0;font-size:15px;line-height:1.65}.service-faq-section .section-heading,.service-faq-list{max-width:100%}.service-faq-list summary{font-size:18px}.service-faq-list p{max-width:90ch;font-size:17px;line-height:1.75}.form-contact-hint{color:var(--text-secondary);margin:0 0 -4px;font-size:14px}.project-mini-title{margin:0 0 4px;font-size:20px;line-height:1.25}.form-promise{text-align:center;color:var(--text-secondary);margin:12px 0 0;font-size:14px}.service-page-shell .contact-card input[type=text],.service-page-shell .contact-card input[type=tel],.service-page-shell .contact-card input[type=email],.service-page-shell .contact-card select,.service-page-shell .contact-card textarea{min-height:52px;padding:14px 16px;font-size:16px}.service-page-shell .contact-card textarea{min-height:132px}.service-page-shell .contact-card label{font-size:15px}.service-page-shell .contact-card .submit-button{min-height:56px;font-size:16px}.footer-premium-inner-service{grid-template-columns:1.15fr .85fr 1fr 1fr;gap:48px}.footer-areas-text{color:#ffffffb3;max-width:30ch;margin:0 0 16px;font-size:.92rem;line-height:1.6}.footer-quick-links-tight{margin-top:4px}@media (width<=1024px){.footer-premium-inner-service{grid-template-columns:1fr 1fr;gap:36px}.benefits-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.footer-premium-inner-service,.benefits-list{grid-template-columns:1fr}}@media (width<=860px){.service-hero-split{grid-template-columns:1fr;gap:24px}.service-hero-photo{max-height:340px}}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.steps article{padding:20px}.process-panel .steps article{-webkit-backdrop-filter:blur(10px)saturate(140%);background:#ffffff52;border-color:#ffffff73}.step-icon{width:22px;height:22px;color:var(--accent-gold);margin-bottom:8px;display:block}.steps span{width:42px;height:42px;color:var(--accent-gold);background:#a978351f;border:1px solid #a9783538;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.areas-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:0 20px;display:grid}.areas-map-slot{border-radius:18px;min-height:204px;overflow:hidden}.areas-map-slot img{object-fit:cover;width:100%;height:100%;display:block}.areas-map-embed{margin-top:24px}.areas-map-embed iframe{border:0;border-radius:18px;width:100%;max-width:100%;height:320px;display:block}@media (width<=768px){.areas-map-embed iframe{height:280px}}@media (width<=480px){.areas-map-embed iframe{height:240px}}.areas-grid span{color:var(--text-primary);text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:6px 4px;display:flex}.pin-icon{flex:none;width:auto;display:inline-block}.areas-grid .pin-icon{height:22px}.cert-badge .pin-icon{height:26px}.faq-list{gap:14px;display:grid}.faq-list details{padding:18px 20px}.faq-list summary{cursor:pointer;color:var(--text-primary);align-items:center;min-height:48px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--accent-gold);border-bottom:2px solid var(--accent-gold);flex:none;width:9px;height:9px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(-135deg)}.faq-list details p{margin:12px 0 0}.faq-list details>:not(summary){display:none}.faq-list details[open]>:not(summary){display:block}.contact-block{gap:10px;margin-top:20px;font-size:1.02rem;display:grid}.contact-card{gap:14px;padding:22px;display:grid}.contact-card label{color:var(--text-primary);gap:8px;font-weight:600;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card input,.contact-card select,.contact-card textarea{border:1px solid var(--border-strong);background:var(--bg-page);border-radius:16px;width:100%;min-height:52px;padding:14px 16px}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:var(--accent-gold);outline:none}.contact-card textarea{resize:vertical;min-height:140px}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.file-upload-field{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.file-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-button{border:1px solid var(--border-strong);background:var(--bg-page);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:16px;padding:12px 20px;font-weight:600;transition:border-color .2s,color .2s}.file-upload-button:hover{border-color:var(--accent-gold)}.file-upload-input:focus-visible+.file-upload-button{outline:2px solid var(--accent-gold);outline-offset:2px}.file-upload-filename{color:var(--text-muted);overflow-wrap:anywhere;font-size:.92rem;font-weight:400}.submit-button[disabled]{opacity:.75}.form-status{min-height:24px;margin:0}.cta-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.center-cta-row{justify-content:center}.inline-cta{margin-top:20px}.narrow-center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.footer{background:linear-gradient(#232528 0%,#1e1e24 100%);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:28px max(24px,50% - 606px) 44px;display:flex}.footer strong{color:#fff}.footer p{color:#ffffffb8}.footer-links{color:#ffffffb8;flex-wrap:wrap;gap:18px;display:flex}.footer-links a:hover{color:#fff}.topbar.topbar-hidden{opacity:0;transform:translateY(-120%)}.sticky-cta-bar{z-index:60;background:var(--border);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a26211f}.sticky-cta-bar a,.sticky-cta-chat{background:var(--bg-surface);flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:.95rem;font-weight:600;display:flex}.sticky-cta-chat{border:none;border-left:1px solid var(--border);color:var(--text-primary);cursor:pointer;flex:.5 1 0;font-family:inherit;position:relative}.sticky-cta-bar .sticky-cta-call{color:#fff;background:#c0392b}.sticky-cta-bar .sticky-cta-request{background:var(--accent-gold);color:var(--bg-surface)}.sticky-cta-bar .icon{flex:none;width:20px;height:20px}.sticky-cta-chat .chat-toggle-dot{border:2px solid var(--bg-surface);background:#3fb865;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}@media (width<=1120px){.split-section,.contact-section,.steps,.portfolio-grid{grid-template-columns:1fr 1fr}.services-grid,.areas-grid,.value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.value-item:nth-child(2n){border-right:none}.value-item:nth-child(odd){border-right:1px solid var(--border)}.topbar{flex-wrap:wrap;justify-content:space-between}.topbar.topbar-on-photo{padding:20px 40px}.nav-shell{width:100%}.hero-photo-content{padding:56px 40px 32px}.hero-trust-bar{padding:22px 40px}.value-strip{padding:32px 40px}}@media (width<=860px){.menu-toggle{margin-left:auto;display:inline-flex}.brand-logo{width:auto;height:46px}.nav-shell{flex-direction:column;align-items:stretch;gap:16px;width:100%;padding-top:8px;font-size:15px;display:none}.nav-shell.nav-shell-open{display:flex}.nav{flex-direction:column;align-items:stretch;gap:8px}.nav a,.nav-dropdown-toggle,.nav-dropdown-menu a{background:var(--bg-surface-alt);border-radius:14px;align-items:center;min-height:48px;padding:12px 14px;display:flex}.nav-dropdown-toggle{width:100%}.topbar-on-photo .nav a,.topbar-on-photo .nav-dropdown-toggle,.topbar-on-photo .nav-dropdown-menu a{color:#f6f2ea;background:#ffffff1a}.nav-dropdown-toggle:after,.nav a:after,.footer-links a:after{display:none}.nav-dropdown-menu{opacity:1;pointer-events:auto;min-width:0;box-shadow:none;background:0 0;margin-top:8px;display:none;position:static;transform:none}.nav-dropdown-menu:before{display:none}.nav-dropdown-open .nav-dropdown-menu{display:grid}.nav-actions{display:none}.nav-cta{width:100%}}@media (width<=768px){.site-shell{padding:12px}.topbar{border-bottom:1px solid var(--border-strong);border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:26px 18px}.topbar.topbar-on-photo{border-bottom:none;margin-bottom:0;padding:18px 20px}.section{border-radius:22px;padding:40px 20px}.services-photo{border-radius:0;padding:0}.services-glass-panel{margin:16px;padding:24px 20px}.fast-estimate-photo{border-radius:0;padding:0}.fast-estimate-panel{margin:16px;padding:24px 20px}.why-solcrest-photo{border-radius:0;padding:0}.why-solcrest-panel{margin:16px;padding:24px 20px}.residential-photo{border-radius:0;padding:0}.residential-panel{margin:16px;padding:24px 20px}.commercial-photo{border-radius:0;padding:0}.commercial-stage{margin:16px}.commercial-panel{padding:24px 20px}.projects-photo{border-radius:0;padding:0}.projects-panel{width:auto;margin:16px;padding:24px 20px}.process-photo{border-radius:0;padding:0}.process-panel{margin:16px 16px 0;padding:24px 20px}.certifications-panel{margin:16px;padding:24px 20px}.faq-photo{border-radius:0;padding:0}.faq-panel{margin:16px;padding:24px 20px}.areas-photo{border-radius:0;padding:0}.areas-panel{margin:16px;padding:24px 20px}.final-cta-photo{border-radius:0;padding:0}.final-cta-panel{margin:16px;padding:24px 20px}.brand{min-width:0;max-width:calc(100% - 68px)}.split-section,.contact-section,.two-up,.portfolio-grid,.services-grid,.two-column-form,.areas-layout{grid-template-columns:1fr}.areas-map-slot{max-width:280px;min-height:200px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{min-height:640px}.hero-photo-overlay{background:linear-gradient(#0f0d0ad1 0%,#0f0d0ab3 45%,#0f0d0ae0 100%)}.hero-photo-content{max-width:100%;padding:44px 24px 28px}.hero-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 24px}.value-strip{padding:28px 24px}h1{max-width:100%;font-size:2rem;line-height:1.15}h2{font-size:1.55rem}h3,p,.footer-links a,.contact-block,.faq-list p,.service-card p,.steps p,.areas-grid span,.luxury-list div,.feature-list span,.contact-card label,.contact-card input,.contact-card select,.contact-card textarea,.form-status{font-size:1rem;line-height:1.25rem}.nav a,.nav-dropdown-toggle,.nav-dropdown-menu a{font-size:15px;line-height:1.25rem}.hero-tagline{flex-wrap:wrap;gap:8px 12px;font-size:1rem;line-height:1.25rem;display:flex}.hero-actions,.cta-row{flex-direction:column;align-items:stretch;gap:12px}.button,.nav-cta{width:100%}.feature-panel,.service-card,.portfolio-card,.contact-card,.service-proof-card,.steps article,.faq-list details{padding:24px}.panel-tall{min-height:auto}.areas-grid span{text-align:left}.areas-grid,.value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list summary{width:100%;min-height:48px}.footer{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 16px 36px}.footer a,.contact-block a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.site-shell{padding:12px}.topbar{border-radius:16px;padding:26px 18px}.brand-logo{width:auto;height:44px}.estimate-steps{flex-direction:column}.menu-toggle{flex:none;width:48px;height:48px;margin-left:auto;margin-right:2px}.section{margin-bottom:16px;padding:40px 20px}.services-photo{border-radius:0;padding:0}.services-glass-panel{margin:12px;padding:24px 16px}.fast-estimate-photo{border-radius:0;padding:0}.fast-estimate-panel{margin:12px;padding:24px 16px}.why-solcrest-photo{border-radius:0;padding:0}.why-solcrest-panel{margin:12px;padding:24px 16px}.residential-photo{border-radius:0;padding:0}.residential-panel{margin:12px;padding:24px 16px}.commercial-photo{border-radius:0;padding:0}.commercial-stage{margin:12px}.commercial-panel{padding:24px 16px}.projects-photo{border-radius:0;padding:0}.projects-panel{width:auto;margin:12px;padding:24px 16px}.process-photo{border-radius:0;padding:0}.process-panel{margin:12px 12px 0;padding:24px 16px}.certifications-panel{margin:12px;padding:24px 16px}.faq-photo{border-radius:0;padding:0}.faq-panel{margin:12px;padding:24px 16px}.areas-photo{border-radius:0;padding:0}.areas-panel{margin:12px;padding:24px 16px}.final-cta-photo{border-radius:0;padding:0}.final-cta-panel{margin:12px;padding:24px 16px}h1{font-size:2rem}h2{font-size:1.55rem}.hero-tagline,.hero-text,.section-heading p,.service-card p,.faq-list p,.contact-section p,.footer p,.feature-list span,.contact-block,.steps p,.luxury-list div,.portfolio-card p,.contact-card input,.contact-card select,.contact-card textarea,.form-status{font-size:1rem;line-height:1.25rem}.nav a,.nav-dropdown-toggle,.nav-dropdown-menu a,.button,.nav-cta,.faq-list summary,.contact-card input,.contact-card select{min-height:48px}.service-card,.portfolio-card,.feature-panel,.contact-card,.faq-list details,.service-proof-card{border-radius:20px;padding:24px}.portfolio-image-frame,.portfolio-image{min-height:150px}.faq-list details{padding:24px}.contact-card{gap:12px}}.chat-widget{z-index:200;position:fixed;bottom:20px;right:20px}.chat-toggle{background:var(--accent-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background .2s,transform .2s;display:flex;position:relative;box-shadow:0 12px 28px #1f1b1647}.chat-toggle:hover{background:var(--accent-gold-hover);transform:translateY(-2px)}.chat-toggle .icon{width:26px;height:26px}.chat-toggle-dot{border:2px solid var(--bg-page);background:#3fb865;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.chat-panel[hidden]{display:none}.chat-panel{border:1px solid var(--border-strong);background:var(--bg-surface-strong);border-radius:22px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:min(660px,100vh - 100px);display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 24px 60px #1f1b1638}.chat-panel-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 18px 20px;display:flex}.chat-panel-heading{align-items:center;gap:11px;display:flex}.chat-status-dot{background:#3fb865;border-radius:50%;flex:none;width:9px;height:9px}.chat-panel-title{color:var(--text-primary);margin:0 0 1px;font-size:1rem;font-weight:700;line-height:1.25}.chat-panel-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.2}.chat-close{background:var(--bg-surface-alt);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chat-close .icon{width:18px;height:18px}.chat-close:hover{background:var(--border-strong)}.chat-panel-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex;overflow-y:auto}.chat-messages{flex-direction:column;gap:8px;display:flex}.chat-bubble{border-radius:16px;max-width:84%;padding:10px 13px;font-size:.85rem;line-height:1.45}.chat-bubble-assistant{background:var(--bg-surface-alt);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-client{background:var(--accent-gold);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.chat-bubble-greeting{flex-direction:column;gap:6px;max-width:100%;font-size:.9rem;display:flex}.chat-bubble-prompt{color:var(--text-secondary);font-weight:600}.chat-actions[hidden]{display:none}.chat-actions{flex-direction:column;gap:8px;display:flex}.chat-action{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:44px;color:var(--text-primary);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:11px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.chat-action:hover{border-color:var(--accent-gold);background:#a9783514}.chat-action-primary{border-color:var(--accent-gold);background:var(--accent-gold);color:#fff}.chat-action-primary:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.chat-quick-questions[hidden]{display:none}.chat-quick-questions{flex-direction:column;gap:8px;display:flex}.chat-quick-list{flex-wrap:wrap;gap:6px;display:flex}.chat-quick-list[hidden]{display:none}.chat-quick-question{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:44px;color:var(--text-primary);text-align:left;border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s}.chat-quick-question:hover{border-color:var(--accent-gold);background:#a9783514}.chat-more-questions{min-height:44px;color:var(--accent-gold-hover);text-align:left;text-underline-offset:3px;background:0 0;align-self:flex-start;padding:8px 4px;font-size:.82rem;font-weight:700;text-decoration:underline}.chat-more-questions:hover{text-decoration-thickness:2px}.chat-text-form[hidden]{display:none}.chat-text-form{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.chat-text-form input{border:1px solid var(--border-strong);background:var(--bg-page);border-radius:12px;flex:auto;min-width:0;min-height:44px;padding:11px 14px;font-size:.85rem}.chat-text-form input:focus{border-color:var(--accent-gold);outline:none}.chat-text-send{background:var(--accent-gold);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.chat-text-send:hover{background:var(--accent-gold-hover)}.chat-text-send .icon{width:18px;height:18px}.chat-lead-form-wrap{border-top:1px solid var(--border);padding-top:14px}.chat-form{flex-direction:column;gap:8px;display:flex}.chat-form-heading{color:var(--text-primary);margin:0 0 2px;font-size:.82rem;font-weight:600}.chat-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-form input,.chat-form textarea{border:1px solid var(--border-strong);background:var(--bg-page);border-radius:12px;width:100%;min-height:42px;padding:10px 12px;font-size:.85rem}.chat-form input:focus,.chat-form textarea:focus{border-color:var(--accent-gold);outline:none}.chat-form textarea{resize:vertical;min-height:56px}.chat-send{width:100%;min-height:42px;padding:10px 16px;font-size:.9rem}.chat-form-status{min-height:18px;color:var(--text-secondary);margin:0;font-size:.8rem}@media (width<=480px){.chat-widget{bottom:14px;right:14px}.chat-toggle{width:54px;height:54px}.chat-panel{width:calc(100vw - 24px);max-width:380px;bottom:66px;right:-2px}}.chat-action:focus-visible,.chat-quick-question:focus-visible,.chat-more-questions:focus-visible,.chat-close:focus-visible,.chat-text-send:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-3px}.chat-text-form input:focus-visible{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 2px #a9783559}
