/*@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-ExtraBold.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-ExtraBold.woff') format('woff'),
      url('../fonts/PlayfairDisplay-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Black.woff') format('woff'),
      url('../fonts/PlayfairDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
      url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
      url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-SemiBold.woff') format('woff'),
      url('../fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Medium.woff') format('woff'),
      url('../fonts/PlayfairDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
      url('../fonts/Poppins-ExtraBold.woff') format('woff'),
      url('../fonts/Poppins-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Black.woff2') format('woff2'),
      url('../fonts/Poppins-Black.woff') format('woff'),
      url('../fonts/Poppins-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
      url('../fonts/Poppins-Bold.woff') format('woff'),
      url('../fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
      url('../fonts/Poppins-SemiBold.woff') format('woff'),
      url('../fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
      url('../fonts/Poppins-Regular.woff') format('woff'),
      url('../fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
      url('../fonts/Poppins-ExtraLight.woff') format('woff'),
      url('../fonts/Poppins-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
      url('../fonts/Poppins-Medium.woff') format('woff'),
      url('../fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Light.woff2') format('woff2'),
      url('../fonts/Poppins-Light.woff') format('woff'),
      url('../fonts/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Thin.woff2') format('woff2'),
      url('../fonts/Poppins-Thin.woff') format('woff'),
      url('../fonts/Poppins-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}*/

/* 0. Root, Base, Utilities */
:root{
  --color-navy:#0f2b3a;         /* deep header/footer */
  --color-navy-700:#183c51;     /* dark section */
  --color-navy-600:#1f4b65;
  --color-teal:#0f4053;         /* trust band */
  --color-teal-2:#0c3545;
  --color-gold:#E9C46A;         /* primary accent */
  --color-gold-700:#E9C46A;
  --color-ink:#213F5A;
  --color-body:#3c4450;
  --color-muted:#7a838f;
  --color-border:#e7ebf0;
  --color-surface:#FDFBF8;
  --color-surface-body:#fff;
  --ff-heading:"Playfair Display", serif;
  --ff-body:"Poppins", sans-serif;
  --fs-xxl: clamp(40px, 6vw, 64px);
  --fs-xl: clamp(28px, 4vw, 42px);
  --fs-lg: clamp(20px, 2.4vw, 28px);
  --fs-md: 18px;
  --fs-sm: 16px;
  --fs-xs: 14px;
  --space-xxl: 96px;
  --space-xl: 64px;
  --space-lg: 40px;
  --space-md: 24px;
  --space-sm: 16px;
  --space-xs: 8px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --shadow-sm:0 2px 6px rgba(15,43,58,.08);
  --shadow-md:0 10px 22px rgba(15,43,58,.12);
  --header-offset: 164px;
}

*{box-sizing:border-box}
html,body{height:100%}
html {scroll-behavior: smooth;}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);color:var(--color-ink);margin:0 0 var(--space-md);font-weight:500;}
p{font-family:var(--ff-body);font-size:16px;color:var(--color-ink);margin:0 0 var(--space-md);font-weight: 400;line-height: 24px;}
body{margin:0;font-family:var(--ff-body);color:var(--color-ink);background:#fff;line-height:1.6;margin-inline:auto;padding-top: var(--header-offset);}
.container {width: 100%;padding-inline: 20px;margin-inline: auto;}
a:-webkit-any-link:active{color:#E9C46A;}
a{color: var(--color-ink);transition: all 0.3s ease-in-out;}
a:hover{color: var(--color-gold);}
h2{font-size:32px;line-height: 1.2em;}
h3{font-size:28px;line-height: 1.2em;}
h4{font-size:24px;line-height: 1.2em;}
/* Large devices (≥992px) */
@media (min-width: 992px) {.container {max-width: 960px;}}

/* Extra Large (≥1200px) */
@media (min-width: 1200px) {.container {max-width: 1240px;}}

img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:1000}
section{padding:60px 0}

/* Utilities */
.section-title{font-size: 32px;font-style: normal;font-weight: 600;line-height: 32px;margin-bottom:20px;color: var(--color-ink);}
.body--lock{overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:7px;border:2px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition: all 0.3s ease-in-out;white-space:nowrap}
.btn svg path {transition: all 0.3s ease-in-out;}
.btn--gold{background:var(--color-gold);color:var(--color-ink);text-align: center;font-family: var(--ff-body);font-size: 16px;font-style: normal;font-weight: 500;line-height: 19.2px;letter-spacing: 0.3px;text-transform: uppercase;}
.btn--gold:hover,
.btn--gold:focus{background: #0C2842;color: #fff;box-shadow: 5px 5px 0 0 #234B70;}
.btn--outline{background:transparent;border-color:#fff;color:#fff}
.btn--outline:hover{background:#ffffff14}
.btn--full{width:100%}
.btn--phone{background:var(--color-gold);border-color:transparent;color:var(--color-ink);padding:13px 35px;font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px;border-width:0;}
.btn--phone:hover,
.btn--phone:focus { background:var(--color-ink); color:#fff; }
.btn--phone:hover svg path,
.btn--phone:focus svg path {fill:#fff;}
.btn-shadow{box-shadow: 5px 5px 0 0 #0C2842;line-height: 19.2px;}
.btn--phone .btn__icon{display:inline-block;width:18px;height:18px;border-radius:50%;position:relative;margin-right:8px}
.btn--phone .btn__icon:before{content:"\260E";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px}

/* 1. Header */
.site-header{position:fixed;width:100%;top:0;z-index:50;background:#fff;border-bottom:1px solid #DBE2E8}
.site-header .container{max-width:1460px;padding-inline:15px;}
.site-header__bar{display:flex;align-items:center;justify-content:space-between;padding-block:20px}
.site-header__logo{height:auto;max-width:325px;width:100%;display:block;}
.site-header__toggle{display:none;flex-direction:column;gap:6px;background:none;border:0;padding:0;cursor: pointer;}
.site-header__toggle span{width:26px;height:2px;background:var(--color-ink);display:block}
.site-header__navigation{display:flex;column-gap:40px;align-items:center;}
.nav{display:block;}
.nav__list{display:flex;column-gap:30px;list-style:none;margin:0;padding:0;align-items:center;}
.nav__list li{list-style:none;}
.nav__link{background:none;border:0;font-size:16px;text-transform:uppercase;color:var(--color-ink);text-decoration:none;cursor:pointer;padding:11px 5px;letter-spacing:.2px;font-weight:500;font-family:var(--ff-body);border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:4px;}
.nav__link.current-menu-item{color:var(--color-gold);border-bottom:1px solid var(--color-gold);}
.nav__list > li.current-menu-item > .nav__link {color: var(--color-gold);border-bottom: 1px solid var(--color-gold);}
.nav__list > li.current-menu-item > .nav__toggle-submenu {color: var(--color-gold);}
.nav__item.menu-item-has-children,.nav__item--has-dropdown{position:relative}
.nav__item--has-dropdown > .nav__link::after,.nav__item.menu-item-has-children > .nav__link::after {content:none !important;display:none !important;}
.nav__item .sub-menu, .nav__dropdown{position:absolute;display:none;min-width:220px;top:100%;left:0;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:0;margin:0;z-index:100;}
.nav__item > .sub-menu > li:not(:last-child),
.nav__dropdown > li:not(:last-child){border-bottom:1px solid var(--color-border);}
.nav__item .sub-menu a,.nav__dropdown-link{display:block;padding:10px 14px;color:var(--color-body);text-decoration:none;font-size:16px;border-bottom:none;text-transform: capitalize;}
.nav__item .sub-menu .menu-item-has-children > a::after,.nav__dropdown .menu-item-has-children > a::after {content:none !important;display:none !important;}
.nav__item--open > .sub-menu,.nav__item--open > .nav__dropdown,.nav__item.menu-item-has-children[aria-expanded="true"] > .sub-menu{display:block;}
.nav__chev{display:inline-flex;transition:transform .2s ease;margin-left:4px;top:-2px;position:relative;}
.nav__item--open .nav__chev{transform:rotate(180deg);}
.nav__item--open > .sub-menu li.nav__item--has-dropdown button { position:absolute;top:14px;right:0px;transform: rotate(-90deg);}
.site-header__cta_mob{display:none;}
.site-header__cta_mob{display:none;}
 .nav__toggle-submenu {border: none;background: transparent;display: inline-flex;align-items: center;justify-content: center;padding: 6px;margin-left: 6px;cursor: pointer;}
.nav__arrow {width: 8px;height: 8px;display: inline-block;transform: rotate(45deg);border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;margin-left: 5px;position:absolute;top:-50%;left:-50%}
/* .nav__item--open > .nav__toggle-submenu .nav__arrow {transform: rotate(-135deg);} */

/* 2. Hero */
.hero{position:relative;color:#fff;background:var(--color-ink);min-height: 700px;}
.hero__bg{position:absolute;inset:0;opacity:1;background:linear-gradient(180deg, rgba(112, 128, 144, 0.00) 45%, #708090 85%), var(--hero-bg-desktop, var(--hero-bg-mobile)) center / cover no-repeat;}
.hero__inner { position: absolute;text-align: center;max-width: 750px;width: 100%;left: 50%; transform: translateX(-50%);
  bottom: 40px;padding: 0 20px;}
.hero__title{font-size:var(--fs-xxl);font-weight:600;line-height:1.2;color:#fff;text-shadow: 2px 2px 0 #264653; font-family: var(--ff-heading);margin: 0 0 var(--space-md);}
.hero__title span{color:var(--color-gold)}
.hero__welcome{letter-spacing:.15em;text-transform:uppercase;font-size:18px;color:#fff;line-height:23px;margin-bottom:10px;text-shadow: 2px 2px 0 #264653; font-family: var(--ff-body);}
.hero__kicker{font-size:22px;margin-top:12px;margin-bottom:10px;color:#eaf2f7}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content: center;}
.hero__sub{margin-top:20px;color:#fff;font-size:18px;margin-bottom: 0;line-height: 23.4px;}

/* 3. Trust band */
.trust-band{background:var(--color-ink);padding:20px 0;}
.trust-band__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.container.trust-band__grid{padding:10px;}
.trust{display:flex;align-items:center;gap:21px;color:#FDFBF8;background:transparent;padding: 10px 42px 10px 22px;border-right: 1px solid rgba(219, 226, 232, 0.30);}
.trust span.trust__icon {flex-basis: 55px;flex-shrink: 0;}
.trust:last-child{border-right: none;}
.trust__text{margin:0;color: #FDFBF8;font-size: 16px;font-style: normal;font-weight: 400;line-height: 20.8px; }

/* 4. Logos */
.logos{padding: 30px 0;background: var(--color-surface-body)}
.logos .container{padding-block:10px;}
.logos-swiper{overflow: hidden}
.logos__slide{ display: flex;justify-content: center;align-items: center;}
.logos .swiper-slide img{height:104px !important;width:auto;object-fit:contain;display: block;}
.logos .swiper-wrapper{transition-timing-function: linear !important}

/* 5. KPI cards */
.kpis{padding:10px 0 60px 0;background:var(--color-surface-body)}
.kpis__title{text-align:center;margin-bottom:37px;font-size: 42px;font-style: normal;font-weight: 600;line-height: 50.4px;}
.kpis__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kpi-card{background:var(--color-gold);color:var(--color-ink);padding:20px;border-radius:12px;}
.kpi-card__value{color: #213F5A;font-family: Poppins;font-size: 35px;font-style: normal;font-weight: 600;line-height: 35px;margin-bottom: 22px;}
.kpi-card__heading{margin:0 0 6px;font-size: 24px;font-style: normal;font-weight: 600;line-height: 36px;margin-bottom: 16px;}
.kpi-card__desc{margin:0;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;}

/* 6. Intro */
.intro{padding:30px 0 35px;background:var(--color-surface-body)}
.intro__grid{display:grid;grid-template-columns:minmax(0, 713px)  minmax(0, 414px);gap:70px;align-items:start}
.intro__title{margin:0 0 18px;font-size: 32px;font-style: normal;font-weight: 600;line-height: 38.4px;}
.intro__content .intro__desc{margin: 0 0 20px;padding: 21px 0 0;border-top: 1px solid #DBE2E8;color: var(--color-ink);font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;}
.intro__bold{margin: 0 0 20px;padding: 21px 44px 1px 0;border-top: 1px solid #DBE2E8;color: var(--color-ink);font-size: 16px;font-style: normal;font-weight: 700;line-height: 24px;}
.intro__mapwrap{margin-top: 20px;}
.intro__map{width:100%;border: none;min-height:250px;border-radius:12px;}
.lead-panel{border-radius: 10px;background: linear-gradient(0deg, #213F5A 0%, #05213B 100%);color:#fff;padding:37px;position: sticky;top: 180px;}
.lead-panel .form input::placeholder, .lead-panel .form textarea::placeholder { color: #213F5A; opacity: 1; }
.lead-panel .form input:-ms-input-placeholder, .lead-panel .form textarea:-ms-input-placeholder { color: #213F5A; }
.lead-panel .form input::-ms-input-placeholder, .lead-panel .form textarea::-ms-input-placeholder { color: #213F5A; }
.lead-panel__title{color:#fff;margin:0 0 18px;font-size: 32px;font-weight: 600;line-height: 38.4px;font-family:var(--ff-heading);}
.lead-panel__sub{color:#FDFBF8;border-top: 1px solid #E9C46A;padding:21px 10px 1px 0;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;margin:0 0 20px}
.form{display:grid;gap:10px}
.wpcf7-form p{margin:0;}
.form__label{font-size:var(--fs-xs);color:var(--color-muted)}
.form__input{padding:10px 17px;border:1px solid #69727D;border-radius:7px;font:inherit;background:#fff;width:100%;margin-bottom:10px;}
.form__input:focus{outline:2px solid var(--color-gold);border-color:var(--color-gold)}
.form__input--textarea{resize:vertical}
.form--card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md)}
.form__title{margin-bottom:8px}

/* 7. Quotes */
.quotes-top{padding:33px 0 35px}
.quotes-mid{padding:20px 0 85px}
.quotes-before-team{padding:40px 0 103px}
.quotes-footer{padding:50px 0 20px}
section#testimonial-one { padding-top: 8px;}
.quote-strip{background:var(--color-gold);padding:50px;border-radius:10px;position:relative}
.quote-strip__inner-section{max-width:1240px;margin:0 auto;width:100%;padding: 10px;}
.quote-strip__inner{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:36px;position:relative}
.quote-strip__text{color:var(--color-ink);font-size: 18px;font-weight: 400;line-height: 27px; margin:0 0 20px}
.quote-strip__link{color:var(--color-ink);text-decoration: none;font-weight: 500;}
.quote-strip__link:hover,
.quote-strip__link:focus { color:#fff; }
.quote-strip__author-block{display:flex;align-items:center;gap:20px}
.quote-strip__author-block img { width:75px; height:75px; border-radius:50%; }
.quote-strip__avatar{width:42px;height:42px;border-radius:50%;background:#e76f51;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;text-transform:lowercase;flex-shrink:0}
.quote-strip__author{color:var(--color-ink);font-family: "Playfair Display";font-size: 26px;font-style: normal;font-weight: 600;line-height: 26px;}

/* 8. Office image */
.office-image-1{width:100%;margin:0 auto; padding:30px 0 30px;}
.office-image-2{width:100%;margin:0 auto; padding:60px 0 60px;}
.office-image-3{width:100%;margin:0 auto; padding:110px 0 60px;}
.office__image-bg{min-height:380px;background-repeat: no-repeat;background-size:cover; background-position:center top;/*background-attachment: fixed;*/border-radius: 10px;}
.office-image-2 .office__image-bg{background-position: 45% 33%;}
.office-image-3 .office__image-bg{background-position: 50% 15%;}
/* 9. Content section */
.content-section{padding:37px 0 25px;background:var(--color-surface-body)}
.content-section__grid{display:grid;grid-template-columns: minmax(0, 414px) minmax(0, 713px);gap:70px;align-items:start}
.content-section__sidebar{position:sticky;top:180px}
.content-section__link{text-decoration:none;}
.attorney-card{background: linear-gradient(180deg, #213F5A 0%, #05213B 100%);border-radius:10px;padding:40px;text-align:center}
.attorney-card__badge{margin-bottom:20px;display:block; text-align:center}
.attorney-card__badge img { display:inline-block;}
.attorney-card__year{color:var(--color-gold);font-weight:800}
.attorney-card__photo-wrap{margin:0 auto 17px;display:block; width:175px; height:175px; overflow:hidden; border-radius:50%;}
.attorney-card__photo-wrap img { width:100%; height:100%;object-fit: cover; }
.attorney-card__name{color:#fff;font-size: 32px;font-style: normal;font-weight: 600;line-height: 38.4px; margin:0 0 0;transition: all 0.3s ease-in-out;}
.attorney-card__title{color: #708090;text-align: center;font-family: Poppins;font-size: 18px;font-weight: 400;line-height: 27px;text-transform: uppercase;margin-bottom: 0;transition: all 0.3s ease-in-out;}
.content-section__link:hover .attorney-card__name,
.content-section__link:hover .attorney-card__title { color: #e9c46a; }
/* 10. Practice Area */
.practice{background:var(--color-ink);color:#fff;padding:81px 0 130px 0;position: relative;}
.practice__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.practice__title{color:#fff;font-size: 60px;font-weight: 600;line-height: 60px;margin:0;}
.practice__see{color:#FDFBF8;text-decoration:none;font-size: 20px;font-weight: 400;line-height: 26px;letter-spacing: 0.3px;text-transform: uppercase;display: flex;align-items: center;gap: 20px;}
.practice__see span{height: 28px;}
.practice__see:hover,
.practice__see:focus { color:#2A9D8F;}
.practice__slider{position:relative;margin: 60px 0 0 auto;}
.practice__slider-link{text-decoration:none;}
.practice-card{height:100%;border-radius: 12px;border: 1px solid #FFF;padding: 25px;min-height: 300px;display: flex;flex-direction: column;justify-content: space-between;}
.practice-card__icon{margin-bottom:18px}
.practice-card__icon img{max-height: 72px;width: auto;}
.practice-card__title{color:#fff;margin:0 0 9px;font-size: 24px;font-weight: 600;line-height: 28px;transition: all 0.3s ease-in-out;}
.practice-card__title a{color:#fff;margin:0 0 9px;font-size: 24px;font-weight: 600;line-height: 28px;text-decoration:auto;}
.practice-card__desc{color:#fff;margin:0;font-size: 16px;font-weight: 400;line-height: 24px;transition: all 0.3s ease-in-out; }
.practice-card:hover .practice-card__title,
.practice-card:hover .practice-card__desc { color:#E9C46A;}
.practice__pagination{display:none}
.practice__nav{display:none}
.practice__slider .swiper-slide{height: auto;}
.practice-swiper .swiper-wrapper,
.js-practice-swiper .swiper-wrapper{transition-timing-function: linear !important}

/* 11. Direct Access */
.access{padding:86px 0 46px;background:var(--color-surface-body)}
.access__grid{display:grid;grid-template-columns:minmax(0, 713px) minmax(0, 414px);gap:70px;align-items:start}
.access__heading{color:var(--color-ink);font-size: 32px;font-weight: 600;line-height: 38.4px;margin:0 0 18px;}
.access__block{margin-bottom:45px}
.access__block:last-of-type{margin-bottom: 25px;}
.content__desc{border-top: none !important;}
.access__block p{color:var(--color-ink);font-size: 16px;font-weight: 400;line-height: 24px;}
.access__block p:nth-of-type(1){padding-top: 21px;border-top: 1px solid #DBE2E8;}
.access__aside{display:flex;justify-content:flex-end;position:sticky;top: 100px}
.access__block img {border-radius: 10px;}
.access__block ul { padding-left:15px; }
.access-card{background:linear-gradient(180deg,#0f2b3a 0%, #183c51 100%);color:#e6f0f6;border-radius:8px;padding:18px;border:1px solid #0b2e3c;max-width:360px}
.access-card__title{font-size:22px;line-height:1.3;color:#fff;margin:0 0 10px}
.access-card__rule{height:2px;width:120px;background:#cfe2ee;margin:8px 0 14px}
.access-card__text{margin:0 0 14px;color:#d1dee6;font-size:14px}
.access-card__btn{display:inline-flex;width:auto}
.access-card__sub{margin-top:10px;color:#cfe2ee;font-size:12px}

/* 12 Testimonials */
.testimonials{padding:40px 0 60px;background:var(--color-surface-body)}
.testimonials__card{min-height:447px;position:relative;background:#fff;border-top: 5px solid #213F5A;border-radius:12px;box-shadow: 0 6px 12px -6px rgba(0, 7, 18, 0.12), 0 8px 24px -4px rgba(0, 7, 18, 0.12);padding:40px}
.testimonials__top{display:flex;align-items:center;justify-content:flex-start;gap:16px;position: relative;}
.testimonials__brand{height:52px;width:auto}
.testimonials__brand-google{height: 27px;position: absolute;}
.testimonials__marks{margin:0 auto;}
.testimonials .swiper{padding:20px 56px;height: 100%;}
.testimonials__quote{max-width:920px;width: 100%;margin:0 auto;color: #4D4D4D;}
.testimonials__quote p{font-size: 18px;font-style: italic;font-weight: 400;line-height: 33px;text-align:center;color: #4D4D4D;margin-bottom: 1rem;}
.testimonials__author{text-align:center;font-size: 18px;font-weight: 700;line-height: 33px; color: #000713;}
.testimonials__nav{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:0;background:var(--color-gold);cursor:pointer;border: 2px solid #fff;box-shadow:0 -8px 24px -4px rgba(0, 7, 18, 0.12), 0 -6px 12px -6px rgba(0, 7, 18, 0.12);}
.testimonials__nav--prev{left:14px}
.testimonials__nav--next{right:14px}
.testimonials__nav--prev:before,.testimonials__nav--next:before	{font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 20px;color: #fff;}
.testimonials__nav--prev:before{content: "\f053";}
.testimonials__nav--next:before{content: "\f054";}
.testimonials__cta-wrap{display:flex;justify-content:center;margin-top:40px}
.testimonials__cta{border-radius:7px;padding: 16px 62px 15px 62px;}

/* 12. Video */
.video{padding:60px 0 60px;}
.video__grid{display:grid;grid-template-columns:minmax(0, 414px) minmax(0, 713px);gap:70px;align-items:start}
.video__aside{position:sticky;top:180px}
.video-card{border-radius: 10px;background: linear-gradient(180deg, #213F5A 0%, #05213B 100%);color:var(--color-surface-body);display: flex;padding: 37px 34px 40px 40px;flex-direction: column;justify-content: center;align-items: flex-start;gap: 18.391px;}
.video-card__title{font-size:32px;color:#fff;margin:0;font-weight: 600;line-height: 38.4px;}
.video-card__text{margin:0;border-top: 1px solid #E9C46A;color: var(--color-surface-body); font-size:var(--fs-sm);padding: 21px 17.97px 1px 0;font-weight: 400;line-height: 24px;}
.video-card__btn{display:flex;width:auto;padding: 13px 35px;box-shadow: 5px 5px 0 0 #0C2842;justify-content: center;align-items: center;gap: 10px;}
.video-card__sub{color:#FDFBF8;font-size:16px;line-height: 24px;font-weight: 400;}
.video__heading{color:var(--color-ink);font-size: 32px;font-style: normal;font-weight: 600;line-height: 38.4px; margin: 0 0 18px;}
.video__content p{margin:0 0 20px;padding: 21px 10px 1px 0;border-top: 1px solid #DBE2E8;color:var(--color-ink);font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;}
.video-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.video-poster{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.video-poster .poster__img, .video-poster .video-poster__img{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;padding:20px 0;inset:0;margin:auto;width:100px;height:70px;border:0;border-radius:10px;background-color:rgba(0, 0, 0, 0.65);fill: rgba(0, 0, 0, 0.65);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.video-iframe{width:100%;height:100%;border:0;border-radius:8px}
.video-iframe-wrap{height:100%}

/* 13. Team */
.team{padding:60px 0 60px;}
.team__title{color:var(--color-ink);font-size:60px;margin:0 0 60px;font-style: normal;font-weight: 600;line-height: 60px;}
.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.member-card{background:var(--color-ink);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration: none;}
.member-card__media{background:#dde9ef;display:flex;align-items:flex-end;justify-content:center;min-height:300px}
.member-card__photo{width:100%;height:100%;object-fit:cover;object-fit: cover;height: 400px;object-position: top;}
.member-card__footer{color:#fff;padding:20px 25px 28px;transition: all 0.3s ease-in-out;}
.member-card:hover { background:var(--color-gold); }
.member-card__role{color: #708090;font-size: 16px;font-weight: 500;line-height: 16px;letter-spacing: 0.3px;text-transform: uppercase;transition: all 0.3s ease-in-out;}
.member-card__name{font-size: 26px;font-weight: 600;line-height: 31.2px; margin:0;color:#fff;transition: all 0.3s ease-in-out;}
.member-card:hover .member-card__role,
.member-card:hover .member-card__name { color:var(--color-ink);}
.team__cta-wrap{display:flex;justify-content:center;margin-top:60px}
.team__cta{padding:10px 18px;border-radius:6px}

/* 14. FAQ */
.faq{padding:40px 0 40px}
.faq__title{margin-bottom:84px;}
.accordion{display:grid;}
.accordion__item{display:grid;width: 100%;grid-template-columns:1fr auto;align-items:center;background:var(--color-ink);border:none;border-bottom:1px solid #fff;border-radius:7px;padding:16px 17px;text-align:left;cursor:pointer;color:#e6f0f6}
.accordion__question{display: flex;gap: 24px;}
.accordion__title{font-size: 16px;font-weight: 500;line-height: 19.2px;color:#fff; font-family: var(--ff-body);}
.accordion__icon{width:7px;height:22px;position:relative}
.accordion__icon:before{content:"›";position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;color:#fff;font-size:16px;transform:rotate(0deg)}
.accordion__panel{ overflow: hidden;transition: max-height .35s ease;max-height: 0;}
.accordion__panel .accordion__answer{padding: 15px;font-size: 16px;font-weight: 400;color: var(--color-ink);}
.accordion__panel .accordion__answer ul {padding-left: 15px;}
.accordion__panel .accordion__answer p{font-size: 16px;font-weight: 400;color: var(--color-ink);margin-bottom: 16px;}
.accordion__item[aria-expanded="true"] .accordion__panel{display:block}
.accordion__item[aria-expanded="true"] .accordion__icon:before{transform:rotate(90deg)}

/* 15. Consultation section */
.consult{padding: 40px 0 124px;background: var(--color-surface-body)}
.consult__grid{display:grid; grid-template-columns: minmax(0, 713px) minmax(0, 414px);gap:50px;align-items:flex-start;}
.consult__grid .lead-panel{background: linear-gradient(180deg, #213F5A 0%, #05213B 100%);border-radius:10px;padding:35px 40px;color:#FDFBF8}
.consult__grid .lead-panel__title{color:#fff;font-size:32px;font-weight:600;margin-bottom:19px;font-family:var(--ff-heading);line-height: 81px;}
.consult__grid .lead-panel__sub{padding: 21px 0px 24px 0;color:#FDFBF8;margin:0;border-top: 1px solid #708090;font-size: 16px;font-weight: 400;line-height: 24px;}
.consult__grid .form{gap:16px !important}
.consult__grid .form .form__input{margin-bottom:16px;padding:12px 17px;}
.consult__grid .form .form__input--textarea{min-height:106px;}
.consult__input,.consult__textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--color-body);box-shadow:var(--shadow-sm) inset}
.consult__input::placeholder,.consult__textarea::placeholder{color:var(--color-muted)}
.consult__textarea{resize:vertical;min-height:120px}
.consult__button{display:inline-block;width:100%;background:var(--color-gold);color:var(--color-surface);border:none;border-radius:6px;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:opacity .2s ease}
.consult__button:hover{opacity:.95}
.consult__image-wrap{border-radius:10px;overflow:hidden;height:100%}
.consult__image{width:100%;height:100%;object-fit:cover;display:block}

/* 16. E-book promo */
.ebook{background: linear-gradient(180deg, #213F5A 0%, #05213B 100%);padding:50px 0;min-height:auto;display:flex;align-items:center}
.ebook__content{display:flex;gap:70px;padding-top:0}
.ebook__book-wrap{flex:0 0 auto;width:100%;max-width:280px;margin:0 auto}
.ebook__book{width:100%;height:auto;max-width:280px;aspect-ratio:320/420;perspective:1200px}
.ebook__book-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}
.ebook__form-wrap{flex:1;width:100%;color:var(--color-surface)}
.ebook__title{font-size: 32px;font-style: normal;font-weight: 600;line-height: 38.4px;color:#fff;margin-bottom:16px;font-family:var(--ff-heading)}
.ebook__subtitle{font-size:16px;font-weight:600;color:#708090;text-transform:uppercase;letter-spacing:.3px;margin-bottom:18px;line-height:19.2px; font-weight: 500;}
.ebook__form{margin-top:30px}
.ebook__form-instruction{font-size: 16px;font-style: normal;font-weight: 400;color: #FDFBF8;border-top: 1px solid #708090;padding-top:21px;line-height: 24px;margin-bottom:18px; }
.ebook__form-grid{display:flex;gap:10px;margin-bottom:14px}
.ebook__form-grid p{display:flex;gap:10px;margin-bottom:12px}
.ebook__form-grid input{padding:10px 17px;border:1px solid #69727D;background: #FFF;border-radius:7px;font-size:16px; color:var(--color-ink);width:100%;height:48px}
.ebook__form-grid input::placeholder{color:var(--color-ink)}
.ebook__submit{width:auto;border-radius: 7px;border:none;background: #E9C46A;padding: 17px 34.699px 17px 35px;font-size: 16px;font-weight: 500;line-height: 16px;letter-spacing: 0.3px;text-transform: uppercase;color: #213F5A;text-align: center;cursor:pointer;transition: all 0.3s ease-in-out;}
.ebook__submit:hover,
.ebook__submit:focus{background:#fff;color: #213F5A !important;}
.ebook__btn{width: auto;}
.ebook__checkbox{ margin-bottom:18px;}
.ebook__checkbox, .ebook__checkbox .wpcf7-list-item { display:flex; align-items:flex-start; gap:10px; }
.wpcf7-list-item{margin-left: 0}
.ebook__checkbox label, .ebook__checkbox .wpcf7-list-item-label { font-size:14px; color:#fff; line-height:20px; cursor:pointer; display:flex;; }
.ebook__checkbox label{gap: 12px;}
.ebook__checkbox input[type="checkbox"], .ebook__form .wpcf7-list-item input[type="checkbox"] {
  -webkit-appearance:none; -moz-appearance:none; appearance:none; margin-top:0; flex-shrink:0; width:18px; height:18px; cursor:pointer; border-radius:3px; position:relative; transition:all .2s ease;top: 3px;}

/* 17. E-book info content*/
.ebook-info{background:var(--color-surface-body);padding:50px 0 60px}
.ebook-info__inner{display:flex;flex-direction:column;}
.ebook-info__heading{ color:var(--color-ink);font-size: 32px;font-weight: 600;line-height: 38.4px;margin-bottom:15px}
.ebook-info__inner .bottom__bold strong a{color: #46647F;text-decoration:none}
.ebook-info__inner .bottom__bold strong a:hover {color: #E9C46A;}
.ebook-info__inner p:nth-of-type(1) {padding-top: 21px;border-top: 1px solid #DBE2E8;}
.ebook-info__inner p{margin-bottom: 16px;color: var(--color-ink);font-size: 16px;font-weight: 400;line-height: 24px;}
.bottom__bold p{padding-top: 21px;border-top: 1px solid #DBE2E8;color: var(--color-ink);font-size: 16px;font-weight: 700;line-height: 24px;}
.ebook__checkbox input[type="checkbox"] { border:2px solid #E9C46A; background:#fff; }
.ebook__form .wpcf7-list-item input[type="checkbox"] { border:2px solid #0075FF; background:#0075FF; }
/* .ebook__checkbox input[type="checkbox"]:checked,
.ebook__form .wpcf7-list-item input[type="checkbox"]:checked { background:currentColor; border-color:currentColor; } */
.ebook__checkbox input[type="checkbox"]:checked::after,
.ebook__form .wpcf7-list-item input[type="checkbox"]:checked::after {
  content:''; position:absolute; left:5px; top:2px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
}
.ebook__checkbox input[type="checkbox"]:hover,
.ebook__form .wpcf7-list-item input[type="checkbox"]:hover { box-shadow:0 0 0 2px rgba(233,196,106,.2); }
.ebook__checkbox input[type="checkbox"]:focus,
.ebook__form .wpcf7-list-item input[type="checkbox"]:focus { outline:none; box-shadow:0 0 0 3px rgba(233,196,106,.3); }
.desktop-only{display: block;}
.mobile-only{display: none;}
.footer__mobile-only{display: none;}

/* 18. Footer */
.footer__container{max-width:1240px;padding:0 20px;margin:0 auto}
.footer__top{background: linear-gradient(180deg, #213F5A 0%, #05213B 100%);padding:20px 0}
.footer__top-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding: 10px;}
.footer__logo{display:flex;align-items:flex-start;flex:0 0 auto}
.footer__logo-text{display:flex;flex-direction:column;gap:4px}
.footer__menu{display:flex;gap:34px;flex-wrap:wrap;align-items:center;}
.footer__menu-link{font-size:16px;font-weight:500;color:var(--color-surface-body);text-transform:uppercase;text-decoration:none;letter-spacing:.2px;white-space:nowrap;transition:opacity .2s;line-height: 20px;}
.footer__menu-link:hover{opacity:.85}
.footer__socials-wrapper{position: relative;top: 20px;}
.footer__socials{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.footer__social-icon{width:36px;height:36px;padding:9px;background:var(--color-gold);color:var(--color-ink);display:flex;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;flex-shrink:0}
.footer__social-icon svg{width:18px;height:18px}
.footer__social-icon:hover{background:#fff;}
.footer__offices{background:var(--color-surface-body);padding:50px 0 60px}
.footer__offices-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;align-items:start;padding: 10px 10px 20px 10px;margin-bottom: 21px;border-bottom: 1px solid #DBE2E8;}
.footer__office-card{display:flex;gap:20px}
.footer__office-title{font-family:var( --ff-heading );font-size:26px;font-weight:600;color:var(--color-ink);margin-bottom:10px;line-height: 26px;}
.footer__office-description{font-size:14px;color:var(--color-ink);font-weight:400;margin-bottom:6px;line-height:24px}
.footer__office-info{display:flex;flex-direction:column;gap:10px}
.footer__office-phone,.footer__office-address{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-ink);font-weight:400;margin:0;line-height:24px;text-decoration: none;}
.footer__office-phone:hover, .footer__office-address:hover { color: #E9C46A; }
.footer__office-phone i, .footer__office-address i{color:rgba(112, 128, 144, 1);position: relative;top: 4px;}
.footer__icon{flex-shrink:0;color:var(--color-body);margin-top:2px}
.footer__office-map{width:100%; display:flex;align-items:center;justify-content:center;overflow:hidden;}
.contact__office-grid .footer__office-map {max-width: 310px;}
.footer__office-map iframe{min-height: 200px;}
.footer__map-placeholder{text-align:center;color:var(--color-muted);padding:clamp(12px,2vw,20px)}
.footer__map-text{font-size:13px;font-weight:600;color:var(--color-body);margin-bottom:4px}
.footer__map-link{font-size:12px;color:var(--color-ink);text-decoration:underline}
.footer__disclaimer{background:var(--color-surface);padding:40px 0;border-top:1px solid var(--color-border)}
.footer__disclaimer-content{margin:0 auto}
.footer__disclaimer-content p{display:inline;font-size:16px;color:var(--color-ink);padding:21px 0 0 0;line-height:24px;margin-bottom:16px;text-align:left}
.footer__disclaimer-links{font-size:12px;color:var(--color-body);text-align:center}
.footer__disclaimer-link{color:#2A9D8F;text-decoration:none;line-height: 16px;}
.footer__disclaimer-link:hover {color:var(--color-body); }
.footer__disclaimer-content-links{display:inline}
.footer__bottom{background:var(--color-ink);padding:20px 0}
.footer__copyright{color:#FDFBF8;margin:0;text-align:center;font-size: 16px; font-weight: 400;line-height: 24px;}
ul#menu-footer-menu {display: flex;gap: 34px;flex-wrap: wrap;align-items: center;list-style:none;padding-left:0;}
ul#menu-footer-menu li a{font-size: 16px;font-weight: 500;color:#fff;text-transform: uppercase;text-decoration: none;letter-spacing: .2px;white-space: nowrap;line-height: 20px;}
ul#menu-footer-menu li a:hover {color: #E9C46A;}
.footer__office-info address{font-style:normal;}
.footer__office-info address a:first-child{margin-bottom:10px;}
/* Chart */
.chart{padding:20px 0 60px}
/* .chart p#qri-code{margin:0;max-width: 150px;width:100%;} */
	iframe.chart__iframe {width: 100%;max-width: 150px;height: 150px;border: 0;overflow: hidden;display: block;}
.wpcf7-spinner {display: none !important;background-color: #23282d;opacity: 0.75; width: 24px;height: 24px;border: none;border-radius: 100%;padding: 0;margin: 0 24px;position: relative;}
.wpcf7-spinner.is-active {display: inline-block !important;}
.visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Page Banner */
.page-banner{position:relative;min-height:422px;background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--color-ink);display:flex;align-items:center;justify-content:center;padding:60px 0;}
.page-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,43,58,0.9) 0%,rgba(15,43,58,0.9) 100%);z-index:1;pointer-events:none;}
.page-banner__content{position:relative;z-index:2;text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.page-banner__subtitle{color:#fff;text-align:center;text-shadow:2px 2px 0 #264653;font-size:18px;font-style:normal;font-weight:400;line-height:23.4px;letter-spacing:0.3px;text-transform:uppercase;margin-bottom:23px;} 
.page-banner__title{color:#fff;text-align:center;text-shadow:2px 2px 0 #264653;font-size:60px;font-style:normal;font-weight:600;line-height:67px;margin-bottom:23px;} 
.page-banner__breadcrumbs{font-family:var(--ff-body);font-size:16px;color:#fff;margin-bottom:21px;}
.page-banner__breadcrumbs a{color:#fff;text-decoration:none;margin-right:0px;}
/*.page-banner__breadcrumbs a:after{content:'→';display:inline-block;margin-left:8px;opacity:.85;font-size:14px;vertical-align:middle;}*/
.page-banner__breadcrumbs a:last-of-type:after{content:'';}
.page-banner__breadcrumbs span{opacity:.95;display:inline-block;vertical-align:middle;color: var(--color-gold);text-align: center;text-shadow: 2px 2px 0 #264653;font-size: 18px;font-weight: 400;line-height: 23.4px;letter-spacing: 0.3px;}
.page-banner,[class*="page-banner__"]{box-sizing:border-box;}
.page-banner__title,.page-banner__subtitle{margin-left:auto;margin-right:auto;}
.page-banner__breadcrumbs a{color: #FFF;text-align: center;text-shadow: 2px 2px 0 #264653;font-size: 18px;font-weight: 400;line-height: 23.4px;letter-spacing: 0.3px;padding-right:48px; position:relative}
.page-banner__breadcrumbs a:before { width:14px; height:14px; position:absolute; right:17px; top:7px; content:"";background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 7.5H14.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 0.5L14.5 7.5L7.5 14.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: 0 0;
background-size: 100%; }
.page-banner__breadcrumbs a:after, 
.page-banner__breadcrumbs a + svg { display:none; }
.page-banner__breadcrumbs .breadcrumb_last{color: var(--color-gold);text-align: center;text-shadow: 2px 2px 0 #264653;font-size: 18px;font-weight: 400;line-height: 23.4px;letter-spacing: 0.3px;}
.page-banner__breadcrumbs a:hover {color: var(--color-gold);}
/* contact */
.contact{padding:144px 0 94px;}
.contact__section-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;}
.contact__card{background: linear-gradient(0deg, #213F5A 0%, #05213B 100%);padding:35px 40px;color:#fff;display:flex;flex-direction:column;border-radius:10px;}
.contact__office-grid{display: block;}
.contact__space:not(:last-child){margin-bottom: 40px;}
.contact-calendly{padding:60px 0 0 0;}
.contact-calendly-heading{font-size: 32px;font-weight: 600;line-height: 1.2;color:var(--color-ink);}

/* Core Values Section */
.core-values{padding:88px 0 164px;background:var(--color-surface-body);}
.core-values__heading{text-align:center;font-size:60px;font-weight:600;line-height:50px;margin-bottom:61px;color:var(--color-ink);}
.core-values__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.core-values__card{background:#213f5a;padding:35px 30px;text-align:left;color:var(--color-gold);display:flex;flex-direction:column;border-radius:12px;gap:25px;grid-column:span 2;}
.core-values__card:nth-child(4),.core-values__card:nth-child(5){grid-column:span 3;}
.core-values__icon{width:auto;height:94px;object-fit:contain;align-self:flex-start;}
.core-values__title{color:var(--color-gold);font-family:Poppins;font-size:35px;font-weight:600;line-height:35px;margin:0;text-align:left;/*min-height:70px;*/}
.core-values__desc{color:var(--color-gold);font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:left;}

/* Bio Section */
.bio-container{width:100%;}
.bio{padding:82px 0;scroll-margin-top:100px;}
.bio:nth-child(odd){background:var(--color-ink);color:#fff;}
.bio:nth-child(even){background:var(--color-surface-body);color:var(--color-ink);}
.bio__inner{display:flex;align-items:flex-start;flex-direction:row-reverse;gap:var(--space-xl);flex-wrap:wrap;}
.bio__content{flex:1;min-width:0;}
.bio__name{font-size:60px;font-weight:600;line-height:65px;margin-bottom:22px;}
.bio:nth-child(odd) .bio__name{color:#fff;}
.bio:nth-child(even) .bio__name{color:var(--color-ink);}
.bio__position{font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin-bottom:40px;}
.bio:nth-child(odd) .bio__position{color:#fff;}
.bio:nth-child(even) .bio__position{color:var(--color-ink);}
.bio__text p{color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin-bottom:20px;}
.bio__text p:last-child{margin-bottom:0;}
.bio:nth-child(odd) .bio__text p{color:#fff;}
.bio:nth-child(even) .bio__text p{color:var(--color-ink);}
.bio__details{/*display:grid;grid-template-columns:repeat(2,1fr);gap:60px;*/margin-top:44px;}
.bio__details-col:not(:last-child){margin-bottom:60px;}
.bio__details-title{font-size:32px;font-style:normal;font-weight:600;line-height:38.4px;margin-bottom:24px;}
.bio:nth-child(odd) .bio__details-title{color:#fff;}
.bio:nth-child(even) .bio__details-title{color:var(--color-ink);}
.bio__details ul{padding:0 0 0 20px;margin:0;}
.bio__details-list li{font-size:16px;font-style:normal;font-weight:400;line-height:24px;padding-left:0;position:relative;}
.bio:nth-child(odd) .bio__details-list li{color:#fff;}
.bio:nth-child(even) .bio__details-list li{color:var(--color-ink);}
.bio__image{flex-shrink:0;width:530px;max-width:100%;}
.bio__image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block;}

/* Bio Section */
.first-bio .bio__inner{position:relative;display:block;}
.first-bio .bio__content{width:100%;}
.first-bio .bio__details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px;clear:both;}
.first-bio .bio__details .bio__details-col{margin-bottom:0}
.first-bio .bio__image{float:right;margin-left:30px;margin-bottom:var(--space-lg);}
.first-bio .bio__image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block;}

/* Inner Page */
.inner__summery p{margin: 0 0 20px;color: var(--color-ink);font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;}
.intro__summary{padding:108px 0 30px;}
.office-image-one{padding:30px 0}
.office-image-two{padding:32px 0 40px}
.office-image-one .office__image-bg{background-position: 50% 15%;min-height: 398px;}
.office-image-two .office__image-bg{background-position: 50% 35%;min-height: 398px;}
.map-section{padding:30px 0}
.map__main{min-height:356px;}
.practice_quote-one{padding:30px 0 60px}
.practice__content-section{padding:94px 0 38px}
.practice-video{padding:38px 0 38px;}
.practice_quote-two{padding:38px 0 38px}
.practice_quote-three{padding:32px 0 100px}
.practice_quote-four{padding:30px 0 26px}
.practice-help{padding:45px 0 32px}
.practice-faq{padding:78px 0 30px}
.practice-faq__title{margin-bottom:36px;}
.practice-bottom{padding:40px 0 30px}
.bottom__content p:nth-of-type(1) {padding-top: 21px;border-top: 1px solid #DBE2E8;}
.bottom__content p{margin-bottom: 20px;color: var(--color-ink);font-size: 16px;font-weight: 400;line-height: 24px;}
.bottom__bold p{padding-top: 21px;border-top: 1px solid #DBE2E8;color: var(--color-ink);font-size: 16px;font-weight: 700;line-height: 24px;}
.bottom__bold a{color: var(--color-ink);}
.practice-table{padding:40px 0;}

/* 404 Page */
.error-404__content{    text-align: center;max-width: 700px;margin: 0 auto;font-weight:500;}
.error-404__wrap{display: flex;justify-content: center;margin-top: 40px;}
.error-404__cta{border-radius: 7px;padding: 16px 62px 15px 62px;}
.error-404__content a:hover{color:var(--color-gold)}

/* Search Result */
.blog-search form.searchform {position: relative;max-width: 414px;margin: 0 auto;z-index: 1; margin-bottom: 30px;}
.blog-search form .screen-reader-text {display: none;}
.blog-search input.search-field {border: 0;background-color: #f5f5f5;font-family: var(--ff-heading);padding: 18px;width: 410px;border-radius: 4px;color: var(--color-ink);border: 2px solid #e6e6e6;}
.blog-search .search-submit-btn {position: absolute;right: 4px;top: 0;width: 58px;height: 56px;background: var(--color-ink);border: 0;border-top-right-radius: 4px;border-bottom-right-radius: 4px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.blog-search .search-submit-btn svg {width: 24px;height: 24px;fill: #fff;pointer-events: none;}


/* Single Post Page */
.single-post-social-share{padding:131px 0 30px;}
.single-post-social-share-grid{display:flex;gap:12px;}
.single-post-social-btn{width:auto;background-color:var(--color-gold);border-radius:4px;text-decoration:none;font-size:15px;font-weight:400;color:var(--color-ink);border:none;cursor:pointer;padding:11px 14px;}
.single-post-social-btn svg{margin-right:10px;position: relative;top: 3px;}
.single-post-social-btn:hover {color:var(--color-ink); background:#D2AE59;}
.single-post-intro__summary{padding:20px 0 120px;}
.single-post-intro__grid{display:grid;grid-template-columns:minmax(0,785px) minmax(0,405px);gap:50px;align-items:start;}
.single-post-content-area h2{color: var(--color-ink);font-size: 32px;font-style: normal;font-weight: 500;line-height: 38.4px;margin:44px 0 16px;}
.single-post-content-area h3{color: var(--color-ink);font-size: 28px;font-style: normal;font-weight: 500;line-height: 33.6px;}
.author-section__image img{width: 100%;height: 100%;object-fit: cover;object-position: top center;}

/* Single Post - Sidebar Ebook Section */
.single-post-sidebar {position: static;top: 180px;align-self: start;}
.single-post-sidebar .ebook{padding:45px 38px;display: block;}
.single-post-sidebar .ebook .container {padding: 0;max-width: 100%;}
.single-post-sidebar .ebook__content {display: flex;flex-direction: column;gap: 33px;padding-top: 0;}
.single-post-sidebar .ebook__book-wrap {width: 100%;max-width: 100%;margin: 0 auto;display: flex;gap:18px;}
.single-post-sidebar .ebook__title.mobile-only {display: block;}
.single-post-sidebar .ebook__title.desktop-only {display: none;}
.single-post-sidebar .ebook__title {font-size: 24px;font-style: normal;font-weight: 600;line-height: 28.8px;color: #fff;margin-bottom: 12px;text-align: left;margin-bottom:0;}
.single-post-sidebar .ebook__form-grid{margin:0}
.single-post-sidebar .ebook__form-grid p {display: flex;flex-direction: column;gap: 23px;margin-bottom: 44px;}
.single-post-sidebar .ebook__submit {width: 100%;color: #fff;}

/* TOC */
.practice-single-post-content-area h2,.practice-single-post-content-area h3,.practice-single-post-content-area h4{scroll-margin-top:164px;}
.toc-content{border:1px solid #A2A9B1;border-radius:7px;display:flex;flex-direction:column;background-color:transparent;margin-bottom:39px;padding:24px 34px 30px 29px;background:#F8F9FA;}
.toc-content .toc-accordion-title{cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;font-size:16px;font-weight:700;color:#000;font-family:var(--ff-body);background-color:transparent;border:none;padding:0;line-height: 24px;}
.toc-content .toc-accordion-title.active{margin-bottom:16px;}
.toc-content .toc-accordion-title svg{width:20px;height:20px;flex-shrink:0;transform:rotate(180deg);transition:transform .3s ease;fill:#000;}
.toc-content .toc-accordion-title.active svg{transform:rotate(0deg);}
.toc-list-wrapper{padding:0;margin:0;list-style:none;display:none;}
.toc-content .toc-accordion-title.active + .toc-list-wrapper{display:block;}
.toc-content ul.toc-list-wrapper>li{counter-increment:item;counter-reset:subitem;padding-bottom:6px;list-style-type:none;position:relative;color:var(--color-ink);}
.toc-content ul.toc-list-wrapper>li>a{color:var(--color-ink);text-decoration:none;font-weight:400;font-size:16px;display:inline-block;position:relative;padding-left:20px;}
.toc-content ul.toc-list-wrapper>li>a::before{content:counter(item) ". ";position:absolute;left:0;font-weight:400;color:var(--color-ink);}
.toc-content ul.toc-list-wrapper>li>a:hover{text-decoration:underline;}
.toc-content ul.toc-list-wrapper>li ul{margin-top:5px;padding-left:20px;list-style:none;}
.toc-content ul.toc-list-wrapper>li ul li.toc-sub-item{counter-increment:subitem; counter-reset: subsubitem;list-style:none;position:relative;padding-left:0;padding-bottom:6px;}
.toc-content ul.toc-list-wrapper>li ul li.toc-sub-item>a{color:var(--color-ink);text-decoration:none;font-weight:400;display:inline-block;position:relative;padding-left:2.2em;font-size:16px;}
.toc-content ul.toc-list-wrapper>li ul li.toc-sub-item>a::before{content:counter(item) "." counter(subitem) ". ";position:absolute;left:0;font-weight:400;color:var(--color-ink);}
.toc-content ul.toc-list-wrapper>li ul li.toc-sub-item>a:hover{text-decoration:underline;}
.toc-content ul.toc-list-wrapper>li ul li.toc-h4-item{counter-increment: subsubitem;list-style:none;position:relative;padding-bottom:6px;}
.toc-content ul.toc-list-wrapper>li ul li.toc-h4-item>a{color:var(--color-ink);text-decoration:none;font-weight:400;display:inline-block;position:relative;padding-left:45px;font-size:16px;}
.toc-content ul.toc-list-wrapper>li ul li.toc-h4-item>a::before{content: counter(item) "." counter(subitem) "." counter(subsubitem) ". ";position:absolute;left:0;font-weight:400;color:var(--color-ink);}
.toc-content ul.toc-list-wrapper>li ul li.toc-h4-item>a:hover{text-decoration:none;}

/* Author Section */
.author-section__heading{color: var(--color-ink);font-size: 32px;font-style: normal;font-weight: 500;line-height: 38.4px; margin-bottom:14px;}
.author-section__inner {display: flex;flex-direction: column;gap: 20px;background: var(--color-ink);padding: 30px;border-radius: 0;}
.author-section__header {display: flex;align-items: center;gap: 45px;}
.author-section__image {flex-shrink: 0;width: 150px;height: 150px;border-radius: 50%;overflow: hidden;}
.author-section__content {flex: 1;min-width: 0;}
.author-section__name {font-size: 32px;font-weight: 600;line-height: 41.6px;color: #fff !important;margin: 0;white-space: nowrap;}
.author-section__bio {color: #fff;margin-top: 0;}
.author-section__bio p {font-size: 16px;font-weight: 400;line-height: 24px;color: #fff;margin: 0 0 20px;}
.author-section__bio p:last-child {margin-bottom: 0;}

/* Post Navigation Section */
.post-navigation {display: flex;background: #DBE2E8;border-radius: 7px;overflow: hidden;min-height: 100px;padding:14px 30px;margin:30px 0 0;}
.post-navigation__prev, .post-navigation__next {flex: 1;display: flex;flex-direction: column;}
.post-navigation__next {text-align:end;padding-left:20px;}
.post-navigation__prev{padding-right:20px;}
.post-navigation__divider {width: 1px;background: #fff; flex-shrink: 0;}
.post-navigation__label {color: var(--color-ink);font-family: var(--ff-heading);font-size: 32px;font-style: normal;font-weight: 600;line-height: 48px;text-transform: uppercase;}
.post-navigation__link {color: #213F5A;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px; word-wrap: break-word;overflow-wrap: break-word;text-decoration:none;}

/* Other Articles Section */
.other-articles-section {padding: 90px 0 70px;background: var(--color-surface-body);}
.other-articles__heading {font-family: var(--ff-heading);font-size: 60px;font-weight: 600;line-height: 60px;color: var(--color-ink);margin: 0 0 50px;}
.other-articles__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.other-articles__card {background: #DBE2E8;border-radius: 7px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.other-articles__image {width: 100%;overflow: hidden;}
.other-articles__image img {width: 100%;height: 300px;object-fit: cover;display: block;transition: transform 0.3s ease;}
.other-articles__card:hover .other-articles__image img {transform: scale(1.05);}
.other-articles__content {padding: 44px 30px 20px 30px;display: flex;flex-direction: column;flex: 1;}
.other-articles__title {font-family: var(--ff-heading);color: var(--color-ink);font-size: 28px;font-style: normal;font-weight: 600;line-height: 42px;margin: 0 0 28px;}
.other-articles__title a {color: inherit;text-decoration:none;}
.other-articles__title a:hover {color: var(--color-gold);}
.other-articles__excerpt {font-family: var(--ff-body);color: var(--color-ink);font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;margin: 0 0 26px;flex: 1;}
.other-articles__button {display: inline-block;background: #264653; color: #fff;font-family: var(--ff-body);font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: 0.5px;padding: 12px 44px;border-radius: 7px;text-decoration: none;width: fit-content;line-height: 24px;}
.other-articles__button:hover {background: var(--color-gold);color: var(--color-ink);}
.other-articles__date {font-family: var(--ff-body);font-size: 14px;font-weight: 400;color: #2A9D8F;margin: 0;border-top: 1px solid #FFF;padding:15px 30px;text-align:left;}

/* Single Post Table */
.steps-table-wrapper {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.steps-table {width: 100%;border-collapse: collapse;overflow: hidden;min-width: 800px;border: 1px solid rgba(128, 128, 128, 0.50);}
.steps-table thead {background: rgba(128, 128, 128, 0.07);}
.steps-table th {font-family: var(--ff-body);font-size: 14px;font-weight: 700;color: var(--color-ink); padding: 15px 0;text-align: center;}
.steps-table td {font-family: var(--ff-body);font-size: 15px;font-weight: 400;color: var(--color-ink);padding: 15px;line-height: 21.6px;vertical-align: top;}
.steps-table tr:nth-child(even) {background:rgba(128, 128, 128, 0.07);}
iframe.buzzer-chart__iframe {width: 100%;border: 0;overflow: hidden;display: block;min-height: 200px;}

 .single-article {margin: 40px auto;}
.single-article::after {content: "";display: block;clear: both;}
.single-article__title {margin: 0 0 14px;font-size: 32px;font-style: normal;font-weight: 500;line-height: 38.4px;color: var(--color-ink);}
.single-article__media {float: left;margin: 32px 25px 27px 0;}
.single-article__iframe{width: 100%;border: 0;overflow: hidden;display: block;min-height: 545px;}
.single-article p:last-child {margin-bottom: 0;}
.single-video__content{display: grid;gap: 17px;grid-template-columns: repeat(2, 1fr);}
.single-video__content .video-player { border-radius:0; }
/* .single-video__content .video-poster__img{    position: relative;bottom: 34px;} */

/* ========== BLOG CARD WRAPPER ========== */
.blog{padding:90px 0}
.blog__grid{display: grid;grid-template-columns: minmax(0, 733px) minmax(0, 414px);gap: 50px;align-items: start;}
.blog-card {display: flex;gap: 30px;padding: 20px;background: #edf1f6;align-items: center;border: 1px solid transparent;margin-bottom:30px;transition: all 0.3s ease-in-out;}
.blog-card:hover {border: 1px solid #203E59;}
.blog-card .thumb{flex-basis: 300px;max-width: 300px;flex-shrink: 0; height:240px; overflow:hidden;}
.blog-card .thumb img {width: 100%;height: 100%;object-fit: cover;display:block;transition: all 0.3s ease-in-out;}
.blog-card:hover .thumb img { transform:scale(1.1);}
.blog-content {flex: 1 1 auto;}
.blog-article__title{margin: 0 0 15px;}
.blog-article__title a{font-family: var(--ff-heading);color: var(--color-ink);font-size: 25px;font-weight: 600;line-height: 1.3;text-decoration:none;}
.blog-article__title a:hover{color:var(--color-gold);}
.blog-content p {margin-bottom: 20px;}
.read-more {text-decoration: none;color: var(--color-ink);font-weight: 600;font-size: 16px;}
.blog-content .read-more { text-transform:uppercase; }
.blog-post__mobile{display:none;}
nav.pagination {display:flex;justify-content: center;position: relative;border-top: 1px solid rgba(34, 34, 34, .2);padding-top: 40px;margin-top: 80px;}
nav .page-numbers{display:flex;list-style-type:none;align-items: center;padding: 0;}
span.page-numbers.current {background: var(--color-ink);color: #fff;height: 55px;width: 55px;align-items: center;justify-content: center;display: inline-flex;border-radius: 50%;margin: 0 10px;}
a.page-numbers {border: 1px solid rgba(34, 34, 34, .2);height: 55px;width: 55px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;margin: 0 10px;color: rgba(34, 34, 34, .2);text-decoration:none;}
a.page-numbers:hover {background: var(--color-ink);border: 1px solid var(--color-ink);color: #fff;}

/* Thank You */
.jpl__page-inner{text-align:center;}
#downloadPdfBtn svg{height:16px;width:16px;}

/* Single Page */
.jpl-page__inner {word-wrap: break-word;}
.jpl-page{padding: 108px 0 60px;}
.jpl-page__grid{display: grid;   grid-template-columns: minmax(0, 733px) minmax(0, 414px);gap: 50px;align-items: start;}
.jpl-page__inner .video-poster__img{height:100%;}

/* Full Width Page */
.fullwidth-page{padding: 90px 0;}

/* Video Page */
.video-page{padding:90px 0;}
.video-page__content{display: grid; grid-template-columns: repeat(3, 1fr);gap: 30px;align-items: start;}
.video-load-more{margin: 40px auto 0;padding: 12px 40px;cursor: pointer;display: block;}

/* Testimonials Page */
.testimonials-page{padding:90px 0;}
.testimonials__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.testimonials__load-more {margin: 40px auto 0;padding: 12px 40px;cursor: pointer;display: block;}
.testimonials__load-more:active {transform: translateY(0);}
.testimonials__load-more--hidden {display: none;}
.testimonial-card {background-color: #edf1f6;padding: 30px;display: flex;flex-direction: column;justify-content: space-between;min-height: 365px;text-align: center;transition: opacity 0.3s ease-out, transform 0.3s ease-out;}
.testimonial-card--hidden {display: none;}
.testimonial-card__text {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden; margin-bottom:0;line-height: 1.8;}
.testimonial-card__footer {margin-top: auto;}
.testimonial-card__more {display: inline-block;margin: 0 0 18px;padding: 0;border: none;background: none;color: var(--color-gold);font-size: 16px;font-weight: 600;text-transform: uppercase;cursor: pointer;transition: all 0.3s ease-in-out;}
.testimonial-card__more:hover, .testimonial-card__more:focus-visible {text-decoration: none;outline: none;color: var(--color-ink);}
.testimonial-card__name {margin: 0;font-size: 16px;font-weight: 700;text-transform: uppercase;color: var(--color-ink);}
.testimonial-card--reveal {opacity: 0;transform: translateY(-16px);}

/* ============ MODAL (BEM: testimonial-modal) ============ */
.testimonial-modal {position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;z-index: 1000;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1),visibility 0.35s cubic-bezier(0.19, 1, 0.22, 1);}
.testimonial-modal--open {opacity: 1;visibility: visible;pointer-events: auto;}
.testimonial-modal__overlay {position: absolute;inset: 0;background-color: rgb(0 0 0 / 64%);}
.testimonial-modal__dialog {position: relative;z-index: 1;max-width: 1240px;overflow: hidden;background-color: #ffffff;border: 2px solid var(--color-gold);box-shadow: 0px 4px 4px 0px #00000040;border-radius: 0;padding: 40px 80px;transform: translateY(-30px) scale(0.97);
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	will-change: transform;text-align:center; width: calc(100% - 32px);}
.testimonial-modal--open .testimonial-modal__dialog {transform: translateY(0) scale(1);}
.testimonial-modal__marks{margin: 0 auto 20px;max-width: 72px;}
.testimonial-modal__close {background: var(--color-ink);width: 48px;height: 48px;opacity: 1;right: 30px;position: absolute;top: 30px;border-radius: 100%;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 1;cursor:pointer;border:0;}
.testimonial-modal__name{font-weight:700;}

/* ============ MODAL (BEM: video-modal) ============ */
.video-modal {position: fixed;inset: 0;display: none;align-items: center;justify-content: center;z-index: 9999;}
.video-modal.is-open {display: flex;}
.video-modal__overlay {position: absolute;inset: 0;background-color: rgb(0 0 0 / 64%);}
.video-modal__dialog {position: relative;background: #000;max-width: 900px;width: 90%;aspect-ratio: 16 / 9;box-shadow: 0 20px 40px rgba(0,0,0,0.5);}
.video-modal__body {width: 100%;height: 100%;}
.video-modal__body iframe, .video-modal__body video {width: 100%;height: 100%;border: 0;}
.video-modal__close {background: var(--color-ink);width: 48px;height: 48px;opacity: 1;right: -24px;position: absolute;top: -24px;border-radius: 100%;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 1;cursor:pointer;border:0;transition: all 0.3s ease-in-out;}
.video-modal__close svg path{transition: all 0.3s ease-in-out;}
.video-modal__close:hover { background:#E9C46A;color: #213F5A;  }
.video-modal__close:hover svg path {stroke: #213F5A;}
.video-player--hidden { display: none; }
.video-player--reveal { opacity: 0; transform: translateY(-16px); transition: opacity .3s ease, transform .3s ease; }
.jpl-page .lead-panel{position:static;}

/* Practice Area Main Page */
.practice-areas {padding: 90px 0;}
.practice-areas__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;padding-bottom:60px;}
.practice-areas__grid:last-child{padding-bottom:0}
.practice-areas__card { position: relative; overflow: hidden; min-height: 445px; }
.practice-areas__card:before { position:absolute; left:0; top:0; width:100%; height:100%; content:""; 
background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.8) 100%);z-index: 1;}
.practice-card__image-wrap { position: relative; height: 100%; overflow: hidden; }
.practice-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 0.5s ease; }
.practice-card__content { position: absolute; bottom: 50px; color: #fff; z-index: 1; padding: 20px 20px 30px; display: flex; flex-direction: column; gap: 10px; transform: translateY(calc(100% - 70px)); transition: all ease .9s; }
.practice-area-card__title { color: #fff; font-size: 25px; font-weight: 600; line-height: 1.2; margin: 0; text-align: left; text-decoration: none; }
.practice-card__title-link { color: inherit; text-decoration: none; }
.practice-card__excerpt { margin: 0; font-size: 16px; line-height: 1.6; opacity: 0; transition: opacity 0.3s ease; color: #fff; }
.practice-card__cta-link { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; text-decoration: none; color: #fff; opacity: 0; }
.practice-card__cta-icon { font-size: 14px; transform: translateX(0); transition: all 0.3s ease;position: relative;top: 1px; }
.practice-card__cta-icon svg path { transition: all 0.3s ease;}
.practice-areas__card:hover .practice-card__content { transform: translateY(0); }
.practice-areas__card:hover .practice-card__excerpt,
.practice-areas__card:hover .practice-card__cta-link { opacity: 1; }
.practice-areas__card:hover .practice-card__cta-icon { transform: translateX(4px); }
.practice-card__cta-link:hover svg path {fill: var(--color-gold);}

/* Newsletter Page Layout */
.newsletter-page__main {display: flex;flex-direction: column;gap: 20px;}
.newsletter-page { padding: 90px 0; }
.newsletter-page__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr); gap: 50px; align-items: flex-start; }
.newsletter-card { background-color: #edf1f6; border-radius: 7px; padding: 40px; display: flex; flex-direction: column; gap: 20px; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.newsletter-card__media { border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.newsletter-card__image { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 6px; }
.newsletter-card__body { display: flex; flex-direction: column; gap: 20px; }
.newsletter-card__date { margin: 0; font-size: 16px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; color: #2b7a78; }
.newsletter-card__title { margin: 0; font-size: 32px; line-height: 1.1; font-weight: 600; color: var(--color-ink); }
.newsletter-card__title a { text-decoration:none; }
.newsletter-card__author { margin: 0; font-size: 16px; line-height: 1.5; color: #35505a; }
.newsletter-card__author-label { text-transform: uppercase; font-weight: 600; color: #2b7a78; margin-right: 4px; }
.newsletter-card__divider { margin:0; border: 0; border-top: 1px solid #cad8dd; }
.newsletter-card__actions { display: flex; justify-content: flex-start; }
.newsletter-card__button { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 12px 28px; border-radius: 6px; background-color: #0c2943; color: #ffffff; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; text-decoration: none; border: none; cursor: pointer; }
.newsletter-card__button:hover,
.newsletter-card__button:focus-visible { background-color: #e9c46a;color: #0c2943;}

.event-card {display: grid;grid-template-columns: repeat(2, 1fr);align-items: center;}
.event-card .newsletter-card__media,
.event-card .newsletter-card__image {border-radius: 0; display:block}
.event-card .newsletter-card__body {padding: 30px 0 30px 50px;text-align: left;}
.event-page__main .event-card:nth-child(even) {direction: rtl;}
.event-page__main .event-card:nth-child(even) .newsletter-card__body { padding-left:0; padding-right:50px;direction: ltr; }
.feedback a svg{height:16px;width:16px;fill:var(--color-ink);}
.single-community-intro__summary{padding:90px 0 60px;}
.community-gallery-wrap {display: flex;flex-wrap: wrap;gap: 20px;margin-top: 30px;}
.community-gallery-item img {width: 100%;max-width: 228px;height: auto;border-radius: 6px;display: block;}
.event-details .event-details__row{margin-bottom:0}
.event-details .event-details__row:last-child{margin-bottom:20px;}
.event-card__media{margin-bottom:20px;}
.event-cta__title{color:var(--color-ink);font-size:34px;font-weight:600}
.wpcf7-not-valid-tip{margin-top:5px;}
.media-assets{display: grid;grid-template-columns: minmax(0, 777px) minmax(0, 350px);gap: 40px;align-items: start;}
.media-assets__image{margin-bottom:40px;}

/*Community Page*/
.community-wrapper {padding-bottom: 60px;}
.community-default__thumb-img {filter: brightness(0.96);}
.webinar-event__card .newsletter-card__body {padding-block: 15px;}
.webinar-event__card .newsletter-card__body .newsletter-card__excerpt:last-child {margin-bottom: 0;}
