.mh-container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.mh-section{padding-block:var(--section-gap)}.mh-panel{background:var(--color-surface);border-radius:var(--radius-md)}.mh-narrow{max-width:var(--text-max)}.mh-lead{max-width:var(--text-max);color:var(--color-ink-sub);margin-top:16px}.mh-bg{position:relative}.mh-bg:before{content:"";z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 96px calc(100% - 96px),#0000);mask-image:linear-gradient(#0000,#000 96px calc(100% - 96px),#0000)}.mh-bg--vivid:before{background-image:url(/img/bg/bg-gradient-vivid.webp)}.mh-bg--pale:before{background-image:url(/img/bg/bg-gradient-pale.webp)}.mh-bg--flip:before{transform:scaleX(-1)}.mh-bg>*{z-index:1;position:relative}.mh-btn{letter-spacing:.04em;height:52px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:32px;padding-inline:32px;font-size:.95rem;font-weight:400;display:inline-flex}.mh-btn--accent{color:var(--color-text);background:var(--color-cta);border-color:var(--color-cta)}.mh-link{color:var(--color-brand);transition:background-size var(--dur-move) var(--ease), color var(--dur) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;font-size:.9rem;text-decoration:none;display:inline-block}.mh-arrow{transition:transform var(--dur-move) var(--ease);display:inline-block}.mh-hero__top{padding-block:200px;position:relative;overflow:hidden}.mh-hero__top.mh-bg:before{-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.mh-hero__top .wave{inset-inline:0;position:absolute;bottom:0}.mh-hero__inner{z-index:1;position:relative}.mh-hero__eyebrow{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-brand);margin-bottom:20px;font-size:.75rem;font-weight:500}.mh-hero__title{max-width:16em}.mh-hero__lead{max-width:var(--text-max);color:var(--color-ink);margin-top:32px}.mh-hero__actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.mh-hero__actions .mh-btn{min-width:210px}.mh-hp{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mh-hp::-webkit-scrollbar{display:none}.mh-hp__item{border-radius:var(--radius-md);scroll-snap-align:start;flex:0 0 60vw;height:clamp(320px,50vw,480px);position:relative;overflow:hidden}.mh-hp__link{color:#fff;height:100%;display:block;position:relative}.mh-hp__link:hover{color:#fff;text-decoration:none}.mh-hp__link:focus-visible{outline-offset:-4px;outline-color:#fff}.mh-hp__img{object-fit:cover;width:100%;height:100%;display:block}.mh-hp__shade{background:linear-gradient(#0a192300 45%,#0a192394);position:absolute;inset:0}.mh-hp__label{display:none}.mh-hp__info{position:absolute;bottom:24px;left:20px;right:20px}.mh-hp__catch{letter-spacing:.04em;font-size:1.2rem;font-weight:400;line-height:1.7;display:block}.mh-hp__name{letter-spacing:.06em;margin-top:8px;font-size:.8rem;display:block}.mh-section--news{padding-block:64px}.mh-news{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 48px;padding:40px 48px;display:grid}.mh-news__list{display:grid}.mh-news__list li+li{border-top:1px solid var(--color-line)}.mh-news__list a{color:var(--color-ink);transition:background-color var(--dur) var(--ease);align-items:baseline;gap:24px;margin-inline:-12px;padding:12px;display:flex}.mh-news__date{color:var(--color-ink-sub);font-variant-numeric:tabular-nums;flex:0 0 6.5em;font-size:.85rem}.mh-news__title{min-width:0;transition:color var(--dur) var(--ease);flex:auto}.mh-news__arrow{color:var(--color-brand);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;align-self:center;transform:translate(-6px)}.mh-news__more{justify-content:flex-end;margin-top:8px;display:flex}.mh-about{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);gap:40px 64px;display:grid}.mh-about__title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1.7}.mh-about__text{max-width:var(--text-max);padding-top:4px}.mh-about__text p+p{margin-top:1.2em}.mh-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin-top:72px;display:grid}.mh-points li{border-top:1px solid #c3ccd2;padding-top:24px}.mh-points__num{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-brand);margin-bottom:8px;font-size:.75rem;display:block}.mh-points__desc{color:var(--color-ink);margin-top:8px;font-size:.9rem;line-height:1.9}.mh-about__link{margin-top:40px}.mh-picks{gap:24px;margin-top:48px;display:grid}.mh-pick{grid-template-columns:7fr 5fr;display:grid;overflow:hidden}.mh-pick__media{overflow:hidden}.mh-pick__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-img) var(--ease);display:block}.mh-pick__body{flex-direction:column;align-items:flex-start;padding:48px;display:flex}.mh-pick--reverse .mh-pick__media{order:2}.mh-pick__method{letter-spacing:.08em;color:var(--color-ink-sub);font-size:.8rem}.mh-pick__name{transition:color var(--dur) var(--ease);margin-top:4px;font-size:1.5rem;font-weight:500;line-height:1.6}.mh-pick__tagline{margin-top:16px;font-size:.95rem;line-height:1.9}.mh-pick__note{color:var(--color-ink-sub);margin-top:12px;font-size:.9rem;line-height:1.9}.mh-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mh-tag{color:var(--color-ink-sub);background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:3px 12px;font-size:.75rem;line-height:1.8}.mh-pick__links{flex-wrap:wrap;gap:8px 24px;margin-top:28px;display:flex}.mh-others{margin-top:24px;padding:40px 48px}.mh-others__title{font-size:1rem;font-weight:500}.mh-others__list{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mh-others__list a{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;padding:4px 14px;font-size:.85rem;display:inline-block}.mh-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:48px;display:grid}.mh-gallery a{color:var(--color-ink);display:block}.mh-gallery a:hover{text-decoration:none}.mh-gallery__media{border-radius:var(--radius-sm);display:block;overflow:hidden}.mh-gallery__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--dur-img) var(--ease);display:block}.mh-gallery__name{transition:color var(--dur) var(--ease);margin-top:12px;font-size:.95rem;font-weight:500;display:block}.mh-gallery__place{color:var(--color-ink-sub);margin-top:2px;font-size:.8rem;display:block}.mh-actions{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.mh-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.mh-fcard{color:var(--color-ink);flex-direction:column;display:flex;overflow:hidden}.mh-fcard:hover{text-decoration:none}.mh-fcard__media{display:block;overflow:hidden}.mh-fcard__img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform var(--dur-img) var(--ease);display:block}.mh-fcard__body{flex:1;padding:28px}.mh-fcard__title{transition:color var(--dur) var(--ease)}.mh-fcard__desc{color:var(--color-ink-sub);margin-top:8px;font-size:.9rem;line-height:1.9}.mh-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.mh-faq__item{padding:32px}.mh-faq__label{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-brand);font-size:.8rem;font-weight:500}.mh-faq__q{margin-top:8px;font-size:1.05rem}.mh-faq__a{color:var(--color-ink-sub);margin-top:12px;font-size:.9rem;line-height:1.9}.mh-faq__link{margin-top:20px}.mh-contact{position:relative}.mh-contact__wave{inset-inline:0;position:absolute;top:0}.mh-contact .mh-container{z-index:1;position:relative}.mh-contact__panel{padding:64px}.mh-contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;display:grid}.mh-contact__lead{max-width:var(--text-max);color:var(--color-ink);margin-top:16px}.mh-contact__action{justify-content:flex-end;display:flex}.mh-contact__action .mh-btn{width:100%;max-width:320px}.mh-btn:focus-visible{background:var(--color-brand-light)}.mh-btn:focus-visible .mh-arrow{transform:translate(4px)}.mh-btn--accent:focus-visible{color:var(--color-text);background:var(--color-cta-hover);border-color:var(--color-cta)}.mh-btn--accent:focus-visible .mh-arrow{transform:translate(4px)}.mh-link:focus-visible{color:var(--color-brand-dark);background-size:100% 1px}.mh-link:focus-visible .mh-arrow{transform:translate(3px)}.mh-pick:hover .mh-pick__media img{transform:scale(1.04)}.mh-pick:hover .mh-pick__name{color:var(--color-brand)}.mh-hp__link:focus-visible .mh-hp__name .mh-arrow{transform:translate(4px)}@media (hover:hover){.mh-btn:hover{background:var(--color-brand-light);text-decoration:none}.mh-btn:hover .mh-arrow{transform:translate(4px)}.mh-btn--accent:hover{color:var(--color-text);background:var(--color-cta-hover);border-color:var(--color-cta)}.mh-btn--accent:hover .mh-arrow{transform:translate(4px)}.mh-link:hover{color:var(--color-brand-dark);background-size:100% 1px;text-decoration:none}.mh-link:hover .mh-arrow{transform:translate(3px)}.mh-news__list a:hover{background:var(--color-base);text-decoration:none}.mh-news__list a:hover .mh-news__title{color:var(--color-brand)}.mh-news__list a:hover .mh-news__arrow{opacity:1;transform:translate(0)}.mh-pick:hover .mh-pick__media img{transform:scale(1.04)}.mh-pick:hover .mh-pick__name{color:var(--color-brand)}.mh-others__list a:hover{color:var(--color-brand);background:var(--color-brand-light);border-color:var(--color-brand);text-decoration:none}.mh-gallery a:hover .mh-gallery__media img{transform:scale(1.04)}.mh-gallery a:hover .mh-gallery__name{color:var(--color-brand)}.mh-fcard:hover .mh-fcard__img{transform:scale(1.04)}.mh-fcard:hover .mh-fcard__title{color:var(--color-brand)}.mh-hp__link:hover .mh-hp__name .mh-arrow{transform:translate(4px)}}.mh-others__list a:focus-visible{color:var(--color-brand);background:var(--color-brand-light);border-color:var(--color-brand)}.mh-gallery a:focus-visible .mh-gallery__media img{transform:scale(1.04)}.mh-gallery a:focus-visible .mh-gallery__name{color:var(--color-brand)}.mh-fcard:focus-visible .mh-fcard__img{transform:scale(1.04)}.mh-fcard:focus-visible .mh-fcard__title{color:var(--color-brand)}.mh-pick:focus-within .mh-pick__media img{transform:scale(1.04)}.mh-pick:focus-within .mh-pick__name{color:var(--color-brand)}.mh-news__list a:focus-visible{background:var(--color-base);text-decoration:none}.mh-news__list a:focus-visible .mh-news__title{color:var(--color-brand)}.mh-news__list a:focus-visible .mh-news__arrow{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.mh-pick__media img,.mh-gallery__media img,.mh-fcard__img,.mh-hp__img,.mh-hp__label,.mh-hp__info{transform:none!important}}@media (width<=1099px){.mh-hero__top{padding-block:164px 160px}.mh-news{grid-template-columns:minmax(0,1fr);gap:24px}.mh-about{gap:32px}.mh-points{margin-top:56px}.mh-pick{grid-template-columns:minmax(0,1fr)}.mh-pick__media img{aspect-ratio:16/9;height:auto}.mh-pick--reverse .mh-pick__media{order:0}.mh-pick__body{padding:32px}.mh-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-features{grid-template-columns:minmax(0,1fr)}.mh-fcard{grid-template-columns:320px minmax(0,1fr);align-items:stretch;display:grid}.mh-fcard__img{aspect-ratio:auto;height:100%}.mh-faq{grid-template-columns:minmax(0,1fr)}.mh-contact__panel{padding:48px}.mh-contact__grid{grid-template-columns:minmax(0,1fr);align-items:start}.mh-contact__action{justify-content:flex-start}.mh-contact__action .mh-btn{max-width:360px}}@media (width<=767px){.mh-hero__top{padding-block:140px 130px}.mh-hero__title{font-size:clamp(20px, calc((100vw - 2 * var(--gutter)) / 13.4), 30px);letter-spacing:.02em;max-width:none}.mh-hero__lead{text-wrap:pretty;margin-top:24px;font-size:15px}.mh-hero__actions{flex-wrap:nowrap;gap:12px;margin-top:32px}.mh-hero__actions .mh-btn{flex:1 1 0;gap:12px;min-width:0;padding-inline:20px}.mh-hp__item{aspect-ratio:4/5;flex:0 0 82vw;height:auto}.mh-news{padding:24px 20px}.mh-news__list a{flex-direction:column;gap:2px}.mh-news__date{flex:none}.mh-news__arrow{align-self:flex-end}.mh-about{grid-template-columns:minmax(0,1fr);gap:24px}.mh-points{grid-template-columns:minmax(0,1fr);margin-top:40px}.mh-pick__body,.mh-others{padding:24px 20px}.mh-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.mh-fcard{display:flex}.mh-fcard__img{aspect-ratio:16/9;height:auto}.mh-fcard__body{padding:20px}.mh-faq__item{padding:24px 20px}.mh-contact__panel{padding:32px 20px}.mh-contact__action .mh-btn{max-width:none}.mh-actions .mh-btn{width:100%}}@media (width>=1100px) and (hover:hover) and (pointer:fine){.mh-hp{scroll-snap-type:none;gap:6px;height:clamp(420px,44vw,640px);padding-inline:0;overflow:visible}.mh-hp__item{min-width:0;height:100%;transition:flex 1.2s var(--ease) 50ms;border-radius:0;flex:1 1 0}.mh-hp__item.is-active{flex:0 0 52%}.mh-hp__img{transition:transform 1.6s var(--ease);transform:scale(1)}.mh-hp__item.is-active .mh-hp__img{transform:scale(1.06)}.mh-hp__label{writing-mode:vertical-rl;letter-spacing:.12em;opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);font-size:.95rem;font-weight:500;display:block;position:absolute;bottom:24px;left:20px}.mh-hp__item.is-active .mh-hp__label{opacity:0;transform:translateY(12px)}.mh-hp__info{opacity:0;width:calc(52vw - 80px);transition:opacity .9s var(--ease), transform .9s var(--ease);bottom:36px;left:40px;right:auto;transform:translateY(16px)}.mh-hp__item.is-active .mh-hp__info{opacity:1;transition-delay:.25s;transform:none}.mh-hp__catch{font-size:1.5rem;line-height:1.7}.mh-hp__name{font-size:.85rem}}
