:root{--navy:#082b4c;--gold:#ffd166;--cream:#f7f5ef;--muted:#58697c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bc7800;outline-offset:5px}header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 40px}.brand{font-weight:800;font-size:25px;letter-spacing:-1px;display:flex;align-items:center}.brand>span:not(.brand-mark){font-weight:400}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #b39450;border-radius:50%;margin-right:10px;font-family:Georgia,serif;font-size:23px}.top-link{font-size:14px;border-bottom:1px solid #bcc4cb;padding:9px 0}.top-link span{margin-left:10px}main{max-width:1200px;margin:auto;padding:42px 40px 70px;display:grid;grid-template-columns:1fr 450px;gap:55px 60px}.intro{padding:35px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 25px}h1{font-size:clamp(46px,5.2vw,68px);line-height:1.08;letter-spacing:-2.7px;margin:0 0 26px;font-weight:600}h1 em{font-family:Georgia,serif;font-weight:400;color:#886219;letter-spacing:-2px}.lead{font-size:19px;line-height:1.65;max-width:390px;color:var(--muted)}.intro-note{margin-top:45px;font-size:12px;line-height:1.5;color:var(--muted);display:flex;align-items:center;gap:12px}.intro-note span{width:27px;height:2px;background:#b39450;flex-shrink:0}.contact-card{background:linear-gradient(145deg,#071d3a,#103c65 65%,#12616e);color:white;border-radius:24px;padding:32px;box-shadow:0 18px 45px #082b4c18;align-self:start}.profile{text-align:center}.profile img{object-fit:cover;border-radius:50%;border:3px solid var(--gold);padding:3px;width:120px;height:120px;margin-bottom:22px}.profile .eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.8px;margin-bottom:10px}.profile h2{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}.license{font-size:12px;color:#cad7e1;margin:0 0 28px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:var(--gold);color:#082b4c;border-radius:10px;padding:17px 10px;font-weight:700;font-size:15px}.primary .number{font-size:13px;font-weight:400;margin-left:2px}.primary:hover{background:#ffe19d}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.secondary a{padding:15px 10px;border:1px solid #ffffff50;border-radius:10px;text-align:center;font-size:14px}.secondary a:hover{background:#ffffff15}.secondary span{margin-left:7px}.email{display:block;text-align:center;font-size:14px;margin:20px 0 24px}.social{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;padding-top:20px;font-size:12px}.social a{display:flex;align-items:center;gap:7px;min-height:30px}.social svg{width:18px;height:18px;stroke:var(--gold);stroke-width:1.7;fill:none}.social svg .dot{fill:var(--gold);stroke:none}.social a:last-child{color:var(--gold)}.services{grid-column:1/-1;border-top:1px solid #d8d9d4;padding-top:50px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.section-heading .eyebrow{color:#886219;margin-bottom:18px}.section-heading h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0}.section-heading>p:last-child{font-size:15px;line-height:1.7;color:var(--muted);max-width:300px}.services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.services li{padding:16px 0;border-bottom:1px solid #d8d9d4;font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:center}.services li:before{content:'+';color:#886219;font-size:18px}footer{border-top:1px solid #d8d9d4;max-width:1120px;margin:auto;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:20px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{display:block;padding:10px;background:var(--gold)}
@media(max-width:900px){header{padding:22px 24px}main{grid-template-columns:1fr 390px;padding:20px 24px 50px;gap:40px 25px}h1{font-size:48px}.contact-card{padding:26px}.services{gap:30px}footer{margin:0 24px}.lead{font-size:17px}}
@media(max-width:720px){header{padding:20px}.brand{font-size:22px}.top-link{font-size:12px}main{display:flex;flex-direction:column;padding:8px 20px 40px;gap:30px}.intro{padding:15px 0 0}.intro .eyebrow{margin-bottom:16px;font-size:10px}h1{font-size:45px;letter-spacing:-1.8px;margin-bottom:15px}.lead{font-size:16px;line-height:1.6;margin:0;max-width:340px}.intro-note{display:none}.contact-card{width:100%;max-width:480px;align-self:center;padding:25px 22px}.profile img{width:100px;height:100px;margin-bottom:18px}.services{display:block;padding-top:30px}.section-heading h2{font-size:29px}.section-heading h2 br{display:none}.section-heading>p:last-child{max-width:none}.services ul{gap:0 18px}.services li{font-size:13px;padding:14px 0;align-items:flex-start}.primary{font-size:14px}.social{font-size:12px}footer{margin:0 20px;flex-wrap:wrap;padding:25px 0}footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
