body.booking-body header.site-header{box-sizing:border-box;max-width:1000px;margin:0 auto;display:flex;position:relative;background:#fff;border:0;padding:0;font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}header.site-header *{box-sizing:border-box}header.site-header a{text-decoration:none}.header-identity{color:#1b1b19}@media(max-width:1080px){body.booking-body header.site-header{margin-left:4%;margin-right:4%}}
header.site-header{height:86px;gap:20px;justify-content:space-between;align-items:center}
.header-identity{display:flex;align-items:baseline;gap:15px;min-width:0;color:#1b1b19}
.header-logo{font-size:45px;line-height:1;font-weight:900;letter-spacing:-.075em;flex-shrink:0}
.header-name{font-size:23px;font-weight:900;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}
.header-consult{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:47px;padding:11px 22px;border:2px solid #1b1b19;border-radius:30px;background:linear-gradient(110deg,#ffad32,#ff5225);background-size:220% 100%;animation:planner-gradient 5s ease-in-out infinite alternate;color:white;font-size:18px;font-weight:900;box-shadow:3px 3px 0 #1b1b19;line-height:1.2}
.header-consult b{font-size:21px}.header-consult:hover{filter:brightness(1.08)}
@media(max-width:700px){header.site-header{height:76px;gap:12px}.header-identity{flex-direction:column;align-items:flex-start;gap:3px}.header-logo{font-size:34px}.header-name{font-size:15px;letter-spacing:-.055em}.header-consult{font-size:15px;gap:6px;padding:10px 13px;min-height:43px;border-width:1.5px;box-shadow:2px 2px 0 #1b1b19}.header-consult b{font-size:18px}}
@media(max-width:360px){.header-logo{font-size:31px}.header-name{font-size:14px}.header-consult{font-size:14px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.header-consult{animation:none}}


@keyframes planner-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
body.booking-body header.site-header{height:calc(86px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}@media(max-width:700px){body.booking-body header.site-header{height:calc(76px + env(safe-area-inset-top,0px))}}
html{scroll-behavior:smooth}
#consult-form{scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
