/* Public inquiry dialogs: preserve visible close control and phone fit. */
html body.nexgen-v5 #modalRoot .modal-head .icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;background:#161d21!important;color:#eef2f5!important;border:1px solid #39444b!important;font-size:26px!important;line-height:1!important;}
html body.nexgen-v5 #modalRoot .modal{max-height:calc(100dvh - 32px);overflow-y:auto;}
@media(max-width:600px){html body.nexgen-v5 #modalRoot .modal-backdrop{padding:12px;}html body.nexgen-v5 #modalRoot .modal{width:100%;padding:20px;max-height:calc(100dvh - 24px);}html body.nexgen-v5 #modalRoot .modal .form-grid{grid-template-columns:minmax(0,1fr);}}

html body.nexgen-v5 #contactForm .field+.field{margin-top:14px;}
html body.nexgen-v5 #contactForm button[type=submit]{margin-top:16px;}
html body.nexgen-v5 #financeInterest{margin:12px 0 0!important;}

/* Readable public form labels at desktop and phone widths. */
html body.nexgen-v5 #app .form-grid label,html body.nexgen-v5 #contactForm label,html body.nexgen-v5 #rentalForm label{color:#bacbd5!important;font-size:12px!important;line-height:1.45!important;}

@media(max-width:600px){html body.nexgen-v5 #app .page-hero h1{font-size:42px!important;line-height:1.04!important;overflow-wrap:break-word!important;}html body.nexgen-v5 #app .huge{line-height:1.05!important;}html body.nexgen-v5 #app .huge>small{display:block!important;font-size:18px!important;line-height:1.4!important;margin-top:6px!important;}}
