:root{--ink:#13254b;--dark:#0b1835;--accent:#007981;--pale:#f1f7f8;--muted:#526477;--line:#d5e1e7}.brand{display:flex;align-items:center;justify-content:center;background:white;line-height:0;flex-shrink:0}.brand-logo{width:144px;height:90px;object-fit:contain;display:block}.header{padding-top:7px;padding-bottom:7px}.header:after{content:'';position:absolute;bottom:-3px;height:3px;left:0;right:0;background:linear-gradient(90deg,#056cab 0 27%,#008d92 27% 53%,#a60068 53% 74%,#ef4a35 74% 88%,#e4b421 88%)}.primary{color:white}.primary:hover{background:#005f67}.hero h1 em,.hero .eyebrow.light,.hero .location-cross{color:#65e0d4}.hero-shade{background:linear-gradient(90deg,#0d1c3bef 0%,#0d1c3bce 35%,#0d1c3b42 75%,#0d1c3b22)}.hero-image{object-position:center}.hero-content{padding-top:70px;padding-bottom:70px}.service-group:nth-child(1) .group-heading{border-color:#056cab}.service-group:nth-child(2) .group-heading{border-color:#008d92}.service-group:nth-child(3) .group-heading{border-color:#a60068}.service-icon,.group-index,.phone-block a>span,.contact-reassurance>span{color:#007981}.area-copy h2 em,.contact-intro h2 em{color:#007981}.underlined:hover{color:#007981;border-color:#007981}.feature-photo img{object-position:60% center}.contact{background:#eaf2f5}.real-book{background:#f7f9fb}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px;margin-top:36px}.project-photo{margin:0;min-width:0}.photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:#e7edf0;aspect-ratio:4/3;overflow:hidden;text-align:left}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-open.comparison img{object-fit:contain;background:#211c18}.photo-open:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:white;color:var(--ink);font-size:1.2rem}.project-photo figcaption{padding-top:15px}.project-photo figcaption>span{font-size:.72rem;color:var(--muted)}.project-photo h3{font-size:1rem;margin-top:6px}.book-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.book-bottom p{font-size:.9rem;color:var(--muted)}.portfolio-intro{background:var(--ink);color:white}.portfolio-intro h1 em{color:#65e0d4;font-family:Georgia,serif;font-style:italic}.portfolio-intro>p:not(.eyebrow){max-width:650px;margin-top:25px;color:#d3dee9}.portfolio-intro .underlined{margin-top:25px}.portfolio-grid{padding-top:45px}#gallery-count{font-size:.85rem;color:var(--muted)}.client-reviews{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.google-rating{display:flex;align-items:center;gap:22px;margin-top:28px}.google-rating>strong{font-size:3rem;line-height:1;font-weight:500;white-space:nowrap}.google-rating>strong>span{font-size:1rem;color:var(--muted)}.google-rating>span{font-size:.9rem}.google-rating small{font-size:.7rem;color:var(--muted)}.review-excerpts blockquote{margin:0 0 20px;padding:0 0 22px;border-bottom:1px solid var(--line)}.review-excerpts blockquote p{font:italic 1.65rem/1.5 Georgia,serif}.review-excerpts blockquote footer{padding:13px 0 0;background:transparent;color:var(--muted);font-size:.8rem}.footer-top .brand{padding:4px 12px}.footer-top .brand-logo{width:145px;height:100px}.mobile-contact>a:last-child{color:white}#photo-dialog{background:#0b1835;color:white;max-width:1180px;width:calc(100% - 32px);max-height:94dvh;padding:40px 24px 20px;overflow:auto}#photo-dialog>img{display:block;width:100%;height:calc(83dvh - 110px);object-fit:contain}#photo-dialog .photo-caption{margin:14px 0 0;text-align:center;font-size:.9rem}#photo-dialog .photo-close{position:absolute;right:12px;top:5px;background:transparent;border:0;color:white;font-size:2rem;line-height:1;padding:5px}#photo-dialog .photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}#photo-dialog .photo-navigation button{background:transparent;color:white;border:1px solid #a4b4c8;padding:8px 14px;font-size:.85rem}#photo-dialog .photo-counter{font-size:.8rem;white-space:nowrap}body:has(#photo-dialog[open]){overflow:hidden}.scope-list li:before{color:#007981}@media(max-width:1000px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:125px;height:85px}.header nav{gap:15px}}@media(max-width:700px){.client-reviews{grid-template-columns:1fr;gap:35px}.book-bottom{align-items:flex-start;flex-direction:column}.brand-logo{width:112px;height:76px}.header{padding-top:5px;padding-bottom:5px}.hero-shade{background:linear-gradient(90deg,#0d1c3bef,#0d1c3bbf)}.hero h1{font-size:clamp(2.7rem,7vw,4rem)}.photo-open{aspect-ratio:4/3}.project-gallery{gap:25px 18px}}@media(max-width:480px){.project-gallery{grid-template-columns:1fr}.brand-logo{width:106px;height:72px}.hero-content{padding-top:55px;padding-bottom:55px}.hero h1{font-size:2.8rem}.portfolio-intro h1{font-size:2.7rem}#photo-dialog{padding:40px 12px 15px;width:calc(100% - 16px)}#photo-dialog>img{height:calc(75dvh - 100px)}#photo-dialog .photo-navigation button{font-size:.75rem;padding:8px}.google-rating{gap:15px}.google-rating>strong{font-size:2.7rem}}
