:root{--paper:#f4f3ee;--white:#fff;--ink:#17272d;--muted:#5e6d70;--line:#cad3cf;--sky:#1677a8;--sky-dark:#0d526f;--sky-pale:#dcecf2;--orange:#f56a35;--orange-pale:#fce2d6;--lime:#c5d769;--slate:#263b42;--shadow:0 24px 70px rgba(20,39,45,.13);--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--shell:min(1440px,calc(100vw - 64px))}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:650;letter-spacing:-.035em;line-height:.98}h3{line-height:1.2}h1{font-size:clamp(3.4rem,6.5vw,7.4rem)}h2{font-size:clamp(2.3rem,4.2vw,4.8rem)}h3{font-size:1.25rem}p{color:var(--muted)}ul,ol{padding-inline-start:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;background:var(--ink);color:#fff;padding:.75rem 1rem;transform:translateY(-140%)}.skip-link:focus{transform:none}.section-shell{width:var(--shell);margin-inline:auto}.prelaunch{height:34px;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1440px)/2));font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,243,238,.94);border-bottom:1px solid rgba(38,59,66,.15);backdrop-filter:blur(16px)}.header-shell{width:var(--shell);height:82px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:max-content}.brand-mark{width:55px;height:39px;color:var(--sky-dark)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:1rem;letter-spacing:.13em}.brand-copy small{margin-top:.35rem;font-size:.55rem;letter-spacing:.18em;color:var(--muted)}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2vw,2.3rem)}.desktop-nav a{position:relative;font-size:.78rem;font-weight:700}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;background:var(--orange);transition:right .25s}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid transparent;font-weight:800;font-size:.78rem;letter-spacing:.015em;min-height:52px;padding:.8rem 1.25rem;transition:transform .2s,box-shadow .2s,background .2s}.header-cta{background:var(--ink);color:#fff}.header-cta span,.button span{font-size:1.2em}.header-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,39,45,.16)}.button-orange{background:var(--orange);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-blue{background:var(--sky);color:#fff}.button-light{background:#fff;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.78rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link span{color:var(--orange)}.menu-toggle,.mobile-menu{display:none}.eyebrow,.section-number{font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-dark)}.section-number{display:flex;align-items:center;gap:.8rem}.section-number::before{content:"";width:32px;height:2px;background:var(--orange)}.section-heading{margin-bottom:3.4rem}.split-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);gap:8vw;align-items:end}.split-heading h2{margin:0;max-width:920px}.split-heading p{max-width:470px;margin:0}.roof-photo{margin:0;overflow:hidden;background:var(--sky-pale)}.roof-photo img{height:100%;object-fit:cover}.breadcrumbs{width:var(--shell);margin:1.4rem auto 0;font-size:.7rem}.breadcrumbs ol{display:flex;gap:.65rem;list-style:none;padding:0;margin:0;color:var(--muted);overflow:hidden}.breadcrumbs li{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.breadcrumbs li+li::before{content:"/";color:var(--orange)}.breadcrumbs span{max-width:50vw;overflow:hidden;text-overflow:ellipsis}.site-footer{position:relative;background:var(--ink);color:#fff;margin-top:8rem;padding:7rem max(32px,calc((100vw - 1440px)/2)) 1.5rem;overflow:hidden}.footer-pitch{position:absolute;top:-1px;left:-2%;width:46%;height:70px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:4rem;padding-bottom:5rem}.footer-grid h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#9fb0b4;margin-bottom:1.4rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:.72rem}.footer-grid a{font-size:.82rem}.footer-grid a:hover{color:var(--orange)}.brand-inverse .brand-mark{color:#fff}.brand-inverse .brand-copy small{color:#9fb0b4}.footer-brand p{max-width:460px;color:#bac5c7;margin:1.6rem 0}.status-chip{display:inline-flex;border:1px solid #4d6066;padding:.5rem .7rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.footer-bottom{border-top:1px solid #42545a;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#9fb0b4;font-size:.65rem}.footer-bottom nav{display:flex;gap:1.4rem}.floating-assessment{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:.65rem;background:var(--orange);color:var(--ink);box-shadow:0 12px 36px rgba(23,39,45,.28);padding:.7rem 1rem .7rem .7rem;font-size:.72rem;font-weight:800}.float-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:#fff;font-size:1.1rem}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
