/* Original V10.6 palette/layout preserved; only the portrait presentation changes. */
.mobile-connect{display:none}
.lead-section{background:#f0f7fc}
.lead-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.lead-layout h2{margin-bottom:22px}
.lead-layout>.lead-form{background:#fff;border:1px solid #d3e2ed;border-radius:20px;padding:30px;box-shadow:0 12px 38px #143c6009}
.lead-form label{display:block;font-size:14px;font-weight:600;color:#143c60;margin-bottom:18px}
.lead-form label>span{color:#4c657a}
.lead-form input:not([type=checkbox]),.lead-form textarea{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid #b9cedd;border-radius:8px;background:#fcfdff;color:#143c60;font:inherit;font-weight:400;box-sizing:border-box}
.lead-form input:focus,.lead-form textarea:focus{outline:2px solid #397ab0;outline-offset:2px}
.lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.6}
.lead-consent input{margin-top:4px;flex:none;width:18px;height:18px}
.lead-form button{width:100%}
.lead-form button:disabled{opacity:.65;cursor:not-allowed}
.lead-form .fine{margin-top:14px;line-height:1.65}
.admin-link{font-size:12px;opacity:.8}
@media(max-width:820px){.mobile-connect{display:inline-flex;flex:none;white-space:nowrap}.lead-layout{grid-template-columns:1fr;gap:24px}.lead-layout>.lead-form{padding:22px}.lead-form-row{grid-template-columns:1fr;gap:0}}
.footer-grid{grid-template-columns:1.3fr 1fr}
@media(max-width:680px){.footer-grid{grid-template-columns:1fr}}
.identity-portrait{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.identity-portrait img{object-fit:cover;object-position:center top;transform:scale(1.5);transform-origin:50% 0;mask-image:linear-gradient(#000 0%,#000 48%,transparent 65%);-webkit-mask-image:linear-gradient(#000 0%,#000 48%,transparent 65%)}
.identity-portrait figcaption{background:none;color:#143c60;padding:0 25px 16px;text-align:center;font-size:19px}
.identity-portrait figcaption strong{font-size:25px}
@media(max-width:680px){.identity-portrait{border-radius:0;background:transparent;box-shadow:none}.identity-portrait img{object-fit:cover;object-position:center top;transform:scale(1.35);mask-image:linear-gradient(#000 0%,#000 52%,transparent 74%);-webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 74%)}}
