
:root{
 --tt-navy:#06275B;--tt-blue-dark:#215B88;--tt-blue:#517DAE;--tt-blue-light:#749AC5;
 --tt-mist:#C4D9EB;--tt-gold:#C79532;--tt-gold-dark:#B78A3E;--tt-off:#F7F8FA;
 --tt-text:#263746;--tt-line:#DFE7EE
}
.tt-section{padding:78px 0!important}
.tt-alt{background:var(--tt-off)!important}
.tt-dark{background:var(--tt-navy)!important}
.tt-dark .et_pb_text,.tt-dark .et_pb_text p,.tt-dark h2,.tt-dark h3{color:#fff!important}
.tt-hero{padding:105px 0 150px!important;background:linear-gradient(115deg,#06275B,#215B88 55%,#749AC5)!important}
.tt-hero h1,.tt-hero p{color:#fff!important}
.tt-eye{color:var(--tt-gold)!important;font:700 12px Jost,Arial,sans-serif!important;letter-spacing:.24em;text-transform:uppercase}
.tt-title h1,.tt-title h2,.tt-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--tt-navy)!important}
.tt-title h1{font-size:clamp(52px,7vw,94px)!important;line-height:1!important}
.tt-title h2{font-size:clamp(38px,5vw,60px)!important;line-height:1.05!important}
.tt-body,.tt-body p{font-family:Jost,Arial,sans-serif!important}
.tt-card{background:#fff;border:1px solid var(--tt-line);border-radius:22px;padding:24px!important;transition:.2s}
.tt-card:hover{border-color:var(--tt-gold);box-shadow:0 16px 42px rgba(6,39,91,.10);transform:translateY(-3px)}
.tt-card-gold{background:linear-gradient(145deg,#f4e7c9,#fff)!important}
.tt-card-blue{background:linear-gradient(145deg,#eaf2f8,#fff)!important}
.tt-card-dark{background:linear-gradient(145deg,#06275B,#215B88)!important}
.tt-card-dark h3,.tt-card-dark p{color:#fff!important}
.tt-btn-gold .et_pb_button{background:var(--tt-gold)!important;border-color:var(--tt-gold)!important;color:#fff!important;border-radius:999px!important}
.tt-btn-outline .et_pb_button{background:#fff!important;border-color:var(--tt-navy)!important;color:var(--tt-navy)!important;border-radius:999px!important}
.tt-search{margin-top:-70px!important;background:#fff;border-radius:24px;padding:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative;z-index:5}
.tt-field{padding:8px 14px;border-right:1px solid var(--tt-line)}
.tt-field span{display:block;color:var(--tt-gold-dark);font:700 10px Jost;letter-spacing:.12em;text-transform:uppercase}
.tt-field strong{color:var(--tt-navy);font-family:Jost}
#top-menu a{font-family:Jost,Arial,sans-serif!important;color:var(--tt-navy)!important;font-weight:600!important}
#top-menu li.current-menu-item>a,#top-menu a:hover{color:var(--tt-gold)!important}
.nav li ul{border-top-color:var(--tt-gold)!important}
.tt-footer{background:var(--tt-navy);color:var(--tt-mist);padding:52px 0 28px}
.tt-footer .inner{width:min(1220px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.tt-footer h4{color:#fff;font:700 12px Jost,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.tt-footer a{display:block;color:var(--tt-mist);text-decoration:none;margin:7px 0}.tt-footer a:hover{color:var(--tt-gold)}
.tt-footer .bottom{width:min(1220px,calc(100% - 40px));margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
@media(max-width:980px){.tt-field{border-right:0;border-bottom:1px solid var(--tt-line)}.tt-footer .inner{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tt-footer .inner{grid-template-columns:1fr}}
