/* Original shared presentation. Core Navigation owns menu behaviour. */
:where(html){scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}:where(h1,h2,h3,p,li,a){overflow-wrap:anywhere}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a.wp-element-button{min-height:44px}.wp-block-button__link{transition:background .18s ease,transform .18s ease}.wp-block-button__link:hover{filter:brightness(.9);transform:translateY(-2px)}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--wp--preset--color--ink);background:transparent;border:1px solid currentColor}.cs-header{padding-block:1.4rem;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.cs-header-row{max-width:1280px!important;margin-inline:auto}.wp-block-site-title{font-weight:700;font-size:1.1rem;letter-spacing:-.035em;line-height:1.2}.wp-block-site-title a{text-decoration:none;color:inherit}.wp-block-navigation{font-size:.9375rem}.wp-block-navigation-item__content{padding-block:.55rem}.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem!important}.cs-main{padding-block:clamp(3rem,6vw,6rem)}.cs-landing{margin-top:0!important}.cs-section{max-width:1280px!important;margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.cs-section>h2{max-width:850px}.cs-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent)}.cs-small{font-size:.9375rem}.cs-lead{font-size:clamp(1.125rem,1.8vw,1.375rem);max-width:48rem}.cs-hero{padding-block:clamp(2.5rem,5vw,5rem);max-width:1280px!important;margin-inline:auto}.cs-hero>.wp-block-columns{max-width:none!important}.cs-hero .wp-block-columns h1{font-size:clamp(2.5rem,4.8vw,5rem)}.cs-hero h1{margin-top:.6rem}.cs-hero figure{margin:0}.cs-hero img{display:block;object-fit:cover;aspect-ratio:1.05}.cs-hero .wp-block-columns{gap:clamp(2rem,5vw,5rem);align-items:center}.cs-note{border-left:3px solid var(--wp--preset--color--accent);padding-left:1.25rem;font-size:.9375rem}.cs-card{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:1.4rem;min-width:0}.cs-card h3{margin-top:1rem}.cs-card img{aspect-ratio:4/3;object-fit:cover}.cs-band{background:var(--wp--preset--color--surface);padding:clamp(1.5rem,4vw,4rem)}.cs-footer{margin-top:0!important;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding-block:4rem}.cs-footer a{color:inherit}.cs-footer>.wp-block-columns{max-width:1280px;margin-inline:auto}.cs-footer h3{font-size:1.1rem}.cs-footer .wp-block-page-list{list-style:none;padding:0;columns:2}.cs-footer>.cs-small{max-width:1280px;margin-inline:auto}.cs-steps{counter-reset:step}.wp-block-details{padding-block:1.3rem;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.wp-block-details summary{cursor:pointer;font-weight:600;padding-right:1rem;min-height:44px}.wp-block-details p{max-width:65ch}.cs-meta{font-size:.9375rem;color:var(--wp--preset--color--muted)}.wp-block-post-template{list-style:none;padding:0}.wp-block-search__input{min-width:0;min-height:44px;border:1px solid currentColor;background:transparent;padding:.75rem}.wp-block-search__button{border:0;background:var(--wp--preset--color--accent);color:white;padding:.75rem 1.25rem}.cs-roof-hero{text-align:center;padding-top:4rem}.cs-roof-hero h1{max-width:980px;margin-inline:auto;font-size:clamp(2.75rem,6vw,5.25rem)}.cs-roof-hero .wp-block-buttons{justify-content:center}.cs-roof-hero figure{margin-top:2.5rem}.cs-roof-hero img{width:100%;aspect-ratio:2.3;object-fit:cover;border-radius:100% 100% 0 0 / 35% 35% 0 0}.cs-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;padding-block:1.25rem;border-block:1px solid currentColor;font-size:.9375rem}.cs-reno-hero{position:relative;padding-top:0}.cs-reno-hero figure{margin:0}.cs-reno-hero img{width:100%;aspect-ratio:1.8;object-fit:cover}.cs-reno-title{position:relative;margin-top:-6rem!important;background:var(--wp--preset--color--paper);padding:clamp(1.5rem,4vw,4rem);max-width:800px!important;margin-left:0!important}.cs-reno-title h1{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:clamp(2.8rem,6vw,5.5rem)}.cs-civic-hero{border-bottom:1px solid currentColor}.cs-civic-hero h1{font-size:clamp(2.8rem,6.6vw,6.6rem);max-width:1120px}.cs-civic-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:end}.cs-civic-grid figure{margin:0}.cs-civic-grid img{aspect-ratio:2;object-fit:cover}.cs-specs{border-top:1px solid currentColor;padding-top:1rem;font-family:var(--wp--preset--font-family--mono);font-size:.9375rem}.cs-breadcrumbs{font-size:.9375rem;margin-bottom:2rem}.cs-breadcrumbs a{color:inherit}.wpcf7 form label{display:block;font-weight:600}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:.9rem;background:transparent;border:1px solid currentColor;border-radius:0;min-height:48px}.wpcf7 input[type=submit]{background:var(--wp--preset--color--accent);color:white;border:0;padding:1rem 1.5rem;cursor:pointer;min-height:48px}.wpcf7-not-valid-tip{color:#9c2618}.wpcf7-response-output{padding:1rem!important}.cs-article{max-width:760px;margin-inline:auto}.cs-article p{margin-block:1.5rem}.cs-page-intro{padding-bottom:2rem;border-bottom:1px solid currentColor}.cs-project-index .wp-block-columns:nth-child(even){flex-direction:row-reverse}.cs-placeholder{font-size:.9375rem;color:var(--wp--preset--color--muted)}
@media(max-width:781px){.wp-block-columns{gap:2rem!important}.cs-hero img{aspect-ratio:1.5}.cs-hero .wp-block-columns{align-items:stretch}.cs-civic-grid{grid-template-columns:1fr}.cs-reno-title{margin-top:0!important;padding-inline:0}.cs-reno-hero img{aspect-ratio:1.15}.cs-roof-hero img{aspect-ratio:1.5}.cs-section{padding-block:3rem}.wp-block-query .wp-block-post-template{grid-template-columns:1fr!important}.cs-header-row{gap:1rem}.cs-footer .wp-block-page-list{columns:1}}
@media(min-width:782px) and (max-width:1024px){.cs-hero>.wp-block-columns{max-width:none!important}.cs-hero .wp-block-columns h1{font-size:clamp(2.5rem,4.8vw,5rem)}.cs-hero h1{font-size:3.5rem}.cs-header-row{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.wp-block-navigation,.wp-block-buttons{display:none}.cs-footer{background:white;color:black}}
