/* Shared header. Global resets and tokens live in site-shell.css. */
.wp-block-post-content>.th-nav-shell:first-child,.entry-content>.th-nav-shell:first-child{margin-block-start:0!important}
.th-nav-shell{height:104px!important;min-height:104px!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;background:var(--th-white);position:relative;z-index:20;font-family:Arial,Helvetica,sans-serif}
.th-nav-shell .th-container.th-nav{width:100%!important;max-width:none!important;height:104px!important;min-height:104px!important;margin:0!important;padding:0 44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px;background:var(--th-white)}
.th-nav-shell .th-logo{width:190px!important;height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 190px!important;margin:0!important;padding:0!important;line-height:0!important;transform:none!important;overflow:visible!important;outline:none}
.th-nav-shell .th-logo img{display:block!important;width:190px!important;height:66px!important;max-width:190px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.th-nav-shell .th-links{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;margin:0!important;transform:none!important}
.th-nav-shell .th-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;color:var(--th-ink);text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.th-nav-shell .th-links .th-btn{min-height:50px;padding:0 25px!important;border-radius:999px;background:var(--th-coral)!important;color:var(--th-white)!important;box-shadow:0 12px 24px rgba(244,104,93,.18)}
.th-nav-shell .th-links .th-btn:hover{background:var(--th-coral-dark)!important}
.th-nav-shell .th-logo:focus-visible{outline:2px solid var(--th-coral);outline-offset:5px;border-radius:4px}
.th-nav-shell .th-mobile{display:none;margin:0!important;transform:none!important}
@media(max-width:900px){
 .th-nav-shell,.th-nav-shell .th-container.th-nav{height:82px!important;min-height:82px!important}
 .th-nav-shell .th-container.th-nav{padding:0 18px!important}
 .th-nav-shell .th-logo{width:165px!important;height:58px!important;flex-basis:165px!important}
 .th-nav-shell .th-logo img{width:165px!important;height:58px!important;max-width:165px!important}
 .th-nav-shell .th-links{display:none!important}
 .th-nav-shell .th-mobile{display:block!important;position:relative}
 .th-nav-shell .th-mobile summary{cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
 .th-nav-shell .th-mobile nav{position:absolute;right:0;top:34px;width:210px;padding:18px;display:grid;gap:12px;background:var(--th-white);box-shadow:0 14px 38px rgba(0,0,0,.14)}
 .th-nav-shell .th-mobile nav a{color:var(--th-ink);text-decoration:none;font-weight:700}
}

/* WordPress parent-theme offsets retained for the current block templates. */
body .wp-site-blocks:has(.th-nav-shell),body main:has(.th-nav-shell),body .entry-content:has(>.th-nav-shell),body .wp-block-post-content:has(>.th-nav-shell){padding-top:0!important;margin-top:0!important}
body .wp-site-blocks:has(.th-nav-shell)>.wp-block-group:first-child,body main:has(.th-nav-shell)>.wp-block-post-content{padding-top:0!important;margin-top:0!important}
body.admin-bar .th-nav-shell{margin-top:0!important}

/* Source block 3 from WordPress object 112. */
.wp-site-blocks>header:not(.th-nav-shell){display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}

/* Source block 4 from WordPress object 112. */
@media(min-width:901px){body:not(.home) .wp-site-blocks>main:has(.th-nav-shell){margin-top:-70px!important}}@media(max-width:900px){body:not(.home) .wp-site-blocks>main:has(.th-nav-shell){margin-top:-40px!important}}
