/* Interior pages share the approved homepage header, assets and footer.
   All changes below are presentation-only and scoped away from the homepage. */
.interior-refined{--content:1200px;--interior-paper:#f7f0df;--interior-ink:#203728;background:#04120e}
.interior-refined main{position:relative;isolation:isolate}
.interior-refined .page-heading{padding:58px 0 55px;isolation:isolate}
.interior-refined .page-heading:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(1200px,100vw - 176px) - 100vw)/2);background:linear-gradient(90deg,#04120ef5 8%,#04120ec9 52%,#04120e40),linear-gradient(0deg,#04120e,transparent 65%),url('/assets/home/moonlit-river.webp') 75% 48%/cover no-repeat;pointer-events:none}
.interior-refined .page-heading h1{font-size:clamp(38px,4.4vw,58px);line-height:1.16;margin:17px 0 15px;text-wrap:balance;color:#fff5df;max-width:850px}
.interior-refined .page-heading .eyebrow{font-size:10px;color:#e9c480;letter-spacing:2.4px}
.interior-refined .page-heading p:not(.eyebrow){color:#e2e7d7;line-height:1.8;max-width:720px}
.interior-refined .breadcrumb{margin-bottom:28px;font-size:13px!important}
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content){position:relative;isolation:isolate;padding:68px 0 76px;border-block:1px solid #b8985e80;background:radial-gradient(ellipse at 50% 20%,#fffdf5,var(--interior-paper) 80%);color:var(--interior-ink)}
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):before,
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):after{content:'';position:absolute;width:clamp(100px,12vw,180px);aspect-ratio:4/3;background:url('/assets/home/jasmine-corner.webp') center/contain no-repeat;pointer-events:none;z-index:0;opacity:.9}
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):before{top:-39px;right:0;transform:scale(-1)}
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):after{bottom:-38px;left:0}
.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content)>.wrap{z-index:1}
.interior-refined .section-heading{gap:32px;margin-bottom:35px}
.interior-refined .section-heading :is(h2,h3){font-size:clamp(32px,3.8vw,46px);line-height:1.2}
.interior-refined .section-ornament{position:relative;left:auto;top:auto;width:160px;height:30px;margin:0 auto 28px;transform:none;mask-image:none;filter:none;mix-blend-mode:normal;background:url('/assets/moon-realistic-gold.png') center/28px 28px no-repeat}
.interior-refined .section-ornament:before,.interior-refined .section-ornament:after{content:'';position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,transparent,#b28a43)}
.interior-refined .section-ornament:before{left:0}.interior-refined .section-ornament:after{right:0;transform:scaleX(-1)}
.interior-refined .reading-tabs{gap:11px;margin-bottom:34px}
.interior-refined .reading-tabs button{border-radius:7px;background:#fffcf5;border-color:#b4996159;min-height:84px;padding:14px 12px;color:#263e2e;box-shadow:0 3px 9px #72582c07}
.interior-refined .reading-tabs button[aria-selected=true]{background:linear-gradient(130deg,#294a34,#112b1d);color:#fff2d1;border-color:#b28d48;box-shadow:inset 0 0 0 3px #e6c98b0e,0 4px 12px #28412e18}
.interior-refined .catalog-grid{gap:28px}
.interior-refined .reading-card{border-radius:10px;border-color:#b5985d77;background:linear-gradient(145deg,#fffdf7,#f7efdd);box-shadow:inset 0 0 0 4px #fff9e9,inset 0 0 0 5px #b89a5e29,0 8px 22px #4836180d}
.interior-refined .reading-card.catalog-card{padding:24px;gap:23px}
.interior-refined .catalog-card .reading-art{border-radius:4px;box-shadow:0 5px 14px #27352015;object-fit:contain}
.interior-refined .catalog-card-copy h3{color:#203728}
.interior-refined .catalog-card-copy p{color:#43503d}
.interior-refined .readings-note{margin-top:32px;line-height:1.8;color:#4a563e}
.interior-refined .brand-values{margin-top:35px;padding-top:28px}
.interior-refined .about-band{padding:52px 0 62px;border-bottom:0;background:linear-gradient(90deg,#04120ed9,#04120eaa 65%,#04120e55),url('/assets/home/hero-waterfall.webp') 60% 50%/cover no-repeat}
.interior-refined .about-band>.wrap{grid-template-columns:1.05fr 1.4fr;gap:25px 55px}
.interior-refined .about-motto{grid-row:1/3;font-size:clamp(31px,3.2vw,42px);line-height:1.3;color:#efd39c}
.interior-refined .about-band p:not(.about-motto){border:0;padding:0;font-size:18px;line-height:1.8;color:#eef0e2}
.interior-refined .about-band .button{grid-column:2;margin:0;max-width:none;justify-self:start;font-size:16px}
.interior-refined .editorial-grid{gap:35px}
.interior-refined .editorial-grid article{padding:32px 30px;border:1px solid #b79a5c66;border-radius:9px;background:#fffaf0b5;box-shadow:0 7px 20px #46371709}
.interior-refined .editorial-content h2{font-size:32px;line-height:1.25;color:#203728}
.interior-refined .editorial-content p{color:#43503d}
.interior-refined .shop-section{padding:40px 0 85px;background:linear-gradient(90deg,#04120e80,#04120ee8 58%),linear-gradient(0deg,#04120e,transparent 55%),url('/assets/home/hero-waterfall.webp') center/cover no-repeat}
.interior-refined .shop-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.interior-refined .shop-illustration{position:relative;isolation:isolate;max-width:510px}
.interior-refined .shop-illustration:before{content:'';position:absolute;inset:9% -6%;border-radius:50%;background:radial-gradient(ellipse,#e5bc5630,transparent 70%);z-index:-1;pointer-events:none}
.interior-refined .shop-illustration img{filter:drop-shadow(0 20px 22px #0005)}
.interior-refined .shop-copy{color:#e6ecd9;font-size:17px;line-height:1.85;padding:18px 0}
.interior-refined .shop-copy h2{color:#fff4dc;font-size:clamp(32px,3.6vw,46px);line-height:1.2;text-wrap:balance}
.interior-refined .shop-copy .launch-note{border-color:#c7a86966;color:#f1d69b}
.interior-refined .shop-signature{color:#e6c78c}
.interior-refined .feedback-grid{gap:25px}
.interior-refined .feedback-card{padding:30px 26px;border-radius:9px;border-color:#b5985d77;background:#fffbf1;box-shadow:0 7px 20px #4637170c}
.interior-refined .feedback-card blockquote{font-size:19px;line-height:1.65;color:#2e4232}
.interior-refined .feedback-note{margin-top:28px;line-height:1.8;color:#536047}
.interior-refined .consultation-guide{margin:0;padding:0;gap:55px;border:0}
.interior-refined .guide-intro h3{font-size:clamp(33px,3.4vw,43px);line-height:1.2}
.interior-refined .guide-intro>p:not(.eyebrow){line-height:1.85;color:#43513d}
.interior-refined .guide-detail{border-color:#ae955d66;background:#fffaf04d}
.interior-refined .guide-detail>summary{padding:24px 12px}
.interior-refined .guide-detail>div{padding-inline:12px}
.interior-refined .contact-list{gap:24px}
.interior-refined .contact-item{padding:27px;border-radius:8px;background:#fffbf2;border-color:#b5985d77;box-shadow:0 6px 18px #46371708;min-width:0}
.interior-refined .contact-item>div{min-width:0}
.interior-refined .contact-item strong{font-size:25px;line-height:1.3;color:#243d2c}
.interior-refined .contact-item span{color:#4b5d42;line-height:1.7}
.interior-refined .contact-booking{margin-top:36px}
.interior-refined .booking-section{padding:65px 0 80px;background:linear-gradient(#04120ed9,#04120ef0),url('/assets/home/hero-waterfall.webp') center/cover no-repeat}
.interior-refined .booking-shell{border-radius:10px;border-color:#b8995c88;box-shadow:0 14px 40px #0004}
.interior-refined .booking-main{background:#102017;border-radius:0 9px 9px 0}
.interior-refined .footer{position:relative;border-top:1px solid #b0924b55;padding-top:90px;background:linear-gradient(0deg,#04120e 45%,#04120ebd),url('/assets/home/moonlit-river.webp') center top/cover no-repeat}
.interior-refined .footer:before{content:'';position:absolute;top:-26px;left:0;width:120px;aspect-ratio:4/3;opacity:.8;background:url('/assets/home/jasmine-corner.webp') center/contain no-repeat;pointer-events:none}
/* The solidarity page keeps its independent forms and scripts. Only its shared
   header and decorative surfaces adopt the same presentation. */
.solidarity-shell{--serif:Georgia,'Times New Roman',serif;isolation:isolate;overflow-x:clip}
.solidarity-shell .oraculo-herb-frame{z-index:9}
.solidarity-shell .solid-hero{padding-top:65px;padding-bottom:76px;position:relative;isolation:isolate;gap:42px}
.solidarity-shell .solid-hero:before{content:'';position:absolute;inset:0 calc((min(1140px,100vw - 96px) - 100vw)/2);z-index:-1;background:linear-gradient(90deg,#04120edb,#04120ec9),url('/assets/home/hero-waterfall.webp') center/cover no-repeat;pointer-events:none}
.solidarity-shell .solid-hero .hero-art{width:100%;max-width:none;min-height:460px;padding:0;margin:0;border-radius:9px;overflow:hidden}
.solidarity-shell .solid-hero .hero-art:before{display:none}
.solidarity-shell .solid-hero .hero-art img{outline:0;box-shadow:none;border-radius:9px}
.solidarity-shell .cream-band{position:relative;background:radial-gradient(ellipse at 45% 0,#fffdf4,#f5eedc);border-block:1px solid #b5985d80}
.solidarity-shell .schedule-card{border-radius:9px;background:#fcf8ed;box-shadow:0 8px 24px #48391a10}
.solidarity-shell :is(.privacy-card,.association-card){border-radius:9px;box-shadow:0 7px 22px #0002;background:linear-gradient(145deg,#132d20,#071a11)}
.solidarity-shell .closing{max-width:none;width:100%;padding-inline:max(48px,calc((100% - 1040px)/2));background:linear-gradient(0deg,#04120e,#04120ebd 52%,#04120e),url('/assets/home/moonlit-river.webp') center/cover no-repeat}
.solidarity-shell .solid-footer{padding:70px max(48px,calc((100% - 1140px)/2)) 75px;text-align:center;background:#04120e;border-color:#b0924b55}
.solidarity-shell .solid-footer nav{justify-content:center;margin-block:25px;line-height:1.7}
.solidarity-shell .solid-footer .footer-contact{color:#d7ddc9}
@media(hover:hover){.interior-refined .reading-card:hover,.interior-refined .contact-item:hover{border-color:#a07d3d;box-shadow:0 10px 25px #48361817}.interior-refined .reading-tabs button:not([aria-selected=true]):hover{background:#eee4ce}.interior-refined .contact-item:hover{background:#f5ecd8}}
@media(max-width:1100px){.interior-refined .catalog-grid{gap:24px}.interior-refined .reading-card.catalog-card{padding:25px}.interior-refined .page-heading:before{inset-inline:-88px}}
@media(max-width:900px){.interior-refined .page-heading{padding:47px 0 42px}.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content){padding:52px 0 60px}.interior-refined .about-band>.wrap{gap:28px;grid-template-columns:1fr 1.4fr}.interior-refined .about-band p:not(.about-motto){font-size:16px}.interior-refined .shop-grid{gap:30px}.interior-refined .shop-copy{font-size:16px}.interior-refined .editorial-grid{gap:24px}.interior-refined .editorial-grid article{padding:27px 24px}.interior-refined .consultation-guide{gap:32px}.interior-refined .booking-main{border-radius:0 0 9px 9px}.solidarity-shell .solid-hero{gap:25px}.solidarity-shell .solid-hero .hero-art{min-height:380px}}
@media(max-width:700px){.interior-refined .about-band>.wrap,.interior-refined .editorial-grid{grid-template-columns:1fr}.interior-refined .about-motto{grid-row:auto}.interior-refined .about-band .button{grid-column:auto}.interior-refined .shop-grid{grid-template-columns:1fr}.interior-refined .shop-illustration{max-width:360px}.interior-refined .shop-copy{padding-top:0}.solidarity-shell .solid-hero{grid-template-columns:1fr}.solidarity-shell .solid-hero .hero-art{min-height:0;aspect-ratio:4/3}.solidarity-shell .solid-footer{padding-inline:28px}}
@media(max-width:600px){.interior-refined .page-heading{padding:39px 0 36px}.interior-refined .page-heading:before{inset-inline:-28px;background-position:70% center}.interior-refined .page-heading h1{font-size:38px}.interior-refined .breadcrumb{margin-bottom:23px}.interior-refined .page-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content){padding:45px 0 55px}.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):before,.interior-refined :is(.readings,.feedback-section,.guide-section,.editorial-content):after{width:86px;opacity:.75}.interior-refined .section-heading{margin-bottom:28px;gap:20px}.interior-refined .reading-tabs{gap:9px;margin-bottom:26px}.interior-refined .reading-tabs button{padding:12px 9px;min-height:82px;font-size:12px}.interior-refined .catalog-grid{gap:25px}.interior-refined .reading-card.catalog-card{padding:25px 20px;gap:22px}.interior-refined .catalog-card .reading-art{max-width:280px}.interior-refined .catalog-card-copy p{font-size:15px!important;line-height:1.75!important}.interior-refined .about-band{padding:35px 0 48px}.interior-refined .about-band>.wrap{gap:22px}.interior-refined .about-band .button{font-size:15px}.interior-refined .editorial-grid article{padding:27px 22px}.interior-refined .shop-section{padding:15px 0 58px}.interior-refined .shop-grid{gap:22px}.interior-refined .shop-copy h2{font-size:34px}.interior-refined .shop-illustration{max-width:330px}.interior-refined .contact-list{gap:19px}.interior-refined .contact-item{padding:23px 19px;gap:16px}.interior-refined .contact-item strong{font-size:23px}.interior-refined .feedback-card{padding:27px 23px}.interior-refined .guide-accordions{margin-top:28px}.interior-refined .guide-detail>summary{padding:21px 4px}.interior-refined .guide-detail>div{padding-inline:4px}.interior-refined .booking-section{padding:42px 0 55px}.interior-refined .booking-main{padding:24px 18px}.interior-refined .footer{padding-top:60px}.solidarity-shell .solid-hero{padding-top:44px;padding-bottom:55px}.solidarity-shell .solid-hero:before{inset-inline:-28px}.solidarity-shell .section{width:calc(100% - 56px)}.solidarity-shell .closing{width:100%;padding-inline:28px}.solidarity-shell .solid-footer{padding-top:50px;padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){html:has(.interior-refined){scroll-behavior:auto}.interior-refined *{animation:none!important;transition:none!important}}
