:root{--navy:#082d5f;--deep:#041d40;--gold:#b99a63;--ivory:#f7f2e8;--cream:#eee5d7;--ink:#17304b;--muted:#66717a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif;line-height:1.7}.wrap{width:min(1080px,90vw);margin:auto}a{color:inherit}header{background:var(--deep);color:#fff;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;text-align:center;line-height:1}.waves{display:block;width:78px;height:25px;margin:0 auto 5px}.word{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:.18em}.tag{display:block;color:#e4c990;font-size:8px;letter-spacing:.25em;margin-top:6px}.navlinks{display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.navlinks a{text-decoration:none}.navlinks .button{border:1px solid #d8bf8d;padding:9px 13px}.hero{background:linear-gradient(105deg,rgba(4,29,64,.96),rgba(8,45,95,.78));color:#fff;padding:95px 0 85px;border-bottom:4px solid var(--gold)}.eyebrow{color:#dfc58f;font-size:11px;font-weight:bold;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:400 clamp(44px,6vw,72px)/1.02 Georgia,"Times New Roman",serif;margin:14px 0 22px;max-width:850px}.hero p{font-size:18px;max-width:760px;color:rgba(255,255,255,.9)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.actions a{text-decoration:none;padding:12px 17px;border:1px solid #dbc28f;font-size:11px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase}.actions .primary{background:#f3e8d3;color:var(--navy)}section{padding:78px 0}.intro{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:start}.kicker{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}.intro h2,.services h2,.local h2{font:400 clamp(36px,4vw,52px)/1.08 Georgia,"Times New Roman",serif;color:var(--navy);margin:12px 0 20px}.panel{background:#fff;border:1px solid #ded1bc;padding:32px;box-shadow:14px 14px 0 var(--cream)}.panel h3{font:400 26px Georgia,serif;color:var(--navy);margin:0 0 15px}.panel ul{padding-left:20px;margin:0}.panel li{margin:9px 0}.services{background:var(--cream);text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;text-align:left}.card{background:#fff;border-top:3px solid var(--gold);padding:28px}.card h3{font:400 24px Georgia,serif;color:var(--navy);margin:0 0 12px}.local p{max-width:850px}.note{margin-top:28px;border-left:3px solid var(--gold);padding:12px 18px;background:#fff;font-size:14px}.areas{background:var(--navy);color:#fff;text-align:center}.areas h2{color:#fff}.area-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.area-links a{text-decoration:none;border:1px solid rgba(217,194,147,.72);padding:10px 14px;font-size:12px}.contact{text-align:center}.contact h2{font:400 48px Georgia,serif;color:var(--navy);margin:8px 0 12px}.contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.contact-links a{background:var(--navy);color:#fff;text-decoration:none;padding:12px 18px}footer{background:#031630;color:rgba(255,255,255,.75);padding:30px 0;font-size:12px;text-align:center}footer strong{color:#fff;letter-spacing:.1em}.legal{margin-top:10px}.legal a{margin:0 6px}@media(max-width:760px){.nav{justify-content:center}.navlinks{display:none}.intro,.service-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:46px}.contact h2{font-size:39px}}
