
/* EIR Maison · Content-led luxury redesign, 2026 */
:root{--green:#102b22;--forest:#17392d;--gold:#b59b70;--cream:#f6f2e9;--ivory:#fffdf8;--gray:#666a60;--line:#dcd6c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#252d27;font-family:'Noto Serif TC','Songti TC','PingFang TC',Georgia,serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3{font-weight:400;letter-spacing:.045em}p{margin:.65em 0 1.15em}.micro{font-family:Georgia,serif;font-size:11px;letter-spacing:.23em;text-transform:uppercase}.gold{color:#94734b}.champagne{color:#d8c39a}.muted{color:var(--gray)}.small{font-size:12px}.center{text-align:center}
.site-head{position:sticky;top:0;background:rgba(18,40,31,.97);z-index:100;color:#f6eee0;border-bottom:1px solid rgba(211,184,129,.25)}.nav-inner{height:81px;max-width:1480px;padding:0 4.4vw;margin:auto;display:flex;align-items:center;gap:33px}.brand{display:flex;flex-direction:column;white-space:nowrap;line-height:1.1}.brand-top{font:400 39px Georgia,serif;letter-spacing:.2em}.brand-sub{font:8px Georgia,serif;letter-spacing:.18em;margin-top:3px;color:#dbcca8}.site-head nav{display:flex;align-items:center;gap:24px;margin-left:auto}.site-head nav a{font-family:'PingFang TC','Noto Sans TC',sans-serif;font-size:12px;letter-spacing:.07em;transition:color .2s}.site-head nav a:hover{color:#dec9a6}.nav-cta{font-family:'Noto Sans TC',sans-serif;font-size:12px;white-space:nowrap;border:1px solid #baa981;padding:9px 20px;letter-spacing:.09em}.nav-toggle,#mobile-nav{display:none}
.lux-hero{background:#152d23;color:#f4ebdc;min-height:680px;display:grid;grid-template-columns:48% 52%}.hero-inner{padding:100px 6.5vw 90px max(6vw,36px);align-self:center}.lux-hero h1{font-size:clamp(43px,4.45vw,75px);line-height:1.4;margin:34px 0 18px;letter-spacing:.11em}.hero-en{font:italic 24px Georgia,serif;color:#c8b58f}.hero-lede{color:#e6ded1;max-width:555px;line-height:2.3;margin-top:29px;font-size:15px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:35px}.hero-image{position:relative;overflow:hidden;min-height:620px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:53% 45%;position:absolute;inset:0;filter:saturate(.8)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152d23 0%,transparent 18%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 30%)}.image-caption{position:absolute;bottom:24px;right:26px;font:11px Georgia;letter-spacing:.2em;z-index:1;color:white}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid #173629;background:var(--green);color:white;border-radius:0;cursor:pointer;font:12px 'Noto Sans TC',sans-serif;letter-spacing:.1em;line-height:1.6;text-align:center}.btn.cream{background:#e7dbbf;color:#23362c;border-color:#e7dbbf}.btn.dark{background:#19372b;color:#fffdf8}.btn.secondary{background:transparent;color:#274337;border-color:#829284}.btn:disabled{opacity:.45;cursor:not-allowed}.line-link{font:12px sans-serif;border-bottom:1px solid #c5ab76;padding-bottom:5px;color:#e8dac3}.text-link{font:12px 'Noto Sans TC',sans-serif;letter-spacing:.04em;border-bottom:1px solid #ae9469;padding-bottom:6px;color:#2a4134;display:inline-block}.text-link span{padding-left:9px}.promise-bar{background:#efe8dc;display:grid;grid-template-columns:repeat(4,1fr);padding:19px 5vw;text-align:center;gap:10px;border-bottom:1px solid var(--line)}.promise-bar span{font-size:12px;letter-spacing:.17em;border-right:1px solid #c4bba9}.promise-bar span:last-child{border-right:0}.intro-panel{text-align:center;padding:119px 24px;max-width:950px;margin:auto}.intro-panel h2{font-size:clamp(27px,3.2vw,48px);line-height:1.7;margin:24px 0}.intro-panel p{max-width:740px;margin:0 auto 28px;color:#667067;line-height:2.25}.section-space{padding:106px max(32px,5vw)}.collection{background:#ebe5d9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 auto 39px;max-width:1430px}.section-head h2{font-size:clamp(29px,3vw,48px);line-height:1.45;margin:12px 0}.section-head p{color:#61675e;max-width:670px;margin:0}.section-head.center{align-items:center;flex-direction:column;text-align:center}.offering-grid{max-width:1430px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.offering-card{background:#faf8f2;display:flex;flex-direction:column;border:1px solid #ded6c9}.offering-photo{height:197px;position:relative;overflow:hidden;background:#d8cfbd}.offering-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);transition:transform .3s}.offering-card:hover img{transform:scale(1.025)}.product-mark{font:9px Georgia;letter-spacing:.12em;position:absolute;bottom:0;left:0;background:#203c30e8;color:#e7d6b8;padding:8px 12px}.offering-content{padding:27px 23px 30px;display:flex;flex-direction:column;flex:1}.offering-content h3{font-size:26px;line-height:1.4;margin:12px 0}.offering-hook{font-size:15px;color:#4b5f4f!important;margin:0 0 12px!important}.offering-content p{color:#74786e;font-size:12px;line-height:1.95;margin:0 0 15px}.card-spec{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.card-spec span{font:11px 'Noto Sans TC',sans-serif;background:#ede9df;padding:4px 9px;color:#526051}.micro-note{max-width:1420px;margin:20px auto 0;font-size:12px;color:#6d7268}.ritual-split{display:grid;grid-template-columns:1fr 1fr;background:#1a382b;color:#f0e8da}.ritual-media{min-height:510px;overflow:hidden}.ritual-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.ritual-copy{padding:80px 8vw 80px 6vw;align-self:center}.ritual-copy h2{font-size:clamp(34px,3.3vw,52px);line-height:1.6}.ritual-copy p{color:#d5d9cf;max-width:540px;line-height:2.2}.outline-light{display:inline-block;color:#e5d6b7;border:1px solid #d1ba89;padding:10px 20px;margin-top:25px;font:12px 'Noto Sans TC',sans-serif}.content-flow{background:#f6f2eb}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:auto;gap:24px}.step-grid>div{padding:30px 28px;border-top:1px solid #b7a57e;background:#fffcf7}.step-no{font:32px Georgia;color:#b3a07d}.step-grid h3{font-size:20px;margin:10px 0}.step-grid p{font-size:13px;color:#77786e;line-height:2}.action-bottom{margin-top:38px}.scenario{background:#e7e8dd}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1430px;margin:auto}.scenario-grid article{padding:36px;background:#f9f7f0;border-left:2px solid #bdad8c}.scenario-grid article span{font:11px Georgia;letter-spacing:.12em;color:#a1875d}.scenario-grid h3{font-size:22px;line-height:1.65;min-height:75px}.scenario-grid p{font-size:13px;color:#687166;line-height:2.1}.scenario-grid a{font-size:12px;border-bottom:1px solid var(--gold)}.review-note{padding:20px 27px;margin:30px auto 0;max-width:1430px;background:#f6f2e9;border-left:3px solid #b8a584;font-size:12px;color:#667063}.review-note b{font-size:14px;color:#344a3a}.review-note p{margin:5px 0}.journal-preview{background:#f6f3ed}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1430px;margin:auto;gap:19px}.journal-card{background:#fffdf8;display:block;min-width:0}.journal-card img{width:100%;height:219px;object-fit:cover;display:block;filter:saturate(.78)}.journal-card-copy{padding:25px 26px 32px}.journal-card h3{font-size:23px;line-height:1.56;margin:10px 0}.journal-card p{font-size:13px;color:#767b71;line-height:2;min-height:78px}.faq-preview{display:grid;grid-template-columns:33% 1fr;gap:7%;background:#e8e4da}.faq-intro h2{font-size:36px}.faq-intro p{color:#697267}.faq-items details{border-bottom:1px solid #c8c4b9;padding:19px 8px}.faq-items details:first-child{border-top:1px solid #c8c4b9}.faq-items summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';font-family:Georgia;font-size:24px;color:#9b8258;line-height:1}.faq-items details[open] summary:after{content:'−'}.faq-items details p{color:#647063;font-size:13px;max-width:780px;margin:12px 0 0}.final-cta{text-align:center;background:#122b20;color:#f7efe1;padding:112px 25px}.final-cta h2{font-size:clamp(33px,3.5vw,55px);line-height:1.6}.final-cta p{color:#c8d0c7;margin-bottom:29px}.site-foot{background:#0b2119;color:#e3e1d2}.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding:70px max(35px,6vw) 65px;max-width:1480px;margin:auto}.foot-logo{font:46px Georgia;letter-spacing:.25em}.foot-inner p{font:10px Georgia;letter-spacing:.19em}.foot-inner small{font-size:12px;color:#bcc8bd}.foot-inner b{font:11px Georgia;letter-spacing:.2em;color:#c8b184;display:block;margin-bottom:17px}.foot-inner a{font-size:13px;color:#e4e5dc;display:block;padding:4px 0}.foot-bottom{border-top:1px solid #345143;font-size:11px;color:#acb5a8;padding:18px max(35px,6vw)}
/* sub pages */
.page-hero{padding:110px max(6vw,25px) 98px;background:linear-gradient(100deg,rgba(11,36,25,.97),rgba(19,52,37,.86)),url('https://static.wixstatic.com/media/f4d542_e40df52c56984fffa94b0dfc11a196cf~mv2.jpg') center/cover;color:#f5ecda;text-align:center}.page-hero h1{font-size:clamp(39px,4.3vw,65px);line-height:1.52;margin:22px 0}.page-hero p{max-width:760px;margin:0 auto;color:#d9e0d6;line-height:2.1}.page-hero.compact{padding-top:83px;padding-bottom:80px}.journal-hero{background-image:linear-gradient(90deg,rgba(12,36,24,.95),rgba(14,42,29,.7)),url('https://static.wixstatic.com/media/f4d542_3d07e2be36794dcebfa92cbfd81d4cdb~mv2.jpg')}.wrap{max-width:1350px;margin:auto;padding:66px 35px 105px}.grid.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:25px 0 35px}.catalog-card{display:grid;grid-template-columns:41% 1fr;background:#fffdf8;min-height:328px;border:1px solid var(--line)}.catalog-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.catalog-copy{padding:25px 25px 30px}.catalog-copy h3{font-size:26px;margin:8px 0}.catalog-copy p{font-size:13px;color:#6e766b}.catalog-copy .who{color:#485c4e}.catalog-spec{display:flex;gap:15px;border-top:1px solid #ddd7cb;margin:18px 0;padding-top:12px;font-size:12px;color:#6c7569}.catalog-copy .btn{font-size:11px;padding:11px 16px}.info{background:#ebe8db;padding:20px 25px;font-size:12px;color:#677166;margin-top:35px}.loading{padding:22px 0;color:#667368}.back-link{font:12px sans-serif;color:#6d776b;display:inline-block;margin-bottom:25px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.detail-copy{background:#fffdf8;padding:25px 34px 45px;line-height:2}.detail-copy h2{font-size:21px;margin-top:35px}.detail-photo{width:100%;height:300px;object-fit:cover;margin-bottom:25px}.detail-tag{font-size:20px;color:#526552}.detail-aside{background:#e4e8de;padding:40px;align-self:start}.detail-aside h2{font-size:30px}.detail-aside ul{padding-left:23px;color:#617063}.detail-aside li{padding:8px 0;border-bottom:1px solid #cdd3c9}.detail-aside a{font-size:12px;border-bottom:1px solid #a8946e}.detail-facts{display:flex;flex-wrap:wrap;gap:10px}.detail-facts span{background:#eceade;padding:7px 12px;font-size:12px}.service-detail .section-head{margin-top:80px}.book-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px}.panel{background:#fffcf7;padding:32px;border:1px solid #d8d6c9;margin:0}.panel h2{font-size:22px}.strip{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chip{border:1px solid #bfc3b8;background:white;padding:8px 12px;cursor:pointer}.chip[aria-pressed=true]{background:#1c3b2e;color:white}.chip:disabled{opacity:.4}.form-field{margin:16px 0}.form-field label{display:block;font-size:13px}.form-field input,.form-field textarea{width:100%;padding:11px;border:1px solid #c7c7bb;background:#fff;font-size:15px}.error{color:#a32620}.success{color:#216b47}
.article-head{text-align:center;max-width:900px;margin:0 auto;padding:80px 25px 50px}.article-head .back-link{display:block}.article-head h1{font-size:clamp(34px,4vw,56px);line-height:1.48}.article-head p{color:#788075}.article-image{max-width:1150px;height:400px;margin:0 auto}.article-image img{width:100%;height:100%;object-fit:cover}.article-body{max-width:770px;padding:70px 22px 110px;margin:auto;font-size:16px;line-height:2.2}.article-lede{font-size:21px;color:#526753}.article-body h2{font-size:27px;margin:55px 0 14px}.article-body p{color:#566255}.article-disclaimer{font-size:12px;padding:23px;background:#e7e5d9;margin:45px 0}.article-end{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.faq-page{max-width:1030px}.about-feature{display:grid;grid-template-columns:1fr 1fr}.about-feature img{width:100%;height:100%;min-height:480px;object-fit:cover}.about-feature>div{padding:75px 7vw;align-self:center}.about-feature h2{font-size:39px}.about-feature p{color:#677368}.philosophy-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.philosophy-trio>div{padding:36px;background:white;border-top:1px solid #b6a579}.philosophy-trio span{font:32px Georgia;color:#a89064}.philosophy-trio h3{font:18px Georgia;letter-spacing:.1em}.philosophy-trio p{font-size:13px;color:#637063}
@media(max-width:1100px){.site-head nav{gap:13px}.nav-inner{padding:0 25px;gap:18px}.nav-cta{padding:9px 12px}.offering-grid{grid-template-columns:repeat(2,1fr)}.offering-photo{height:240px}.catalog-card{grid-template-columns:1fr}.catalog-card>img{height:185px}.grid.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav-inner{height:70px;padding:0 22px}.brand-top{font-size:31px}.brand-sub{font-size:7px}.site-head nav#desktop-nav{display:none}.nav-cta{margin-left:auto}.nav-toggle{background:none;border:0;color:#ead7b8;font-size:24px;display:block;padding:6px}#mobile-nav{display:none}#mobile-nav.open{display:flex;flex-direction:column;align-items:stretch;padding:15px 24px 28px;gap:12px;margin:0}#mobile-nav a{padding:5px 0}.lux-hero{grid-template-columns:1fr}.hero-inner{padding:72px 26px 65px}.lux-hero h1{font-size:42px}.hero-image{min-height:300px}.promise-bar{grid-template-columns:repeat(2,1fr);font-size:11px}.promise-bar span:nth-child(even){border:0}.intro-panel{padding:77px 23px}.section-space{padding:72px 21px}.section-head{display:block}.section-head .text-link{margin-top:19px}.offering-grid,.journal-grid,.scenario-grid,.step-grid,.grid.product-grid{grid-template-columns:1fr}.offering-photo{height:230px}.ritual-split{grid-template-columns:1fr}.ritual-media{min-height:290px}.ritual-copy{padding:70px 27px}.scenario-grid h3{min-height:auto}.faq-preview{grid-template-columns:1fr;gap:28px}.foot-inner{grid-template-columns:1fr 1fr;padding:47px 23px;gap:32px}.foot-inner>div:first-child{grid-column:1/-1}.page-hero{padding:75px 24px}.page-hero h1{font-size:38px}.wrap{padding:42px 20px 75px}.catalog-card{grid-template-columns:36% 1fr;min-height:unset}.catalog-card>img{height:100%}.catalog-copy{padding:19px}.detail-layout,.book-layout,.about-feature,.philosophy-trio{grid-template-columns:1fr}.detail-copy{padding:20px}.detail-photo{height:245px}.detail-aside{padding:27px}.article-head{padding:60px 20px 30px}.article-image{height:260px}}
@media(max-width:480px){.nav-cta{display:none}.nav-toggle{margin-left:auto}.catalog-card{grid-template-columns:1fr}.catalog-card>img{height:175px}.offering-photo{height:220px}.hero-image{min-height:270px}.promise-bar{padding:14px 8px}.promise-bar span{font-size:10px;letter-spacing:.04em}.hero-actions{gap:19px}.foot-inner{display:block}.foot-inner>div{margin-bottom:27px}.journal-card p{min-height:0}}

/* Language selector for independently indexed Chinese/English pages */
.language-switch {border:1px solid rgba(203,177,116,.62);padding:.36rem .65rem!important;border-radius:2px;white-space:nowrap;}
.language-switch:hover{background:rgba(203,177,116,.15)}
@media(max-width:900px){.language-switch{width:max-content}}
