header{height:104px;justify-content:space-between}header nav{display:flex;gap:38px;font-size:13px}header nav a{min-height:44px;display:flex;align-items:center}header .wordmark>span:not(.logo-crop){display:none}.hero{padding:80px 7% 88px;border-bottom:1px solid var(--line)}.hero-location{font-size:13px;letter-spacing:.12em;color:#826257;margin:0 0 32px}.hero h1{font-size:clamp(64px,7.7vw,106px);margin-bottom:28px}.hero .intro{font-size:16px;max-width:425px;line-height:1.8;margin:0 auto 30px}.hero .button{font-size:13px;padding:17px 25px}.inquiry .location{font-size:11px!important}.inquiry .location span{font-size:11px}.welcome-balloon{position:absolute;top:100%;left:var(--left);width:74px;opacity:0;animation:welcome-rise 5.5s ease-in var(--delay) both;pointer-events:none}.welcome-balloon svg{width:100%;display:block;transform:rotate(var(--tilt))}@keyframes welcome-rise{0%{transform:translateY(0);opacity:0}10%{opacity:.85}85%{opacity:.85}100%{transform:translate(12px,calc(-100vh - 180px));opacity:0}}
@media(max-width:760px){html{scroll-padding-top:130px}header{height:auto;padding:14px 5% 0;display:flex;flex-direction:column;gap:7px}.wordmark .logo-crop{width:180px}header nav{position:static;display:flex;flex-direction:row;justify-content:space-between;gap:8px;width:100%;padding:0;background:transparent;border:0;box-shadow:none;font-size:12px}header nav a{padding:10px 3px;white-space:nowrap;min-height:46px}.hero{padding:55px 7% 65px}.hero-location{font-size:11px;letter-spacing:.08em;line-height:1.6;margin:0 0 27px}.hero h1{font-size:clamp(49px,12vw,72px);letter-spacing:-1.8px}.hero .intro{font-size:15px;max-width:340px;margin-bottom:28px}.hero .button{font-size:12px}.welcome-balloon{width:42px}.section-top>p{font-size:14px;line-height:1.8}}
@keyframes welcome-natural-rise{
 0%{transform:translate3d(0,0,0) rotate(0deg);opacity:0}
 10%{opacity:.85}
 35%{transform:translate3d(var(--bend),calc(-35vh - 63px),0) rotate(calc(var(--tilt)*-.5));opacity:.85}
 70%{transform:translate3d(var(--drift),calc(-70vh - 126px),0) rotate(calc(var(--tilt)*.4));opacity:.85}
 100%{transform:translate3d(calc(var(--drift) + var(--bend)),calc(-100vh - 180px),0) rotate(calc(var(--tilt)*-.3));opacity:0}
}
@media(prefers-reduced-motion:reduce){.welcome-balloon{display:none}}
