@media (max-width:1366px){
  .contact-page{overflow-x:clip}
  .contact-shell{width:100%;max-width:none;padding-inline:32px!important;grid-template-columns:1fr;gap:38px;padding-top:240px!important;padding-bottom:78px}
  .contact-intro{max-width:860px}
  .contact-intro h1{max-width:780px}
  .contact-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
  .contact-details-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-form-card{width:100%;max-width:980px}
}
@media (max-width:900px){
  .contact-shell{padding-inline:24px!important;padding-top:205px!important}
  .contact-mini-grid{grid-template-columns:1fr}
  .contact-details-panel{grid-template-columns:1fr 1fr}
  .field-grid-two{grid-template-columns:1fr 1fr}
  .budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .contact-shell{padding-inline:16px!important;padding-top:180px!important;padding-bottom:56px}
  .contact-intro h1{font-size:clamp(40px,12vw,54px);letter-spacing:-.045em;line-height:1}
  .contact-intro>p{font-size:16px}
  .contact-details-panel,.field-grid-two,.budget-options{grid-template-columns:1fr}
  .contact-form-card{padding:22px 16px;border-radius:16px}
  .contact-form-head{display:block}
  .contact-form-head h2{font-size:28px}
  .contact-secure{display:inline-block;margin-top:12px}
  .form-footer{flex-direction:column;align-items:stretch}
  .form-footer button{width:100%}
  .contact-social-links{gap:7px;flex-wrap:wrap}
  .contact-social-links a{max-width:100%}
}
@media (max-width:390px){
  .contact-shell{padding-inline:14px!important}
  .contact-intro h1{font-size:39px}
  .contact-direct{display:block}
  .contact-direct a{display:block;margin-top:6px}
}

@media (max-width:1366px){
  body.page-video-under-header .contact-shell{padding-top:240px!important}
}
@media (max-width:900px){
  body.page-video-under-header .contact-shell{padding-top:210px!important}
}
@media (max-width:600px){
  body.page-video-under-header .contact-shell{padding-top:185px!important}
}

@media (max-width:600px){
  .contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.contact-page p,.contact-page .eyebrow,.contact-page .kicker,.contact-page .section-label{text-align:center!important}
  .contact-page [class*="actions"],.contact-page [class*="buttons"]{justify-content:center}
}
@media (max-width:600px){
  .contact-page .contact-intro,.contact-page .contact-intro>*,.contact-page .contact-mini-card,.contact-page .contact-detail,.contact-page .contact-form-head,.contact-page .contact-form-head>*,.contact-page .field label,.contact-page .budget-label,.contact-page .form-note{text-align:center!important}
  .contact-page .contact-social-links,.contact-page .form-footer{justify-content:center}
  .contact-page .contact-direct{text-align:center!important}
}

@media (min-width:601px) and (max-width:1366px){
  .contact-page{overflow-x:clip;overflow-y:visible}
  .contact-stage{height:auto!important;max-height:none!important;overflow:visible!important}
  .contact-shell{width:100%!important;max-width:none!important;padding-inline:clamp(24px,4vw,48px)!important;grid-template-columns:1fr!important}
  .contact-form-card{width:100%;max-width:100%;min-width:0}
  .contact-page img,.contact-page video,.contact-page svg{max-width:100%}
}
@media (min-width:601px) and (max-width:1024px){
  .contact-mini-grid{grid-template-columns:1fr!important}
  .contact-details-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .field-grid-two{grid-template-columns:1fr 1fr!important}
  .budget-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:601px) and (max-width:720px){
  .contact-details-panel,.field-grid-two,.budget-options{grid-template-columns:1fr!important}
}

