:root{color-scheme:light;--navy:#071b33;--navy-2:#102845;--navy-soft:#dce8ef;--emerald:#0a6f3b;--emerald-2:#168a4d;--aqua:#58d9dd;--aqua-soft:#e5f8f7;--cream:#fbf8ef;--white:#fff;--ink:#11223c;--muted:#5b6978;--line:#071b3324;--shadow:0 24px 70px #071b3329;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(180deg, #f6fbfb 0%, #fff 46%, var(--aqua-soft) 100%);margin:0;line-height:1.6}a{color:inherit}.site-header{z-index:20;backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #071b3314;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px clamp(22px,4vw,60px);display:grid;position:sticky;top:0}.wordmark,.site-nav a,.header-cta,.button,.contact-link,.footer-links a,.footer-contact a{text-decoration:none}.wordmark{align-items:center;gap:14px;min-width:0;display:inline-flex}.wordmark-logo{width:min(245px,100%);height:auto;display:block}.wordmark-mark{width:58px;height:58px;color:var(--navy);place-items:end center;display:grid;position:relative}.mark-spray,.mark-spray:before,.mark-spray:after{content:"";border:2px solid var(--aqua);border-color:var(--aqua) transparent transparent transparent;border-radius:50%;position:absolute}.mark-spray{inset:2px 7px 14px}.mark-spray:before{inset:9px 8px 0}.mark-spray:after{border-color:var(--emerald) transparent transparent transparent;inset:18px 17px 0}.mark-base{z-index:1;width:32px;height:24px;color:var(--white);background:var(--emerald);border-radius:999px 999px 8px 8px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:relative}.wordmark-text{color:var(--navy);letter-spacing:0;text-transform:uppercase;font-weight:900;line-height:.92;display:grid}.wordmark-text span:first-child{font-size:1.65rem}.wordmark-text span:nth-child(2){font-size:.92rem}.wordmark-text span:last-child{color:var(--emerald);letter-spacing:.12em;font-size:.76rem}.site-nav{color:var(--navy-2);justify-content:center;gap:clamp(18px,3vw,34px);font-size:.95rem;font-weight:700;display:flex}.site-nav a{padding:10px 0;position:relative}.site-nav a:first-child:after{content:"";background:var(--emerald);border-radius:999px;height:3px;position:absolute;bottom:2px;left:0;right:0}.header-cta{min-height:42px;color:var(--white);background:var(--emerald);border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #0a6f3b33}.mobile-header-actions{display:none}.hero{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 38%,#ffffff1a 72%),radial-gradient(circle at 80% 16%,#58d9dd5c,#0000 30%),linear-gradient(135deg,#f8fbfb 0%,#dff4f3 55%,#f8f1dc 100%);grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;min-height:590px;padding:82px clamp(22px,4vw,60px) 94px;display:grid;position:relative;overflow:hidden}.hero-content,.section,.trust-bar,.emergency-callout,.site-footer{width:min(1180px,100%);margin:0 auto}.hero-content{z-index:2;max-width:520px;margin-right:auto;position:relative}.eyebrow{color:var(--emerald);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.eyebrow.light{color:#aaf1da}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:800}h1{max-width:520px;margin-bottom:18px;font-size:clamp(3rem,4.2vw,4.45rem);line-height:.98}h1 span{display:block}h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.08}h3{font-size:1.32rem;line-height:1.18}.hero-copy{max-width:500px;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem)}.hero-actions,.contact-actions{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.button{border-radius:7px;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-weight:900;display:inline-flex}.button.primary{color:var(--white);background:var(--emerald);box-shadow:0 18px 34px #0a6f3b38}.button.secondary{color:var(--emerald);background:#ffffffdb;border:1px solid #0a6f3b6b}.hero-visual{min-height:100%;position:absolute;inset:0 0 0 40%}.visual-card{box-shadow:var(--shadow);border:1px solid #ffffff94}.main-card{background:var(--navy-soft);box-shadow:none;border:0;border-radius:0;position:absolute;inset:24px 0 0 -160px;overflow:hidden}.main-card img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.main-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff0 0%,#ffffffd1 18%,#ffffff5c 42%,#fff0 68%),radial-gradient(circle at 10% 42%,#ffffffd1 0%,#ffffff52 38%,#fff0 68%),linear-gradient(#071b3300,#071b3314);position:absolute;inset:0}.detail-card{width:218px;min-height:138px;color:var(--navy);text-align:center;background:#ffffffeb;border-radius:14px;place-items:center;gap:4px;padding:22px;display:grid;position:absolute;top:112px;right:clamp(44px,7vw,104px)}.detail-card span{text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:800;line-height:1.2}.detail-card strong{color:var(--emerald);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.trust-bar{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:-24px;padding:0 clamp(22px,4vw,60px) 52px;display:grid;position:relative}.trust-bar article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffffff0;grid-template-columns:54px 1fr;align-items:start;gap:18px;min-height:142px;padding:26px;display:grid;box-shadow:0 22px 60px #071b331a}.trust-bar article:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.trust-bar article:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.trust-bar article+article{border-left:1px solid var(--line)}.trust-bar span{background:radial-gradient(circle,#ffffffe6 0 36%,#0000 37%),linear-gradient(145deg,#0a6f3b33,#58d9dd42);border:1px solid #0a6f3b38;border-radius:50%;width:46px;height:46px}.trust-bar h2{margin-bottom:6px;font-size:1.12rem}.trust-bar p{color:var(--muted);margin:0;font-size:.92rem}.section{padding:clamp(62px,8vw,104px) clamp(22px,4vw,60px)}.services-section{width:min(1340px,100%);padding:36px clamp(18px,3vw,42px) 78px;scroll-margin-top:128px}.section-heading{text-align:center;max-width:780px;margin:0 auto 30px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:9px;min-height:438px;overflow:hidden;box-shadow:0 18px 42px #071b331a}.service-card h3,.service-card p{padding:0 22px}.service-card h3{margin:26px 0 10px}.service-card p,.section-copy p,.rust-section p,.contact-section p,.site-footer p{color:var(--muted)}.service-media{background:var(--aqua-soft);height:220px;position:relative;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;display:block}.service-icon{background:var(--emerald);border:5px solid var(--white);border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px 0 0 22px;display:grid;position:relative;box-shadow:0 12px 24px #0a6f3b3d}.service-icon:before,.service-icon:after{content:"";position:absolute}.service-icon.repair:before,.service-icon.repair:after{background:var(--white)}.service-icon.repair:before{background:var(--white);border-radius:999px;width:28px;height:6px;transform:rotate(-42deg)}.service-icon.repair:after{border:4px solid var(--white);background:0 0;border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;width:15px;height:15px;top:14px;left:17px;transform:rotate(-42deg)}.service-icon.water:before{background:var(--white);border-radius:50% 50% 50% 0;width:22px;height:28px;transform:rotate(-45deg)}.service-icon.shield:before{background:var(--white);clip-path:polygon(50% 0,88% 14%,82% 68%,50% 100%,18% 68%,12% 14%);width:25px;height:29px}.service-icon.plan:before{background:linear-gradient(var(--emerald), var(--emerald)) 7px 9px / 14px 2px no-repeat, linear-gradient(var(--emerald), var(--emerald)) 7px 15px / 14px 2px no-repeat, linear-gradient(var(--emerald), var(--emerald)) 7px 21px / 10px 2px no-repeat, var(--white);border-radius:3px;width:28px;height:30px}.split-section,.rust-section,.contact-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(34px,6vw,86px);display:grid}.planning-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,5vw,78px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px);display:grid}.planning-copy{max-width:620px}.planning-copy h2{margin-bottom:20px;font-size:clamp(2.05rem,3vw,3rem);line-height:1.06}.planning-copy p{color:var(--muted);font-size:1.1rem}.planning-points{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.planning-points li{color:var(--navy);background:#ffffffc7;border:1px solid #0a6f3b29;border-radius:8px;padding:15px 18px 15px 48px;font-weight:800;position:relative;box-shadow:0 12px 28px #071b330f}.planning-points li:before{content:"";background:radial-gradient(circle at 50% 50%, var(--white) 0 25%, transparent 27%), linear-gradient(135deg, var(--emerald), var(--aqua));border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.planning-visual{background:linear-gradient(135deg, #ffffffeb, #e5f8f79e), var(--white);min-height:430px;box-shadow:var(--shadow);border:1px solid #071b331f;border-radius:10px;position:relative;overflow:hidden}.planning-visual:after{content:"";pointer-events:none;background:linear-gradient(#fff0 58%,#071b3329),radial-gradient(circle at 88% 12%,#58d9dd3d,#0000 28%);position:absolute;inset:0}.planning-visual img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.section-copy{font-size:1.1rem}.emergency-callout{color:var(--white);background:linear-gradient(135deg,#053f22fa,#071b33f2),radial-gradient(circle at 90%,#58d9dd4d,#0000 30%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,5vw,56px);padding:clamp(30px,4vw,46px) clamp(24px,5vw,70px);display:grid;position:relative;overflow:hidden}.emergency-callout:after{content:"";background:radial-gradient(#aaf1da2e,#0000 70%);width:320px;height:180px;position:absolute;bottom:-46px;right:-20px;transform:rotate(-16deg)}.emergency-badge{width:78px;height:78px;color:var(--white);border:2px solid #ffffffb8;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.emergency-callout h2,.emergency-callout p{color:var(--white)}.emergency-callout h2{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.5rem)}.emergency-callout div>p:not(.eyebrow){font-size:1.08rem}.emergency-contact{z-index:1;gap:2px;display:grid;position:relative}.emergency-contact span{color:#aaf1da;font-weight:800}.emergency-number{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1;text-decoration:none}.rust-visual{background:linear-gradient(135deg, #ffffffeb, #e5f8f785), var(--white);min-height:500px;box-shadow:var(--shadow);border:1px solid #071b331f;border-radius:10px;position:relative;overflow:hidden}.rust-visual:after{content:"";pointer-events:none;background:linear-gradient(#fff0 56%,#071b332e),radial-gradient(circle at 10% 14%,#58d9dd33,#0000 30%);position:absolute;inset:0}.rust-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:500px;display:block}.contact-section{padding-bottom:clamp(46px,6vw,78px)}.contact-link{min-width:min(100%,310px);color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:9px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 16px 40px #071b3314}.contact-link:hover,.contact-link:focus-visible{border-color:#0a6f3b5c;transform:translateY(-2px);box-shadow:0 20px 46px #071b3321}.contact-link:focus-visible{outline-offset:4px;outline:3px solid #58d9dd85}.contact-link span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-link strong{overflow-wrap:anywhere;margin-top:8px;font-size:1.08rem;display:block}.service-request-page{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,6vw,86px);width:min(1180px,100%);margin:0 auto;padding:clamp(64px,8vw,112px) clamp(22px,4vw,60px);display:grid}.request-intro{position:sticky;top:122px}.request-intro h1{margin-bottom:18px;font-size:clamp(2.6rem,4vw,4.2rem)}.request-intro p{color:var(--muted);font-size:1.08rem}.service-form{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #071b331f;border-radius:10px;gap:22px;padding:clamp(24px,4vw,38px);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-form label{gap:8px;display:grid}.service-form label span{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:900}.service-form input,.service-form select,.service-form textarea{width:100%;min-height:50px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #071b332e;border-radius:7px;padding:13px 14px}.service-form textarea{resize:vertical}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{outline-offset:2px;border-color:#0a6f3b8a;outline:3px solid #58d9dd57}.turnstile-field{background:#e5f8f78f;border:1px solid #0a6f3b24;border-radius:8px;min-height:74px;padding:16px}.turnstile-field p,.form-status{color:var(--muted);margin:0}.form-status:empty{display:none}.form-status{background:#e5f8f7ad;border:1px solid #0a6f3b29;border-radius:8px;padding:14px 16px;font-weight:700}.form-status.success{color:var(--emerald);background:#0a6f3b14;border-color:#0a6f3b3d}.form-status.error{color:#8a251a;background:#fff2ef;border-color:#8a251a3d}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.service-form button{cursor:pointer;font:inherit;border:0}.service-form button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 96% 24%,#58d9dd3d,#0000 24%),linear-gradient(135deg,#f0fbfa,#fff 52%,#eef8ef);grid-template-columns:minmax(240px,1.3fr) minmax(150px,.7fr) minmax(260px,1fr);gap:38px;padding:48px clamp(22px,4vw,60px);display:grid}.site-footer strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.footer-links,.footer-contact{gap:8px;display:grid}.footer-links a,.footer-contact a{color:var(--navy);font-weight:700}.footer-contact p{margin:8px 0 0}@media (width<=1060px){.site-header{grid-template-columns:1fr auto}.site-nav,.header-cta{display:none}.mobile-header-actions{align-items:center;gap:10px;display:inline-flex;position:relative}.mobile-call{min-height:38px;color:var(--white);background:var(--emerald);border-radius:6px;justify-content:center;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0a6f3b2e}.mobile-menu{position:relative}.mobile-menu summary{background:var(--white);cursor:pointer;border:1px solid #071b3329;border-radius:6px;place-items:center;width:42px;height:38px;padding:9px;list-style:none;display:grid;box-shadow:0 10px 24px #071b3314}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);border-radius:999px;width:20px;height:2px;display:block}.mobile-menu summary span+span{margin-top:4px}.mobile-call:focus-visible,.mobile-menu summary:focus-visible{outline-offset:4px;outline:3px solid #58d9dd85}.mobile-menu nav{background:#fffffffe;border:1px solid #071b3333;border-radius:8px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 28px 76px #071b333d}.mobile-menu nav a{color:var(--navy);border-radius:6px;padding:10px 12px;font-weight:800;text-decoration:none}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--aqua-soft);outline:none}.hero{grid-template-columns:1fr;padding-top:64px;padding-bottom:360px}.hero-visual{height:420px;min-height:0;top:auto;left:0}.main-card:after{background:linear-gradient(#ffffffb8 0%,#ffffff1a 34%,#fff0 68%),linear-gradient(#071b3300,#071b3314)}.trust-bar,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-bar article:nth-child(2){border-right:1px solid var(--line);border-radius:0 12px 12px 0}.trust-bar article:nth-child(3){border-left:1px solid var(--line);border-radius:12px 0 0 12px}.split-section,.planning-section,.rust-section,.contact-section,.service-request-page,.site-footer{grid-template-columns:1fr}.request-intro{position:static}}@media (width<=700px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;max-width:100vw;padding:14px 16px}.wordmark-mark{width:46px;height:46px}.wordmark-logo{width:136px}.wordmark-text span:first-child{font-size:1.2rem}.wordmark-text span:nth-child(2){font-size:.72rem}.header-cta{padding:9px 12px;font-size:.9rem}.hero{padding:34px 16px 284px}.hero .eyebrow{letter-spacing:.14em;max-width:34ch;margin-bottom:9px;font-size:.7rem;line-height:1.65}.hero h1{margin-bottom:12px;font-size:2.42rem;line-height:.96}.hero-copy{margin-bottom:0;line-height:1.52}.hero-actions{margin-top:18px}.hero-actions,.contact-actions{gap:12px}.button,.contact-link{width:100%}.form-grid,.form-actions{grid-template-columns:1fr}.service-request-page{width:100%;max-width:100vw;padding:48px 16px 58px;overflow-x:hidden}.request-intro h1{max-width:10ch;font-size:2.18rem;line-height:1.02}.service-form{width:100%;min-width:0;max-width:100%;padding:22px 16px}.request-intro,.request-intro p,.form-grid,.service-form label{min-width:0;max-width:100%}.form-actions .button{width:100%}.hero-visual{height:330px}.detail-card{width:176px;min-height:112px;top:34px;right:18px}.trust-bar,.service-grid{grid-template-columns:1fr}.trust-bar{margin-top:-42px;padding:0 16px 36px}.trust-bar article,.trust-bar article:first-child,.trust-bar article:nth-child(2),.trust-bar article:nth-child(3),.trust-bar article:last-child{border:1px solid var(--line);border-radius:10px}.section{padding:58px 16px}.planning-section{gap:28px;scroll-margin-top:88px}.planning-visual,.planning-visual img{min-height:300px}.service-card{min-height:340px}.emergency-callout{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.emergency-number{font-size:2.2rem}.rust-visual,.rust-visual img{min-height:300px}.site-footer{padding:38px 16px}}@media (width<=480px){.request-intro,.service-form{width:min(100%,358px)}}
