/* Shared brand hierarchy: discreet iebee, prominent planner name. */
header.site-header .header-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0}
header.site-header .header-logo{font-size:17px;line-height:1;font-weight:900;letter-spacing:-.075em;color:#555}
header.site-header .header-planner{font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:34px;line-height:1.2;font-weight:900;letter-spacing:-.055em;white-space:nowrap;color:#1b1b19}
header.site-header .header-name{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.035em;color:#1b1b19}
header.site-header,body.booking-body header.site-header{height:auto;min-height:112px;padding-top:16px;padding-bottom:16px;gap:16px}
header.site-header .header-cta-label>span{white-space:nowrap}
@media(max-width:700px){
 header.site-header,body.booking-body header.site-header{min-height:90px;padding-top:12px;padding-bottom:12px;gap:12px}
 header.site-header .header-identity{gap:3px}
 header.site-header .header-logo{font-size:12px}
 header.site-header .header-planner{font-size:clamp(17px,4.6vw,25px)}
 header.site-header .header-name{font-size:12px}
 header.site-header .header-consult{flex:0 0 auto;width:106px;max-width:none;min-height:46px;padding:8px 10px;gap:6px;border-radius:14px;font-size:12px;line-height:1.35;text-align:center;box-shadow:2px 2px 0 #1b1b19}
 header.site-header .header-cta-label{display:flex;flex-direction:column;align-items:center}
 header.site-header .header-consult b{font-size:15px;flex-shrink:0}
}
@media(max-width:360px){header.site-header,body.booking-body header.site-header{gap:8px}header.site-header .header-consult{width:96px;font-size:11px;padding:8px;gap:4px}header.site-header .header-name{font-size:11px}}
