/* NEMARU — photo-led warm-house study, v2. Presentation only.
   Original booking, scripts, metadata and integration files stay untouched. */
:root{
 --kinari:#f7f4ee;--kinari-dark:#ede8df;--off-white:#efebe3;--white:#fffdf9;
 --sumi:#302c27;--sumi-light:#514b43;--sumi-faint:#6e655a;
 --mokubu:#76523d;--mokubu-light:#8b6851;--mokubu-text:#76523d;--mokubu-pale:#e9e1d4;
 --fukamidori:#76523d;--fukamidori-deep:#4b3d32;--akane:#76523d;
 --line:#d9d0c4;--radius:14px;--shadow:none;--content:1240px;--narrow:800px;
 --pad-section:clamp(5rem,9vw,8.5rem)
}
html{scroll-padding-top:110px}
body{font-size:1rem;line-height:1.85;letter-spacing:.02em;font-kerning:normal}
body::after{display:none}
::selection{background:var(--mokubu);color:#fff}
:focus-visible{outline:3px solid var(--mokubu);outline-offset:5px}
.wrap,.narrow{padding-inline:clamp(24px,5vw,64px)}
section{padding:var(--pad-section) 0}
.hero__title,.subhero__title,.s-title,.feature__t,.cta__t,.reason__t,.scard__t{
 font-feature-settings:"palt" 1;font-kerning:normal;font-weight:500;text-wrap:balance
}
p,li,dd{overflow-wrap:break-word}
.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.12em;margin-bottom:18px;color:var(--mokubu-text)}
.eyebrow::before{width:18px;opacity:.45}
.s-title{font-size:clamp(1.85rem,3.2vw,2.8rem);line-height:1.6;letter-spacing:.025em}
.s-lead{font-size:1rem;max-width:36em;line-height:1.9;letter-spacing:.015em;margin-top:22px;color:var(--sumi-light)}
/* Quiet, consistent navigation and one action color. */
.site-head,.site-head--solid{background:var(--kinari);color:var(--sumi);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;padding:17px 30px}
.brand,.site-head--solid .brand{color:var(--sumi);font-size:1.48rem;letter-spacing:.075em;font-weight:500;line-height:1.22}
.brand small{font-size:.75rem;letter-spacing:.13em;opacity:1;margin-top:3px}
.nav{gap:22px}
.nav a,.site-head--solid .nav a{color:var(--sumi);font-size:.875rem;opacity:1}
.nav a:hover,.site-head--solid .nav a:hover{color:var(--mokubu)}
.nav .sns,.nav .divider{display:none}
.lang,.site-head--solid .lang{color:var(--sumi);border:0;border-radius:0;padding:0 0 0 12px;border-left:1px solid var(--line)}
.lang a{padding:9px 8px;border-radius:6px;min-height:40px;display:flex;align-items:center}
.lang .globe{display:none}.lang a.active{background:var(--mokubu-pale);color:var(--sumi)!important}
.btn{border-radius:10px;box-shadow:none;font-size:1rem;font-weight:500;min-height:50px;padding:13px 24px;letter-spacing:.02em;line-height:1.6;white-space:normal;transition:background .18s,color .18s}
.btn:hover,.btn:active{transform:none;box-shadow:none}
.btn--wood,.btn--green{background:var(--mokubu);color:#fff}
.btn--wood:hover,.btn--green:hover{background:var(--fukamidori-deep);transform:none;box-shadow:none}
.btn--small{min-height:44px;font-size:.875rem}
.nav .btn-book,.site-head--solid .nav .btn-book{background:var(--mokubu);color:#fff!important;padding:12px 20px;border:1px solid var(--mokubu)}
.nav .btn-book:hover,.site-head--solid .nav .btn-book:hover{background:var(--fukamidori-deep);color:#fff!important}
.nav-toggle,.site-head--solid .nav-toggle{color:var(--sumi);min-width:44px;min-height:44px}
.hero__sub{font-size:1rem;font-weight:400;text-shadow:none;opacity:1}
.hero__facts{display:flex;flex-wrap:nowrap;border-block:1px solid var(--line)}
.hero__fact{border-right:1px solid var(--line);border-left:0!important}
.hero__fact:last-child{border-right:0}.hero__fact small{font-size:.75em}
.hero__actions{display:flex;align-items:center;flex-wrap:wrap}
.hero__textlink{font-size:.9375rem;color:var(--sumi);border-bottom:1px solid var(--sumi);padding:9px 0;line-height:1.6}
.hero__media img,.subhero__media img{animation:none;transform:none}
/* Different-sized photographs create a relaxed reading rhythm. */
.reasons{background:var(--kinari);border:0;padding-top:clamp(48px,6vw,84px)}
.reasons__grid{gap:32px;margin-top:52px;align-items:start}
.reason{background:none;border:0;border-radius:0;box-shadow:none;text-align:left}
.reason__img{aspect-ratio:4/3;border-radius:var(--radius)}
.reason__body{padding:22px 0 0}
.reason__n{font-size:.875rem;font-weight:400;color:var(--mokubu-text)}
.reason__t{font-size:1.3rem;margin:8px 0 12px;line-height:1.6;letter-spacing:.02em}
.reason__d,.spot__d,.feature__d,.season__d{font-size:1rem;line-height:1.85;color:var(--sumi-light)}
.reason:hover,.spot:hover,.scard:hover,.rev:hover,.pill:hover{transform:none;box-shadow:none}
.reason:hover img,.spot:hover img,.scard:hover img{transform:none}
.stay{background:var(--kinari)}
.stay__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px 48px;text-align:left;margin-top:64px;align-items:start}
.scard{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:0;box-shadow:none;overflow:visible;color:var(--sumi);background:none}
.scard picture{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius)}
.scard:first-child picture,.scard:last-child picture{aspect-ratio:5/6}
.scard img{position:static;width:100%;height:100%;object-fit:cover}
.scard::after{display:none}
.scard__body{padding:23px 0 0;max-width:31em}
.scard__t{font-size:1.55rem;line-height:1.55;letter-spacing:.025em;margin-bottom:12px}
.scard__d{font-size:1rem;color:var(--sumi-light);opacity:1;line-height:1.85}
.scard__more{display:inline-block;font-size:.9375rem;color:var(--mokubu-text);border-color:var(--mokubu-text);padding:8px 0;line-height:1.7;margin-top:10px}
/* A spacious photo pause, with the quote off the photograph. */
.atmo{width:calc(100% - 48px);max-width:1460px;margin:8px auto 0;padding:0;display:grid;grid-template-columns:1.25fr 1fr;min-height:0;border-radius:20px;background:var(--off-white);color:var(--sumi);overflow:hidden;text-align:left}
.atmo__media{position:relative;inset:auto;min-height:520px}
.atmo__media picture{display:block;width:100%;height:100%}
.atmo__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.atmo__media::after{display:none}
.atmo__inner{padding:clamp(36px,5vw,72px);max-width:none}
.atmo__q{font-size:clamp(1.65rem,2.9vw,2.5rem);font-weight:500;line-height:1.9;letter-spacing:.025em;text-shadow:none}
.atmo__by{font-size:.875rem;letter-spacing:.04em;line-height:1.8;opacity:1;color:var(--sumi-light)}
.area__head{gap:clamp(36px,6vw,84px);grid-template-columns:1fr 1fr}
.area__photos{gap:12px}.area__photos img{border-radius:12px}
.pills{gap:0;margin-top:28px;border-top:1px solid var(--line)}
.pill{background:none;box-shadow:none;border:0;border-radius:0;padding:11px 0;min-width:46%;flex:1;font-size:.875rem;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px}
.pill:nth-child(odd){margin-right:16px}.pill b{font-size:1rem;white-space:nowrap}
.fit-guide{background:var(--off-white);padding-block:clamp(64px,7vw,100px)}
.fit-guide__grid{gap:24px;margin-top:36px}
.fit-card,.fit-card--match{background:var(--kinari);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:28px}
.fit-card__label,.fit-card--match .fit-card__label{font-size:.875rem;font-weight:500;background:none;color:var(--mokubu-text);border-radius:0;padding:0}
.fit-card__title{font-size:1.25rem;font-weight:500;line-height:1.65}
.fit-card ul{font-size:1rem;line-height:1.8}.fit-guide__note{font-size:.875rem;line-height:1.85}
.direct__grid{grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,80px)}
.direct__img img{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:none}
.benefits li{padding:16px 0 16px 32px;font-size:1rem}
.benefits li::before{width:18px;height:18px;top:22px}.benefits li::after{top:25px;left:4px;width:10px}
.ota-note,.proto-note,.season__note,.price__foot{font-size:.875rem;line-height:1.85;opacity:1}
.price{background:var(--off-white);color:var(--sumi);padding-block:clamp(64px,7vw,100px)}
.price .s-title,.price .s-lead{color:var(--sumi)}.price .eyebrow{color:var(--mokubu-text)}
.price__grid{gap:0;border-block:1px solid var(--line);margin:38px 0 24px}
.pcard{border:0;border-radius:0;background:none;padding:30px 20px;border-right:1px solid var(--line)}
.pcard:last-child{border-right:0}.pcard__when{font-size:.9375rem;opacity:1}
.pcard__price{font-size:2.25rem;font-weight:500;letter-spacing:-.015em;color:var(--sumi)}
.pcard__note{font-size:.875rem;opacity:1;color:var(--sumi-light)}
.price__foot a{color:var(--mokubu-text)!important;border-color:var(--mokubu-text)!important}
.reviews__grid{gap:32px}.rev{background:none;border:0;border-radius:0;box-shadow:none;padding:26px 0;border-top:1px solid var(--line)}
.rev__q{font-size:1rem;letter-spacing:.015em}.rev__by{font-size:.875rem}.rev__stars{color:var(--mokubu)}.proto-note{font-style:normal}
.season__card{border-radius:var(--radius);box-shadow:none;background:var(--off-white)}
.season__tag{font-size:.875rem;border-radius:0;background:none;padding:0}
.season__t{font-weight:500;line-height:1.7;letter-spacing:.02em}
.cta{padding:0;margin:0 24px;display:grid;grid-template-columns:1fr 1fr;text-align:left;background:var(--fukamidori-deep);border-radius:20px;overflow:hidden}
.cta__media{position:relative;inset:auto;min-height:430px}
.cta__media picture{display:block;height:100%}.cta__media::after{display:none}
.cta__media img{width:100%;height:100%;object-fit:cover}
.cta__inner{padding:64px clamp(28px,5vw,72px);align-self:center}
.cta__t{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.6;letter-spacing:.025em}
.cta__d{font-size:1rem;font-weight:400;opacity:1;line-height:1.85}
.cta .btn--wood{background:var(--kinari);color:var(--sumi)}.cta .btn--wood:hover{background:var(--mokubu-pale)}
.cta__note{font-size:.875rem;line-height:1.8;letter-spacing:.015em;opacity:1}
.info__grid{gap:64px}.info dl{font-size:1rem;gap:14px 22px}.info dd{min-width:0;overflow-wrap:anywhere}
.faq summary{font-size:1rem;padding-block:20px}.faq p{font-size:1rem;line-height:1.85}
.foot{background:var(--sumi);color:#e7e0d7;padding-top:64px;font-size:.9375rem}
.foot__brand{font-size:1.75rem;font-weight:400}.foot__links,.foot__langs{font-size:.875rem}.foot__links a{padding:6px 0}.foot__copy{font-size:.8125rem;color:#cdc3b7}
.book-bar{background:var(--kinari);border-top:1px solid var(--line);box-shadow:none;backdrop-filter:none;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.book-bar__txt{font-size:.875rem}.book-bar__txt b{font-size:1rem}.book-bar .btn{flex-shrink:0;min-height:48px}
.bookmark-cta{box-shadow:none;font-size:.875rem}
.subhero{width:calc(100% - 48px);margin:110px auto 0;min-height:450px;padding:0;border-radius:20px}
.subhero__inner{padding:60px clamp(28px,5vw,64px)}
.subhero__title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.5;letter-spacing:.025em;text-shadow:none}
.subhero__sub{font-size:1rem;font-weight:400;line-height:1.85}.subhero__eyebrow{font-size:.875rem;letter-spacing:.075em}
.feature{gap:clamp(32px,5vw,72px)}
.feature__t{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.65;letter-spacing:.025em}
.feature__media img{border-radius:var(--radius);box-shadow:none}
.note-box{font-size:.9375rem;line-height:1.85;border-radius:10px;background:var(--off-white);border-width:2px}
.spot{box-shadow:none;border-radius:var(--radius)}.spot__t{font-weight:500}.spot__dist,.spot__tags span{font-size:.875rem;border-radius:6px}
.related__grid a{box-shadow:none;border-radius:10px;font-size:.9375rem;min-height:48px}
.timeline__d,.timeline__time{font-size:1rem}.breadcrumb{font-size:.875rem}
.fact-card p,.sleep-card>p:last-child,.incl__item{font-size:1rem}
.fact-card,.sleep-card,.incl__item{border-radius:var(--radius);box-shadow:none}
.sleep-card__tag,.sleep-card--recommended .sleep-card__tag{font-size:.875rem;background:var(--off-white);color:var(--mokubu-text);border-radius:6px}
.safety-note{background:var(--off-white);border-color:var(--line);font-size:1rem}
.rate tr.floor td:first-of-type b{background:none}
.goto-bar{background:var(--kinari);border-block:1px solid var(--line)}
.goto-bar__link{font-size:.875rem;padding-block:18px}.goto-bar__tag{font-weight:500}
.goto{background:var(--off-white)}.goto__facts{border-radius:12px}
.goto__warn{border-radius:10px}.goto__notes li{font-size:.875rem}
.reveal{opacity:1;transform:none;transition:none}
/* Language-specific type, with genuine winter photographs. */
html[lang=en] body{letter-spacing:0;line-height:1.75}
html[lang=en] .s-title,html[lang=en] .feature__t,html[lang=en] .cta__t,html[lang=en] .scard__t,html[lang=en] .reason__t{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;line-height:1.25}
html[lang=en] .s-lead,html[lang=en] .feature__d,html[lang=en] .scard__d,html[lang=en] .reason__d{line-height:1.8;letter-spacing:0}
html[lang=zh-Hant]{--serif:'Noto Serif TC','Songti TC','PMingLiU',serif;--sans:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}
#winter .feature__media img{aspect-ratio:4/5;object-position:center}
.winter-scenes{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:72px;align-items:start}
.winter-scenes figure{margin:0}.winter-scenes img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.winter-scenes figcaption{font-size:1rem;line-height:1.85;padding-top:22px;color:var(--sumi-light)}
.winter-scenes figcaption b{display:block;font-family:var(--serif);font-size:1.4rem;color:var(--sumi);font-weight:500;margin-bottom:10px;line-height:1.5}
.winter-practical-section{background:var(--off-white);padding-block:clamp(60px,7vw,100px)}
.winter-practical{margin-top:0;border:0;padding-top:0}
.winter-practical h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.5;margin-bottom:24px}
.winter-practical ul{padding-left:1.2em;margin-top:24px}.winter-practical li{margin-bottom:18px;font-size:1rem;line-height:1.85}
.winter-practical a,.booking-help a{color:var(--mokubu-text);text-decoration:underline;text-underline-offset:4px}
.booking-help{font-size:.9375rem;line-height:1.8;color:var(--sumi-light);margin-top:24px}
@media(min-width:1001px){.stay__grid .scard:nth-child(2){margin-top:100px}.stay__grid .scard:nth-child(3){margin-top:-34px}.winter-scenes figure:nth-child(2){margin-top:74px}}
@media(max-width:1200px){.site-head{padding-inline:22px}.nav{gap:14px}.nav a{font-size:.875rem}}
@media(max-width:1100px){
 .site-head{padding:12px 22px}.nav-toggle{display:block;z-index:101}
 .nav{position:fixed;top:0;right:0;height:100dvh;width:min(88%,380px);max-width:380px;background:var(--kinari);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:96px 28px 110px;transform:translateX(100%);transition:transform .2s;box-shadow:none;overflow-y:auto;visibility:hidden}
 .nav.open{transform:translateX(0);visibility:visible;border-left:1px solid var(--line)}
 .nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}
 .nav .lang{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.nav .lang a{font-size:.9375rem;display:inline-flex}
 .nav .btn-book{margin-top:12px;justify-content:center}.nav .divider{display:none}
 .book-bar{display:flex}.bookmark-cta{display:none}.foot{padding-bottom:130px}
 .area__head,.direct__grid,.info__grid{gap:36px}.subhero{margin-top:96px}
}
@media(max-width:700px){
 :root{--pad-section:72px}
 html{scroll-padding-top:98px}.wrap,.narrow{padding-inline:24px}
 .brand{font-size:1.35rem}.brand small{font-size:.75rem}.site-head{padding:10px 20px}
 .s-title{font-size:1.8rem;line-height:1.65}.s-lead{line-height:1.85;letter-spacing:0}.s-lead br{display:none}
 .eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:16px}
 .reasons__grid{grid-template-columns:1fr;gap:32px;margin-top:36px}
 .reason{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:start}
 .reason__img{aspect-ratio:3/4;border-radius:12px}.reason__body{padding:0}
 .reason__t{font-size:1.2rem;margin-top:5px}.reason__d{font-size:1rem;line-height:1.8}
 .stay__grid{grid-template-columns:1fr;gap:44px;margin-top:36px}
 .scard picture,.scard:first-child picture,.scard:last-child picture{aspect-ratio:4/3}
 .scard__t{font-size:1.45rem}.scard__body{padding-top:20px}.scard__more{margin-top:6px}
 .atmo{width:calc(100% - 24px);grid-template-columns:1fr;border-radius:16px}
 .atmo__media{min-height:0;aspect-ratio:5/4}.atmo__inner{padding:36px 28px 42px}.atmo__q{font-size:1.85rem;line-height:1.8}
 .area__head,.direct__grid,.info__grid,.season__card,.feature{grid-template-columns:1fr;gap:36px}
 .direct__img img{aspect-ratio:4/3}.feature--rev .feature__media{order:0}
 .fit-card{padding:24px}.fit-guide__grid{grid-template-columns:1fr;gap:18px}
 .price__grid{grid-template-columns:1fr;margin-top:28px}.pcard{border-right:0;border-bottom:1px solid var(--line);padding:22px 16px}.pcard:last-child{border-bottom:0}.pcard__price{font-size:2.1rem}
 .reviews__grid{grid-template-columns:1fr;gap:12px}
 .cta{grid-template-columns:1fr;margin:0 12px;border-radius:16px}.cta__media{min-height:0;height:270px}
 .cta__inner{padding:38px 24px 44px}.cta__t{font-size:1.8rem}.cta .btn{width:100%}
 .info dl{grid-template-columns:5em minmax(0,1fr);font-size:1rem;gap:14px 12px}.info dt{font-size:.875rem}
 .faq summary,.faq p{font-size:1rem}
 .book-bar{padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:12px}
 .book-bar__txt{font-size:.8125rem}.book-bar__txt b{font-size:.875rem}.book-bar .btn{font-size:.875rem;padding:10px 16px}
 .subhero{width:calc(100% - 24px);margin-top:92px;min-height:400px;border-radius:16px}
 .subhero__title{font-size:2rem}.subhero__inner{padding:50px 24px 36px}.subhero__sub{font-size:1rem;line-height:1.8}.subhero__eyebrow{font-size:.8125rem}
 .winter-scenes{grid-template-columns:1fr;gap:38px;margin-top:42px}.winter-scenes img{aspect-ratio:4/3}
 .winter-practical li{font-size:1rem}.winter-practical h3{font-size:1.5rem}#winter .feature__media img{aspect-ratio:4/3}
 .goto-bar__link{gap:8px;font-size:.875rem}.goto-bar__tag,.goto-bar__txt,.goto-bar__more{font-size:.875rem}
}
@media(max-width:360px){.reason{grid-template-columns:90px minmax(0,1fr);gap:16px}.reason__t{font-size:1.12rem}.book-bar{gap:8px;padding-inline:12px}.book-bar .btn{padding-inline:12px}.pill{min-width:100%;margin-right:0!important}}

/* Photo-led arrival: the first impression stays with the house. */
.hero{display:flex;align-items:flex-end;position:relative;width:calc(100% - 48px);max-width:1680px;min-height:560px;min-height:clamp(560px,76svh,850px);margin:110px auto 0;padding:0;gap:0;overflow:hidden;border-radius:20px;color:#fff}
.hero__media{position:absolute;inset:0;min-height:0;height:100%;margin:0;order:0}
.hero__media picture,.hero__media img{display:block;width:100%;height:100%}
.hero__media img{object-fit:cover;object-position:50% 56%;border-radius:0}
.hero__media::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,23,19,.82),rgba(26,23,19,.38) 38%,transparent 76%)}
.hero__inner{position:relative;z-index:1;order:1;display:block;max-width:1380px;margin:0 auto;padding:clamp(32px,5vw,76px);width:100%}
.hero__eyebrow{font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.8;letter-spacing:.075em;color:#fff;margin-bottom:20px;border:0;padding:0;opacity:1}
.hero__title{font-size:clamp(2.1rem,4.4vw,4.25rem);line-height:1.5;letter-spacing:.035em;font-weight:500;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.scroll-cue{display:block;position:absolute;right:42px;bottom:40px;left:auto;transform:none;writing-mode:vertical-rl;letter-spacing:.16em;font-size:.75rem;color:#fff;opacity:.9}
.scroll-cue::after{display:none}
.arrival{padding:56px 0 64px}
.arrival__grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}
.arrival .hero__sub{margin:0 0 24px;line-height:1.9;color:var(--sumi-light);letter-spacing:.02em;max-width:32em}
.arrival .hero__facts{margin:0;padding:22px 0;gap:0;border-color:var(--line)}
.arrival .hero__fact{flex:1;min-width:0;padding-inline:18px;text-align:center}
.arrival .hero__fact:first-child{padding-left:0}.arrival .hero__fact:last-child{padding-right:0}
.arrival .hero__fact b{font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:500;line-height:1.55;color:var(--sumi)}
.arrival .hero__fact span{font-size:.875rem;letter-spacing:0;line-height:1.6;color:var(--sumi-light)}
.arrival .hero__actions{justify-content:flex-start;gap:24px}
.arrival__welcome>p[style]{font-size:.875rem!important;color:var(--sumi-light)!important;line-height:1.6}
html[lang=en] .hero__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5.1vw,5.1rem);line-height:1.08;letter-spacing:-.035em}
html[lang=en] .hero__eyebrow{max-width:none;font-size:.875rem;letter-spacing:.065em}
html[lang=zh-Hant] .hero__title{letter-spacing:.035em;line-height:1.55}
@media(max-width:1000px){.hero{width:calc(100% - 32px);margin-top:96px;min-height:580px;padding:0}.hero__inner{padding:42px}.arrival__grid{grid-template-columns:1fr;gap:32px}.arrival .hero__facts{max-width:640px;width:100%}}
@media(max-width:700px){
 .hero{width:calc(100% - 24px);margin-top:92px;min-height:480px;min-height:clamp(480px,72svh,680px);border-radius:16px;display:flex;padding:0}
 .hero__media{position:absolute;inset:0;width:100%;height:100%;margin:0;min-height:0}.hero__media img{object-position:54% 50%;border-radius:0}
 .hero__inner{padding:32px 24px 38px}.hero__eyebrow{font-size:.8125rem;letter-spacing:.025em;margin-bottom:16px}
 .hero__title{font-size:clamp(1.85rem,7.1vw,2.7rem);line-height:1.65;letter-spacing:.02em}
 .scroll-cue{display:none}.arrival{padding:36px 0 48px}.arrival__grid{gap:28px}
 .arrival .hero__sub{font-size:1rem;line-height:1.85}.arrival .hero__actions{gap:18px;flex-wrap:wrap}.arrival .hero__actions .btn{flex:none;max-width:100%;font-size:.9375rem;padding-inline:18px}
 .arrival .hero__fact{padding-inline:8px}.arrival .hero__fact b{font-size:1.13rem}.arrival .hero__fact span{font-size:.8125rem}
 html[lang=en] .hero__title{font-size:clamp(2.25rem,9.4vw,3.5rem);line-height:1.1;letter-spacing:-.035em}
 html[lang=en] .hero__eyebrow{font-size:.8125rem;max-width:24em}
 html[lang=zh-Hant] .hero__title{font-size:clamp(1.9rem,7.5vw,2.75rem)}
}

/* Let enlarged text wrap without colliding with photos or controls. */
.hero__fact b{white-space:normal}
.arrival .hero__actions{display:flex}
html[lang=en] .arrival .hero__sub{letter-spacing:0;line-height:1.8}
@media(min-width:1001px) and (max-width:1100px){.hero{margin-top:96px}}
@media(max-width:380px){.hero__inner{padding-inline:20px}.hero__title{font-size:1.75rem}html[lang=zh-Hant] .hero__title{font-size:1.8rem}.arrival .hero__fact b{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
