/* Self-hosted fonts (SIL Open Font License, see /fonts/tla/) */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tla/public-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/tla/public-sans-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/tla/public-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/tla/public-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/tla/public-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tla/source-serif-4-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/tla/source-serif-4-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/tla/source-serif-4-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/tla/source-serif-4-latin-700-normal.woff2) format('woff2')}

/* Thukral Law Associates — 2026 redesign
   Loaded after bootstrap/style.css so these rules win at equal specificity.
   New components use the tla- prefix to avoid clashing with the old theme. */

:root{
  --tla-ink:#5A0E18;
  --tla-text:#241E1F;
  --tla-muted:#655C5A;
  --tla-soft:#463E3D;
  --tla-line:#E4E4EA;
  --tla-field:#C8C8D0;
  --tla-paper:#F6F6F8;
  --tla-white:#FFFFFF;
  --tla-brass:#8C6D17;
  --tla-brass-light:#D9B44A;
  --tla-green:#1F7A4D;
  --tla-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --tla-sans:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* Site-wide type: one sans for body, one serif for headings */
body{font-family:var(--tla-sans);color:var(--tla-text);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--tla-serif)}

.tla-wrap{max-width:1408px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.tla *, .tla *::before, .tla *::after,
.tla-header *, .tla-footer *, .tla-actionbar *{box-sizing:border-box}
.tla{font-family:var(--tla-sans);font-size:17px;line-height:1.6;color:var(--tla-text);background:var(--tla-paper)}
.tla :where(p){margin:0}
.tla a:not(.tla-btn){color:var(--tla-ink)}
.tla a:not(.tla-btn):hover,.tla a:not(.tla-btn):focus{color:var(--tla-brass)}
.tla :focus-visible,.tla-header :focus-visible,.tla-footer :focus-visible{outline:3px solid var(--tla-brass-light);outline-offset:2px}

/* ---------- Utility bar + header ---------- */
.tla-utility{background:var(--tla-ink);color:#EFE6DA;font-family:var(--tla-sans);font-size:14px}
.tla-utility .tla-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.tla-utility a{color:#fff;text-decoration:none}
.tla-utility a:hover{color:var(--tla-brass-light)}
.tla-utility__links{display:flex;flex-wrap:wrap;gap:20px}

.tla-header{background:#fff;border-bottom:1px solid var(--tla-line);font-family:var(--tla-sans);position:relative;z-index:50}
.tla-header .tla-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.tla-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tla-ink)}
.tla-brand:hover{color:var(--tla-ink);text-decoration:none}
.tla-brand img{width:48px;height:auto}
.tla-brand__name{display:block;font-family:var(--tla-serif);font-size:24px;font-weight:700;line-height:1.1}
.tla-brand__sub{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tla-muted)}

.tla-nav{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:16px;font-weight:500}
.tla-nav > a,.tla-nav summary{color:var(--tla-ink);text-decoration:none;cursor:pointer}
.tla-nav > a:hover,.tla-nav summary:hover{color:var(--tla-brass);text-decoration:none}
.tla-nav > a[aria-current="page"]{color:var(--tla-brass)}
.tla-nav details{position:relative}
.tla-nav summary{list-style:none;display:inline-flex;align-items:center;gap:6px}
.tla-nav summary::-webkit-details-marker{display:none}
.tla-nav summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.tla-dropdown{position:absolute;top:calc(100% + 14px);left:-16px;min-width:280px;background:#fff;border:1px solid var(--tla-line);border-radius:8px;box-shadow:0 12px 32px rgba(58,8,14,.12);padding:10px 0;display:flex;flex-direction:column}
.tla-dropdown a{padding:9px 18px;color:var(--tla-text);text-decoration:none;font-size:15px}
.tla-dropdown a:hover{background:var(--tla-paper);color:var(--tla-brass)}
.tla-dropdown hr{margin:8px 18px;border:0;border-top:1px solid var(--tla-line)}

.tla-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:6px;font-family:var(--tla-sans);font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;line-height:1.2}
.tla-btn:hover,.tla-btn:focus{text-decoration:none}
.tla-btn--ink{background:var(--tla-ink);color:#fff}
.tla-btn--ink:hover,.tla-btn--ink:focus{background:#7A1826;color:#fff}
.tla-btn--wa{background:var(--tla-green);color:#fff}
.tla-btn--wa:hover,.tla-btn--wa:focus{background:#17633E;color:#fff}
.tla-btn--line{background:#fff;color:var(--tla-ink);border-color:var(--tla-ink)}
.tla-btn--line:hover,.tla-btn--line:focus{background:var(--tla-ink);color:#fff}
.tla-nav .tla-btn{color:#fff}

.tla-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--tla-line);border-radius:6px;background:#fff;align-items:center;justify-content:center;cursor:pointer}

/* ---------- Sections ---------- */
.tla-eyebrow{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass);margin:0 0 12px}
.tla-h2{font-family:var(--tla-serif);font-size:40px;line-height:1.15;font-weight:600;color:var(--tla-ink);margin:0}
.tla-section{padding:88px 0}
.tla-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}
.tla-section__head > a{font-weight:600;text-decoration:none}

/* Hero */
.tla-hero{background:#fff}
.tla-hero .tla-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:72px;padding-bottom:80px}
.tla-hero__copy{flex:999 1 560px;min-width:0}
.tla-hero h1{font-family:var(--tla-serif);font-size:54px;line-height:1.1;font-weight:600;color:var(--tla-ink);margin:0 0 24px}
.tla-hero__lead{font-size:19px;color:var(--tla-soft);max-width:600px;margin:0 0 32px}
.tla-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.tla-hero__ctas .tla-btn{min-height:52px;font-size:17px;padding:14px 26px}
.tla-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--tla-line);padding-top:24px;max-width:640px}
.tla-proof strong{display:block;color:var(--tla-ink);font-weight:600}
.tla-proof span{display:block;font-size:15px;color:var(--tla-muted)}

/* Form card */
.tla-form{flex:1 1 360px;min-width:0;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:24px}
.tla-form h2{font-family:var(--tla-serif);font-size:26px;color:var(--tla-ink);margin:0}
.tla-form__note{font-size:15px;color:var(--tla-muted)}
.tla-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500;color:var(--tla-text);margin:0}
.tla-form input,.tla-form select{height:48px;padding:0 14px;border:1px solid var(--tla-field);border-radius:6px;background:#fff;font:inherit;font-weight:400;color:var(--tla-text);width:100%}
.tla-form input:focus,.tla-form select:focus{border-color:var(--tla-ink);outline:2px solid var(--tla-brass-light);outline-offset:0}
.tla-form .tla-btn{width:100%;min-height:52px;font-size:17px}
.tla-form__legal{font-size:13px;color:var(--tla-muted)}
.tla-form label.error{color:#A4271B;font-size:13px;font-weight:500}

/* Practice cards */
.tla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.tla-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--tla-line);border-radius:10px;padding:28px;text-decoration:none;color:var(--tla-text);transition:border-color .15s,box-shadow .15s}
.tla-card:hover,.tla-card:focus{border-color:var(--tla-brass);box-shadow:0 8px 24px rgba(58,8,14,.08);text-decoration:none;color:var(--tla-text)}
.tla-card h3{font-family:var(--tla-serif);font-size:23px;line-height:1.25;color:var(--tla-ink);margin:0}
.tla-card p{font-size:15px;color:var(--tla-muted)}
.tla-card__more{margin-top:auto;font-weight:600;font-size:15px;color:var(--tla-ink)}

/* Process */
.tla-dark{background:var(--tla-ink);color:#EFE6DA}
.tla-dark .tla-eyebrow{color:var(--tla-brass-light)}
.tla-dark .tla-h2{color:#fff;max-width:720px;margin-bottom:48px}
.tla-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.tla-steps li{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--tla-brass-light);padding-top:20px}
.tla-steps__n{font-family:var(--tla-serif);font-size:32px;color:var(--tla-brass-light);line-height:1}
.tla-steps h3{font-family:var(--tla-sans);font-size:19px;font-weight:600;color:#fff;margin:0}
.tla-steps p{font-size:15px}

/* Team */
.tla-person{background:#fff;border:1px solid var(--tla-line);border-radius:10px;overflow:hidden}
.tla-person img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 20%;background:#DCE1E8}
.tla-person__body{padding:20px}
.tla-person h3{font-family:var(--tla-sans);font-size:19px;font-weight:600;color:var(--tla-ink);margin:0 0 4px}
.tla-person__role{font-size:15px;color:var(--tla-soft)}
.tla-person__reg{font-size:13px;color:var(--tla-muted);margin-top:10px !important}

/* Media strip */
.tla-media{background:#fff;border-top:1px solid var(--tla-line);border-bottom:1px solid var(--tla-line)}
.tla-media .tla-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;padding-bottom:36px}
.tla-media__label{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-muted)}
.tla-media__names{display:flex;flex-wrap:wrap;gap:12px 40px;font-family:var(--tla-serif);font-size:22px;font-weight:600;color:var(--tla-soft)}

/* Guides */
.tla-guide{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--tla-text);border-top:1px solid var(--tla-field);padding-top:20px}
.tla-guide:hover,.tla-guide:focus{text-decoration:none}
.tla-guide:hover h3{color:var(--tla-brass)}
.tla-guide__meta{font-size:13px;color:var(--tla-muted)}
.tla-guide h3{font-family:var(--tla-serif);font-size:22px;line-height:1.3;color:var(--tla-ink);margin:0}

/* Fees band */
.tla-fees{padding-bottom:88px}
@media (max-width:767px){.tla-fees{padding-bottom:48px}}
.tla-band{background:#fff;border:1px solid var(--tla-line);border-radius:10px;padding:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.tla-band > div{flex:1 1 480px;min-width:0}
.tla-band h2{font-family:var(--tla-serif);font-size:28px;color:var(--tla-ink);margin:0 0 8px}
.tla-band p{color:var(--tla-soft)}

/* ---------- Footer ---------- */
.tla-footer{background:var(--tla-ink);color:#E6DACB;font-family:var(--tla-sans);font-size:15px;line-height:1.6}
.tla-footer a{color:#fff;text-decoration:none}
.tla-footer a:hover,.tla-footer a:focus{color:var(--tla-brass-light);text-decoration:underline}
.tla-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding-top:64px;padding-bottom:32px}
.tla-footer__brand{font-family:var(--tla-serif);font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}
.tla-footer h3{font-family:var(--tla-sans);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass-light);margin:0 0 12px}
.tla-footer h3 + p + h3{margin-top:20px}
.tla-footer p{margin:0}
.tla-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tla-footer__base{border-top:1px solid #6B1420;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;padding-top:24px;padding-bottom:32px}
.tla-footer__base p{max-width:720px}
.tla-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px}

/* Mobile action bar */
.tla-actionbar{display:none}

/* ---------- Consent modal ---------- */
.tla-consent{position:fixed;inset:0;background:rgba(58,8,14,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.tla-consent__box{background:#fff;border-radius:10px;max-width:620px;width:100%;padding:32px;font-family:var(--tla-sans);color:var(--tla-text);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.tla-consent h2{font-family:var(--tla-serif);font-size:26px;color:var(--tla-ink);margin:0 0 12px}
.tla-consent li{list-style:disc}
.tla-consent p{font-size:15px;color:var(--tla-soft);margin:0 0 16px}
.tla-consent ul{list-style:disc;margin:0 0 20px;padding-left:20px;font-size:15px;display:flex;flex-direction:column;gap:6px}
.tla-consent__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tla-consent__actions a{font-size:15px}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .tla-hero h1{font-size:44px}
  .tla-nav{gap:18px}
}
@media (max-width:767px){
  .tla{font-size:16px}
  .tla-wrap{padding-left:20px;padding-right:20px}
  .tla-utility{display:none}
  .tla-brand__name{font-size:20px}
  .tla-brand img{width:40px}
  .tla-menu-toggle{display:inline-flex}
  .tla-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}
  .tla-nav.is-open{display:flex}
  .tla-nav > a,.tla-nav summary{padding:14px 0;border-top:1px solid var(--tla-line)}
  .tla-nav .tla-btn{margin-top:12px}
  .tla-dropdown{position:static;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}
  .tla-hero .tla-wrap{padding-top:32px;padding-bottom:48px;gap:40px}
  .tla-hero h1{font-size:34px;line-height:1.15}
  .tla-hero__lead{font-size:17px}
  .tla-hero__ctas{display:none}
  .tla-proof{grid-template-columns:1fr;gap:14px}
  .tla-form{padding:24px}
  .tla-section{padding:48px 0}
  .tla-section__head{margin-bottom:24px}
  .tla-h2{font-size:30px;line-height:1.2}
  .tla-dark .tla-h2{margin-bottom:28px}
  .tla-card{padding:20px}
  .tla-card svg{display:none}
  .tla-card h3{font-size:21px}
  .tla-steps{gap:24px}
  .tla-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tla-person img{height:150px}
  .tla-person__body{padding:12px}
  .tla-person h3{font-size:16px}
  .tla-person__role{font-size:13px}
  .tla-person__reg{font-size:12px}
  .tla-media__names{font-size:19px;gap:8px 24px}
  .tla-band{padding:24px}
  .tla-band h2{font-size:24px}
  .tla-footer__grid{padding-top:40px;gap:28px}
  .tla-actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--tla-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 16px rgba(58,8,14,.08)}
  .tla-actionbar .tla-btn{flex:1;min-height:48px}
  body{padding-bottom:0}
  .tla-footer{padding-bottom:76px}
  .tla-consent__box{padding:24px}
}

/* Keep the chat bubble above the mobile WhatsApp/Call bar */
@media (max-width:767px){
  #sghrs-system .sghrs-chat{bottom:88px !important}
}

.tla-consent[hidden]{display:none}

/* Static pages: page title for pages that had no H1, tame legacy widgets */
.tla-page-title{padding-top:40px;padding-bottom:8px}
.tla-page-title h1{font-family:var(--tla-serif);font-size:40px;line-height:1.15;color:var(--tla-ink);margin:0}
.tla-static .owl-carousel{overflow:hidden}
@media (max-width:767px){
  .tla-page-title h1{font-size:30px}
  a.float{display:none !important}
  #ktl-chat,#ktl-launcher,.ktl-launcher{bottom:88px !important}
}

/* Mobile: full-width menu rows; keep chat bubble at the right edge above the action bar */
@media (max-width:767px){
  .tla-nav summary{display:flex;justify-content:space-between;width:100%}
  #sghrs-system .sghrs-chat.sghrs-minimized{left:auto !important;right:16px !important}
}

/* =====================================================================
   PAGE BODY SYSTEM (static pages + CodeIgniter inner pages)
   Everything inside <main class="tla-body">. Page-specific colours/fonts are
   already mapped to the brand at build time; these rules set the defaults and
   restyle the legacy blocks the old theme repeated on every page.
   ===================================================================== */
body.tla-static,body.tla-inner{background:#fff;color:var(--tla-text)}
.tla-body{font-family:var(--tla-sans);font-size:17px;line-height:1.7;color:var(--tla-text);overflow-x:clip}
.tla-body h1,.tla-body h2,.tla-body h3,.tla-body h4,.tla-body h5{font-family:var(--tla-serif);letter-spacing:0;line-height:1.25}
.tla-body h1{font-weight:600}
.tla-body h2{font-weight:600}
.tla-body p{margin-bottom:1em}
.tla-body a{text-underline-offset:2px}
.tla-body img{max-width:100%;height:auto}
.tla-body strong,.tla-body b{color:inherit}
.tla-body ul,.tla-body ol{padding-left:1.25em}
.tla-body table{max-width:100%}
.tla-body blockquote{border-left:3px solid var(--tla-brass);padding:4px 0 4px 18px;margin:20px 0;color:var(--tla-soft);font-size:inherit}
.tla-body hr{border:0;border-top:1px solid var(--tla-line)}
.tla-body :focus-visible{outline:3px solid var(--tla-brass-light);outline-offset:2px}

/* Legacy photo banner -> clean navy page band with breadcrumb */
.tla-body section.inner-bg,.tla-body .inner-bg{background-color:var(--tla-ink) !important;background-size:cover !important;background-position:center 30% !important;background-repeat:no-repeat !important;position:relative;padding:60px 0 62px !important;min-height:0 !important;height:auto !important}
.tla-body .inner-bg:after{display:none !important}
.tla-body .over-layer-black:before,.tla-body .inner-bg:before{content:"" !important;display:block !important;position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;width:auto !important;height:auto !important;opacity:1 !important;background:linear-gradient(90deg,rgba(58,8,14,.95) 0%,rgba(58,8,14,.86) 45%,rgba(58,8,14,.58) 100%) !important}
.tla-body .inner-bg > .container{position:relative;z-index:1}
.tla-body .inner-bg.tla-crumbbar:before{display:none !important}
.tla-body .inner-bg .breadcumb-title,.tla-body .inner-bg .breadcumb-title p{color:#EFE6DA !important;text-align:left !important;font-size:15px !important;margin:0 0 6px !important;padding:0 !important;line-height:1.5 !important}
.tla-body .inner-bg .breadcumb-title p + p{font-size:18px !important;color:#fff !important;max-width:900px}
.tla-body .inner-bg a{color:#fff !important;text-decoration:none}
.tla-body .inner-bg a:hover{color:var(--tla-brass-light) !important}
.tla-body .inner-bg h1,.tla-body .inner-bg h2,.tla-body .inner-bg h3{color:#fff !important;font-size:32px !important;margin:6px 0 !important;text-align:left !important}
.tla-body .inner-bg i[class*="pe-7s"]{display:none}
.tla-body section.inner-bg:not(:has(p,h1,h2,h3,a)){display:none !important}

/* Old "Request for Consultation" WhatsApp pill */
.tla-body .whatsapp-button{background:var(--tla-green) !important;color:#fff !important;border-radius:6px !important;box-shadow:none !important;font-family:var(--tla-sans) !important;font-size:16px !important;font-weight:600 !important;padding:13px 24px !important;transform:none !important;text-decoration:none !important;margin:8px 0}
.tla-body .whatsapp-button:hover{background:#17633E !important;transform:none !important}

/* Old theme buttons */
.tla-body .btn-theme,.tla-body .btn.btn-theme,.tla-body input[type=submit].btn,.tla-body .read-more-btn,.tla-body .btn-primary{background:var(--tla-ink) !important;color:#fff !important;border:0 !important;border-radius:6px !important;font-family:var(--tla-sans) !important;font-size:16px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;padding:12px 24px !important;min-height:48px;box-shadow:none !important}
.tla-body .btn-theme:hover,.tla-body input[type=submit].btn:hover,.tla-body .read-more-btn:hover,.tla-body .btn-primary:hover{background:#7A1826 !important;color:#fff !important}
.tla-body .hvr-shutter-out-vertical:before{display:none !important}

/* Old "Make an Appointment" form block */
.tla-body .contact-style-1{background:var(--tla-paper) !important;border:1px solid var(--tla-line);border-radius:10px;padding:28px !important;box-shadow:none !important}
.tla-body .contact-style-1 h3{font-family:var(--tla-serif) !important;color:var(--tla-ink) !important;font-size:26px !important;text-align:left !important;margin:0 0 8px !important}
.tla-body .contact-style-1 h3:before,.tla-body .contact-style-1 h3:after{display:none !important}
.tla-body .contact-style-1 p{text-align:left !important;font-size:15px !important;color:var(--tla-muted) !important}
.tla-body .form-control,.tla-body input[type=text],.tla-body input[type=email],.tla-body input[type=tel],.tla-body select,.tla-body textarea{border:1px solid var(--tla-field) !important;border-radius:6px !important;min-height:48px;font-family:var(--tla-sans) !important;font-size:16px !important;color:var(--tla-text) !important;background:#fff !important;box-shadow:none !important}
.tla-body textarea{min-height:110px}
.tla-body .form-control:focus,.tla-body input:focus,.tla-body select:focus,.tla-body textarea:focus{border-color:var(--tla-ink) !important;outline:2px solid var(--tla-brass-light)}

/* Testimonial block */
.tla-body .testimonial-item blockquote{background:var(--tla-paper) !important;border:0 !important;border-left:3px solid var(--tla-brass) !important;color:var(--tla-soft) !important;font-style:normal !important;font-size:16px !important;border-radius:0 8px 8px 0}
.tla-body .testimonial-item blockquote:after{display:none !important}
.tla-body .testimonial-author h4{font-family:var(--tla-sans) !important;font-size:16px !important;font-weight:600 !important}

/* Section headings in the old theme had short coloured rules either side */
.tla-body .section-title h2:before,.tla-body .section-title h2:after,.tla-body .small-line-border{background:var(--tla-brass) !important}

/* Floating buttons: one consistent WhatsApp button on desktop, action bar on mobile */
a.float{display:none !important}
.tla-wa-float{position:fixed;right:24px;bottom:24px;z-index:880;display:inline-flex;align-items:center;gap:10px;background:var(--tla-green);color:#fff;border-radius:999px;padding:12px 20px 12px 16px;font:600 15px/1 var(--tla-sans);text-decoration:none;box-shadow:0 8px 24px rgba(58,8,14,.18)}
.tla-wa-float:hover,.tla-wa-float:focus{background:#17633E;color:#fff;text-decoration:none}
@media (max-width:767px){.tla-wa-float{display:none}}

@media (max-width:767px){
  .tla-body{font-size:16px}
  .tla-body .inner-bg h1,.tla-body .inner-bg h2,.tla-body .inner-bg h3{font-size:26px !important}
  .tla-body .contact-style-1{padding:20px !important}
}

/* Mobile: chat launcher at the right edge above the action bar; article pages lead with the article */
@media (max-width:767px){
  #ktl-chat.ktl-minimized{left:auto !important;right:16px !important;bottom:88px !important;top:auto !important}
  .tla-body .page-content-first .row{display:flex;flex-direction:column}
  .tla-body .page-content-first .row > [class*="col-md-5"]{order:2}
  .tla-body .page-content-first .services-nav{display:none}
}

/* ---------- Header v2: sticky, mega menu ---------- */
.tla-header{position:sticky;top:0;transition:box-shadow .2s}
.tla-header.is-scrolled{box-shadow:0 6px 20px rgba(58,8,14,.08)}
.tla-header.is-scrolled .tla-wrap{padding-top:10px;padding-bottom:10px}
.tla-nav a[aria-current="page"]:not(.tla-btn){color:var(--tla-brass)}
.tla-mega{position:static}
.tla-header .tla-wrap{position:relative}
.tla-dropdown--mega{left:auto;right:0;top:calc(100% + 2px);width:min(920px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;padding:24px 24px 16px}
.tla-mega__col{display:flex;flex-direction:column}
.tla-mega__head{margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass)}
.tla-dropdown--mega a{padding:7px 10px;border-radius:6px;font-size:15px}
.tla-mega__all{grid-column:1/-1;border-top:1px solid var(--tla-line);margin-top:8px;padding-top:14px !important;font-weight:600;color:var(--tla-ink) !important}

/* ---------- Footer v2 ---------- */
.tla-footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px;border-bottom:1px solid #6B1420}
.tla-footer__cta-title{font-family:var(--tla-serif);font-size:26px;font-weight:600;color:#fff;margin:0 0 4px !important}
.tla-footer__cta p{max-width:620px}
.tla-footer__cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.tla-btn--light{background:#fff;color:var(--tla-ink) !important;border-color:#fff}
.tla-btn--light:hover,.tla-btn--light:focus{background:var(--tla-paper);color:var(--tla-ink) !important;text-decoration:none !important}
.tla-footer .tla-btn--wa{color:#fff}
.tla-footer .tla-btn--wa:hover{color:#fff;text-decoration:none}
.tla-footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}
.tla-footer__grid p + p{margin-top:12px}
.tla-footer__grid strong{color:#fff;font-weight:600}
.tla-footer__social{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:10px}
.tla-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #6B1420;border-radius:50%;color:#fff}
.tla-footer__social a:hover,.tla-footer__social a:focus{border-color:var(--tla-brass-light);color:var(--tla-brass-light);text-decoration:none}

@media (max-width:1100px){
  .tla-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tla-footer__grid > div:first-child{grid-column:1/-1}
}
@media (max-width:991px){
  .tla-nav{gap:16px;font-size:15px}
  .tla-nav .tla-btn{padding:10px 16px}
}
@media (max-width:767px){
  .tla-header .tla-wrap{padding-top:12px;padding-bottom:12px}
  .tla-dropdown--mega{width:auto;display:block;padding:0 0 8px 12px}
  .tla-mega__col{margin-bottom:10px}
  .tla-mega__all{border-top:0;margin-top:0;padding-top:8px !important}
  .tla-nav{max-height:calc(100vh - 80px);overflow-y:auto}
  .tla-footer__grid{grid-template-columns:1fr}
  .tla-footer__cta-title{font-size:22px}
}
.tla-nav details.tla-mega{position:static}
@media (max-width:767px){
  .tla-nav,.tla-nav.is-open{flex-wrap:nowrap}
  .tla-nav details.tla-mega{position:static}
  body.tla-menu-open #ktl-chat,body.tla-menu-open #sghrs-system{display:none !important}
}

/* ===== Readability fixes (final review) ===== */
.tla-body .inner-bg p,.tla-body .inner-bg span{color:#EFE6DA !important}
.tla-body .blog-content h6,.tla-body .blog-content h6 strong{color:var(--tla-ink) !important}
.tla-body .nwd-facts-inner.tla-light,.tla-body .nwd-facts-inner.tla-light strong{color:var(--tla-ink) !important}
.tla-body .nwd-facts-inner.tla-light span{color:var(--tla-muted) !important}
.tla-body .wa-btn,.tla-body .wa-btn i{color:#fff !important}
.tla-body .wa-btn{background:var(--tla-green) !important}
.tla-body .wa-btn:hover{background:#17633E !important}
/* Floating widgets: one per corner. Desktop: WhatsApp right, chat launcher left. Old scroll-up square removed. */
.scrollup{display:none !important}
@media (min-width:768px){
  #ktl-chat,.ktl-chat{left:24px !important;right:auto !important;bottom:24px !important}
  .ktl-notif{left:24px !important;right:auto !important;bottom:100px !important}
}

/* Breadcrumb-only banners: slim light bar instead of an empty navy block */
.tla-body section.inner-bg.tla-crumbbar{background:var(--tla-paper) !important;border-bottom:1px solid var(--tla-line);padding:12px 0 !important}
.tla-body .inner-bg.tla-crumbbar p,.tla-body .inner-bg.tla-crumbbar span,.tla-body .inner-bg.tla-crumbbar .breadcumb-title p{color:var(--tla-muted) !important;font-size:14px !important;margin:0 !important;line-height:1.5 !important}
.tla-body .inner-bg.tla-crumbbar a{color:var(--tla-ink) !important}
.tla-body .inner-bg.tla-crumbbar a:hover{color:var(--tla-brass) !important;text-decoration:underline}
.tla-body .inner-bg.tla-crumbbar .fa-angle-right{margin:0 8px;color:var(--tla-muted)}

/* ===================================================================
   Page-body clean-up from the full-site visual review (13 Oct)
   =================================================================== */

/* Legacy floating buttons: one WhatsApp float only */
.whatsapp-float,a.float,.my-float{display:none !important}

/* Old chat widgets: a clear labelled pill on desktop, hidden on phones (the bottom bar has WhatsApp/Call) */
#ktl-chat.ktl-minimized,#sghrs-chat.sghrs-minimized{width:auto !important;height:52px !important;border-radius:999px !important;background:#fff !important;border:1px solid var(--tla-line) !important;box-shadow:0 6px 20px rgba(58,8,14,.14) !important;overflow:hidden !important}
#ktl-chat.ktl-minimized .ktl-chat-header,#sghrs-chat.sghrs-minimized .sghrs-chat-header{display:flex !important;align-items:center !important;gap:10px !important;height:52px !important;width:auto !important;padding:0 20px 0 7px !important;background:transparent !important;border:0 !important}
#ktl-chat.ktl-minimized .ktl-agent,#sghrs-chat.sghrs-minimized .sghrs-agent{display:flex !important;align-items:center !important;gap:10px !important}
#ktl-chat.ktl-minimized .ktl-avatar,#sghrs-chat.sghrs-minimized .sghrs-avatar{width:38px !important;height:38px !important;min-width:38px !important;padding:3px !important;border:1px solid var(--tla-line) !important;background:#fff !important;border-radius:50% !important}
#ktl-chat.ktl-minimized .ktl-chat-header::after,#sghrs-chat.sghrs-minimized .sghrs-chat-header::after{content:"Chat with us";font:600 15px/1 var(--tla-sans);color:var(--tla-ink);white-space:nowrap}
@media (max-width:767px){#ktl-chat,.ktl-chat,.ktl-notif,#sghrs-chat,.sghrs-chat,#sghrs-notif,.sghrs-notif{display:none !important}}

/* Containers nested inside containers added padding at every level ("staircase" indents) */
.tla-body .container .container{width:auto !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important}

/* Form controls never wider than their card */
.tla-body input,.tla-body select,.tla-body textarea{max-width:100% !important;box-sizing:border-box !important}
@media (max-width:767px){
  .tla-body form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.tla-body form select,.tla-body form textarea{width:100% !important}
  .tla-body .contact-style-1 .col-md-6,.tla-body .contact-style-1 [class*="col-"]{padding-left:0 !important;padding-right:0 !important}
}

/* Appointment form + "Thukral Group" image: image stays inside the column and fills it */
.tla-body .mmo{max-width:100%;overflow:hidden;border-radius:10px}
.tla-body .mmo img{width:100% !important;max-width:100% !important;height:auto !important;display:block}

/* Blog template: no duplicate-title side column; article centred; video below the article */
.tla-body .page-content-first .services-nav{display:none !important}
@media (min-width:768px){
  .tla-body .page-content-first .row{display:flex;flex-direction:column;align-items:center}
  .tla-body .page-content-first .row > [class*="col-md-7"]{order:1;width:100% !important;max-width:900px;float:none;margin-top:0 !important}
  .tla-body .page-content-first .row > [class*="col-md-5"]{order:2;width:100% !important;max-width:900px;float:none}
}
.tla-body .page-content-first iframe[src*="youtube"]{width:100% !important;max-width:900px;height:auto !important;aspect-ratio:16/9;border:0;border-radius:10px}
.tla-body .service-img img,.tla-body .round-image{width:100% !important;height:auto !important;object-fit:contain !important;border-radius:10px}
.tla-body .blog-content h2{font-family:var(--tla-serif) !important;font-size:28px !important;line-height:1.25 !important;margin:36px 0 12px !important}
.tla-body .blog-content h3{font-family:var(--tla-serif) !important;font-size:23px !important;line-height:1.3 !important;margin:30px 0 10px !important}
.tla-body .blog-content h4{font-family:var(--tla-serif) !important;font-size:21px !important;line-height:1.3 !important;margin:28px 0 10px !important;letter-spacing:0 !important}
.tla-body h5,.tla-body h6{font-size:17px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important}
@media (max-width:767px){.tla-body .blog-content h2{font-size:24px !important}.tla-body .blog-content h3{font-size:21px !important}.tla-body .blog-content h4{font-size:19px !important}}
.tla-body li.tla-li{list-style:disc;margin-left:1.25em}

/* Heading accent rule sat at a fixed offset and struck through wrapped headings */
.tla-body .underline1{position:relative;padding-bottom:12px !important}
.tla-body .underline1:after{top:auto !important;bottom:0 !important}

/* "Featured news" carousel -> static grid of links */
.tla-body #carousel-container{max-width:1360px !important;width:100% !important;border:0 !important;box-shadow:none !important;background:none !important;padding:0 !important;overflow:visible !important}
.tla-body #carousel-track{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px !important;transform:none !important}
.tla-body #carousel-track > div{min-width:0 !important;border:1px solid var(--tla-line);box-shadow:none !important;border-radius:8px !important;padding:14px 16px !important;background:#fff !important}
.tla-body #carousel-track a{font-size:15px !important;line-height:1.45 !important;color:var(--tla-ink) !important}
.tla-body #prevButton,.tla-body #nextButton{display:none !important}
.tla-body .tla-news-title{text-align:center;font-family:var(--tla-serif);font-size:30px;margin:48px 0 20px;color:var(--tla-ink)}

/* "Other legal services" link tiles */
.tla-body #internal-links{background:var(--tla-paper) !important;padding:48px 16px !important}
.tla-body #internal-links h2{font-family:var(--tla-serif) !important;font-size:30px !important;color:var(--tla-ink) !important}
.tla-body #internal-links a{font-size:16px !important;font-weight:600;color:var(--tla-ink) !important}
.tla-body #internal-links > div > div > div{border:1px solid var(--tla-line);box-shadow:none !important;padding:18px !important}

/* Old warning callouts were bootstrap red */
.tla-body .alert-danger{background:#F1F1F4 !important;border-color:#E4E4EA !important;color:var(--tla-text) !important}
.tla-body .alert-danger strong,.tla-body .alert-danger h3,.tla-body .alert-danger h4{color:var(--tla-brass) !important;border-color:var(--tla-brass) !important}

/* Guide template */
.tla-body .sidebar{top:96px}
@media (max-width:600px){
  .tla-body [class*="grid"]:not([class*="tla-"]),.tla-body [class*="-cards"]:not([class*="tla-"]),.tla-body [style*="grid-template-columns"]{grid-template-columns:1fr !important}
}
@media (max-width:991px){
  .tla-body .law-table{display:block !important;overflow-x:auto !important;white-space:normal !important;-webkit-overflow-scrolling:touch}
  .tla-body .law-table th,.tla-body .law-table td{min-width:150px;white-space:normal !important;word-break:normal !important}
}
.tla-body table:not(.law-table){max-width:100%}
@media (max-width:767px){.tla-body table:not(.law-table){display:block;overflow-x:auto}}

/* Blogs index: cards always visible, even grid */
.tla-body .cards-container{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px !important}
.tla-body .cards-container .card{width:auto !important;opacity:1 !important;transform:none !important}
.tla-body .cards-container .card:hover{transform:translateY(-4px) !important}
.tla-body .card-date{font-size:13px !important;color:var(--tla-muted) !important}
.tla-body .card-description{font:400 15px/1.6 var(--tla-sans) !important;color:var(--tla-soft) !important;letter-spacing:0 !important;text-transform:none !important}

/* Related-pages keyword rows left in old pages */
.tla-body p.tla-related{font-size:14px !important;line-height:1.9 !important;color:var(--tla-muted) !important;text-align:left !important;border-top:1px solid var(--tla-line);padding-top:14px;margin-top:28px}
.tla-body p.tla-related::before{content:"Related pages: ";font-weight:600;color:var(--tla-ink)}
.tla-body p.tla-related a{color:var(--tla-ink) !important}
@media (min-width:992px){.tla-body .row:has(> [class*="col-"] > .mmo){display:flex;flex-wrap:wrap;align-items:center}}
.tla-body a.npd-btn{display:inline-block;padding:12px 22px;border-radius:6px;font-weight:600;text-decoration:none;background:#D9B44A;color:var(--tla-ink)}
.tla-body .row:has(> .col-md-3.no-padding){display:flex;flex-wrap:wrap}
.tla-body .row:has(> .col-md-3.no-padding)::before,.tla-body .row:has(> .col-md-3.no-padding)::after{display:none}
/* Hero fact strips: one item per row on phones */
@media (max-width:600px){
  .tla-body [class$="-facts-inner"],.tla-body [class*="-facts-inner "]{grid-template-columns:1fr !important;display:grid !important}
  .tla-body [class$="-facts-inner"] > *,.tla-body [class*="-facts-inner "] > *{border-right:0 !important;border-bottom:1px solid var(--tla-line)}
  /* guide sidebars: the table of contents is only useful above the article, so drop it from the stacked sidebar */
  .tla-body .sidebar .toc-widget{display:none !important}
}
/* Brand icons: pages load Font Awesome 4.7 and 6 together; in FA6 these need the Brands face, so pin them to 4.7 */
.fa.fa-whatsapp,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-linkedin,.fa.fa-twitter,.fa.fa-instagram,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-skype{font-family:FontAwesome !important;font-weight:400 !important;font-style:normal !important}
.tla-body .share-btn i{color:#fff !important}

/* ---- second review round ---- */
/* typed bullet characters -> brand dot */
.tla-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tla-brass);margin:0 10px 3px 2px;vertical-align:middle;flex:none}
/* plain article lists lost their markers to the old global reset */
.tla-body ul:not([class]):not(:has(i,img,svg,.tla-dot)):not(:is([class*="npd"],[class*="nwd"],[class*="nips"],[class*="faq"]) ul) > li:not([class]){list-style:disc;margin-left:1.25em}
.tla-body ol:not([class]) > li:not([class]){list-style:decimal;margin-left:1.4em}
.tla-body ul:not([class]):not(:has(i,img,svg,.tla-dot)) > li:not([class])::marker,.tla-body li.tla-li::marker{color:var(--tla-brass)}
/* "Recent blogs" layout (ubs template): article first and centred, list of posts after it */
.tla-body .ubs-container{flex-direction:column !important;align-items:center;max-width:1360px !important;margin:0 auto}
.tla-body .ubs-main{order:1;width:100%;max-width:900px;padding:32px 16px 40px !important;font-size:17px !important}
.tla-body .ubs-sidebar{order:2;width:100% !important;max-width:900px;border:0 !important;background:var(--tla-paper) !important;border-radius:10px;padding:24px !important;margin:0 16px 48px}
.tla-body .ubs-sidebar-title{font-family:var(--tla-serif) !important;font-size:22px !important;letter-spacing:0 !important}
.tla-body .ubs-hero-img{height:auto !important;max-height:none !important;border-width:0 !important;border-radius:10px !important}
.tla-body .ubs-main h1{font-family:var(--tla-serif) !important;font-size:38px !important;line-height:1.2 !important;letter-spacing:0 !important;margin:0 0 16px !important}
@media (max-width:767px){.tla-body .ubs-main h1{font-size:30px !important}}
/* oversized heading rule */
.tla-body .small-line-border{height:3px !important;width:64px !important;margin:12px auto 28px !important;background:var(--tla-brass) !important;font-size:0 !important;line-height:0 !important;padding:0 !important}
/* form grids on the guide templates */
.tla-body [class*="form-group"],.tla-body [class*="form-grid"] > *{min-width:0}
.tla-body [class*="lead-card"]{box-sizing:border-box}
/* nested full-width columns each added 15px: flatten so every section shares one left edge */
.tla-body .col-md-12 .col-md-12,.tla-body .col-md-12 .col-sm-12,.tla-body .col-sm-12 .col-sm-12,.tla-body .col-sm-12 .col-md-12,.tla-body .content .col-md-12,.tla-body .content .col-sm-12{padding-left:0 !important;padding-right:0 !important;float:none}
.tla-body .about-style-1 h1,.tla-body .about-style-1 h2,.tla-body .about-style-1 h3,.tla-body .about-style-1 h4{max-width:900px;margin-left:auto !important;margin-right:auto !important}
/* stray blocks placed directly in <main> (outside any container) */
main.tla-body > h2,main.tla-body > h3,main.tla-body > p,main.tla-body > ul,main.tla-body > ol,main.tla-body > .schema-faq-code{max-width:852px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.tla-body .ff{width:100% !important;height:280px !important;border:0 !important;border-radius:10px}

/* ---- final review round ---- */
@media (max-width:991px){.tla-body .law-table{max-width:100% !important;width:100% !important}}
.tla-body .blog-content .row > [class*="col-md-6"],.tla-body .page-content-first .blog-content [class*="col-md-6"]{width:100% !important;float:none !important;max-width:100% !important}
.tla-body .about-style-1 p,.tla-body .about-style-1 ul,.tla-body .about-style-1 ol{max-width:900px;margin-left:auto;margin-right:auto}
@media (max-width:576px){.tla-body [class*="hero"] a + a,.tla-body [class*="hero"] .btn + .btn{margin-left:0 !important}}
.ktl-online,.sghrs-online{background:#D9B44A !important}
.tla-body [class*="tier-tag"].green{background:rgba(217,180,74,.16) !important;color:var(--tla-brass) !important}
.tla-body .nwd-alert p strong,.tla-body .alert-danger p strong{display:inline !important;margin:0 !important;padding:0 !important;border:0 !important}
.tla-body .ubs-main h2{font-size:26px !important;line-height:1.25 !important;letter-spacing:0 !important}
.tla-body .ubs-main h3{font-size:21px !important;line-height:1.3 !important;letter-spacing:0 !important}
li.tla-num{list-style:none !important;margin-left:0 !important}
.tla-body section.inner-bg + center > h1,.tla-body section.inner-bg + center h1{margin-top:40px !important}
@media (min-width:992px){.tla-body .blog-main-wrap{max-width:1360px !important;padding-left:0 !important;padding-right:0 !important;margin-left:auto !important;margin-right:auto !important}.tla-body .blog-layout{grid-template-columns:minmax(0,1fr) 320px !important;gap:48px !important}}

/* ---- 2026-10-13 QA pass ---- */
/* Banner title above the page heading (was an h3 placed before the h1) */
.tla-body .inner-bg .tla-banner-title{font-family:var(--tla-serif);font-weight:600;line-height:1.25;color:#fff;font-size:32px;margin:6px 0;text-align:left}
@media (max-width:767px){.tla-body .inner-bg .tla-banner-title{font-size:26px}}
/* width/height attributes reserve space while loading; CSS still controls the rendered size */
:where(.tla-body img[width][height]){height:auto}
/* One page-heading size: some older pages set 24px or 46px inline */
.tla-body h1[style*="font-size"]{font-size:36px !important;line-height:1.2 !important}
@media (max-width:767px){.tla-body h1[style*="font-size"]{font-size:30px !important}}
/* Phone type scale: page headings ranged 25-36px and some h2s were larger than the h1 */
@media (max-width:767px){
  .tla-body h1{font-size:30px !important;line-height:1.2 !important}
  .tla-body h2{font-size:24px !important;line-height:1.25 !important}
  .tla-body h3{font-size:20px !important;line-height:1.3 !important}
  .tla-body h4{font-size:18px !important;line-height:1.35 !important}
  .tla-body .inner-bg h1,.tla-body .inner-bg h2,.tla-body .inner-bg h3{font-size:26px !important}
}
/* The header button keeps its white label even when its link matches the current page */
.tla-nav > a.tla-btn[aria-current="page"],.tla-nav > a.tla-btn--ink,.tla-nav > a.tla-btn--ink:hover{color:#fff}
/* Phone header: logo and menu button stay on one row */
@media (max-width:767px){
  .tla-header .tla-wrap{gap:12px;padding-top:12px;padding-bottom:12px}
  .tla-brand{flex:1 1 0;min-width:0}
  .tla-brand > span{min-width:0}
  .tla-menu-toggle{flex:none;margin-left:auto}
  .tla-nav{flex:1 0 100%}
}
@media (max-width:420px){
  .tla-brand{gap:10px}
  .tla-brand__name{font-size:18px}
  .tla-brand__sub{font-size:10.5px;letter-spacing:.06em}
}
/* Hero: smaller headline so the buttons and form sit higher; one floating widget instead of two */
.tla-hero h1{font-size:46px;line-height:1.12;margin-bottom:20px}
.tla-hero .tla-wrap{padding-top:56px;padding-bottom:72px;gap:48px}
@media (max-width:991px){.tla-hero h1{font-size:40px}}
@media (max-width:767px){.tla-hero h1{font-size:34px;line-height:1.15}.tla-hero .tla-wrap{padding-top:32px;padding-bottom:48px;gap:40px}}
.tla-wa-float{display:none !important}

/* ---- Banners restored (2026-10-13) ---- */
@media (max-width:767px){.tla-body section.inner-bg,.tla-body .inner-bg{padding:36px 0 38px !important}.tla-body section.inner-bg.tla-crumbbar{padding:12px 0 !important}}

/* Homepage banner slider: boxed, caption panel beside the photo (photos are 1265-1366px wide, so they are never stretched) */
.tla-slider{background:var(--tla-paper);padding:28px 0 0}
.tla-slider__frame{position:relative;overflow:hidden;border-radius:12px;background:var(--tla-ink)}
.tla-slider__track{display:flex;transition:transform .7s ease;will-change:transform}
.tla-slide{flex:0 0 100%;display:grid;grid-template-columns:38% 62%;height:400px;min-width:0}
.tla-slide__cap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 44px 72px;color:#fff;font-family:var(--tla-sans);min-width:0}
.tla-slide__img{position:relative;overflow:hidden;min-width:0}
.tla-slide__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.tla-slide__photo--left{object-position:left 20%}
.tla-slide__photo--right{object-position:right 20%}
.tla-slide__photo--center{object-position:center}
.tla-slide__eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass-light);margin:0 0 12px}
.tla-slide__title{font-family:var(--tla-serif);font-size:30px;line-height:1.2;font-weight:600;color:#fff;margin:0 0 16px}
.tla-slide__sub{font-size:16px;line-height:1.5;color:#EFE6DA;margin:-4px 0 18px}
.tla-slide__link{color:#fff;font-weight:600;font-size:16px;text-decoration:none;border-bottom:1px solid var(--tla-brass-light);padding-bottom:2px}
.tla-slide__link:hover,.tla-slide__link:focus{color:var(--tla-brass-light);text-decoration:none}
.tla .tla-slide__cap a.tla-slide__link{color:#fff}
.tla-slider__controls{position:absolute;left:44px;bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;width:calc(38% - 88px)}
.tla-slider__dots{display:flex;gap:8px;margin-right:auto}
.tla-slider__dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid #fff;background:transparent;cursor:pointer}
.tla-slider__dots button[aria-selected="true"]{background:#fff}
.tla-slider__nav{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.tla-slider__nav:hover,.tla-slider__nav:focus-visible{background:#fff;color:var(--tla-ink)}
@media (max-width:991px){.tla-slide{height:360px}.tla-slide__title{font-size:25px}.tla-slide__cap{padding:28px 28px 68px}.tla-slider__controls{left:28px;width:calc(38% - 56px)}}
@media (max-width:767px){
  .tla-slider{padding-top:16px}
  .tla-slide{grid-template-columns:1fr;height:auto}
  .tla-slide__img{order:-1;aspect-ratio:16/9}
  .tla-slide__cap{padding:20px 20px 64px}
  .tla-slide__title{font-size:21px;margin-bottom:12px}
  .tla-slide__eyebrow{font-size:12px;margin-bottom:8px}
  .tla-slide__cap .tla-btn{min-height:44px;padding:10px 18px;font-size:15px}
  .tla-slider__controls{left:20px;right:20px;bottom:18px;width:auto}
}

/* Team photos are 276px originals: show them at a size that stays sharp */
.tla-person{text-align:center;padding-top:28px}
.tla-person img{width:168px !important;height:168px !important;border-radius:50%;object-fit:cover;object-position:center 20%;margin:0 auto;display:block}
.tla-person__body{padding:16px 16px 22px}
@media (max-width:767px){.tla-person{padding-top:18px}.tla-person img{width:112px !important;height:112px !important}}
/* The 570px office photo beside the appointment form is not stretched past its own size */
.tla-body .mmo{max-width:456px}
@media (max-width:991px){.tla-body .mmo{max-width:100%}}

/* Homepage callback form: two fields side by side, message box */
.tla-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tla-form textarea{padding:12px 14px;border:1px solid var(--tla-field);border-radius:6px;background:#fff;font:inherit;font-weight:400;color:var(--tla-text);width:100%;min-height:92px;resize:vertical}
.tla-form textarea:focus{border-color:var(--tla-ink);outline:2px solid var(--tla-brass-light);outline-offset:0}
@media (max-width:480px){.tla-form__row{grid-template-columns:1fr}}

/* Old "Make an Appointment" block: even field grid, card and photo aligned to the page column */
.tla-body .choose-area > .container{width:auto !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.tla-body .contact-style-1 form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.tla-body .contact-style-1 form > [class*="col-"]{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;min-width:0}
.tla-body .contact-style-1 form > .col-md-12,.tla-body .contact-style-1 form > .col-sm-12,.tla-body .contact-style-1 form > .col-xs-12{grid-column:1 / -1}
.tla-body .contact-style-1 .form-group{margin:0 !important}
.tla-body .contact-style-1 .form-control{width:100% !important;margin:0 !important}
.tla-body .contact-style-1 .form-text{display:block;margin-top:6px;font-size:13px;color:var(--tla-muted)}
.tla-body .contact-style-1 input[type=submit]{width:100%}
@media (min-width:992px){.tla-body .row:has(> [class*="col-"] > .mmo){align-items:flex-start}}
.tla-body .mmo{margin:0 !important}
@media (max-width:575px){.tla-body .contact-style-1 form{grid-template-columns:1fr}}.tla-body .choose-area{padding-left:24px !important;padding-right:24px !important}
.tla-body .choose-area .section-content > .row{display:grid !important;grid-template-columns:1fr 1fr;gap:32px;margin:0 !important;align-items:start}
.tla-body .choose-area .section-content > .row > [class*="col-"]{width:auto !important;float:none !important;padding:0 !important;min-width:0}
.tla-body .choose-area .section-content > .row:before,.tla-body .choose-area .section-content > .row:after{display:none !important}
@media (max-width:991px){.tla-body .choose-area .section-content > .row{grid-template-columns:1fr}.tla-body .choose-area{padding-left:20px !important;padding-right:20px !important}}
.tla-body .choose-area .section-content > .row{width:100% !important;max-width:none !important;float:none !important;justify-content:stretch}
.tla-body .choose-area .contact-style-1{display:block !important;width:auto !important;max-width:none !important}
@media (max-width:991px){.tla-body .choose-area{padding-left:0 !important;padding-right:0 !important}}

/* ---- One page grid (2026-10-13): every page wrapper is the header's width; long text uses one 900px reading column (js/tla-layout.js) ---- */
@media (min-width:992px){
  .tla-body .container,.tla-body .kd-in,.tla-body .kc-in,.tla-body .kt-in,.tla-body .blog-section,.tla-body .related-section-inner,.tla-body .ubs-container,.tla-body .tl-faq-container{width:auto !important;max-width:1408px !important;padding-left:24px !important;padding-right:24px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
  .tla-body .container .container,.tla-body .kd-in .container,.tla-body .kc-in .container,.tla-body .kt-in .container,.tla-body .blog-section .container,.tla-body .ubs-container .container{max-width:none !important;padding-left:0 !important;padding-right:0 !important}
  .tla-body .page-content-first .row > [class*="col-"]{padding-left:0 !important;padding-right:0 !important}
  .tla-body .choose-area{padding-left:15px !important;padding-right:15px !important}
}
/* Small article photos are shown at their own size instead of being stretched */
.tla-body .service-img img{width:auto !important;max-width:100% !important;height:auto !important}
@media (min-width:992px){
  /* Text placed straight inside the page (no wrapper) still sits in the reading column */
  .tla-body > div:not([class]):not([id]),.tla-body > center,.tla-body > p,.tla-body > h2,.tla-body > h3,.tla-body > ul,.tla-body > ol{max-width:948px;margin-left:auto !important;margin-right:auto !important;padding-left:24px;padding-right:24px;box-sizing:border-box}
  .tla-body > div:not([class]):not([id]) > center,.tla-body > center{text-align:left}
  .tla-body .ubs-main{padding-left:0 !important;padding-right:0 !important}
}
@media (min-width:992px){.tla-body .about-style-1 ul,.tla-body .about-style-1 ol,.tla-body .about-style-1 p{margin-left:auto !important;margin-right:auto !important}}
@media (min-width:992px){.tla-body .kd-consult .kd-in,.tla-body .kc-consult .kc-in,.tla-body .kt-consult .kt-in,.tla-body section[class$="-consult"] > div[class$="-in"]{max-width:1408px !important;padding-left:24px !important;padding-right:24px !important}}

/* ---- Homepage: all sections of the original site (2026-10-13) ---- */
.tla{background:#fff}
.tla-tint{background:var(--tla-paper)}
.tla-slider{background:#fff}
.tla-lead{font-size:19px;line-height:1.55;color:var(--tla-soft);margin:0 0 18px}
.tla-section__intro{max-width:760px;color:var(--tla-soft);margin:12px 0 0;font-size:17px}
.tla-section__head{align-items:flex-end}

.tla-who{padding-top:56px}
.tla-who__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:start}
.tla-who h1{font-family:var(--tla-serif);font-size:40px;line-height:1.15;font-weight:600;color:var(--tla-ink);margin:0 0 18px}
.tla-who__copy p{margin:0 0 14px}
.tla-who__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tla-who__side{background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:12px;padding:28px}
.tla-who__img{display:block;width:100%;max-width:296px;height:auto;margin:0 0 20px}
.tla-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.tla-ticks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.tla-ticks svg{flex:none;margin-top:3px;color:var(--tla-brass)}
.tla-ticks--light{color:#F3ECE2;margin-top:18px}
.tla-ticks--light svg{color:var(--tla-brass-light)}

.tla-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tla-step{background:#fff;border:1px solid var(--tla-line);border-top:3px solid var(--tla-brass-light);border-radius:10px;padding:28px}
.tla-step__n{font-family:var(--tla-serif);font-size:30px;color:var(--tla-brass);line-height:1;display:block;margin-bottom:12px}
.tla-step h3{font-family:var(--tla-serif);font-size:22px;color:var(--tla-ink);margin:0 0 10px}
.tla-step p{font-size:16px;color:var(--tla-soft);margin:0}

.tla-pgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.tla a.tla-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tla-line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--tla-text);transition:border-color .15s,box-shadow .15s}
.tla a.tla-pcard:hover,.tla a.tla-pcard:focus{border-color:var(--tla-brass);box-shadow:0 8px 22px rgba(58,8,14,.10);color:var(--tla-text)}
.tla-pcard img{display:block;width:100%;height:auto;aspect-ratio:275/180;object-fit:cover}
.tla-pcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px}
.tla-pcard__title{font-family:var(--tla-serif);font-size:17px;line-height:1.25;font-weight:600;color:var(--tla-ink)}
.tla-pcard__text{font-size:14px;line-height:1.5;color:var(--tla-muted)}

.tla-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.tla-dark .tla-h2{color:#fff}
.tla-dark__lead{color:#F3ECE2;margin:14px 0 0}

.tla-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tla a.tla-video{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--tla-ink)}
.tla-video__thumb{position:relative;display:block;border-radius:10px;overflow:hidden;background:var(--tla-ink)}
.tla-video__thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:opacity .2s}
.tla-video:hover .tla-video__thumb img{opacity:.82}
.tla-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--tla-ink);display:flex;align-items:center;justify-content:center}
.tla-video__title{font-weight:600;font-size:16px;line-height:1.35}

.tla-awards{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:48px;align-items:start}
.tla-awardlist{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.tla-awardlist li{border-left:3px solid var(--tla-brass-light);padding:2px 0 2px 14px}
.tla-awardlist strong{display:block;font-size:16px;line-height:1.35;color:var(--tla-ink);font-weight:600}
.tla-awardlist span{display:block;font-size:14px;color:var(--tla-muted)}
.tla-awards__side{background:#fff;border:1px solid var(--tla-line);border-radius:12px;padding:28px}
.tla-awards__side h3{font-family:var(--tla-serif);font-size:22px;color:var(--tla-ink);margin:0 0 16px}

.tla-appoint{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.tla-appoint .tla-form{flex:none}
.tla-appoint__img{display:block;width:100%;max-width:456px;height:auto;border-radius:10px;margin:0 0 22px}
.tla-appoint__side h3{font-family:var(--tla-serif);font-size:24px;color:var(--tla-ink);margin:0 0 8px}
.tla-appoint__side p{color:var(--tla-soft);margin:0 0 16px}
.tla-appoint__btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.tla-appoint__addr{font-size:15px;border-top:1px solid var(--tla-line);padding-top:16px}

.tla-coregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tla a.tla-core{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--tla-line);border-radius:10px;padding:24px;text-decoration:none;color:var(--tla-text);transition:border-color .15s,box-shadow .15s}
.tla a.tla-core:hover,.tla a.tla-core:focus{border-color:var(--tla-brass);box-shadow:0 8px 22px rgba(58,8,14,.10);color:var(--tla-text)}
.tla-core__icon{width:52px !important;height:52px !important;object-fit:contain}
.tla-core h3{font-family:var(--tla-serif);font-size:19px;line-height:1.3;color:var(--tla-ink);margin:4px 0 0}
.tla-core p{font-size:15px;color:var(--tla-muted);margin:0}

.tla-teamgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.tla-teamgrid .tla-person img{width:140px !important;height:140px !important}
.tla-teamgrid .tla-person h3{font-size:17px}
.tla-teamgrid .tla-person__role{font-size:14px;line-height:1.4}

.tla-flags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 16px}
.tla-flags li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--tla-soft);text-align:center}
.tla-flags img{width:84px;height:auto;border:1px solid var(--tla-line);border-radius:4px;display:block}

.tla-press{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.tla-covers{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}
.tla-covers figure{margin:0;width:190px}
.tla-covers img{display:block;width:100%;height:auto;border:1px solid var(--tla-line);border-radius:6px}
.tla-covers figcaption{font-size:14px;color:var(--tla-soft);margin-top:8px}
.tla-presslogos{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.tla-presslogos img{display:block;width:180px;height:auto;border:1px solid var(--tla-line);border-radius:6px;background:#fff}
.tla-press__more{margin-top:20px;font-weight:600}

@media (max-width:1199px){.tla-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tla-teamgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:991px){
  .tla-who__grid,.tla-awards,.tla-appoint,.tla-press,.tla-two{grid-template-columns:1fr;gap:32px}
  .tla-who h1{font-size:34px}
  .tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tla-coregrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tla-flags{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:767px){
  .tla-who{padding-top:32px}
  .tla-who h1{font-size:28px}
  .tla-lead{font-size:17px}
  .tla-steps3,.tla-vgrid,.tla-awardlist{grid-template-columns:1fr}
  .tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tla-pcard__text{display:none}
  .tla-pcard__title{font-size:15px}
  .tla-coregrid{grid-template-columns:1fr}
  .tla-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}
  .tla-flags img{width:64px}
  .tla-teamgrid .tla-person img{width:104px !important;height:104px !important}
  .tla-who__ctas .tla-btn,.tla-appoint__btns .tla-btn{width:100%}
  .tla-covers figure{width:calc(50% - 10px)}
  .tla-presslogos img{width:150px}
}

/* ---- Shared blocks restored on inner pages (team, practice areas, testimonials, clientele, cover stories) ---- */
.tla-shared{margin-top:56px;border-top:1px solid var(--tla-line)}
.tla-shared .tla-section{padding:64px 0}
.tla-shared h2.tla-h2{font-size:34px !important;line-height:1.2 !important;text-align:left !important;max-width:none !important;margin:0 !important}
.tla-shared h3{margin:0 0 4px !important;max-width:none !important;text-align:center !important}
.tla-shared p{max-width:none !important}
.tla-shared .tla-section__intro{max-width:760px !important;margin:12px 0 0 !important}
.tla-shared .tla-eyebrow{margin:0 0 12px !important}
.tla-shared .tla-press h2.tla-h2,.tla-shared .tla-press p{text-align:left !important}
.tla-qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tla-quote{margin:0;background:#fff;border:1px solid var(--tla-line);border-left:3px solid var(--tla-brass-light);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:18px}
.tla-quote blockquote{margin:0 !important;padding:0 !important;border:0 !important;background:none !important;font-size:16px !important;line-height:1.6;color:var(--tla-soft) !important}
.tla-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;font-weight:600;color:var(--tla-ink)}
.tla-quote figcaption img{width:48px !important;height:48px !important;border-radius:50%;object-fit:cover}
@media (max-width:991px){.tla-qgrid{grid-template-columns:1fr}}
@media (max-width:767px){.tla-shared .tla-section{padding:44px 0}.tla-shared h2.tla-h2{font-size:26px !important}}

/* =====================================================================
   HOMEPAGE REDESIGN (2026-10-13) — classes prefixed h-
   Maroon #5A0E18 / #7A1826 / #3D0810, gold #D9B44A / #8C6D17, cream #F6F6F8
   ===================================================================== */
.h-home{background:#fff;font-size:17px;line-height:1.65;color:var(--tla-text)}
.h-home p{margin:0 0 14px}
.h-sec{padding:88px 0}
.h-sec--tint{background:var(--tla-paper)}
.h-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tla-brass);margin:0 0 14px}
.h-eyebrow:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.h-eyebrow--light{color:var(--tla-brass-light)}
.h-h2{font-family:var(--tla-serif);font-size:40px;line-height:1.14;font-weight:600;color:var(--tla-ink);margin:0;letter-spacing:-.005em}
.h-h2--light{color:#fff}
.h-intro{max-width:720px;color:var(--tla-soft);margin:14px 0 0 !important}
.h-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:44px}
.h-head--center{justify-content:center;text-align:center}
.h-head--center .h-eyebrow:after{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.h-home a.h-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--tla-ink);text-decoration:none;border-bottom:2px solid var(--tla-brass-light);padding-bottom:3px;white-space:nowrap}
.h-home a.h-link:hover,.h-home a.h-link:focus{color:var(--tla-brass);text-decoration:none}
.h-home a.h-link svg{transition:transform .15s}
.h-home a.h-link:hover svg{transform:translateX(3px)}
.h-home a.h-btn,.h-home button.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:8px;font-family:var(--tla-sans);font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.h-home .h-btn:hover{transform:translateY(-1px);text-decoration:none}
.h-home .h-btn--gold{background:var(--tla-brass-light);color:#3D0810}
.h-home .h-btn--gold:hover,.h-home .h-btn--gold:focus{background:#E7C766;color:#3D0810}
.h-home .h-btn--wa{background:var(--tla-green);color:#fff}
.h-home .h-btn--wa:hover,.h-home .h-btn--wa:focus{background:#17633E;color:#fff}
.h-home .h-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.h-home .h-btn--ghost:hover,.h-home .h-btn--ghost:focus{background:#fff;color:var(--tla-ink)}
.h-home .h-btn--maroon{background:var(--tla-ink);color:#fff}
.h-home .h-btn--maroon:hover,.h-home .h-btn--maroon:focus{background:#7A1826;color:#fff}

/* Hero */
.h-hero{position:relative;overflow:hidden;color:#fff;padding:72px 0 132px;background:radial-gradient(900px 520px at 88% -10%,rgba(217,180,74,.20),rgba(217,180,74,0) 62%),linear-gradient(135deg,#3D0810 0%,#5A0E18 52%,#7A1826 100%)}
.h-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,180,74,.6),transparent)}
.h-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center}
.h-kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tla-brass-light);margin:0 0 20px !important}
.h-hero h1{font-family:var(--tla-serif);font-size:52px;line-height:1.08;font-weight:600;color:#fff;margin:0 0 22px;letter-spacing:-.01em}
.h-hero h1 em{display:block;font-style:italic;font-weight:500;color:var(--tla-brass-light);font-size:.72em;margin-top:12px}
.h-hero__lead{font-size:19px;line-height:1.6;color:#F1E7DA;max-width:560px;margin:0 0 32px !important}
.h-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.h-frame{position:relative;margin:0 18px 18px 0}
.h-frame:before{content:"";position:absolute;top:18px;left:18px;right:-18px;bottom:-18px;border:2px solid var(--tla-brass-light);border-radius:18px;opacity:.75}
.h-frame{border-radius:16px}
.h-slides{position:relative;display:flex;transition:transform .7s ease;will-change:transform}
.h-frame > .h-slides{border-radius:16px}
.h-hero__media .h-frame{overflow:visible}
.h-hero__media .h-frame > .h-slides{overflow:visible}
.h-frame{clip-path:none}
.h-frame .h-slides{margin:0}
.h-frame{isolation:isolate}
.h-frame > .h-slides{position:relative;z-index:1}
.h-frame{--r:16px}
.h-hero__media{min-width:0}
.h-hero__media .h-frame{overflow:hidden;border-radius:16px;margin:0;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.h-hero__media .h-frame:before{display:none}
.h-hero__media{position:relative;padding:0 18px 18px 0}
.h-hero__media:before{content:"";position:absolute;top:18px;left:18px;right:0;bottom:0;border:2px solid var(--tla-brass-light);border-radius:18px;opacity:.7}
.h-hero__media .h-frame{position:relative;z-index:1;background:#3D0810}
.h-slide{position:relative;flex:0 0 100%;margin:0;aspect-ratio:4/3;overflow:hidden;background:#3D0810}
.h-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.h-slide--contain img{object-fit:contain;top:-8%}
.h-pos-left{object-position:22% 20%}.h-pos-right{object-position:78% 20%}.h-pos-center{object-position:center 30%}
.h-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 58px;background:linear-gradient(180deg,rgba(40,5,10,0),rgba(40,5,10,.92) 62%);font-size:16px;line-height:1.4;color:#fff;font-weight:500}
.h-slide figcaption span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light);margin-bottom:4px}
.h-slider__bar{position:absolute;left:22px;right:16px;bottom:14px;z-index:3;display:flex;align-items:center;gap:8px}
.h-dots{display:flex;gap:7px;margin-right:auto}
.h-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1.5px solid #fff;background:transparent;cursor:pointer}
.h-dots button[aria-selected="true"]{background:var(--tla-brass-light);border-color:var(--tla-brass-light);width:22px;border-radius:6px}
.h-nav{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(40,5,10,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.h-nav:hover,.h-nav:focus-visible{background:#fff;color:var(--tla-ink)}

/* Trust bar */
.h-trust{position:relative;z-index:2;margin-top:-64px}
.h-trust__card{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(58,8,14,.14);border:1px solid var(--tla-line)}
.h-trust__card li{display:flex;gap:16px;align-items:flex-start;padding:28px 26px;border-left:1px solid var(--tla-line)}
.h-trust__card li:first-child{border-left:0}
.h-trust__card svg{flex:none;color:var(--tla-brass);margin-top:4px}
.h-trust__card strong{display:block;font-family:var(--tla-serif);font-size:21px;line-height:1.2;color:var(--tla-ink);font-weight:600;margin-bottom:4px}
.h-trust__card span{display:block;font-size:14.5px;line-height:1.45;color:var(--tla-muted)}

/* Press strip */
.h-pressbar{padding:44px 0 8px}
.h-pressbar .tla-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px}
.h-pressbar__label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tla-muted);margin:0 !important;white-space:nowrap}
.h-pressbar__logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;flex:1}
.h-pressbar__logos img{display:block;width:156px;height:auto;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s;mix-blend-mode:multiply}
.h-pressbar__logos li:hover img{filter:none;opacity:1}

/* About */
.h-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center}
.h-about__media{position:relative;padding:0 0 44px 0}
.h-about__photo{border-radius:14px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 20px 50px rgba(58,8,14,.16)}
.h-about__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.h-about__badge{position:absolute;right:-20px;bottom:0;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--tla-line);border-left:4px solid var(--tla-brass-light);border-radius:10px;padding:14px 18px;box-shadow:0 14px 34px rgba(58,8,14,.14);max-width:330px}
.h-about__badge img{width:112px;height:auto;flex:none}
.h-about__badge span{font-size:14px;line-height:1.4;color:var(--tla-soft);font-weight:500}
.h-about__copy .h-h2{margin-bottom:20px}
.h-about__copy p{color:var(--tla-soft)}
.h-about__copy .h-link{margin-top:10px}

/* Practice areas */
.h-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.h-tabs button{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--tla-line);background:#fff;font:600 15.5px/1 var(--tla-sans);color:var(--tla-soft);cursor:pointer;transition:all .15s}
.h-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--tla-paper);font-size:13px;color:var(--tla-muted)}
.h-tabs button:hover{border-color:var(--tla-brass-light);color:var(--tla-ink)}
.h-tabs button[aria-selected="true"]{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.h-tabs button[aria-selected="true"] span{background:var(--tla-brass-light);color:#3D0810}
.h-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}
.h-panel[hidden]{display:none}
.h-panel__title{grid-column:1 / -1;font-family:var(--tla-serif);font-size:24px;color:var(--tla-ink);margin:0}
.h-panels.is-tabbed .h-panel{margin-bottom:0}
.h-panels.is-tabbed .h-panel__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.h-home a.h-area{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--tla-line);border-radius:12px;padding:14px;text-decoration:none;color:var(--tla-text);transition:border-color .15s,box-shadow .15s,transform .15s}
.h-home a.h-area:hover,.h-home a.h-area:focus{border-color:var(--tla-brass-light);box-shadow:0 12px 28px rgba(58,8,14,.10);transform:translateY(-2px);color:var(--tla-text)}
.h-area img{flex:none;width:112px !important;height:84px !important;object-fit:cover;border-radius:8px;display:block}
.h-area span{display:flex;flex-direction:column;gap:4px;min-width:0}
.h-area strong{font-family:var(--tla-serif);font-size:18px;line-height:1.25;font-weight:600;color:var(--tla-ink)}
.h-area small{font-size:14px;line-height:1.45;color:var(--tla-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* How we work */
.h-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;position:relative;counter-reset:none}
.h-steps:before{content:"";position:absolute;top:28px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,var(--tla-brass-light) 0 10px,transparent 10px 18px)}
.h-steps li{position:relative;text-align:center;padding:0 8px}
.h-step__n{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 22px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light);font-family:var(--tla-serif);font-size:24px;font-weight:600;box-shadow:0 0 0 8px #fff}
.h-steps h3{font-family:var(--tla-serif);font-size:23px;color:var(--tla-ink);margin:0 0 10px}
.h-steps p{font-size:16px;color:var(--tla-soft);margin:0}

/* Client services band */
.h-band{position:relative;color:#fff;background:linear-gradient(120deg,rgba(61,8,16,.96),rgba(90,14,24,.93)),url(../img/about/law.jpg) center/cover no-repeat}
.h-band__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:start}
.h-features{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.h-features li{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px 20px;font-weight:500;line-height:1.4;color:#fff}
.h-features svg{flex:none;color:var(--tla-brass-light)}
.h-member{background:#fff;color:var(--tla-text);border-radius:14px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.h-member h3{font-family:var(--tla-serif);font-size:24px;line-height:1.25;color:var(--tla-ink);margin:0 0 10px}
.h-member p{font-size:15px;color:var(--tla-muted);margin:0 0 16px}
.h-member ul,.h-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.h-member li,.h-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.h-member svg,.h-ticks svg{flex:none;margin-top:3px;color:var(--tla-brass)}

/* Core services */
.h-coregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.h-home a.h-core{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--tla-line);border-radius:14px;padding:28px 24px 24px;text-decoration:none;color:var(--tla-text);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.h-home a.h-core:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--tla-brass-light),var(--tla-ink));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.h-home a.h-core:hover,.h-home a.h-core:focus{border-color:transparent;box-shadow:0 18px 40px rgba(58,8,14,.14);transform:translateY(-3px);color:var(--tla-text)}
.h-home a.h-core:hover:before{transform:scaleX(1)}
.h-core__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:var(--tla-paper);margin-bottom:6px}
.h-core__icon img{width:40px !important;height:40px !important;object-fit:contain}
.h-core h3{font-family:var(--tla-serif);font-size:20px;line-height:1.3;color:var(--tla-ink);margin:0}
.h-core p{font-size:15px;line-height:1.55;color:var(--tla-muted);margin:0 !important}
.h-core__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:var(--tla-brass)}

/* Awards */
.h-awards{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:64px;align-items:start}
.h-sub{font-family:var(--tla-serif);font-size:21px;color:var(--tla-ink);margin:32px 0 14px}
.h-awardlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.h-awardlist li{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--tla-line);border-radius:12px;padding:16px 18px}
.h-award__year{flex:none;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2px solid var(--tla-brass-light);font-family:var(--tla-serif);font-size:16px;font-weight:600;color:var(--tla-ink);background:var(--tla-paper)}
.h-awardlist strong{display:block;font-size:15.5px;line-height:1.35;color:var(--tla-ink);font-weight:600}
.h-awardlist div span{display:block;font-size:13.5px;color:var(--tla-muted);margin-top:2px}

/* Team */
.h-team{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start}
.h-home a.h-lead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:linear-gradient(160deg,#5A0E18,#3D0810);color:#fff;border-radius:16px;padding:36px 26px 30px;text-decoration:none;box-shadow:0 20px 50px rgba(58,8,14,.22)}
.h-lead img{width:200px !important;height:200px !important;border-radius:50%;object-fit:cover;border:4px solid var(--tla-brass-light);margin-bottom:14px;display:block}
.h-lead strong{font-family:var(--tla-serif);font-size:24px;line-height:1.2;font-weight:600;color:#fff}
.h-lead span{font-size:15px;color:#F1E7DA}
.h-lead em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;font-size:15px;color:var(--tla-brass-light);margin-top:14px}
.h-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px}
.h-members li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.h-members img{width:104px !important;height:104px !important;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid #fff;box-shadow:0 0 0 1px var(--tla-line),0 8px 20px rgba(58,8,14,.10);margin-bottom:10px;display:block}
.h-members strong{font-size:15px;line-height:1.3;color:var(--tla-ink);font-weight:600}
.h-members span{font-size:13px;line-height:1.35;color:var(--tla-muted)}

/* Videos */
.h-videos{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.h-home a.h-vfeature{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--tla-ink)}
.h-vfeature__thumb,.h-vrow__thumb{position:relative;display:block;overflow:hidden;background:#3D0810}
.h-vfeature__thumb{border-radius:14px;aspect-ratio:16/10;box-shadow:0 18px 44px rgba(58,8,14,.16)}
.h-vfeature__thumb img,.h-vrow__thumb img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .3s}
.h-vfeature:hover img,.h-vrow:hover img{transform:scale(1.04)}
.h-vfeature__thumb i,.h-vrow__thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tla-brass-light);color:#3D0810}
.h-vfeature__thumb i{width:68px;height:68px;box-shadow:0 0 0 10px rgba(217,180,74,.28)}
.h-vfeature strong{font-family:var(--tla-serif);font-size:22px;line-height:1.3;font-weight:600}
.h-vlist{display:flex;flex-direction:column;gap:12px}
.h-home a.h-vrow{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--tla-line);border-radius:12px;padding:10px;text-decoration:none;color:var(--tla-ink);font-weight:600;font-size:15.5px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.h-home a.h-vrow:hover{border-color:var(--tla-brass-light);box-shadow:0 10px 24px rgba(58,8,14,.10)}
.h-vrow__thumb{flex:none;width:132px;aspect-ratio:16/10;border-radius:8px}
.h-vrow__thumb i{width:32px;height:32px}
.h-vrow__thumb i svg{width:14px;height:14px}

/* Testimonials */
.h-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h-quote{position:relative;margin:0;background:var(--tla-paper);border-radius:16px;padding:40px 28px 28px;display:flex;flex-direction:column;gap:20px}
.h-quote__mark{position:absolute;top:-18px;left:26px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light)}
.h-quote__mark svg{width:24px;height:24px}
.h-quote blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.65;color:var(--tla-soft);font-style:normal}
.h-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;font-weight:600;color:var(--tla-ink);padding-top:16px;border-top:1px solid var(--tla-line)}
.h-quote figcaption img{width:44px !important;height:44px !important;border-radius:50%;object-fit:cover}

/* Global clientele + cover stories */
.h-world{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}
.h-flags{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 10px}
.h-flags li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;line-height:1.25;color:var(--tla-soft);text-align:center}
.h-flags img{width:56px !important;height:38px !important;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px var(--tla-line),0 4px 10px rgba(58,8,14,.08);display:block}
.h-covers{background:#fff;border:1px solid var(--tla-line);border-radius:16px;padding:30px}
.h-covers h3{font-family:var(--tla-serif);font-size:23px;line-height:1.25;color:var(--tla-ink);margin:0 0 20px}
.h-covers__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.h-covers figure{margin:0}
.h-covers figure img{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px rgba(58,8,14,.14);display:block}
.h-covers figcaption{font-size:14px;color:var(--tla-soft);margin-top:10px;font-weight:500}

/* Appointment */
.h-appoint{color:#fff;background:radial-gradient(700px 420px at 8% 110%,rgba(217,180,74,.16),rgba(217,180,74,0) 60%),linear-gradient(135deg,#3D0810 0%,#5A0E18 60%,#7A1826 100%)}
.h-appoint__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:center}
.h-appoint__copy p{color:#F1E7DA;margin:18px 0 0;max-width:480px}
.h-contact{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.h-contact li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.45;color:#F1E7DA}
.h-contact li:last-child{grid-column:1 / -1}
.h-contact svg{flex:none;color:var(--tla-brass-light);margin-top:3px}
.h-contact span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light);margin-bottom:2px}
.h-home .h-contact a{color:#fff;font-weight:600;font-size:17px;text-decoration:none}
.h-home .h-contact a:hover{color:var(--tla-brass-light)}
.h-form{background:#fff;color:var(--tla-text);border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.h-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.h-form label{display:flex;flex-direction:column;gap:7px;font-size:14.5px;font-weight:600;color:var(--tla-ink);margin:0}
.h-form input,.h-form textarea{width:100%;padding:0 14px;height:50px;border:1.5px solid var(--tla-line);border-radius:8px;background:var(--tla-paper);font:400 16px/1.4 var(--tla-sans);color:var(--tla-text);transition:border-color .15s,background .15s}
.h-form textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical}
.h-form input:focus,.h-form textarea:focus{border-color:var(--tla-brass-light);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(217,180,74,.25)}
.h-form .h-btn{width:100%}
.h-form__legal{font-size:13px;color:var(--tla-muted);margin:0 !important;text-align:center}
.h-form label.error,.h-form .error:not(input):not(textarea){color:#B3261E;font-size:13px;font-weight:500}

/* Guides + fees */
.h-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h-home a.h-guide{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--tla-line);border-top:3px solid var(--tla-brass-light);border-radius:12px;padding:26px;text-decoration:none;color:var(--tla-text);transition:box-shadow .15s,transform .15s}
.h-home a.h-guide:hover{box-shadow:0 16px 36px rgba(58,8,14,.12);transform:translateY(-3px)}
.h-guide__tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass);background:var(--tla-paper);border-radius:999px;padding:6px 12px}
.h-guide h3{font-family:var(--tla-serif);font-size:22px;line-height:1.3;color:var(--tla-ink);margin:0}
.h-guide__meta{font-size:13.5px;color:var(--tla-muted);margin-top:auto}
.h-fees{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--tla-paper);border:1px solid var(--tla-line);border-left:5px solid var(--tla-brass-light);border-radius:14px;padding:32px 36px}
.h-fees h2{font-family:var(--tla-serif);font-size:26px;color:var(--tla-ink);margin:0 0 6px}
.h-fees p{color:var(--tla-soft);margin:0 !important;max-width:680px}

@media (max-width:1199px){.h-hero h1{font-size:46px}.h-members{grid-template-columns:repeat(4,minmax(0,1fr))}.h-flags{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:991px){
  .h-sec{padding:64px 0}
  .h-hero{padding:48px 0 112px}
  .h-hero__grid,.h-about,.h-band__grid,.h-awards,.h-videos,.h-world,.h-appoint__grid,.h-team{grid-template-columns:1fr;gap:40px}
  .h-hero h1{font-size:40px}.h-h2{font-size:32px}
  .h-trust__card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-trust__card li:nth-child(3){border-left:0}.h-trust__card li:nth-child(n+3){border-top:1px solid var(--tla-line)}
  .h-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-coregrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-quotes,.h-guides{grid-template-columns:1fr}
  .h-about__badge{right:12px}
  .h-lead{max-width:360px;margin:0 auto}
}
@media (max-width:767px){
  .h-home{font-size:16px}
  .h-sec{padding:48px 0}
  .h-hero{padding:32px 0 96px}
  .h-hero h1{font-size:32px}.h-hero__lead{font-size:17px}
  .h-hero__ctas .h-btn{width:100%}
  .h-hero__media{padding:0 12px 12px 0}.h-hero__media:before{top:12px;left:12px}
  .h-h2{font-size:27px}
  .h-head{margin-bottom:28px}
  .h-trust{margin-top:-56px}
  .h-trust__card{grid-template-columns:1fr}
  .h-trust__card li{border-left:0 !important;border-top:1px solid var(--tla-line);padding:18px 20px}
  .h-trust__card li:first-child{border-top:0}
  .h-pressbar__logos img{width:120px}
  .h-about__badge{position:static;margin-top:14px;max-width:none}
  .h-about__media{padding-bottom:0}
  .h-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .h-tabs button{white-space:nowrap}
  .h-panel{grid-template-columns:1fr}
  .h-area img{width:92px !important;height:70px !important}
  .h-steps{grid-template-columns:1fr;gap:28px}.h-steps:before{display:none}
  .h-features,.h-awardlist,.h-coregrid,.h-contact,.h-form__row{grid-template-columns:1fr}
  .h-members{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-flags{grid-template-columns:repeat(4,minmax(0,1fr))}
  .h-form{padding:24px}
  .h-fees{padding:24px}
  .h-vrow__thumb{width:104px}
}
/* homepage fixes */
.h-home a.h-btn--gold{color:#3D0810}.h-home a.h-btn--wa,.h-home a.h-btn--maroon,.h-home a.h-btn--ghost{color:#fff}
.h-home a.h-btn--ghost:hover{color:var(--tla-ink)}
.h-home a.h-lead,.h-home a.h-lead strong{color:#fff}
.h-hero{padding:56px 0 124px}
.h-hero h1{font-size:48px}
@media (max-width:991px){.h-hero{padding:44px 0 108px}.h-hero h1{font-size:38px}}
@media (max-width:767px){.h-hero{padding:28px 0 92px}.h-hero h1{font-size:31px}}
/* the chat launcher sits bottom-right so it never covers the page's left-aligned content */
#sghrs-chat,#ktl-chat{left:auto !important;right:24px !important}
@media (max-width:767px){#sghrs-chat,#ktl-chat{right:12px !important}}

/* ---- Homepage revision 2 (client feedback 2026-10-13) ---- */
.h-home h1,.h-home h2,.h-home h3,.h-home h4{letter-spacing:0 !important;text-transform:none}
/* hero: larger photo area in the banners' own wide shape, so photos are not cut */
.h-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px}
.h-hero h1{font-size:46px}
.h-slide{aspect-ratio:16/9}
.h-slide--contain img{object-fit:cover;top:0}
.h-pos-p15{object-position:15% 25%}.h-pos-p90{object-position:90% 25%}.h-pos-p100{object-position:100% 25%}
.h-slide figcaption{padding:48px 22px 54px;background:linear-gradient(180deg,rgba(40,5,10,0),rgba(40,5,10,.88) 70%)}
/* who we are: photo and text start on the same line */
.h-about{align-items:start;gap:64px}
.h-about__photo{aspect-ratio:4/3}
.h-about__copy{padding-top:4px}
.h-about__copy p{text-align:left}
.h-about__badge{right:-16px;bottom:8px;gap:16px;padding:16px 20px;max-width:300px}
.h-about__badge strong{font-family:var(--tla-serif);font-size:38px;line-height:1;color:var(--tla-ink);font-weight:600}
/* practice areas: white section, centred heading, fuller cards */
#practice.h-sec--tint{background:#fff}
.h-head--center .h-intro{margin-left:auto !important;margin-right:auto !important}
#practice .h-tabs{justify-content:center;margin-bottom:36px}
#practice .h-tabs button{background:var(--tla-paper);border-color:transparent;padding:13px 22px}
#practice .h-tabs button span{background:#fff}
#practice .h-tabs button[aria-selected="true"]{background:var(--tla-ink);color:#fff}
#practice .h-tabs button[aria-selected="true"] span{background:var(--tla-brass-light);color:#3D0810}
.h-panel{gap:20px}
.h-home a.h-area{align-items:flex-start;gap:18px;padding:16px;border-radius:14px;box-shadow:0 6px 20px rgba(40,5,10,.06);height:100%}
.h-area img{width:128px !important;height:96px !important;border-radius:10px}
.h-area strong{font-size:19px}
.h-area small{font-size:14.5px;line-height:1.5;-webkit-line-clamp:3}
.h-more{text-align:center;margin:40px 0 0 !important}
/* how we work: three even cards, text aligned left */
.h-steps{gap:24px}
.h-steps:before{display:none}
.h-steps li{text-align:left;background:#fff;border:1px solid var(--tla-line);border-top:3px solid var(--tla-brass-light);border-radius:14px;padding:30px 28px;box-shadow:0 8px 24px rgba(40,5,10,.06)}
.h-step__n{margin:0 0 20px;width:52px;height:52px;font-size:22px;box-shadow:none}
.h-steps h3{font-size:22px}
.h-steps p{line-height:1.65}
/* awards */
.h-award__year svg{color:var(--tla-brass)}
.h-awardlist li{box-shadow:0 4px 14px rgba(40,5,10,.05)}
/* videos: crop the black bars that are part of the source thumbnail */
.h-vfeature__thumb{aspect-ratio:16/9}
.h-vfeature__thumb img{transform:scale(1.22);transform-origin:50% 28%}
.h-vfeature:hover .h-vfeature__thumb img{transform:scale(1.26)}
.h-home a.h-vfeature strong{color:var(--tla-ink)}
/* appointment: both columns start at the top */
.h-appoint__grid{align-items:start}
.h-appoint__copy{padding-top:12px}
@media (max-width:991px){.h-hero__grid{grid-template-columns:1fr}.h-hero h1{font-size:38px}.h-about__badge{right:12px}}
@media (max-width:767px){.h-hero h1{font-size:31px}.h-area img{width:96px !important;height:72px !important}.h-about__badge{position:static;margin-top:14px;max-width:none}.h-steps li{padding:24px 20px}}
.h-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:52px}
.h-hero h1{font-size:44px}
.h-kicker{font-size:12px;letter-spacing:.13em}
.h-hero__lead{font-size:18px;margin-bottom:26px !important}
.h-hero{padding:48px 0 116px}
@media (max-width:991px){.h-hero__grid{grid-template-columns:1fr}.h-hero h1{font-size:38px}}
@media (max-width:767px){.h-hero h1{font-size:31px}.h-hero{padding:28px 0 92px}}

/* ---- Practice areas, revision 3: category panel on the left, photo cards on the right ---- */
#practice.h-pa{background:var(--tla-paper)}
.h-pa__grid{display:grid;grid-template-columns:372px minmax(0,1fr);gap:36px;align-items:start}
.h-pa__side{position:sticky;top:96px;color:#fff;border-radius:18px;padding:36px 30px 32px;background:radial-gradient(420px 260px at 100% 0%,rgba(217,180,74,.20),rgba(217,180,74,0) 65%),linear-gradient(160deg,#5A0E18 0%,#3D0810 100%);box-shadow:0 24px 60px rgba(40,5,10,.22)}
.h-pa__side .h-h2{font-size:36px}
.h-pa__intro{color:#F1E7DA;font-size:15.5px;line-height:1.6;margin:14px 0 24px !important}
#practice .h-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin:0 0 26px;justify-content:flex-start}
#practice .h-tabs button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#practice .h-tabs button:hover{background:rgba(255,255,255,.11);border-color:rgba(217,180,74,.6)}
#practice .h-tabs button i{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(217,180,74,.16);color:var(--tla-brass-light)}
#practice .h-tabs button > span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;background:none;padding:0;height:auto;border-radius:0;align-items:flex-start;color:inherit;font-size:inherit}
#practice .h-tabs button strong{font-size:16.5px;font-weight:600;line-height:1.25;color:#fff}
#practice .h-tabs button small{font-size:13px;line-height:1.35;color:#E6DACB}
#practice .h-tabs button b{flex:none;display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:rgba(255,255,255,.12);font-size:13.5px;font-weight:600;color:#fff}
#practice .h-tabs button[aria-selected="true"]{background:#fff;border-color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.25)}
#practice .h-tabs button[aria-selected="true"] strong{color:var(--tla-ink)}
#practice .h-tabs button[aria-selected="true"] small{color:var(--tla-muted)}
#practice .h-tabs button[aria-selected="true"] i{background:var(--tla-ink);color:var(--tla-brass-light)}
#practice .h-tabs button[aria-selected="true"] b{background:var(--tla-brass-light);color:#3D0810}
.h-pa__side .h-btn{width:100%}
#practice .h-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.h-home a.h-pcard{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--tla-text);border:1px solid var(--tla-line);box-shadow:0 6px 18px rgba(40,5,10,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.h-home a.h-pcard:hover,.h-home a.h-pcard:focus{transform:translateY(-4px);box-shadow:0 20px 40px rgba(40,5,10,.14);border-color:transparent;color:var(--tla-text)}
.h-pcard__img{position:relative;display:block;aspect-ratio:275/170;overflow:hidden;background:var(--tla-line)}
.h-pcard__img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--tla-brass-light),var(--tla-ink));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.h-pcard:hover .h-pcard__img:after{transform:scaleX(1)}
.h-pcard__img img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s}
.h-pcard:hover .h-pcard__img img{transform:scale(1.06)}
.h-pcard__body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;flex:1}
.h-pcard__body strong{font-family:var(--tla-serif);font-size:19px;line-height:1.25;font-weight:600;color:var(--tla-ink)}
.h-pcard__body small{font-size:14.5px;line-height:1.55;color:var(--tla-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.h-pcard__body em{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-style:normal;font-weight:600;font-size:14.5px;color:var(--tla-brass)}
.h-pcard__body em svg{transition:transform .15s}
.h-pcard:hover .h-pcard__body em svg{transform:translateX(4px)}
@media (max-width:1199px){.h-pa__grid{grid-template-columns:320px minmax(0,1fr)}#practice .h-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){
  .h-pa__grid{grid-template-columns:1fr}
  .h-pa__side{position:static;padding:28px 22px}
  #practice .h-tabs{display:grid;grid-template-columns:1fr 1fr}
  #practice .h-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  #practice .h-tabs{grid-template-columns:1fr}
  #practice .h-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .h-pcard__body{padding:12px}
  .h-pcard__body strong{font-size:16px}
  .h-pcard__body small{display:none}
  .h-pa__side .h-h2{font-size:28px}
}
#practice .h-tabs button[aria-selected="true"] > span,#practice .h-tabs button > span{background:none !important;color:inherit !important}
#practice .h-tabs button[aria-selected="true"]{color:var(--tla-ink)}
.h-pa__side{top:88px;padding:26px 24px 24px}
.h-pa__side .h-eyebrow{margin-bottom:10px}
.h-pa__side .h-h2{font-size:32px}
.h-pa__intro{font-size:14.5px;line-height:1.55;margin:10px 0 18px !important}
#practice .h-tabs{gap:8px;margin-bottom:18px}
#practice .h-tabs button{padding:10px 14px;gap:12px}
#practice .h-tabs button i{width:38px;height:38px}
#practice .h-tabs button strong{font-size:16px}
.h-home .h-pa__side a.h-btn{min-height:48px;padding:12px 20px}

/* ---- Wider page (2026-10-13): content now uses up to 1360px instead of 1152px ---- */
/* practice areas: panel no longer follows the scroll; the cards are a two-row strip with arrows */
.h-pa__grid{align-items:stretch}
.h-pa__side{position:static;display:flex;flex-direction:column}
.h-pa__side .h-btn{margin-top:auto}
.h-panels{min-width:0}
.h-pbar{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.h-pbar__title{font-family:var(--tla-serif);font-size:26px;line-height:1.2;font-weight:600;color:var(--tla-ink);margin:0 !important}
.h-pbar__count{font-size:14px;font-weight:600;color:var(--tla-muted);background:#fff;border:1px solid var(--tla-line);border-radius:999px;padding:5px 12px;margin-right:auto}
.h-pbar__nav{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--tla-ink);background:#fff;color:var(--tla-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,opacity .15s}
.h-pbar__nav:hover:not(:disabled){background:var(--tla-ink);color:#fff}
.h-pbar__nav:disabled{opacity:.3;cursor:default}
.h-pbar__nav[hidden]{display:none}
.h-panels.is-tabbed .h-panel{display:grid;grid-auto-flow:column;grid-template-columns:none !important;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px;margin:-4px -2px 0}
.h-panels.is-tabbed .h-panel::-webkit-scrollbar{display:none}
.h-panels.is-tabbed .h-panel[hidden]{display:none}
.h-panels.is-tabbed .h-pcard{scroll-snap-align:start}
/* calmer hover: no lift or zoom */
.h-home a.h-pcard:hover,.h-home a.h-pcard:focus{transform:none;box-shadow:0 12px 28px rgba(40,5,10,.10);border-color:var(--tla-brass-light)}
.h-pcard:hover .h-pcard__img img{transform:none}
.h-pcard__body small{-webkit-line-clamp:3}
/* keep photos within their real size on the wider page */
.h-videos{grid-template-columns:minmax(0,560px) minmax(0,1fr)}
.h-team{grid-template-columns:320px minmax(0,1fr)}
.h-members{grid-template-columns:repeat(7,minmax(0,1fr))}
.h-flags{grid-template-columns:repeat(10,minmax(0,1fr))}
.h-awardlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.tla-pgrid{grid-template-columns:repeat(6,minmax(0,1fr))}
.tla-teamgrid{grid-template-columns:repeat(6,minmax(0,1fr))}
.tla-flags{grid-template-columns:repeat(10,minmax(0,1fr))}
.tla-slide{height:440px}
@media (max-width:1399px){.h-panels.is-tabbed .h-panel{grid-auto-columns:calc((100% - 40px) / 3)}.h-members{grid-template-columns:repeat(5,minmax(0,1fr))}.h-flags{grid-template-columns:repeat(7,minmax(0,1fr))}.tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.tla-flags{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (max-width:1199px){.tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.h-members{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:991px){.h-videos,.h-team{grid-template-columns:1fr}.h-panels.is-tabbed .h-panel{grid-auto-columns:calc((100% - 40px) / 3)}.tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tla-flags{grid-template-columns:repeat(5,minmax(0,1fr))}.h-flags{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:767px){.h-panels.is-tabbed .h-panel{grid-auto-columns:calc((100% - 12px) / 2);gap:12px}.h-pbar__title{font-size:21px}.h-members{grid-template-columns:repeat(2,minmax(0,1fr))}.h-flags{grid-template-columns:repeat(4,minmax(0,1fr))}.tla-pgrid,.tla-teamgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tla-flags{grid-template-columns:repeat(4,minmax(0,1fr))}}
.h-videos{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.h-vfeature__thumb img{transform:scale(1.16)}.h-vfeature:hover .h-vfeature__thumb img{transform:scale(1.2)}@media (max-width:991px){.h-videos{grid-template-columns:1fr}}

/* ---- Recent videos, revision 2: dark band, in-place player, tile playlist ---- */
.h-vsec{color:#fff;background:radial-gradient(760px 420px at 100% 0%,rgba(217,180,74,.16),rgba(217,180,74,0) 62%),linear-gradient(140deg,#2E0609 0%,#4A0B14 55%,#5A0E18 100%)}
.h-intro--light{color:#F1E7DA !important}
.h-vgrid{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:36px;align-items:start}
.h-player{min-width:0}
.h-home a.h-player__stage{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#1C0306;box-shadow:0 0 0 1px rgba(217,180,74,.55),0 30px 70px rgba(0,0,0,.45)}
.h-player__stage img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s,opacity .2s}
.h-player__stage:hover img{opacity:.86}
.h-player__stage i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--tla-brass-light);color:#3D0810;box-shadow:0 0 0 12px rgba(217,180,74,.25);transition:transform .2s}
.h-player__stage i svg{width:28px;height:28px}
.h-player__stage:hover i{transform:translate(-50%,-50%) scale(1.06)}
.h-player__stage iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.h-player__meta{display:flex;flex-direction:column;gap:6px;margin-top:20px}
.h-player__label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tla-brass-light)}
.h-player__meta strong{font-family:var(--tla-serif);font-size:26px;line-height:1.25;font-weight:600;color:#fff}
.h-vtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.h-home a.h-vtile{display:flex;flex-direction:column;gap:10px;padding:10px 10px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff;transition:background .15s,border-color .15s}
.h-home a.h-vtile:hover,.h-home a.h-vtile:focus{background:rgba(255,255,255,.12);border-color:rgba(217,180,74,.7);color:#fff}
.h-home a.h-vtile.is-active{background:#fff;border-color:#fff;color:var(--tla-ink)}
.h-vtile__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#1C0306}
.h-vtile__thumb img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.h-vtile__thumb i{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--tla-brass-light);color:#3D0810}
.h-vtile__thumb i svg{width:13px;height:13px}
.h-vtile.is-active .h-vtile__thumb:after{content:"Selected";position:absolute;right:8px;top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--tla-ink);color:#fff;border-radius:999px;padding:4px 9px}
.h-vtile__title{font-size:14.5px;line-height:1.4;font-weight:600;padding:0 4px}
@media (max-width:1199px){.h-vgrid{grid-template-columns:1fr}.h-player{max-width:640px}}
@media (max-width:767px){.h-vtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h-player__meta strong{font-size:21px}.h-player__stage i{width:60px;height:60px}}
.h-vgrid{grid-template-columns:minmax(0,560px) minmax(0,1fr)}@media (max-width:1199px){.h-vgrid{grid-template-columns:1fr}}

/* ---- Testimonials, revision 2 ---- */
.h-tgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.h-tnavs{display:flex;flex-direction:column;gap:10px;margin-top:30px}
.h-tnav{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 16px;border-radius:14px;border:1px solid var(--tla-line);background:#fff;cursor:pointer;font:inherit;color:var(--tla-text);transition:border-color .15s,box-shadow .15s,background .15s}
.h-tnav img{width:48px !important;height:48px !important;border-radius:50%;object-fit:cover;flex:none;filter:grayscale(.4);transition:filter .15s}
.h-tnav span{display:flex;flex-direction:column;gap:1px}
.h-tnav strong{font-size:16px;font-weight:600;color:var(--tla-ink)}
.h-tnav small{font-size:13px;color:var(--tla-muted)}
.h-tnav:hover{border-color:var(--tla-brass-light)}
.h-tnav[aria-selected="true"]{background:var(--tla-ink);border-color:var(--tla-ink);box-shadow:0 14px 30px rgba(40,5,10,.22)}
.h-tnav[aria-selected="true"] strong{color:#fff}
.h-tnav[aria-selected="true"] small{color:var(--tla-brass-light)}
.h-tnav[aria-selected="true"] img{filter:none;box-shadow:0 0 0 2px var(--tla-brass-light)}
.h-tstage{position:relative;background:#fff;border-radius:20px;padding:64px 56px 48px;box-shadow:0 30px 70px rgba(40,5,10,.12);border:1px solid var(--tla-line)}
.h-tstage:before{content:"";position:absolute;left:0;top:40px;bottom:40px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--tla-brass-light),var(--tla-ink))}
.h-tstage__mark{position:absolute;top:-28px;left:52px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light);box-shadow:0 10px 24px rgba(40,5,10,.25)}
.h-tquotes{display:flex;flex-direction:column;gap:36px}
.h-tquote{margin:0}
.h-tquote[hidden]{display:none}
.h-tquotes.is-tabbed .h-tquote{min-height:270px;display:flex;flex-direction:column;animation:h-fade .45s ease}
.h-tquotes.is-tabbed .h-tquote[hidden]{display:none}
@keyframes h-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.h-tquote blockquote{margin:0;padding:0;border:0;font-family:var(--tla-serif);font-size:23px;line-height:1.55;font-weight:400;color:var(--tla-text);font-style:normal}
.h-tquote figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:28px}
.h-tquote figcaption img{width:56px !important;height:56px !important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--tla-brass-light)}
.h-tquote figcaption span{display:flex;flex-direction:column;gap:2px}
.h-tquote figcaption strong{font-size:17px;color:var(--tla-ink);font-weight:600}
.h-tquote figcaption small{font-size:14px;color:var(--tla-muted)}

/* ---- Global clientele, revision 2 ---- */
.h-world{display:block;background:#fff}
.h-world__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:40px}
.h-world__stat{display:flex;align-items:center;gap:16px;background:linear-gradient(150deg,#5A0E18,#3D0810);color:#fff;border-radius:16px;padding:20px 28px;box-shadow:0 18px 40px rgba(40,5,10,.20)}
.h-world__stat strong{font-family:var(--tla-serif);font-size:54px;line-height:1;font-weight:600;color:var(--tla-brass-light)}
.h-world__stat span{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F1E7DA}
.h-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.h-chips li{display:flex;align-items:center;gap:12px;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:999px;padding:8px 16px 8px 8px;font-size:15px;font-weight:600;color:var(--tla-ink);line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s}
.h-chips li:hover{background:#fff;border-color:var(--tla-brass-light);box-shadow:0 8px 20px rgba(40,5,10,.08)}
.h-chips img{flex:none;width:36px !important;height:36px !important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tla-line);display:block}

/* ---- Cover stories ---- */
.h-coverrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:center}
.h-coverrow__imgs{display:flex;gap:28px}
.h-coverrow__imgs figure{margin:0;width:230px}
.h-coverrow__imgs figure:nth-child(2){margin-top:36px}
.h-coverrow__imgs img{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 22px 50px rgba(40,5,10,.22);display:block}
.h-coverrow__imgs figcaption{font-size:14.5px;font-weight:600;color:var(--tla-ink);margin-top:14px}

@media (max-width:1399px){.h-chips{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1199px){.h-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:991px){.h-tgrid,.h-coverrow{grid-template-columns:1fr;gap:44px}.h-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.h-tnavs{flex-direction:row;flex-wrap:wrap}.h-tnav{width:auto}}
@media (max-width:767px){
  .h-tstage{padding:48px 24px 32px}.h-tstage__mark{left:24px;width:50px;height:50px;top:-24px}
  .h-tquote blockquote{font-size:18.5px}
  .h-tquotes.is-tabbed .h-tquote{min-height:0}
  .h-tnav{width:100%}
  .h-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .h-chips li{font-size:14px;padding:6px 12px 6px 6px}.h-chips img{width:30px !important;height:30px !important}
  .h-world__stat strong{font-size:42px}
  .h-coverrow__imgs{gap:16px}.h-coverrow__imgs figure{width:calc(50% - 8px)}
}

/* ---- How we work, revision 3: intro on the left, vertical timeline on the right ---- */
.h-way{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.h-way__intro{position:relative}
.h-way__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px}
.h-way__list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:22px}
.h-way__list:before{content:"";position:absolute;left:31px;top:32px;bottom:32px;width:2px;background:repeating-linear-gradient(180deg,var(--tla-brass-light) 0 8px,transparent 8px 15px)}
.h-way__step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start}
.h-way__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light);box-shadow:0 0 0 8px #fff,0 10px 24px rgba(40,5,10,.18)}
.h-way__card{background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:16px;padding:24px 28px}
.h-way__n{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass);margin-bottom:8px}
.h-way__card h3{font-family:var(--tla-serif);font-size:24px;line-height:1.25;color:var(--tla-ink);margin:0 0 8px}
.h-way__card p{font-size:16px;line-height:1.65;color:var(--tla-soft);margin:0 !important}

/* ---- Core service areas, revision 2 ---- */
.h-svcgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.h-home a.h-svc{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--tla-line);border-radius:16px;padding:26px 24px 22px;text-decoration:none;color:var(--tla-text);overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}
.h-svc__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}
.h-svc__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--tla-paper);border:1px solid var(--tla-line);transition:background .2s,border-color .2s}
.h-svc__icon img{width:38px !important;height:38px !important;object-fit:contain;display:block}
.h-svc__n{font-family:var(--tla-serif);font-size:34px;line-height:1;font-weight:600;color:var(--tla-line);transition:color .2s}
.h-svc h3{font-family:var(--tla-serif);font-size:20px;line-height:1.3;color:var(--tla-ink);margin:0;transition:color .2s}
.h-svc p{font-size:15px;line-height:1.6;color:var(--tla-muted);margin:0 !important;transition:color .2s}
.h-svc__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:600;font-size:15px;color:var(--tla-brass);transition:color .2s}
.h-home a.h-svc:hover,.h-home a.h-svc:focus{background:linear-gradient(160deg,#5A0E18,#3D0810);border-color:transparent;box-shadow:0 20px 44px rgba(40,5,10,.22);color:#fff}
.h-svc:hover h3,.h-svc:focus h3{color:#fff}
.h-svc:hover p,.h-svc:focus p{color:#F1E7DA}
.h-svc:hover .h-svc__more,.h-svc:focus .h-svc__more{color:var(--tla-brass-light)}
.h-svc:hover .h-svc__n,.h-svc:focus .h-svc__n{color:rgba(217,180,74,.55)}
.h-svc:hover .h-svc__icon,.h-svc:focus .h-svc__icon{background:#fff;border-color:#fff}

/* ---- Appointment, revision 2 ---- */
.h-next{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:520px}
.h-next li{display:flex;gap:16px;align-items:flex-start;font-size:15px;line-height:1.5;color:#F1E7DA}
.h-next li > span{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--tla-brass-light);font-family:var(--tla-serif);font-size:16px;font-weight:600;color:var(--tla-brass-light)}
.h-next strong{display:block;font-size:16.5px;color:#fff;font-weight:600;margin-bottom:2px}
.h-contact{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.h-form{gap:20px;padding:36px 38px 32px}
.h-form__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--tla-line)}
.h-form__head h3{font-family:var(--tla-serif);font-size:26px;line-height:1.2;color:var(--tla-ink);margin:0}
.h-form__head p{font-size:13px;color:var(--tla-muted);margin:0 !important;white-space:nowrap}
.h-form i{font-style:normal;color:#B3261E}
.h-form fieldset{border:0;margin:0;padding:0;min-width:0}
.h-form legend{display:block;width:auto;border:0;padding:0;margin:0 0 10px;font-size:14.5px;font-weight:600;color:var(--tla-ink);line-height:1.4}
.h-form__inline legend{margin-bottom:7px}
.h-pills{display:flex;flex-wrap:wrap;gap:8px}
.h-form label.h-pill{display:inline-flex;flex-direction:row;gap:0;margin:0;cursor:pointer;font-weight:500}
.h-pill input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.h-pill span{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--tla-line);background:var(--tla-paper);font-size:15px;font-weight:500;color:var(--tla-soft);transition:background .15s,border-color .15s,color .15s}
.h-pill:hover span{border-color:var(--tla-brass-light)}
.h-pill input:checked + span{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;font-weight:600}
.h-pill input:focus-visible + span{box-shadow:0 0 0 3px rgba(217,180,74,.45)}
.h-form__inline .h-pill span{min-height:50px;border-radius:8px}
.h-form input[type=text],.h-form input[type=email],.h-form input[type=tel]{height:50px}
.h-form input.error,.h-form textarea.error{border-color:#B3261E;background:#FFF6F5}
.h-form label.error{display:block;font-size:13px;font-weight:500;color:#B3261E;margin-top:2px}
.h-form__hint{font-size:13px;font-weight:400;color:var(--tla-muted)}
.h-form__trust{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:14px;font-weight:500;color:var(--tla-soft)}
.h-form__trust li{display:inline-flex;align-items:center;gap:8px}
.h-form__trust svg{width:18px;height:18px;color:var(--tla-brass)}

/* ---- Guides, revision 2: featured guide with photo, three more beside it ---- */
.h-gfeat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:stretch}
.h-home a.h-gmain{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tla-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--tla-text);box-shadow:0 14px 36px rgba(40,5,10,.08);transition:box-shadow .2s,border-color .2s}
.h-home a.h-gmain:hover{box-shadow:0 24px 54px rgba(40,5,10,.14);border-color:var(--tla-brass-light)}
.h-gmain__img{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--tla-paper)}
.h-gmain__img img,.h-grow__img img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.h-gmain__body{display:flex;flex-direction:column;gap:12px;padding:28px 30px 28px;flex:1}
.h-gmain__body strong{font-family:var(--tla-serif);font-size:28px;line-height:1.22;font-weight:600;color:var(--tla-ink)}
.h-gmain__text{font-size:16px;line-height:1.6;color:var(--tla-soft)}
.h-gmain__body em{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-style:normal;font-weight:600;color:var(--tla-brass)}
.h-grows{display:flex;flex-direction:column;gap:16px}
.h-home a.h-grow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;flex:1;background:#fff;border:1px solid var(--tla-line);border-radius:16px;padding:14px;text-decoration:none;color:var(--tla-text);transition:box-shadow .2s,border-color .2s}
.h-home a.h-grow:hover{border-color:var(--tla-brass-light);box-shadow:0 14px 32px rgba(40,5,10,.10)}
.h-grow__img{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--tla-paper)}
.h-grow__body{display:flex;flex-direction:column;gap:8px;padding-right:10px}
.h-grow__date{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass)}
.h-grow__body strong{font-family:var(--tla-serif);font-size:20px;line-height:1.3;font-weight:600;color:var(--tla-ink)}
.h-fees{margin-top:48px;background:linear-gradient(150deg,#5A0E18,#3D0810);border:0;border-left:0;color:#fff;border-radius:18px;padding:34px 40px;box-shadow:0 20px 50px rgba(40,5,10,.20)}
.h-fees h2{color:#fff}
.h-fees p{color:#F1E7DA}
.h-home .h-fees a.h-btn--maroon{background:var(--tla-brass-light);color:#3D0810}
.h-home .h-fees a.h-btn--maroon:hover{background:#E7C766;color:#3D0810}

@media (max-width:1199px){.h-svcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.h-way,.h-gfeat{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){
  .h-way__step{grid-template-columns:48px minmax(0,1fr);gap:16px}
  .h-way__dot{width:48px;height:48px;box-shadow:0 0 0 6px #fff}.h-way__dot svg{width:20px;height:20px}
  .h-way__list:before{left:23px}
  .h-way__card{padding:18px 20px}.h-way__card h3{font-size:20px}
  .h-svcgrid{grid-template-columns:1fr}
  .h-form{padding:24px 20px}
  .h-form__head{flex-direction:column;gap:4px}
  .h-pill span{padding:9px 14px;font-size:14.5px}
  .h-home a.h-grow{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:10px}
  .h-grow__body strong{font-size:17px}
  .h-gmain__body{padding:20px}.h-gmain__body strong{font-size:22px}
  .h-fees{padding:24px}
}
.h-form{gap:16px;padding:32px 36px 28px}.h-form textarea{min-height:96px}.h-form__head{padding-bottom:14px}
.h-form label:not(.h-pill){display:block}.h-form label:not(.h-pill) > input,.h-form label:not(.h-pill) > textarea{display:block;margin-top:7px}.h-form__hint{display:block;margin-top:6px}.h-form__row{align-items:end}

/* ---- Appointment, revision 3: the whole section fits one desktop screen ---- */
#appointment.h-sec{padding:44px 0}
#appointment .h-appoint__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:center}
#appointment .h-appoint__copy{padding-top:0}
#appointment .h-h2{font-size:36px}
#appointment .h-appoint__copy > p{margin:12px 0 0;font-size:16px;line-height:1.55}
#appointment .h-next{margin-top:20px;gap:12px}
#appointment .h-next li{gap:14px;font-size:14.5px;line-height:1.4}
#appointment .h-next li > span{width:30px;height:30px;font-size:15px}
#appointment .h-next strong{font-size:15.5px;margin-bottom:0}
#appointment .h-contact{margin-top:20px;padding-top:18px;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 28px}
#appointment .h-contact li:last-child{grid-column:auto}
#appointment .h-contact li{gap:10px}
#appointment .h-contact a{font-size:15.5px;white-space:nowrap}
#appointment .h-contact svg{width:18px;height:18px}
#appointment .h-form{gap:12px;padding:22px 28px 18px}
#appointment .h-form__head{padding-bottom:10px}
#appointment .h-form__head h3{font-size:22px}
#appointment .h-form legend,#appointment .h-form label:not(.h-pill){font-size:14px}
#appointment .h-form legend{margin-bottom:6px}
#appointment .h-pill span{min-height:38px;padding:6px 16px;font-size:14.5px;border-radius:999px}
.h-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-form__row--choices{grid-template-columns:auto auto;justify-content:start;gap:12px 40px;align-items:start}
#appointment .h-form input[type=text],#appointment .h-form input[type=email],#appointment .h-form input[type=tel]{height:44px;font-size:15.5px}
#appointment .h-form label:not(.h-pill) > input,#appointment .h-form label:not(.h-pill) > textarea{margin-top:5px}
#appointment .h-form textarea{min-height:62px;height:62px;font-size:15.5px;padding:10px 14px}
.h-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
#appointment .h-form__submit .h-btn{width:auto;min-height:46px;padding:11px 30px}
#appointment .h-form__trust{margin:0;justify-content:flex-start;gap:6px 20px;font-size:13.5px}
#appointment .h-form__legal{text-align:left;font-size:12.5px}
@media (max-width:1199px){#appointment .h-appoint__grid{grid-template-columns:1fr;gap:32px}.h-form__row--3{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  #appointment.h-sec{padding:40px 0}
  .h-form__row--3,.h-form__row--choices{grid-template-columns:1fr}
  #appointment .h-contact{grid-template-columns:1fr}
  #appointment .h-form{padding:20px 18px}
  #appointment .h-form__submit .h-btn{width:100%}
  #appointment .h-form textarea{height:96px}
}
#appointment .h-contact{grid-template-columns:repeat(2,auto);gap:10px 32px}@media (max-width:767px){#appointment .h-contact{grid-template-columns:1fr}}
#appointment .h-appoint__grid{grid-template-columns:minmax(0,1fr) minmax(0,660px);gap:72px}#appointment .h-appoint__copy > p{max-width:520px}@media (max-width:1199px){#appointment .h-appoint__grid{grid-template-columns:1fr;gap:32px}}

/* ---- Appointment, revision 4: fuller left column, richer form, still one screen ---- */
#appointment.h-sec{padding:34px 0;position:relative;overflow:hidden}
#appointment.h-sec:before{content:"";position:absolute;left:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(217,180,74,.18);box-shadow:0 0 0 60px rgba(217,180,74,.04),0 0 0 120px rgba(217,180,74,.03);pointer-events:none}
#appointment .tla-wrap{position:relative}
#appointment .h-appoint__grid{align-items:center;gap:64px}
#appointment .h-appoint__copy > p:not(.h-office){max-width:600px;font-size:15.5px;line-height:1.55;margin:10px 0 0}
#appointment .h-next{position:relative;margin-top:18px;gap:12px;max-width:none}
#appointment .h-next:before{content:"";position:absolute;left:15px;top:30px;bottom:34px;width:1px;background:rgba(217,180,74,.45)}
#appointment .h-next li{position:relative;font-size:14.5px;line-height:1.45;color:#EBDFD2}
#appointment .h-next li > span{background:#4A0B14;position:relative;z-index:1;width:32px;height:32px}
#appointment .h-next strong{font-size:16px;margin-bottom:1px}
.h-ccards{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.h-home .h-ccards a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.25;white-space:nowrap;transition:background .15s,border-color .15s}
.h-home .h-ccards a:hover,.h-home .h-ccards a:focus{background:rgba(255,255,255,.14);border-color:var(--tla-brass-light);color:#fff}
.h-ccards svg{flex:none;width:18px;height:18px;color:var(--tla-brass-light)}
.h-ccards span{display:flex;flex-direction:column;min-width:0}
.h-ccards small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light)}
.h-office{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0 !important;font-size:14px;line-height:1.5;color:#EBDFD2;max-width:none}
.h-office svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--tla-brass-light)}
.h-office strong{color:#fff}
.h-home .h-office a{color:var(--tla-brass-light);font-weight:600;text-decoration:underline}
#appointment .h-form{gap:11px;padding:20px 28px 18px;border-top:4px solid var(--tla-brass-light)}
#appointment .h-form__head{align-items:flex-end;padding-bottom:10px}
.h-form__sub{font-size:13.5px !important;color:var(--tla-muted) !important;margin:3px 0 0 !important;white-space:normal !important}
#appointment .h-form input[name=name],#appointment .h-form input[name=email],#appointment .h-form input[name=phone]{padding-left:40px;background-repeat:no-repeat;background-position:13px center;background-size:18px 18px}
#appointment .h-form input[name=name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C7A1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
#appointment .h-form input[name=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C7A1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
#appointment .h-form input[name=phone]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C7A1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.h-form label.h-check{display:flex !important;flex-direction:row;align-items:flex-start;gap:10px;font-size:12.5px !important;font-weight:400 !important;line-height:1.45;color:var(--tla-muted);cursor:pointer;margin:0}
.h-check input{flex:none;width:18px !important;height:18px !important;margin:1px 0 0 !important;padding:0 !important;accent-color:#5A0E18;display:inline-block !important}
.h-check a{color:var(--tla-ink);font-weight:600;text-decoration:underline}
.h-form label.h-check label.error{display:block}
@media (max-width:767px){.h-ccards{grid-template-columns:1fr}#appointment .h-next:before{display:none}}

/* ---- Guides, revision 3 ---- */
#guides.h-sec{padding:56px 0 48px;background:var(--tla-paper)}
#guides .h-head{margin-bottom:28px}
#guides .h-h2{font-size:36px}
#guides .h-intro{margin-top:8px !important;font-size:16px}
.h-gfeat{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}
.h-home a.h-gmain{border-radius:18px;box-shadow:0 14px 36px rgba(40,5,10,.08)}
.h-gmain__img{position:relative;aspect-ratio:16/7}
.h-gmain__flag{position:absolute;left:18px;top:18px;background:var(--tla-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 14px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.h-gmain__body{gap:10px;padding:22px 26px 22px}
.h-gmain__body strong{font-size:25px;line-height:1.22}
.h-gmain__text{font-size:15.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-gmain__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:auto;padding-top:14px;border-top:1px solid var(--tla-line)}
.h-gmain__by{font-size:13.5px;color:var(--tla-muted)}
.h-gmain__by b{color:var(--tla-ink);font-weight:600}
.h-gmain__foot em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;color:var(--tla-brass);margin:0;padding:0}
.h-grow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;font-weight:500;color:var(--tla-muted)}
.h-grow__meta b{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass);background:rgba(217,180,74,.16);border-radius:999px;padding:4px 10px}
.h-grows{gap:12px}
.h-home a.h-grow{grid-template-columns:150px minmax(0,1fr) auto;gap:18px;padding:10px 16px 10px 10px;border-radius:14px}
.h-grow__img{aspect-ratio:16/10;border-radius:9px}
.h-grow__body{gap:6px;padding:0}
.h-grow__body strong{font-size:17.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-grow__go{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--tla-line);color:var(--tla-ink);transition:background .15s,color .15s,border-color .15s}
.h-grow:hover .h-grow__go{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.h-feesbar{padding:0 0 64px;background:var(--tla-paper)}
.h-feesbar .h-fees{margin-top:0}
@media (max-width:991px){.h-gfeat{grid-template-columns:1fr}}
@media (max-width:767px){
  #guides.h-sec{padding:44px 0 36px}
  .h-home a.h-grow{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:8px}
  .h-grow__go{display:none}
  .h-grow__body strong{font-size:16px}
  .h-gmain__body{padding:18px}.h-gmain__body strong{font-size:21px}
  #guides .h-head .h-btn{width:100%}
}
/* guides: sized to sit on one desktop screen */
@media (min-width:992px){
  #guides.h-sec{padding:40px 0 36px}
  #guides .h-head{margin-bottom:22px}
  #guides .h-h2{font-size:34px}
  .h-gmain__img{aspect-ratio:auto;height:206px}
  .h-gmain__body{padding:18px 24px 18px;gap:8px}
  .h-gmain__body strong{font-size:23px}
  .h-gmain__foot{padding-top:12px}
  .h-grows{gap:10px}
  .h-home a.h-grow{grid-template-columns:132px minmax(0,1fr) auto;padding:8px 14px 8px 8px}
  .h-grow__body strong{font-size:16.5px}
}
@media (min-width:992px){#guides.h-sec{padding:32px 0 28px}#guides .h-intro{max-width:none}#guides .h-head{margin-bottom:18px}.h-gmain__img{height:200px}}
/* guides rev 4: whole featured picture visible, badge in the meta row */
.h-gmain__img{position:relative;overflow:hidden;background:#2a0a10;display:block}
.h-gmain__img img{position:relative;display:block;width:100%;height:100%;object-fit:contain !important}
.h-gmain__img img.h-gmain__blur{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;object-fit:cover !important;filter:blur(22px) brightness(.62) saturate(1.1)}
.h-grow__meta b.h-gmain__flag{position:static;background:var(--tla-ink);color:#fff;box-shadow:none;font-size:11.5px;letter-spacing:.1em;padding:4px 10px}
@media (min-width:992px){
  .h-gmain__img{height:232px}
  .h-gmain__body{padding:16px 24px 16px;gap:7px}
  .h-gmain__body strong{font-size:22px}
  .h-gmain__text{-webkit-line-clamp:2}
  .h-gmain__foot{padding-top:10px}
}
@media (max-width:991px){.h-gmain__img{aspect-ratio:3/2}}

/* recognition */
.h-recog{position:relative;color:#fff;background:radial-gradient(900px 420px at 88% -10%,rgba(217,180,74,.16),transparent 60%),linear-gradient(135deg,#3D0810 0%,#5A0E18 55%,#4A0B14 100%)}
.h-recog .h-head{align-items:center;margin-bottom:28px}
.h-recog .h-intro--light{color:rgba(255,255,255,.82);max-width:760px}
.h-recog__count{display:flex;align-items:center;gap:14px;border:1px solid rgba(217,180,74,.45);border-radius:16px;padding:14px 22px;background:rgba(255,255,255,.05)}
.h-recog__count strong{font-family:var(--tla-serif);font-size:54px;line-height:1;color:var(--tla-brass-light)}
.h-recog__count span{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.85)}
.h-acards{list-style:none;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.h-acard{display:flex;flex-direction:column;gap:8px;margin:0 !important;padding:18px 18px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--tla-brass-light);transition:background .2s,border-color .2s}
.h-acard:hover{background:rgba(255,255,255,.1);border-color:rgba(217,180,74,.55)}
.h-acard__top{display:flex;align-items:center;justify-content:space-between;color:var(--tla-brass-light)}
.h-acard__top svg{flex:none}
.h-acard__top b{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass-light);background:rgba(217,180,74,.14);border-radius:999px;padding:4px 11px}
.h-acard strong{font-family:var(--tla-serif);font-size:17.5px;font-weight:600;line-height:1.3;color:#fff}
.h-acard__src{margin-top:auto;padding-top:8px;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.72)}
.h-attrs{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px 32px;align-items:center;margin-top:26px;padding:20px 26px;border-radius:16px;background:#fff;color:var(--tla-ink)}
.h-attrs h3{font-family:var(--tla-serif);font-size:22px;line-height:1.25;color:var(--tla-ink);margin:0}
.h-attrs ul{list-style:none;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px}
.h-attrs li{display:flex;align-items:flex-start;gap:10px;margin:0 !important;font-size:15px;line-height:1.45;color:#463E3D}
.h-attrs li svg{flex:none;margin-top:2px;color:var(--tla-brass)}
@media (min-width:992px){.h-recog.h-sec{padding:44px 0 46px}}
@media (max-width:1199px){.h-acards{grid-template-columns:repeat(3,minmax(0,1fr))}.h-attrs{grid-template-columns:1fr}}
@media (max-width:767px){
  .h-acards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .h-acard{padding:14px}.h-acard strong{font-size:15.5px}
  .h-attrs{padding:18px}.h-attrs ul{grid-template-columns:1fr}
  .h-recog__count strong{font-size:40px}
}
@media (max-width:420px){.h-acards{grid-template-columns:1fr}}
@media (min-width:1200px){
  .h-gmain__img{height:208px}
  .h-recog.h-sec{padding:30px 0 32px}
  .h-recog .h-head{margin-bottom:18px}
  .h-recog .h-h2{font-size:34px}
  .h-recog .h-intro--light{font-size:15.5px;max-width:980px;margin-top:8px !important}
  .h-recog__count{padding:10px 20px}.h-recog__count strong{font-size:46px}
  .h-acards{gap:12px}
  .h-acard{padding:13px 16px 13px;gap:6px}
  .h-acard strong{font-size:16.5px;line-height:1.28}
  .h-acard__src{font-size:13px;padding-top:4px}
  .h-attrs{margin-top:18px;padding:14px 24px;grid-template-columns:200px minmax(0,1fr)}
  .h-attrs ul{gap:6px 24px}
  .h-attrs li{font-size:14.5px;line-height:1.4}
}
/* recognition: final fit + anchor offset */
#recognition,#guides,#appointment{scroll-margin-top:86px}
@media (min-width:1200px){
  .h-recog.h-sec{padding:26px 0 28px}
  .h-recog .h-head{margin-bottom:14px}
  .h-attrs{margin-top:14px}
}

/* ---------- footer v2 ---------- */
.tla-footer--v2{position:relative;background:linear-gradient(180deg,#3D0810 0%,#2E060C 100%);color:#E3D6CC;border-top:3px solid var(--tla-brass-light);padding-top:44px}
.tla-footer--v2 p{font-size:15px;line-height:1.6}
.tla-footer--v2 .tla-footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:28px 36px;border:1px solid rgba(217,180,74,.4);border-radius:18px;background:linear-gradient(120deg,#6A1320,#5A0E18 60%,#4A0B14);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.tla-footer__cta-eyebrow{font-size:12.5px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light);margin:0 0 6px !important}
.tla-footer--v2 .tla-footer__cta-title{font-size:28px;line-height:1.2;margin:0 0 6px !important}
.tla-footer--v2 .tla-footer__cta p{max-width:660px;color:#EBDFD6}
.tla-footer--v2 .tla-footer__cta-actions .tla-btn{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding-left:24px;padding-right:24px}
.tla-footer__main{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.9fr)) minmax(0,1.15fr);gap:40px;padding-top:48px;padding-bottom:36px}
.tla-footer--v2 .tla-footer__brand{font-size:24px;line-height:1.2;margin-bottom:4px}
.tla-footer__tag{font-size:12.5px !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light);margin:0 0 14px !important}
.tla-footer__about p{max-width:380px}
.tla-footer--v2 h3{position:relative;font-size:13px;letter-spacing:.14em;margin:6px 0 18px;padding-bottom:12px}
.tla-footer--v2 h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--tla-brass-light)}
.tla-footer--v2 .tla-footer__list{gap:9px}
.tla-footer--v2 .tla-footer__list a{color:#EFE6DE;font-size:15px;transition:color .15s}
.tla-footer--v2 .tla-footer__col:not(.tla-footer__reach) .tla-footer__list a:hover{color:var(--tla-brass-light);text-decoration:none}
.tla-footer__reach .tla-footer__list{gap:12px}
.tla-footer__reach a{display:flex;align-items:center;gap:12px;color:#fff !important;font-weight:600;line-height:1.25;word-break:break-word}
.tla-footer__reach a:hover{text-decoration:none}
.tla-footer__reach a svg{flex:none;width:34px;height:34px;padding:8px;border-radius:50%;border:1px solid rgba(217,180,74,.45);color:var(--tla-brass-light);transition:background .15s,color .15s}
.tla-footer__reach a:hover svg{background:var(--tla-brass-light);color:#3D0810}
.tla-footer__reach a span{display:flex;flex-direction:column}
.tla-footer__reach small{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C9B8AC}
.tla-footer--v2 .tla-footer__social a{border-color:rgba(255,255,255,.25);transition:background .15s,color .15s,border-color .15s}
.tla-footer--v2 .tla-footer__social a:hover,.tla-footer--v2 .tla-footer__social a:focus{background:var(--tla-brass-light);border-color:var(--tla-brass-light);color:#3D0810}
.tla-footer__offices{display:grid;grid-template-columns:1.35fr 1fr 1fr;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);margin-bottom:36px}
.tla-footer__office{display:flex;align-items:flex-start;gap:14px;padding:20px 24px}
.tla-footer__office + .tla-footer__office{border-left:1px solid rgba(255,255,255,.14)}
.tla-footer__office svg{flex:none;margin-top:3px;color:var(--tla-brass-light)}
.tla-footer__office p{font-size:14.5px;line-height:1.55;color:#E3D6CC}
.tla-footer__office strong{display:block;font-family:var(--tla-serif);font-size:17px;font-weight:600;color:#fff;margin-bottom:2px}
.tla-footer__office a{color:var(--tla-brass-light);font-weight:600;white-space:nowrap}
.tla-footer__bar{background:rgba(0,0,0,.28)}
.tla-footer--v2 .tla-footer__base{border-top:0;align-items:center;padding-top:18px;padding-bottom:18px;color:#CDBDB2}
.tla-footer--v2 .tla-footer__base p{font-size:13px;line-height:1.55;max-width:680px}
.tla-footer--v2 .tla-footer__links{align-items:center;gap:8px 22px}
.tla-footer__top{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;color:#fff}
.tla-footer__top:hover{border-color:var(--tla-brass-light);text-decoration:none !important}
@media (max-width:1199px){
  .tla-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .tla-footer__about{grid-column:1/-1}.tla-footer__about p{max-width:640px}
  .tla-footer__reach{grid-column:1/-1}
  .tla-footer__reach .tla-footer__list{flex-direction:row;flex-wrap:wrap;gap:14px 28px}
}
@media (max-width:767px){
  .tla-footer--v2{padding-top:28px}
  .tla-footer--v2 .tla-footer__cta{padding:22px 20px;border-radius:14px}
  .tla-footer--v2 .tla-footer__cta-title{font-size:23px}
  .tla-footer--v2 .tla-footer__cta-actions{width:100%}
  .tla-footer--v2 .tla-footer__cta-actions .tla-btn{flex:1 1 100%;justify-content:center}
  .tla-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-top:36px;padding-bottom:28px}
  .tla-footer__reach .tla-footer__list{flex-direction:column}
  .tla-footer__offices{grid-template-columns:1fr;margin-bottom:28px}
  .tla-footer__office + .tla-footer__office{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .tla-footer__office{padding:16px 18px}
  .tla-footer--v2 .tla-footer__base{flex-direction:column;align-items:flex-start}
}
@media (min-width:768px){.tla-footer--v2 .tla-footer__base{padding-right:200px}}
@media (min-width:1200px){
  .tla-footer--v2{padding-top:36px}
  .tla-footer--v2 .tla-footer__cta{padding:22px 32px}
  .tla-footer__main{padding-top:38px;padding-bottom:28px}
  .tla-footer__offices{margin-bottom:28px}
  .tla-footer__office{padding:16px 22px}
}
@media (max-width:991px){
  .h-pa__grid{grid-template-columns:minmax(0,1fr) !important}
  .h-pa__side,.h-pa__side > *{min-width:0;max-width:100%}
  .h-pa__side .h-tabs button{white-space:normal;text-align:left}
}
@media (max-width:420px){
  .h-acards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-acard{padding:12px;gap:6px}.h-acard strong{font-size:14.5px}.h-acard__src{font-size:12.5px}
  .h-acard__top b{font-size:11px;padding:3px 8px}
}

/* ================= Inner pages aligned with the homepage (2026-10-13) ================= */
/* page banner: eyebrow breadcrumb with gold rule + large serif title, same language as the homepage sections */
.tla-body .inner-bg.tla-phero{padding:52px 0 56px !important;border-bottom:3px solid var(--tla-brass-light)}
.tla-body .inner-bg.tla-phero:before{background:radial-gradient(900px 380px at 92% -20%,rgba(217,180,74,.18),transparent 60%),linear-gradient(100deg,rgba(61,8,16,.97) 0%,rgba(90,14,24,.93) 55%,rgba(90,14,24,.74) 100%) !important}
.tla-body .inner-bg.tla-phero .breadcumb-title p.tla-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light) !important;margin:0 0 14px !important;line-height:1.5 !important;max-width:none}
.tla-body .inner-bg.tla-phero p.tla-crumbs:before{content:"";flex:none;width:28px;height:2px;background:var(--tla-brass-light);margin-right:2px}
.tla-body .inner-bg.tla-phero p.tla-crumbs a{color:#fff !important;font-size:inherit !important}
.tla-body .inner-bg.tla-phero p.tla-crumbs a:hover{color:var(--tla-brass-light) !important}
.tla-body .inner-bg.tla-phero p.tla-crumbs span{font-size:inherit !important;color:var(--tla-brass-light) !important}
.tla-body .inner-bg.tla-phero p.tla-crumbs span[aria-hidden]{color:rgba(255,255,255,.45) !important}
.tla-body .inner-bg.tla-phero .tla-banner-title{font-family:var(--tla-serif) !important;font-size:42px !important;font-weight:600 !important;line-height:1.14 !important;letter-spacing:-.005em;color:#fff !important;margin:0 !important;max-width:980px;text-align:left !important}
.tla-body .inner-bg.tla-phero p.tla-phero__lead{font-size:18px !important;line-height:1.55 !important;color:#F1E7DA !important;max-width:780px;margin:14px 0 0 !important}
@media (max-width:991px){.tla-body .inner-bg.tla-phero{padding:40px 0 44px !important}.tla-body .inner-bg.tla-phero .tla-banner-title{font-size:32px !important}}
@media (max-width:575px){.tla-body .inner-bg.tla-phero .tla-banner-title{font-size:27px !important}.tla-body .inner-bg.tla-phero p.tla-phero__lead{font-size:16px !important}}

/* buttons share the homepage shape */
.tla-btn{border-radius:8px}

/* related pages block */
.tla-related{background:var(--tla-paper);border-top:1px solid var(--tla-line);padding:64px 0 60px;font-family:var(--tla-sans);clear:both}
.tla-related *{box-sizing:border-box}
.tla-related .tla-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin:0 0 28px}
.tla-body .tla-related p.tla-related__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px !important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tla-brass) !important;margin:0 0 10px !important;max-width:none !important;text-align:left !important}
.tla-related__eyebrow:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-body .tla-related h2{font-family:var(--tla-serif) !important;font-size:34px !important;line-height:1.16 !important;font-weight:600 !important;color:var(--tla-ink) !important;margin:0 !important;padding:0 !important;text-align:left !important;max-width:none !important;border:0 !important}
.tla-body .tla-related h2:before,.tla-body .tla-related h2:after{display:none !important}
.tla-body .tla-related a.tla-related__all{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:8px;background:var(--tla-ink);color:#fff !important;font-weight:600;font-size:15.5px;text-decoration:none !important;transition:background .15s}
.tla-body .tla-related a.tla-related__all:hover{background:#7A1826}
.tla-body .tla-related ul.tla-related__grid{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none !important}
.tla-body .tla-related ul.tla-related__grid li{list-style:none !important;margin:0 !important;padding:0 !important;background:none !important}
.tla-body .tla-related ul.tla-related__grid li:before{display:none !important}
.tla-body .tla-related ul.tla-related__grid a{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 62px 20px 22px;background:#fff;border:1px solid var(--tla-line);border-radius:14px;text-decoration:none !important;color:var(--tla-ink) !important;box-shadow:0 6px 18px rgba(40,5,10,.04);transition:border-color .2s,box-shadow .2s}
.tla-body .tla-related ul.tla-related__grid a:hover{border-color:var(--tla-brass-light);box-shadow:0 12px 28px rgba(40,5,10,.09)}
.tla-related__tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass);background:rgba(217,180,74,.16);border-radius:999px;padding:4px 10px}
.tla-related__grid strong{font-family:var(--tla-serif);font-size:18px;font-weight:600;line-height:1.32;color:var(--tla-ink)}
.tla-related__go{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--tla-line);color:var(--tla-ink);transition:background .15s,color .15s,border-color .15s}
.tla-related__grid a:hover .tla-related__go{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.tla-related__quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--tla-line)}
.tla-related__quick span{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-muted);margin-right:6px}
.tla-body .tla-related .tla-related__quick a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1.5px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-ink) !important;font-size:14.5px;font-weight:600;text-decoration:none !important;transition:border-color .15s,background .15s,color .15s}
.tla-body .tla-related .tla-related__quick a:hover{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff !important}
@media (max-width:991px){.tla-body .tla-related ul.tla-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tla-body .tla-related h2{font-size:28px !important}}
@media (max-width:640px){.tla-related{padding:44px 0 40px}.tla-body .tla-related ul.tla-related__grid{grid-template-columns:1fr}.tla-body .tla-related h2{font-size:25px !important}.tla-body .tla-related a.tla-related__all{width:100%;justify-content:center}}

/* thank-you / error pages */
.tla-note{max-width:680px;margin:24px auto;padding:44px 40px 40px;text-align:center;background:#fff;border:1px solid var(--tla-line);border-top:4px solid var(--tla-brass-light);border-radius:18px;box-shadow:0 18px 44px rgba(40,5,10,.08)}
.tla-note__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:18px;background:rgba(31,122,77,.12);color:var(--tla-green)}
.tla-note--err .tla-note__icon{background:rgba(122,24,38,.1);color:#7A1826}
.tla-note .tla-h2{margin:6px 0 14px}
.tla-note p{max-width:520px;margin-left:auto;margin-right:auto}
.tla-note__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
@media (max-width:575px){.tla-note{padding:32px 20px}.tla-note__actions .tla-btn{width:100%}}

/* older guide articles: article + sidebar, like the newer guides */
.tla-glayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start;max-width:1408px;margin:0 auto;padding:44px 24px 56px}
.tla-glayout > *{min-width:0}
.tla-glayout > a.float{display:none}
.tla-body .tla-glayout > div:first-of-type,.tla-body .tla-glayout .container{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}
.tla-body .tla-glayout .row{margin-left:0 !important;margin-right:0 !important}
.tla-body .tla-glayout [class*="col-"]{width:100% !important;max-width:none !important;float:none !important;padding-left:0 !important;padding-right:0 !important;flex:none !important}
.tla-body .tla-glayout .section,.tla-body .tla-glayout .page-content-first{margin-top:0 !important;padding-top:0 !important}
.tla-body .tla-glayout p,.tla-body .tla-glayout ul,.tla-body .tla-glayout ol,.tla-body .tla-glayout h1,.tla-body .tla-glayout h2,.tla-body .tla-glayout h3,.tla-body .tla-glayout h4,.tla-body .tla-glayout blockquote{margin-left:0 !important;margin-right:0 !important;max-width:none !important}
.tla-body .tla-glayout h2[id]{scroll-margin-top:104px}
.tla-gside{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px;font-family:var(--tla-sans)}
.tla-gside *{box-sizing:border-box}
.tla-gside__card{background:#fff;border:1px solid var(--tla-line);border-radius:16px;padding:22px 22px 20px;box-shadow:0 8px 24px rgba(40,5,10,.05)}
.tla-gside__author{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border-top:4px solid var(--tla-brass-light)}
.tla-body .tla-gside__author img{width:84px !important;height:84px !important;border-radius:50%;object-fit:cover;border:3px solid var(--tla-brass-light);margin:0 0 6px !important}
.tla-gside__author strong{font-family:var(--tla-serif);font-size:20px;font-weight:600;color:var(--tla-ink)}
.tla-gside__author span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass)}
.tla-body .tla-gside__author p{font-size:14.5px !important;line-height:1.55 !important;color:var(--tla-muted) !important;margin:6px 0 10px !important;text-align:center !important}
.tla-body .tla-gside .tla-btn{width:100%;min-height:46px;font-size:15.5px;color:#fff !important;text-decoration:none !important}
.tla-body .tla-gside p.tla-gside__title{display:flex;align-items:center;gap:10px;font-size:12.5px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass) !important;margin:0 0 12px !important}
.tla-gside__title:before{content:"";width:22px;height:2px;background:var(--tla-brass-light)}
.tla-body .tla-gside ul,.tla-body .tla-gside ol{list-style:none !important;margin:0 !important;padding:0 !important;counter-reset:gs}
.tla-body .tla-gside li{position:relative;margin:0 !important;padding:9px 0 9px 0 !important;border-top:1px solid var(--tla-line);font-size:14.5px !important;line-height:1.4 !important;list-style:none !important}
.tla-body .tla-gside li:first-child{border-top:0}
.tla-body .tla-gside li:before{display:none !important}
.tla-body .tla-gside ol li{padding-left:30px !important;counter-increment:gs}
.tla-body .tla-gside ol li:after{content:counter(gs);position:absolute;left:0;top:9px;width:21px;height:21px;border-radius:50%;background:rgba(217,180,74,.2);color:var(--tla-brass);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
.tla-body .tla-gside li a{color:var(--tla-ink) !important;font-weight:500;text-decoration:none !important;font-size:inherit !important}
.tla-body .tla-gside li a:hover{color:var(--tla-brass) !important;text-decoration:underline !important}
@media (max-width:1099px){.tla-glayout{grid-template-columns:1fr;gap:32px;padding-top:32px}.tla-gside{position:static}.tla-gside__toc{display:none}}
@media (max-width:575px){.tla-glayout{padding-left:16px;padding-right:16px}}
.tla-body .tla-glayout p,.tla-body .tla-glayout h1,.tla-body .tla-glayout h2,.tla-body .tla-glayout h3,.tla-body .tla-glayout h4{padding-left:0 !important;padding-right:0 !important}
/* database-driven templates (fees, courts, profile, disclaimer): breathing room and tidy images */
.tla-body > section.team-area,.tla-body > .bg-f8,.tla-body > section.about-style-1{padding-top:52px !important;padding-bottom:60px !important;background:#fff !important}
.tla-body .team-details-content:after,.tla-body .about-wrap-2:after{content:"";display:block;clear:both}
.tla-body img.billing-fee-img,.tla-body img.profile-section{border-radius:14px;box-shadow:0 12px 30px rgba(40,5,10,.12);max-width:min(420px,100%);height:auto}
.tla-body img.billing-fee-img{float:left;margin:0 32px 20px 0}
.tla-body img.profile-section{float:right;margin:0 0 20px 32px}
@media (max-width:767px){.tla-body img.billing-fee-img,.tla-body img.profile-section{float:none;display:block;margin:0 0 20px}}
.tla-body form label{font-size:13.5px !important;line-height:1.4}

/* ===== About page (karan-thukral-international-lawyer.html) in the homepage language ===== */
.tla-body .kt-page{--gl:#F6F6F8;font-family:var(--tla-sans) !important}
.tla-body .kt-page .kt-in{max-width:1408px !important;padding:0 24px !important}
.tla-body .kt-page .kt-sec{padding:72px 0 !important}
.tla-body .kt-page .kt-sec.kt-alt{background:var(--tla-paper) !important}
.tla-body .kt-page h1,.tla-body .kt-page h2,.tla-body .kt-page h3,.tla-body .kt-page h4{font-family:var(--tla-serif) !important;font-weight:600 !important;letter-spacing:-.005em}
/* hero */
.tla-body .kt-page .kt-hero{background:radial-gradient(900px 420px at 92% -10%,rgba(217,180,74,.18),transparent 60%),linear-gradient(120deg,#3D0810 0%,#5A0E18 55%,#6A1320 100%) !important;padding:64px 0 68px !important;border-bottom:3px solid var(--tla-brass-light)}
.tla-body .kt-page .kt-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important;gap:56px !important}
.tla-body .kt-page .kt-hero-grid > .kt-photo{order:2}
.tla-body .kt-page .kt-photo{border:0 !important;border-radius:18px !important;box-shadow:16px 16px 0 rgba(217,180,74,.22),0 24px 48px rgba(0,0,0,.35) !important}
.tla-body .kt-page .kt-photo:hover img{transform:none !important}
.tla-body .kt-page .kt-photo span{font-family:var(--tla-serif) !important;font-size:22px !important;font-weight:600 !important}
.tla-body .kt-page p.kt-crumbs{display:flex !important;align-items:center;gap:10px;font-size:12.5px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light) !important;margin:0 0 16px !important;line-height:1.5 !important;max-width:none !important}
.tla-body .kt-page p.kt-crumbs:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-body .kt-page p.kt-crumbs a{color:#fff !important}
.tla-body .kt-page p.kt-crumbs span[aria-hidden]{color:rgba(255,255,255,.45)}
.tla-body .kt-page .kt-hero h1{font-size:46px !important;line-height:1.12 !important;margin:0 0 20px !important;max-width:none !important;text-align:left !important}
.tla-body .kt-page .kt-hero p:not(.kt-crumbs){font-size:17.5px !important;line-height:1.7 !important;color:#F1E7DA !important;margin:0 0 28px !important;max-width:none !important}
.tla-body .kt-page .kt-chips a{display:inline-flex !important;align-items:center;gap:10px;min-height:52px;padding:14px 26px !important;border-radius:8px !important;background:var(--tla-brass-light) !important;color:#3D0810 !important;font-size:16px !important;font-weight:600 !important;border:1.5px solid transparent !important}
.tla-body .kt-page .kt-chips a:hover{background:#E7C766 !important;color:#3D0810 !important;transform:none !important}
.tla-body .kt-page .kt-chips a.kt-o{background:transparent !important;border-color:rgba(255,255,255,.45) !important;color:#fff !important}
.tla-body .kt-page .kt-chips a.kt-o:hover{background:#fff !important;color:var(--tla-ink) !important}
/* section headings: left aligned, gold-line eyebrow, like the homepage */
.tla-body .kt-page .kt-head{text-align:left !important;margin:0 0 36px !important;max-width:none !important}
.tla-body .kt-page .kt-eye{display:inline-flex !important;align-items:center;gap:12px;font-size:13px !important;letter-spacing:.16em !important;color:var(--tla-brass) !important;margin-bottom:14px !important}
.tla-body .kt-page .kt-eye:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-body .kt-page .kt-head h2{font-size:40px !important;line-height:1.14 !important;color:var(--tla-ink) !important;text-align:left !important;max-width:none !important;margin:0 !important}
.tla-body .kt-page .kt-head h2:after{display:none !important}
.tla-body .kt-page p.kt-sub{text-align:left !important;margin:-22px 0 32px !important;font-size:16px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--tla-soft) !important;max-width:none !important}
/* cards */
.tla-body .kt-page .kt-firm,.tla-body .kt-page .kt-card,.tla-body .kt-page .kt-brief,.tla-body .kt-page .kt-faq details,.tla-body .kt-page .kt-refs a,.tla-body .kt-page .kt-rel a{border:1px solid var(--tla-line) !important;border-radius:16px !important;box-shadow:0 6px 18px rgba(40,5,10,.05) !important}
.tla-body .kt-page .kt-firm{text-align:left !important;padding:26px 24px 24px !important;transition:border-color .2s,box-shadow .2s !important}
.tla-body .kt-page .kt-firm:hover{transform:none !important;border-color:var(--tla-brass-light) !important;box-shadow:0 12px 28px rgba(40,5,10,.09) !important}
.tla-body .kt-page .kt-firm i{margin:0 0 16px !important;width:52px !important;height:52px !important;line-height:52px !important;text-align:center;font-size:21px !important;background:rgba(217,180,74,.18) !important;color:var(--tla-brass) !important}
.tla-body .kt-page .kt-firm:hover i{background:var(--tla-ink) !important;color:#fff !important}
.tla-body .kt-page .kt-firm h4{font-size:19px !important;color:var(--tla-ink) !important;text-align:left !important}
.tla-body .kt-page .kt-firm p{font-size:14.5px !important;color:var(--tla-muted) !important;text-align:left !important}
.tla-body .kt-page .kt-card{padding:30px 30px 26px !important}
.tla-body .kt-page .kt-card h3{font-size:24px !important;color:var(--tla-ink) !important;border-bottom:1px solid var(--tla-line) !important;padding-bottom:14px !important;margin:0 0 16px !important;text-align:left !important;text-transform:none !important}
.tla-body .kt-page .kt-card li{font-size:15.5px !important;color:var(--tla-soft) !important}
.tla-body .kt-page .kt-card li i{background:rgba(217,180,74,.18) !important;color:var(--tla-brass) !important}
.tla-body .kt-page .kt-card li a{color:var(--tla-ink) !important;font-weight:500}
.tla-body .kt-page .kt-card li a:hover{color:var(--tla-brass) !important}
.tla-body .kt-page .kt-card.kt-plain li:before{color:var(--tla-brass) !important}
/* expertise, billing, languages */
.tla-body .kt-page .kt-tags{justify-content:flex-start !important;gap:10px !important}
.tla-body .kt-page .kt-tags span{border:1.5px solid var(--tla-line) !important;border-radius:999px !important;padding:11px 20px !important;color:var(--tla-ink) !important;font-size:15px !important}
.tla-body .kt-page .kt-tags span:hover{background:var(--tla-ink) !important;border-color:var(--tla-ink) !important;color:#fff !important;transform:none !important;box-shadow:none !important}
.tla-body .kt-page .kt-bl{text-align:left !important}
.tla-body .kt-page .kt-bl .kt-big{font-family:var(--tla-serif) !important;font-size:24px !important;font-weight:600 !important;text-align:left !important}
.tla-body .kt-page .kt-langs{justify-content:flex-start !important;gap:10px !important}
.tla-body .kt-page .kt-langs span{background:rgba(217,180,74,.18) !important;color:var(--tla-brass) !important;font-weight:700 !important;padding:9px 20px !important}
/* brief: full width, two reading columns */
.tla-body .kt-page .kt-brief{max-width:none !important;margin:0 !important;border-left:1px solid var(--tla-line) !important;border-top:4px solid var(--tla-brass-light) !important;padding:40px 44px !important;column-count:2;column-gap:56px}
.tla-body .kt-page .kt-brief p{font-size:16.5px !important;line-height:1.75 !important;color:var(--tla-soft) !important;margin:0 0 18px !important;max-width:none !important;break-inside:avoid-column}
.tla-body .kt-page .kt-brief p:first-of-type{font-family:var(--tla-serif) !important;font-size:21px !important;line-height:1.5 !important;color:var(--tla-ink) !important;font-weight:500 !important}
/* references, FAQ, related */
.tla-body .kt-page .kt-refs a{border-left:1px solid var(--tla-line) !important;border-radius:12px !important;color:var(--tla-ink) !important;font-weight:500;transition:border-color .2s,background .2s,color .2s !important}
.tla-body .kt-page .kt-refs a:before{color:var(--tla-brass) !important}
.tla-body .kt-page .kt-refs a:hover{background:#fff !important;color:var(--tla-ink) !important;border-color:var(--tla-brass-light) !important;transform:none !important;box-shadow:0 10px 24px rgba(40,5,10,.08) !important}
.tla-body .kt-page .kt-refs a:hover:before{color:var(--tla-brass) !important}
.tla-body .kt-page .kt-faq{max-width:none !important;margin:0 !important}
.tla-body .kt-page .kt-faq details{border-left:1px solid var(--tla-line) !important;border-radius:14px !important}
.tla-body .kt-page .kt-faq summary{font-family:var(--tla-serif) !important;font-size:19px !important;font-weight:600 !important}
.tla-body .kt-page .kt-faq summary:after{background:rgba(217,180,74,.2) !important;color:var(--tla-brass) !important}
.tla-body .kt-page .kt-faq details[open] summary{color:var(--tla-ink) !important}
.tla-body .kt-page .kt-faq details[open] summary:after{background:var(--tla-ink) !important;color:#fff !important}
.tla-body .kt-page .kt-faq details p{color:var(--tla-soft) !important;max-width:none !important}
.tla-body .kt-page .kt-rel a{border-bottom:1px solid var(--tla-line) !important;font-family:var(--tla-serif) !important;font-size:18px !important;font-weight:600 !important;border-radius:14px !important}
.tla-body .kt-page .kt-rel a:after{color:var(--tla-brass) !important}
.tla-body .kt-page .kt-rel a:hover{background:#fff !important;color:var(--tla-ink) !important;border-color:var(--tla-brass-light) !important;transform:none !important;box-shadow:0 12px 28px rgba(40,5,10,.09) !important}
.tla-body .kt-page .kt-rel a:hover:after{color:var(--tla-brass) !important}
@media (max-width:991px){
  .tla-body .kt-page .kt-hero-grid{grid-template-columns:1fr !important}
  .tla-body .kt-page .kt-hero-grid > .kt-photo{order:0}
  .tla-body .kt-page .kt-hero h1{font-size:34px !important}
  .tla-body .kt-page .kt-head h2{font-size:30px !important}
  .tla-body .kt-page .kt-brief{column-count:1;padding:28px 22px !important}
  .tla-body .kt-page .kt-sec{padding:52px 0 !important}
}
@media (max-width:767px){.tla-body .kt-page .kt-in{padding:0 20px !important}.tla-body .kt-page .kt-hero h1{font-size:29px !important}.tla-body .kt-page .kt-chips a{width:100%;justify-content:center}}
/* article column wrapper (one content column + one sidebar on every legacy page) */
.tla-glayout > .tla-gmain{min-width:0;width:100%}
.tla-body .tla-glayout .tla-gmain > .container,.tla-body .tla-glayout .tla-gmain section{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.tla-body .tla-glayout .tla-gmain img{max-width:100%;height:auto}
.tla-body .tla-glayout .tla-gmain h1{text-align:left !important}

/* ===== Criminal Lawyer / Divorce Lawyer pages (kc-, kd-) in the homepage language ===== */
.tla-body .kc-page,.tla-body .kd-page{--gl:#F6F6F8;font-family:var(--tla-sans) !important}
.tla-body .kc-page .kc-in,.tla-body .kd-page .kd-in{max-width:1408px !important;padding:0 24px !important}
.tla-body .kc-page .kc-sec,.tla-body .kd-page .kd-sec{padding:64px 0 !important}
.tla-body .kc-page h1,.tla-body .kc-page h2,.tla-body .kc-page h3,.tla-body .kd-page h1,.tla-body .kd-page h2,.tla-body .kd-page h3{font-family:var(--tla-serif) !important;font-weight:600 !important;letter-spacing:-.005em;text-align:left !important}
.tla-body .kc-page h1,.tla-body .kd-page h1{font-size:44px !important;line-height:1.14 !important;padding-bottom:0 !important;margin-bottom:20px !important;color:var(--tla-ink) !important}
.tla-body .kc-page h2,.tla-body .kd-page h2{font-size:36px !important;line-height:1.16 !important;padding-bottom:0 !important;margin-bottom:20px !important;color:var(--tla-ink) !important}
.tla-body .kc-page h1:after,.tla-body .kc-page h2:after,.tla-body .kd-page h1:after,.tla-body .kd-page h2:after{display:none !important}
.tla-body .kc-page h3,.tla-body .kd-page h3{font-size:24px !important;color:var(--tla-ink) !important;border-left:0 !important;padding-left:0 !important}
.tla-body .kc-page .kc-center-h,.tla-body .kc-page .kc-center-h h2,.tla-body .kd-page .kd-center-h,.tla-body .kd-page .kd-center-h h2{text-align:left !important}
.tla-body .kc-page p,.tla-body .kd-page p{font-size:16.5px !important;line-height:1.75 !important;color:var(--tla-soft) !important}
.tla-body .kc-page .kc-hero,.tla-body .kd-page .kd-hero{padding:56px 0 60px !important;background:var(--tla-paper) !important;border-bottom:1px solid var(--tla-line)}
.tla-body p.kt-crumbs{display:flex !important;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass) !important;margin:0 0 16px !important;line-height:1.5 !important;max-width:none !important;text-align:left !important}
.tla-body p.kt-crumbs:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-body p.kt-crumbs a{color:var(--tla-ink) !important;text-decoration:none !important}
.tla-body p.kt-crumbs span[aria-hidden]{color:var(--tla-muted)}
.tla-body [class*="-page"] [class$="-xcard"],.tla-body [class*="-page"] [class$="-right"],.tla-body [class*="-page"] [class$="-callbox"],.tla-body [class*="-page"] [class$="-box"],.tla-body [class*="-page"] [class$="-rv-card"],.tla-body .kc-page .kc-faq details,.tla-body .kd-page .kd-faq details{border:1px solid var(--tla-line) !important;border-radius:14px !important;box-shadow:0 6px 18px rgba(40,5,10,.05) !important}
.tla-body .kc-page .kc-faq,.tla-body .kd-page .kd-faq{max-width:none !important;margin:0 !important}
.tla-body .kc-page .kc-callbox p,.tla-body .kd-page .kd-callbox p{text-align:center !important}
.tla-body .kc-page .kc-formbox h3,.tla-body .kd-page .kd-formbox h3{text-align:left !important}
@media (max-width:991px){.tla-body .kc-page h1,.tla-body .kd-page h1{font-size:32px !important}.tla-body .kc-page h2,.tla-body .kd-page h2{font-size:28px !important}.tla-body .kc-page .kc-sec,.tla-body .kd-page .kd-sec{padding:48px 0 !important}}

/* ===== FAQ hub: its own hero is the page banner now ===== */
.tla-body .tl-faq-hub .tl-hero{border-bottom:3px solid var(--tla-brass-light)}
.tla-body .tl-faq-hub p.kt-crumbs{justify-content:center;color:var(--tla-brass-light) !important}
.tla-body .tl-faq-hub p.kt-crumbs a{color:#fff !important}
.tla-body .tl-faq-hub p.kt-crumbs span[aria-hidden]{color:rgba(255,255,255,.45)}
.tla-body .tl-faq-hub .tl-hero-title{font-family:var(--tla-serif) !important;font-weight:600 !important;font-size:44px !important}
.tla-body .tl-faq-hub .tl-faq-container{max-width:1408px !important}
.tla-body .tl-faq-hub .tl-stat-card:hover{transform:none !important}

/* ===== Practice areas page (pz-) ===== */
.tla-body .pz-page .pz-in{max-width:1408px !important;padding:0 24px !important}
.tla-body .pz-page .pz-head{text-align:left !important;margin:0 0 36px !important;max-width:none !important}
.tla-body .pz-page .pz-head .pz-eyebrow{display:inline-flex !important;align-items:center;gap:12px;letter-spacing:.16em !important;color:var(--tla-brass) !important}
.tla-body .pz-page .pz-head .pz-eyebrow:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-body .pz-page .pz-dark .pz-head .pz-eyebrow{color:var(--tla-brass-light) !important;opacity:1 !important}
.tla-body .pz-page .pz-head h2{font-family:var(--tla-serif) !important;font-weight:600 !important;font-size:40px !important;line-height:1.14 !important;text-align:left !important;margin:0 0 12px !important}
.tla-body .pz-page .pz-head h2:after{display:none !important}
.tla-body .pz-page .pz-head p{text-align:left !important;max-width:760px !important;margin:0 !important}
.tla-body .pz-page .pz-search{margin:0 0 36px !important}
.tla-body .pz-page .pz-cta,.tla-body .pz-page .pz-cta *{text-align:left !important}
.tla-body .pz-page .pz-cta h3{font-family:var(--tla-serif) !important;font-weight:600 !important}
@media (max-width:767px){.tla-body .pz-page .pz-head h2{font-size:28px !important}.tla-body .pz-page .pz-in{padding:0 20px !important}}
.tla-body .kc-page .kc-sec p,.tla-body .kd-page .kd-sec p,.tla-body .kc-page .kc-sec > .kc-in > ul,.tla-body .kd-page .kd-sec > .kd-in > ul{max-width:900px !important;margin-left:0 !important}

/* team: every member cell has the same shape (name up to 2 lines, role up to 2 lines) */
.h-members li{justify-content:flex-start}
.h-members strong{display:flex;align-items:center;justify-content:center;min-height:2.6em;line-height:1.3;text-wrap:balance}
.h-members span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;line-height:1.35;text-wrap:balance}
/* consultation form + photo: the photo column carries a contact card instead of empty space */
.tla-body .choose-area .row{display:flex;flex-wrap:wrap;align-items:stretch}
.tla-body .choose-area .row > [class*="col-"]{float:none !important;flex:1 1 380px;width:auto !important;max-width:100% !important;padding-left:12px !important;padding-right:12px !important}
.tla-body .mmo{display:flex;flex-direction:column;gap:18px;height:100%}
.tla-body .mmo > img{width:100% !important;max-width:570px !important;height:auto !important;border-radius:14px;display:block;margin:0 !important}
.tla-formaside{flex:1;background:#fff;border:1px solid var(--tla-line);border-top:4px solid var(--tla-brass-light);border-radius:16px;padding:24px 26px 22px;box-shadow:0 8px 24px rgba(40,5,10,.05);font-family:var(--tla-sans);max-width:570px}
.tla-body .tla-formaside p.tla-formaside__title{font-family:var(--tla-serif) !important;font-size:22px !important;font-weight:600;color:var(--tla-ink) !important;margin:0 0 12px !important;text-align:left !important}
.tla-body .tla-formaside ul{list-style:none !important;margin:0 !important;padding:0 !important}
.tla-body .tla-formaside li{list-style:none !important;margin:0 !important;padding:10px 0 !important;border-top:1px solid var(--tla-line)}
.tla-body .tla-formaside li:before{display:none !important}
.tla-body .tla-formaside li:first-child{border-top:0}
.tla-body .tla-formaside a{display:flex;align-items:center;gap:12px;color:var(--tla-ink) !important;font-weight:600;font-size:16px !important;text-decoration:none !important;word-break:break-word}
.tla-formaside a svg{flex:none;width:36px;height:36px;padding:9px;border-radius:50%;background:rgba(217,180,74,.18);color:var(--tla-brass)}
.tla-formaside a span{display:flex;flex-direction:column;line-height:1.25}
.tla-formaside small{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-muted)}
.tla-body .tla-formaside p.tla-formaside__note{font-size:14px !important;line-height:1.5 !important;color:var(--tla-muted) !important;margin:12px 0 0 !important;text-align:left !important}

/* old "Get in Touch" contact block (six practice pages) in the site style */
.tla-body .contact-title h3.get-it{font-family:var(--tla-serif) !important;font-size:28px !important;font-weight:600 !important;color:var(--tla-ink) !important;line-height:1.2 !important;padding-bottom:0 !important;margin:0 0 18px !important}
.tla-body .contact-title .respond{display:block;margin-top:6px;font-family:var(--tla-sans);font-size:15px;font-weight:400;color:var(--tla-muted)}
.tla-body iframe.ff{display:block;width:100% !important;height:300px !important;border:0 !important;border-radius:14px;margin:24px 0 0 !important}
.tla-body .for-left{margin-top:24px;padding:26px 28px 14px;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:16px;columns:2;column-gap:40px}
.tla-body .for-left address{font-style:normal;margin:0 0 16px !important;break-inside:avoid;line-height:1.5}
.tla-body .for-left address br{display:none}
.tla-body .for-left address p{margin:0 0 4px !important;font-size:15px !important;line-height:1.5 !important;text-align:left !important;color:var(--tla-soft) !important;text-decoration:none !important;max-width:none !important}
.tla-body .for-left address p strong{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-ink)}
.tla-body .for-left address .fa{color:var(--tla-brass);margin-right:6px}
.tla-body .for-left address a{color:var(--tla-ink) !important;font-weight:600;margin-left:0 !important}
.tla-body .for-left .tla-also{display:block;font-size:13px;color:var(--tla-muted)}
@media (max-width:767px){.tla-body .for-left{columns:1;padding:20px 18px 8px}}
.tla-glayout.tla-glayout--plain{grid-template-columns:minmax(0,1fr)}.tla-body .tla-glayout--plain .tla-gmain{max-width:960px}

/* homepage "Featured in" strip: clean dark logos in even tiles */
.h-pressbar{padding:48px 0 12px}
.h-pressbar .tla-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 36px}
.h-pressbar__label{display:inline-flex;align-items:center;gap:12px;color:var(--tla-brass)}
.h-pressbar__label:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.h-pressbar__logos--clean{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;flex:none}
.h-pressbar__logos--clean li{display:flex;align-items:center;justify-content:center;height:88px;padding:0 18px;background:#fff;border:1px solid var(--tla-line);border-radius:14px;box-shadow:0 6px 18px rgba(40,5,10,.04);transition:border-color .2s,box-shadow .2s}
.h-pressbar__logos--clean li:hover{border-color:var(--tla-brass-light);box-shadow:0 12px 26px rgba(40,5,10,.08)}
.h-pressbar__logos--clean img{width:auto !important;height:auto !important;max-width:min(190px,100%);max-height:50px;filter:none !important;opacity:.82;mix-blend-mode:normal;transition:opacity .2s}
.h-pressbar__logos--clean li:hover img{opacity:1}
@media (max-width:1099px){.h-pressbar .tla-wrap{grid-template-columns:1fr}.h-pressbar__logos--clean{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.h-pressbar__logos--clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h-pressbar__logos--clean li{height:72px;padding:0 12px}.h-pressbar__logos--clean img{max-height:40px}}

/* homepage "Who we are", revised */
.h-who{padding-top:72px}
.h-who .h-about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:center}
.h-who .h-about__media{padding:0 0 40px 0}
.h-who .h-about__media:before{content:"";position:absolute;left:-18px;top:-18px;width:62%;height:62%;border-radius:18px;background:linear-gradient(135deg,rgba(217,180,74,.32),rgba(217,180,74,.08))}
.h-who .h-about__photo{position:relative;border-radius:18px;aspect-ratio:5/4;box-shadow:0 24px 54px rgba(58,8,14,.18)}
.h-who .h-about__badge{right:-18px;bottom:0;border-radius:14px;border-left:0;border-top:4px solid var(--tla-brass-light);padding:16px 22px}
.h-who .h-about__copy .h-h2{margin-bottom:18px}
.h-who .h-about__copy p.h-about__lead{font-family:var(--tla-serif);font-size:20px;line-height:1.55;color:var(--tla-ink);margin:0 0 14px}
.h-who .h-about__copy p{font-size:16.5px;line-height:1.7;margin:0 0 22px}
.h-about__facts{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.h-about__facts li{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 15px;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:14px}
.h-about__facts svg{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:rgba(217,180,74,.2);color:var(--tla-brass)}
.h-about__facts strong{display:block;font-family:var(--tla-serif);font-size:17.5px;line-height:1.25;font-weight:600;color:var(--tla-ink)}
.h-about__facts span{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--tla-muted)}
.h-about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.h-who .h-about__cta .h-link{margin-top:0}
.h-home .h-who a.h-btn--maroon{background:var(--tla-ink);color:#fff}
.h-home .h-who a.h-btn--maroon:hover{background:#7A1826;color:#fff}
@media (max-width:1199px){.h-about__facts{grid-template-columns:1fr 1fr}}
@media (max-width:991px){.h-who .h-about{grid-template-columns:1fr;gap:44px}.h-who .h-about__media:before{left:-10px;top:-10px}}
@media (max-width:767px){.h-who{padding-top:48px}.h-who .h-about__badge{position:static;margin-top:14px;max-width:none}.h-who .h-about__media{padding-bottom:0}.h-about__facts{grid-template-columns:1fr}.h-who .h-about__copy p.h-about__lead{font-size:18px}.h-about__cta .h-btn{width:100%}}

/* practice areas, revised: helper in the side panel, progress line, tidier cards */
.h-pa__help{display:flex;flex-direction:column;gap:6px;margin:6px 0 18px;padding:16px 18px;border:1px dashed rgba(217,180,74,.55);border-radius:14px;background:rgba(255,255,255,.05)}
.h-pa__help strong{font-family:var(--tla-serif);font-size:18px;font-weight:600;color:#fff;line-height:1.25}
.h-pa__help span{font-size:14px;line-height:1.5;color:#EBDFD6}
.h-home .h-pa__help a{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:14.5px;font-weight:600;color:var(--tla-brass-light);text-decoration:none}
.h-home .h-pa__help a:hover{color:#fff}
.h-pbar{gap:14px;margin-bottom:20px}
.h-pbar__count{margin-right:0}
.h-pbar__track{flex:1;height:3px;border-radius:3px;background:var(--tla-line);overflow:hidden;margin:0 6px}
.h-pbar__track[hidden]{display:block;visibility:hidden}
.h-pbar__track i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--tla-brass-light),var(--tla-ink));transition:width .25s}
.h-home a.h-pcard{border-radius:16px}
.h-pcard__img{aspect-ratio:16/10}
.h-pcard__img:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(61,8,16,0) 55%,rgba(61,8,16,.28) 100%);pointer-events:none}
.h-pcard__img:after{z-index:2;height:4px}
.h-pcard__body{padding:18px 20px 16px;gap:8px}
.h-pcard__body strong{font-size:19px;min-height:2.5em;display:flex;align-items:flex-start;text-wrap:balance}
.h-pcard__body small{min-height:4.65em}
.h-pcard__body em{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid var(--tla-line);color:var(--tla-ink)}
.h-pcard__body em svg{box-sizing:content-box;width:16px;height:16px;padding:7px;border-radius:50%;border:1.5px solid var(--tla-line);color:var(--tla-ink);transition:background .15s,color .15s,border-color .15s}
.h-pcard:hover .h-pcard__body em svg{transform:none;background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
@media (max-width:767px){.h-pcard__body strong{min-height:0;font-size:16px}.h-pcard__body em{border-top:0;padding-top:4px;margin-top:4px}.h-pcard__body em svg{padding:5px}.h-pbar__track{display:none}}

/* homepage "How we work", revised: three steps side by side */
.h-how .h-head{align-items:flex-end;margin-bottom:36px}
.h-how .h-way__cta{margin-top:0}
.h-how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.h-how__step{position:relative;display:flex;flex-direction:column;background:var(--tla-paper);border:1px solid var(--tla-line);border-top:4px solid var(--tla-brass-light);border-radius:18px;padding:26px 28px 28px;transition:box-shadow .2s,border-color .2s}
.h-how__step:hover{box-shadow:0 14px 32px rgba(40,5,10,.08)}
.h-how__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.h-how__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light);box-shadow:0 10px 22px rgba(58,8,14,.22)}
.h-how__num{font-family:var(--tla-serif);font-size:64px;line-height:1;font-weight:600;color:rgba(156,122,31,.22);letter-spacing:-.02em}
.h-how__step p.h-way__n{margin:0 0 8px !important;font-size:12.5px;line-height:1.4;color:var(--tla-brass)}
.h-how__step h3{font-family:var(--tla-serif);font-size:25px;line-height:1.22;font-weight:600;color:var(--tla-ink);margin:0 0 10px}
.h-how__step p{font-size:15.5px;line-height:1.65;color:var(--tla-soft);margin:0 !important}
.h-how__next{position:absolute;right:-29px;top:44px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--tla-brass-light);color:var(--tla-brass)}
.h-how__step:last-child .h-how__next{display:none}
@media (min-width:1200px){.h-how.h-sec{padding:64px 0 68px}}
@media (max-width:1099px){.h-how__steps{grid-template-columns:1fr;gap:18px}.h-how__next{right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%) rotate(90deg)}.h-how__num{font-size:52px}}
@media (max-width:767px){.h-how__step{padding:22px 20px}.h-how__step h3{font-size:22px}.h-how .h-way__cta .h-btn{width:100%}}

/* homepage maroon band, revised */
.h-band--v2{background:radial-gradient(900px 420px at 8% 0%,rgba(217,180,74,.14),transparent 60%),linear-gradient(120deg,rgba(61,8,16,.97),rgba(90,14,24,.94)),url(../img/about/law.jpg) center/cover no-repeat;border-top:3px solid var(--tla-brass-light)}
.h-band--v2 .h-band__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}
.h-band--v2 .h-features{margin-top:30px;gap:14px}
.h-band--v2 .h-features li{gap:14px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);font-size:16px;transition:background .2s,border-color .2s}
.h-band--v2 .h-features li:hover{background:rgba(255,255,255,.11);border-color:rgba(217,180,74,.55)}
.h-band--v2 .h-features i{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(217,180,74,.16);border:1px solid rgba(217,180,74,.4)}
.h-band--v2 .h-member{border-radius:18px;padding:28px 30px 26px;border-top:4px solid var(--tla-brass-light)}
.h-member__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid var(--tla-line)}
.h-member__head > i{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--tla-ink);color:var(--tla-brass-light)}
.h-member__head svg{margin:0;color:inherit}
.h-band--v2 .h-member h3{font-size:23px;margin:0 0 6px}
.h-band--v2 .h-member p{font-size:14.5px;line-height:1.5;margin:0}
.h-band--v2 .h-member ul{gap:0;margin-bottom:16px}
.h-band--v2 .h-member li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--tla-line);font-size:15.5px;line-height:1.35;color:var(--tla-ink);font-weight:500}
.h-band--v2 .h-member li:last-child{border-bottom:0}
.h-band--v2 .h-member li em{flex:none;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tla-brass);background:rgba(217,180,74,.18);border-radius:999px;padding:4px 10px}
.h-band--v2 .h-member .h-link{margin-top:0}
@media (min-width:1200px){.h-band--v2.h-sec{padding:68px 0 72px}}
@media (max-width:991px){.h-band--v2 .h-band__grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:575px){.h-band--v2 .h-member{padding:22px 18px}.h-member__head > i{display:none}.h-band--v2 .h-member li{flex-wrap:wrap;gap:4px 10px}}

/* homepage "Core service areas", revised cards */
#core-services .h-head{margin-bottom:34px}
.h-svcgrid{gap:22px}
.h-home a.h-svc{padding:26px 24px 20px;gap:8px;border-radius:18px;box-shadow:0 6px 18px rgba(40,5,10,.04)}
.h-home a.h-svc:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tla-brass-light),rgba(217,180,74,.25));transition:opacity .2s}
.h-svc__top{align-items:center;margin-bottom:12px}
.h-svc__icon{width:62px;height:62px;border-radius:50%;background:rgba(217,180,74,.16);border:1px solid rgba(217,180,74,.45)}
.h-svc__icon img{width:34px !important;height:34px !important;mix-blend-mode:multiply}
.h-svc__n{font-size:46px;color:rgba(156,122,31,.2);letter-spacing:-.02em}
.h-svc h3{font-size:21px;line-height:1.28;min-height:2.56em;text-wrap:balance}
.h-svc p{font-size:15px;line-height:1.6;min-height:6.4em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.h-svc__more{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--tla-line);color:var(--tla-ink);transition:color .2s,border-color .2s}
.h-svc__more svg{box-sizing:content-box;width:16px;height:16px;padding:7px;border-radius:50%;border:1.5px solid var(--tla-line);transition:background .2s,color .2s,border-color .2s}
.h-home a.h-svc:hover:before,.h-home a.h-svc:focus:before{opacity:0}
.h-svc:hover .h-svc__more,.h-svc:focus .h-svc__more{color:#fff;border-top-color:rgba(255,255,255,.2)}
.h-svc:hover .h-svc__more svg,.h-svc:focus .h-svc__more svg{background:var(--tla-brass-light);border-color:var(--tla-brass-light);color:#3D0810}
.h-svc:hover .h-svc__icon img,.h-svc:focus .h-svc__icon img{mix-blend-mode:normal}
@media (max-width:767px){.h-svc h3,.h-svc p{min-height:0}.h-svc__n{font-size:38px}}
.h-svc p{-webkit-line-clamp:5}

/* homepage "Core service areas", second design: two columns of horizontal rows, maroon icon tiles, no gold tints */
#core-services .h-svcgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.h-home #core-services a.h-svc{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"icon title go" "icon text go";column-gap:22px;row-gap:6px;align-items:center;padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--tla-line);box-shadow:0 4px 14px rgba(40,5,10,.04);color:var(--tla-text)}
.h-home #core-services a.h-svc:before{display:none}
#core-services .h-svc__top{display:contents}
#core-services .h-svc__icon{grid-area:icon;align-self:start;width:72px;height:72px;border-radius:16px;background:linear-gradient(150deg,#7A1826,#4A0B14);border:0;box-shadow:0 8px 18px rgba(58,8,14,.2)}
#core-services .h-svc__icon img{width:38px !important;height:38px !important;filter:invert(1);mix-blend-mode:screen}
#core-services .h-svc__n{position:absolute;right:24px;top:16px;font-family:var(--tla-sans);font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#B9B2B0}
#core-services .h-svc h3{grid-area:title;align-self:end;min-height:0;font-size:21px;line-height:1.25;color:var(--tla-ink);padding-right:34px}
#core-services .h-svc p{grid-area:text;align-self:start;min-height:0;font-size:15px;line-height:1.55;color:var(--tla-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#core-services .h-svc__more{grid-area:go;align-self:center;justify-self:end;margin:0;padding:0;border:0;font-size:0;gap:0}
#core-services .h-svc__more svg{box-sizing:content-box;width:18px;height:18px;padding:11px;border-radius:50%;border:1.5px solid var(--tla-line);color:var(--tla-ink);background:#fff}
.h-home #core-services a.h-svc:hover,.h-home #core-services a.h-svc:focus{background:#fff;border-color:var(--tla-ink);box-shadow:0 12px 28px rgba(40,5,10,.10);color:var(--tla-text)}
#core-services .h-svc:hover h3,#core-services .h-svc:focus h3{color:var(--tla-ink)}
#core-services .h-svc:hover p,#core-services .h-svc:focus p{color:var(--tla-muted)}
#core-services .h-svc:hover .h-svc__n,#core-services .h-svc:focus .h-svc__n{color:var(--tla-ink)}
#core-services .h-svc:hover .h-svc__icon,#core-services .h-svc:focus .h-svc__icon{background:linear-gradient(150deg,#7A1826,#4A0B14)}
#core-services .h-svc:hover .h-svc__icon img,#core-services .h-svc:focus .h-svc__icon img{mix-blend-mode:screen}
#core-services .h-svc:hover .h-svc__more svg,#core-services .h-svc:focus .h-svc__more svg{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
@media (max-width:991px){#core-services .h-svcgrid{grid-template-columns:1fr}}
@media (max-width:575px){.h-home #core-services a.h-svc{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon title" "text text";padding:18px;column-gap:16px}#core-services .h-svc__icon{width:56px;height:56px;border-radius:14px}#core-services .h-svc__icon img{width:30px !important;height:30px !important}#core-services .h-svc__more{display:none}#core-services .h-svc h3{align-self:center;font-size:19px}#core-services .h-svc p{-webkit-line-clamp:3}}
@media (min-width:576px){#core-services .h-svc p{-webkit-line-clamp:3}}

/* effects layer (homepage): reveal, spotlight, hover motion */
.fx{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.fx-in .fx,.fx.fx-done{opacity:1;transform:none}
.fx.fx-done{transition:border-color .2s,box-shadow .25s,background .2s,transform .25s}
.fx-spot{position:relative;isolation:isolate}
.fx-spot:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(122,24,38,.09),transparent 70%)}
.fx-spot:hover:after{opacity:1}
#recognition .fx-spot:after{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(217,180,74,.22),transparent 70%)}
/* core service rows: livelier hover */
#core-services .h-svc__icon{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
#core-services .h-svc__icon img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#core-services .h-svc:hover .h-svc__icon{transform:translateY(-3px) rotate(-4deg);box-shadow:0 14px 26px rgba(58,8,14,.3)}
#core-services .h-svc:hover .h-svc__icon img{transform:scale(1.1)}
#core-services .h-svc__more svg{transition:background .2s,color .2s,border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
#core-services .h-svc:hover .h-svc__more svg{transform:translateX(4px)}
#core-services .h-svc h3{background:linear-gradient(var(--tla-ink),var(--tla-ink)) 0 100%/0 2px no-repeat;transition:background-size .35s;display:inline;padding-bottom:2px}
#core-services .h-svc:hover h3{background-size:100% 2px}
.h-home #core-services a.h-svc{transition:border-color .2s,box-shadow .25s,transform .25s}
.h-home #core-services a.h-svc.fx-done:hover{transform:translateY(-2px)}
/* recognition: award cards */
#recognition .h-acard{transition:background .2s,border-color .2s,transform .25s,box-shadow .25s}
#recognition .h-acard.fx-done:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.28)}
#recognition .h-acard__top svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#recognition .h-acard:hover .h-acard__top svg{transform:rotate(-8deg) scale(1.15)}
@media (prefers-reduced-motion: reduce){.fx{opacity:1;transform:none;transition:none}}
#core-services .h-svc h3{display:block;justify-self:start}

/* team, revised: each member in a card, tilt-ready */
#team .h-head{align-items:flex-end;margin-bottom:34px}
.h-team{gap:28px;align-items:stretch}
.h-home a.h-lead{border-radius:20px;justify-content:center;transform-style:preserve-3d;will-change:transform}
.h-home a.h-lead img,.h-home a.h-lead strong,.h-home a.h-lead span,.h-home a.h-lead em{transform:translateZ(26px)}
.h-members{gap:14px}
.h-members li{background:#fff;border:1px solid var(--tla-line);border-radius:16px;padding:18px 10px 14px;box-shadow:0 4px 14px rgba(40,5,10,.04);transform-style:preserve-3d;will-change:transform;transition:border-color .2s,box-shadow .25s}
.h-members li:hover{border-color:var(--tla-ink);box-shadow:0 16px 30px rgba(40,5,10,.12)}
.h-members img{width:92px !important;height:92px !important;margin-bottom:10px;box-shadow:0 0 0 1px var(--tla-line),0 8px 18px rgba(58,8,14,.12);transform:translateZ(22px);transition:box-shadow .25s}
.h-members li:hover img{box-shadow:0 0 0 3px var(--tla-ink),0 10px 22px rgba(58,8,14,.2)}
.h-members strong{font-size:14.5px;transform:translateZ(14px)}
.h-members span{font-size:12.5px}
.h-members .js-tilt-glare,.h-lead .js-tilt-glare{border-radius:inherit}
.h-members li.fx.fx-done,.h-home a.h-lead.fx.fx-done{transition:border-color .2s,box-shadow .25s}
@media (max-width:767px){.h-members li{padding:14px 8px 12px}.h-members img{width:76px !important;height:76px !important}}
.h-home a.h-lead img,.h-home a.h-lead strong,.h-home a.h-lead span,.h-home a.h-lead em,.h-members img,.h-members strong{transform:none}.h-home a.h-lead,.h-members li{transform-style:flat}

/* videos, revised: player + "Up next" playlist (Swiper) */
#videos .h-vgrid{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:32px;align-items:stretch}
.h-vside{position:relative;min-height:440px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.h-vside__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;height:56px;padding:16px 22px 0}
.h-vside__head strong{font-family:var(--tla-serif);font-size:21px;font-weight:600;color:#fff}
.h-vside__head span{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light)}
#videos .h-vtiles.swiper{position:absolute;left:0;right:0;top:60px;bottom:0;display:block;padding:0 26px 14px 14px;overflow:hidden}
#videos .h-vtiles:not(.swiper-initialized){overflow-y:auto}
#videos .h-vtiles:not(.swiper-initialized) .swiper-wrapper{display:flex;flex-direction:column;gap:10px;height:auto}
.h-home #videos a.h-vtile{flex-direction:row;align-items:center;gap:16px;height:auto;padding:10px 14px 10px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-sizing:border-box;width:100%;transition:background .2s,border-color .2s}
.h-home #videos a.h-vtile:hover{background:rgba(255,255,255,.11);border-color:rgba(217,180,74,.7)}
.h-home #videos a.h-vtile.is-active{background:#fff;border-color:#fff}
#videos .h-vtile__thumb{flex:none;width:150px;border-radius:10px}
#videos .h-vtile__thumb i{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:36px;height:36px;box-shadow:0 6px 14px rgba(0,0,0,.35)}
#videos .h-vtile.is-active .h-vtile__thumb:after{content:"";display:none}
.h-vtile__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.h-vtile__text small{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light)}
#videos .h-vtile.is-active .h-vtile__text small{color:var(--tla-brass)}
#videos .h-vtile.is-active .h-vtile__text small:after{content:" \00B7  Now playing"}
#videos .h-vtile__title{padding:0;font-family:var(--tla-serif);font-size:17.5px;line-height:1.3;font-weight:600}
#videos .swiper-scrollbar{right:9px;top:4px;bottom:16px;height:auto;width:5px;background:rgba(255,255,255,.14);border-radius:5px}
#videos .swiper-scrollbar-drag{background:var(--tla-brass-light);border-radius:5px;cursor:grab}
@media (max-width:991px){
  #videos .h-vgrid{grid-template-columns:1fr}
  .h-vside{min-height:0;padding-bottom:26px}
  #videos .h-vtiles.swiper{position:relative;top:auto;padding:6px 14px 18px}
  #videos .h-vtiles:not(.swiper-initialized) .swiper-wrapper{flex-direction:row;overflow-x:auto}
  .h-home #videos a.h-vtile{flex-direction:column;align-items:stretch;gap:10px;padding:10px 10px 14px}
  #videos .h-vtile__thumb{width:100%}
  #videos .swiper-scrollbar{left:14px;right:14px;top:auto;bottom:4px;width:auto;height:5px}
}
#videos .h-vgrid > *{min-width:0}
.h-vside{min-width:0;overflow:hidden}
@media (max-width:991px){#videos .h-vgrid{grid-template-columns:minmax(0,1fr)}#videos .h-vtiles.swiper{width:100%;box-sizing:border-box}}

/* testimonials, revised: controls row with counter, progress bar and arrows */
.h-tstage{padding-bottom:36px}
.h-tquotes.is-tabbed .h-tquote{animation:none}
.h-tw{display:inline-block;will-change:transform,opacity}
.h-tctrl{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--tla-line)}
.h-tctrl[hidden]{display:none}
.h-tctrl__count{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--tla-muted)}
.h-tctrl__count b{font-family:var(--tla-serif);font-size:22px;letter-spacing:0;color:var(--tla-ink);font-weight:600}
.h-tctrl__bar{flex:1;height:3px;border-radius:3px;background:var(--tla-line);overflow:hidden}
.h-tctrl__bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--tla-ink),#7A1826)}
.h-tctrl__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--tla-ink);background:#fff;color:var(--tla-ink);cursor:pointer;padding:0;transition:background .15s,color .15s}
.h-tctrl__btn:hover{background:var(--tla-ink);color:#fff}
.h-tnav{transition:background .2s,border-color .2s,box-shadow .2s,transform .25s}
.h-tnav[aria-selected="true"]{transform:translateX(8px)}
@media (max-width:991px){.h-tnav[aria-selected="true"]{transform:none}}

/* global clientele, revised: country list + interactive globe (shown once the globe has started) */
.h-world__body .h-globe{display:none}
.h-world__body.has-globe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:44px;align-items:center}
.h-world__body.has-globe .h-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.h-world__body.has-globe .h-chips li{padding:7px 12px 7px 7px;gap:10px;font-size:14.5px;cursor:default;transition:background .15s,border-color .15s,box-shadow .2s,color .15s}
.h-world__body.has-globe .h-chips li:hover{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;box-shadow:0 10px 22px rgba(40,5,10,.18)}
.h-world__body.has-globe .h-chips img{width:32px !important;height:32px !important}
.h-world__body.has-globe .h-globe{display:block;position:relative;aspect-ratio:1;border-radius:50%}
.h-globe canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.h-globe canvas:active{cursor:grabbing}
.h-globe__tag{position:absolute;left:50%;top:10px;transform:translateX(-50%);background:var(--tla-ink);color:#fff;font-size:14px;font-weight:600;border-radius:999px;padding:7px 16px;box-shadow:0 10px 22px rgba(40,5,10,.25);white-space:nowrap;pointer-events:none}
.h-globe__tag[hidden]{display:none}
.h-globe__hint{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tla-muted);pointer-events:none}
@media (max-width:1199px){.h-world__body.has-globe{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:28px}.h-world__body.has-globe .h-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* global clientele, final: two drifting rows of country chips (Splide). Plain grid until the slider starts. */
.h-world__body.has-globe{display:block}
.h-flagrows{display:flex;flex-direction:column;gap:14px}
.h-flagrow .splide__list{list-style:none;margin:0;padding:0}
.h-flagrows:not(.is-live) .splide__list{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.h-flag{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--tla-line);border-radius:999px;padding:9px 22px 9px 9px;font-size:16px;font-weight:600;color:var(--tla-ink);white-space:nowrap;box-shadow:0 4px 12px rgba(40,5,10,.04);transition:background .15s,border-color .15s,color .15s,box-shadow .2s}
.h-flag:hover{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;box-shadow:0 10px 22px rgba(40,5,10,.18)}
.h-flag img{flex:none;width:44px !important;height:44px !important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tla-line);display:block}
.h-flagrows.is-live{position:relative;margin:0 -24px;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.h-flagrows.is-live .splide__track{padding:6px 0}
#clientele .h-world__head{margin-bottom:32px}
@media (max-width:991px){.h-flagrows:not(.is-live) .splide__list{grid-template-columns:repeat(3,minmax(0,1fr))}.h-flag{font-size:14.5px;padding:7px 16px 7px 7px;gap:10px}.h-flag img{width:36px !important;height:36px !important}}
@media (max-width:575px){.h-flagrows:not(.is-live) .splide__list{grid-template-columns:repeat(2,minmax(0,1fr))}.h-flagrows.is-live{margin:0 -16px}}

/* global clientele, third version: country grid + 2D canvas globe */
#clientele .h-world__body{display:block}
#clientele .h-world__body .h-globe{display:none}
#clientele .h-world__body.has-globe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center}
#clientele .h-world__body.has-globe .h-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#clientele .h-world__body.has-globe .h-chips li{padding:7px 12px 7px 7px;gap:10px;font-size:14.5px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .2s,color .15s}
#clientele .h-world__body.has-globe .h-chips li:hover,#clientele .h-chips li.is-hot{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;box-shadow:0 10px 22px rgba(40,5,10,.18)}
#clientele .h-world__body.has-globe .h-chips img{width:32px !important;height:32px !important}
#clientele .h-world__body.has-globe .h-globe{display:block;position:relative}
#clientele .h-globe canvas{display:block;width:100%;aspect-ratio:1;cursor:grab;touch-action:pan-y}
#clientele .h-globe canvas:active{cursor:grabbing}
#clientele .h-globe__tag{position:absolute;left:50%;top:0;transform:translateX(-50%);background:var(--tla-ink);color:#fff;font-size:14px;font-weight:600;border-radius:999px;padding:7px 16px;box-shadow:0 10px 22px rgba(40,5,10,.25);white-space:nowrap;pointer-events:none}
#clientele .h-globe__tag:before{content:"New Delhi \2192  ";font-weight:500;color:var(--tla-brass-light)}
#clientele .h-globe__tag[hidden]{display:none}
#clientele .h-globe__hint{display:block;text-align:center;margin-top:-8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tla-muted)}
@media (max-width:1199px){#clientele .h-world__body.has-globe{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px}#clientele .h-world__body.has-globe .h-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){#clientele .h-world__body.has-globe{grid-template-columns:1fr}#clientele .h-world__body.has-globe .h-globe{max-width:420px;margin:0 auto;order:-1}#clientele .h-world__body.has-globe .h-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){#clientele .h-world__body.has-globe .h-chips{grid-template-columns:repeat(2,minmax(0,1fr))}#clientele .h-globe__hint{display:none}}
#clientele .h-world__body.has-globe .h-chips li.is-hot{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;box-shadow:0 10px 22px rgba(40,5,10,.18)}

/* cover stories, revised: tilted stack of covers that opens in a lightbox */
.h-covers .h-coverrow{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:center}
.h-covers__list{list-style:none;margin:26px 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:560px}
.h-home .h-covers__list a{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#fff;border:1px solid var(--tla-line);border-radius:14px;text-decoration:none;color:var(--tla-ink);box-shadow:0 4px 14px rgba(40,5,10,.04);transition:border-color .2s,box-shadow .2s}
.h-home .h-covers__list a:hover{border-color:var(--tla-ink);box-shadow:0 12px 26px rgba(40,5,10,.10);color:var(--tla-ink)}
.h-covers__list b{font-family:var(--tla-serif);font-size:26px;font-weight:600;color:#B9B2B0;line-height:1}
.h-covers__list span{display:flex;flex-direction:column;gap:2px;margin-right:auto}
.h-covers__list strong{font-family:var(--tla-serif);font-size:20px;font-weight:600;line-height:1.2}
.h-covers__list small{font-size:13.5px;color:var(--tla-muted)}
.h-covers__list i{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-size:14px;font-weight:600;color:var(--tla-ink);border:1.5px solid var(--tla-line);border-radius:999px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}
.h-covers__list a:hover i{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.h-covers__stack{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px;padding:20px 0}
.h-home a.h-cover{position:relative;display:block;width:270px;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px rgba(40,5,10,.28);border:6px solid #fff;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s;cursor:zoom-in}
.h-cover img{display:block;width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover}
.h-home a.h-cover--a{transform:rotate(-6deg) translateX(24px);z-index:1}
.h-home a.h-cover--b{transform:rotate(5deg) translate(-24px,26px);z-index:2}
.h-home a.h-cover:hover{transform:rotate(0) translateY(-10px) scale(1.04);z-index:3;box-shadow:0 34px 70px rgba(40,5,10,.36)}
.h-cover__zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--tla-ink);color:#fff;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}
.h-cover:hover .h-cover__zoom{opacity:1;transform:none}
.glightbox-clean .gslide-title{font-family:var(--tla-serif);color:var(--tla-ink)}
@media (max-width:991px){.h-covers .h-coverrow{grid-template-columns:1fr;gap:28px}.h-covers__stack{min-height:0}}
@media (max-width:575px){.h-home a.h-cover{width:46%}.h-home a.h-cover--a{transform:rotate(-4deg) translateX(10px)}.h-home a.h-cover--b{transform:rotate(4deg) translate(-10px,16px)}.h-covers__list i{font-size:0;gap:0;padding:8px}}

/* appointment form: international phone field (intl-tel-input) */
#appointment .h-field{min-width:0}
#appointment .h-field > label{display:block;font-size:14px;font-weight:600;color:var(--tla-ink);margin:0 0 5px}
#appointment .h-field .iti{display:block;width:100%}
#appointment .iti input#h-phone{background-image:none !important;width:100%}
#appointment .iti__selected-flag{border-radius:8px 0 0 8px;background:#EDEDF1;padding:0 10px 0 12px;transition:background .15s}
#appointment .iti--separate-dial-code .iti__selected-flag:hover,#appointment .iti__selected-flag[aria-expanded="true"]{background:#E2E2E8}
#appointment .iti__selected-dial-code{font-size:15px;font-weight:600;color:var(--tla-ink)}
.iti--container{z-index:100000}
.iti__country-list{border:1px solid var(--tla-line);border-radius:12px;box-shadow:0 18px 40px rgba(40,5,10,.18);font-family:var(--tla-sans);font-size:14.5px;max-height:260px;padding:6px 0}
.iti__country.iti__highlight{background:var(--tla-paper)}
.iti__country-name{color:var(--tla-ink)}
.iti__dial-code{color:var(--tla-muted)}
.iti__divider{border-bottom:1px solid var(--tla-line)}

/* guides, revised: topic filter over the rows (Shuffle.js) */
.h-gside{display:flex;flex-direction:column;gap:12px;min-width:0}
.h-gfilter{display:flex;flex-wrap:wrap;gap:8px}
.h-gfilter[hidden]{display:none}
.h-gfilter button{font:600 14px/1 var(--tla-sans);padding:10px 16px;border-radius:999px;border:1.5px solid var(--tla-line);background:#fff;color:var(--tla-ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.h-gfilter button:hover{border-color:var(--tla-ink)}
.h-gfilter button.is-active{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
#guides .h-grows:not(.is-live) .h-grow:not([data-latest]){display:none}
#guides .h-grows.is-live{display:block;position:relative;overflow:visible}
#guides .h-grows.is-live .h-grow{width:100%;margin:0 0 10px;box-sizing:border-box}
@media (min-width:992px){
  #guides .h-gside{gap:10px}
  .h-gfilter button{padding:8px 14px;font-size:13.5px}
  .h-home #guides a.h-grow{padding:6px 14px 6px 6px}
  #guides .h-grow__img{width:118px}
  .h-home #guides a.h-grow{grid-template-columns:118px minmax(0,1fr) auto}
  #guides .h-grows.is-live .h-grow{margin-bottom:8px}
}

/* fees band, revised: typed heading + three stages */
.h-fees--v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:28px 44px;padding:36px 44px;position:relative;overflow:hidden;background:radial-gradient(700px 300px at 0% 0%,rgba(217,180,74,.16),transparent 60%),linear-gradient(150deg,#5A0E18,#3D0810)}
.h-fees--v2 .h-eyebrow{margin-bottom:10px}
.h-fees--v2 h2{font-size:30px;line-height:1.2;margin:0 0 10px}
.h-fees__typed{display:block;min-height:1.2em;color:var(--tla-brass-light)}
.h-fees--v2 .typed-cursor{color:var(--tla-brass-light);font-weight:400}
.h-fees--v2 p{font-size:15.5px;line-height:1.6;max-width:560px}
.h-fees__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:none}
.h-fees__steps li{position:relative;display:flex;align-items:center;gap:14px;padding:9px 0;font-size:16px;font-weight:600;color:#fff}
.h-fees__steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:calc(50% + 18px);height:calc(100% - 36px);width:2px;background:rgba(217,180,74,.45)}
.h-fees__steps b{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--tla-brass-light);color:var(--tla-brass-light);font-family:var(--tla-serif);font-size:17px;font-weight:600}
@media (max-width:1099px){.h-fees--v2{grid-template-columns:1fr 1fr}.h-fees--v2 .h-btn{grid-column:1/-1;justify-self:start}}
@media (max-width:767px){.h-fees--v2{grid-template-columns:1fr;padding:26px 22px}.h-fees--v2 h2{font-size:25px}.h-fees--v2 .h-btn{width:100%;justify-self:stretch}}
.h-fees--v2 h2{min-height:2.4em}
.h-fees__typed{display:inline;min-height:0}
.h-fees__typed:before{content:"\A";white-space:pre}

/* footer CTA: live New Delhi time and office status (js/tla-footer.js, Day.js) */
.tla-footer__clock{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(217,180,74,.28);font-size:14.5px;line-height:1.5;color:#EBDFD6;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.tla-footer__clock.is-in{opacity:1;transform:none}
.tla-footer__clock-time{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(217,180,74,.45);border-radius:999px;color:#fff;white-space:nowrap}
.tla-footer__clock-time svg{color:var(--tla-brass-light)}
.tla-footer__clock-time b{font-weight:700;color:var(--tla-brass-light);font-variant-numeric:tabular-nums}
.tla-footer__clock-status{display:inline-flex;align-items:baseline;gap:9px;flex:1 1 280px}
.tla-footer__clock-status i{flex:none;position:relative;top:-1px;width:9px;height:9px;border-radius:50%;background:#B9A9A0}
.tla-footer__clock.is-open .tla-footer__clock-status i{background:#3FBF6F;box-shadow:0 0 0 0 rgba(63,191,111,.6);animation:tlaPulse 2s infinite}
@keyframes tlaPulse{70%{box-shadow:0 0 0 8px rgba(63,191,111,0)}100%{box-shadow:0 0 0 0 rgba(63,191,111,0)}}
@media (prefers-reduced-motion:reduce){.tla-footer__clock{transition:none}.tla-footer__clock.is-open .tla-footer__clock-status i{animation:none}}
@media (max-width:767px){.tla-footer__clock-time{white-space:normal}}
.tla-footer--v2 .tla-footer__cta > div:first-child{flex:1 1 520px;min-width:0}
.tla-related__grid a.fx-spot:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(90,14,24,.07),transparent 70%)}
/* header on small laptops: keep logo and the eight menu items on one row */
@media (min-width:992px) and (max-width:1279px){.tla-nav{gap:18px}}
@media (min-width:992px) and (max-width:1199px){.tla-nav{gap:14px;font-size:15px}.tla-nav .tla-btn{padding:10px 14px}.tla-brand__name{font-size:21px}.tla-brand img{width:42px}.tla-brand__sub{font-size:11px;letter-spacing:.05em}}
@media (min-width:992px) and (max-width:1099px){.tla-nav{gap:12px;font-size:14.5px}.tla-nav .tla-btn{padding:9px 12px}.tla-brand{gap:10px}.tla-brand__name{font-size:19px}.tla-brand img{width:40px}.tla-brand__sub{font-size:10px}}
@media (min-width:992px) and (max-width:1049px){.tla-nav{gap:10px;font-size:14px}.tla-nav .tla-btn{padding:9px 11px}.tla-brand__name{font-size:18px}.tla-brand img{width:36px}.tla-brand__sub{font-size:9.5px}}

/* "Other legal services" link list on older practice pages (replaces inline-styled grids) */
.tla-body .tla-otherlinks{margin:40px 0 8px;padding:28px 28px 30px;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:16px}
.tla-body .tla-otherlinks h2{font-family:var(--tla-serif);font-size:26px;line-height:1.25;color:var(--tla-ink);margin:0 0 16px;text-align:left}
.tla-body .tla-otherlinks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tla-body .tla-otherlinks li{margin:0;padding:0}
.tla-body .tla-otherlinks li::before{content:none}
.tla-body .tla-otherlinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;padding:13px 16px;background:#fff;border:1px solid var(--tla-line);border-radius:10px;color:var(--tla-ink);font-size:15.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .2s}
.tla-body .tla-otherlinks a svg{flex:none;color:var(--tla-brass)}
.tla-body .tla-otherlinks a:hover{border-color:var(--tla-ink);transform:translateY(-1px);box-shadow:0 8px 18px rgba(90,14,24,.08);text-decoration:none}
@media (max-width:991px){.tla-body .tla-otherlinks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.tla-body .tla-otherlinks{padding:22px 16px}.tla-body .tla-otherlinks ul{grid-template-columns:1fr}.tla-body .tla-otherlinks h2{font-size:23px}}
/* sidebar WhatsApp card on property guides: white on gold was unreadable -> site WhatsApp button style */
.tla-body .npd-side-cta p{color:#fff !important;font-size:15px !important}
.tla-body .npd-side-cta .fa{color:var(--tla-brass-light) !important}
.tla-body .npd-side-cta a{background:var(--tla-green) !important;color:#fff !important;font-size:15px !important;border-radius:999px !important}
.tla-body .npd-side-cta a:hover{filter:brightness(1.08)}
.tla-gside__author span{font-size:13px;letter-spacing:.08em}
.tla-body center:has(> .whatsapp-button){text-align:left !important;margin:0 0 18px}
/* criminal case stages: numbered steps (replaces an old chart image) */
.tla-body ol.tla-stages{list-style:none !important;counter-reset:stg;margin:8px 0 28px !important;padding:0 !important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:100%}
.tla-body ol.tla-stages li{counter-increment:stg;position:relative;margin:0 !important;padding:14px 14px 14px !important;background:var(--tla-paper);border:1px solid var(--tla-line);border-radius:12px;font-size:15px !important;line-height:1.35 !important;font-weight:600;color:var(--tla-ink);min-height:92px}
.tla-body ol.tla-stages li::before{content:counter(stg,decimal-leading-zero);display:block;margin-bottom:6px;font-family:var(--tla-serif);font-size:20px;font-weight:600;color:var(--tla-brass)}
@media (max-width:1199px){.tla-body ol.tla-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.tla-body ol.tla-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tla-body ol.tla-stages li{min-height:0}}
/* plain tables pasted into page content: site table style */
.tla-body .tla-gmain table:not([class]){width:100% !important;border-collapse:separate !important;border-spacing:0;border:1px solid var(--tla-line) !important;border-radius:12px;overflow:hidden;margin:14px 0 22px;font-size:15px;background:#fff}
.tla-body .tla-gmain table:not([class]) td,.tla-body .tla-gmain table:not([class]) th{border:0 !important;border-bottom:1px solid var(--tla-line) !important;padding:11px 14px !important;vertical-align:top;text-align:left;line-height:1.5}
.tla-body .tla-gmain table:not([class]) tr:last-child td{border-bottom:0 !important}
.tla-body .tla-gmain table:not([class]) th,.tla-body .tla-gmain table:not([class]):not(:has(th)) tr:first-child td{background:var(--tla-ink) !important;color:#fff !important;font-weight:600;font-size:14px;letter-spacing:.02em}
.tla-body .tla-gmain table:not([class]) tr:nth-child(even) td{background:var(--tla-paper)}
@media (max-width:1407px){.tla-body .inner-bg.tla-phero > .container{padding-left:24px !important;padding-right:24px !important}}@media (max-width:767px){.tla-body .inner-bg.tla-phero > .container{padding-left:16px !important;padding-right:16px !important}}

/* ===== Media hub (our-media.html) ===== */
.tla-media{padding:56px 0 64px;background:#fff}
.tla-media__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;align-items:center}
.tla-media__feature{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#1d0a0d;box-shadow:0 24px 50px rgba(61,8,16,.22);text-decoration:none}
.tla-media__feature img{width:100% !important;height:100% !important;object-fit:cover;transform:scale(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tla-media__feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,10,13,0) 40%,rgba(29,10,13,.85))}
.tla-media__feature:hover img{transform:scale(1.06)}
.tla-media__play{position:absolute;left:50%;top:44%;z-index:2;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--tla-ink);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .25s}
.tla-media__play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:tlaRing 2.2s infinite}
@keyframes tlaRing{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.tla-media__feature:hover .tla-media__play{transform:scale(1.08)}
.tla-media__cap{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:6px;color:#fff}
.tla-media__cap strong{font-family:var(--tla-serif);font-size:24px;line-height:1.25;font-weight:600}
.tla-media__cap .tla-mcard__tag{color:var(--tla-brass-light)}
.tla-media__intro h2{font-family:var(--tla-serif);font-size:34px;line-height:1.2;color:var(--tla-ink);margin:0 0 14px}
.tla-media__intro p{font-size:16.5px;line-height:1.65;color:#4A4248;margin:0 0 22px}
.tla-media__stats{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tla-media__stats li{padding:14px 16px;border:1px solid var(--tla-line);border-radius:12px;background:var(--tla-paper)}
.tla-media__stats b{display:block;font-family:var(--tla-serif);font-size:28px;line-height:1;color:var(--tla-ink);margin-bottom:6px}
.tla-media__stats span{font-size:13.5px;line-height:1.35;color:var(--tla-muted)}
.tla-media__cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--tla-ink);text-decoration:none;border-bottom:2px solid var(--tla-brass-light);padding-bottom:3px}
.tla-media__cta:hover{color:var(--tla-brass);text-decoration:none}
.tla-media__press{display:flex;align-items:center;gap:28px;margin:44px 0 0;padding:20px 26px;border:1px solid var(--tla-line);border-radius:14px;background:var(--tla-paper)}
.tla-media__press > span{flex:none;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass)}
.tla-media__press ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 34px;flex:1}
.tla-media__press img{height:26px !important;width:auto !important;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.tla-media__press li:hover img{filter:none;opacity:1}
.tla-media__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin:56px 0 22px}
.tla-media__head h2{font-family:var(--tla-serif);font-size:30px;color:var(--tla-ink);margin:0}
.tla-media__filter{display:flex;flex-wrap:wrap;gap:8px}
.tla-media__filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-ink);font:600 14px/1.2 var(--tla-sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tla-media__filter button b{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--tla-paper);font-size:12px;text-align:center}
.tla-media__filter button:hover{border-color:var(--tla-ink)}
.tla-media__filter button.is-active{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.tla-media__filter button.is-active b{background:rgba(255,255,255,.18);color:#fff}
.tla-media__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tla-media__grid li{margin:0;padding:0}
.tla-media__grid li::before{content:none}
.tla-media__grid li.is-in{animation:tlaCardIn .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes tlaCardIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.tla-mcard{display:flex;flex-direction:column;height:100%;border:1px solid var(--tla-line);border-radius:14px;overflow:hidden;background:#fff;color:var(--tla-ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.tla-mcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(61,8,16,.12);border-color:#D6CCCF;text-decoration:none;color:var(--tla-ink)}
.tla-mcard__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#1d0a0d}
.tla-mcard__thumb img{width:100% !important;height:100% !important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tla-mcard:hover .tla-mcard__thumb img{transform:scale(1.06)}
.tla-mcard__play{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--tla-ink);box-shadow:0 6px 16px rgba(0,0,0,.25);transition:background .2s,color .2s}
.tla-mcard:hover .tla-mcard__play{background:var(--tla-ink);color:#fff}
.tla-mcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.tla-mcard__tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-brass)}
.tla-mcard__body strong{font-family:var(--tla-serif);font-size:17.5px;line-height:1.3;font-weight:600}
.tla-mcard__src{margin-top:auto;padding-top:4px;font-size:13.5px;color:var(--tla-muted)}
@media (max-width:1199px){.tla-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tla-media__top{gap:32px}.tla-media__intro h2{font-size:29px}}
@media (max-width:991px){.tla-media__top{grid-template-columns:1fr}.tla-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tla-media__press{flex-direction:column;align-items:flex-start;gap:14px}.tla-media__press ul{justify-content:flex-start}}
@media (max-width:575px){.tla-media{padding:36px 0 44px}.tla-media__grid{grid-template-columns:1fr;gap:16px}.tla-media__cap strong{font-size:19px}.tla-media__cap{left:16px;right:16px;bottom:14px}.tla-media__play{width:60px;height:60px;margin:-30px 0 0 -30px}.tla-media__intro h2{font-size:25px}.tla-media__stats b{font-size:23px}.tla-media__head{margin-top:40px}.tla-media__head h2{font-size:25px}.tla-media__filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.tla-media__filter button{flex:none}.tla-media__press img{height:20px !important}}
@media (prefers-reduced-motion:reduce){.tla-media__play:before{animation:none}}
.tla-body .tla-media ul,.tla-body .tla-media .tla-media__press,.tla-body .tla-media h2,.tla-body .tla-media p{max-width:none !important}.tla-body .tla-media ul{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important}.tla-body .tla-media .tla-media__intro p{max-width:560px !important}
.tla-body .tla-media > .tla-wrap{display:block !important}

/* ===== Guides hub (blogs.php) ===== */
.tla-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tla-body .blog-section.tla-bloghub{max-width:none !important;width:auto !important;margin:0 !important;padding:52px 0 64px !important;background:#fff}
.tla-body .tla-bloghub > .tla-wrap{display:block !important}
.tla-bloghub__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:20px 40px;align-items:end;margin-bottom:22px}
.tla-body .tla-bloghub h1{font-family:var(--tla-serif);font-size:38px !important;line-height:1.15;color:var(--tla-ink);text-align:left !important;margin:0 0 10px !important;max-width:none !important}
.tla-body .tla-bloghub__lead{font-size:16.5px !important;line-height:1.6;color:#4A4248;margin:0 !important;max-width:620px !important}
.tla-bloghub__search{position:relative;display:flex !important;align-items:center;gap:10px;height:54px;padding:0 14px 0 18px;border:1.5px solid var(--tla-line);border-radius:999px;background:#fff;box-shadow:0 10px 26px rgba(61,8,16,.07);color:var(--tla-muted);transition:border-color .2s,box-shadow .2s;margin:0}
.tla-bloghub__search[hidden]{display:none !important}
.tla-bloghub__search:focus-within{border-color:var(--tla-ink);box-shadow:0 12px 30px rgba(61,8,16,.12)}
.tla-bloghub__search input{flex:1;min-width:0;height:100%;border:0 !important;outline:0;background:transparent;font:500 15.5px/1 var(--tla-sans);color:var(--tla-ink);box-shadow:none !important;padding:0 !important}
.tla-bloghub__search kbd{flex:none;padding:3px 8px;border:1px solid var(--tla-line);border-radius:6px;background:var(--tla-paper);font:600 12px/1 var(--tla-sans);color:var(--tla-muted)}
.tla-bloghub__filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tla-bloghub__filter[hidden]{display:none}
.tla-bloghub__filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-ink);font:600 14px/1.2 var(--tla-sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tla-bloghub__filter button b{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--tla-paper);font-size:12px;text-align:center}
.tla-bloghub__filter button:hover{border-color:var(--tla-ink)}
.tla-bloghub__filter button.is-active{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.tla-bloghub__filter button.is-active b{background:rgba(255,255,255,.18);color:#fff}
.tla-body .tla-bloghub__status{font-size:14px !important;color:var(--tla-muted);margin:0 0 18px !important;min-height:20px}
.tla-body .tla-bloghub .cards-container{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;margin:0 !important;padding:0 !important}
.tla-body .tla-bloghub .card{position:relative;display:flex !important;flex-direction:column;width:auto !important;margin:0 !important;border:1px solid var(--tla-line) !important;border-radius:16px !important;background:#fff;overflow:hidden;box-shadow:none;opacity:1 !important;transform:none !important;transition:transform .25s,box-shadow .25s,border-color .25s !important}
.tla-body .tla-bloghub .card[hidden]{display:none !important}
.tla-body .tla-bloghub .card:hover{transform:translateY(-4px) !important;box-shadow:0 18px 36px rgba(61,8,16,.11) !important;border-color:#D6CCCF !important}
.tla-body .tla-bloghub .card.is-in{animation:tlaCardIn .45s cubic-bezier(.2,.7,.2,1) both}
.tla-body .tla-bloghub .card img{width:100% !important;height:auto !important;aspect-ratio:16/9;object-fit:cover;filter:none !important;margin:0 !important;border-radius:0 !important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tla-body .tla-bloghub .card:hover img{transform:scale(1.04)}
.tla-body .tla-bloghub .card-date{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 20px 0 !important;font-size:12px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tla-muted)}
.tla-body .tla-bloghub .card > img{order:-2}
.tla-body .tla-bloghub .card-topic{color:var(--tla-brass);font-weight:700}
.tla-body .tla-bloghub .card-topic:empty{display:none}
.tla-body .tla-bloghub .card-date-dot{width:4px !important;height:4px !important;background:#C9BEC2 !important}
.tla-body .tla-bloghub .card-read:before{content:"\00B7";margin-right:10px;color:#C9BEC2}
.tla-body .tla-bloghub .card-title{font-family:var(--tla-serif) !important;font-size:20px !important;line-height:1.3 !important;font-weight:600;color:var(--tla-ink);margin:10px 20px 8px !important}
.tla-body .tla-bloghub .card-description{font-size:15px !important;line-height:1.6 !important;color:#5A5157 !important;margin:0 20px 16px !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tla-body .tla-bloghub .read-more-btn{display:inline-flex !important;align-items:center;gap:6px;width:auto !important;margin:auto 20px 20px !important;padding:0 !important;background:none !important;border:0 !important;color:var(--tla-ink) !important;font-weight:700 !important;font-size:15px !important;text-decoration:none;box-shadow:none !important;min-height:0 !important}
.tla-body .tla-bloghub .read-more-btn:after{content:"";position:absolute;inset:0;z-index:1}
.tla-body .tla-bloghub .read-more-btn svg{transition:transform .2s}
.tla-body .tla-bloghub .card:hover .read-more-btn{color:var(--tla-brass) !important}
.tla-body .tla-bloghub .card:hover .read-more-btn svg{transform:translateX(4px)}
/* featured guide: first card, wide */
@media (min-width:768px){
  .tla-body .tla-bloghub .card.is-featured{grid-column:1/-1;display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:8px;background:var(--tla-paper)}
  .tla-body .tla-bloghub .card.is-featured > img{grid-column:1;grid-row:1/span 5;height:100% !important;min-height:320px;aspect-ratio:auto}
  .tla-body .tla-bloghub .card.is-featured > *:not(img){grid-column:2}
  .tla-body .tla-bloghub .card.is-featured .card-date{margin:34px 32px 0 !important}
  .tla-body .tla-bloghub .card.is-featured .card-date:before{content:"Latest guide";padding:4px 10px;border-radius:999px;background:var(--tla-ink);color:#fff;letter-spacing:.08em}
  .tla-body .tla-bloghub .card.is-featured .card-title{font-size:30px !important;margin:14px 32px 12px !important}
  .tla-body .tla-bloghub .card.is-featured .card-description{font-size:16.5px !important;margin:0 32px 18px !important;-webkit-line-clamp:5}
  .tla-body .tla-bloghub .card.is-featured .read-more-btn{margin:0 32px 34px !important;align-self:start}
}
.tla-bloghub__empty{padding:40px 20px;text-align:center;border:1px dashed var(--tla-line);border-radius:16px;color:var(--tla-muted)}
.tla-bloghub__empty[hidden],.tla-bloghub__more[hidden]{display:none}
.tla-bloghub__empty button,.tla-bloghub__more button{min-height:46px;padding:10px 24px;border-radius:999px;border:1.5px solid var(--tla-ink);background:#fff;color:var(--tla-ink);font:700 15px/1 var(--tla-sans);cursor:pointer;transition:background .2s,color .2s}
.tla-bloghub__empty button:hover,.tla-bloghub__more button:hover{background:var(--tla-ink);color:#fff}
.tla-bloghub__more{display:flex;justify-content:center;margin-top:34px}
@media (max-width:1099px){.tla-body .tla-bloghub .cards-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.tla-bloghub__head{grid-template-columns:1fr}}
@media (max-width:767px){.tla-body .blog-section.tla-bloghub{padding:34px 0 48px !important}.tla-body .tla-bloghub h1{font-size:28px !important}.tla-body .tla-bloghub .cards-container{grid-template-columns:1fr !important;gap:16px !important}.tla-bloghub__search kbd{display:none}.tla-bloghub__filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 4px;scrollbar-width:none}.tla-bloghub__filter button{flex:none}.tla-body .tla-bloghub .card-title{font-size:19px !important}}

/* ===== FAQ page: left-aligned banner, two-column layout with sticky topic menu ===== */
.tla-body .tl-hero .tl-faq-container{text-align:left !important;max-width:1408px !important;padding-left:24px !important;padding-right:24px !important;margin:0 auto}
.tla-body .tl-hero .tl-badge-pill{margin-left:0 !important}
.tla-body .tl-hero .kt-crumbs,.tla-body .tl-hero .tl-hero-title,.tla-body .tl-hero .tl-hero-desc{text-align:left !important;margin-left:0 !important;justify-content:flex-start !important}
.tla-body .tl-hero .tl-hero-desc{max-width:720px !important}
.tla-body .tl-hero .tl-stats-grid{justify-content:flex-start !important;margin-left:0 !important;max-width:760px}
.tla-body .tl-hero .tl-search-wrapper{margin-left:0 !important;max-width:720px !important}
.tla-body .tl-search-status{text-align:left !important}
mark.tl-hit{background:rgba(217,180,74,.38);color:inherit;padding:0 2px;border-radius:3px}
@media (min-width:1100px){
  .tla-body .tl-faq-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start;max-width:1408px;margin:0 auto;padding:40px 24px 0}
  .tla-body .tl-faq-layout > .tl-sticky-nav{position:sticky !important;top:104px !important;z-index:5;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important}
  .tla-body .tl-faq-layout > .tl-sticky-nav .tl-faq-container,.tla-body .tl-faq-layout .tl-faq-main .tl-faq-container{max-width:none !important;padding:0 !important;margin:0 !important}
  .tla-body .tl-faq-layout .tl-faq-main{padding-top:0 !important;margin:0 !important;min-width:0}
  .tla-body .tl-faq-layout .tl-filter-bar{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:14px !important;padding:20px !important;border:1px solid var(--tla-line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(61,8,16,.06)}
  .tla-body .tl-faq-layout .tl-filter-bar:before{content:"Topics";font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass)}
  .tla-body .tl-faq-layout .tl-filter-pills{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;gap:2px !important;overflow:visible !important;padding:0 !important;margin:0 !important}
  .tla-body .tl-faq-layout .tl-pill{position:relative;display:flex !important;align-items:center;gap:10px;width:100%;justify-content:flex-start;text-align:left;white-space:normal !important;min-height:42px;padding:9px 12px !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:var(--tla-ink) !important;font-size:14.5px !important;line-height:1.3;box-shadow:none !important}
  .tla-body .tl-faq-layout .tl-pill .fa{width:18px;text-align:center;color:var(--tla-brass)}
  .tla-body .tl-faq-layout .tl-pill .tl-pill-count{margin-left:auto;flex:none}
  .tla-body .tl-faq-layout .tl-pill:hover{background:var(--tla-paper) !important}
  .tla-body .tl-faq-layout .tl-pill.active{background:var(--tla-ink) !important;color:#fff !important}
  .tla-body .tl-faq-layout .tl-pill.active .fa{color:var(--tla-brass-light)}
  .tla-body .tl-faq-layout .tl-pill.active .tl-pill-count{background:rgba(255,255,255,.18) !important;color:#fff !important}
  .tla-body .tl-faq-layout .tl-pill.is-current:not(.active){background:var(--tla-paper) !important}
  .tla-body .tl-faq-layout .tl-pill.is-current:not(.active):before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--tla-brass-light)}
  .tla-body .tl-faq-layout .tl-filter-tools{display:flex !important;gap:8px;padding-top:12px;border-top:1px solid var(--tla-line);margin:0 !important}
  .tla-body .tl-faq-layout .tl-tool-btn{flex:1;justify-content:center}
  .tla-body .tl-faq-layout .tl-category-block{scroll-margin-top:110px}
  .tla-body .tl-faq-layout .tl-category-block:first-child{margin-top:0 !important}
}
.tl-hero-ask{display:none}
@media (min-width:1100px){
  .tla-body .tl-hero .tl-faq-container{display:grid !important;grid-template-columns:minmax(0,1fr) 340px;column-gap:56px;align-items:start}
  .tla-body .tl-hero .tl-faq-container > *:not(.tl-hero-ask){grid-column:1}
  .tla-body .tl-hero .tl-faq-container > .tl-badge-pill{justify-self:start}
  .tl-hero-ask{display:flex;flex-direction:column;align-items:flex-start;gap:8px;grid-column:2;grid-row:1/span 7;align-self:center;padding:28px;border-radius:18px;background:#fff;color:var(--tla-ink);box-shadow:0 24px 50px rgba(0,0,0,.25)}
  .tl-hero-ask img{width:64px !important;height:64px !important;border-radius:50%;object-fit:cover;border:3px solid var(--tla-brass-light);margin-bottom:6px}
  .tla-body .tl-hero-ask p{margin:0 !important;font-size:15px !important;line-height:1.55 !important;color:#5A5157 !important;text-align:left !important}
  .tla-body .tl-hero-ask .tl-hero-ask__eyebrow{font-size:12.5px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tla-brass) !important}
  .tla-body .tl-hero-ask .tl-hero-ask__title{font-family:var(--tla-serif);font-size:24px !important;line-height:1.2 !important;font-weight:600;color:var(--tla-ink) !important;margin-bottom:4px !important}
  .tl-hero-ask .tla-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;border-radius:999px}
  .tl-hero-ask__link{align-self:center;margin-top:4px;font-weight:700;color:var(--tla-ink);text-decoration:underline;text-underline-offset:4px}
}

/* ===== Contact page ===== */
.tla-contacthub h2{font-family:var(--tla-serif);font-size:30px;line-height:1.2;color:var(--tla-ink);margin:0 0 20px}
.tla-ceyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass)}
.tla-ceyebrow:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-ceyebrow--gap{margin-top:44px}
.tla-cbanner{position:relative;padding:56px 0 60px;color:#fff;background:radial-gradient(800px 360px at 85% 0%,rgba(217,180,74,.16),transparent 60%),linear-gradient(150deg,#5A0E18,#3D0810);border-bottom:3px solid var(--tla-brass-light)}
.tla-cbanner__crumbs{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light)}
.tla-cbanner__crumbs:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.tla-cbanner__crumbs a{color:#fff;text-decoration:none}
.tla-cbanner h1{font-family:var(--tla-serif);font-size:44px;line-height:1.12;color:#fff;margin:0 0 14px}
.tla-cbanner__lead{max-width:680px;font-size:17px;line-height:1.6;color:#EBDFD6;margin:0 0 26px}
.tla-cbanner__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.tla-cbanner__facts li{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(217,180,74,.35);border-radius:14px;background:rgba(255,255,255,.05)}
.tla-cbanner__facts b{font-family:var(--tla-serif);font-size:26px;font-weight:600;color:var(--tla-brass-light)}
.tla-cbanner__facts span{font-size:14px;line-height:1.35;color:#EBDFD6;max-width:150px}
.tla-csec{padding:64px 0}
.tla-csec--tint{background:var(--tla-paper)}
.tla-cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px;align-items:start}
.tla-cways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tla-cways li{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 22px 20px;border:1px solid var(--tla-line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .25s,transform .25s}
.tla-cways li:hover{border-color:#D6CCCF;box-shadow:0 16px 32px rgba(61,8,16,.09);transform:translateY(-2px)}
.tla-cways__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:10px;border-radius:12px;background:var(--tla-ink);color:#fff}
.tla-cways__icon--wa{background:var(--tla-green)}
.tla-cways__label{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tla-muted)}
.tla-cways__value{font-family:var(--tla-serif);font-size:20px;font-weight:600;line-height:1.3;color:var(--tla-ink);text-decoration:none;word-break:break-word}
a.tla-cways__value:hover{color:var(--tla-brass)}
.tla-cways__more{font-size:14px;line-height:1.5;color:#5A5157}
.tla-cways__more a{color:var(--tla-ink)}
.tla-copy{position:absolute;top:20px;right:20px;min-height:34px;padding:6px 14px;border:1px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-ink);font:700 13px/1.2 var(--tla-sans);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tla-copy:hover{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff;text-decoration:none}
.tla-copy--go{border-color:var(--tla-green);color:var(--tla-green)}
.tla-copy--go:hover{background:var(--tla-green);border-color:var(--tla-green)}
.tippy-box[data-theme~=tla]{background:var(--tla-ink);color:#fff;font:600 13px/1.3 var(--tla-sans);border-radius:8px}
.tippy-box[data-theme~=tla] .tippy-arrow{color:var(--tla-ink)}
.tla-csteps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tla-csteps li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--tla-line);border-radius:14px;background:#fff}
.tla-csteps b{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--tla-brass-light);color:var(--tla-brass);font-family:var(--tla-serif);font-size:17px}
.tla-csteps strong{display:block;font-size:16.5px;color:var(--tla-ink);margin-bottom:2px}
.tla-csteps span{font-size:15px;line-height:1.55;color:#5A5157}
.tla-cform{position:sticky;top:104px;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:20px;background:#fff;border:1px solid var(--tla-line);box-shadow:0 24px 50px rgba(61,8,16,.10);border-top:4px solid var(--tla-ink)}
.tla-cform h2{font-size:26px;margin:0}
.tla-cform__note{margin:0;font-size:14px;line-height:1.5;color:var(--tla-muted)}
.tla-cfield{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}
.tla-cfield label,.tla-cfield legend{font-size:14px;font-weight:600;color:var(--tla-ink);padding:0}
.tla-cfield input:not([type=radio]),.tla-cfield select,.tla-cfield textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--tla-line);border-radius:10px;background:#fff;font:400 15.5px/1.4 var(--tla-sans);color:var(--tla-ink);transition:border-color .2s,box-shadow .2s}
.tla-cfield textarea{resize:vertical;min-height:120px}
.tla-cfield input:focus,.tla-cfield select:focus,.tla-cfield textarea:focus{outline:0;border-color:var(--tla-ink);box-shadow:0 0 0 3px rgba(90,14,24,.10)}
.tla-cfield .iti{width:100%}
.tla-cfield .iti input{padding-left:92px !important}
.tla-cchoice{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.tla-cchoice legend{width:100%;margin-bottom:6px}
.tla-cchoice label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:1.5px solid var(--tla-line);border-radius:999px;font-weight:600;cursor:pointer}
.tla-cchoice label:has(input:checked){border-color:var(--tla-ink);background:rgba(90,14,24,.05)}
.tla-cchoice input{accent-color:var(--tla-ink);margin:0}
.tla-cform__send{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:999px;font-size:16px}
.tla-cform__legal{margin:0;font-size:13px;line-height:1.5;color:var(--tla-muted);text-align:center}
.tla-coffices{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.tla-coffice{display:flex;flex-direction:column;border:1px solid var(--tla-line);border-radius:16px;background:#fff;overflow:hidden}
.tla-coffice iframe{width:100%;height:220px;border:0;display:block}
.tla-coffice__body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px}
.tla-coffice__body p{margin:0;font-size:15px;line-height:1.55;color:#4A4248}
.tla-coffice__city{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-family:var(--tla-serif);font-size:21px !important;font-weight:600;color:var(--tla-ink) !important}
.tla-coffice__time{font-family:var(--tla-sans);font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--tla-brass)}
.tla-coffice__hours{font-size:14px !important;color:var(--tla-muted) !important}
.tla-coffice a{align-self:flex-start;margin-top:6px;font-weight:700;color:var(--tla-ink);text-decoration:underline;text-underline-offset:4px}
@media (max-width:1099px){.tla-cgrid{grid-template-columns:1fr;gap:40px}.tla-cform{position:static}.tla-coffices{grid-template-columns:1fr 1fr}.tla-coffice--main{grid-column:1/-1}}
@media (max-width:767px){.tla-cbanner{padding:38px 0 42px}.tla-cbanner h1{font-size:31px}.tla-cbanner__lead{font-size:16px}.tla-cbanner__facts li{flex:1 1 100%}.tla-csec{padding:44px 0}.tla-contacthub h2{font-size:25px}.tla-cways{grid-template-columns:1fr}.tla-coffices{grid-template-columns:1fr}.tla-cform{padding:22px 18px}}
.tla-contacthub .tla-cbanner__crumbs a{color:#fff !important}.tla-contacthub .tla-cbanner__crumbs a:hover{color:var(--tla-brass-light) !important}.tla-coffices{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto}.tla-coffice--main{grid-row:1/span 2}.tla-coffice--main iframe{height:100%;min-height:240px;flex:1}@media (max-width:1099px){.tla-coffices{grid-template-columns:1fr 1fr}.tla-coffice--main{grid-row:auto}.tla-coffice--main iframe{height:260px;flex:none}}@media (max-width:767px){.tla-coffices{grid-template-columns:1fr}}
@media (max-width:767px){.tla-body .tl-hero .tl-stats-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}.tla-body .tl-hero .tl-stat-card{padding:12px 14px !important;min-height:0 !important}.tla-body .tl-hero .tl-stat-num{font-size:24px !important}.tla-body .tl-hero .tl-hero-title{font-size:31px !important;line-height:1.15 !important}.tla-body .tl-hero .tl-hero-desc{font-size:15.5px !important}}
.tla-body .nwd-eyebrow,.tla-body .npd-eyebrow{font-size:12.5px !important}

/* ===== Practice areas page (application/views/practice-area.php) ===== */
.tla-media__head{scroll-margin-top:100px}
.tla-media__none{margin:10px 0 0;font-size:15.5px;color:var(--tla-muted)}
.pa-page{background:#fff}
.tla-body .pa-page .tla-wrap{display:block}
.tla-body .pa-page h2,.tla-body .pa-page p,.tla-body .pa-page ul{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.tla-body .pa-page ul{padding-left:0 !important;list-style:none !important}
.tla-body .pa-page li{margin:0 !important;padding:0}
.tla-body .pa-page li::before{content:none !important}
.tla-body .pa-page .h-h2{font-family:var(--tla-serif);font-size:34px !important;line-height:1.2 !important;color:var(--tla-ink);margin:0 0 12px !important}
.tla-body .pa-page .h-eyebrow{margin:0 0 10px !important}
.pa-intro{padding:56px 0 44px}
.pa-intro__grid{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.tla-body .pa-lead{font-size:17px !important;line-height:1.65 !important;color:#4A4248;margin:0 !important;max-width:620px !important}
.pa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pa-stats a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 18px;border:1px solid var(--tla-line);border-radius:16px;background:var(--tla-paper);color:var(--tla-ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.pa-stats a:hover{transform:translateY(-3px);border-color:#D6CCCF;box-shadow:0 14px 28px rgba(61,8,16,.09);text-decoration:none;color:var(--tla-ink)}
.pa-stats b{font-family:var(--tla-serif);font-size:38px;line-height:1;font-weight:600;color:var(--tla-ink)}
.pa-stats span{font-size:14px;line-height:1.35;color:var(--tla-muted)}
.pa-jump{position:sticky;top:84px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-top:1px solid var(--tla-line);border-bottom:1px solid var(--tla-line)}
.pa-jump .tla-wrap{display:flex !important;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.pa-jump a{flex:none;padding:8px 14px;border-radius:999px;color:var(--tla-ink);font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap}
.pa-jump a:hover{background:var(--tla-paper);text-decoration:none}
.pa-jump .pa-jump__cta{margin-left:auto;background:var(--tla-ink);color:#fff}
.pa-jump .pa-jump__cta:hover{background:#7A1826;color:#fff}
.pa-sec{padding:60px 0;scroll-margin-top:150px}
.pa-sec--tint{background:var(--tla-paper)}
.pa-head{margin-bottom:26px;max-width:760px}
.tla-body .pa-head p{font-size:16.5px !important;line-height:1.6 !important;color:#5A5157;margin:0 !important}
.pa-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pa-core a,.pa-core div{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 22px 20px;border:1px solid var(--tla-line);border-radius:16px;background:#fff;color:var(--tla-ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.pa-core a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(61,8,16,.11);border-color:#D6CCCF;text-decoration:none;color:var(--tla-ink)}
.pa-core__ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--tla-ink);color:#fff;font-size:20px}
.pa-core__n{position:absolute;top:20px;right:20px;font-family:var(--tla-serif);font-size:15px;color:#B9A9A0}
.pa-core strong{font-family:var(--tla-serif);font-size:19px;line-height:1.3;font-weight:600}
.pa-core__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14.5px;font-weight:700;color:var(--tla-brass)}
.pa-core a:hover .pa-core__go svg{transform:translateX(3px)}
.pa-core__go svg{transition:transform .2s}
.pa-general{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pa-general a,.pa-general span{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:52px;padding:12px 16px;border:1px solid var(--tla-line);border-radius:12px;background:#fff;color:var(--tla-ink);font-size:15.5px;font-weight:600;line-height:1.35;text-decoration:none}
.pa-general span{font-weight:500;color:#4A4248}
.pa-general a svg{flex:none;color:var(--tla-brass);transition:transform .2s}
.pa-general a:hover{border-color:var(--tla-ink);text-decoration:none;color:var(--tla-ink)}
.pa-general a:hover svg{transform:translateX(3px)}
.pa-search{display:flex !important;align-items:center;gap:10px;max-width:560px;height:54px;padding:0 18px;margin:0 0 10px;border:1.5px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-muted);box-shadow:0 10px 26px rgba(61,8,16,.06)}
.pa-search:focus-within{border-color:var(--tla-ink)}
.pa-search input{flex:1;min-width:0;height:100%;border:0 !important;outline:0;background:transparent;font:500 15.5px/1 var(--tla-sans);color:var(--tla-ink);box-shadow:none !important;padding:0 !important}
.tla-body .pa-count{font-size:14px !important;color:var(--tla-muted);margin:0 0 14px !important}
.pa-tags{display:flex;flex-wrap:wrap;gap:8px}
.pa-tags li{padding:8px 14px !important;border:1px solid var(--tla-line);border-radius:999px;background:var(--tla-paper);font-size:14.5px;color:var(--tla-ink)}
.pa-tags li[hidden]{display:none}
.tla-body .pa-empty{margin:14px 0 0 !important;color:var(--tla-muted)}
.pa-more{margin-top:18px;min-height:46px;padding:10px 22px;border-radius:999px;border:1.5px solid var(--tla-ink);background:#fff;color:var(--tla-ink);font:700 15px/1 var(--tla-sans);cursor:pointer}
.pa-more[hidden]{display:none}
.pa-cta{padding:0 0 64px}
.pa-cta__in{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:34px 40px !important;border-radius:18px;color:#fff;background:radial-gradient(700px 300px at 0% 0%,rgba(217,180,74,.16),transparent 60%),linear-gradient(150deg,#5A0E18,#3D0810)}
.tla-body .pa-cta h2{font-family:var(--tla-serif);font-size:28px;color:#fff;margin:0 0 8px !important}
.tla-body .pa-cta p{color:#EBDFD6;font-size:16px !important;margin:0 !important;max-width:620px !important}
.pa-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.pa-cta__btns .tla-btn{min-height:50px;display:inline-flex;align-items:center;padding-left:24px;padding-right:24px}
@media (max-width:1099px){.pa-core{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-general{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-intro__grid{grid-template-columns:1fr}}
@media (max-width:991px){.pa-jump{top:72px}}
@media (max-width:767px){
  .pa-intro{padding:34px 0 28px}.tla-body .pa-page .h-h2{font-size:26px !important}.tla-body .pa-lead{font-size:16px !important}
  .pa-stats{gap:8px}.pa-stats a{padding:14px 12px}.pa-stats b{font-size:28px}.pa-stats span{font-size:12.5px}
  .pa-jump .pa-jump__cta{display:none}
  .pa-sec{padding:40px 0}
  .pa-core{grid-template-columns:1fr;gap:10px}
  .pa-core a,.pa-core div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 16px}
  .pa-core__ico{width:44px;height:44px;font-size:18px;grid-row:1}
  .pa-core__n{display:none}
  .pa-core strong{font-size:16.5px}
  .pa-core__go{margin:0;font-size:0;gap:0}.pa-core__go svg{width:18px;height:18px}
  .pa-general{grid-template-columns:1fr;gap:8px}
  .pa-general a,.pa-general span{min-height:48px;font-size:15px}
  .pa-search{height:50px}
  .pa-tags li{font-size:14px;padding:7px 12px !important}
  .pa-cta__in{padding:24px 20px !important}.tla-body .pa-cta h2{font-size:23px}.pa-cta__btns,.pa-cta__btns .tla-btn{width:100%;justify-content:center}
}

/* ===== Contact page v2 (ct-) ===== */
.ct h1,.ct h2{font-family:var(--tla-serif);color:var(--tla-ink)}
.ct-hero{position:relative;overflow:hidden;padding:56px 0 64px;color:#fff;background:linear-gradient(150deg,#5A0E18,#3D0810 70%)}
.ct-hero__bg span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.ct-hero__bg span:nth-child(1){width:420px;height:420px;left:-120px;top:-140px;background:#8A2233}
.ct-hero__bg span:nth-child(2){width:360px;height:360px;right:30%;bottom:-200px;background:rgba(217,180,74,.35)}
.ct-hero__bg span:nth-child(3){width:300px;height:300px;right:-80px;top:20%;background:#7A1826}
.ct-hero__grid{position:relative;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px 64px;align-items:start}
.ct-crumbs{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass-light)}
.ct-crumbs:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.ct-crumbs a{color:#fff !important;text-decoration:none}
.ct-hero h1{font-size:52px;line-height:1.08;color:#fff;margin:0 0 16px}
.ct-hero h1 em{font-style:italic;color:var(--tla-brass-light)}
.ct-lead{font-size:17.5px;line-height:1.6;color:#EBDFD6;max-width:600px;margin:0 0 18px}
.ct-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:8px 16px;border:1px solid rgba(217,180,74,.4);border-radius:999px;font-size:14.5px;color:#fff;background:rgba(255,255,255,.05)}
.ct-status i{width:9px;height:9px;border-radius:50%;background:#B9A9A0}
.ct-status.is-open i{background:#3FBF6F;animation:tlaPulse 2s infinite}
.ct-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin-bottom:28px}
.ct-quick__btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);color:#fff !important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ct-quick__btn svg{flex:none;width:40px;height:40px;padding:10px;border-radius:10px;background:rgba(255,255,255,.12);color:var(--tla-brass-light)}
.ct-quick__btn span{display:flex;flex-direction:column;font-size:15px;line-height:1.3;min-width:0;word-break:break-word}
.ct-quick__btn b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#D9C9BF;font-weight:700}
.ct-quick__btn:hover{background:rgba(255,255,255,.12);border-color:rgba(217,180,74,.6);transform:translateY(-2px);text-decoration:none}
.ct-quick__btn--wa svg{background:#25A55A;color:#fff}
.ct-facts{list-style:none;margin:0;padding:0;display:flex;gap:34px}
.ct-facts li{display:flex;flex-direction:column}
.ct-facts b{font-family:var(--tla-serif);font-size:38px;line-height:1;color:var(--tla-brass-light);font-weight:600}
.ct-facts span{font-size:14px;color:#D9C9BF;margin-top:4px}
.ct-form{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:22px;background:#fff;color:var(--tla-ink);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ct-form__eyebrow{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass)}
.ct-form h2{font-size:25px;line-height:1.2;margin:0 0 14px}
.ct-progress{height:4px;border-radius:4px;background:var(--tla-line);overflow:hidden}
.ct-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--tla-ink),var(--tla-brass-light));transition:width .4s ease}
.ct fieldset{margin:0;padding:0;border:0;min-width:0}
.ct legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;color:var(--tla-ink)}
.ct-topics{display:flex;flex-wrap:wrap;gap:8px}
.ct-topics label,.ct-seg label{position:relative;margin:0;cursor:pointer}
.ct-topics input,.ct-seg input{position:absolute;opacity:0;pointer-events:none}
.ct-topics span{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1.5px solid var(--tla-line);border-radius:999px;font-size:14px;font-weight:600;transition:all .2s}
.ct-topics label:hover span{border-color:var(--tla-ink)}
.ct-topics input:checked+span{background:var(--tla-ink);border-color:var(--tla-ink);color:#fff}
.ct-topics input:focus-visible+span,.ct-seg input:focus-visible+span{outline:2px solid var(--tla-brass-light);outline-offset:2px}
.ct-field{position:relative}
.ct-field input,.ct-field textarea{width:100%;min-height:54px;padding:22px 14px 8px;border:1.5px solid var(--tla-line);border-radius:12px;background:#fff;font:400 15.5px/1.4 var(--tla-sans);color:var(--tla-ink);transition:border-color .2s,box-shadow .2s}
.ct-field textarea{min-height:120px;resize:vertical;padding-top:26px}
.ct-field > label:not(.ct-field__static){position:absolute;left:15px;top:16px;font-size:15.5px;color:var(--tla-muted);pointer-events:none;transition:all .18s ease}
.ct-field input:focus+label,.ct-field input:not(:placeholder-shown)+label,.ct-field textarea:focus+label,.ct-field textarea:not(:placeholder-shown)+label{top:7px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--tla-brass)}
.ct-field input:focus,.ct-field textarea:focus{outline:0;border-color:var(--tla-ink);box-shadow:0 0 0 3px rgba(90,14,24,.1)}
.ct-field.is-bad input,.ct-field.is-bad textarea{border-color:#B3261E;background:#FFF7F6}
.ct-field--tel input{padding-top:12px;padding-bottom:12px}
.ct-field__static{display:block;margin:0 0 6px;font-size:14px;font-weight:600}
.ct-field .iti{width:100%}
.ct-count{position:absolute;right:12px;bottom:8px;font-size:11.5px;color:var(--tla-muted)}
.ct-row{display:grid;grid-template-columns:auto 1fr;gap:12px 18px}
.ct-seg{display:flex;flex-wrap:wrap}
.ct-seg span{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1.5px solid var(--tla-line);margin-left:-1.5px;font-size:14px;font-weight:600;transition:all .2s}
.ct-seg label:first-of-type span{border-radius:999px 0 0 999px;margin-left:0}
.ct-seg label:last-of-type span{border-radius:0 999px 999px 0}
.ct-seg input:checked+span{background:rgba(90,14,24,.08);border-color:var(--tla-ink);position:relative;z-index:1}
.ct-send{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:999px;background:var(--tla-ink);color:#fff;font:700 16px/1 var(--tla-sans);cursor:pointer;transition:transform .2s,box-shadow .2s}
.ct-send:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}
.ct-send:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(90,14,24,.3)}
.ct-send:hover:before{transform:translateX(100%)}
.ct-send svg{transition:transform .2s}.ct-send:hover svg{transform:translateX(4px)}
.ct-legal{margin:0;font-size:12.5px;line-height:1.5;color:var(--tla-muted);text-align:center}
.ct-legal a{color:var(--tla-ink)}
.ct-sec{padding:72px 0}
.ct-sec--tint{background:var(--tla-paper)}
.ct-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tla-brass)}
.ct-eyebrow:before{content:"";width:28px;height:2px;background:var(--tla-brass-light)}
.ct-h2{font-size:34px;line-height:1.2;margin:0 0 30px}
.ct-steps{--line:1;position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ct-steps:before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:var(--tla-line)}
.ct-steps:after{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,var(--tla-ink),var(--tla-brass-light));transform-origin:left;transform:scaleX(var(--line))}
.ct-steps li{position:relative;z-index:1;margin:0}
.ct-steps__n{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:#fff;border:2px solid var(--tla-ink);font-family:var(--tla-serif);font-size:20px;font-weight:600;color:var(--tla-ink);box-shadow:0 0 0 6px #fff}
.ct-steps strong{display:block;font-size:17.5px;color:var(--tla-ink);margin-bottom:6px}
.ct-steps p{margin:0;font-size:15px;line-height:1.55;color:#5A5157}
.ct-offices{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:stretch}
.ct-offices__list{display:flex;flex-direction:column;gap:12px}
.ct-office{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px;text-align:left;border:1.5px solid var(--tla-line);border-radius:16px;background:#fff;color:#4A4248;font:400 15px/1.5 var(--tla-sans);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.ct-office:hover{border-color:#C9BEC2;transform:translateX(3px)}
.ct-office.is-active{border-color:var(--tla-ink);box-shadow:0 14px 30px rgba(61,8,16,.12)}
.ct-office__city{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--tla-serif);font-size:21px;font-weight:600;color:var(--tla-ink)}
.ct-office__time{font:700 12.5px/1 var(--tla-sans);font-style:normal;color:var(--tla-brass)}
.ct-office small{font-size:13.5px;color:var(--tla-muted)}
.ct-map{position:relative;min-height:380px;border-radius:18px;overflow:hidden;border:1px solid var(--tla-line);background:#e9e7e4}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map__dir{position:absolute;right:14px;bottom:14px;padding:10px 18px;border-radius:999px;background:var(--tla-ink);color:#fff !important;font-weight:700;font-size:14.5px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ct-faq{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:30px 56px}
.ct-faq__more{font-size:15.5px;color:#5A5157}.ct-faq__more a{color:var(--tla-ink);font-weight:700}
.ct-faq__list{display:flex;flex-direction:column;gap:10px}
.ct-faq details{border:1px solid var(--tla-line);border-radius:14px;background:#fff;padding:0 20px}
.ct-faq summary{position:relative;list-style:none;padding:18px 30px 18px 0;font-weight:700;font-size:16.5px;color:var(--tla-ink);cursor:pointer}
.ct-faq summary::-webkit-details-marker{display:none}
.ct-faq summary:after{content:"+";position:absolute;right:0;top:14px;font-size:24px;font-weight:400;color:var(--tla-brass);transition:transform .2s}
.ct-faq details[open] summary:after{transform:rotate(45deg)}
.ct-faq details p{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#4A4248}
.ct-faq details a{color:var(--tla-ink);font-weight:700}
@media (max-width:1099px){.ct-hero__grid{grid-template-columns:1fr}.ct-form{max-width:640px}.ct-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-steps:before,.ct-steps:after{display:none}.ct-offices{grid-template-columns:1fr}.ct-faq{grid-template-columns:1fr}}
@media (max-width:767px){
  .ct-hero{padding:34px 0 40px}.ct-hero h1{font-size:34px}.ct-lead{font-size:16px}
  .ct-quick{grid-template-columns:1fr;gap:8px}.ct-quick__btn{padding:11px 14px}
  .ct-facts{gap:24px}.ct-facts b{font-size:30px}
  .ct-form{padding:22px 18px;border-radius:18px}
  .ct-row{grid-template-columns:1fr}
  .ct-sec{padding:48px 0}.ct-h2{font-size:26px;margin-bottom:22px}
  .ct-steps{grid-template-columns:1fr;gap:18px}
  .ct-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:16px}.ct-steps__n{grid-row:span 2;margin:0}
  .ct-map{min-height:300px}
}
.ct-row{grid-template-columns:1fr;gap:12px}.ct-seg{flex-wrap:nowrap}.ct-seg legend{flex:0 0 100%}.ct legend{float:none;display:block}.ct-seg{display:flex;flex-wrap:wrap}.ct-seg legend{width:100%}
.ct legend{border:0 !important;font-size:14px !important;line-height:1.4}
/* About page on phones */
.tla-body .kt-page .kt-refs a[hidden]{display:none !important}
.kt-refs__more{display:block;margin:16px auto 0;min-height:46px;padding:10px 22px;border-radius:999px;border:1.5px solid var(--tla-ink);background:#fff;color:var(--tla-ink);font:700 15px/1 var(--tla-sans);cursor:pointer}
@media (max-width:767px){
  .tla-body .kt-page .kt-brief p:first-child{font-size:18px !important;line-height:1.55 !important}
  .tla-body .kt-page .kt-firms{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .tla-body .kt-page .kt-firm{padding:14px 12px !important;margin:0 !important;min-height:0 !important}
  .tla-body .kt-page .kt-firm h4{font-size:15px !important;line-height:1.3 !important;margin:8px 0 4px !important}
  .tla-body .kt-page .kt-firm p{font-size:12.5px !important;line-height:1.35 !important;margin:0 !important}
  .tla-body .kt-page .kt-firm .fa{width:36px !important;height:36px !important;line-height:36px !important;font-size:16px !important}
  .tla-body .kt-page .kt-firm:last-child:nth-child(odd){grid-column:1/-1}
  .tla-body .kt-page .kt-card{padding:20px 18px !important}
  .tla-body .kt-page .kt-card h3{font-size:21px !important}
  .tla-body .kt-page .kt-card li{font-size:14.5px !important;word-break:break-word}
  .tla-body .kt-page .kt-refs{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
  .tla-body .kt-page .kt-refs a{padding:11px 14px !important;font-size:14.5px !important}
  .tla-body .kt-page .kt-big{font-size:20px !important}
  .tla-body .kt-page .kt-sec{padding-top:40px !important;padding-bottom:40px !important}
  .tla-body .kt-page .kt-head h2{font-size:26px !important}
}

/* ===== Contact: 3-step enquiry form (cw-) ===== */
.cw-title{margin-bottom:16px !important}
.cw-steps{display:none;list-style:none;margin:0;padding:0;counter-reset:none;position:relative}
.cw.is-wizard .cw-steps{display:flex;justify-content:space-between}
.cw-steps:before{content:"";position:absolute;left:16px;right:16px;top:15px;height:2px;background:var(--tla-line)}
.cw-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;font-size:12.5px;font-weight:700;color:var(--tla-muted)}
.cw-steps li:first-child{align-items:flex-start}.cw-steps li:last-child{align-items:flex-end}
.cw-steps b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--tla-line);background:#fff;font-size:14px;color:var(--tla-muted);transition:all .3s}
.cw-steps li.is-on{color:var(--tla-ink)}
.cw-steps li.is-on b{border-color:var(--tla-ink);background:var(--tla-ink);color:#fff;box-shadow:0 0 0 4px rgba(90,14,24,.12)}
.cw-steps li.is-done b{background:var(--tla-brass-light);border-color:var(--tla-brass-light);color:var(--tla-ink)}
.cw-viewport{position:relative}
.cw-step{display:flex;flex-direction:column;gap:14px;margin:0 0 6px !important}
.cw.is-wizard .cw-step{display:none}
.cw.is-wizard .cw-step.is-on{display:flex}
.cw-step legend{font-family:var(--tla-serif);font-size:19px !important;font-weight:600;color:var(--tla-ink);margin:4px 0 2px !important}
.cw-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cw-tile{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--tla-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.cw-tile input{position:absolute;opacity:0;pointer-events:none}
.cw-tile__ico{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--tla-paper);color:var(--tla-ink);transition:background .2s,color .2s}
.cw-tile__t{font-size:14.5px;font-weight:700;line-height:1.25;color:var(--tla-ink)}
.cw-tile__s{font-size:12.5px;line-height:1.3;color:var(--tla-muted)}
.cw-tile:hover{border-color:#C9BEC2;transform:translateY(-2px);box-shadow:0 10px 22px rgba(61,8,16,.08)}
.cw-tile:has(input:checked){border-color:var(--tla-ink);background:rgba(90,14,24,.04);box-shadow:0 10px 22px rgba(61,8,16,.10)}
.cw-tile:has(input:checked) .cw-tile__ico{background:var(--tla-ink);color:#fff}
.cw-tile:has(input:focus-visible){outline:2px solid var(--tla-brass-light);outline-offset:2px}
.cw-label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--tla-ink)}
.cw-label small{font-weight:400;color:var(--tla-muted)}
.cw-where .ct-seg{display:flex}
.cw-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}
.cw-hints span{font-size:13px;color:var(--tla-muted)}
.cw-hints button{min-height:32px;padding:5px 11px;border:1px dashed #C9BEC2;border-radius:999px;background:#fff;color:var(--tla-ink);font:600 13px/1 var(--tla-sans);cursor:pointer}
.cw-hints button:hover{border-style:solid;border-color:var(--tla-ink)}
.cw-two{display:grid;grid-template-columns:1fr;gap:14px}
.cw-pick input{width:100%;min-height:50px;padding:12px 14px 12px 42px;border:1.5px solid var(--tla-line);border-radius:12px;font:400 15.5px/1.4 var(--tla-sans);color:var(--tla-ink);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235A0E18' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat 14px center}
.cw-pick input:focus{outline:0;border-color:var(--tla-ink);box-shadow:0 0 0 3px rgba(90,14,24,.1)}
.cw-summary{margin:0;padding:10px 14px;border-radius:10px;background:var(--tla-paper);font-size:14px;font-weight:600;color:var(--tla-ink)}
.cw-summary:empty{display:none}
.cw-err{margin:0;padding:8px 12px;border-radius:8px;background:#FFF1EF;color:#9B1C12;font-size:14px;font-weight:600}
.cw-err[hidden]{display:none}
.cw-nav{display:flex;gap:10px;margin-top:4px}
.cw-nav [hidden]{display:none !important}
.cw-back{display:inline-flex;align-items:center;gap:6px;min-height:54px;padding:0 18px;border:1.5px solid var(--tla-line);border-radius:999px;background:#fff;color:var(--tla-ink);font:700 15px/1 var(--tla-sans);cursor:pointer}
.cw-back:hover{border-color:var(--tla-ink)}
.cw-next{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:999px;background:var(--tla-ink);color:#fff;font:700 16px/1 var(--tla-sans);cursor:pointer;transition:transform .2s,box-shadow .2s}
.cw-next:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(90,14,24,.3)}
.cw .cw-submit{flex:1}
.cw:not(.is-wizard) .cw-next,.cw:not(.is-wizard) .cw-back{display:none}
/* Flatpickr in the site colours */
.flatpickr-calendar{font-family:var(--tla-sans);border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.18)}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--tla-ink);border-color:var(--tla-ink)}
.flatpickr-day.today{border-color:var(--tla-brass-light)}
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--tla-ink);fill:var(--tla-ink)}
@media (max-width:767px){.cw-tiles{gap:8px}.cw-tile{grid-template-columns:1fr;grid-template-rows:auto;row-gap:6px;padding:12px}.cw-tile__ico{grid-row:auto;width:36px;height:36px}.cw-tile__s{display:none}.cw-steps span{font-size:11.5px}}
/* contact form: compact topic tiles, balanced banner */
.ct-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center}
.ct-form{gap:12px;padding:26px 28px}
.ct-form h2.cw-title{font-size:22px !important;margin:0 0 14px !important}
.cw-step legend{font-size:17px !important}
.cw-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cw-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;text-align:center}
.cw-tile__ico{width:38px;height:38px;grid-row:auto}
.cw-tile__t{font-size:13.5px;line-height:1.25}
.cw-tile__s{display:none}
.cw-where{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.cw-where .cw-label{margin:0}
.ct-quick{max-width:none}
@media (max-width:1099px){.ct-hero__grid{align-items:start}}
@media (max-width:420px){.cw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.h-home .h-appoint__grid{display:flex !important;flex-direction:column;gap:0}.h-home .h-appoint__copy{display:contents}.h-home .h-appoint__copy > *{order:1}.h-home .h-appoint .h-form{order:2;margin:8px 0 28px !important}.h-home .h-appoint__copy > .h-next,.h-home .h-appoint__copy > .h-ccards,.h-home .h-appoint__copy > .h-next ~ *{order:3}}
@media (max-width:991px){.h-home .h-appoint__copy > .h-eyebrow{margin:0 0 10px !important}.h-home .h-appoint__copy > .h-h2{margin:0 0 12px !important}.h-home .h-appoint__copy > p:not(.h-eyebrow):not(.h-office){margin:0 0 6px !important}.h-home .h-appoint__copy > .h-next{margin:0 0 20px !important}.h-home .h-appoint__copy > .h-ccards{margin:0 0 16px !important}}
@media (max-width:991px){.h-home .h-appoint .h-appoint__grid{gap:0 !important;row-gap:0 !important}}
