/* Homepage-only editorial layer. Hero, navigation, pricing controls and booking buttons retain their styles. */
body[data-store] section.store-photo-cta{background-image:linear-gradient(90deg,rgba(248,246,243,.7),rgba(248,246,243,.84)),var(--faq-photo);background-size:cover;background-position:center;color:#493d56}
body[data-store] section.store-photo-cta::before,body[data-store] section.store-photo-cta::after{display:none}
body[data-store] .store-photo-cta :is(.cta-title,.cta-text,.cta-phone-number,.store-photo-cta__title){color:#493d56}
body[data-store] .store-photo-cta__title{font:400 clamp(24px,3vw,34px)/1.8 "Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;text-align:center;letter-spacing:.04em;margin:0 22px 36px}
body[data-store="kawaramachi"] .store-photo-cta{padding-block:64px}
body[data-store="kawaramachi"] .store-photo-cta .phone-booking-link{background:rgba(254,252,250,.9)}
@media(max-width:760px){body[data-store] section.store-photo-cta{background-position:24% center}body[data-store="kawaramachi"] .store-photo-cta{padding-block:48px}}
/* Quiet photographs are decorative; solid translucent panels keep FAQ text readable. */
body[data-store] section.store-photo-faq{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(248,246,243,.48),rgba(248,246,243,.65)),var(--faq-photo)!important;background-size:cover;background-position:center;background-repeat:no-repeat;color:#493d56}
body[data-store] section.store-photo-faq::before,body[data-store] section.store-photo-faq::after{display:none}
body[data-store] .store-photo-faq .faq-list{box-sizing:border-box;background:rgba(254,252,250,.94);padding:20px 32px;border:1px solid rgba(216,208,215,.65);border-radius:0;box-shadow:none;color:#493d56}
body[data-store] .store-photo-faq :is(.sec-title,.section-title,.section-title-jp,.faq-question,.faq-answer,summary){color:#493d56}
body[data-store] .store-photo-faq .faq-item{background:transparent;border-radius:0;box-shadow:none}
@media(max-width:760px){body[data-store] section.store-photo-faq{background-position:24% center}body[data-store] .store-photo-faq .faq-list{padding:12px 18px}}
body[data-store]{--quiet-paper:#f8f6f2;--quiet-soft:#f1eee9;--quiet-line:#d8d1cd;--quiet-ink:#493d56;--quiet-mincho:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif}
body[data-store] :is(.section-padding,.section):not(.sec--ink):not(.cta-section):not(.hero):not(.umeda-store-intro):not(.consultation-themes){background-color:var(--quiet-paper)}
body[data-store] :is(.section-padding,.section):not(.hero):not(.cta-section){padding-block:clamp(72px,8vw,120px)}
body[data-store] :is(.sec--paper2,.sec--washi,.gm-reviews-section,.tellers-section,.interior-section){background-color:var(--quiet-soft)}
body[data-store] :is(.prologue-grid,.reasons-grid,.feature-grid,.voices-grid,.gm-reviews-grid,.consultation-grid){gap:clamp(24px,3vw,42px)}
body[data-store] :is(.reason-card,.prologue-item,.feature,.voice,.gm-review-card,.consultation-card){
 border:0;border-top:1px solid var(--quiet-line);border-radius:0;box-shadow:none;
 background:transparent;padding:26px 8px 16px;min-width:0;
}
body[data-store] :is(.reason-card,.prologue-item,.feature,.voice,.gm-review-card,.consultation-card)::before,
body[data-store] :is(.reason-card,.prologue-item,.feature,.voice,.gm-review-card,.consultation-card)::after{box-shadow:none}
body[data-store] :is(.reason-desc,.feature__desc,.voice__text,.gm-review-card__text,.consultation-card>p:last-child){line-height:2;text-align:left;text-wrap:pretty}
body[data-store] :is(.umeda-intro-lead,.emotional-title,.spread__title,.kotoba__title,.section-intro>.section-title){
 font-family:var(--quiet-mincho);font-weight:400;letter-spacing:.045em;line-height:1.85;
}
body[data-store] :is(.interview-photo__frame,.concept-image){box-shadow:none}
body[data-store] :is(.interview-photo__frame,.concept-image)::before,
body[data-store] :is(.interview-photo__frame,.concept-image)::after{display:none}
body[data-store] :is(.interview-text p,.concept-text p,.about-copy p){line-height:2.1}
body[data-store] .store-reasons{background:var(--quiet-soft);padding-block:clamp(72px,8vw,120px)}
body[data-store] :is(.store-reasons__grid,.reviews-grid){gap:clamp(24px,3vw,42px)}
body[data-store] :is(.store-reasons__card,.review-card){border:0;border-top:1px solid var(--quiet-line);border-radius:0;box-shadow:none;background:transparent;padding:26px 8px 16px}
body[data-store] .store-reasons__card h3{border-bottom:0;text-align:left;padding-bottom:0;white-space:normal}
body[data-store] .review-card>p{line-height:2;text-wrap:pretty}
body[data-store] .umeda-intro-glow{animation-duration:36s}
body[data-store] .umeda-intro-glow--rose{animation-duration:42s}
body[data-store] .umeda-intro-lines{animation-duration:48s;opacity:.14}
body[data-store] section.aurora-section:not(.cta-section)::before,
body[data-store] :is(.consultation-atmosphere .gallery-glow,.index-list .constellation *){animation:none}
body[data-store] :is(.worry-item,.reason-card,.feature,.divination-item):hover{transform:none}
body[data-store] :is(.fade-in,.reveal){transition-duration:.8s}
@media(min-width:900px){
 body[data-store] .interview-grid{column-gap:clamp(48px,6vw,88px)}
 body[data-store] .interview-grid:not(.interview-grid--ram) .interview-photo{width:100%;max-width:430px;margin-inline:0 auto}
 body[data-store] .interview-grid--ram .interview-photo{max-width:310px;margin-inline:auto}
 body[data-store] .concept-wrapper{column-gap:clamp(48px,6vw,88px)}
 body[data-store] .umeda-ram-profile .concept-image{max-width:300px;margin-inline:auto}
}
@media(max-width:760px){
 body[data-store] :is(.section-padding,.section):not(.hero):not(.cta-section){padding-block:64px}
 body[data-store] :is(.reason-card,.prologue-item,.feature,.voice,.gm-review-card,.consultation-card){padding:22px 4px 12px}
 body[data-store] :is(.umeda-intro-lead,.emotional-title,.spread__title,.kotoba__title,.section-intro>.section-title){letter-spacing:.025em}
 body[data-store] .interview-grid--ram .interview-photo{max-width:min(280px,90%)}
 body[data-store] .umeda-ram-profile .concept-image{max-width:min(280px,90%)}
 body[data-store] .store-reasons{padding-block:64px}
 body[data-store] :is(.store-reasons__card,.review-card){padding:22px 4px 12px}
}
@media(prefers-reduced-motion:reduce){
 body[data-store] :is(.umeda-intro-glow,.umeda-intro-lines){animation:none}
 body[data-store] :is(.fade-in,.reveal){transition:none}
}
