/* Shared service-page audit fixes and client photography. */
.service-audited { --service-ink:#071426;--service-blue:#078bff;--service-rule:#cfdae6; }
.service-audited a:focus-visible,.service-audited button:focus-visible,.service-audited summary:focus-visible { outline:3px solid #078bff;outline-offset:4px; }
.service-skip { position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:12px 18px;background:#fff;color:#071426;font-weight:700;border-radius:5px; }
.service-skip:focus { transform:translateY(0); }
.service-audited main { display:block; }
.service-audited #contact,.service-audited #quick-quote { scroll-margin-top:24px; }
.service-audited .service-quote-embed { min-width:0;width:100%; }
.service-audited .service-quote-embed > h2 { color:var(--service-ink);font-size:22px;padding:0 24px; }
.service-audited .service-quote-embed iframe { display:block;width:100%;border:0;min-height:533px; }
.service-audited .hw-contact-card > .service-quote-embed { padding:30px 12px 18px; }
.service-form-fallback { text-align:center;font-size:13px;line-height:1.5;margin:12px 0 0;color:#405a70; }
.service-form-fallback a { text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px; }
.service-audited .service-form-column { padding:28px 16px; }
.service-audited .service-form-column > h3 { padding:0 14px; }
.service-photo-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:38px; }
.service-photo-intro .hw-heading { margin:0;text-align:left; }
.service-photo-intro .hw-heading h2 { font-size:clamp(28px,3vw,38px); }
.service-photo-intro .hw-heading p { font-size:15px;line-height:1.75; }
.service-work-photo { display:block;width:100%;height:340px;object-fit:cover;border-radius:12px; }
.service-wide-photo { margin:32px 0 0;overflow:hidden;border-radius:12px; }
.service-wide-photo img { width:100%;height:380px;object-fit:cover;object-position:center; }
.service-audited .services-dropdown.is-open .services-dropdown-menu { display:block; }
.service-audited .services-dropdown-menu { width:300px;max-width:calc(100vw - 48px); }
.service-audited header a,.service-audited header button { min-height:44px; }
.service-audited .services-dropdown-menu a { display:flex;align-items:center;min-height:44px; }
.service-audited footer a { display:inline-flex;align-items:center;min-height:36px; }
.service-audited .v2-social a { min-width:44px;min-height:44px; }
.service-audited .hw-actions a { white-space:normal;text-align:center; }
.service-audited .hw-contact-info { min-width:0; }
.service-audited .hw-contact-info a { overflow-wrap:anywhere; }
.service-audited [data-mobile-menu] { max-height:calc(100dvh - 20px);overflow:auto; }
@media(max-width:1024px){
 .service-audited .hw-van { display:none; }
 body.service-audited:not(.service-template) .hw-hero,body.service-audited:not(.service-template) .hw-hero-inner { min-height:0; }
 body.service-audited:not(.service-template) .hw-hero-inner { padding:40px 0 78px; }
 body.service-audited:not(.service-template) .hw-hero-copy { width:100%; }
 body.service-audited:not(.service-template) .hw-help-card { position:relative;inset:auto;width:min(100%,600px);margin-top:30px; }
 .service-photo-intro { gap:28px; }
 .service-work-photo { height:300px; }
 .service-audited.service-quote-visible chat-widget { visibility:hidden;pointer-events:none; }
}
@media(max-width:760px){
 .service-photo-intro { grid-template-columns:1fr;gap:24px;margin-bottom:28px; }
 .service-photo-intro .hw-heading { text-align:left; }
 .service-work-photo { height:280px; }
 .service-wide-photo img { height:280px; }
 .service-audited .service-form-column { padding:26px 8px; }
 .service-audited .hw-contact-card > .service-quote-embed { padding:26px 4px 14px; }
 .service-audited footer a { min-height:44px; }
 .service-audited .hw-help-card > div a { min-height:60px; }
}
/* Match the homepage form's dark surround so consent text stays readable. */
.service-audited .service-form-column,.service-audited .hw-contact-card > .service-quote-embed { background:#05253d;color:#fff; }
.service-audited .service-form-column > h3,.service-audited .service-quote-embed > h2 { color:#fff; }
.service-audited .service-form-fallback { color:#d2e2ec; }
.service-audited .service-work-photo.portrait { object-fit:contain;background:#e9f0f5; }
