:root{--ink:#18394f;--paper:#fff;--gold:#265f89;--green:#e4eff8;--muted:#496274;--line:#cbdde9;--winter-blue:#edf5fb;--winter-white:#fff;--winter-strong:#215c88;color-scheme:light;background:#f5f9fc;color:#18394f}body{background:#f5f9fc;color:#18394f}p{color:#496274}h1,h2,h3{color:#18394f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#235f8b}.skip-link{background:#fff;color:#18394f}.season-banner{background:#e3f0fa;color:#215678;border-bottom:1px solid #ccdfed}.site-header{background:#ffffffed;border-color:#d4e3ed}.brand-word{color:#18394f}.brand-word>span{color:#376f96}.brand-mark{background:#e89a2c;color:#16201f}.desktop-nav a{color:#2c4c62}.desktop-nav a:hover{border-color:#447ea4}.nav-quote{color:#245e87;border-color:#cbdde9}.nav-quote:hover{color:#123b57}.menu-toggle{color:#18394f}.mobile-nav.open{background:#f5faff}.mobile-nav a{color:#18394f;border-color:#cfdfeb}.hero{background:#eaf3fa}.hero-shade{background:linear-gradient(90deg,#f6fbfffc,#eff8fff7 32%,#e4f0fac2 52%,#dcecf71f 78%),linear-gradient(0deg,rgba(238,247,253,.8),transparent 27%)}.hero h1{color:#173c58;text-shadow:none}.hero-content>p{color:#304f64}.hero-quote{background:#275f88;color:#fff;box-shadow:0 6px 18px #1d52741a}.hero-quote:hover{background:#1e4f73}.hero-work{color:#1c4c6e;font-weight:600}.hero-bottom p{color:#2b4d65;max-width:420px}.film-toggle{background:#ffffffed;border:1px solid #91b2ca;color:#1f4b6a}.film-toggle:hover{background:#e7f2fa}.eyebrow{color:#376c93}.approach-heading h2 span{color:#497fa5}.benefit-index{color:#3b7298}.benefit-list,.benefit{border-color:#cbdde9}.story h3{color:#234b67}.roc-link{color:#245f88}.roc-link span{color:#496274}.services-section{background:#edf5fb}.services-content h2{color:#173c58}.service-photo>p{color:#4c687b}.service-ledger article{border-color:#c3d9e8}.service-ledger article>img{filter:brightness(0) saturate(100%) invert(29%) sepia(33%) saturate(1082%) hue-rotate(164deg) brightness(92%) contrast(88%)}.service-ledger p,.insulation-note,.additional-services p{color:#456174}.additional-services{border-color:#c3d9e8}.additional-services summary{color:#1f4b68}.gallery-filters button{color:#466578}.gallery-filters button[aria-pressed=true]{color:#1d5883;border-color:#286e9e}.project button{background:#e4eff7}.view-project{background:#ffffffed;color:#1b425e;box-shadow:0 3px 10px #18394f15}.project figcaption h3{color:#23465f}.project figcaption>span{color:#3b7095}.more-projects{color:#244e6a;border-color:#c9dce9}.more-projects:hover{color:#123d5c;background:#eaf3fa}.lightbox{background:#f8fbfe;border-color:#a9c7dc;color:#18394f}.lightbox::backdrop{background:#153c5ce0}.lightbox-close,.lightbox-caption button{color:#18394f}.lightbox-caption button{background:#e7f2fa;border-color:#a9c7dc}.lightbox-caption p{color:#466578}.process-section{background:linear-gradient(#edf6fbee,#edf6fbee),url(/assets/stone.webp) center/cover}.process-list li{border-color:#bfd6e6}.process-list li>span{color:#477fa6}.process-list h3{color:#214863}.process-list p{color:#456274}.review-grid blockquote{border-color:#c6dce9}.review-grid blockquote>p{color:#234963}.review-grid footer{color:#214863}.review-grid footer span{color:#526d7f}.review-grid footer a{color:#255f89}.faq details{border-color:#c6dce9}.faq summary{color:#244a65}.faq summary>span{color:#3d769e}.faq details>a{color:#255f89}.resource-grid article{border-color:#bfd7e7}.resource-grid a{color:#225d86}.resource-grid small{color:#526d7f}.contact-section{background:linear-gradient(#e9f4fcef,#e9f4fcef),url(/assets/plaster.webp) center/cover}.contact-copy h2{color:#1d4562}.contact-copy>p:not(.eyebrow){color:#456376}.contact-license{color:#456376!important}.contact-license a{color:#225d86}.quote-form{background:#fff;color:#18394f;box-shadow:0 12px 42px #2d5a7d0c;border:1px solid #d1e2ed}.quote-form>h3{color:#234c68}.delivery-notice{color:#3e5d73;border-color:#719bb9;background:#f2f8fc;padding:10px 12px}.quote-form label{color:#24465d}.quote-form label>span{color:#526b7e}.quote-form input:not([type=file]),.quote-form select,.quote-form textarea{background:#fbfdff;border-color:#aac5d8;color:#18394f}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#547184}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline-color:#437ba4}.quote-form small{color:#4c697d}.quote-form input[type=file]{border-color:#95b6cf;color:#35596f;background:#f8fcff}.quote-form input[type=file]::file-selector-button{background:#e4f0fa;color:#1c4d71}.privacy-note,.form-note{color:#4b687c}.submit-inquiry{background:#265f89;color:#fff}.submit-inquiry:hover{background:#1c4b70}.form-status{background:#edf4fa;color:#224d6b;border-color:#5c8cad}.form-status.success{background:#edf7f1;color:#254b38;border-color:#69947c}.team-contacts{margin-top:35px;display:grid;gap:16px}.team-contact{padding:21px 24px;background:#ffffffb8;border:1px solid #c5dcecff;border-radius:2px}.team-contact h3{font-size:20px;color:#234f6d;margin-bottom:12px}.team-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:340px;font:500 26px Archivo,sans-serif;letter-spacing:-.02em;color:#1d4d6f}.team-phone>span{font-size:22px;color:#5b8bad}.team-email{display:inline-block;font-size:13px;color:#325d7c;margin-top:9px;overflow-wrap:anywhere}.team-email:hover{text-decoration:underline}.team-area{font-size:11px;color:#4a6a80;margin-top:2px}.footer-contacts>div{padding-bottom:16px}.footer-contacts>div>p{margin:0 0 7px;color:#24485f}.footer-contacts>div>a{display:block;font-size:12px;color:#3d6077;line-height:1.9;overflow-wrap:anywhere}.footer-contacts>p{margin-top:0}.site-footer{background:#f5f9fc}.footer-main p{color:#4c677a}.footer-main nav a{color:#365c75}.privacy{border-color:#c7dbe9;color:#365c75}.footer-bottom{border-color:#c7dbe9;color:#46677d}.footer-bottom p{color:#46677d}.error-page button{background:#e5f0f8;color:#18394f;border-color:#94b4cd}.area-section{border-color:#c7dce9}.area-map-toolbar button{background:#e4f0fa;color:#245b81;border-color:#b6d1e4}.area-map-toolbar button[aria-pressed=true]{background:#275f88;color:#fff}.area-map-frame{background:#e3edf4;border:1px solid #bad3e4}.area-map-loading,.area-map-error{background:#e5f1fa;color:#204f71}.area-map-help{color:#4c697e}.area-map-warning{color:#285e83;background:#e5eff7;padding:10px}.area-selection{border-color:#c3d9e8}.area-selection>strong{color:#214b69}.area-selection>span{color:#526f81}.area-selection>a{color:#245f88}.area-city-panel{background:#fff;border-color:#c6dbe9}.area-city-panel h3,.area-city-panel label{color:#234e6b}.area-city-panel input,.area-city-panel select{background:#f8fcff;color:#234b65;border-color:#a8c6dc}.area-city-panel input::placeholder{color:#526f82}.area-city-list{scrollbar-color:#94b7d0 #edf5fb}.area-city-list li{border-color:#d0e1ed}.area-city-list button{color:#2b516b}.area-city-list button[aria-pressed=true]{background:#d9ebf8;color:#173f5d}.area-city-list button:hover{background:#eef6fc}.area-city-list button[aria-pressed=true]:hover{background:#cce2f3}.area-map-frame .leaflet-control-zoom a{background:#fff;color:#245d84}.area-map-frame .leaflet-popup-content{color:#204963}.area-map-frame .leaflet-popup-content p{color:#466579}.area-map-frame .leaflet-popup-close-button{color:#275f88}@media(max-width:850px){.mobile-contact{background:#fff;border-color:#bdd5e6;box-shadow:0 -3px 18px #295c7e0d}.mobile-contact>a:last-child{background:#275f88;color:#fff}.mobile-team{position:relative;min-width:0}.mobile-team>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:14px 9px;cursor:pointer;color:#244f6d;font-size:11px;list-style:none}.mobile-team>summary::-webkit-details-marker{display:none}.mobile-team-menu{position:absolute;bottom:calc(100% + 9px);left:10px;width:min(300px,calc(100vw - 20px));background:#fff;border:1px solid #b9d2e4;box-shadow:0 8px 30px #173f5d20;padding:7px}.mobile-team-menu a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:13px 14px;border-bottom:1px solid #d8e6ef;color:#204c6a;min-height:60px}.mobile-team-menu a:last-child{border-bottom:0;background:#fff;color:#204c6a}.mobile-team-menu a:hover{background:#eaf4fc}.mobile-team-menu span{font-size:11px}.mobile-team-menu strong{font-size:13px;font-weight:600}.team-contacts{grid-template-columns:1fr 1fr;gap:14px}.team-contact:last-of-type{grid-column:1/-1}.team-area{grid-column:1/-1}.team-phone{font-size:25px}}@media(max-width:550px){.hero-shade{background:linear-gradient(90deg,#f6fbfff7,#e8f4fee3 58%,#d7eaf98c),linear-gradient(0deg,rgba(241,249,255,.92),transparent 95%)}.hero h1{color:#173c58}.hero-content>p{color:#34566f}.hero-bottom p{color:#36576e}.film-toggle{background:#ffffffed;color:#245573;border-color:#8fb2cb}.team-contacts{grid-template-columns:1fr}.team-contact:last-of-type{grid-column:auto}.team-contact{padding:19px 20px}.team-contact h3{font-size:19px}.team-phone{font-size:26px}.team-email{font-size:12px}.team-area{font-size:11px}.mobile-contact>a:last-child{font-size:11px}}@media(prefers-reduced-motion:reduce){.mobile-team-menu,.team-contact{animation:none!important;transition:none!important}}
