/* UKNAME.UK — clean full-screen Bento contact & order forms */
.form-page{min-height:100%;}
.form-page .form-screen{position:relative;min-height:100svh;display:flex;align-items:stretch;justify-content:center;padding:126px clamp(18px,4vw,64px) 16px;background-repeat:no-repeat;background-size:cover;background-position:center center;overflow:hidden;box-sizing:border-box;}
.form-page .form-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,252,.86) 0%,rgba(247,249,252,.64) 48%,rgba(247,249,252,.30) 100%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(228,234,242,.15));pointer-events:none;}
.form-page .form-wrap{position:relative;z-index:2;width:min(100%,1480px);min-height:calc(100svh - 142px);margin:0 auto;display:flex;}
.form-page .first-screen-form{width:100%;min-height:100%;padding:14px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);box-shadow:0 26px 78px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.84);box-sizing:border-box;}
.form-page .form-main-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:clamp(20px,2.4vw,34px);border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 14px 36px rgba(15,23,42,.055);box-sizing:border-box;}
.form-page .clean-form-title{margin:0 0 18px;color:#133db8;font-size:clamp(2rem,3.1vw,3.9rem);line-height:1;font-weight:800;letter-spacing:-.045em;}
.form-page .compact-form-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;align-content:stretch;}
.form-page .clean-contact-grid{grid-template-rows:auto auto minmax(150px,1fr) auto auto;}
.form-page .clean-order-grid{grid-template-rows:auto auto auto minmax(130px,1fr) auto auto;}
.form-page .compact-field{min-width:0;display:flex;flex-direction:column;}
.form-page .compact-field.full{grid-column:1/-1;}
.form-page .compact-field label{display:block;margin:0 0 5px;color:#26364f;font-size:.82rem;line-height:1.15;font-weight:750;letter-spacing:.005em;}
.form-page .compact-field input,.form-page .compact-field select,.form-page .compact-field textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.82);border-radius:13px;background:rgba(255,255,255,.50);color:#0f172a;outline:none;font:inherit;font-size:1rem;line-height:1.3;padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 7px 18px rgba(15,23,42,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;box-sizing:border-box;}
.form-page .compact-field input::placeholder,.form-page .compact-field textarea::placeholder{color:#94a3b8;opacity:1;}
.form-page .compact-field input,.form-page .compact-field select{height:48px;}
.form-page .compact-field textarea{height:100%;min-height:100px;resize:none;}
.form-page .message-field textarea{min-height:130px;}
.form-page .compact-field input:focus,.form-page .compact-field select:focus,.form-page .compact-field textarea:focus{background:rgba(255,255,255,.78);border-color:rgba(0,36,125,.45);box-shadow:0 0 0 3px rgba(0,36,125,.075);}
.form-page .file-field>label{margin-bottom:5px;}
.form-page .file-upload-row{display:flex;align-items:center;gap:12px;min-width:0;}
.form-page .file-upload-row input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.form-page .file-upload-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:0!important;padding:0 19px;border-radius:13px;background:#00247D;color:#fff!important;font-size:.92rem!important;font-weight:800!important;cursor:pointer;box-shadow:0 10px 24px rgba(0,36,125,.18);transition:.18s ease;white-space:nowrap;}
.form-page .file-upload-button:hover{background:#001d61;transform:translateY(-1px);}
.form-page .file-upload-button svg{width:19px;height:19px;flex:0 0 19px;}
.form-page .file-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.82rem;}
.form-page .form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;min-width:0;}
.form-page .form-actions button{min-height:50px;min-width:220px;padding:0 28px;border-radius:13px;white-space:nowrap;font-size:1rem;}
.form-page .form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.form-page footer{margin-top:0;}
@media (max-width:900px){
.form-page .form-screen{padding:88px 6px 6px;background-position:58% center;overflow:hidden;}
.form-page .form-wrap{width:100%;min-height:calc(100svh - 94px);}
.form-page .first-screen-form{min-height:calc(100svh - 94px);padding:5px;border-radius:18px;}
.form-page .form-main-panel{padding:10px;border-radius:14px;}
.form-page .clean-form-title{font-size:1.74rem;line-height:1;margin:0 0 10px;letter-spacing:-.035em;}
.form-page .compact-form-grid{grid-template-columns:1fr;gap:6px;align-content:start;}
.form-page .clean-contact-grid,.form-page .clean-order-grid{grid-template-rows:none;}
.form-page .compact-field.full{grid-column:auto;}
.form-page .compact-field label{margin:0 0 2px;font-size:.72rem;line-height:1.05;}
.form-page .compact-field input,.form-page .compact-field select,.form-page .compact-field textarea{font-size:.88rem;line-height:1.14;padding:7px 9px;border-radius:9px;}
.form-page .compact-field input,.form-page .compact-field select{height:36px;}
.form-page .compact-field textarea,.form-page .message-field textarea{height:58px;min-height:58px;resize:none;}
.form-page .file-field>label{margin-bottom:2px;}
.form-page .file-upload-row{gap:7px;}
.form-page .file-upload-button{min-height:38px;padding:0 13px;border-radius:9px;font-size:.78rem!important;gap:6px;}
.form-page .file-upload-button svg{width:16px;height:16px;flex-basis:16px;}
.form-page .file-status{font-size:.68rem;}
.form-page .form-actions button{width:100%!important;min-width:0;min-height:40px;padding:0 16px;border-radius:9px;font-size:.88rem;}
}
@media (max-width:390px){
.form-page .form-screen{padding:84px 4px 4px;}
.form-page .form-wrap{min-height:calc(100svh - 88px);}
.form-page .first-screen-form{min-height:calc(100svh - 88px);padding:4px;}
.form-page .form-main-panel{padding:8px;}
.form-page .clean-form-title{font-size:1.58rem;margin-bottom:8px;}
.form-page .compact-form-grid{gap:5px;}
.form-page .compact-field label{font-size:.67rem;}
.form-page .compact-field input,.form-page .compact-field select{height:33px;font-size:.82rem;}
.form-page .compact-field textarea,.form-page .message-field textarea{height:50px;min-height:50px;font-size:.82rem;}
.form-page .file-upload-button{min-height:35px;font-size:.72rem!important;padding:0 11px;}
.form-page .file-status{font-size:.62rem;}
.form-page .form-actions button{min-height:37px;font-size:.82rem;}
}
@media (max-width:900px) and (max-height:720px){
.form-page .form-screen{padding-top:80px;}
.form-page .form-wrap{min-height:calc(100svh - 84px);}
.form-page .first-screen-form{min-height:calc(100svh - 84px);}
.form-page .form-main-panel{padding:7px 8px;}
.form-page .clean-form-title{font-size:1.42rem;margin-bottom:6px;}
.form-page .compact-form-grid{gap:4px;}
.form-page .compact-field label{font-size:.61rem;margin-bottom:1px;}
.form-page .compact-field input,.form-page .compact-field select{height:30px;font-size:.78rem;padding:5px 7px;}
.form-page .compact-field textarea,.form-page .message-field textarea{height:42px;min-height:42px;padding:5px 7px;font-size:.78rem;}
.form-page .file-upload-button{min-height:32px;font-size:.68rem!important;}
.form-page .file-status{font-size:.58rem;}
.form-page .form-actions button{min-height:34px;font-size:.76rem;}
}
@media (min-width:901px) and (max-height:760px){
.form-page .form-screen{padding-top:116px;padding-bottom:10px;}
.form-page .form-wrap{min-height:calc(100svh - 126px);}
.form-page .first-screen-form{padding:10px;}
.form-page .form-main-panel{padding:16px 18px;}
.form-page .clean-form-title{font-size:2.2rem;margin-bottom:10px;}
.form-page .compact-form-grid{gap:8px 12px;}
.form-page .clean-contact-grid{grid-template-rows:auto auto minmax(90px,1fr) auto auto;}
.form-page .clean-order-grid{grid-template-rows:auto auto auto minmax(76px,1fr) auto auto;}
.form-page .compact-field label{font-size:.72rem;margin-bottom:3px;}
.form-page .compact-field input,.form-page .compact-field select{height:40px;font-size:.9rem;}
.form-page .message-field textarea{min-height:76px;}
.form-page .file-upload-button{min-height:40px;}
.form-page .form-actions button{min-height:42px;}
}


/* v18 contact page: 2/3 form + 1/3 direct-contact Bento panel */
.form-page .contact-shell{display:block;}
.form-page .contact-bento-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;height:100%;min-height:0;}
.form-page .contact-bento-layout .contact-main-panel{min-width:0;}
.form-page .direct-contact-panel{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,2.15vw,32px);border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.40);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 36px rgba(15,23,42,.055);box-sizing:border-box;}
.form-page .direct-contact-panel h2{margin:0 0 18px;color:#0f172a;font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.05;font-weight:800;letter-spacing:-.025em;}
.form-page .direct-contact-list{display:grid;gap:0;}
.form-page .direct-contact-item{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.22);font-size:.97rem;line-height:1.25;}
.form-page .direct-contact-item span,.form-page .direct-contact-address span{color:#64748b;font-weight:700;}
.form-page .direct-contact-item a{min-width:0;color:#00247D;font-weight:800;text-decoration:none;overflow-wrap:anywhere;}
.form-page .direct-contact-item a:hover{text-decoration:underline;}
.form-page .direct-contact-address{display:grid;gap:7px;padding-top:16px;font-size:.91rem;line-height:1.45;}
.form-page .direct-contact-address strong{color:#26364f;font-weight:700;}
.form-page .contact-main-panel .clean-contact-grid{grid-template-rows:auto auto minmax(170px,1fr) auto auto;}
.form-page .contact-main-panel .message-field textarea{min-height:155px;}

@media (max-width:900px){
.form-page .contact-shell{padding:4px;}
.form-page .contact-bento-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:5px;height:100%;}
.form-page .contact-bento-layout .contact-main-panel{height:auto;min-height:0;padding:8px 9px;}
.form-page .contact-main-panel .clean-form-title{font-size:1.66rem;margin-bottom:7px;}
.form-page .contact-main-panel .clean-contact-grid{grid-template-columns:1fr;grid-template-rows:none;gap:4px;}
.form-page .contact-main-panel .compact-field.full{grid-column:auto;}
.form-page .contact-main-panel .compact-field label{font-size:.68rem;margin-bottom:2px;}
.form-page .contact-main-panel .compact-field input{height:32px;font-size:.82rem;padding:5px 8px;}
.form-page .contact-main-panel .compact-field textarea,.form-page .contact-main-panel .message-field textarea{height:70px;min-height:70px;font-size:.82rem;line-height:1.18;padding:7px 8px;}
.form-page .contact-main-panel .file-field>label{display:none;}
.form-page .contact-main-panel .file-upload-button{min-height:34px;padding:0 12px;font-size:.73rem!important;}
.form-page .contact-main-panel .file-status{font-size:.61rem;}
.form-page .contact-main-panel .form-actions button{min-height:35px;font-size:.8rem;}
.form-page .direct-contact-panel{height:auto;display:block;padding:8px 10px;border-radius:12px;}
.form-page .direct-contact-panel h2{margin:0 0 5px;font-size:.82rem;line-height:1.05;}
.form-page .direct-contact-list{grid-template-columns:1fr 1fr;column-gap:10px;}
.form-page .direct-contact-item{display:flex;gap:4px;padding:3px 0;border:0;font-size:.59rem;line-height:1.1;white-space:nowrap;}
.form-page .direct-contact-item span{flex:0 0 auto;}
.form-page .direct-contact-item a{overflow:hidden;text-overflow:ellipsis;}
.form-page .direct-contact-address{grid-column:1/-1;display:flex;gap:5px;padding-top:5px;margin-top:2px;border-top:1px solid rgba(148,163,184,.18);font-size:.57rem;line-height:1.15;}
.form-page .direct-contact-address span{flex:0 0 auto;}
.form-page .direct-contact-address strong{font-weight:650;}
}

@media (max-width:390px){
.form-page .contact-main-panel .clean-form-title{font-size:1.52rem;margin-bottom:6px;}
.form-page .contact-main-panel .compact-field label{font-size:.64rem;}
.form-page .contact-main-panel .compact-field input{height:30px;font-size:.78rem;}
.form-page .contact-main-panel .compact-field textarea,.form-page .contact-main-panel .message-field textarea{height:62px;min-height:62px;font-size:.78rem;}
.form-page .contact-main-panel .file-upload-button{min-height:32px;font-size:.69rem!important;}
.form-page .contact-main-panel .form-actions button{min-height:33px;font-size:.76rem;}
.form-page .direct-contact-panel{padding:7px 8px;}
.form-page .direct-contact-panel h2{font-size:.76rem;margin-bottom:4px;}
.form-page .direct-contact-item{font-size:.55rem;}
.form-page .direct-contact-address{font-size:.53rem;}
}

@media (max-width:900px) and (max-height:720px){
.form-page .contact-bento-layout .contact-main-panel{padding:6px 7px;}
.form-page .contact-main-panel .clean-form-title{font-size:1.34rem;margin-bottom:4px;}
.form-page .contact-main-panel .clean-contact-grid{gap:3px;}
.form-page .contact-main-panel .compact-field label{font-size:.58rem;margin-bottom:1px;}
.form-page .contact-main-panel .compact-field input{height:27px;font-size:.72rem;padding:4px 6px;}
.form-page .contact-main-panel .compact-field textarea,.form-page .contact-main-panel .message-field textarea{height:54px;min-height:54px;font-size:.72rem;padding:5px 6px;}
.form-page .contact-main-panel .file-upload-button{min-height:29px;font-size:.64rem!important;padding:0 9px;}
.form-page .contact-main-panel .file-status{font-size:.54rem;}
.form-page .contact-main-panel .form-actions button{min-height:30px;font-size:.7rem;}
.form-page .direct-contact-panel{padding:5px 7px;}
.form-page .direct-contact-panel h2{font-size:.69rem;margin-bottom:3px;}
.form-page .direct-contact-item{font-size:.50rem;padding:2px 0;}
.form-page .direct-contact-address{font-size:.48rem;padding-top:3px;}
}

@media (min-width:901px) and (max-height:760px){
.form-page .contact-bento-layout{gap:10px;}
.form-page .direct-contact-panel{padding:16px 18px;}
.form-page .direct-contact-panel h2{font-size:1.45rem;margin-bottom:10px;}
.form-page .direct-contact-item{padding:8px 0;font-size:.82rem;grid-template-columns:74px minmax(0,1fr);}
.form-page .direct-contact-address{padding-top:10px;font-size:.78rem;}
.form-page .contact-main-panel .clean-contact-grid{grid-template-rows:auto auto minmax(95px,1fr) auto auto;}
.form-page .contact-main-panel .message-field textarea{min-height:88px;}
}


/* v19 — mobile Contact layout: use free vertical space inside Message, not below Submit */
@media (max-width:900px){
  .form-page .contact-bento-layout{
    height:100%;
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    align-items:stretch;
    gap:5px;
  }
  .form-page .contact-bento-layout .contact-main-panel{
    height:100%;
    min-height:0;
    padding:10px 10px 8px;
  }
  .form-page .contact-main-panel .clean-form-title{
    font-size:1.76rem;
    line-height:1;
    margin:0 0 9px;
  }
  .form-page .contact-main-panel .clean-contact-grid{
    flex:1;
    min-height:0;
    height:100%;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto minmax(72px,1fr) auto auto;
    gap:6px;
    align-content:stretch;
  }
  .form-page .contact-main-panel .compact-field{
    min-height:0;
  }
  .form-page .contact-main-panel .compact-field label{
    margin:0 0 3px;
    font-size:.82rem;
    line-height:1.08;
    font-weight:800;
  }
  .form-page .contact-main-panel .compact-field input{
    height:43px;
    padding:8px 12px;
    border-radius:11px;
    font-size:1rem;
    line-height:1.15;
  }
  .form-page .contact-main-panel .compact-field input::placeholder,
  .form-page .contact-main-panel .compact-field textarea::placeholder{
    font-size:1rem;
  }
  .form-page .contact-main-panel .message-field{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .form-page .contact-main-panel .message-field textarea,
  .form-page .contact-main-panel .compact-field textarea{
    flex:1;
    height:100%;
    min-height:72px;
    padding:10px 12px;
    border-radius:11px;
    font-size:1rem;
    line-height:1.25;
    resize:none;
  }
  .form-page .contact-main-panel .file-upload-row{gap:8px;}
  .form-page .contact-main-panel .file-upload-button{
    min-height:42px;
    padding:0 15px;
    border-radius:10px;
    font-size:.84rem!important;
  }
  .form-page .contact-main-panel .file-status{font-size:.69rem;}
  .form-page .contact-main-panel .form-actions button{
    min-height:42px;
    border-radius:10px;
    font-size:.9rem;
  }
  .form-page .direct-contact-panel{
    padding:8px 10px 7px;
  }
  .form-page .direct-contact-panel h2{
    font-size:.84rem;
    margin-bottom:5px;
  }
  .form-page .direct-contact-item{
    font-size:.61rem;
    line-height:1.12;
  }
  .form-page .direct-contact-address{
    font-size:.58rem;
    line-height:1.15;
  }
}

@media (max-width:390px){
  .form-page .contact-bento-layout .contact-main-panel{padding:8px 8px 7px;}
  .form-page .contact-main-panel .clean-form-title{font-size:1.58rem;margin-bottom:7px;}
  .form-page .contact-main-panel .clean-contact-grid{
    grid-template-rows:auto auto auto auto minmax(58px,1fr) auto auto;
    gap:5px;
  }
  .form-page .contact-main-panel .compact-field label{font-size:.75rem;margin-bottom:2px;}
  .form-page .contact-main-panel .compact-field input{height:38px;font-size:.93rem;padding:7px 10px;}
  .form-page .contact-main-panel .compact-field input::placeholder,
  .form-page .contact-main-panel .compact-field textarea::placeholder{font-size:.93rem;}
  .form-page .contact-main-panel .message-field textarea,
  .form-page .contact-main-panel .compact-field textarea{min-height:58px;font-size:.93rem;padding:8px 10px;}
  .form-page .contact-main-panel .file-upload-button{min-height:38px;font-size:.78rem!important;}
  .form-page .contact-main-panel .form-actions button{min-height:38px;font-size:.84rem;}
  .form-page .direct-contact-panel{padding:6px 8px;}
  .form-page .direct-contact-panel h2{font-size:.77rem;margin-bottom:4px;}
  .form-page .direct-contact-item{font-size:.55rem;}
  .form-page .direct-contact-address{font-size:.52rem;}
}

@media (max-width:900px) and (max-height:720px){
  .form-page .contact-bento-layout .contact-main-panel{padding:6px 7px 5px;}
  .form-page .contact-main-panel .clean-form-title{font-size:1.42rem;margin-bottom:5px;}
  .form-page .contact-main-panel .clean-contact-grid{
    grid-template-rows:auto auto auto auto minmax(48px,1fr) auto auto;
    gap:4px;
  }
  .form-page .contact-main-panel .compact-field label{font-size:.67rem;margin-bottom:1px;}
  .form-page .contact-main-panel .compact-field input{height:32px;font-size:.84rem;padding:5px 8px;}
  .form-page .contact-main-panel .compact-field input::placeholder,
  .form-page .contact-main-panel .compact-field textarea::placeholder{font-size:.84rem;}
  .form-page .contact-main-panel .message-field textarea,
  .form-page .contact-main-panel .compact-field textarea{min-height:48px;font-size:.84rem;padding:6px 8px;}
  .form-page .contact-main-panel .file-upload-button{min-height:32px;font-size:.69rem!important;padding:0 10px;}
  .form-page .contact-main-panel .file-status{font-size:.57rem;}
  .form-page .contact-main-panel .form-actions button{min-height:33px;font-size:.74rem;}
  .form-page .direct-contact-panel{padding:5px 7px;}
  .form-page .direct-contact-panel h2{font-size:.69rem;margin-bottom:3px;}
  .form-page .direct-contact-item{font-size:.50rem;padding:2px 0;}
  .form-page .direct-contact-address{font-size:.48rem;padding-top:3px;}
}

/* v20 terminal title dot */
.title-red-dot{color:#C8102E!important}.hero-title-line{display:inline-block}


/* v21 — transparent fields and balanced desktop file / status / submit row */
.contact-form-page .compact-field input,
.contact-form-page .compact-field select,
.contact-form-page .compact-field textarea{
  background:transparent!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 7px 18px rgba(15,23,42,.025)!important;
}
.contact-form-page .compact-field input:focus,
.contact-form-page .compact-field select:focus,
.contact-form-page .compact-field textarea:focus{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(0,36,125,.46)!important;
  box-shadow:0 0 0 3px rgba(0,36,125,.075)!important;
}
.form-page .contact-action-row{grid-column:1/-1;min-width:0;}
@media (min-width:901px){
  .form-page .contact-main-panel .clean-contact-grid{grid-template-rows:auto auto minmax(145px,1fr) auto!important;}
  .form-page .contact-action-row{
    display:grid;
    grid-template-columns:178px minmax(0,1fr) 178px;
    align-items:center;
    gap:14px;
    min-height:50px;
  }
  .form-page .contact-action-row .file-field{display:contents;}
  .form-page .contact-action-row .file-field>label{display:none!important;}
  .form-page .contact-action-row .file-upload-row{display:contents!important;}
  .form-page .contact-action-row .file-upload-button,
  .form-page .contact-action-row .form-actions button{
    width:178px!important;
    min-width:178px!important;
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:13px!important;
    font-size:.95rem!important;
    box-sizing:border-box;
  }
  .form-page .contact-action-row .file-status{
    display:block;
    min-width:0;
    text-align:center;
    font-size:.86rem;
    color:#52627b;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .form-page .contact-action-row .form-actions{
    grid-column:auto!important;
    justify-content:flex-end!important;
  }
}
@media (max-width:900px){
  .form-page .contact-action-row{display:grid;grid-template-columns:1fr;gap:5px;}
  .form-page .contact-action-row .file-field{min-width:0;}
  .form-page .contact-action-row .form-actions{grid-column:auto;}
}


/* v22 — keep the terminal mark circular on form pages too */
.title-red-dot{display:inline-block!important;width:.176em!important;height:.176em!important;margin-left:.055em!important;border-radius:50%!important;background:#C8102E!important;color:transparent!important;font-size:1em!important;line-height:0!important;vertical-align:-.013em!important;overflow:hidden!important}
.hero-title-line{display:inline-block!important;white-space:nowrap!important;max-width:none!important}


/* v24 brand-blue hero/form headings */
.form-page .clean-form-title{color:#133db8!important;}


/* v25 — mobile file upload row must never consume free viewport height */
@media (max-width:900px){
  .form-page .file-field{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:auto!important;
    overflow:visible!important;
  }
  .form-page .file-upload-row{
    flex:0 0 auto!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .form-page .file-upload-button{
    flex:0 0 auto!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    align-self:center!important;
  }
  .form-page .file-status{
    flex:1 1 auto!important;
    min-width:0!important;
    line-height:1.15!important;
  }
  .form-page .form-actions{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
  }
  .form-page .clean-contact-grid{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:auto auto auto auto minmax(72px,1fr) auto!important;
    align-content:stretch!important;
  }
  .form-page .clean-order-grid{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:auto auto auto auto auto auto minmax(72px,1fr) auto auto!important;
    align-content:stretch!important;
  }
  .form-page .contact-action-row{
    height:auto!important;
    min-height:0!important;
    align-self:end!important;
  }
}
@media (max-width:390px){
  .form-page .file-upload-row{height:38px!important;min-height:38px!important;max-height:38px!important;}
  .form-page .file-upload-button{height:38px!important;min-height:38px!important;max-height:38px!important;}
  .form-page .clean-contact-grid{grid-template-rows:auto auto auto auto minmax(58px,1fr) auto!important;}
  .form-page .clean-order-grid{grid-template-rows:auto auto auto auto auto auto minmax(58px,1fr) auto auto!important;}
}
@media (max-width:900px) and (max-height:720px){
  .form-page .file-upload-row{height:32px!important;min-height:32px!important;max-height:32px!important;}
  .form-page .file-upload-button{height:32px!important;min-height:32px!important;max-height:32px!important;}
  .form-page .clean-contact-grid{grid-template-rows:auto auto auto auto minmax(46px,1fr) auto!important;}
  .form-page .clean-order-grid{grid-template-rows:auto auto auto auto auto auto minmax(46px,1fr) auto auto!important;}
}
