/*
Theme Name: First Lima Title
Theme URI: https://www.firstlimatitle.com/
Author: OpenAI
Description: A classic-style WordPress recreation of the First Lima Title Agency website, updated with the Allentown Road address.
Version: 1.0.0
Text Domain: first-lima-title
*/
:root{--navy:#172b45;--blue:#244b70;--gold:#b99a5a;--ink:#333;--muted:#6c737b;--paper:#fff;--line:#d9dee5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f4f6;color:var(--ink);font:16px/1.65 Georgia,"Times New Roman",serif}
a{color:#244b70;text-decoration:none}a:hover{text-decoration:underline}
.site-wrap{max-width:1120px;margin:28px auto;background:#fff;box-shadow:0 2px 18px #00000012}
.topbar{background:var(--navy);color:#fff;padding:10px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:14px Arial,sans-serif}
.topbar a{color:#fff}.masthead{padding:28px 34px 22px;border-bottom:4px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{color:var(--navy);font: bold 30px/1.15 Georgia,serif;letter-spacing:.4px}.brand small{display:block;color:var(--gold);font:12px Arial,sans-serif;letter-spacing:2.5px;margin-top:7px}
.header-contact{text-align:right;font:14px/1.7 Arial,sans-serif;color:#454b52}.header-contact strong{color:var(--navy);font-size:16px}
.main-nav{background:#e9edf1;border-bottom:1px solid #d4dbe2;padding:0 24px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:wrap}.main-nav li a{display:block;padding:15px 19px;color:#26384b;font: bold 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}.main-nav li.current-menu-item a,.main-nav li a:hover{background:var(--blue);color:#fff;text-decoration:none}
.content{padding:30px 36px 42px;min-height:390px}.content h1,.content h2,.content h3{color:var(--navy);line-height:1.25}.content h1{font-size:30px;margin:0 0 22px}.content h2{font-size:23px;margin:26px 0 10px}.content h3{font-size:19px;margin:20px 0 8px}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.sidebar{background:#f5f6f7;border:1px solid var(--line);padding:20px;height:max-content}.sidebar h3{margin-top:0}.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 26px}.feature-link{min-height:96px;background:linear-gradient(135deg,#243f5d,#54718b);color:#fff;padding:18px 15px;display:flex;align-items:end;font:bold 15px Arial,sans-serif;border-bottom:4px solid var(--gold)}.feature-link:hover{color:#fff;text-decoration:none;filter:brightness(1.08)}
.mortgage label{display:block;font:12px Arial,sans-serif;color:#555;margin:10px 0 4px}.mortgage input{width:100%;padding:9px;border:1px solid #cbd2d9;border-radius:2px}.mortgage button,.button{display:inline-block;background:var(--blue);color:white;border:0;padding:10px 16px;margin-top:12px;cursor:pointer;font: bold 13px Arial,sans-serif}.result{padding:10px;background:#fff;border:1px solid var(--line);margin-top:12px;font:14px Arial,sans-serif}
.footer{background:var(--navy);color:#e8edf2;padding:26px 36px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font:13px/1.7 Arial,sans-serif}.footer strong{color:#fff}.footer a{color:#fff}.footer .address{text-align:right}
.agent-block{padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.agent-block:last-child{border:0}
.contact-card{background:#f5f6f7;border-left:4px solid var(--gold);padding:20px;margin:18px 0}
.map-frame{width:100%;height:340px;border:0;margin-top:12px}
@media(max-width:760px){.site-wrap{margin:0}.masthead{align-items:flex-start;flex-direction:column;padding:22px}.header-contact{text-align:left}.content{padding:24px 20px}.home-grid{grid-template-columns:1fr}.feature-links{grid-template-columns:1fr}.main-nav{padding:0 8px}.main-nav li a{padding:13px 10px;font-size:11px}.footer .address{text-align:left}.brand{font-size:26px}}
