/* Contact entry: compact title band and earlier access to the form. */
.contact-page.inner-page .paper-hero{height:160px;padding:0 5.3%}
.contact-page.inner-page .paper-hero h1{font-size:54px;max-width:60%;line-height:1.1}
.contact-page .paper-hero-art{width:min(480px,40%);height:100%}
.contact-page .paper-hero-art img{width:950px;right:-20px;bottom:-34px}
.contact-page .intro{margin:24px auto 26px}
.contact-page .intro h2{font-size:28px;line-height:1.5}
.contact-page .intro p:last-child{margin-top:10px}
.contact-page .form-wrap{padding:28px 40px 40px}
.contact-page .form-heading p{margin-top:8px}
.contact-page .row{padding:20px 0}
@media(max-width:1000px) and (min-width:701px){
 .contact-page.inner-page .paper-hero{height:144px}
 .contact-page.inner-page .paper-hero h1{font-size:48px}
 .contact-page .paper-hero-art{width:min(400px,40%)}
 .contact-page .paper-hero-art img{width:850px;right:-80px;bottom:-35px}
 .contact-page .form-wrap{padding:28px 30px 36px}
}
@media(max-width:700px){
 .contact-page.inner-page .paper-hero{height:112px;padding:0 6%;align-items:center}
 .contact-page.inner-page .paper-hero h1{font-size:clamp(30px,8.5vw,38px);max-width:66%;line-height:1.1}
 .contact-page .paper-hero-art{width:36%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 18%)}
 .contact-page .paper-hero-art img{width:510px;right:-74px;bottom:-15px}
 .contact-page .intro{margin:22px auto 24px}
 .contact-page .intro h2{font-size:24px}
 .contact-page .intro p:last-child{margin-top:10px}
 .contact-page .form-wrap{padding:24px 6% 36px}
 .contact-page .row{padding:18px 0}
}

/* Contact entry: one title and a compact vertical rhythm, informed by SmartHR's form. */
.contact-entry-page .intro p:last-child { margin-top: 0; }
.contact-entry-page .control .error:empty { display: none; }
.contact-entry-page .row > label { gap: 8px; }
.contact-entry-page .required { padding: 2px 5px; }
@media (max-width: 900px) {
 .contact-entry-page .intro { max-width: 560px; margin: 24px auto; padding: 0 6%; }
 .contact-entry-page .intro p:last-child { text-align: left; line-height: 1.85; }
 .contact-entry-page .form-wrap { width: min(560px,88%); margin: 0 auto 40px; padding: 0; border: 0; border-radius: 0; }
 .contact-entry-page #inquiry-form { display: grid; gap: 20px; }
 .contact-entry-page .row { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 0; border: 0; }
 .contact-entry-page .row > label { margin: 0; padding: 0; font-weight: 600; line-height: 1.5; }
 .contact-entry-page input:not([type=checkbox]),
 .contact-entry-page select { min-height: 50px; padding: 12px 14px; line-height: 1.5; }
 .contact-entry-page textarea { height: 160px; min-height: 160px; padding: 12px 14px; line-height: 1.5; }
 .contact-entry-page .actions { margin-top: 4px; }
 .contact-entry-page .primary { width: min(340px,100%); min-width: 0; }
 .contact-entry-page .consent { margin-top: 20px; }
}
