/* ============================================================
   INNER PAGES — Light theme
   ============================================================ */

.section-pad{padding:100px 0;background:var(--bg);}
.section-pad.alt{background:var(--bg-panel-2);}

/* Article / single-service layout */
.article-wrap{padding:100px 0 40px;background:var(--bg);}
.article-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:880px;margin:0 auto;}
.article-image{border-radius:3px;overflow:hidden;border:1px solid var(--line);margin-bottom:48px;box-shadow:0 24px 50px -20px rgba(60,45,15,0.16);}
.article-image img{width:100%;height:380px;object-fit:cover;}
.article-body h3{font-size:clamp(24px,3vw,32px);margin-bottom:20px;line-height:1.3;}
.article-body h3 u{text-decoration:none;border-bottom:2px solid var(--gold-bright);padding-bottom:2px;}
.article-body hr{border:none;border-top:1px solid var(--line);margin:28px 0;}
.article-body p{color:var(--ink-dim);font-size:16px;margin-bottom:18px;line-height:1.85;}
.article-body ul{margin:0 0 24px;padding-left:22px;color:var(--ink-dim);}
.article-body ul li{margin-bottom:10px;font-size:15.5px;line-height:1.7;}
.article-body ul li strong{color:var(--ink);}
.article-body strong{color:var(--ink);}

.download-card{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px 28px;
  border:1px solid var(--line);
  background:var(--bg-panel-2);
  border-radius:4px;
  margin-top:36px;
}
.download-card .dl-text{display:flex;align-items:center;gap:14px;}
.download-card svg{width:30px;height:30px;color:var(--gold-bright);flex-shrink:0;}
.download-card h5{font-size:15.5px;margin-bottom:4px;}
.download-card p{font-size:13px;color:var(--muted);margin:0;}

.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;margin:24px 0 8px;padding:0;}
.bullet-grid li{
  display:flex;align-items:flex-start;gap:10px;
  padding:11px 0;border-bottom:1px solid var(--line-soft);
  font-size:14.5px;color:var(--ink-dim);
}
.bullet-grid li svg{width:14px;height:14px;color:var(--gold-bright);flex-shrink:0;margin-top:4px;}
@media(max-width:680px){.bullet-grid{grid-template-columns:1fr;}}

/* Legal services landing tiles */
.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.tile{
  border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-panel);
  transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  display:block;
  box-shadow:0 18px 40px -18px rgba(60,45,15,0.14);
}
.tile:hover{transform:translateY(-6px);border-color:var(--gold-bright);box-shadow:0 28px 55px -18px rgba(60,45,15,0.22);}
.tile .tile-img{height:230px;overflow:hidden;}
.tile .tile-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.tile:hover .tile-img img{transform:scale(1.06);}
.tile .tile-body{padding:26px 26px 28px;}
.tile h4{font-size:21px;margin-bottom:14px;}
.tile .tile-link{font-size:13.5px;color:var(--gold-bright);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.tile .tile-link svg{width:12px;height:12px;transition:transform 0.3s;}
.tile:hover .tile-link svg{transform:translateX(4px);}
@media(max-width:980px){.service-tiles{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.service-tiles{grid-template-columns:1fr;}}

/* News grid */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.news-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-panel);display:flex;flex-direction:column;box-shadow:0 16px 36px -18px rgba(60,45,15,0.14);}
.news-card .news-img{height:190px;overflow:hidden;}
.news-card .news-img img{width:100%;height:100%;object-fit:cover;}
.news-card .news-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.news-card h4{font-size:16.5px;line-height:1.4;margin-bottom:12px;flex:0;}
.news-card .news-desc{font-size:13.5px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;}
.news-card.is-open .news-desc{-webkit-line-clamp:unset;display:block;overflow:visible;}
.news-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft);}
.news-foot a{font-size:12.5px;color:var(--gold-bright);font-weight:600;}
@media(max-width:980px){.news-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr;}}

/* Contact page */
.contact-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;}
.contact-form-card{
  background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;
  padding:44px;
  box-shadow:0 24px 50px -20px rgba(60,45,15,0.16);
}
.contact-form-card h3{font-size:24px;margin-bottom:8px;}
.contact-form-card .sub{color:var(--muted);font-size:14.5px;margin-bottom:30px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-field{display:flex;flex-direction:column;gap:8px;}
.form-field.full{grid-column:1 / -1;}
.form-field label{font-size:12.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);}
.form-field input,.form-field textarea{
  background:var(--bg);border:1px solid var(--line);border-radius:3px;
  padding:13px 16px;color:var(--ink);font-family:var(--sans);font-size:14.5px;
  transition:border-color 0.25s ease;
}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gold-bright);}
.form-field textarea{resize:vertical;min-height:120px;}
.contact-form-card .btn{width:100%;justify-content:center;margin-top:8px;}

.contact-info-list{display:flex;flex-direction:column;gap:26px;}
.contact-info-item{
  display:flex;gap:18px;align-items:flex-start;
  padding:26px;border:1px solid var(--line);border-radius:4px;background:var(--bg-panel);
  box-shadow:0 14px 32px -16px rgba(60,45,15,0.12);
}
.contact-info-item .ci-icon{
  width:46px;height:46px;border-radius:50%;background:rgba(163,121,47,0.1);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact-info-item .ci-icon svg{width:20px;height:20px;color:var(--gold-bright);}
.contact-info-item h5{font-size:15.5px;margin-bottom:8px;}
.contact-info-item a, .contact-info-item span{font-size:14.5px;color:var(--ink-dim);display:block;line-height:1.6;}

@media(max-width:980px){
  .contact-wrap{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
}
