/* Storefront refinement: real photography, clear hierarchy, restrained frames. */
body.welcome-home{--store-accent:#2d638a;--store-line:#a9c8db;--store-paper:#f2f8fc;--store-ink:#24384d}
body.welcome-is-melty{--store-accent:#a8346b;--store-line:#c58dab;--store-paper:#f9edf3;--store-ink:#39243f}
body.welcome-lily-maid{--store-accent:#78613e;--store-line:#c4b28a;--store-paper:#faf6ea;--store-ink:#42352e}
.welcome-home .hero.wh-hero{background:var(--store-paper)!important;padding-bottom:30px}
.welcome-is-melty .hero.wh-hero{background:#231b25!important}
.welcome-home .wh-hero-grid{max-width:1180px;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}
.welcome-home .wh-copy{background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 0}
.welcome-home .wh-welcome-ribbon{background:none!important;border:0;border-radius:0;padding:0 0 12px;font-size:12px!important;letter-spacing:.08em;color:var(--wh-muted)!important}
.welcome-home .wh-brand img{border:0;background:transparent;border-radius:0;box-shadow:none;padding:0;width:104px;height:104px}
.welcome-home .wh-brand p{font-weight:500;font-size:13px!important}
.welcome-home .wh-hero h1{font-size:clamp(36px,4vw,54px)!important;letter-spacing:.02em;margin-bottom:20px}
.welcome-lily-maid .wh-hero h1,.welcome-lily-maid .wh-message,.welcome-lily-maid .wh-guide h2{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif!important;font-weight:600}
.welcome-home .wh-message{font-size:clamp(21px,2vw,25px)!important;line-height:1.6!important}
.welcome-home .wh-intro{line-height:1.9!important}
.welcome-home .wh-actions a{border-radius:3px;box-shadow:none;min-height:50px;font-size:15px}
.welcome-home .wh-actions a:hover{box-shadow:none;transform:translateY(-1px)}
.welcome-home .wh-photos{gap:12px}
.welcome-home .wh-photos figure.wh-cast{border:0;outline:0;border-radius:0;box-shadow:none;width:100%;max-width:520px;background:transparent}
.welcome-home .wh-photos .wh-cast img{max-height:520px;height:auto;width:auto;max-width:100%;object-fit:contain;background:transparent}
.welcome-home .wh-photos .wh-cast figcaption{padding:12px 0 0;border-top:0;background:transparent;font-size:12px}
.welcome-home .wh-photos .wh-cast figcaption strong{font-size:14px}
.welcome-home .wh-photos figure.wh-interior{border:0;border-top:1px solid var(--wh-line);border-radius:0;background:transparent;padding-top:12px;box-shadow:none}
.welcome-home .wh-photos .wh-interior figcaption{background:transparent}
.welcome-home .wh-meta{max-width:1180px;background:transparent;border:0;border-top:1px solid var(--wh-line);border-radius:0;padding:18px 0 0;margin-top:26px;font-size:14px}
.welcome-home .wh-guide:before,.welcome-home .wh-guide-title h2:before{display:none}
.welcome-home .wh-guide{padding:46px 28px;background:#fff}
.welcome-home .wh-guide-inner{max-width:1180px}
.welcome-home .wh-guide-title{padding-bottom:22px;border-bottom:1px solid var(--store-line)}
.welcome-home .wh-guide h2{font-size:27px;letter-spacing:.02em}
.welcome-home .wh-steps{gap:0}
.welcome-home .wh-step{border:0;border-right:1px solid var(--store-line);border-radius:0;box-shadow:none;background:transparent;padding:10px 28px}
.welcome-home .wh-step:first-child{padding-left:0}
.welcome-home .wh-step:last-child{border-right:0;padding-right:0}
.welcome-home .wh-step:hover{transform:none;background:var(--store-paper)}
.welcome-home .wh-step b{padding:0;background:transparent;border-radius:0;color:var(--store-accent)}
.welcome-home .wh-step h3{font-size:19px!important}
.welcome-home .wh-discover{gap:0;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line);margin-top:30px}
.welcome-home .wh-discover a{background:transparent;border:0;border-radius:0;padding:20px 22px}
.welcome-home .wh-discover a:first-child{padding-left:0;border-right:1px solid var(--store-line)}
.welcome-home .wh-discover .wh-arrow{background:transparent;border-radius:0}
.welcome-home .wh-discover strong{font-size:18px}
.welcome-home main .info-card,.welcome-home main .ext-link-card{box-shadow:none;border-radius:6px}
.welcome-home main .section-title{text-shadow:none}
@media(max-width:760px){
 .welcome-home .hero.wh-hero{padding:112px 20px 24px}
 .welcome-home .wh-hero-grid{display:flex;flex-direction:column;gap:18px}
 .welcome-home .wh-copy{display:contents}
 .welcome-home .wh-welcome-ribbon{display:none}
 .welcome-home .wh-brand{order:0;width:100%;margin:0;gap:12px}
 .welcome-home .wh-brand img{width:60px;height:60px}
 .welcome-home .wh-brand p{font-size:12px!important;line-height:1.65!important}
 .welcome-home .wh-hero h1{order:1;width:100%;font-size:30px!important;line-height:1.2;margin:0}
 .welcome-home .wh-hero h1 span{font-size:13px!important;margin-top:6px!important}
 .welcome-home .wh-photos{order:2;width:100%}
 .welcome-home .wh-photos figure.wh-cast{max-width:100%;margin:0!important}
 .welcome-home .wh-photos .wh-cast img{height:auto;max-height:330px;max-width:100%;width:auto;aspect-ratio:auto}
 .welcome-home .wh-photos .wh-cast figcaption{font-size:11px;padding-top:8px}
 .welcome-home .wh-photos .wh-cast figcaption strong{display:none}
 .welcome-home .wh-photos figure.wh-interior{display:none}
 .welcome-home .wh-message{order:3;width:100%;font-size:20px!important;margin:0!important}
 .welcome-home .wh-intro{order:5;font-size:14px!important;line-height:1.8!important;margin:0!important;width:100%}
 .welcome-home .wh-actions{order:4;width:100%;gap:8px}
 .welcome-home .wh-actions a{font-size:13px;padding:11px 8px;min-height:46px}
 .welcome-home .wh-meta{font-size:12px;gap:10px 14px;margin-top:18px;padding-top:14px}
 .welcome-home .wh-guide{padding:30px 20px}
 .welcome-home .wh-guide-title{padding-bottom:16px;margin-bottom:12px}
 .welcome-home .wh-guide h2{font-size:23px}
 .welcome-home .wh-step,.welcome-home .wh-step:first-child,.welcome-home .wh-step:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--store-line)}
 .welcome-home .wh-step:last-child{border-bottom:0}
 .welcome-home .wh-step p{font-size:14px;line-height:1.8}
 .welcome-home .wh-discover{margin-top:14px}
 .welcome-home .wh-discover a,.welcome-home .wh-discover a:first-child{padding:18px 0;border-right:0}
 .welcome-home .wh-discover a:first-child{border-bottom:1px solid var(--store-line)}
}
@media(prefers-reduced-motion:reduce){.welcome-home .wh-actions a:hover{transform:none}}

@media(max-width:760px){.welcome-lily-maid .sns-links{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.welcome-lily-maid .sns-link{min-width:0;max-width:100%;padding:14px 20px;font-size:15px}}
