/* Mobile composition approved from the supplied vertical reference. Desktop untouched. */
@media(max-width:767px){
 body.home.hidamari.kd-refined .kd-fv-final {height:162vw!important;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-stage {height:162vw;min-height:0;}
 body.home.hidamari.kd-refined .kd-fv-final h1 {left:65vw;top:3vw;font-size:25.5vw;line-height:.9;letter-spacing:-.075em;transform:rotate(90deg);transform-origin:top left;}
 body.home.hidamari.kd-refined .kd-fv-final h1 > span {transform:scaleY(1.29);}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-design {left:17vw;top:26.2vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-period {width:8vw;height:6.2vw;right:-6.5vw;bottom:1.6vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-thought {left:auto;right:10vw;top:8vw;width:14vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-thought h2 {display:flex;flex-direction:column;align-items:center;font-size:8.5vw;letter-spacing:0;line-height:1;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-copy {writing-mode:vertical-rl;text-orientation:upright;line-height:1.2;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-soul {width:14vw;height:13.46vw;background-size:195.72vw 122.41vw;background-position:-171.39vw -52.46vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-punctuation {font-size:7vw;align-self:flex-end;margin:-1vw 0 0;line-height:1;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-thought p {position:relative;display:block;writing-mode:vertical-rl;text-orientation:upright;font-size:4vw;line-height:1.4;letter-spacing:.15em;margin:14vw auto 0;white-space:nowrap;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-thought p span {position:absolute;top:-12vw;left:50%;width:1px;height:9vw;background:#555;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-location {left:10.7vw;top:121vw;font-size:2.5vw;letter-spacing:.15em;line-height:1.7;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-location:before {width:7vw;margin-bottom:2.7vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service {left:10.7vw;top:139vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service p {font-size:clamp(11px,2.9vw,20px);letter-spacing:0;margin:0 0 4vw;padding-left:5.8vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service p:before {display:block;left:0;top:0;width:1px;height:5vw;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service .kdfv-button {width:49vw;height:max(44px,10vw);padding:0 6vw;font-size:clamp(12px,3.3vw,22px);letter-spacing:.03em;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service .kdfv-button span {font-size:6vw;}
}
/* Fill the first screen on tall phones without shrinking the approved composition.
   The mobile header occupies 68px in normal document flow. */
@media(max-width:767px){
 body.home.hidamari.kd-refined .kd-fv-final {min-height:calc(100vh - 68px);min-height:calc(100dvh - 68px);}
}
/* Tuck the punctuation into the lower-right of the brush lettering. */
@media(max-width:767px){
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-punctuation {position:relative;left:6.5vw;top:-5vw;}
}
/* Grow tall-phone compositions without stretching letterforms or clipping sides. */
@media(max-width:767px){
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-stage {height:var(--mobile-stage-height,162vw);transform:scale(var(--mobile-fv-scale,1))!important;transform-origin:top center;}
 body.home.hidamari.kd-refined .kd-fv-final h1 {top:calc(3vw + var(--mobile-fv-lift,0px));}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-thought {top:calc(8vw + var(--mobile-fv-lift,0px));}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-location {top:calc(121vw + var(--mobile-fv-lift,0px));}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service {top:auto!important;bottom:calc(24px / var(--mobile-fv-scale,1));}
}
/* Safari toolbars: fit the visible viewport and leave breathing room under the CTA. */
@media(max-width:767px){
 body.home.hidamari.kd-refined .kd-fv-final {height:var(--mobile-visible-height,calc(100svh - 68px))!important;min-height:0;}
 body.home.hidamari.kd-refined .kd-fv-final .kdfv-service {bottom:calc(56px / var(--mobile-fv-scale,1));}
}