html.parity-page{scroll-padding-top:var(--parity-offset,0px)!important}.parity-page :is(#services,#solutions,#pricing,#faq,#about,#contact){scroll-margin-top:0!important}.parity-page [hidden]{display:none!important}.parity-review-banner{padding:9px 5%;font:12px/1.5 Arial,sans-serif;background:#253744;color:#fff;text-align:center}.parity-brand{max-width:300px;min-width:0!important;flex-shrink:1!important;overflow-wrap:anywhere;white-space:normal}.parity-brand small{font-size:13px!important;line-height:1.5!important;letter-spacing:.6px!important}.parity-logo-window{display:block;max-width:240px;max-height:80px;overflow:hidden}.parity-logo-window img{display:block;max-width:100%;width:auto;max-height:80px;object-fit:contain}.parity-brand .brand-image-note{display:block;font:12px/1.5 Arial,sans-serif;margin-top:7px}.parity-page header nav{flex-wrap:wrap;gap:18px}.parity-page .service-visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:0 0 30px;clear:both}.parity-page .service-visuals img{display:block;width:100%;height:330px;object-fit:cover;border-radius:inherit}.parity-page .service-visuals[data-distinct-images="1"] img{height:430px}.parity-page .parity-solution-photo{margin:30px 0 0;max-width:820px}.parity-page .parity-solution-photo img{display:block;width:100%;max-height:480px;object-fit:cover}.parity-page .hero h1{white-space:pre-line}.parity-page .parity-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:6%}.parity-page .contact-preview-panel{min-width:0;background:color-mix(in srgb,currentColor 5%,white);color:#25312d;padding:32px;border:1px solid #b9c0b866;box-sizing:border-box}.parity-page .contact-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px}.parity-page .contact-input-grid label{display:grid;grid-template-rows:36px auto;min-width:0;font:600 13px/18px Arial,sans-serif}.parity-page .contact-input-grid .contact-field-label{font:inherit}.parity-page .contact-field-label>span{white-space:nowrap;font-weight:400}.parity-page .contact-input-grid :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px;background:#fff;color:#25312d;border:1px solid #aab6ad;font:16px/1.5 Arial,sans-serif}.parity-page .contact-input-grid input{height:46px}.parity-page .contact-wide{grid-column:1/-1}.parity-page #faq details{border-bottom:1px solid #8886;padding:18px 0}.parity-page #faq summary{cursor:pointer;font-weight:600}.parity-page #faq p,.parity-page [data-contact-details] p{white-space:pre-line}.parity-page #about:not(:has(img:not([hidden]))){grid-template-columns:1fr}.parity-page .hero:not(:has(img:not([hidden]))) .hero-inner{grid-template-columns:1fr;min-height:0;padding-block:64px}.parity-page .hero:not(:has(img:not([hidden]))) .hero-copy{width:100%;max-width:760px}.parity-page .photo-break:has(img[hidden]){display:none}.parity-page header a:focus-visible,.parity-page summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.expressive .service-visuals img{border-radius:80px 16px}.coastal .service-visuals img{border-radius:26px}.grounded .service-visuals{gap:10px}.geometric .service-visuals img{border-radius:0}
@media(max-width:1050px) and (min-width:761px){.parity-page header{gap:18px}.parity-page header nav{font-size:12px;gap:12px}.parity-brand{max-width:240px}.parity-page .parity-contact{gap:4%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(max-width:760px){.parity-page .parity-contact{grid-template-columns:minmax(0,1fr);gap:30px}.parity-page .contact-preview-panel{padding:24px 20px}.parity-page .contact-input-grid{grid-template-columns:minmax(0,1fr)}.parity-page .contact-input-grid label{grid-template-rows:auto auto;gap:8px}.parity-page .contact-wide{grid-column:auto}.parity-page .service-visuals img,.parity-page .service-visuals[data-distinct-images="1"] img{height:270px}.parity-brand{max-width:calc(100% - 90px)}.parity-logo-window{max-width:220px;max-height:65px}.parity-logo-window img{max-height:65px}}
@media(prefers-reduced-motion:reduce){html.parity-page{scroll-behavior:auto!important}.parity-page *{animation:none!important;transition:none!important}}

.parity-logo-window{width:240px;height:80px}.parity-logo-window img{height:100%;width:100%;object-fit:contain}@media(max-width:760px){.parity-logo-window{width:220px;height:65px}}

.parity-page .customer-review-section{background:transparent;color:inherit}
/* No-photo fallback: retain template type and body palette, with readable text. */
.parity-page .hero:not(:has(img:not([hidden]))){background:inherit;color:inherit;min-height:0}
.parity-page .hero:not(:has(img:not([hidden]))) :is(h1,.hero-intro,.hero-copy>p){color:inherit}
.parity-page .hero:not(:has(img:not([hidden])))::before,.parity-page .hero:not(:has(img:not([hidden])))::after{background:none;opacity:0}
.parity-page .hero:not(:has(img:not([hidden]))) :is(.hero-text,.hero-copy,.hero-inner,.cinema-copy){color:inherit}
.parity-page .hero:not(:has(img:not([hidden]))) :is(.cta,.button,.secondary-cta,.text-link){color:inherit;border-color:currentColor;background:transparent}
/* Real business-copy fit: downstream heading only; approved hero remains unchanged. */
.parity-page body[data-template="template-5"] #about h2{font-size:clamp(34px,4.7vw,68px);line-height:1.06;word-break:normal}
