/* TOP only: reference header. This stylesheet is enqueued only on the approved homepage. */
body.kd-shared-header.hidamari.kd-refined .site-header{background:#fff;color:#080808;box-shadow:none;border:0;backdrop-filter:none}
body.kd-shared-header.hidamari.kd-refined .header-inner{width:calc(100% - 108px);max-width:none;height:118px}
body.kd-shared-header.hidamari.kd-refined .site-header .logo{display:block;width:132px;flex-shrink:0}
body.kd-shared-header.hidamari.kd-refined .site-header .logo img{display:block;width:132px;height:44px;object-fit:contain;filter:brightness(0)}
body.kd-shared-header.hidamari.kd-refined .gnav ul{gap:32px}
body.kd-shared-header.hidamari.kd-refined .gnav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#080808;font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:0}
body.kd-shared-header.hidamari.kd-refined .gnav a[aria-current="page"]:after{content:'';position:absolute;left:50%;bottom:0;width:6px;height:6px;transform:translateX(-50%);border-radius:50%;background:#D52D18}
body.kd-shared-header.hidamari.kd-refined .gnav a:hover{color:#D52D18}
body.kd-shared-header.hidamari.kd-refined .gnav .btn{margin-left:54px;width:220px;height:52px;box-sizing:border-box;justify-content:space-between;padding:0 26px;background:#fff;color:#080808;border:1px solid #080808;border-radius:999px;box-shadow:none;transform:none}
body.kd-shared-header.hidamari.kd-refined .gnav .btn:after{content:'⟶';font:28px Arial,sans-serif}
body.kd-shared-header.hidamari.kd-refined .gnav .btn:hover{background:#F3F3F3;color:#080808;box-shadow:none;transform:none}
body.kd-shared-header.hidamari.kd-refined .site-header a:focus-visible,body.kd-shared-header.hidamari.kd-refined .menu-btn:focus-visible{outline:2px solid #D52D18;outline-offset:5px}
@media(min-width:768px) and (max-width:1000px){body.kd-shared-header.hidamari.kd-refined .header-inner{width:calc(100% - 48px)}body.kd-shared-header.hidamari.kd-refined .gnav ul{gap:20px}body.kd-shared-header.hidamari.kd-refined .gnav .btn{margin-left:4px;width:168px;padding:0 20px}}
@media(max-width:767px){body.kd-shared-header.hidamari.kd-refined .header-inner{width:calc(100% - 44px);height:84px}body.kd-shared-header.hidamari.kd-refined .site-header .logo,body.kd-shared-header.hidamari.kd-refined .site-header .logo img{width:125px}body.kd-shared-header.hidamari.kd-refined .menu-btn span,body.kd-shared-header.hidamari.kd-refined .menu-btn span:before,body.kd-shared-header.hidamari.kd-refined .menu-btn span:after{background:#080808}body.kd-shared-header.hidamari.kd-refined .menu-btn[aria-expanded="true"] span{background:transparent}body.kd-shared-header.hidamari.kd-refined .gnav{background:#fff;overflow-y:auto}body.kd-shared-header.hidamari.kd-refined .gnav ul{gap:0}body.kd-shared-header.hidamari.kd-refined .gnav li a{display:flex;font-family:var(--gothic);font-size:18px;padding:18px 0;border-bottom:1px solid #e2e2e2}body.kd-shared-header.hidamari.kd-refined .gnav a[aria-current="page"]:after{left:auto;right:0;bottom:50%;transform:translateY(50%)}body.kd-shared-header.hidamari.kd-refined .gnav li:last-child .btn{margin:24px 0 0;width:100%;height:52px;padding:0 24px;font-size:13px;border:1px solid #080808;justify-content:space-between}}
/* Transparent at the top; inverted only while scrolled. */
body.kd-shared-header.hidamari.kd-refined .site-header{background:transparent;transition:background-color .2s ease,color .2s ease}
body.kd-shared-header.hidamari.kd-refined .site-header .gnav .btn{background:transparent}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled{background:#080808;color:#fff}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .logo img{filter:brightness(0) invert(1)}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a{color:#fff}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav .btn{color:#fff;border-color:#fff;background:transparent}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav .btn:hover{background:#fff;color:#080808;text-decoration:none}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span,body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span:before,body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span:after{background:#fff}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn[aria-expanded="true"] span{background:transparent}
@media(max-width:767px){body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav{background:#080808}body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav li a{border-bottom-color:#555}}
@media(prefers-reduced-motion:reduce){body.kd-shared-header.hidamari.kd-refined .site-header{transition:none}}
body.kd-shared-header.hidamari.kd-refined .header-inner{height:80px}
body.kd-shared-header.hidamari.kd-refined .gnav .btn{height:46px}
body.kd-shared-header.hidamari.kd-refined .site-header .logo img{background:transparent}
body.kd-shared-header.hidamari.kd-refined .site-header .gnav .btn:hover,
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav .btn:hover{background:#D52D18;border-color:#D52D18;color:#fff;text-decoration:none;box-shadow:none}
body.kd-shared-header.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a:not(.btn):hover{text-decoration:none}
@media(max-width:767px){body.kd-shared-header.hidamari.kd-refined .header-inner{height:68px}body.kd-shared-header.hidamari.kd-refined .site-header .logo,body.kd-shared-header.hidamari.kd-refined .site-header .logo img{width:118px}body.kd-shared-header.hidamari.kd-refined .site-header .logo img{height:40px}}
/* The contact CTA keeps its arrow, including on its current page. */
body.kd-shared-header.hidamari.kd-refined .gnav a.btn[aria-current="page"]::after{content:'⟶';position:static;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:auto;transform:none;border-radius:0;background:transparent;font:28px Arial,sans-serif}
