
: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
}
/* Hide classic Divi frame only while V6 global frame is enabled */
body.tt-v6-frame #main-header,
body.tt-v6-frame #top-header,
body.tt-v6-frame #main-footer{display:none!important}
body.tt-v6-frame #page-container{padding-top:0!important}

/* Header */
.ttv6-header-wrap{position:sticky;top:0;z-index:99999;background:rgba(255,255,255,.97);
 backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,39,91,.08)}
.admin-bar .ttv6-header-wrap{top:32px}
.ttv6-header{padding:7px 0!important;background:transparent!important}
.ttv6-header .et_pb_row{width:min(1220px,calc(100% - 40px))!important;max-width:1220px!important;display:flex;align-items:center}
.ttv6-header .et_pb_image img{max-height:66px;width:auto}
.ttv6-header .et_pb_menu{background:transparent!important}
.ttv6-header .et_pb_menu__menu>nav>ul{align-items:center!important}
.ttv6-header .et_pb_menu__menu>nav>ul>li>a{font-family:Jost,Arial,sans-serif!important;font-weight:600!important;
 font-size:14px!important;color:var(--tt-navy)!important;padding:24px 0!important}
.ttv6-header .et_pb_menu__menu>nav>ul>li>a:hover,
.ttv6-header .et_pb_menu__menu>nav>ul>li.current-menu-item>a{color:var(--tt-gold)!important;opacity:1!important}
.ttv6-header .et-menu-nav li ul{border-top-color:var(--tt-gold)!important;border-radius:0 0 14px 14px;
 box-shadow:0 18px 42px rgba(6,39,91,.12)}
.ttv6-header .et-menu-nav li li a{font-family:Jost,Arial,sans-serif!important;color:var(--tt-navy)!important}
.ttv6-book .et_pb_button{background:var(--tt-gold)!important;border-color:var(--tt-gold)!important;color:#fff!important;
 border-radius:999px!important;font-family:Jost,Arial,sans-serif!important;font-weight:700!important;white-space:nowrap}
.ttv6-book .et_pb_button:hover{background:var(--tt-gold-dark)!important;border-color:var(--tt-gold-dark)!important}

/* Footer */
.ttv6-footer-wrap{background:var(--tt-navy);color:var(--tt-mist)}
.ttv6-footer{background:var(--tt-navy)!important;padding:56px 0 24px!important}
.ttv6-footer .et_pb_row{width:min(1220px,calc(100% - 40px))!important;max-width:1220px!important}
.ttv6-footer .et_pb_text,.ttv6-footer .et_pb_text p,.ttv6-footer .et_pb_text a{font-family:Jost,Arial,sans-serif!important;color:var(--tt-mist)!important}
.ttv6-footer .et_pb_text h4{font-family:Jost,Arial,sans-serif!important;color:#fff!important;font-size:12px!important;
 text-transform:uppercase;letter-spacing:.14em;font-weight:700!important}
.ttv6-footer .et_pb_text a:hover{color:var(--tt-gold)!important}
.ttv6-footer .et_pb_divider{margin:24px 0 16px!important}
.ttv6-footer .et_pb_divider_internal{border-top-color:rgba(255,255,255,.16)!important}
.ttv6-footer .ttv6-claim{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;font-size:21px!important;color:#fff!important}

/* Mobile */
@media(max-width:980px){
 .admin-bar .ttv6-header-wrap{top:32px}
 .ttv6-header .et_pb_row{display:block}
 .ttv6-header .et_pb_column{margin-bottom:0!important}
 .ttv6-header .et_pb_image{text-align:left!important}
 .ttv6-header .et_pb_menu{margin-top:-55px}
 .ttv6-header .et_mobile_nav_menu{display:flex!important;justify-content:flex-end}
 .ttv6-header .et_pb_menu__menu{display:none!important}
 .ttv6-book{display:none!important}
}
@media(max-width:782px){.admin-bar .ttv6-header-wrap{top:46px}}

/* V6.2: legacy V5 footer must never coexist with V6 */
body.tt-v6-frame footer.tt-footer{display:none!important}
