/* Elite Building Consultants — independent building & claims consulting.
   A brand of The Elite Company. Navy + gold editorial style (Fraunces serif). */

:root{
  --navy:#0a1929; --navy-2:#0f2438; --ink:#10202f;
  --paper:#fbfaf7; --line:#e7e3da; --body:#46505c; --muted:#8a8f98;
  --gold:#b8924f; --gold-soft:#d8bd8a; --maxw:1140px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--body);background:var(--paper);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.serif{font-family:'Fraunces',Georgia,serif;}
em{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;}

.eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);}
.eyebrow.c{justify-content:center;}

.btn{display:inline-block;font-weight:600;font-size:15px;padding:15px 28px;border-radius:4px;transition:transform .08s,background .2s,color .2s;}
.btn:hover{transform:translateY(-1px);}
.btn-gold{background:var(--gold);color:#1b1407;}
.btn-gold:hover{background:var(--gold-soft);}
.btn-line{border:1px solid rgba(255,255,255,.35);color:#fff;}
.btn-line:hover{border-color:#fff;}
.btn-dark{background:var(--navy);color:#fff;}
.btn-dark:hover{background:var(--navy-2);}

.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:26px 40px;max-width:var(--maxw);margin:0 auto;}
.nav .wm{font-family:'Fraunces',serif;font-size:20px;font-weight:600;color:#fff;}
.nav .wm span{color:var(--gold-soft);}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{color:rgba(255,255,255,.8);font-size:14px;font-weight:500;}
.nav-links a:hover{color:#fff;}
.nav-links a.cta{color:#1b1407;background:var(--gold);padding:9px 16px;border-radius:4px;}
.nav-links a.cta:hover{background:var(--gold-soft);}
@media(max-width:760px){.nav-links a:not(.cta){display:none;}.nav{padding:20px 24px;}}

.hero{background:radial-gradient(1100px 520px at 75% -5%,rgba(184,146,79,.16),transparent),linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;padding:150px 40px 110px;}
.hero-in{max-width:var(--maxw);margin:0 auto;}
.hero .eyebrow{margin-bottom:26px;}
.hero h1{font-family:'Fraunces',serif;font-weight:500;font-size:60px;line-height:1.06;letter-spacing:-.015em;margin:0 0 24px;color:#fff;max-width:17ch;}
.hero h1 em{color:var(--gold-soft);}
.hero p.lede{font-size:20px;color:#c4ccd6;max-width:600px;margin:0 0 36px;line-height:1.6;}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero .micro{margin-top:28px;font-size:14px;color:#8c97a4;}
@media(max-width:680px){.hero{padding:128px 24px 78px;}.hero h1{font-size:40px;}}

.section{max-width:var(--maxw);margin:0 auto;padding:92px 40px;}
.section .eyebrow{margin-bottom:18px;}
.section h2{font-family:'Fraunces',serif;font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;max-width:20ch;}
.section h2.c{text-align:center;margin-left:auto;margin-right:auto;}
.section .sub{color:var(--body);max-width:600px;font-size:18px;margin:0 0 8px;}
.section .sub.c{text-align:center;margin:0 auto 52px;}
@media(max-width:680px){.section{padding:64px 24px;}.section h2{font-size:30px;}}

.rows{max-width:880px;margin:0 auto;}
.row{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:34px 0;border-top:1px solid var(--line);}
.row:last-child{border-bottom:1px solid var(--line);}
.row .num{font-family:'Fraunces',serif;font-style:italic;font-size:26px;color:var(--gold);padding-top:4px;}
.row h3{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:var(--ink);margin:0 0 8px;}
.row p{margin:0;font-size:16.5px;color:var(--body);max-width:62ch;}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:var(--maxw);margin:0 auto;padding:0 40px 92px;}
.stat{text-align:center;border-top:2px solid var(--gold);padding-top:18px;}
.stat .big{font-family:'Fraunces',serif;font-style:italic;font-size:40px;color:var(--ink);}
.stat .lbl{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:30px 24px;}}

.band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band-in{max-width:880px;margin:0 auto;padding:80px 40px;text-align:center;}
.band h2{font-family:'Fraunces',serif;font-weight:500;font-size:34px;color:var(--ink);margin:0 0 14px;}
.band p{font-size:17px;color:var(--body);max-width:540px;margin:0 auto 28px;}

/* Article (service detail) */
.article{max-width:760px;margin:0 auto;padding:150px 40px 80px;}
.article h1{font-family:'Fraunces',serif;font-weight:500;font-size:46px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px;}
.article .lede{font-size:20px;color:var(--ink);}
.article h2{font-family:'Fraunces',serif;font-weight:600;font-size:28px;color:var(--ink);margin:44px 0 12px;}
.article p,.article li{font-size:17px;color:var(--body);}
.article ul{padding-left:22px;}.article li{margin-bottom:9px;}
@media(max-width:680px){.article{padding:120px 24px 64px;}.article h1{font-size:34px;}}

.footer{background:var(--navy);color:#9aa6b2;padding:64px 40px 40px;}
.footer-in{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.footer .wm{font-family:'Fraunces',serif;font-size:22px;color:#fff;font-weight:600;margin-bottom:10px;}
.footer .wm span{color:var(--gold-soft);}
.footer p{max-width:340px;font-size:14.5px;}
.footer .links{display:flex;gap:48px;flex-wrap:wrap;}
.footer h4{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:600;}
.footer a{display:block;color:#9aa6b2;font-size:14.5px;margin-bottom:10px;}
.footer a:hover{color:#fff;}
.footer .legal{max-width:var(--maxw);margin:44px auto 0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;color:#67727e;}
@media(max-width:680px){.footer{padding:48px 24px 32px;}}
