@font-face{font-family:"Alfa Slab One";src:url(fonts/alfa-slab-one-400-sub.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bitter";src:url(fonts/bitter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bitter";src:url(fonts/bitter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
/* L071 layout: a round badge emblem in copper and navy, slab-serif type, a stamped-metal feel */
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:26px;font-size:14px}
:root{--navy:#14243b;--navy-2:#1e3452;--copper:#a0521f;--copper-lt:#e7a774;--cream:#f6efe4;--ink:#14243b;--muted:#4b5566;--white:#fff;
--head:"Alfa Slab One",Rockwell,"Roboto Slab",serif;--body:"Bitter",Georgia,serif}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
.top{background:var(--navy);color:var(--cream);border-bottom:4px solid var(--copper)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
.logo{font-family:var(--head);font-size:26px;line-height:1;color:var(--copper-lt)}
.logo small{display:block;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin-top:5px}
.nav{display:flex;gap:26px;font-weight:700;font-size:15px}
.call{display:flex;align-items:center;gap:16px}
.num{font-family:var(--head);font-size:22px}
.btn{display:inline-block;background:var(--copper);color:var(--white);font-weight:700;font-size:16px;padding:13px 22px;border-radius:3px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.hero{background:var(--navy);color:var(--cream)}
.hero-in{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding-block:56px 72px}
.badge{position:relative;width:168px;height:168px;border-radius:50%;background:var(--navy-2);display:grid;place-items:center;text-align:center;margin-bottom:28px;box-shadow:0 0 0 4px var(--copper),0 0 0 10px var(--navy),0 0 0 12px var(--copper-lt)}
.badge .ring{position:absolute;inset:14px;border-radius:50%;border:2px dashed rgba(231,167,116,.6)}
.b-top,.b-est{position:absolute;left:0;right:0;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-lt)}
.b-top{top:34px}.b-est{bottom:34px}
.b-name{font-family:var(--head);font-size:24px;line-height:1;color:var(--cream)}
h1{font-family:var(--head);font-weight:400;font-size:clamp(40px,4.8vw,66px);line-height:1.02;text-wrap:balance}
.lede{font-size:18px;color:#d9d3c9;margin:20px 0 28px;max-width:40ch}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.em{font-size:15px;font-style:italic;color:var(--copper-lt)}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;border:6px solid var(--copper);box-shadow:12px 12px 0 var(--navy-2)}
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:72px}
.svc>div{background:var(--white);border:2px solid var(--navy);padding:24px;position:relative}
.svc>div::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:8px;background:var(--copper)}
.no{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8f4a1c}
.svc h2{font-family:var(--head);font-weight:400;font-size:26px;line-height:1.1;margin:8px 0 8px}
.svc p{font-size:16px;color:var(--muted)}
.old{background:var(--copper);color:var(--white)}
.old-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding-block:72px}
.old img{border:6px solid var(--cream);border-radius:3px}
.old h2{font-family:var(--head);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.05;margin-bottom:16px}
.old p{max-width:44ch}
.old ul{margin-top:20px;display:grid;gap:8px}
.old li{padding-left:28px;position:relative;font-weight:700}
.old li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:3px solid var(--cream)}
.foot{color:var(--muted)}
@media (max-width:1000px){.nav{display:none}.svc{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
 .logo{font-size:21px}
 .call .btn{display:none}.num{background:var(--copper);color:var(--white);padding:6px 12px;border-radius:3px;font-size:18px}
 .hero-in{grid-template-columns:1fr;gap:32px;padding-block:32px 48px}
 .badge{width:132px;height:132px;margin-bottom:22px}.b-top{top:26px}.b-est{bottom:26px}.b-top,.b-est{font-size:9px;letter-spacing:.1em}.b-name{font-size:19px}
 .photo img{box-shadow:8px 8px 0 var(--navy-2)}
 .svc{grid-template-columns:1fr;padding-block:48px}
 .old-in{grid-template-columns:1fr;gap:28px;padding-block:48px}
}
