@import "https://fonts.googleapis.com/css2?family=Julius+Sans+One&family=Lato:wght@400;700;900&display=swap";
:root{--ink:#172838;--ink-2:#21364a;--muted:#627387;--line:#dbe4ee;--paper:#fff;--soft:#f4f7fa;--gold:#f2a900;--gold-dark:#ca8500;--blue:#155dfc;--footer:#142738;--shadow:0 20px 60px #0f172a24;--radius:8px;--font-body:"Lato", Arial, sans-serif;--font-display:"Julius Sans One", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff2;justify-content:space-between;align-items:center;gap:28px;height:80px;padding:0 clamp(20px,5vw,80px);display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 6px #0f172a14}.site-header .brand{min-width:0}.site-header .brand>span:last-child{display:none}.site-header .brand-mark{color:#0000;aspect-ratio:1;background:url(/images/homecorp-construction-services-logo-square-brown.webp) 50%/contain no-repeat;border-radius:0;width:clamp(56px,7vw,74px);max-width:100%;height:auto}.site-header .brand-mark svg{display:none}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{background:var(--gold);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.05;display:block}.brand small{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;font-weight:700;line-height:1.2;display:block}.desktop-nav{justify-content:center;align-items:center;gap:32px;display:flex}.desktop-nav a{color:var(--ink);font-size:14px;font-weight:700}.nav-dropdown{position:relative}.nav-dropdown-trigger{padding:26px 0;display:inline-flex}.nav-dropdown-menu{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:30;gap:2px;min-width:210px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 18px 38px #0f172a24}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{white-space:nowrap;border-radius:6px;padding:9px 10px}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--soft)}.desktop-nav a:hover,.footer-grid a:hover,.footer-bottom a:hover{color:var(--gold)}.header-actions{align-items:center;gap:16px;display:flex}.mobile-nav-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:var(--soft)}.mobile-nav-panel{border-top:1px solid var(--line);z-index:25;background:#fff;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 20px 36px #0f172a1f}.mobile-nav-panel-inner{gap:24px;max-width:1280px;max-height:calc(100vh - 110px);margin:0 auto;padding:24px;display:grid;overflow:auto}.mobile-nav-section{gap:12px;display:grid}.mobile-nav-section-title{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.mobile-nav-links{gap:8px;display:grid}.mobile-nav-links a{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0 12px;font-size:16px;font-weight:900}.mobile-nav-links a:last-child{border-bottom:0}.mobile-nav-links-primary{gap:0}.mobile-nav-cta-row{gap:14px;display:grid}.mobile-phone-link{text-align:left}.mobile-nav-cta{width:100%}.phone-link{text-align:right;line-height:1.15;display:grid}.phone-link small{color:var(--muted);font-size:12px;font-weight:700}.phone-link span{font-family:var(--font-display);font-size:18px}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--gold);color:var(--ink);box-shadow:0 8px 18px #ca85003d}.button-primary:hover{background:#ffbd22}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button-secondary:hover{background:var(--soft)}.hero{min-height:704px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#111f2ce6,#111f2c9e 42%,#111f2c2e),linear-gradient(#111f2c2e,#111f2c2e);position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,448px);align-items:center;gap:clamp(32px,5vw,72px);max-width:1280px;min-height:704px;margin:0 auto;padding:64px 24px;display:grid;position:relative}.hero-copy{color:#fff;max-width:620px}.service-area{background:var(--gold);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin:0 0 26px;padding:9px 15px;font-size:13px;font-weight:900;display:inline-flex}.hero h1{font-family:var(--font-display);text-transform:uppercase;max-width:650px;margin:0;font-size:clamp(46px,5.2vw,72px);font-weight:400;line-height:1.07}.hero-text{color:#ffffffdb;max-width:580px;margin:28px 0 0;font-size:18px;line-height:1.65}.quote-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0e6;gap:16px;padding:clamp(24px,3vw,34px);display:grid}.form-heading{text-align:center}.form-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:400}.form-heading p{color:var(--muted);margin:6px 0 8px;font-size:14px}.quote-card label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.quote-card input,.quote-card select,.quote-card textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;min-height:48px;padding:0 14px}.quote-card textarea{resize:vertical;min-height:132px;padding:12px 14px}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#97a5b5}.form-status{border-radius:3px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.form-status-submitting{color:var(--ink);background:#f4f7fa}.form-status-success{color:#15603d;background:#edf8f0}.form-status-error{color:#b42318;background:#fff2f2}.form-button{width:100%;margin-top:6px}.form-button:disabled{cursor:wait;opacity:.78;transform:none}.section-shell{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.trust-strip{background:var(--soft);border-bottom:1px solid var(--line);padding:32px 0}.eyebrow{color:var(--muted);letter-spacing:1.4px;text-align:center;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.proof-grid{opacity:.88;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px;display:grid}.proof-item{color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:900;display:flex}.services-section{background:#fff;padding:78px 0 88px}.section-heading{margin-bottom:52px}.section-heading.centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.18}.section-heading p{color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.55}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a1f}.service-image{aspect-ratio:3/2;background:var(--soft);position:relative;overflow:hidden}.service-image img{object-fit:cover;transition:transform .3s}.service-card:hover .service-image img{transform:scale(1.04)}.service-body{gap:12px;padding:22px;display:grid}.service-body h3,.service-cta h3,.strength-card h3,.site-footer h3{margin:0;font-size:20px;line-height:1.25}.service-body p,.service-cta p,.strength-card p{color:var(--muted);margin:0}.service-body a{color:var(--blue);align-items:center;gap:5px;margin-top:4px;font-size:14px;font-weight:900;display:inline-flex}.service-cta{background:var(--footer);border-radius:var(--radius);color:#fff;align-content:space-between;min-height:100%;padding:28px;display:grid}.service-cta p{color:#ffffffc2;margin-top:10px}.service-cta .button{align-self:end;width:100%;margin-top:42px}.strengths-section{padding:78px 0;position:relative;overflow:hidden}.blueprint-bg{opacity:.8;background-color:#f8fafc;background-image:linear-gradient(90deg,#1427380b 1px,#0000 1px),linear-gradient(#1427380b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.strengths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.strength-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fffffff0;padding:32px;box-shadow:0 12px 28px #0f172a0d}.icon-disc{background:var(--footer);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:inline-flex}.site-footer{background:var(--footer);border-top:6px solid var(--gold);color:#fff;padding:58px 0 28px}.service-hero{background:linear-gradient(90deg, #142738f5, #142738db), var(--footer);color:#fff;padding:72px 0}.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:clamp(32px,5vw,68px);display:grid}.service-hero-copy{max-width:720px}.service-hero h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.08}.service-hero p:not(.service-area){color:#ffffffd6;margin:24px 0 0;font-size:18px;line-height:1.7}.service-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.service-hero-image{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ffffff29;position:relative;overflow:hidden}.service-hero-image img{object-fit:cover;object-position:center}.service-content-section{background:#fff;padding:72px 0 88px}.service-page-grid{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:42px;display:grid}.service-article{gap:46px;max-width:820px;display:grid}.service-article h2,.final-cta h2,.sidebar-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:400;line-height:1.18}.service-article h2{font-size:clamp(28px,3vw,38px)}.service-article h3{margin:0;font-size:21px;line-height:1.28}.service-article p{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.72}.service-article p a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.service-article p a:hover,.service-article p a:focus-visible{color:var(--gold-dark)}.repair-service-list,.process-list,.faq-list{gap:18px;margin-top:22px;display:grid}.repair-service-item,.process-step,.faq-item{border-left:4px solid var(--gold);padding-left:18px}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.reason-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.reason-card .icon-disc{width:44px;height:44px;margin-bottom:14px}.check-list{color:var(--muted);gap:12px;margin:20px 0 0;padding:0;font-size:17px;line-height:1.55;list-style:none;display:grid}.check-list li{padding-left:28px;position:relative}.check-list li:before{border-bottom:3px solid var(--gold-dark);border-right:3px solid var(--gold-dark);content:"";width:6px;height:12px;position:absolute;top:4px;left:0;transform:rotate(45deg)}.area-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.area-pills span{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:900}.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.service-link-grid a{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;font-weight:900;display:flex}.service-link-grid a:hover,.service-link-grid a:focus-visible{border-color:var(--gold);color:var(--gold-dark)}.final-cta{background:var(--footer);border-radius:var(--radius);color:#fff;padding:clamp(26px,4vw,42px)}.final-cta p{color:#fffc}.service-sidebar{gap:18px;display:grid;position:sticky;top:104px}.sidebar-card{background:var(--footer);border-radius:var(--radius);color:#fff;gap:14px;padding:26px;display:grid;box-shadow:0 14px 34px #0f172a1f}.sidebar-card svg{color:var(--gold)}.sidebar-card h2{font-size:24px}.sidebar-card p{color:#ffffffc2;margin:0}.sidebar-card .button{width:100%;margin-top:8px}.sidebar-card-light{border:1px solid var(--line);color:var(--ink);background:#fff}.sidebar-card-light p,.sidebar-card-light li{color:var(--muted)}.sidebar-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.faq-hero-card{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;padding:clamp(24px,4vw,38px)}.faq-hero-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.18}.faq-hero-card p{color:#ffffffc7;margin:18px 0 0;font-size:17px;line-height:1.65}.faq-layout{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:42px;display:grid}.faq-toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:104px}.faq-toc h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.2}.faq-toc nav{gap:6px;display:grid}.faq-toc a{color:var(--ink);border-radius:6px;padding:8px 10px;font-size:14px;font-weight:900}.faq-toc a:hover,.faq-toc a:focus-visible{color:var(--gold-dark);background:#fff}.faq-content{gap:52px;min-width:0;display:grid}.faq-section{scroll-margin-top:104px}.faq-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.faq-section-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.18}.faq-section-heading a{color:var(--blue);text-underline-offset:3px;flex:none;font-size:14px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.faq-accordion-list{gap:12px;display:grid}.faq-accordion{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.faq-accordion summary{cursor:pointer;padding:18px 52px 18px 20px;font-size:18px;font-weight:900;line-height:1.35;list-style:none;position:relative}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{color:var(--gold-dark);content:"+";font-size:26px;line-height:1;position:absolute;top:15px;right:20px}.faq-accordion[open] summary:after{content:"-"}.faq-accordion p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px 20px 20px;font-size:17px;line-height:1.7}.contact-section{background:#fff;padding:72px 0 88px}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:34px;display:grid}.contact-form{position:sticky;top:104px}.contact-card{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;padding:clamp(24px,4vw,38px)}.contact-card h2,.contact-info-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.18}.contact-card address{gap:12px;margin-top:20px;font-style:normal;display:grid}.contact-card address strong{color:#fff;font-size:19px}.contact-card address span,.contact-card address a,.contact-card p{color:#ffffffc7}.contact-card p{margin:22px 0 0;font-size:17px;line-height:1.65}.contact-details-stack{gap:22px;display:grid}.contact-info-panel,.map-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.contact-info-panel{background:var(--soft);padding:28px}.contact-info-list{gap:14px;margin-top:22px;display:grid}.contact-info-list a,.contact-info-list>span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:13px;padding:16px;display:flex}.contact-info-list svg{color:var(--gold-dark);flex:none;margin-top:2px}.contact-info-list strong{color:var(--ink);text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:900;display:block}.contact-info-list span{color:var(--muted)}.map-panel{background:var(--soft)}.map-panel iframe{aspect-ratio:4/3;width:100%;height:auto;display:block}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:48px;display:grid}.footer-brand{min-width:0}.footer-brand>span:last-child{display:none}.footer-brand .brand-mark{color:#0000;filter:brightness(0)invert();aspect-ratio:1534/518;background:url(/images/homecorp-construction-services-logo.webp) 50%/contain no-repeat;border-radius:0;width:clamp(170px,18vw,220px);height:auto}.footer-brand .brand-mark svg{display:none}.footer-brand small,.site-footer p,.site-footer li,.site-footer address,.hours-list{color:#ffffffc7}.footer-about p{max-width:310px;margin:20px 0 0}.site-footer h3{margin-bottom:20px}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer address{gap:14px;font-style:normal;display:grid}.site-footer address span,.site-footer address a{align-items:flex-start;gap:10px;display:flex}.site-footer address svg{color:var(--gold);flex:none;margin-top:2px}.hours-list{gap:12px;margin:0;display:grid}.hours-list div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.hours-list div:last-child{border-bottom:0}.hours-list dt,.hours-list dd{margin:0}.hours-list dd{color:#fff;text-align:right;font-weight:900}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:48px;padding-top:28px;display:flex}.footer-bottom p{margin:0;font-size:13px}.footer-bottom span{gap:18px;font-size:13px;display:flex}@media (max-width:1080px){.site-header{gap:18px}.desktop-nav,.header-actions{display:none}.mobile-nav-toggle{display:inline-flex}.hero-inner{grid-template-columns:minmax(0,1fr);padding-top:54px;padding-bottom:54px}.service-hero-grid,.service-page-grid,.faq-layout,.contact-grid{grid-template-columns:minmax(0,1fr)}.service-sidebar,.contact-form,.faq-toc{position:static}.hero-copy{max-width:760px}.quote-card{max-width:560px}.services-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{height:auto;padding-top:14px;padding-bottom:14px}.site-header .brand-mark{width:clamp(54px,16vw,68px)}.hero{min-height:auto}.hero-inner{min-height:auto;padding-top:46px}.hero-overlay{background:linear-gradient(#111f2ce6,#111f2ca8)}.hero h1{font-size:42px}.hero-text{font-size:16px}.quote-card{padding:22px}.proof-grid,.services-grid,.strengths-grid,.footer-grid{grid-template-columns:1fr}.proof-item{justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.services-section,.strengths-section,.service-content-section{padding:58px 0}.service-hero{padding:52px 0}.service-hero-actions{flex-direction:column;align-items:stretch}.service-hero-actions .button{width:100%}.reason-grid,.service-link-grid{grid-template-columns:1fr}.faq-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.section-shell,.mobile-nav-panel-inner{padding-left:18px;padding-right:18px}.brand strong{font-size:18px}.brand small{font-size:10px}.hero h1{font-size:35px}.service-area{border-radius:6px;max-width:100%}.form-heading h2,.section-heading h2,.service-article h2{font-size:28px}.service-hero h1{font-size:34px}}
