*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --forest:#1a3a2e;--forest-deep:#0f2219;--forest-mid:#234d3d;--forest-light:#2d6350;
  --gold:#c9a84c;--gold-light:#e8c97a;--gold-dark:#9a7030;
  --cream:#f5f0dc;--cream-dark:#ede5c0;--cream-darker:#d9ceaa;--white:#fdfbf4;
}
html{scroll-behavior:smooth}
body{font-family:'Lato',sans-serif;background:var(--forest-deep);color:var(--cream);overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(10,20,15,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,0.25);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-brand{font-family:'Cormorant SC',serif;font-size:14px;font-weight:600;letter-spacing:0.15em;color:var(--gold);line-height:1.2}
.nav-brand span{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:10px;font-weight:400;letter-spacing:0.25em;color:var(--cream-dark);margin-top:2px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:10px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream-dark);text-decoration:none;transition:color 0.3s;padding-bottom:2px;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.nav-cta{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold)!important;padding:7px 18px;transition:all 0.3s!important}
.nav-cta:hover{background:var(--gold)!important;color:var(--forest-deep)!important;border-bottom-color:var(--gold)!important}

/* HERO */
.hero{min-height:100vh;background:var(--forest-deep);display:flex;align-items:center;position:relative;overflow:hidden;padding:0 8%}
.hero.has-banner{background:linear-gradient(90deg,rgba(15,34,25,0.96) 0%,rgba(15,34,25,0.88) 42%,rgba(15,34,25,0.62) 72%,rgba(15,34,25,0.48) 100%),var(--hero-banner);background-size:cover;background-position:center right;background-repeat:no-repeat}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(201,168,76,0.05) 0%,transparent 60%)}
.hero.has-banner .hero-ornament{display:none}
.hero-ornament{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:400px;height:400px;opacity:0.055}
.hero-content{position:relative;z-index:2;max-width:660px}
.eyebrow{font-size:10px;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
h1.hero-title{font-family:'Cormorant SC',serif;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1.05;color:var(--cream);margin-bottom:8px;letter-spacing:0.02em}
h1.hero-title em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--gold)}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(15px,2vw,20px);font-weight:300;font-style:italic;color:var(--cream-darker);margin-bottom:32px;letter-spacing:0.06em}
.divider-row{display:flex;align-items:center;gap:10px;margin-bottom:32px}
.dline{height:1px;width:180px;background:linear-gradient(to right,var(--gold),transparent)}
.ddiamond{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.hero-desc{font-size:14px;line-height:1.85;color:rgba(245,240,220,0.68);margin-bottom:40px;max-width:500px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{background:var(--gold);color:var(--forest-deep);border:none;padding:13px 32px;font-family:'Lato',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all 0.3s;display:inline-block}
.btn-primary:hover{background:var(--gold-light)}
.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(245,240,220,0.35);padding:13px 32px;font-family:'Lato',sans-serif;font-size:10px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all 0.3s;display:inline-block}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0.4;animation:scrollB 2s ease-in-out infinite}
@keyframes scrollB{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
.hero-scroll span{font-size:9px;letter-spacing:0.3em;text-transform:uppercase}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent)}

/* MARQUEE */
.marquee-strip{background:var(--gold);padding:11px 0;overflow:hidden;white-space:nowrap}
.marquee-inner{display:inline-block;animation:marquee 35s linear infinite}
.marquee-inner span{font-family:'Cormorant SC',serif;font-size:11px;font-weight:500;letter-spacing:0.3em;color:var(--forest-deep);margin:0 20px}
.marquee-inner span.dot{font-size:5px;vertical-align:middle;margin:0 6px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION BASE */
section{padding:90px 8%}
.sec-label{font-size:10px;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-label::before{content:'';width:22px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant SC',serif;font-size:clamp(28px,4vw,48px);font-weight:600;color:var(--cream);line-height:1.1;margin-bottom:18px}
.sec-title em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--gold)}
.gold-div{display:flex;align-items:center;gap:10px;margin-bottom:48px}
.gold-div .dline{background:var(--gold);width:50px}
.gold-div .ddiamond{background:var(--gold)}

/* ABOUT */
.about-section{background:var(--forest);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-box{background:var(--forest-mid);border:1px solid rgba(201,168,76,0.2);border-left:3px solid var(--gold);padding:44px 36px;position:relative;margin-bottom:28px}
.about-box::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:110px;color:rgba(201,168,76,0.1);position:absolute;top:-16px;left:18px;line-height:1}
.about-quote{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;font-weight:300;color:var(--cream);line-height:1.65;margin-bottom:16px}
.about-attr{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.12)}
.stat-cell{background:var(--forest);padding:24px 20px;text-align:center}
.stat-num{font-family:'Cormorant SC',serif;font-size:36px;font-weight:600;color:var(--gold);line-height:1;margin-bottom:5px}
.stat-lbl{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(245,240,220,0.45)}
.about-text p{font-size:14px;line-height:1.9;color:rgba(245,240,220,0.7);margin-bottom:18px}

/* OFFICES */
.offices-strip{background:var(--forest-mid);padding:40px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:2px solid var(--gold);border-bottom:1px solid rgba(201,168,76,0.2)}
.office-cell{background:var(--forest-mid);padding:28px 28px;display:flex;gap:14px;align-items:flex-start}
.office-icon{font-size:18px;color:var(--gold);flex-shrink:0;margin-top:2px}
.office-type{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.office-addr{font-size:13px;line-height:1.6;color:var(--cream-dark)}

/* PRACTICE */
.practice-section{background:var(--forest-deep)}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.1);margin-top:0}
.p-card{background:var(--forest-deep);padding:36px 28px;transition:background 0.35s;position:relative;overflow:hidden;cursor:default}

.p-card{
  background-size:cover;
  background-position:center;
  position:relative;
}
.p-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(15,34,25,0.55), rgba(15,34,25,0.92));
  z-index:0;
}
.p-card > *{
  position:relative;
  z-index:1;
}

.p-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.35s;transform-origin:left}
.p-card:hover{background:var(--forest)}
.p-card:hover::after{transform:scaleX(1)}
.p-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:rgba(201,168,76,0.13);line-height:1;margin-bottom:14px;transition:color 0.35s}
.p-card:hover .p-num{color:rgba(201,168,76,0.28)}
.p-name{font-family:'Cormorant SC',serif;font-size:17px;font-weight:500;color:var(--cream);margin-bottom:10px;letter-spacing:0.04em}
.p-desc{font-size:12px;line-height:1.85;color:rgba(245,240,220,0.52)}
.p-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}
.p-tag{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-dark);background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.18);padding:3px 8px}

/* TEAM */
.team-section{background:var(--forest)}
.team-intro{max-width:600px;margin-bottom:56px}
.team-intro p{font-size:14px;line-height:1.85;color:rgba(245,240,220,0.65)}
.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}
.associates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:var(--forest-deep);border:1px solid rgba(201,168,76,0.12);padding:32px 26px;transition:border-color 0.3s}
.team-card:hover{border-color:rgba(201,168,76,0.4)}
.team-card.founder{border-top:2px solid var(--gold)}
.team-avatar{width:52px;height:52px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant SC',serif;font-size:18px;font-weight:600;color:var(--gold);margin-bottom:18px}
.team-badge{font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2);padding:3px 10px;display:inline-block;margin-bottom:10px}
.team-name{font-family:'Cormorant SC',serif;font-size:18px;font-weight:500;color:var(--cream);margin-bottom:5px;letter-spacing:0.04em}
.team-role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:var(--gold-dark);margin-bottom:14px;line-height:1.4}
.team-bio{font-size:12px;line-height:1.85;color:rgba(245,240,220,0.55)}
.team-spec{margin-top:12px;display:flex;flex-wrap:wrap;gap:4px}
.spec-pill{font-size:9px;letter-spacing:0.1em;background:rgba(45,99,80,0.6);color:rgba(245,240,220,0.6);padding:3px 8px;border:1px solid rgba(201,168,76,0.1)}

/* CLIENTS */
.clients-section{background:var(--cream)}
.clients-section .sec-label{color:var(--gold-dark)}
.clients-section .sec-label::before{background:var(--gold-dark)}
.clients-section .sec-title{color:var(--forest-deep)}
.clients-section .sec-title em{color:var(--gold-dark)}
.clients-section .gold-div .dline{background:var(--gold-dark)}
.clients-section .gold-div .ddiamond{background:var(--gold-dark)}
.clients-intro{font-size:14px;line-height:1.85;color:rgba(26,58,46,0.65);max-width:580px;margin-bottom:48px}
.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,0.25);border:1px solid rgba(201,168,76,0.25)}
.client-cell{background:var(--white);padding:20px 18px;text-align:center;transition:background 0.3s;display:flex;align-items:center;justify-content:center;min-height:70px}
.client-cell:hover{background:var(--cream-dark)}
.client-name{font-family:'Cormorant SC',serif;font-size:12px;font-weight:500;color:var(--forest-deep);letter-spacing:0.08em;line-height:1.4}

/* WHY */
.why-section{background:var(--forest-mid)}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:0}
.why-card{background:var(--forest);border:1px solid rgba(201,168,76,0.12);border-left:3px solid var(--gold);padding:30px 26px;transition:border-color 0.3s}
.why-card:hover{border-color:rgba(201,168,76,0.4)}
.why-icon{font-size:26px;color:var(--gold);margin-bottom:14px}
.why-title{font-family:'Cormorant SC',serif;font-size:19px;font-weight:500;color:var(--cream);margin-bottom:8px}
.why-desc{font-size:13px;line-height:1.8;color:rgba(245,240,220,0.58)}

/* INFRA */
.infra-strip{background:var(--forest-deep);padding:56px 8%;border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15)}
.infra-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.infra-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:300;color:var(--cream);line-height:1.7;border-left:3px solid var(--gold);padding-left:28px}
.infra-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.infra-item{display:flex;gap:10px;align-items:flex-start}
.infra-dot{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;margin-top:6px}
.infra-text{font-size:13px;line-height:1.6;color:rgba(245,240,220,0.6)}

/* CONTACT */
.contact-section{background:var(--forest-deep);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.contact-info-item{display:flex;gap:14px;margin-bottom:24px}
.contact-icon{width:38px;height:38px;border:1px solid rgba(201,168,76,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:var(--gold)}
.c-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.c-val{font-size:14px;color:var(--cream);line-height:1.5}
.contact-form{display:flex;flex-direction:column;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-group label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}
.form-group input,.form-group select,.form-group textarea{background:rgba(45,99,80,0.28);border:1px solid rgba(201,168,76,0.18);color:var(--cream);padding:11px 14px;font-family:'Lato',sans-serif;font-size:13px;outline:none;transition:border-color 0.3s;resize:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(245,240,220,0.28)}
.form-group select option{background:var(--forest-deep);color:var(--cream)}
.submit-btn{background:var(--gold);color:var(--forest-deep);border:none;padding:15px;font-family:'Lato',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;width:100%;transition:all 0.3s}
.submit-btn:hover{background:var(--gold-light)}
.confidential{font-size:10px;color:rgba(245,240,220,0.28);text-align:center;letter-spacing:0.05em;margin-top:4px}

/* FOOTER */
footer{background:var(--forest-deep);border-top:1px solid rgba(201,168,76,0.18);padding:44px 8% 28px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid rgba(201,168,76,0.08);margin-bottom:24px}
.footer-brand-name{font-family:'Cormorant SC',serif;font-size:20px;font-weight:600;color:var(--gold);letter-spacing:0.08em;margin-bottom:3px}
.footer-brand-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12px;color:var(--cream-darker);letter-spacing:0.15em;margin-bottom:14px}
.footer-desc{font-size:12px;line-height:1.8;color:rgba(245,240,220,0.38);max-width:260px}
.footer-h{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:12px;color:rgba(245,240,220,0.42);text-decoration:none;transition:color 0.3s;letter-spacing:0.04em}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:10px;color:rgba(245,240,220,0.25);letter-spacing:0.1em}
.footer-legal{font-size:10px;color:rgba(245,240,220,0.25);font-style:italic}

/* FADE */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE + MOBILE NAV */
.mobile-menu-btn{display:none;background:transparent;border:1px solid rgba(201,168,76,0.45);color:var(--gold);padding:8px 10px;font-size:20px;line-height:1;cursor:pointer}
.form-alert{padding:12px 14px;margin-bottom:18px;border:1px solid rgba(201,168,76,0.35);font-size:13px;line-height:1.6;background:rgba(201,168,76,0.08);color:var(--cream)}
.form-alert.success{border-color:rgba(75,181,67,0.5)}
.form-alert.error{border-color:rgba(220,80,80,0.65)}
@media(max-width:1024px){
  .practice-grid{grid-template-columns:repeat(2,1fr)}
  .clients-grid{grid-template-columns:repeat(3,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .offices-strip{grid-template-columns:1fr}
}
@media(max-width:768px){
  nav{height:64px;padding:0 5%}
  .mobile-menu-btn{display:block}
  .nav-links{position:absolute;top:64px;left:0;right:0;background:rgba(10,20,15,0.98);border-bottom:1px solid rgba(201,168,76,0.25);display:none;flex-direction:column;gap:0;padding:12px 5% 18px}
  .nav-links.active{display:flex}
  .nav-links li{border-bottom:1px solid rgba(201,168,76,0.08)}
  .nav-links a{display:block;padding:14px 0}
  .hero{padding:110px 6% 70px;min-height:auto}
  .hero-ornament{width:260px;height:260px;right:-60px;opacity:0.04}
  section{padding:64px 6%}
  .about-section,.contact-section,.infra-inner{grid-template-columns:1fr;gap:36px}
  .founders-grid,.associates-grid,.practice-grid,.why-grid,.clients-grid,.form-row{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
}


@media(max-width:768px){
  .hero.has-banner{background:linear-gradient(rgba(15,34,25,0.92),rgba(15,34,25,0.92)),var(--hero-banner);background-size:cover;background-position:center}
}

.team-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.team-card:not(.team-card-link) {
  cursor: default;
}

.client-cell {
  flex-direction: column;
  gap: 8px;
}

.client-logo {
  max-width: 150px;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.client-cell.logo-only .client-logo {
  max-width: 170px;
  max-height: 58px;
}

.client-cell.logo-only {
  padding: 18px;
}

.client-cell {
  flex-direction: column;
  gap: 8px;
  min-height: 96px;
  padding: 12px 18px;
}

.client-logo {
  max-width: 220px;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.client-cell.logo-only .client-logo {
  max-width: 240px;
  max-height: 82px;
}

/* DISCLAIMER POPUP */
.disclaimer-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15,34,25,0.62);
  backdrop-filter: blur(2px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 92px 7% 40px;
  text-align: center;
  pointer-events: auto;
}

.disclaimer-overlay.show {
  display: flex;
}

.disclaimer-panel {
  position: relative;
  width: 100%;
  max-width: 1120px;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  background:
    linear-gradient(rgba(15,34,25,0.88), rgba(15,34,25,0.94)),
    url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?q=80&w=1600&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(201,168,76,0.45);
  border-top: 3px solid var(--gold);
  padding: 58px 54px 42px;
  color: var(--cream);
  box-shadow: 0 24px 80px rgba(0,0,0,0.35);
}

.disclaimer-logo {
  width: 82px;
  height: 82px;
  margin: 0 auto 22px;
  border-radius: 50%;
  border: 1px dotted var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  color: var(--gold);
  background: rgba(15,34,25,0.66);
  box-shadow: 0 0 0 10px rgba(201,168,76,0.05);
}

.disclaimer-panel h2 {
  font-family: 'Cormorant SC', serif;
  font-size: 34px;
  color: var(--cream);
  margin-bottom: 22px;
}

.disclaimer-panel p {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(245,240,220,0.92);
  margin-bottom: 14px;
}

.disclaimer-panel .cookie-text {
  margin-top: 22px;
  color: rgba(245,240,220,0.86);
}

.disclaimer-actions {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.disclaimer-btn {
  border: none;
  padding: 15px 34px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  cursor: pointer;
  border-radius: 4px;
  transition: 0.25s;
}

.disclaimer-btn.agree {
  background: var(--gold);
  color: var(--forest-deep);
}

.disclaimer-btn.agree:hover {
  background: var(--gold-light);
}

.disclaimer-btn.disagree {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(245,240,220,0.45);
}

.disclaimer-btn.disagree:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.disclaimer-btn span {
  margin-left: 10px;
}

/* Important: do not lock website scroll */
body.disclaimer-active {
  overflow: auto;
}

@media(max-width:768px) {
  .disclaimer-overlay {
    align-items: flex-start;
    padding: 90px 16px 28px;
    overflow-y: auto;
  }

  .disclaimer-panel {
    max-height: none;
    padding: 42px 22px 30px;
  }

  .disclaimer-logo {
    width: 70px;
    height: 70px;
    font-size: 34px;
  }

  .disclaimer-panel h2 {
    font-size: 28px;
  }

  .disclaimer-panel p {
    font-size: 14px;
    line-height: 1.7;
  }

  .disclaimer-actions {
    flex-direction: column;
  }

  .disclaimer-btn {
    width: 100%;
  }
}

/* ================================
   MOBILE RESPONSIVE FIXES
================================ */

@media (max-width: 768px) {

  body {
    overflow-x: hidden;
  }

  section {
    padding: 64px 6%;
  }

  /* NAV */
  nav {
    height: auto;
    min-height: 68px;
    padding: 14px 5%;
    flex-wrap: wrap;
    gap: 12px;
  }

  .nav-brand {
    font-size: 12px;
    max-width: 180px;
  }

  .nav-brand span {
    font-size: 9px;
  }

  .nav-links {
    width: 100%;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-top: 8px;
    scrollbar-width: none;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-links a {
    font-size: 9px;
    white-space: nowrap;
  }

  .nav-cta {
    padding: 6px 12px;
  }

  /* HERO */
  .hero {
    min-height: 90vh;
    padding: 130px 6% 70px;
    align-items: flex-start;
  }

  h1.hero-title {
    font-size: 42px;
  }

  .hero-desc {
    font-size: 13px;
    line-height: 1.75;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }

  .hero-scroll {
    display: none;
  }

  /* ABOUT */
  .about-section {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* OFFICES */
  .offices-strip {
    grid-template-columns: 1fr;
    padding: 24px 6%;
  }

  .office-cell {
    padding: 20px 18px;
  }

  /* PRACTICE AREA FIX */
  .practice-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    background: transparent;
    border: none;
  }

  .p-card {
    min-height: auto;
    padding: 30px 24px;
    border: 1px solid rgba(201,168,76,0.18);
    background-position: center;
  }

  .p-card::before {
    background: linear-gradient(
      to bottom,
      rgba(15,34,25,0.62),
      rgba(15,34,25,0.95)
    );
  }

  .p-num {
    font-size: 38px;
    margin-bottom: 12px;
  }

  .p-name {
    font-size: 17px;
    line-height: 1.3;
  }

  .p-desc {
    font-size: 12px;
    line-height: 1.75;
  }

  .p-tags {
    gap: 6px;
  }

  .p-tag {
    font-size: 8px;
    padding: 4px 7px;
  }

  /* TEAM */
  .founders-grid,
  .associates-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .team-card {
    padding: 28px 22px;
  }

  /* CLIENTS */
  .clients-grid {
    grid-template-columns: 1fr 1fr;
  }

  .client-cell {
    min-height: 86px;
    padding: 14px 10px;
  }

  .client-name {
    font-size: 10px;
  }

  .client-logo {
    max-width: 130px;
    max-height: 52px;
  }

  /* WHY */
  .why-grid {
    grid-template-columns: 1fr;
  }

  /* INFRA */
  .infra-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .infra-items {
    grid-template-columns: 1fr;
  }

  /* CONTACT */
  .contact-section {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  /* FOOTER */
  .footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* MOBILE MENU FIX */
.mobile-menu-btn {
  display: none;
}

@media (max-width: 768px) {
  nav {
    height: auto;
    min-height: 68px;
    padding: 14px 5%;
    flex-wrap: wrap;
    align-items: center;
  }

  .nav-brand {
    font-size: 12px;
    max-width: 190px;
  }

  .nav-brand span {
    font-size: 9px;
  }

  .mobile-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 34px;
    background: transparent;
    color: var(--gold);
    border: 1px solid rgba(201,168,76,0.55);
    font-size: 22px;
    cursor: pointer;
    margin-left: auto;
  }

  .nav-links {
    display: none !important;
    width: 100%;
    flex-direction: column;
    gap: 0;
    padding-top: 12px;
    margin-top: 10px;
    border-top: 1px solid rgba(201,168,76,0.14);
    overflow: visible;
  }

  .nav-links.mobile-open {
    display: flex !important;
  }

  .nav-links li {
    width: 100%;
  }

  .nav-links a {
    display: block;
    width: 100%;
    padding: 13px 0;
    font-size: 10px;
    border-bottom: 1px solid rgba(201,168,76,0.08);
  }

  .nav-cta {
    text-align: center;
    margin-top: 8px;
    padding: 11px 14px !important;
  }
}

.contact-link {
  display: inline-block;
  text-decoration: none;
  color: var(--cream);
  transition: color 0.25s ease;
}

.contact-link:hover {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* PRACTICE DETAIL PAGE */
.practice-detail-hero {
  min-height: 72vh;
  background-size: cover;
  background-position: center;
  padding: 140px 8% 80px;
  display: flex;
  align-items: center;
}

.practice-detail-inner {
  max-width: 800px;
}

.practice-back {
  color: var(--gold);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 28px;
}

.practice-detail-desc {
  font-size: 16px;
  line-height: 1.9;
  color: rgba(245,240,220,.75);
  max-width: 680px;
  margin-top: 20px;
}

.practice-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.practice-detail-tags span {
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.2);
  padding: 6px 10px;
}

.practice-detail-content-section {
  background: var(--forest);
  padding: 80px 8%;
}

.practice-detail-content {
  max-width: 900px;
  background: var(--forest-deep);
  border: 1px solid rgba(201,168,76,.18);
  border-left: 3px solid var(--gold);
  padding: 42px;
}

.practice-detail-content h2 {
  font-family: 'Cormorant SC', serif;
  color: var(--gold);
  font-size: 30px;
  margin-bottom: 18px;
}

.practice-full-content {
  font-size: 15px;
  line-height: 1.95;
  color: rgba(245,240,220,.72);
}

@media(max-width:768px) {
  .practice-detail-hero {
    min-height: auto;
    padding: 130px 6% 60px;
  }

  .practice-detail-content-section {
    padding: 56px 6%;
  }

  .practice-detail-content {
    padding: 28px 22px;
  }

  .practice-detail-desc {
    font-size: 14px;
  }
}

.practice-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* CKEDITOR TEXT VISIBILITY FIX */
.ck.ck-editor__main > .ck-editor__editable {
    min-height: 330px;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 15px;
    line-height: 1.8;
}

.ck.ck-editor__main > .ck-editor__editable p,
.ck.ck-editor__main > .ck-editor__editable div,
.ck.ck-editor__main > .ck-editor__editable span,
.ck.ck-editor__main > .ck-editor__editable li {
    color: #111111 !important;
}

.ck.ck-toolbar {
    background: #ffffff !important;
    border-color: rgba(201,168,76,.25) !important;
}

.ck.ck-editor {
    border: 1px solid rgba(201,168,76,.25);
}

.site-logo {
  max-width: 210px;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

@media(max-width:768px) {
  .site-logo {
    max-width: 170px;
    max-height: 42px;
  }
}

.footer {
  background-color: var(--forest-deep);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15,34,25,0.18);
  pointer-events: none;
}

.footer > * {
  position: relative;
  z-index: 1;
}

/* BLOG LIST PAGE */
.blog-list-hero {
  background: var(--forest);
  padding: 150px 8% 70px;
}

.blog-list-intro {
  max-width: 620px;
  color: rgba(245,240,220,.72);
  line-height: 1.8;
  margin-top: 22px;
}

.blog-list-section {
  background: var(--cream);
  padding: 80px 8%;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.blog-card {
  background: #fff;
  border: 1px solid rgba(201,168,76,.28);
  text-decoration: none;
  color: inherit;
  display: block;
  transition: .3s ease;
  overflow: hidden;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(15,34,25,.16);
}

.blog-card-img-wrap {
  height: 220px;
  background: var(--forest-deep);
  overflow: hidden;
}

.blog-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .35s ease;
}

.blog-card:hover .blog-card-img-wrap img {
  transform: scale(1.06);
}

.blog-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant SC', serif;
  font-size: 46px;
  color: var(--gold);
  background: var(--forest-deep);
}

.blog-card-content {
  padding: 26px;
}

.blog-date {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

.blog-card h2 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.blog-card p {
  font-size: 14px;
  color: rgba(15,34,25,.68);
  line-height: 1.75;
  margin-bottom: 18px;
}

.blog-read-more {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}

.blog-empty {
  background: #fff;
  border: 1px solid rgba(201,168,76,.3);
  padding: 30px;
  color: var(--forest-deep);
}

/* BLOG DETAIL PAGE */
.blog-detail-hero {
  background: var(--forest);
  padding: 150px 8% 70px;
}

.blog-detail-hero-inner {
  max-width: 900px;
}

.blog-back {
  color: var(--gold);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 28px;
}

.blog-detail-date {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}

.blog-detail-title {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(38px, 6vw, 72px);
  color: var(--cream);
  line-height: 1.05;
  margin-bottom: 22px;
}

.blog-detail-excerpt {
  max-width: 760px;
  color: rgba(245,240,220,.75);
  font-size: 17px;
  line-height: 1.8;
}

.blog-featured-image-section {
  background: var(--forest-deep);
  padding: 0 8%;
}

.blog-featured-image-section img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(201,168,76,.28);
}

.blog-detail-content-section {
  background: var(--cream);
  padding: 80px 8%;
}

.blog-detail-content {
  max-width: 900px;
  background: #fff;
  border: 1px solid rgba(201,168,76,.28);
  border-left: 4px solid var(--gold);
  padding: 46px;
  color: var(--forest-deep);
  line-height: 1.95;
  font-size: 16px;
}

.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  margin: 28px 0 14px;
}

.blog-detail-content p {
  margin-bottom: 18px;
}

.blog-detail-content ul,
.blog-detail-content ol {
  padding-left: 24px;
  margin-bottom: 20px;
}

.blog-detail-content blockquote {
  border-left: 4px solid var(--gold);
  padding-left: 18px;
  color: rgba(15,34,25,.78);
  font-style: italic;
  margin: 24px 0;
}

.blog-detail-content a {
  color: var(--gold);
}

@media(max-width: 900px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 768px) {
  .blog-list-hero,
  .blog-detail-hero {
    padding: 130px 6% 55px;
  }

  .blog-list-section,
  .blog-detail-content-section {
    padding: 55px 6%;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-card-img-wrap {
    height: 210px;
  }

  .blog-detail-content {
    padding: 28px 22px;
    font-size: 15px;
  }
}
/* BLOG DETAIL PAGE */
.blog-detail-hero {
  min-height: 78vh;
  background-color: var(--forest);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 160px 8% 90px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(201,168,76,.22);
}

.blog-detail-hero-inner {
  max-width: 860px;
}

.blog-back {
  color: var(--gold);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 28px;
}

.blog-detail-date {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}

.blog-detail-title {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(42px, 6vw, 76px);
  color: var(--cream);
  line-height: 1.05;
  margin-bottom: 24px;
  max-width: 850px;
}

.blog-detail-excerpt {
  max-width: 760px;
  color: rgba(245,240,220,.82);
  font-size: 16px;
  line-height: 1.85;
}

.blog-detail-content-section {
  background: var(--cream);
  padding: 80px 8%;
}

.blog-detail-content {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(201,168,76,.28);
  border-left: 4px solid var(--gold);
  padding: 58px 62px;
  color: var(--forest-deep);
  line-height: 1.95;
  font-size: 16px;
  box-shadow: 0 20px 55px rgba(15,34,25,.08);
}

.blog-detail-content p {
  margin-bottom: 22px;
}

.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  margin: 36px 0 16px;
  line-height: 1.25;
}

.blog-detail-content h2 {
  font-size: 30px;
}

.blog-detail-content h3 {
  font-size: 24px;
}

.blog-detail-content ul,
.blog-detail-content ol {
  padding-left: 24px;
  margin: 0 0 24px;
}

.blog-detail-content li {
  margin-bottom: 10px;
}

.blog-detail-content blockquote {
  border-left: 4px solid var(--gold);
  padding-left: 18px;
  color: rgba(15,34,25,.78);
  font-style: italic;
  margin: 28px 0;
}

.blog-detail-content a {
  color: var(--gold);
}

.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  margin: 28px 0 14px;
}

.blog-detail-content p {
  margin-bottom: 18px;
}

.blog-detail-content ul,
.blog-detail-content ol {
  padding-left: 24px;
  margin-bottom: 20px;
}

.blog-detail-content blockquote {
  border-left: 4px solid var(--gold);
  padding-left: 18px;
  color: rgba(15,34,25,.78);
  font-style: italic;
  margin: 24px 0;
}

.blog-detail-content a {
  color: var(--gold);
}

@media(max-width:768px) {
  .blog-detail-content-section {
    padding: 50px 5%;
  }

  .blog-detail-content {
    max-width: 100%;
    padding: 30px 22px;
    font-size: 14px;
    line-height: 1.85;
  }

  .blog-detail-content h2 {
    font-size: 24px;
  }

  .blog-detail-content h3 {
    font-size: 21px;
  }
}

/* BLOG DETAIL PAGE */
.blog-detail-hero {
  min-height: 78vh;
  background-color: var(--forest);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 160px 8% 90px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(201,168,76,.22);
}

.blog-detail-hero-inner {
  max-width: 860px;
}

.blog-back {
  color: var(--gold);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 28px;
}

.blog-detail-date {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}

.blog-detail-title {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(42px, 6vw, 76px);
  color: var(--cream);
  line-height: 1.05;
  margin-bottom: 24px;
  max-width: 850px;
}

.blog-detail-excerpt {
  max-width: 760px;
  color: rgba(245,240,220,.82);
  font-size: 16px;
  line-height: 1.85;
}

.blog-detail-content-section {
  background: var(--cream);
  padding: 80px 6%;
}

.blog-detail-layout {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 34px;
  align-items: start;
}

.blog-detail-content {
  width: 100%;
  max-width: none;
  margin: 0;
  background: #fff;
  border: 1px solid rgba(201,168,76,.28);
  border-left: 4px solid var(--gold);
  padding: 58px 62px;
  color: var(--forest-deep);
  line-height: 1.95;
  font-size: 16px;
  box-shadow: 0 20px 55px rgba(15,34,25,.08);
}

.blog-detail-content p {
  margin-bottom: 22px;
}

.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  margin: 36px 0 16px;
  line-height: 1.25;
}

.blog-detail-content h2 {
  font-size: 30px;
}

.blog-detail-content h3 {
  font-size: 24px;
}

.blog-detail-content ul,
.blog-detail-content ol {
  padding-left: 24px;
  margin: 0 0 24px;
}

.blog-detail-content li {
  margin-bottom: 10px;
}

.blog-detail-content blockquote {
  border-left: 4px solid var(--gold);
  padding-left: 18px;
  color: rgba(15,34,25,.78);
  font-style: italic;
  margin: 28px 0;
}

.blog-detail-content a {
  color: var(--gold);
}

.related-blogs-sidebar {
  position: sticky;
  top: 105px;
}

.related-box {
  background: #fff;
  border: 1px solid rgba(201,168,76,.28);
  padding: 24px;
  box-shadow: 0 20px 55px rgba(15,34,25,.06);
}

.related-box h3 {
  font-family: 'Cormorant SC', serif;
  color: var(--forest-deep);
  font-size: 26px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(201,168,76,.25);
  padding-bottom: 14px;
}

.related-blog-card {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  padding: 14px 0;
  border-bottom: 1px solid rgba(201,168,76,.16);
}

.related-blog-card:last-child {
  border-bottom: none;
}

.related-blog-card img,
.related-placeholder {
  width: 88px;
  height: 66px;
  object-fit: cover;
  background: var(--forest-deep);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant SC', serif;
  font-size: 20px;
}

.related-blog-card span {
  display: block;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 7px;
}

.related-blog-card h4 {
  font-family: 'Cormorant SC', serif;
  font-size: 17px;
  color: var(--forest-deep);
  line-height: 1.25;
  transition: .25s;
}

.related-blog-card:hover h4 {
  color: var(--gold);
}

.related-empty {
  color: rgba(15,34,25,.6);
  font-size: 14px;
  line-height: 1.7;
}

@media(max-width: 1024px) {
  .blog-detail-layout {
    grid-template-columns: 1fr;
  }

  .related-blogs-sidebar {
    position: static;
  }
}

@media(max-width:768px) {
  .blog-detail-hero {
    min-height: auto;
    padding: 130px 6% 65px;
    background-position: center;
  }

  .blog-detail-title {
    font-size: 36px;
  }

  .blog-detail-excerpt {
    font-size: 14px;
  }

  .blog-detail-content-section {
    padding: 50px 5%;
  }

  .blog-detail-content {
    max-width: 100%;
    padding: 30px 22px;
    font-size: 14px;
    line-height: 1.85;
  }

  .blog-detail-content h2 {
    font-size: 24px;
  }

  .blog-detail-content h3 {
    font-size: 21px;
  }

  .related-box {
    padding: 20px;
  }

  .related-blog-card {
    grid-template-columns: 78px 1fr;
  }

  .related-blog-card img,
  .related-placeholder {
    width: 78px;
    height: 58px;
  }
}

/* BLOG INLINE IMAGES INSIDE CONTENT */
.blog-inline-image {
  margin: 36px 0;
  width: 100%;
  border: 1px solid rgba(201,168,76,.25);
  background: var(--forest-deep);
  overflow: hidden;
}

.blog-inline-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.blog-inline-image:hover img {
  transform: scale(1.04);
}

.blog-inline-image-grid {
  margin: 42px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.blog-inline-image-grid figure {
  margin: 0;
  border: 1px solid rgba(201,168,76,.25);
  background: var(--forest-deep);
  overflow: hidden;
}

.blog-inline-image-grid img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.blog-inline-image-grid figure:hover img {
  transform: scale(1.04);
}

@media(max-width:768px) {
  .blog-inline-image {
    margin: 28px 0;
  }

  .blog-inline-image img {
    height: 240px;
  }

  .blog-inline-image-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .blog-inline-image-grid img {
    height: 220px;
  }
}

/* BLOG DETAIL CTA BUTTON FIX */
.blog-detail-content .btn-primary {
  display: inline-block;
  background: var(--gold);
  color: var(--forest-deep) !important;
  border: 1px solid var(--gold);
  padding: 15px 34px;
  min-width: 220px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
}

.blog-detail-content .btn-primary:hover {
  background: var(--forest-deep);
  color: var(--gold) !important;
  border-color: var(--gold);
}

.blog-detail-cta {
  margin-top: 10px;
}

/* HEADER LOGO SIZE INCREASE */
.site-logo {
  max-width: 260px;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

nav {
  min-height: 78px;
}

@media(max-width:768px) {
  .site-logo {
    max-width: 190px;
    max-height: 54px;
  }

  nav {
    min-height: 72px;
  }
}
