*{box-sizing:border-box}
:root{--edge:max(6vw,calc((100vw - 1267px) / 2))}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#151719;font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
ul{list-style:none;margin:0;padding:0}
:focus-visible{outline:3px solid #b90d18;outline-offset:3px}
.red{color:#b90d18}

/* Header (mockup) */
.header{display:flex;align-items:center;justify-content:space-between;padding:22px var(--edge)}
.brand{width:116px;flex-shrink:0}
.nav{display:flex;align-items:center;gap:38px;font-size:14px}
.nav a:not(.btn):hover{color:#b90d18}

/* Buttons (mockup) */
.btn{background:#b90d18;color:#fff;padding:16px 23px;border-radius:5px;font-weight:600;display:inline-block;transition:background .15s}
.btn:hover{background:#990a14}
.secondary{border:1px solid #bfc2c5;border-radius:5px;padding:15px 23px;display:inline-block;font-weight:600;transition:border-color .15s}
.secondary:hover{border-color:#151719}
.actions{display:flex;gap:14px;flex-wrap:wrap}

/* Hero (mockup) */
.hero{padding:110px var(--edge) 150px;min-height:600px;position:relative;overflow:hidden}
.copy{max-width:880px;position:relative;z-index:2}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;color:#b90d18;margin-bottom:38px;text-transform:uppercase}
.eyebrow.muted{color:#8a8e93}
h1{font-size:clamp(44px,5.2vw,78px);letter-spacing:-3.8px;line-height:1.07;margin:0 0 28px;font-weight:750}
.lead{font-size:20px;line-height:1.65;color:#666b70;max-width:590px;margin:0 0 35px}
.mark{position:absolute;right:-100px;top:50px;font-size:540px;font-weight:800;line-height:1;color:#f7f7f7;z-index:0;user-select:none}

.rule{border-top:1px solid #eee;margin:0 var(--edge)}
.pillars{margin:0 var(--edge);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:38px 0 70px;font-size:14px;font-weight:600;color:#414447}
.pillars span{border-left:2px solid #bc121c;padding-left:18px}

/* Sections (extended in mockup style) */
.section{margin:0 var(--edge);padding:110px 0}
.section.tint{margin:0;padding:110px var(--edge);background:#f8f8f8}
.section-head{margin-bottom:56px}
.section-head .eyebrow{margin-bottom:22px}
h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-2px;line-height:1.1;font-weight:750}
.sub{font-size:18px;color:#666b70;margin-top:18px}
.sub strong{color:#151719;font-weight:600}

.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6e7e8}
.services li{padding:30px 24px 30px 0;border-bottom:1px solid #e6e7e8}
.services li+li{padding-left:24px;border-left:1px solid #e6e7e8}
.services h3{font-size:19px;font-weight:650;letter-spacing:-.4px;position:relative;padding-top:22px}
.services h3::before{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:#b90d18}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.steps .num{display:block;font-size:13px;font-weight:700;color:#b90d18;letter-spacing:2px;margin-bottom:18px}
.steps h3{font-size:22px;font-weight:700;letter-spacing:-.6px;margin-bottom:12px}
.steps p{font-size:16px;line-height:1.7;color:#666b70}

.soon{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding:44px;border:1px dashed #cfd1d4;border-radius:6px}
.soon .eyebrow{margin-bottom:18px}
.soon h2{font-size:clamp(28px,2.8vw,40px)}
.soon p:not(.eyebrow){font-size:17px;line-height:1.65;color:#666b70}

.contact{border-top:1px solid #eee}
.contact-inner{margin:0 var(--edge);padding:110px 0 120px}
.contact .eyebrow{margin-bottom:22px}
.contact h2{margin-bottom:22px}

.footer{margin:0 var(--edge);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:26px 0 36px;border-top:1px solid #eee;font-size:13px;color:#7a7e83}

@media(max-width:900px){
  .services{grid-template-columns:1fr 1fr}
  .services li:nth-child(3){padding-left:0;border-left:0}
  .steps{grid-template-columns:1fr;gap:36px}
  .soon{grid-template-columns:1fr;gap:16px;padding:32px}
}
@media(max-width:750px){
  .header{padding:12px 6vw}
  .brand{width:80px}
  .nav a:not(.btn){display:none}
  .nav{gap:0}
  .nav .btn{padding:12px 16px;font-size:13px}
  .hero{padding:70px 6vw 90px;min-height:0}
  h1{letter-spacing:-2px}
  .lead{font-size:18px}
  .mark{display:none}
  .pillars{padding:30px 0;grid-template-columns:1fr;gap:18px}
  .section,.contact-inner{padding-top:72px;padding-bottom:72px}
  .section-head{margin-bottom:36px}
  h2{letter-spacing:-1.2px}
  .services{grid-template-columns:1fr}
  .services li,.services li+li{padding-left:0;border-left:0}
  .actions a{flex:1 1 100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.services p{font-size:15px;line-height:1.6;color:#666b70;margin-top:8px;max-width:26ch}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid #e3e4e6}
.notes h3{font-size:18px;font-weight:700;letter-spacing:-.4px;margin-bottom:8px}
.notes p{font-size:16px;line-height:1.7;color:#666b70}
@media(max-width:900px){.notes{grid-template-columns:1fr;gap:28px;margin-top:44px}}

/* Updated homepage: credibility and differentiation */
.proof{margin:0 var(--edge);display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:42px 0 22px;border-top:1px solid #e6e7e8}
.proof div{display:flex;flex-direction:column;gap:10px;border-left:2px solid #b90d18;padding-left:20px}
.proof strong{font-size:clamp(25px,3vw,40px);letter-spacing:-1.5px;line-height:1.1}
.proof span{font-size:14px;line-height:1.5;color:#666b70;max-width:220px}
.proof-note{margin:0 var(--edge);padding:0 0 44px;color:#85898e;font-size:12px;line-height:1.6}
.difference{padding-top:90px;padding-bottom:100px}
.difference .sub{max-width:770px;line-height:1.65}
.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid #e6e7e8;padding-top:30px}
.difference-grid h3{font-size:19px;letter-spacing:-.4px;margin-bottom:12px}
.difference-grid p{font-size:15px;line-height:1.75;color:#666b70}
@media(max-width:750px){.proof{grid-template-columns:1fr;gap:26px}.difference-grid{grid-template-columns:1fr;gap:26px}.proof-note{padding-bottom:12px}}

.fee-note{margin-top:28px;padding:26px 30px;border-left:4px solid #d50f13;background:#fff;max-width:980px}.fee-note h3{font-size:22px;margin:0 0 10px}.fee-note p{font-size:16px;line-height:1.7;max-width:820px;color:#404448}@media(max-width:600px){.fee-note{padding:22px}}

/* Intake and legal pages */
.intake-form{max-width:720px;margin:36px auto 0;text-align:left;display:grid;gap:17px;padding:30px;background:#fff;border:1px solid #e6e8e8;border-radius:12px;color:#10191b}.intake-form label{font-weight:600;font-size:14px;display:grid;gap:7px}.intake-form input:not([type=checkbox]),.intake-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd1d4;border-radius:6px;font:inherit;background:white;color:#10191b}.intake-form input:focus,.intake-form textarea:focus{outline:2px solid #d50f13;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.intake-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.consent input{margin-top:5px}.intake-form a,.legal-links a,.legal-page a{color:#b90c10;text-decoration:underline}.intake-form button{cursor:pointer;border:0;justify-self:start}.form-guidance{font-size:12px;line-height:1.6;color:#576064;margin:0}.hidden-field{position:absolute;left:-9999px}.legal-links{display:flex;gap:18px;flex-wrap:wrap}.legal-page{max-width:850px;margin:0 auto;padding:65px 24px 100px;line-height:1.7}.legal-page h1{font-size:clamp(32px,5vw,48px);line-height:1.1}.legal-page h2{font-size:22px;margin:30px 0 6px}.legal-page p,.legal-page li{color:#344044}.legal-page ul{padding-left:22px}@media(max-width:650px){.form-row{grid-template-columns:1fr}.intake-form{padding:20px}.legal-page{padding-top:40px}}
