/* ARSAN V28 | critical override for ACTIVE LEGACY .pagehero + newer .arsan-interior-hero-v26.
   The homepage hero video is deliberately NOT selected. */
/* Works with the actual plain <section class="pagehero"><img ...> layout in the screenshot. */
html body.site-body section.pagehero {
  position:relative!important;box-sizing:border-box!important;display:flex!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:clamp(480px,42vw,760px)!important;overflow:hidden!important;
  background:#07101b!important;isolation:isolate!important;
}
html body.site-body section.pagehero > img,
html body.site-body section.pagehero > .pagehero-media,
html body.site-body section.pagehero > .pagehero-media img {
  position:absolute!important;inset:0!important;box-sizing:border-box!important;
  display:block!important;width:100%!important;max-width:none!important;
  height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  margin:0!important;padding:0!important;opacity:1!important;
}
html body.site-body section.pagehero > .pagehero-inner,
html body.site-body section.pagehero > .container.pagehero-inner {position:relative!important;z-index:3!important;}
@media (max-width:930px) {
  html body.site-body section.pagehero,
  html body.site-body section.pagehero.pagehero-v11,
  html body.site-body section.arsan-interior-hero-v26 {
    position:relative!important; box-sizing:border-box!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;
    min-height:480px!important;height:auto!important;overflow:hidden!important;
    isolation:isolate!important;background:#07101b!important;
  }
  html body.site-body section.pagehero > img,
  html body.site-body section.pagehero > img.pagehero-poster,
  html body.site-body section.pagehero > .pagehero-media,
  html body.site-body section.pagehero > .pagehero-media img,
  html body.site-body section.pagehero > .pagehero-media picture,
  html body.site-body section.pagehero > .pagehero-media picture img,
  html body.site-body section.arsan-interior-hero-v26 > .arsan-interior-hero-v26__media {
    position:absolute!important;inset:0!important;display:block!important;
    box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:none!important;
    height:100%!important;min-height:100%!important;max-height:none!important;
    margin:0!important;padding:0!important;
    object-fit:cover!important;object-position:center center!important;
    background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
    transform:none!important;opacity:1!important;
  }
  html body.site-body section.pagehero > .pagehero-inner,
  html body.site-body section.pagehero > .container.pagehero-inner,
  html body.site-body section.arsan-interior-hero-v26 > .arsan-interior-hero-v26__content {
    position:relative!important;z-index:3!important;box-sizing:border-box!important;
  }
  html body.site-body section.pagehero > .container.pagehero-inner {
    width:calc(100% - 36px)!important;max-width:none!important;
    padding-top:125px!important;padding-bottom:80px!important;
  }
  html body.site-body section.pagehero:after,
  html body.site-body section.pagehero::after {z-index:2!important;pointer-events:none!important;}
}
@media (max-width:600px) {
  html body.site-body section.pagehero,
  html body.site-body section.arsan-interior-hero-v26 {min-height:500px!important;}
}
/* FORM: apply to legacy and current quote forms, no reliance on site.php V26/V27 assets. */
html body #quoteShell .quote-content .quote-form-card,
html body #quoteShell .quote-form-card,
html body .quote-shell .quote-form-card {
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#16212d!important; border:1px solid #e5e9ef!important;
  box-shadow:0 26px 75px rgba(0,0,0,.28)!important;
}
html body #quoteShell .quote-form-card h2,html body #quoteShell .quote-form-card h3,
html body #quoteShell .quote-form-card label:not(.quote-close),
html body #quoteShell .quote-form-card strong,
html body #quoteShell .quote-form-card .quote-fields label {color:#16212d!important;-webkit-text-fill-color:#16212d!important;}
html body #quoteShell .quote-form-card p,
html body #quoteShell .quote-form-card .quote-muted {color:#586676!important;-webkit-text-fill-color:#586676!important;}
html body #quoteShell .quote-form-card input:not([type=hidden]):not([type=checkbox]),
html body #quoteShell .quote-form-card textarea,
html body #quoteShell .quote-form-card select {
  background:#f8fafc!important;background-image:none!important;
  color:#17232f!important;-webkit-text-fill-color:#17232f!important;
  border:1px solid #cdd6df!important;color-scheme:light!important;
}
html body #quoteShell .quote-form-card input::placeholder,
html body #quoteShell .quote-form-card textarea::placeholder {color:#7c8894!important;-webkit-text-fill-color:#7c8894!important;}
html body #quoteShell .quote-form-card select option {color:#17232f!important;background:white!important;}
html body #quoteShell .quote-form-card .quote-close {background:#eef2f6!important;color:#15212e!important;}
html body #quoteShell .quote-form-card .form-logo {background:#08121f!important;}
html body #quoteShell #arsanV28Status {
  display:block!important;margin:12px 0 16px!important;padding:14px 16px!important;
  background:#ecf8ef!important;border:1px solid #b7dfc2!important;
  color:#155c31!important;border-radius:10px!important;
  font:600 14px/1.6 system-ui,sans-serif!important;
}
html body #quoteShell #arsanV28Status.arsan-v28-error {
  background:#fff1f2!important;border-color:#ecc2c9!important;color:#a32335!important;
}
html body #quoteShell .quote-form-card form[hidden] {display:none!important;}
