:root{--ink:#10120f;--paper:#f4f3ed;--panel:#fffdf8;--line:#c9c5b9;--muted:#50544e;--green:#18733a;--green-bright:#2f9d46;--orange:#a94f12;--orange-bright:#d47d22}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul{margin-top:0}.section-shell{width:min(1200px,100% - 48px);margin-inline:auto}.site-header{background:var(--paper)}.nav{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.brand{text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:900;display:inline-flex}.brand img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:40px;height:40px}.nav-links{text-transform:uppercase;align-items:center;gap:24px;font:850 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.nav-links a,.mobile-offer{text-underline-offset:5px;text-decoration-thickness:2px}.nav-links a:hover,.mobile-offer:hover{text-decoration:underline}.mobile-offer{display:none}.eyebrow,.card-label,.service-card>span,.process-grid article>span{text-transform:uppercase;margin-bottom:0;font:850 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}h1,h2,h3{letter-spacing:0;text-transform:uppercase}h1{color:var(--green);margin-bottom:0;font-size:78px;font-weight:900;line-height:.92}h2{margin-bottom:0;font-size:54px;font-weight:900;line-height:1}h3{margin-bottom:0;font-size:28px;font-weight:900;line-height:1.05}.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:12px;height:calc(100svh - 140px);min-height:560px;max-height:720px;padding-block:12px;display:grid}.hero-copy{border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:34px;display:flex}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:2px solid var(--ink);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;line-height:1.2;display:inline-flex}.button-primary{border-color:var(--green);background:var(--green);color:#fff}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--ink);color:#fff}.credibility{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;padding:0;list-style:none;display:grid}.credibility li{text-transform:uppercase;align-items:center;min-width:0;padding:12px 10px;font-size:12px;font-weight:850;line-height:1.25;display:flex}.credibility li+li{border-left:1px solid var(--line)}.hero-photo{border:1px solid var(--line);background:var(--ink);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin-bottom:0;display:grid;overflow:hidden}.hero-photo img{object-fit:cover;object-position:64% 50%;width:100%;height:100%;min-height:0}.hero-photo figcaption{background:var(--orange);color:#fff;text-transform:uppercase;padding:11px 14px;font:850 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.offer-section,.services-section,.about-section,.process-section{padding-block:88px}.offer-section,.about-section{border-block:1px solid var(--line);background:var(--panel)}.section-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:32px;margin-bottom:34px;display:grid}.section-heading .eyebrow{padding-bottom:8px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.offer-card{color:#fff;grid-template-rows:auto 1fr auto;gap:28px;min-height:390px;padding:34px;display:grid}.offer-green{background:var(--green)}.offer-orange{background:var(--orange)}.offer-body{max-width:550px;margin-bottom:0;font-size:17px;line-height:1.5}.offer-price{margin-bottom:0}.offer-price span,.offer-price strong{display:block}.offer-price span{font-size:16px;font-weight:700}.offer-price strong{margin-top:4px;font-size:64px;line-height:.9}.offer-note{color:var(--muted);margin:18px 0 0;font-size:15px}.offer-note a{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline 1px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:250px;padding:26px;display:flex}.service-card>span{color:var(--orange)}.service-card h3{margin-top:34px}.service-card p{color:var(--muted);margin:auto 0 0;padding-top:20px;font-size:17px;font-weight:500;line-height:1.45}.service-note{border-top:1px solid var(--ink);margin:22px 0 0;padding-top:20px;font-size:17px;font-weight:800}.sustainability{background:var(--green);color:#fff}.sustainability-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.roof-photo{min-height:620px;margin-bottom:0;overflow:hidden}.roof-photo img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.sustainability-copy{flex-direction:column;justify-content:center;padding:58px;display:flex}.sustainability-copy .eyebrow{margin-bottom:28px}.sustainability-copy h2{margin-bottom:34px}.sustainability-copy p{margin-bottom:18px;font-size:17px;line-height:1.55}.sustainability-copy strong{text-transform:uppercase;border-top:1px solid #ffffff8c;margin-top:20px;padding-top:20px;font-size:18px}.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.about-intro img{object-fit:cover;border-radius:50%;width:190px;height:190px;margin-bottom:34px}.quote{max-width:540px;color:var(--green);text-transform:uppercase;margin-bottom:0;font-size:48px;font-weight:900;line-height:1}.about-copy .eyebrow{margin-bottom:24px}.about-copy h2{margin-bottom:34px}.about-copy p:not(.eyebrow){max-width:720px;color:var(--muted);margin-bottom:18px;font-size:17px;line-height:1.55}.about-copy>strong{border-top:1px solid var(--ink);margin-top:28px;padding-top:22px;font-size:19px;display:block}.process-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-grid article{min-height:230px;padding:26px}.process-grid article+article{border-left:1px solid var(--line)}.process-grid article>span{color:var(--orange)}.process-grid h3{margin-top:42px}.process-grid p{color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.5}.contact-section{background:var(--orange);color:#fff;padding-block:72px}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:56px;display:grid}.contact-section .eyebrow{margin-bottom:22px}.contact-section h2{max-width:760px}.contact-section p:not(.eyebrow){margin:22px 0 0;font-size:18px}.contact-links{gap:10px;display:grid}.contact-links a{overflow-wrap:anywhere;text-align:center;border:2px solid #fff;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:16px;font-weight:900;display:flex}.contact-links a:hover{color:var(--orange);background:#fff}.footer{text-transform:uppercase;align-items:center;min-height:76px;font:800 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-section a:focus-visible,.sustainability a:focus-visible{outline-color:#fff}@media (width<=980px){h1{font-size:60px}h2{font-size:42px}.offer-section,.services-section,.about-section,.process-section{padding-block:64px}.hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.hero-copy{padding:36px}.hero-photo{aspect-ratio:4/3}.section-heading{grid-template-columns:1fr;gap:14px}.section-heading .eyebrow{padding-bottom:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.roof-photo{aspect-ratio:4/3;min-height:0}.sustainability-copy{padding:54px 0 64px}.about-grid{gap:48px}.about-intro{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:30px;display:grid}.about-intro img{width:160px;height:160px;margin-bottom:0}.contact-grid{gap:34px}.contact-links{grid-template-columns:1fr}}@media (width<=620px){.section-shell{width:min(100% - 24px,520px)}body{font-size:17px}h1{font-size:42px;line-height:.95}h2{font-size:34px}h3{font-size:25px}.nav{gap:12px;min-height:60px}.brand{gap:8px;font-size:14px}.brand img{width:36px;height:36px}.nav-links{display:none}.mobile-offer{border:2px solid var(--green);min-width:64px;min-height:48px;color:var(--green);text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.hero{gap:10px;padding-block:10px}.hero-copy{gap:18px;padding:20px}.hero-lead{font-size:17px}.hero-actions{grid-template-columns:1fr;display:grid}.credibility li{min-height:64px;padding:10px 8px;font-size:11px}.credibility li+li{border-left:1px solid var(--line)}.hero-photo{aspect-ratio:16/9}.hero-photo figcaption{font-size:11px}.offer-section,.services-section,.about-section,.process-section{padding-block:48px}.section-heading{margin-bottom:26px}.offer-grid,.service-grid,.process-grid,.contact-links{grid-template-columns:1fr}.offer-card{gap:24px;min-height:0;padding:26px}.offer-price strong{font-size:52px}.service-card{min-height:230px;padding:24px}.sustainability-grid{width:100%}.sustainability-copy{width:min(100% - 40px,520px);margin-inline:auto;padding:48px 0}.about-intro{grid-template-columns:1fr}.about-intro img{width:140px;height:140px}.quote{font-size:38px}.process-grid{border-top:1px solid var(--ink)}.process-grid article{min-height:0;padding:24px 0}.process-grid article+article{border-top:1px solid var(--line);border-left:0}.process-grid h3{margin-top:28px}.contact-section{padding-block:48px}.contact-links a{font-size:15px}.footer{min-height:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
