/* Kron & Card LLP -- shared stylesheet */

:root{
  --ink:#16233F;
  --paper:#FFFFFF;
  --paper-2:#EEF3F9;
  --accent:#1D4E89;
  --accent-2:#5B84B0;
  --border:rgba(22,35,63,0.14);
  --border-soft:rgba(22,35,63,0.10);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Archivo',Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Spectral',Georgia,serif;
  font-weight:500;
  margin:0;
}
p{margin:0;}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--ink);}
img{max-width:100%;display:block;}
ul{margin:0;padding-left:20px;}

.wrap{max-width:1248px;margin:0 auto;padding:0 48px;}
@media (max-width:640px){
  .wrap{padding:0 20px;}
}

/* Buttons */
.btn-primary,.btn-light{
  display:inline-block;
  font-family:'Archivo',sans-serif;
  font-weight:600;
  border-radius:3px;
  text-align:center;
  border:none;
  cursor:pointer;
}
.btn-primary{background:var(--accent);color:#fff !important;padding:15px 28px;font-size:15px;}
.btn-primary:hover{background:#163D6B;}
.btn-primary.small{padding:11px 20px;font-size:13px;white-space:nowrap;}
.btn-light{background:#fff;color:var(--accent) !important;padding:16px 32px;font-size:15px;font-weight:700;}
.btn-light:hover{background:var(--paper-2);}
.link-arrow{font-size:15px;font-weight:600;}

/* Header */
.site-header{border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--paper);z-index:50;}
.site-header .wrap{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.site-logo img{height:52px;width:auto;display:block;}
.site-nav{display:flex;align-items:center;gap:28px;}
.site-nav a{font-size:14px;font-weight:500;letter-spacing:0.02em;color:var(--ink);white-space:nowrap;}
.site-nav a:hover{color:var(--accent);}
.nav-active{color:var(--accent) !important;font-weight:700 !important;border-bottom:2px solid var(--accent);padding-bottom:4px;}
.header-actions{display:flex;align-items:center;gap:20px;}
.header-phone{font-size:14px;color:rgba(22,35,63,0.65);white-space:nowrap;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;}

@media (max-width:980px){
  .site-nav{
    position:absolute;top:104px;left:0;right:0;background:var(--paper);
    flex-direction:column;align-items:flex-start;gap:0;
    border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);
    max-height:0;overflow:hidden;transition:max-height .25s ease;
  }
  .site-nav.open{max-height:400px;}
  .site-nav a{padding:14px 48px;width:100%;border-bottom:1px solid var(--border-soft);}
  .nav-active{border-bottom:1px solid var(--border-soft);}
  .header-phone{display:none;}
  .nav-toggle{display:block;}
}
@media (max-width:480px){
  .site-nav a{padding:14px 20px;}
}

/* Eyebrow / sections */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0.16em;color:var(--accent-2);text-transform:uppercase;margin-bottom:18px;}
.section{padding:80px 0;}
.section-alt{background:var(--paper-2);}
.section-tight{padding:56px 0;}
.max-text{max-width:760px;}
.max-text-md{max-width:680px;}

.breadcrumb{display:flex;gap:10px;font-size:13px;color:rgba(22,35,63,0.6);margin-bottom:28px;flex-wrap:wrap;}

/* Hero */
.hero{padding:72px 0 64px 0;}
.hero h1{font-size:50px;line-height:1.14;letter-spacing:-0.01em;margin-bottom:22px;max-width:860px;}
.hero p{font-size:18px;line-height:1.7;color:rgba(22,35,63,0.72);margin-bottom:20px;}
.hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px;}
.hero-cta .cta-note{font-size:15px;color:rgba(22,35,63,0.65);}
@media (max-width:640px){
  .hero h1{font-size:36px;}
  .hero p{font-size:16px;}
}

/* Home hero (two column) */
.home-hero{display:flex;align-items:center;gap:88px;padding:88px 0;}
.home-hero-text{flex:1.15;}
.home-hero-text h1{font-size:56px;line-height:1.13;margin-bottom:28px;}
.home-hero-text p{max-width:520px;font-size:19px;line-height:1.65;color:rgba(22,35,63,0.72);margin-bottom:36px;}
.home-hero-art{flex:1;display:flex;align-items:center;justify-content:center;}
.home-hero-art svg{max-width:100%;height:auto;}
@media (max-width:900px){
  .home-hero{flex-direction:column;padding:48px 0;gap:8px;}
  .home-hero-text h1{font-size:36px;}
  .home-hero-art{display:none;}
}

/* Grids */
.grid-3,.grid-2,.grid-5{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:980px){
  .grid-3,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .grid-3,.grid-2,.grid-5{grid-template-columns:1fr;}
}

/* Card grid with hairline dividers (practice areas / testimonials / how we work) */
.card-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);}
.card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.card-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:980px){
  .card-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .card-grid.cols-3,.card-grid.cols-2,.card-grid.cols-5{grid-template-columns:1fr;}
}
.card{background:var(--paper);padding:32px;display:block;color:var(--ink);}
.card:hover{background:var(--paper-2);}
.card.accent{background:var(--accent);color:#fff;}
.card.accent:hover{background:#163D6B;}
.card h3{font-size:20px;margin-bottom:8px;}
.card p{font-size:14px;line-height:1.6;color:rgba(22,35,63,0.68);}
.card.accent p{color:rgba(255,255,255,0.8);}
.step-num{font-family:'Spectral',serif;font-size:15px;color:var(--accent-2);margin-bottom:12px;}

/* Bordered content cards (who we represent) */
.info-card{background:var(--paper);padding:32px;border-radius:4px;border:1px solid var(--border-soft);}
.info-card h3{font-size:22px;margin-bottom:12px;}
.info-card p{font-size:16px;line-height:1.7;color:rgba(22,35,63,0.72);}

/* Row list (practice areas detail / sub-areas / matters we handle rows) */
.row-list .row{padding:32px 0;border-top:1px solid var(--border);display:flex;gap:48px;flex-wrap:wrap;}
.row-list .row:last-child{border-bottom:1px solid var(--border);}
.row-label{flex:0 0 260px;font-family:'Spectral',serif;font-size:23px;color:var(--ink);}
.row-label .sub{display:block;font-size:14px;font-family:'Archivo',sans-serif;color:rgba(22,35,63,0.55);margin-top:4px;}
.row-body{flex:1 1 320px;font-size:16px;line-height:1.7;color:rgba(22,35,63,0.72);max-width:680px;}
.row-body a{display:inline-block;margin-top:10px;}

/* Simple topic grid (matters we handle, three columns of heading+text) */
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;}
.topic-grid h3{font-size:22px;margin-bottom:10px;}
.topic-grid p{font-size:15px;line-height:1.7;color:rgba(22,35,63,0.72);}
@media (max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.topic-grid{grid-template-columns:1fr;}}

/* Deadline / stat cards */
.deadline-card{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:26px;}
.deadline-num{font-family:'Spectral',serif;font-size:28px;color:var(--accent);margin-bottom:6px;}
.deadline-card .label{font-size:15px;font-weight:600;margin-bottom:8px;}
.deadline-card .desc{font-size:14px;line-height:1.6;color:rgba(22,35,63,0.68);}
.note-box{margin-top:22px;padding:18px 22px;background:var(--paper-2);border-radius:6px;font-size:14px;line-height:1.6;color:rgba(22,35,63,0.65);font-style:italic;}

/* Two column info + sidebar (CSLB, Corp Code 2000) */
.split{display:flex;gap:64px;align-items:flex-start;flex-wrap:wrap;}
.split-main{flex:1 1 420px;}
.split-main h2{margin-bottom:20px;font-size:36px;}
.split-main p{font-size:16px;line-height:1.75;color:rgba(22,35,63,0.72);margin-bottom:20px;}
.split-side{flex:0 0 320px;background:var(--paper-2);padding:32px;border-radius:6px;}
.split-side h4{font-family:'Spectral',serif;font-size:19px;margin-bottom:14px;font-weight:500;}
.split-side ul{font-size:15px;line-height:1.9;color:rgba(22,35,63,0.72);}

/* FAQ */
.faq-cat{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;}
.faq-group{display:flex;flex-direction:column;gap:28px;}
.faq-q{font-family:'Spectral',serif;font-size:20px;margin-bottom:8px;}
.faq-a{font-size:16px;line-height:1.7;color:rgba(22,35,63,0.72);max-width:760px;}
.faq-groups{display:flex;flex-direction:column;gap:56px;}

.faq-list{display:flex;flex-direction:column;max-width:960px;}
.faq-list .item{padding:28px 0;border-top:1px solid var(--border);}
.faq-list .item:last-child{border-bottom:1px solid var(--border);}
.faq-list h3{font-size:22px;margin-bottom:10px;}
.faq-list p{font-size:16px;line-height:1.7;color:rgba(22,35,63,0.72);}
.disclaimer{margin-top:24px;max-width:960px;font-size:13px;line-height:1.6;color:rgba(22,35,63,0.55);}

/* Related links bar */
.related-bar{padding:48px 0;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
.related-bar .label{font-size:13px;font-weight:600;letter-spacing:0.16em;color:var(--accent-2);text-transform:uppercase;}
.related-bar a{font-size:16px;font-weight:600;}

/* CTA band */
.cta-band{background:var(--accent);color:#fff;padding:64px 0;}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h2{color:#fff;font-size:30px;margin-bottom:8px;}
.cta-band .sub{font-size:16px;opacity:0.85;}

/* Attorneys / bios */
.bio-card{border-top:3px solid var(--accent);padding-top:26px;display:block;}
.bio-card img{width:120px;height:120px;object-fit:cover;border-radius:6px;margin-bottom:18px;}
.bio-card h2{font-size:28px;margin-bottom:6px;color:var(--ink);}
.bio-role{font-size:15px;color:var(--accent);font-weight:600;margin-bottom:12px;}
.bio-edu{font-size:14px;color:rgba(22,35,63,0.65);margin-bottom:16px;}

.bio-header{display:flex;gap:56px;align-items:flex-start;padding:40px 0 56px 0;flex-wrap:wrap;}
.bio-header img{width:220px;height:220px;object-fit:cover;border-radius:8px;flex:0 0 auto;}
.bio-header h1{font-size:44px;line-height:1.15;margin-bottom:8px;}
.bio-header .role{font-size:16px;font-weight:600;color:var(--accent);margin-bottom:22px;}
.bio-header .intro{max-width:640px;font-size:17px;line-height:1.75;color:rgba(22,35,63,0.75);}
.bio-detail{display:flex;gap:88px;flex-wrap:wrap;padding-bottom:88px;}
.bio-detail-main{flex:1.4 1 420px;}
.bio-detail-main .label{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;}
.bio-detail-main p{font-size:16px;line-height:1.75;color:rgba(22,35,63,0.75);margin-bottom:16px;}
.bio-detail-side{flex:1 1 280px;background:var(--paper-2);padding:36px;border-radius:6px;height:fit-content;}
.bio-detail-side h4{font-family:'Spectral',serif;font-size:19px;margin-bottom:14px;font-weight:500;}
.bio-detail-side .block{font-size:15px;line-height:1.7;color:rgba(22,35,63,0.72);margin-bottom:24px;}
.back-link{padding:16px 0 0 0;font-size:14px;font-weight:600;}

/* Contact form */
.contact-layout{display:flex;gap:64px;flex-wrap:wrap;padding:16px 0 88px 0;}
.contact-form{flex:1.3 1 420px;display:flex;flex-direction:column;}
.contact-form .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
@media (max-width:560px){.contact-form .row2{grid-template-columns:1fr;}}
.c-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.c-field label{font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--ink);}
.c-field input,.c-field textarea{font-family:'Archivo',sans-serif;font-size:15px;padding:12px 14px;border:1px solid rgba(22,35,63,0.25);border-radius:4px;color:var(--ink);background:var(--paper);}
.c-field textarea{resize:vertical;}
.contact-side{flex:1 1 280px;background:var(--paper-2);padding:44px;border-radius:6px;}
.contact-side h4{font-family:'Spectral',serif;font-size:22px;margin-bottom:20px;font-weight:500;}
.contact-side .block{font-size:15px;line-height:1.8;color:rgba(22,35,63,0.75);margin-bottom:24px;}
.contact-side .muted{font-size:14px;color:rgba(22,35,63,0.55);font-style:italic;}
.social-row{display:flex;gap:12px;}
.social-btn{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;}
.social-btn.footer{width:32px;height:32px;background:rgba(255,255,255,0.14);}

/* Footer */
.site-footer{background:var(--ink);color:rgba(255,255,255,0.85);padding:56px 0;}
.site-footer .wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer-logo{background:var(--paper);display:inline-block;padding:10px 16px;border-radius:4px;margin-bottom:16px;}
.footer-logo img{height:38px;width:auto;display:block;}
.footer-address{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.6);}
.footer-cols{display:flex;gap:56px;flex-wrap:wrap;}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:14px;color:rgba(255,255,255,0.75);}
.footer-col a:hover{color:#fff;}
.footer-copy{font-size:13px;color:rgba(255,255,255,0.45);align-self:flex-end;}

/* Utility */
.mt-lg{margin-top:32px;}
