/* SiteSee corporate Support Access workflow — 2026-08-24 */
.support-access-page .support-access-hero{min-height:auto}
.support-access-page .support-access-brief{align-self:stretch}
.support-access-page .support-access-brief h2{font-size:clamp(1.7rem,2.6vw,2.55rem);margin:14px 0 18px}
.support-access-page .support-access-brief p:last-child{font-size:18px;line-height:1.65;color:#38434b}
.support-access-page .brief-layout{align-items:start}
.support-access-page .support-access-form{min-width:0}
.support-access-page .optional-label{font-size:.78em;font-weight:600;color:#596267;margin-left:6px}
.support-access-page .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.support-access-page .form-error-summary{margin:0 0 22px;padding:16px 18px;border-left:5px solid #b42318;background:#fff2f0;color:#70150d;font-weight:700;line-height:1.5}
.support-access-page .form-error-summary a{text-decoration:underline}
.support-access-page .support-review-summary article{grid-template-columns:44px 1fr}
.support-access-page .support-review-summary article small{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f3ac02;color:#01111e;font-weight:850}
.support-access-page .support-review-summary article strong,
.support-access-page .support-review-summary article span{grid-column:2}
.support-access-page .property-form button[disabled]{cursor:wait;opacity:.72}
@media(max-width:900px){
  .support-access-page .brief-layout{grid-template-columns:1fr}
}

.support-access-confirmation .support-confirmation-section{
  min-height:calc(100vh - 84px);
  display:grid;
  place-items:center;
  padding:clamp(60px,9vw,130px) 5vw;
  background:linear-gradient(145deg,#f5f7f8 0%,#fff 58%,#fff1ad 100%);
}
.support-confirmation-panel{
  width:min(820px,92vw);
  padding:clamp(34px,7vw,72px);
  border-top:9px solid #f3ac02;
  background:#fff;
  box-shadow:0 28px 80px rgba(1,17,30,.16);
}
.support-confirmation-panel h1{
  max-width:690px;
  margin:16px 0 24px;
  font-size:clamp(2.6rem,6vw,5.2rem);
}
.support-confirmation-panel p{
  max-width:700px;
  margin-top:16px;
  color:#38434b;
  font-size:18px;
  line-height:1.65;
}
.support-confirmation-panel .confirmation-lede{font-size:clamp(1.15rem,2vw,1.42rem);color:#01111e}
.support-reference{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:15px 18px;background:#f5f7f8}
.support-reference span{font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.support-reference strong{color:#01111e}
.confirmation-actions{margin-top:30px}
