*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--site-ink,#132B2A);outline-offset:5px}::placeholder{color:var(--site-muted,#53635E);opacity:1}textarea{resize:vertical}summary{cursor:pointer}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--site-ink,#132B2A);color:white;padding:12px 20px}.skip-link:focus{top:12px}.faq-item summary:after{content:"+";font-family:Arial,sans-serif;font-size:22px;font-weight:400;padding-left:16px}.faq-item[open] summary:after{content:"−"}.mobile-menu:not([open]) .menu-open,.mobile-menu[open] .menu-closed{display:none}.roof-illustration{width:100%;height:100%;overflow:visible}.inverse-focus a:focus-visible,.inverse-focus button:focus-visible{outline-color:var(--site-page,#F7F4ED)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}