header.tomita-unified-header{background:rgba(0,0,0,.85)!important;color:#fff!important;border-bottom:0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
header.tomita-unified-header.is-over-hero:not(.is-solid){background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}
header.tomita-unified-header nav,header.tomita-unified-header nav a,header.tomita-unified-header button,header.tomita-unified-header svg{color:#fff!important}
header.tomita-unified-header .head-burger span{background-color:#fff!important}
header.tomita-unified-header nav,header.tomita-unified-header nav a[style]{border-color:rgba(255,255,255,.2)!important}
header.tomita-unified-header .tomita-unified-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:155px;height:60px;transition:opacity .3s}
header.tomita-unified-header .tomita-unified-brand:hover{opacity:.78}
header.tomita-unified-header .tomita-unified-brand img{display:block;width:150px;height:auto;max-height:45px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:767px){header.tomita-unified-header .tomita-unified-brand{width:112px}header.tomita-unified-header .tomita-unified-brand img{width:110px}}
/* Header typography is shared across every page, modeled on Find Tomita. */
header.tomita-unified-header{font-family:Inter,Arial,sans-serif!important}
header.tomita-unified-header nav,header.tomita-unified-header nav a{
 font-family:"Playfair Display",Georgia,serif!important;font-size:16px!important;font-weight:400!important;
 letter-spacing:.01em!important;line-height:1.45!important;text-transform:none!important;
}
header.tomita-unified-header button{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important}
header.tomita-unified-header .tomita-unified-brand{
 position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 width:155px!important;height:60px!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
header.tomita-unified-header .tomita-unified-brand img{
 display:block!important;width:150px!important;max-height:45px!important;height:auto!important;
 object-fit:contain!important;filter:brightness(0) invert(1)!important;
}
@media(max-width:767px){
 header.tomita-unified-header .tomita-unified-brand{width:112px!important}
 header.tomita-unified-header .tomita-unified-brand img{width:110px!important}
}
/* The homepage's established fixed header must not reintroduce its old plaque treatment. */
html body #siteHead#siteHead.tomita-unified-header{background:rgba(0,0,0,.85)!important;color:#fff!important;border:0!important;backdrop-filter:blur(12px)!important}
html body #siteHead#siteHead.tomita-unified-header .tomita-unified-brand{background:transparent!important;border:0!important;box-shadow:none!important;top:50%!important;height:60px!important;width:155px!important}
html body #siteHead#siteHead.tomita-unified-header .tomita-unified-brand img{width:150px!important;height:auto!important;max-height:45px!important;filter:brightness(0) invert(1)!important}
@media(max-width:767px){html body #siteHead#siteHead.tomita-unified-header .tomita-unified-brand{width:112px!important}html body #siteHead#siteHead.tomita-unified-header .tomita-unified-brand img{width:110px!important}}
/* Homepage desktop uses legacy fixed-header dimensions. Align them to Find Tomita. */
@media(min-width:768px){
 html body #siteHead#siteHead.tomita-unified-header{height:78px!important;min-height:78px!important;max-height:78px!important;padding:0!important}
 html body #siteHead#siteHead.tomita-unified-header>div:first-child{height:78px!important;min-height:78px!important;max-height:78px!important;padding-top:0!important;padding-bottom:0!important}
}
/* Homepage mobile keeps its custom search/menu interactions, but matches the reference logo and 78px header. */
@media(max-width:767px){
 html body #tm-b-site-header#tm-b-site-header{height:78px!important;min-height:78px!important;max-height:78px!important;padding-top:0!important;padding-bottom:0!important;background:rgba(0,0,0,.85)!important;font-family:Inter,Arial,sans-serif!important;backdrop-filter:blur(12px)!important}
 html body #tm-b-site-header#tm-b-site-header .site-wordmark{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;position:absolute!important;width:112px!important;max-width:112px!important;height:60px!important;display:flex!important;justify-content:center!important;align-items:center!important}
 html body #tm-b-site-header#tm-b-site-header .site-wordmark img{width:110px!important;height:auto!important;max-height:45px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
}
/* The homepage keeps its original independent header design. */
