/* LUMIERE 15.1 — quiet-luxury refinement */
:root{--lm-ink:#171411;--lm-ivory:#f8f5f0;--lm-sand:#e7dfd5;--lm-gold:#9d7449}

/* A more fluid home page transition without the black ticker. */
.lm-list-section{padding-bottom:clamp(90px,9vw,150px)}
.lm-routines{position:relative;margin-top:0;border-top:1px solid rgba(23,20,17,.08)}
.lm-routines:before{content:"THE DAILY RITUAL";position:absolute;z-index:2;top:28px;left:50%;transform:translateX(-50%);font:500 9px/1 Manrope,sans-serif;letter-spacing:.38em;color:rgba(23,20,17,.58);white-space:nowrap}
.lm-routine{transition:filter .6s ease,transform .6s ease}
.lm-routine:hover{filter:saturate(.92) contrast(1.02)}
.lm-routine>div{box-shadow:0 24px 70px rgba(36,27,20,.08);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(18px)}
.lm-routine--evening{min-height:650px}.lm-routine--evening>div{width:56%}
.lm-routine--evening ol{margin-bottom:22px}.lm-routine--evening li{padding-bottom:12px}

/* Perfectly centered modal close control. */
.lm-routine-modal__close,.lm-finder-modal__close{display:grid!important;place-items:center!important;padding:0!important;text-align:center!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:300!important;text-indent:0!important}
.lm-routine-modal__close{font-size:22px!important}
.lm-routine-modal__dialog{border:1px solid rgba(255,255,255,.6);box-shadow:0 35px 110px rgba(20,16,13,.3)}

/* Founder page: one clear story, one voice, one method. */
.lm-about-page--wow{background:var(--lm-sand)!important}
.lm-about-page--wow .lm-about-intro{position:relative;overflow:hidden}
.lm-about-page--wow .lm-about-intro:after{content:"L";position:absolute;left:4vw;bottom:-.22em;font:300 clamp(180px,26vw,390px)/1 "Cormorant Garamond",serif;color:rgba(157,116,73,.045);pointer-events:none}
.lm-about-page--wow .lm-about-split{margin:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}
.lm-about-page--wow .lm-about-split__copy{position:relative;overflow:hidden}
.lm-about-page--wow .lm-about-split__copy:before{content:"";width:70px;height:1px;background:var(--lm-gold);margin-bottom:30px}
.lm-about-principles{padding:clamp(90px,10vw,150px) clamp(24px,7vw,120px);background:#e7dfd5}
.lm-about-principles header{max-width:720px;margin:0 auto 55px;text-align:center}
.lm-about-principles header>span,.lm-founder-note>span{font:500 9px/1 Manrope,sans-serif;letter-spacing:.35em;color:var(--lm-gold)}
.lm-about-principles h2{margin:15px 0 12px;font:400 clamp(43px,5vw,67px)/1 "Cormorant Garamond",serif}
.lm-about-principles header p{color:#71685f;line-height:1.8}
.lm-about-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1250px;margin:auto;background:rgba(23,20,17,.12);border:1px solid rgba(23,20,17,.12)}
.lm-about-principles article{position:relative;min-height:310px;padding:55px 42px;background:#f6f2ec;transition:background .35s ease,transform .35s ease}
.lm-about-principles article:hover{z-index:1;background:#fff;transform:translateY(-7px)}
.lm-about-principles article>span{font:400 14px/1 "Cormorant Garamond",serif;color:var(--lm-gold)}
.lm-about-principles h3{margin:56px 0 16px;font:400 32px/1 "Cormorant Garamond",serif}
.lm-about-principles article p{margin:0;color:#6c645c;font-size:13px;line-height:1.9}
.lm-founder-note{padding:clamp(100px,12vw,180px) 25px;text-align:center;background:#1a1714;color:#fff}
.lm-founder-note blockquote{max-width:950px;margin:28px auto;font:300 clamp(34px,4.5vw,62px)/1.32 "Cormorant Garamond",serif}
.lm-founder-note p{margin-top:30px;color:#bdb4aa;font-size:11px;letter-spacing:.05em}

/* FAQ feels editorial instead of administrative. */
.lm-faq-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e9e1d7 0%,#f7f3ed 100%)}
.lm-faq-hero:before,.lm-faq-hero:after{content:"";position:absolute;border:1px solid rgba(157,116,73,.18);border-radius:50%;pointer-events:none}
.lm-faq-hero:before{width:380px;height:380px;right:-170px;top:-220px}.lm-faq-hero:after{width:220px;height:220px;left:-80px;bottom:-140px}
.lm-faq-list{max-width:1040px}
.lm-faq-list details{padding:28px 18px;transition:background .25s ease,padding .25s ease}
.lm-faq-list details:hover,.lm-faq-list details[open]{padding-inline:28px;background:rgba(255,255,255,.62)}
.lm-faq-list summary{align-items:center;gap:20px}.lm-faq-list summary:after{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(23,20,17,.18);border-radius:50%;font:300 20px/1 Arial,sans-serif}

@media(max-width:900px){
  .lm-routine--evening>div{width:62%}
  .lm-about-principles>div{grid-template-columns:1fr}
  .lm-about-principles article{min-height:230px}.lm-about-principles h3{margin-top:35px}
}
@media(max-width:650px){
  .lm-routines:before{top:18px}.lm-routine--evening{min-height:720px}.lm-routine--evening>div{width:calc(100% - 24px)}
  .lm-about-page--wow .lm-about-split{margin:12px;gap:12px}
  .lm-about-principles{padding:75px 18px}.lm-about-principles article{padding:38px 30px}
  .lm-founder-note blockquote{font-size:34px}
}
