/* Footer navigation is normal document content, never a mobile dropdown. */
.site-footer nav{position:static;inset:auto;background:transparent;padding:0;box-shadow:none;}
.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;}
@media(max-width:760px){
 body{padding-bottom:0}
 .sticky-contact{display:none}
 h1,h2,h3,.eyebrow,.object-card>span,.breadcrumbs,.related-grid>a,
 .hero-stage .herotext h1,.hero-stage .hero-title{
  hyphens:none;overflow-wrap:normal;word-break:normal;
 }
 .hero-stage .herotext h1,.hero-stage .hero-title{font-size:clamp(32px,8.3vw,56px)}
 .eyebrow{letter-spacing:.3px}
 .site-footer a{overflow-wrap:anywhere}
}
@media(max-width:480px){
 .object-grid{grid-template-columns:minmax(0,1fr)}
 .object-card>span{font-size:18px;min-height:0;padding:14px}
 .object-menu .object-card img{aspect-ratio:2.8/1}
}

/* Inquiry: keep mobile fields readable while reducing padding and optional content. */
.inquiry-optional>div{display:grid;gap:10px}
.inquiry-optional>summary,.inquiry-contact-details>summary{display:none}
.inquiry-optional label{display:grid;gap:6px;line-height:1.4}
#inquiry-title:focus{outline:none}
@media(max-width:600px){
 #inquiry-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;margin:auto;overscroll-behavior:contain}
 #inquiry-dialog .inquiry-close{position:sticky;float:right;top:0;right:0;margin:-10px -10px -34px 0;background:#fff;border-radius:4px;width:44px;height:44px}
 #inquiry-dialog .inquiry-grid{gap:16px;clear:none}
 #inquiry-form{gap:8px}
 #inquiry-form>.eyebrow{display:none}
 #inquiry-form>h2{font-size:28px;padding-right:34px;margin:0 0 6px}
 #inquiry-form label,#inquiry-form .contact-fields-row label{font-size:15px;line-height:1.35;gap:4px}
 #inquiry-form input,#inquiry-form textarea{font-size:16px;padding:8px 10px;min-height:44px}
 #inquiry-form .contact-fields-row{gap:8px}
 #inquiry-form .formnote{font-size:13px;line-height:1.45}
 #inquiry-form textarea{height:70px;min-height:70px}
 #inquiry-form>.button{min-height:46px;margin-top:4px;padding:10px 16px}
 .inquiry-optional>summary,.inquiry-contact-details>summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;font-weight:700;color:#176d91}
 .inquiry-optional>div{gap:8px;padding-bottom:6px}
 #inquiry-dialog .inquiry-grid aside{padding:0 14px;background:#f1f6f8}
 .inquiry-contact-details>div{padding:4px 0 12px}
 .inquiry-contact-details .eyebrow{display:none}
 #inquiry-dialog .inquiry-contact-details p{font-size:15px;line-height:1.5}
}


/* Application and callback dialogs follow the approved inquiry spacing. */
#detail.compact-form-dialog{color:var(--color-copy)}
#detail.compact-form-dialog #dialogtitle{font-family:var(--font-heading);font-weight:500;line-height:1.15;color:var(--color-heading)}
#detail #dialogtitle:focus{outline:none}
#callback-status:empty{display:none}
#applyform .inquiry-optional label{display:grid;gap:6px;line-height:1.4}
@media(max-width:600px){
 #detail.compact-form-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;margin:auto;overscroll-behavior:contain}
 #detail.compact-form-dialog .close{position:sticky;float:right;top:0;right:0;margin:-10px -10px -34px 0;background:#fff;border-radius:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:32px;z-index:1}
 #detail.compact-form-dialog #dialoglabel{display:none}
 #detail.compact-form-dialog #dialogtitle{font-size:28px;padding-right:0;max-width:calc(100% - 34px);margin:0 0 14px;letter-spacing:normal}
 #detail.compact-form-dialog #applyform,#detail.compact-form-dialog #callbackform{gap:8px}
 #detail.compact-form-dialog label,#detail.compact-form-dialog .inquiry-optional label{font-size:15px;line-height:1.35;gap:4px}
 #detail.compact-form-dialog input,#detail.compact-form-dialog textarea{font-size:16px;padding:8px 10px;min-height:44px;width:100%}
 #detail.compact-form-dialog .formnote{font-size:13px;line-height:1.45;margin:0}
 #detail.compact-form-dialog textarea{height:70px;min-height:70px}
 #detail.compact-form-dialog form>.button{min-height:46px;margin-top:4px;padding:10px 16px}
 #detail.compact-form-dialog [role="status"]{font-size:13px;line-height:1.45}
}

.form-privacy a{color:#176b91;text-decoration:underline;text-underline-offset:2px}.form-privacy{font-size:13px!important;line-height:1.55!important}
