/* Lincoln-specific layout for the homepage blocks extracted by the shared builder. */
:root{--cream:var(--g50);--cream-dark:var(--g100);--charcoal:var(--g900);--slate:var(--g700);--tone:var(--g600);--tone-dark:var(--g800);--text-light:var(--g600)}
.nav-links a{white-space:nowrap}.agent-section,.contact-section{padding:96px 60px;opacity:1;transform:none}
.agent-section{background:var(--g50)}.agent-grid{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.agent-photo{aspect-ratio:3/4;overflow:hidden}.agent-photo video,.agent-photo img{width:100%;height:100%;object-fit:cover}
.section-tag{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:var(--g600);margin-bottom:12px}
.agent-name{font-weight:300;font-size:38px;margin-bottom:6px}.agent-title{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--g600);margin-bottom:24px}
.agent-bio{font-size:16px;line-height:1.8;color:var(--g700);margin-bottom:24px}.agent-contacts{display:grid;gap:12px}
.agent-contact-link{display:flex;align-items:center;min-height:44px;color:var(--g800)}.contact-icon,.ch-icon{display:none}
.contact-section{background:var(--g900);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-info .section-tag{color:var(--g400)}.contact-info h2{color:var(--white);font-weight:300}.contact-info p{color:rgba(255,255,255,.75);margin-top:20px}
.contact-channels{display:grid;gap:12px;margin-top:32px}.contact-channel{padding:14px 18px;background:rgba(255,255,255,.06);color:var(--white);font-size:15px;overflow-wrap:anywhere}
.contact-channel:hover{background:rgba(255,255,255,.1);color:var(--white)}.contact-form-panel{background:var(--white);padding:40px;color:var(--g900)}
.form-title{font-family:var(--font-heading);font-size:28px;font-weight:300;margin-bottom:24px}.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--g700);margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;background:var(--g50);color:var(--g900);border:1px solid var(--g300);border-radius:0;font-family:var(--font-body);font-size:16px;min-width:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:16px;background:var(--black);color:var(--white);border:0;font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.btn-submit:hover{background:var(--g800)}.form-disclaimer{font-size:12px;color:var(--g700);line-height:1.6;margin-top:16px}.form-success{color:var(--g900)}
body>footer{background:var(--g900);color:rgba(255,255,255,.7);padding:64px 60px 120px}.footer-inner{max-width:1280px;margin:auto}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-col h4{font-size:20px;font-weight:400;color:var(--white);margin-bottom:16px}
.footer-col ul,.footer-links{list-style:none}.footer-col a,body>footer a{color:rgba(255,255,255,.75)}.footer-col a:hover,body>footer a:hover{color:var(--white)}
.footer-col li{margin:6px 0}.footer-contact{margin-top:24px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:24px;font-size:12px}
.footer-links{display:flex;gap:20px}.footer-legal p{margin-left:auto;margin-right:auto}.footer-logo{width:auto}.footer-legal{max-width:1280px;margin:auto}
.request-box{margin:32px 0;padding:32px;border:1px solid var(--g300)}.request-box p{margin:12px 0 24px}.fine{font-size:13px;color:var(--g700);margin-top:24px}
.feature-list{padding-left:20px;line-height:2}.bg-dark .feature-list{color:rgba(255,255,255,.75)}.two-col h3{margin-bottom:16px}
.table-scroll{max-width:100%;overflow-x:auto}.gallery-grid{gap:12px}.gallery-item{margin:0}.gallery-item figcaption{font-size:13px;color:var(--g700);padding:10px 0}
body .wire-lock-overlay{color:var(--g900)}
@media(max-width:900px){.agent-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.agent-photo{max-width:280px}.footer-main{grid-template-columns:1fr;gap:32px}}
@media(max-width:768px){.agent-section,.contact-section{padding:64px 20px}.contact-form-panel{padding:28px 20px}.form-row{grid-template-columns:1fr}body>footer{padding:48px 20px 120px}.request-box{padding:24px}.hero-ctas a{padding-left:16px;padding-right:16px}}
