/* Home mobile summary (body.hz-home-summary): condensed Niseko banner, logo and the three "about us" blocks. */
.hz-sum-more{display:none}
@media(max-width:767px){
 /* Niseko banner: one compact line with arrow. */
 body.hz-home-summary .elementor-element-1126c37,body.hz-home-summary .elementor-element-67aae2a{padding:0!important;min-height:0!important;margin:0!important}
 body.hz-home-summary .elementor-element-8035fde{margin:0!important}
 body.hz-home-summary .elementor-element-8035fde .banner-home-image{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;text-align:left}
 body.hz-home-summary .elementor-element-8035fde .banner-home-image span{font-size:15px!important;line-height:1.35!important}
 body.hz-home-summary .elementor-element-8035fde .banner-home-image i{font-style:normal;font-weight:600}
 body.hz-home-summary .elementor-element-8035fde #freccia{width:16px!important;height:auto;flex-shrink:0}

 /* Brand logo: kept, reduced. */
 body.hz-home-summary .elementor-element-2f539920{padding:26px 20px 0!important;min-height:0!important;margin:0!important}
 body.hz-home-summary .elementor-element-4d57192f{padding:0!important;min-height:0!important;margin:0!important}
 body.hz-home-summary .elementor-element-2f539920>.e-con-inner,body.hz-home-summary .elementor-element-ce5d53e,body.hz-home-summary .elementor-element-ce5d53e .elementor-widget-container{padding:0!important;margin:0!important;min-height:0!important}
 body.hz-home-summary .elementor-element-ce5d53e img{width:170px!important;max-width:170px!important;height:auto!important;display:block}

 /* The three blocks: same rhythm, left aligned, separators, decorative photos hidden. */
 body.hz-home-summary :is(.elementor-element-ed5d5f0,.elementor-element-9b6d2d0,.elementor-element-75ea6c6e,.elementor-element-d3c237b,.elementor-element-4a2eaba9,.elementor-element-724bf299,.elementor-element-7b80606f,.elementor-element-52de0cdf,.elementor-element-24e81793,.elementor-element-3870bd1,.elementor-element-6c639131){padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;gap:0!important}
 body.hz-home-summary :is(.elementor-element-9b6d2d0,.elementor-element-d3c237b,.elementor-element-24e81793){padding:22px 20px 14px!important}
 body.hz-home-summary :is(.elementor-element-75ea6c6e,.elementor-element-7b80606f){padding:0 20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 body.hz-home-summary :is(.elementor-element-d3c237b,.elementor-element-52de0cdf){border-top:1px solid #dce2e5;width:100%!important;max-width:100%!important}
 body.hz-home-summary :is(.elementor-element-d3c237b,.elementor-element-24e81793){padding-left:0!important;padding-right:0!important}
 body.hz-home-summary :is(.elementor-element-ed5d5f0,.elementor-element-9b6d2d0,.elementor-element-d3c237b,.elementor-element-4a2eaba9,.elementor-element-724bf299,.elementor-element-52de0cdf,.elementor-element-24e81793){align-items:flex-start!important;text-align:left!important}
 body.hz-home-summary :is(.elementor-element-ed5d5f0,.elementor-element-9b6d2d0,.elementor-element-4a2eaba9,.elementor-element-24e81793)>.e-con-inner,body.hz-home-summary .elementor-element-ed5d5f0>.e-con-inner{padding:0!important;gap:0!important}
 body.hz-home-summary :is(.elementor-element-326dac4a,.elementor-element-5eb76749){display:none!important}
 body.hz-home-summary .elementor-element-d3c237b{display:flex!important;flex-direction:column}
 body.hz-home-summary .elementor-element-724bf299{order:-1;margin-bottom:10px!important}
 body.hz-home-summary .elementor-element-1ae1589c,body.hz-home-summary .elementor-element-1ae1589c .elementor-widget-container{text-align:left!important;margin:0!important}
 body.hz-home-summary .elementor-element-1ae1589c img{width:52px!important;height:auto}
 body.hz-home-summary :is(.elementor-element-396a135,.elementor-element-1c66fa1,.elementor-element-5e856b0d){margin:0 0 8px!important}
 body.hz-home-summary :is(.elementor-element-396a135,.elementor-element-1c66fa1,.elementor-element-5e856b0d) .elementor-heading-title{font-size:22px!important;line-height:1.15!important;text-align:left!important;letter-spacing:-.01em;margin:0!important;padding:0!important}

 /* Body texts (two are h2 in Elementor): same reading style, collapsed to ~3 lines. */
 body.hz-home-summary :is(.elementor-element-fd17d2b,.elementor-element-1cff8420,.elementor-element-40966c76){margin:0!important}
 body.hz-home-summary :is(.elementor-element-fd17d2b .elementor-widget-container,.elementor-element-fd17d2b p,.elementor-element-1cff8420 .elementor-heading-title,.elementor-element-40966c76 .elementor-heading-title){font-family:HorizonBody,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:#39434d!important}
 body.hz-home-summary :is(.elementor-element-fd17d2b,.elementor-element-1cff8420,.elementor-element-40966c76):not(.hz-open) .elementor-widget-container{max-height:4.65em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
 body.hz-home-summary :is(.elementor-element-fd17d2b,.elementor-element-1cff8420,.elementor-element-40966c76) .elementor-widget-container{font-size:16px!important;line-height:1.55!important;margin:0!important;padding:0!important}
 body.hz-home-summary :is(.elementor-element-1cff8420,.elementor-element-40966c76) .elementor-heading-title{margin:0!important;padding:0!important}
 body.hz-home-summary .elementor-element-fd17d2b p{margin:0 0 8px}
 body.hz-home-summary :is(.elementor-element-fd17d2b,.elementor-element-1cff8420,.elementor-element-40966c76){width:100%!important;text-align:left!important}
 body.hz-home-summary .hz-sum-more{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#087f86;font:700 14px/1.2 HorizonBody,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
 body.hz-home-summary .hz-no-more .hz-sum-more{display:none}
 body.hz-home-summary .hz-no-more .elementor-widget-container{max-height:none;-webkit-mask-image:none;mask-image:none}

 /* Tagline: short closing line. */
 body.hz-home-summary .elementor-element-6c639131{padding:16px 20px 32px!important}
 body.hz-home-summary .elementor-element-6520f71{margin:0!important;border-top:1px solid #dce2e5;padding-top:16px}
 body.hz-home-summary .elementor-element-6520f71 br{display:none}
 body.hz-home-summary .elementor-element-6520f71 .elementor-heading-title{font-size:13px!important;line-height:1.55!important;letter-spacing:.06em!important;text-align:left!important;color:#65717d!important}
}
