/* Three full-viewport greeting treatments, retaining the selected city pair. */
.entrance .inside-greeting{z-index:2;margin:0;left:50%;width:max-content;max-width:90%;top:25%;transform:translateX(-50%);font-weight:600;line-height:1.45;letter-spacing:.13em;font-size:clamp(44px,5.4vw,78px);white-space:nowrap}
.entrance[data-enhanced]:not([data-open]) .inside-greeting{opacity:0;transform:translate(-50%,12px)}
.entrance[data-open] .inside-greeting{transform:translate(-50%,0)}
/* A — a quiet field of shadow gives white type consistent contrast. */
.entrance[data-greeting="a"] .inside-greeting{padding:16px 54px;text-shadow:0 2px 9px #0009}
.entrance[data-greeting="a"] .inside-greeting::before{content:"";position:absolute;z-index:-1;inset:-55px -80px;background:radial-gradient(ellipse at center,#111a21e8 0%,#111a21cc 27%,#111a2170 49%,#111a2100 73%);pointer-events:none}
/* B — a vertical slip of paper continues the noren's own material. */
.entrance[data-greeting="b"] .inside-greeting{top:19%;writing-mode:vertical-rl;font-size:clamp(28px,2.8vw,40px);line-height:1.3;letter-spacing:.16em;background:#f8f7f2;color:#23221e;padding:34px 24px 30px;box-shadow:0 10px 35px #00000018;border-top:1px solid #fff;border-bottom:1px solid #ded9cc}
.entrance[data-greeting="b"] .inside-greeting::after{content:"";display:block;width:29px;height:29px;position:absolute;bottom:-37px;left:50%;transform:translateX(-50%);border-left:1px solid #f8f7f2aa}
/* C — a paper upper margin separates the greeting from the photographs. */
.entrance[data-greeting="c"] .inside{background:var(--paper)}
.entrance[data-greeting="c"] .room{margin-top:230px}
.entrance[data-greeting="c"] .room img{object-position:60% 20%}
.entrance[data-greeting="c"] .room-kyoto img{object-position:63% 20%}
.entrance[data-greeting="c"] .inside-greeting{top:82px;color:var(--ink);font-size:clamp(50px,5.3vw,76px);font-weight:500;letter-spacing:.14em}
.entrance[data-greeting="c"] .inside-nav{top:174px;color:var(--ink);right:4%}
.entrance[data-greeting="c"][data-noren-ink="light"] .entrance-top{color:var(--ink)}
.entrance[data-greeting="c"][data-noren-ink="light"] .small-brand img{filter:none}
.entrance[data-greeting="c"] .room-label{bottom:13%}
.entrance[data-greeting="c"] .room::after{background:linear-gradient(#14130f22,transparent 30%,#14130fa6)}
.greeting-review-link{position:fixed;z-index:28;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:10px 17px;background:#f8f7f2f5;color:#1b1a17;border:1px solid #1b1a1725;font-size:11px;min-height:44px;box-shadow:0 3px 20px #0001;white-space:nowrap}
.greeting-review-link span{padding-right:15px;border-right:1px solid #1b1a1733}
body[data-hero-only]{overflow:hidden}
body[data-hero-only] main>:not(.entrance),body[data-hero-only] footer,body[data-hero-only] .motion-toggle,body[data-hero-only] .greeting-review-link{display:none!important}
body[data-hero-only] .entrance{height:100svh;max-height:none;min-height:0}
@media(max-width:900px){.entrance[data-greeting="c"] .room{margin-top:210px}.entrance[data-greeting="c"] .inside-nav{top:161px}.entrance[data-greeting="c"] .inside-greeting{top:82px;font-size:58px}}
@media(max-width:600px){
 .entrance .inside-greeting{top:27%;font-size:clamp(29px,8.7vw,37px);letter-spacing:.08em;max-width:94%}
 .entrance[data-greeting="a"] .inside-greeting{padding:14px 8px}
 .entrance[data-greeting="a"] .inside-greeting::before{inset:-35px -40px}
 .entrance[data-greeting="b"] .inside-greeting{top:22%;font-size:27px;letter-spacing:.13em;padding:26px 13px 23px;max-width:none}
 .entrance[data-greeting="b"] .inside-greeting::after{bottom:-24px;height:17px;width:17px}
 .entrance[data-greeting="c"] .room{margin-top:210px}
 .entrance[data-greeting="c"] .inside-greeting{top:105px;font-size:clamp(29px,8.7vw,37px);letter-spacing:.09em}
 .entrance[data-greeting="c"] .inside-nav{top:161px;left:6%;right:6%;justify-content:center}
 .entrance[data-greeting="c"] .room-label{bottom:17%}
 .greeting-review-link{bottom:64px;font-size:10px;gap:12px;padding:8px 13px}
}
@media(prefers-reduced-motion:reduce){.entrance .inside-greeting{transition:none!important}}
