@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Barlow+Condensed:wght@400;500;600&display=swap');
:root{--paper:#f4f3eb;--paper-split:#eae8df;--ink:#1e1e1e;--muted:#6e6d64;--line:#d8d6cb;--gold:#cbba4f;--gold-text:#bdae48;--gold-bg:#efebd4;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background-color:var(--paper)!important;color:var(--ink);font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:19px;line-height:1.5;overflow-x:clip}
body :is(h1,h2,h3,h4){font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.06!important;text-align:center!important}
body main :is(h1,h2,h3,h4,h5,h6,.tcb-title,.tcb-about-title,.tcb-article-title){text-align:center!important}
body h2,body main h2,body .container h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.18!important;letter-spacing:-0.02em!important}
body .subpage-card-container h2{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.15!important;letter-spacing:-0.025em!important}
body h3:not(footer h3),body main h3:not(footer h3),body .container h3:not(footer h3){font-size:clamp(24px,2.2vw,32px)!important;line-height:1.22!important;letter-spacing:-0.015em!important}
body h4,body main h4{font-size:clamp(21px,1.8vw,26px)!important;line-height:1.25!important;letter-spacing:-0.01em!important}
body :is(h5,h6),body main :is(h5,h6){font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:clamp(14px,1.1vw,17px)!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;line-height:1.3!important}
body p{line-height:1.55}
body main :is(h5,h6,p.text-primary,h6.text-primary,p.gold-color,span.gold-color,.tcb-badge,.tcb-pill-badge,.subpage-hero-badge){color:var(--gold)!important}
body .gold-color{color:var(--gold)!important}
body :is(.bg-primary,.gold-bg):not(button[id^='btn-'],a.get-btn1){background:var(--ink)!important;color:var(--paper)!important}
body :is(.bg-white,.bg-gray-50,.bg-gray-100,.tcb-white,.tcb-light){background-color:var(--paper)!important}
body main :is([class*='rounded'],.service-card,.consultation-item,.faq-item){border-radius:0!important}
body main :is([class*='shadow'],.service-card){box-shadow:none!important}
body main :is(.text-gray-500,.text-gray-600,.text-gray-700){color:var(--muted)!important}
body main :is(.bg-gradient-to-r,.gradient-bg){background:var(--ink)!important}
body main :is(a[class*='bg-primary'],button[class*='bg-primary'],button[type=submit],#send-message,input[type=submit]){background-color:var(--ink)!important;color:#ffffff!important;border:1px solid var(--ink)!important;border-radius:1px!important;padding:14px 28px!important;font-size:14px!important;letter-spacing:.14em;font-weight:500!important;text-transform:uppercase;cursor:pointer!important;transition:background .35s,color .35s,border-color .35s,transform .3s var(--ease)!important}
body main :is(a[class*='bg-primary'],button[class*='bg-primary'],button[type=submit],#send-message,input[type=submit]):hover{background-color:#383838!important;color:#ffffff!important;border-color:#383838!important;transform:translateY(-2px)}
body a:focus-visible,body button:focus-visible{outline:2px solid #8d8069;outline-offset:5px}
body #navbar{padding:18px 30px!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;transition:background .4s,border-color .4s,padding .3s!important}
body #navbar.editorial-scrolled,body.editorial-document #navbar,body #navbar.bg-navColor,body #navbar:has(#mobile-menu:not(.hidden)),body.cb-menu-open #navbar{background:rgba(244,243,235,.98)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)!important;padding-top:12px!important;padding-bottom:12px!important}
body #navbar a,body #navbar button{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:14px!important;letter-spacing:.13em}
body #navbar>div:first-child{position:relative!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
body #navbar>div:first-child>div:first-child{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;flex-wrap:nowrap!important;gap:10px!important}
body #navbar>div:first-child>div:first-child>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;margin-left:8px!important;white-space:nowrap!important;text-align:left!important}
body #navbar p:first-child{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;font-size:26px!important;letter-spacing:-.01em!important;line-height:1!important;white-space:nowrap!important;text-transform:uppercase!important;margin:0!important;text-align:left!important;color:#ffffff!important}
body #navbar p:last-child{font-family:'Montserrat','Barlow Condensed',sans-serif!important;font-size:8px!important;letter-spacing:.14em!important;line-height:1.2!important;white-space:nowrap!important;text-transform:uppercase!important;margin:2px 0 0 0!important;text-align:left!important;color:#ffffff!important;opacity:.85}
body #navbar :is(a,button,span,svg){color:#ffffff!important}
body #mobile-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:2px!important;background:rgba(0,0,0,.2)!important;color:#ffffff!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body #navbar.editorial-scrolled p:first-child,body.editorial-document #navbar p:first-child,body #navbar.bg-navColor p:first-child,body #navbar:has(#mobile-menu:not(.hidden)) p:first-child,body.cb-menu-open #navbar p:first-child{color:var(--ink,#1e1e1e)!important}
body #navbar.editorial-scrolled p:last-child,body.editorial-document #navbar p:last-child,body #navbar.bg-navColor p:last-child,body #navbar:has(#mobile-menu:not(.hidden)) p:last-child,body.cb-menu-open #navbar p:last-child{color:var(--ink,#1e1e1e)!important}
body :is(#navbar.editorial-scrolled,#navbar.bg-navColor,#navbar:has(#mobile-menu:not(.hidden)),body.cb-menu-open #navbar,body.editorial-document #navbar) :is(a,button,span,svg){color:var(--ink,#1e1e1e)!important}
body :is(#navbar.editorial-scrolled,#navbar.bg-navColor,#navbar:has(#mobile-menu:not(.hidden)),body.cb-menu-open #navbar,body.editorial-document #navbar) #mobile-menu-button{border-color:var(--line)!important;background:transparent!important;color:var(--ink)!important}
body #navbar img{height:34px!important;width:auto!important;max-height:36px!important;filter:none!important;flex-shrink:0!important}
body .dropdown-menu,body #mobile-dropdown{background-color:var(--paper)!important;border:1px solid var(--line);border-radius:0!important;box-shadow:0 16px 40px #1e1e1e14!important}
body .dropdown-menu a,body #mobile-dropdown a{color:var(--ink)!important}
body #mobile-menu{background:transparent!important;border-top:1px solid var(--line);max-height:75vh;overflow:auto}
body #mobile-menu a{font-family:'Instrument Serif',Georgia,serif!important;font-size:28px!important;letter-spacing:0!important;text-transform:none;line-height:1.7}
body .hero-section{min-height:100svh!important;height:100svh!important;padding:0 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background-position:center!important;isolation:isolate}
body .hero-section:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#171b154d 0%,#171b1533 35%,#171b15b3 100%);z-index:0}
body .hero-section>.absolute{background:none!important}
body .hero-section>.relative:not(.service-box-container){width:100%!important;max-width:1300px!important;height:auto!important;padding:0!important;text-align:center;margin:auto auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
body .hero-section .max-w-2xl,body .hero-section .max-w-3xl,body .hero-section .max-w-4xl,body .hero-section .max-w-5xl,body .hero-section .max-w-6xl{max-width:1300px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important}
body .hero-section h1{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(55px,7vw,100px)!important;line-height:1.06!important;color:#ffffff!important;max-width:1100px;margin:0 auto 24px!important;text-align:center!important;font-weight:400!important;letter-spacing:-0.035em!important}
body .hero-section h1 .hero-line-1{display:block!important;font-style:normal!important;font-size:inherit!important;line-height:inherit!important}
body .hero-section h1 span,body .hero-section h1 .hero-line-2{color:#ffffff!important;font-style:italic!important;display:block!important;margin-top:4px!important;font-family:'Instrument Serif',Georgia,serif!important;font-size:inherit!important;line-height:inherit!important}
body .hero-section :is(p:first-child,.hero-eyebrow){color:rgba(255,255,255,.88)!important;font-family:'Montserrat','Barlow Condensed',sans-serif!important;font-size:14px!important;letter-spacing:.22em!important;margin:clamp(36px,5.5vh,75px) auto 22px!important;padding-top:16px!important;text-align:center!important;font-weight:500!important;text-transform:uppercase!important}
body .hero-section h1+p,body .hero-section .hero-desc{font-size:clamp(17px,1.35vw,21px)!important;max-width:680px!important;margin:0 auto 36px!important;color:rgba(255,255,255,.92)!important;line-height:1.45!important;text-align:center!important}
body .hero-section a[class*='bg-primary'],body .hero-section a[class*='bg-white'],body .hero-section a[href*='contact.html']{background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(8px);color:#ffffff!important;padding:14px 32px!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:2px!important;box-shadow:none!important;display:inline-block!important}
body .hero-section a[class*='bg-primary']:hover,body .hero-section a[class*='bg-white']:hover,body .hero-section a[href*='contact.html']:hover{background-color:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.7)!important;color:#ffffff!important}
body .hero-section :is(.hero-cta-wrap, div:has(> a[href*='contact.html'])){margin-top:28px!important}
body .service-box-container{position:relative!important;width:100%!important;max-width:none!important;padding:0 30px!important;background:var(--paper,#f4f3eb);color:var(--ink)}
body .service-box-container>div{max-width:1440px!important;margin:auto}
body .service-box-container .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#ffffff!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
body .service-box-container a{position:relative!important;padding:36px 22px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#ffffff!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important;min-height:135px;cursor:pointer!important;transition:background .25s ease,color .25s ease,border-color .25s ease!important;text-decoration:none!important;display:flex!important;align-items:center!important}
body .service-box-container a:last-child{border-right:1px solid var(--line)!important}
body .service-box-container a:hover{background:#1e1e1e!important;color:#ffffff!important;border-color:#1e1e1e!important;z-index:5!important}
body .service-box-container a:hover span{color:#ffffff!important}
body .service-box-container a:hover p{color:#a0a098!important;opacity:1!important}
body .service-box-container a:hover i{color:#ffffff!important}
body .service-box-container a:hover :is(i.fa-chevron-right,.fa-chevron-right){transform:translateX(4px)!important;color:#ffffff!important}
body .service-box-container a :is(i.fa-chevron-right,.fa-chevron-right){transition:transform .25s ease,color .25s ease!important;display:inline-block!important;color:var(--ink)!important;font-size:14px!important}
body .service-box-container a span{font-family:'Instrument Serif',Georgia,serif;font-weight:400!important;font-size:27px!important;color:var(--ink)!important;transition:color .25s ease!important}
body .service-box-container a p{color:var(--muted)!important;font-size:15px!important;transition:color .25s ease!important}
body .service-box-container a i{color:var(--ink)!important;font-size:15px!important;transition:color .25s ease!important}
body .service-box-container a>div:first-child{background:none!important;width:26px!important;min-width:26px}
body .subpage-hero{min-height:90svh!important;height:90svh!important;margin:0!important;padding:0!important;border-radius:0!important;isolation:isolate}
body .subpage-hero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;filter:brightness(.65) saturate(.7);transform:scale(1.035)}
body .subpage-hero-overlay{position:absolute!important;inset:0!important;padding:120px 24px 65px!important;background:linear-gradient(transparent,#1e1e1e70)!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .subpage-hero-content{text-align:center!important;max-width:920px!important;width:100%!important}
body .subpage-hero-title{font-size:clamp(55px,7vw,100px)!important;color:var(--paper)!important;font-weight:400!important;text-shadow:none!important}
body .subpage-hero-title span{color:var(--paper)!important;font-style:italic}
body .subpage-hero-desc{color:var(--paper)!important;font-size:22px!important;max-width:700px!important;margin:24px auto!important}
body .subpage-hero-badge{background:none!important;border:0!important;color:var(--paper)!important;font-size:13px!important;letter-spacing:.2em;font-weight:400!important;text-transform:uppercase;padding:0!important;margin-bottom:24px!important}
body .subpage-hero-badge-dot{background-color:var(--paper)!important;box-shadow:none!important}
body .subpage-hero-pills{justify-content:center!important;gap:16px!important}
body .subpage-hero-pill{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff60!important;color:var(--paper)!important;letter-spacing:.1em;font-size:12px!important;font-weight:400!important}
body main>section,body .tcb-about-section,body .tcb-article-section{background-color:var(--paper)!important;border-color:var(--line)!important;padding-top:clamp(55px,7vw,105px)!important;padding-bottom:clamp(55px,7vw,105px)!important}
body .editorial-section{border-bottom:1px solid var(--line)}
body main>.editorial-section>.container{padding-top:60px!important;padding-bottom:60px!important}
body :is(.editorial-section>.absolute.bg-primary, .section3-bg, [class*='section3-bg']){background:var(--paper-split,#eae8df)!important}
body :is(.tcb-article-section,.tcb-about-section) p{font-size:19px!important;line-height:1.65!important;color:var(--muted)!important}
body :is(.tcb-article-section,.tcb-about-section) h4{font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}
body :is(.tcb-article-section,.tcb-about-section) [class*='badge']{background:none!important;padding-left:0!important;color:var(--ink)!important;letter-spacing:.17em;text-transform:uppercase;font-size:13px!important;border-radius:0!important}
body :is(.consultation-item,.faq-item){border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
body :is(.consultation-header,.faq-header){padding:24px 8px!important;background:transparent!important;color:var(--ink)!important}
body :is(.consultation-content,.faq-content){background:transparent!important}
body .service-card{background:transparent!important;border:1px solid var(--line)!important;padding:35px!important;transition:background .4s,transform .6s var(--ease)!important}
body .service-card:hover{background:#e5e4dc!important;transform:translateY(-6px)!important}
body .service-icon-circle{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important}
body .yellow-blob{opacity:.1;filter:grayscale(1)}
body .swiper,body .carousel__item,body .carousel__item img{border-radius:0!important}
body .swiper-slide img{transition:transform 1s var(--ease),filter 1s;filter:saturate(.7)}body .swiper-slide:hover img{transform:scale(1.025);filter:saturate(1)}
body .swiper-pagination-bullet{background:var(--ink)!important}
body :is(input,textarea,select){background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:14px 0!important;font:inherit!important;color:var(--ink)!important;box-shadow:none!important}
body :is(input,textarea,select):focus{outline:none!important;border-color:var(--ink)!important}
body input[type=checkbox],body input[type=radio]{accent-color:var(--ink);width:auto}
body label{font-size:14px;letter-spacing:.09em;text-transform:uppercase}
body #form-container{background-color:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important}
body footer{background:var(--ink)!important;color:var(--paper)!important;padding:85px 5vw 30px!important;border-radius:0!important}
body footer h3{color:var(--paper)!important;font-size:32px!important}
body footer a{transition:opacity .3s}body footer a:hover{color:var(--paper)!important;opacity:.65}
body footer p,body footer li{color:#c8c6ba;line-height:1.6}
body footer img{filter:grayscale(1) brightness(2)}
body footer>div:last-child{border-color:#ffffff28!important}
body #loading-spinner{background-color:var(--paper)!important;pointer-events:none;animation:editorial-loader-out .7s 1s both}
@keyframes editorial-loader-out{to{opacity:0;visibility:hidden}}
.editorial-reveal{transition:opacity 1.1s var(--ease),translate 1.3s var(--ease);opacity:1;translate:0 0}
.editorial-motion .editorial-reveal:not(.editorial-visible){opacity:0;translate:0 38px}
.editorial-hero-enter{animation:editorial-enter 1.6s var(--ease) both}
@keyframes editorial-enter{from{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
body .editorial-progress{position:fixed;top:0;left:0;height:2px;background:#b6ac92;width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
body.editorial-document main{padding-top:120px}
@media(min-width:1000px){body .hero-section{padding-bottom:65px!important}body .editorial-section>.container{max-width:1280px!important}body .tcb-article-section:nth-of-type(even),body .tcb-about-section:nth-of-type(even){background:#eae9e1!important}}
@media(max-width:767px){body #navbar{padding:12px 16px!important}body #navbar p:first-child{font-size:13px!important;white-space:nowrap!important;text-align:left!important}body #navbar p:last-child{font-size:7px!important;white-space:nowrap!important;text-align:left!important}body #navbar img{height:28px!important;width:auto!important}body .hero-section{padding:140px 22px 50px!important;min-height:92svh!important}body .hero-section h1{font-size:54px!important}body .hero-section h1+p{font-size:20px!important}body .service-box-container{padding:0 20px!important}body .service-box-container .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .service-box-container a{padding:24px 10px!important;gap:6px!important;min-height:125px}body .service-box-container a:nth-child(2){border-right:0!important}body .service-box-container a span{font-size:23px!important;white-space:normal!important}body .service-box-container a p{font-size:14px!important;white-space:normal!important}body .service-box-container a>i:last-child{display:none}body .subpage-hero{height:85svh!important;min-height:650px!important}body .subpage-hero-desc{font-size:20px!important}body footer{padding:60px 24px 25px!important}body main>.editorial-section>.container{padding-top:38px!important;padding-bottom:38px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.editorial-motion .editorial-reveal:not(.editorial-visible){opacity:1;translate:none}}
/* The reference's quiet centered masthead and expansive menu. */
body #navbar>div:first-child{position:relative!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
body #navbar>div:first-child>div:nth-child(2){display:none!important}
body #navbar>div:first-child>div:has(>#mobile-menu-button){display:block!important;position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:20}
body #mobile-menu-button{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,0.35)!important;background:rgba(244,243,235,0.12)!important;padding:8px 14px!important;border-radius:4px!important;color:var(--paper)!important;backdrop-filter:blur(8px)!important;cursor:pointer!important;transition:all 0.3s ease!important}
body #mobile-menu-button:before{content:'MENU'!important;font-family:'Barlow Condensed',sans-serif!important;font-size:11px!important;letter-spacing:0.16em!important;font-weight:600!important;color:inherit!important}
body #mobile-menu-button svg{width:14px!important;height:14px!important}
body #navbar>div:first-child>div:first-child{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;flex-wrap:nowrap!important;gap:10px!important}
body #navbar>div:first-child>div:first-child>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;margin-left:8px!important;white-space:nowrap!important;text-align:left!important}
body #navbar:has(#mobile-menu:not(.hidden)){color:var(--ink)!important}
body #mobile-menu:not(.hidden){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:65vh;padding:35px max(8vw,24px)!important;gap:12px!important;animation:editorial-enter .6s var(--ease) both}
body #mobile-menu:not(.hidden)>*{width:100%!important;text-align:left!important}
body #mobile-menu:not(.hidden) a{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(30px,4vw,58px)!important;color:var(--ink)!important;text-align:left!important;padding:2px 0!important;margin:0!important;display:block!important;line-height:1.4!important}
body #mobile-menu .relative{width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body #mobile-menu button,body #mobile-menu #mobile-dropdown-button{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(30px,4vw,58px)!important;text-transform:none;letter-spacing:0!important;text-align:left!important;padding:2px 0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;border:0!important;background:transparent!important;line-height:1.4!important}
body #mobile-menu #mobile-dropdown-button svg{width:20px!important;height:20px!important;margin-left:0!important;display:inline-block!important}
body #navbar.editorial-scrolled #mobile-menu-button,body #navbar:has(#mobile-menu:not(.hidden)) #mobile-menu-button,body.editorial-document #mobile-menu-button{border-color:var(--line)!important;background:#e5e4dc70!important;color:var(--ink)!important}
body .service-box-container a{letter-spacing:0!important;text-transform:none!important}
body .service-box-container a p{letter-spacing:0!important}
body #navbar #mobile-dropdown a{font-size:24px!important;padding:6px 0!important;line-height:1.4!important}
body #navbar #mobile-dropdown{position:relative!important;max-width:450px;border:0;border-left:1px solid var(--line);box-shadow:none!important;margin:8px 0 14px 12px!important;padding:4px 0 4px 16px!important;background:transparent!important}
@media(max-width:767px){body #navbar{padding:12px 16px!important}body #navbar>div:first-child{min-height:44px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}body #navbar>div:first-child>div:first-child{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;gap:8px!important;flex:1!important;min-width:0!important}body #navbar>div:first-child>div:first-child>div{margin-left:6px!important}body #navbar p:first-child{font-size:16px!important}body #navbar p:last-child{font-size:6.5px!important;letter-spacing:.08em!important}body #navbar img{height:26px!important;width:auto!important}body #navbar>div:first-child>div:has(>#mobile-menu-button){position:static!important;transform:none!important;left:auto!important;right:auto!important;margin-left:auto!important;flex-shrink:0!important;display:block!important}body #mobile-menu-button{padding:6px 12px!important;gap:6px!important}body #mobile-menu-button:before{font-size:9.5px!important}}

body #navbar a[class*='border']{border-color:var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body #mobile-menu a[class*='border']{text-align:left!important;border:0!important;padding-left:16px!important}
body .hero-section{animation:editorial-image-enter 1.7s var(--ease) both}
@keyframes editorial-image-enter{from{clip-path:inset(12% 20%)}to{clip-path:inset(0)}}
body .subpage-hero-img{animation:editorial-image-zoom 2s var(--ease) both}
@keyframes editorial-image-zoom{from{scale:1.08}to{scale:1}}
body :is(.faq-header,.consultation-header) svg{transition:rotate .5s var(--ease)}
body .faq-item.active .faq-header svg{rotate:45deg}
@media(prefers-reduced-motion:reduce){body .hero-section,body .subpage-hero-img{animation:none!important;clip-path:none}}
body :is(.tcb-card,.tcb-featured,.tcb-section-pop){background:transparent!important;border:1px solid var(--line)!important;border-top-width:1px!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;padding:40px!important}
body .tcb-divider{background:var(--line)!important;width:100%!important;height:1px!important}
body .tcb-subtitle{font-family:'Barlow Condensed',Arial,sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.16em;color:var(--muted)!important}
body #navbar.editorial-scrolled img,body.editorial-document #navbar img,body #navbar:has(#mobile-menu:not(.hidden)) img{filter:grayscale(1) brightness(.4)!important}
body main [class*='border-primary']{border-color:var(--line)!important}
@media(max-width:767px){body :is(.tcb-card,.tcb-featured,.tcb-section-pop){padding:25px!important}}
body .subpage-card-container{background-color:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:clamp(30px,4vw,55px) clamp(20px,3vw,40px)!important}
body .subpage-card-container :is(.bg-white,.rounded-xl,.border-4){background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body .subpage-card-container h2,body main .subpage-card-container h2{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(34px,3.6vw,50px)!important;font-weight:400!important;letter-spacing:-0.025em!important;line-height:1.15!important;text-align:center!important;color:var(--ink,#1e1e1e)!important;margin:0 auto 20px!important;max-width:960px!important}
body main :is([class*='card'],[class*='container']) h2,body main .container h2{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:400!important;letter-spacing:-0.02em!important;line-height:1.18!important;text-align:center!important;color:var(--ink,#1e1e1e)!important;margin:0 auto 16px!important;max-width:860px!important}
body main [style*='border'][style*='#CBBA4F'],body main [style*='border'][style*='#cbba4f'],body main [style*='border'][style*='#d4af37']{border-color:var(--line)!important}
body .loader{border-color:var(--line)!important;border-top-color:var(--ink)!important}
body #btn-direct-tax,body #btn-indirect-tax{border-radius:0!important;color:var(--ink)!important}
body #btn-direct-tax[class*='CBBA4F'],body #btn-indirect-tax[class*='CBBA4F']{background:var(--ink)!important;color:var(--paper)!important}
body main [class*='article-card'],body main [class*='about-card']{background:transparent!important;border:1px solid var(--line)!important;border-top-width:1px!important;box-shadow:none!important;border-radius:0!important;transition:background .4s!important}
body main [class*='article-card']:hover{background:#e5e4dc!important;transform:none!important;box-shadow:none!important}
body main .tcb-pill-badge,body main [class*='tcb-'][class*='badge']{background:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important;letter-spacing:.14em;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:13px!important;font-weight:400!important}
body main :is(.tcb-mini-note,.tcb-about-note,.tcb-tax-note,.tcb-article-note,[class*='-note']){background:#e5e4dc!important;border:none!important;border-top:1px solid var(--line,#d8d6cb)!important;border-bottom:1px solid var(--line,#d8d6cb)!important;border-radius:0!important;color:var(--ink,#1e1e1e)!important;box-shadow:none!important;padding:20px 24px!important;font-style:italic!important;text-align:center!important;margin:28px auto 0!important;max-width:860px!important}
/* Unified second pass: loader, motion sequencing, surfaces, and responsive fixes. */
body #loading-spinner{display:none!important}
body #cb-loader{position:fixed;inset:0;z-index:10000;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;pointer-events:auto;animation:cb-loader-safety 0s 5s forwards}
.cb-loading{overflow:hidden!important}
.cb-loader-brand{position:absolute;top:34px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em}
.cb-loader-brand img{width:38px;filter:grayscale(1) brightness(.3)}
.cb-loader-gallery{width:min(78vw,1020px);height:220px;display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,25px);perspective:1000px}
.cb-loader-gallery img{width:12%;height:115px;object-fit:cover;filter:saturate(.6);animation:cb-tile-in 1.1s var(--ease) both}
.cb-loader-gallery img:nth-child(even){translate:0 40px}
.cb-loader-gallery img:nth-child(1){animation-delay:.1s}.cb-loader-gallery img:nth-child(2){animation-delay:.18s}.cb-loader-gallery img:nth-child(3){animation-delay:.26s}.cb-loader-gallery img:nth-child(4){animation-delay:.34s}.cb-loader-gallery img:nth-child(5){animation-delay:.42s}.cb-loader-gallery img:nth-child(6){animation-delay:.5s}.cb-loader-gallery img:nth-child(7){animation-delay:.58s}
.cb-loader-caption{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(29px,4.5vw,66px);text-align:center;letter-spacing:-.04em;margin:55px 20px 0;animation:cb-caption-in 1.5s .3s var(--ease) both}
.cb-loader-bottom{position:absolute;bottom:35px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em}
.cb-loader-track{position:absolute;left:30px;right:30px;bottom:22px;height:1px;background:var(--line)}
.cb-loader-track span{display:block;width:100%;height:100%;background:var(--ink);transform-origin:left;animation:cb-loader-progress 1.9s var(--ease) both}
body #cb-loader.cb-loader-exit{pointer-events:none;animation:cb-loader-wipe 1.05s var(--ease) forwards}
.cb-loader-exit .cb-loader-gallery{transition:transform .8s var(--ease),opacity .6s;transform:scale(1.12);opacity:0}
.cb-loader-exit .cb-loader-caption,.cb-loader-exit .cb-loader-brand,.cb-loader-exit .cb-loader-bottom{transition:translate .7s,opacity .5s;translate:0 -25px;opacity:0}
@keyframes cb-tile-in{from{opacity:0;transform:translateY(55px) rotateY(25deg) scale(.7);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0) saturate(.6)}}
@keyframes cb-caption-in{from{opacity:0;clip-path:inset(0 100% 0 0);translate:0 20px}to{opacity:1;clip-path:inset(0);translate:0 0}}
@keyframes cb-loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cb-loader-wipe{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes cb-loader-safety{to{visibility:hidden;pointer-events:none}}
body .hero-section,body .subpage-hero-img,body .editorial-hero-enter{animation:none!important}
body.cb-site-ready .hero-section{animation:cb-hero-expand 1.65s var(--ease) both!important}
body.cb-site-ready .subpage-hero-img{animation:cb-hero-zoom 2s var(--ease) both!important}
@keyframes cb-hero-expand{from{clip-path:inset(18% 24% 14%);background-size:auto 120%}to{clip-path:inset(0);background-size:auto 100%}}
@keyframes cb-hero-zoom{from{scale:1.12}to{scale:1}}
.cb-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.cb-word{display:inline-block;transition:transform 1.15s var(--ease),opacity .8s;transition-delay:var(--word-delay,0ms);transform:translateY(110%);opacity:0}
.cb-in-view .cb-word,.editorial-visible .cb-word{transform:none;opacity:1}
body.cb-site-ready .hero-section .cb-word{transition-delay:calc(.45s + var(--word-delay,0ms))}
body.cb-site-ready .subpage-hero .cb-word{transition-delay:calc(.35s + var(--word-delay,0ms))}
body.cb-site-ready .hero-section h1+p,body.cb-site-ready .subpage-hero-desc{animation:editorial-enter 1.1s .65s var(--ease) both}
.editorial-reveal{transition-delay:var(--reveal-delay,0ms)}
.cb-image-reveal{clip-path:inset(12% 4%);transition:clip-path 1.5s var(--ease),opacity 1s,translate 1s}
.cb-image-reveal.cb-in-view{clip-path:inset(0)}
.cb-view-cursor{position:fixed;z-index:200;pointer-events:none;width:70px;height:70px;display:grid;place-items:center;background:#f4f3eb35;border:1px solid #f4f3eb80;border-radius:50%;color:white;backdrop-filter:blur(12px);font-size:12px;letter-spacing:.14em;translate:-50% -50%;scale:.6;opacity:0;transition:opacity .25s,scale .45s var(--ease)}
.cb-view-cursor.is-visible{scale:1;opacity:1}
body main .cb-paper-surface{background-color:var(--paper)!important}
body main .cb-soft-surface{background:#e5e4dc!important;color:var(--ink)!important}
body main :is(.cb-dark-surface,.tcb-about-dark,.tcb-network-hero,.tcb-retire-hero,[class*='-dark']){background:var(--ink,#1e1e1e)!important;color:#ffffff!important}
body main :is(.cb-dark-surface,.tcb-about-dark,.tcb-network-hero,.tcb-retire-hero,[class*='-dark']) :is(h1,h2,h3,h4,h5,h6,div,span,li,i,a,.tcb-about-title,.tcb-network-title,.tcb-retire-title){color:#ffffff!important}
body main :is(.cb-dark-surface,.tcb-about-dark,.tcb-network-hero,.tcb-retire-hero,[class*='-dark']) :is(p,.tcb-about-text,.tcb-network-sub,.tcb-retire-sub){color:rgba(255,255,255,.9)!important}
body main :is(.cb-dark-surface,.tcb-about-dark,.tcb-network-hero,.tcb-retire-hero,[class*='-dark']) :is(.tcb-badge,.tcb-pill-badge,.tcb-about-badge,.tcb-network-badge,.tcb-retire-badge){color:var(--gold,#cbba4f)!important}
body main :is(.cb-dark-surface,.tcb-about-dark,.tcb-network-hero,.tcb-retire-hero) :is(.tcb-about-divider,.tcb-divider,hr){background:rgba(255,255,255,.2)!important}
body main .cb-no-shadow{box-shadow:none!important}
body main .cb-border{border-color:var(--line)!important}
body main :is([class*='article-card'],[class*='tcb-card'],.service-card){border-radius:0!important;border:0!important;border-top:1px solid var(--line)!important;padding:36px 0!important;background:transparent!important}
body main :is([class*='article-card'],[class*='tcb-card'],.service-card):hover{background:transparent!important}
body main div:has(> .service-card){padding-left:clamp(20px,3.5vw,50px)!important}
body main .tcb-grid,body main .tcb-articles-grid{gap:60px!important}
body main .tcb-section-pop{border:0!important;border-top:1px solid var(--line)!important;padding:45px 0!important}
body main :is(.tcb-text,[class*='article-card'] p){font-size:clamp(18px,1.6vw,21px)!important;line-height:1.65!important;max-width:75ch}
body main .tcb-title{text-wrap:balance}
body main :is(.tcb-badge,.tcb-pill-badge){font-size:12px!important;letter-spacing:.16em!important;padding:0!important;margin-bottom:22px!important}
body main :is(.tcb-badge,.tcb-pill-badge):before{content:'[ ';color:#8e8d82}body main :is(.tcb-badge,.tcb-pill-badge):after{content:' ]';color:#8e8d82}
body .hero-section h1{letter-spacing:-.045em!important}body .hero-section{background-size:cover!important}
body .service-box-container a{padding:36px 18px!important}
body .service-box-container a span{font-size:clamp(24px,2vw,30px)!important;line-height:1.15}
body #navbar>div:first-child>div:first-child>div{margin-left:8px!important}
body #navbar p:first-child{font-size:15px!important;white-space:nowrap!important}
body #mobile-menu:not(.hidden){height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:35px 12vw!important;background-color:var(--paper)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important}
body #mobile-menu:not(.hidden)>a,body #mobile-menu:not(.hidden)>.relative,body #mobile-menu:not(.hidden)>div:last-child{animation:cb-menu-item .75s var(--ease) both}
body #mobile-menu:not(.hidden)>:nth-child(2){animation-delay:.05s}body #mobile-menu:not(.hidden)>:nth-child(3){animation-delay:.1s}body #mobile-menu:not(.hidden)>:nth-child(4){animation-delay:.15s}body #mobile-menu:not(.hidden)>:nth-child(5){animation-delay:.2s}
body #mobile-menu a,body #mobile-menu button{transition:opacity .35s,translate .5s var(--ease)!important}
body #mobile-menu a:hover{opacity:.55;translate:8px 0}
@keyframes cb-menu-item{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
body.cb-menu-open{overflow:hidden}
body main button[id^='btn-']{width:auto!important;min-width:115px;padding:12px 20px!important;border:1px solid var(--line)!important;letter-spacing:.08em;font-size:13px!important;text-transform:uppercase;border-radius:2px!important;transition:all .3s!important;cursor:pointer}
body main button[id^='btn-'].bg-primary{background-color:var(--ink)!important;color:#ffffff!important;border-color:var(--ink)!important}
body main button[id^='btn-'].bg-white{background-color:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}
body main button[id^='btn-']:hover{border-color:var(--ink)!important}
body main .paragraph-wrapper p,body main :is(#purpose-content,#vision-content,#philosophy-content){background-color:var(--gold-bg)!important;color:#2d2c28!important;border:1px solid #d5cfb8!important;padding:22px 24px!important;border-radius:3px!important;font-size:15px!important;line-height:1.65!important;box-shadow:none!important}
body main :is(.faq-item,.consultation-item){box-shadow:none!important;border-color:var(--line,#d8d6cb)!important;transition:background .35s}
body main :is(.faq-header,.consultation-header){font-size:clamp(26px,2.4vw,36px)!important;padding:18px 8px!important;text-transform:none!important;letter-spacing:0!important}
body main :is(.faq-header,.consultation-header) :is(span:first-child:not(.faq-number),p:first-child,h3,h4){font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(26px,2.4vw,36px)!important;font-weight:400!important;letter-spacing:-0.015em!important;line-height:1.2!important;color:var(--ink,#1e1e1e)!important}
body main :is(.consultation-arrow,.faq-arrow){font-size:26px!important;font-weight:400!important;color:var(--ink,#1e1e1e)!important}
body main .faq-header h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important;color:var(--ink,#1e1e1e)!important;text-align:left!important}
body main .faq-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:2px!important;background:transparent!important;border:1px solid var(--line,#d8d6cb)!important;color:var(--ink,#1e1e1e)!important;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:0.04em!important;margin-right:14px!important;flex-shrink:0!important;transition:all .25s ease!important}
body main .faq-item.active .faq-number,body main .faq-item:hover .faq-number{background:var(--ink,#1e1e1e)!important;color:#ffffff!important;border-color:var(--ink,#1e1e1e)!important}
body main .faq-icon-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--line,#d8d6cb)!important;color:var(--ink,#1e1e1e)!important;flex-shrink:0!important;transition:all .3s ease!important}
body main .faq-icon-wrapper svg{stroke:var(--ink,#1e1e1e)!important;color:var(--ink,#1e1e1e)!important}
body main :is(.faq-item.active,.faq-item:hover) .faq-icon-wrapper{background:var(--ink,#1e1e1e)!important;border-color:var(--ink,#1e1e1e)!important;color:#ffffff!important;transform:rotate(180deg)!important}
body main :is(.faq-item.active,.faq-item:hover) .faq-icon-wrapper svg{stroke:#ffffff!important;color:#ffffff!important}
body main :is(.faq-item.active,.faq-item:hover) .faq-body{max-height:450px!important;opacity:1!important;padding:0.85rem 1.75rem 1.5rem 1.75rem!important;border-top:1px dashed rgba(203,186,79,0.25)!important}
body main .consultation-item{border-radius:8px!important;margin-bottom:8px!important;transition:all .3s ease!important}
body main :is(.consultation-item.consultation-active,.consultation-item:hover){background-color:rgba(203,186,79,0.08)!important;border-left:3px solid var(--ink,#1e1e1e)!important}
body main :is(.consultation-item.consultation-active,.consultation-item:hover) .consultation-arrow{transform:rotate(90deg)!important;color:var(--gold,#cbba4f)!important}
body main :is(.consultation-item.consultation-active,.consultation-item:hover) .consultation-content{max-height:550px!important;opacity:1!important}
body footer{position:relative;padding:80px 30px 30px!important;background-color:var(--paper,#f4f3eb)!important;color:var(--ink,#1e1e1e)!important;border-top:1px solid var(--line,#d8d6cb)}
body footer>div:first-child{max-width:1400px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.3fr 1fr 1.3fr 1.2fr!important;gap:48px!important;align-items:start!important}
body footer>div:first-child>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding:0!important}
body footer h3{text-align:left!important;font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(32px,2.5vw,42px)!important;font-weight:400!important;line-height:1.15!important;margin-bottom:20px!important;color:var(--ink,#1e1e1e)!important}
body footer :is(p,li,a,span,div){text-align:left!important;color:var(--ink,#1e1e1e)!important}
body footer ul{padding:0!important;margin:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;text-align:left!important}
body footer a{transition:opacity .2s ease!important;display:inline-block!important;text-align:left!important}
body footer a:hover{opacity:.6!important;color:var(--ink,#1e1e1e)!important}
body footer img{filter:none!important}
body footer>div:last-child{border-top:1px solid var(--line,#d8d6cb)!important;margin-top:60px!important;padding-top:24px!important;text-align:center!important;font-size:13px!important;color:var(--muted,#6e6d64)!important}
body main :is(.testimonial-gradient-bg,.yellow-blob){display:none!important}
body main :is(.quote-icon,.testimonial-quote-icon){color:var(--ink)!important;background:none!important}
body main :is(.testimonial-carousel-track)>div{border-radius:0!important;box-shadow:none!important}
@media(max-width:767px){
 .cb-loader-gallery{width:92vw;height:160px;gap:9px}.cb-loader-gallery img{height:90px;width:17%}.cb-loader-gallery img:nth-child(1),.cb-loader-gallery img:nth-child(7){display:none}
 .cb-loader-caption{font-size:34px;max-width:300px;line-height:1.1}.cb-loader-brand{top:30px;font-size:28px}.cb-loader-bottom{left:20px;right:20px}
 body #navbar p:first-child{font-size:13px!important;white-space:nowrap!important;text-align:left!important}body #navbar p:last-child{font-size:7px!important;white-space:nowrap!important;text-align:left!important}
 body #navbar>div:first-child>div:first-child>div{margin-left:7px!important;white-space:nowrap!important}
 body .hero-section h1{font-size:clamp(48px,13.5vw,84px)!important}
 body .subpage-hero-title{font-size:clamp(48px,14vw,65px)!important}
 body main .tcb-grid,body main .tcb-articles-grid{gap:30px!important;grid-template-columns:minmax(0,1fr)!important}
 body main :is([class*='article-card'],[class*='tcb-card'],.service-card){padding:28px 0!important}
 body main .tcb-section-pop{padding:30px 0!important}
 body main button[id^='btn-']{padding:12px!important;min-width:0;font-size:12px!important}
 body #mobile-menu:not(.hidden){padding:25px 24px!important}
 body .service-box-container a{padding:25px 8px!important}
 body .service-box-container a span{font-size:23px!important}
 body main>.editorial-section>.container{padding-left:22px!important;padding-right:22px!important}
 body footer{padding-top:60px!important}
 .cb-word-mask{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 body #cb-loader{display:none!important}body.cb-loading{overflow:auto!important}
 .cb-word{transform:none!important;opacity:1!important}.cb-image-reveal{clip-path:none!important}
 body.cb-site-ready .hero-section,body.cb-site-ready .subpage-hero-img{animation:none!important;clip-path:none!important}
 body .editorial-reveal{opacity:1!important;translate:none!important}
}
body .hero-section h1 :is(.cb-word-mask,.cb-word),body .subpage-hero-title :is(.cb-word-mask,.cb-word){font-style:inherit!important;color:inherit!important}
body main .service-card h3{margin-bottom:20px!important}
body main .service-card p{color:var(--muted)!important}
body .subpage-hero-content,body .hero-section .max-w-2xl{min-width:0}
body :is(main,footer) .grid>*{min-width:0}
/* Preserve the original Capital Box logo artwork and colors everywhere. */
body #navbar img,body #navbar.editorial-scrolled img,body.editorial-document #navbar img,body #navbar:has(#mobile-menu:not(.hidden)) img,body footer img,body .cb-loader-brand img{filter:none!important}
/* Icons use contrast chosen from the actual background, independent of legacy color classes. */
body :is(main,#navbar,footer) .cb-contrast-icon{color:var(--cb-icon-color,#1e1e1e)!important;opacity:1!important;text-shadow:none!important;filter:none!important}
body :is(main,#navbar,footer) svg.cb-contrast-icon [stroke]:not([stroke='none']){stroke:var(--cb-icon-color,#1e1e1e)!important}
body :is(main,#navbar,footer) svg.cb-contrast-icon [fill]:not([fill='none']){fill:var(--cb-icon-color,#1e1e1e)!important}
body :is(main,#navbar,footer) .cb-contrast-icon:before{color:inherit!important;opacity:1!important}
body .service-icon-circle{color:var(--ink)!important;background:#e5e4dc!important}
body :is(.swiper-pagination-bullet,.testimonial-dots button){opacity:.45}
body :is(.swiper-pagination-bullet-active,.testimonial-dots button.active){opacity:1}
/* Center long-form article content beneath its heading. */
body main .tcb-article-section .tcb-text{margin-left:auto!important;margin-right:auto!important}
body main .tcb-article-section :is(.tcb-mini-note,.tcb-article-note){max-width:75ch;margin-left:auto!important;margin-right:auto!important}
body main :is(.tcb-about-section,.tcb-tax-section,.tcb-article-section) > :is(.tcb-about-container,.tcb-tax-container,.tcb-container) > :is(.tcb-about-text,.tcb-tax-text,.tcb-text){width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:19px!important;line-height:1.7!important}
body main :is(.tcb-tax-card,.tcb-about-card) :is(.tcb-tax-text,.tcb-about-text){text-align:left!important;max-width:none!important}
/* Remove decorative horizontal section dividers. */
body main>.editorial-section,body footer{border-top:0!important;border-bottom:0!important}
body main>.editorial-section>div:not(.service-box-container){border-top:0!important;border-bottom:0!important}
body .tcb-divider{display:none!important}
/* Keep the original contact photo visible beneath its readable text panel. */
body main .flip-card-front>div{background-image:url('public/assets/home-04-bg-img.webp')!important;background-size:cover!important;background-position:center!important;background-color:var(--ink)!important}
body main .flip-card-front>div>div:last-child{background:rgba(30,30,30,.88)!important;color:var(--paper)!important}
body main .flip-card-front #send-message{background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}
body main .flip-card-front #send-message:hover{background:transparent!important;color:var(--paper)!important}
body main #form-container button[type=submit],
body main #contact-form button[type=submit],
body main button[type=submit]{background-color:var(--ink,#1e1e1e)!important;color:#ffffff!important;border:1px solid var(--ink,#1e1e1e)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body main #form-container button[type=submit]:hover,
body main #contact-form button[type=submit]:hover,
body main button[type=submit]:hover{background-color:#383838!important;color:#ffffff!important;border-color:#383838!important}
body main #contact-form input,
body main #contact-form textarea{background-color:#ffffff!important;border:1px solid #d8d6cb!important;border-radius:2px!important;padding:13px 16px!important;font-size:15px!important;color:#1e1e1e!important;font-family:'Barlow Condensed',Arial,sans-serif!important;transition:border-color .25s ease,box-shadow .25s ease!important}
body main #contact-form input:focus,
body main #contact-form textarea:focus{border-color:#1e1e1e!important;outline:none!important;box-shadow:0 0 0 1px #1e1e1e!important}
@media(max-width:767px){body main .flip-card-front>div>div:first-child{height:220px!important;flex-shrink:0}body main .flip-card-front>div>div:last-child{width:100%!important;padding:30px 24px!important}}
/* High-contrast badge pills */
:is(.tcb-risk-badge,.tcb-retire-badge,.tcb-network-badge,.tcb-tax-badge){color:#ffffff!important}
body main .tcb-risk-banner h3{color:#CBBA4F!important}
/* Policy & Disclaimer container heading sizes */
body :is(.policy-container,.terms-container,.disclaimer-container,.cookie-container) h1{font-size:28px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;margin-bottom:8px!important}
body :is(.policy-container,.terms-container,.disclaimer-container,.cookie-container) h2{font-size:22px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;margin-top:26px!important;margin-bottom:10px!important}
body :is(.policy-container,.terms-container,.disclaimer-container,.cookie-container) h3{font-size:18px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;margin-top:18px!important;margin-bottom:8px!important}
/* Compact footer brand: Exact match to Photo 1 across all pages */
body footer>div:first-child>div:first-child{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:18px!important}
body footer>div:first-child>div:first-child>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;width:100%!important}
body footer>div:first-child>div:first-child img{width:46px!important;height:46px!important;max-width:46px!important;object-fit:contain!important;filter:none!important;margin:0!important}
body footer>div:first-child>div:first-child :is(h2,h3,h4,p:first-child,div>h2,div>h3,div>p:first-child){font-family:'Instrument Serif',Georgia,serif!important;font-size:32px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-0.01em!important;white-space:nowrap!important;text-transform:uppercase!important;margin:0 0 6px 0!important;text-align:left!important;color:var(--ink)!important}
body footer>div:first-child>div:first-child div>p:last-child,body footer>div:first-child>div:first-child p.text-xs,body footer>div:first-child>div:first-child p.text-sm{font-family:'Montserrat','Barlow Condensed',sans-serif!important;font-size:8.5px!important;font-weight:400!important;letter-spacing:0.12em!important;line-height:1.3!important;white-space:nowrap!important;text-transform:uppercase!important;margin:0!important;text-align:left!important;color:var(--ink)!important;opacity:0.85!important}
body footer>div:first-child>div:first-child .flex.space-x-4{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin-top:6px!important}
@media(max-width:767px){
 body footer>div:first-child>div:first-child{gap:14px!important}
 body footer>div:first-child>div:first-child img{width:40px!important;height:40px!important}
 body footer>div:first-child>div:first-child :is(h2,h3,h4,p:first-child,div>h2,div>h3,div>p:first-child){font-size:22px!important;margin-bottom:4px!important}
 body footer>div:first-child>div:first-child div>p:last-child,body footer>div:first-child>div:first-child p.text-xs{font-size:7.5px!important;letter-spacing:0.1em!important}
}

/* Our Reach Carousel display enhancements */
#carousel-track1 {
  display: flex !important;
  align-items: center !important;
}
#carousel-track1 > div {
  flex-shrink: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#carousel-track1 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}

/* ========================================================
   Attractive Interactive Consultation Card Animation
   ======================================================== */
.consultation-card {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  min-height: 480px !important;
  display: flex !important;
  width: 100% !important;
  perspective: 1200px !important;
  transform-style: preserve-3d !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 20px 45px -15px rgba(30, 30, 30, 0.15), 0 0 0 1px rgba(203, 186, 79, 0.3) !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.5s ease !important;
  will-change: transform, box-shadow;
  cursor: default;
}

.consultation-card:hover {
  transform: translateY(-8px) scale(1.015) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 32px 64px -16px rgba(30, 30, 30, 0.28), 0 0 0 1.5px rgba(203, 186, 79, 0.75), 0 12px 32px rgba(203, 186, 79, 0.25) !important;
}

/* Background image zoom & subtle contrast shift */
.consultation-card .consultation-card-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
  transform: scale(1.02);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease !important;
  filter: brightness(0.96) contrast(1.05);
}

.consultation-card:hover .consultation-card-bg {
  transform: scale(1.1) !important;
  filter: brightness(1.02) contrast(1.1) !important;
}

/* Luxury Warm Gold Frosted Glass Overlay */
.consultation-card .consultation-card-overlay {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(203, 186, 79, 0.88) 0%, rgba(220, 203, 98, 0.91) 45%, rgba(193, 175, 66, 0.88) 100%) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  padding: 2.5rem 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  transition: background 0.6s ease, backdrop-filter 0.6s ease !important;
}

.consultation-card:hover .consultation-card-overlay {
  background: linear-gradient(135deg, rgba(203, 186, 79, 0.92) 0%, rgba(226, 210, 106, 0.94) 45%, rgba(198, 180, 71, 0.92) 100%) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* Diagonal Specular Sheen Sweep Animation */
.consultation-card::after {
  content: '' !important;
  position: absolute !important;
  inset: -60% -60% !important;
  width: 220% !important;
  height: 220% !important;
  background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 42%,
    rgba(255, 255, 255, 0.48) 50%,
    transparent 58%,
    transparent 100%
  ) !important;
  transform: translateX(-100%) translateY(-100%) rotate(25deg) !important;
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
  opacity: 0;
}

.consultation-card:hover::after {
  transform: translateX(100%) translateY(100%) rotate(25deg) !important;
  opacity: 1 !important;
}

/* Card Heading Styling & Lift */
.consultation-card-overlay h2,
.consultation-card-overlay h3 {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  transition: transform 0.4s var(--ease), text-shadow 0.4s ease !important;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.4) !important;
}

.consultation-card:hover .consultation-card-overlay :is(h2, h3) {
  transform: translateY(-2px) !important;
}

/* Frosted Interactive Glass List Items */
.consultation-card-overlay ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.consultation-card-overlay ul li,
.tcb-advantages-list li {
  position: relative !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  margin-bottom: 0 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  color: #1e1e1e !important;
  font-family: 'Montserrat', 'Barlow Condensed', sans-serif !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
}

.consultation-card-overlay ul li:hover,
.tcb-advantages-list li:hover {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.88) !important;
  transform: translateX(8px) scale(1.015) !important;
  box-shadow: 0 6px 18px rgba(30, 30, 30, 0.1) !important;
  color: #000000 !important;
}

/* Bullet icon badge in list item */
.consultation-card-overlay ul li > span:first-child,
.tcb-advantages-bullet {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  background: #1e1e1e !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin-right: 14px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, color 0.3s ease !important;
}

.consultation-card-overlay ul li:hover > span:first-child,
.tcb-advantages-list li:hover .tcb-advantages-bullet {
  transform: scale(1.2) rotate(90deg) !important;
  background: #ffffff !important;
  color: #1e1e1e !important;
}

/* Responsive adjustment */
@media (max-width: 767px) {
  .consultation-card {
    min-height: auto !important;
    border-radius: 16px !important;
  }
  .consultation-card-overlay {
    padding: 1.75rem 1.25rem !important;
  }
  .consultation-card-overlay ul li,
  .tcb-advantages-list li {
    padding: 10px 14px !important;
    font-size: 14px !important;
  }
  .consultation-card-overlay ul li:hover,
  .tcb-advantages-list li:hover {
    transform: translateX(4px) !important;
  }
}

/* ========================================================
   Careers Page: High Contrast Button & Interactive Fixes
   ======================================================== */
body main :is(.apply-btn, [class*='apply-btn']) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--ink, #1e1e1e) !important;
  color: #ffffff !important;
  border: 1px solid var(--ink, #1e1e1e) !important;
  border-radius: 6px !important;
  padding: 14px 40px !important;
  font-family: 'Barlow Condensed', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(30, 30, 30, 0.12) !important;
  cursor: pointer !important;
}

body main :is(.apply-btn, [class*='apply-btn']):hover,
body main :is(.apply-btn, [class*='apply-btn']):focus {
  background-color: #383838 !important;
  color: #ffffff !important;
  border-color: #383838 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(30, 30, 30, 0.22) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body main .job-btn {
  transition: all 0.25s ease !important;
}

body main .tab-btn {
  font-family: 'Barlow Condensed', Arial, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.04em !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

body main .show-more-btn {
  color: var(--ink, #1e1e1e) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  transition: opacity 0.2s ease !important;
}

body main .show-more-btn:hover {
  opacity: 0.7 !important;
}

/* ========================================================
   Consultations & Split Card Container Width Standardization
   ======================================================== */
body main div:has(> .flex.flex-col.md\:flex-row > .consultation-accordion),
body main div:has(> div > div > .consultation-accordion),
body main .consultation-section > .container {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1024px) {
  body main .max-w-6xl {
    max-width: 1140px !important;
  }
}
