/* Remove the theme's reserved header space before the first mobile paint. */
@media(max-width:980px){
body.whhp-page.whpp-replace-theme-header{padding-top:0!important}
body.whhp-page.whpp-replace-theme-header :is(.bt_bb_section,.bt_bb_port,.bt_bb_cell,.bt_bb_row,.bt_bb_column,.bt_bb_column_content,.btContentWrap,.btContentHolder,.btContent,.btPageWrap,#content,.site-content,#primary,.entry-content):has([data-whhp]){padding-top:0!important;margin-top:0!important}
body.whhp-page.whpp-replace-theme-header :is(.mainHeader,.btVerticalHeaderTop,.btHeaderGhost,.btHeaderSpacer,.header-spacer,.sticky-header-placeholder){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body.whhp-page .whhp-top-path{padding-top:0!important;margin-top:0!important}
body.whhp-page .entry-content>p:empty{display:none}
.whhp-light-header{margin-bottom:0!important}
.whhp{margin-top:0!important}
}
/* The original metallic artwork, darker on cream with no surrounding shadow. */
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand),.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand)>span{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important}
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand) img{filter:brightness(.58) contrast(1.12)!important;box-shadow:none!important}
.whhp-light-header .whpp-site-header__brand:hover img{filter:brightness(.7) contrast(1.12)!important}
/* Explicit interaction colors prevent theme red from returning after a tap. */
:is(.whhp,.whhp-light-header,.whhp-submit) a:is(:link,:visited,:hover,:focus,:active){color:#202020!important;-webkit-tap-highlight-color:rgba(185,147,70,.16)}
:is(.whsc,.whr):where(:not(.whhp-submit)) a:is(:link,:visited,:hover,:focus,:active){color:#e1c384!important}
:is(.whhp,.whhp-light-header,.whhp-submit) a:is(:hover,:focus-visible){color:#846125!important}
.whhp-submit-tabs a[aria-current=page]{color:#171717!important}
:is(.whhp,.whsc,.whr,.whhp-light-header,.whhp-submit) :is(.whhp-button,.whsc-sound,.whct-submit,.whr-button,.whsc-back,.whpp-site-header__contact,.whpp-site-menu__contact,button[type=submit],input[type=submit]):is(:link,:visited,:hover,:focus,:active),
:is(.whhp,.whsc,.whr,.whhp-light-header,.whhp-submit) :is(.whhp-button,.whsc-sound,.whct-submit,.whr-button,.whsc-back,.whpp-site-header__contact,.whpp-site-menu__contact,button[type=submit],input[type=submit]){background:linear-gradient(115deg,#ad8039 0%,#d1ae67 26%,#f3dda7 48%,#c8a057 76%,#ac7d35 100%)!important;color:#151515!important;border-color:#b3975e!important;box-shadow:inset 0 1px #fff,0 5px 16px #17171716!important;text-shadow:none!important}
.whhp-submit input[type=file]::file-selector-button{background:linear-gradient(115deg,#ad8039,#f3dda7 48%,#b98b43)!important;color:#151515!important}
@media(max-width:980px){
.whhp-light-header .whpp-site-menu{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:16px 20px max(18px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 0,#dbc58d40,transparent 55%),#faf8f1}
.whhp-light-header .whpp-site-menu>nav{align-self:stretch;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px 2px 16px;display:block}
.whhp-light-header .whpp-site-menu>nav>a{min-height:51px}
.whhp-light-header .whpp-site-menu .whhp-submit-menu{border-top:1px solid #b69a6355;margin-top:10px;padding-top:8px;color:#202020}
.whhp-light-header .whpp-site-menu .whhp-submit-menu summary{min-height:54px;font:900 27px/1.1 Kanit,Arial,sans-serif;letter-spacing:-.025em;justify-content:space-between;padding:5px 8px;outline-offset:-2px}
.whhp-light-header .whpp-site-menu .whhp-submit-menu summary>span{font:500 25px Kanit,Arial,sans-serif;color:#9c762e;transition:transform .2s}
.whhp-light-header .whpp-site-menu .whhp-submit-menu[open] summary>span{transform:rotate(180deg)}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:transparent;border:0;padding:8px 0;box-shadow:none;min-width:0}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a{display:flex!important;align-items:center;justify-content:space-between;min-height:52px;padding:12px!important;background:linear-gradient(125deg,#fffdf8,#eee8d9)!important;border:1px solid #bca47566;border-radius:7px;color:#202020!important;font:600 16px/1.2 Kanit,Arial,sans-serif;opacity:1;transform:none;text-transform:none;box-shadow:inset 0 1px #fff}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:after{content:'↗';color:#9c762e;font-size:17px}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:last-child{grid-column:1/-1}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:is(:hover,:focus,:active){background:linear-gradient(125deg,#f8efdc,#e8d5a8)!important;color:#171717!important;border-color:#a17c38}
.whhp-light-header .whpp-site-menu>p{margin:0;color:#785f2c}
}
/* 1.19: restore the original gold finish for action buttons in every state. */
:is(.whhp,.whsc,.whr,.whhp-light-header,.whhp-submit) :is(.whhp-button,.whsc-sound,.whct-submit,.whr-button,.whsc-back,.whpp-site-header__contact,.whpp-site-menu__contact,button[type=submit],input[type=submit]),
:is(.whhp,.whsc,.whr,.whhp-light-header,.whhp-submit) :is(.whhp-button,.whsc-sound,.whct-submit,.whr-button,.whsc-back,.whpp-site-header__contact,.whpp-site-menu__contact,button[type=submit],input[type=submit]):is(:link,:visited,:hover,:focus,:active){background:linear-gradient(115deg,#ad8039 0%,#d1ae67 26%,#f3dda7 48%,#c8a057 76%,#ac7d35 100%)!important;color:#151515!important;box-shadow:inset 0 1px #fff4d8aa,0 6px 20px #b18b3324!important}
.whhp-submit input[type=file]::file-selector-button{background:linear-gradient(115deg,#ad8039,#f3dda7 48%,#b98b43)!important;color:#151515!important}
@media(max-width:980px){
.whhp-light-header,.whhp-light-header.is-scrolled{background:#fff!important}
.whhp-light-header:before,.whhp-light-header:after,.whhp-light-header>.whpp-site-header__glow{display:none!important}
.whhp-light-header .whpp-site-menu{background:#fff!important}
.whhp-light-header .whpp-site-menu__wash{display:none!important}
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand) img,
.whhp-light-header .whpp-site-header__brand:hover img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.52))!important}
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand):after,
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand)>span:after{display:none!important}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div{display:block;padding:0 0 8px 22px;background:none!important;border:0;box-shadow:none}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a,
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:is(:hover,:focus,:active){display:block!important;min-height:44px;padding:11px 0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:#202020!important;font:500 17px/1.3 Kanit,Arial,sans-serif;text-transform:none}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:after{display:none}
.whhp-light-header .whpp-site-menu .whhp-submit-menu>div>a:is(:hover,:focus-visible){color:#846125!important;text-decoration:underline!important;text-underline-offset:4px}
}
/* 1.20: one clean white header, immediately followed by the hero. */
body.whhp-page.whpp-replace-theme-header{padding-top:0!important}
body.whhp-page.whpp-replace-theme-header :is(.bt_bb_section,.bt_bb_port,.bt_bb_cell,.bt_bb_row,.bt_bb_column,.bt_bb_column_content,.btContentWrap,.btContentHolder,.btContent,.btPageWrap,#content,.site-content,#primary,.entry-content):has([data-whhp]),body.whhp-page .whhp-top-path{padding-top:0!important;margin-top:0!important}
body.whhp-page.whpp-replace-theme-header :is(.mainHeader,.btVerticalHeaderTop,.btHeaderGhost,.btHeaderSpacer,.header-spacer,.sticky-header-placeholder){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.whhp-light-header,.whhp-light-header.is-scrolled{background:#fff!important;margin-bottom:0!important;border-bottom:0!important;box-shadow:none!important}
.whhp-light-header .whhp-header-strip{display:flex!important;z-index:2}
.whhp-light-header .whpp-site-header__inner{height:calc(100% - 24px)!important;position:relative;z-index:1}
.whhp-light-header:before,.whhp-light-header:after{display:none!important}
.whhp-light-header>.whpp-site-header__glow{display:block!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;transform:none;pointer-events:none;background:linear-gradient(110deg,transparent 36%,rgba(191,150,60,.04) 43%,rgba(222,190,115,.2) 49%,rgba(255,245,216,.5) 51%,rgba(207,167,78,.13) 54%,transparent 62%)!important;background-size:300% 100%!important;animation:whhp-white-header-sheen 14s ease-in-out infinite!important}
@keyframes whhp-white-header-sheen{0%,75%{background-position:100% 0;opacity:0}79%{opacity:1}94%{background-position:0 0;opacity:1}100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.whhp-light-header>.whpp-site-header__glow{animation:none!important;display:none!important}}

/* 1.21: brilliant brand artwork and clean navigation interactions. */
.whhp-light-header :is(.whpp-site-header__brand,.whpp-site-menu__brand) img,
.whhp-light-header .whpp-site-header__brand:hover img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))!important;box-shadow:none!important}
.whhp-light-header .whhp-submit-menu>div>a::before,
.whhp-light-header .whhp-submit-menu>div>a::after{content:none!important;display:none!important}
.whhp-light-header .whhp-submit-menu>div>a{transform-origin:left center;transition:transform .22s ease,text-shadow .22s ease!important;text-decoration:none!important}
.whhp-light-header .whhp-submit-menu>div>a:is(:hover,:focus-visible){text-decoration:none!important;transform:scale(1.025)!important;text-shadow:0 0 12px #c69d5599!important}
.whhp-recruit-icon{display:block;width:38px;height:38px;margin:0 0 18px;color:#aa813c;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #b18b3320)}
@media(max-width:980px){
.whhp-light-header .whpp-site-header__toggle span{background:linear-gradient(110deg,#b28538,#f0d99b 48%,#bd944a 78%,#dfc17b)!important;box-shadow:0 1px 2px #96712e33!important}
.whhp-light-header .whpp-site-menu__top{min-height:96px;padding:6px 0 12px}
.whhp-light-header .whpp-site-menu__brand{display:grid;place-items:center;width:110px;height:78px;overflow:visible!important}
.whhp-light-header .whpp-site-menu__brand>span{width:96px;height:78px;overflow:visible!important}
.whhp-light-header .whpp-site-menu__brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.18)!important}
}
@media(prefers-reduced-motion:reduce){.whhp-light-header .whhp-submit-menu>div>a{transition:none!important}.whhp-light-header .whhp-submit-menu>div>a:is(:hover,:focus-visible){transform:none!important}}
/* Independently scheduled header sheen; never shares the ticker clock. */
.whhp-light-header>.whpp-site-header__glow{animation:none!important;opacity:0}
.whhp-light-header>.whpp-site-header__glow.is-sheening{animation:whhp-random-sheen 3.5s ease-in-out 1!important}
@keyframes whhp-random-sheen{0%{background-position:100% 0;opacity:0}20%{opacity:1}85%{opacity:1}100%{background-position:0 0;opacity:0}}
.whhp-submit input[type=file]::file-selector-button{appearance:none;border:1px solid #b3975e!important;border-radius:3px;padding:12px 18px;margin-right:14px;font:600 14px Kanit,Arial;cursor:pointer;background:linear-gradient(115deg,#ad8039,#f3dda7 48%,#ac7d35)!important;color:#151515!important}
.whhp-submit input[type=file]::-webkit-file-upload-button{appearance:none;border:1px solid #b3975e!important;border-radius:3px;padding:12px 18px;margin-right:14px;font:600 14px Kanit,Arial;cursor:pointer;background:linear-gradient(115deg,#ad8039,#f3dda7 48%,#ac7d35)!important;color:#151515!important}
@media(min-width:981px){.whhp-light-header .whpp-site-header__inner{gap:20px;grid-template-columns:110px minmax(0,1fr) auto}.whhp-light-header .whpp-site-header__desktop-nav{gap:clamp(12px,1.5vw,26px)}.whhp-light-header .whpp-site-header__desktop-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.whhp-light-header>.whpp-site-header__glow.is-sheening{animation:none!important}}

/* Keep desktop navigation dropdowns above the metallic header band. */
@media(min-width:981px){.whhp-light-header .whpp-site-header__inner{z-index:3}}
