:root{--plum:#34203f;--deep:#24132d;--gold:#866327;--cream:#fcfaf7;--ink:#302a32;--line:#ded6e1}body{font-size:16px}.eyebrow,.brand-small,.tag-label,.portrait-side,.brand-panel-note,.reflection-byline,.site-footer-links,.small-note,.hero-footnote,.org-top .eyebrow{font-size:14px!important;letter-spacing:1.3px}nav,.header nav{font-size:14px}.header{padding:0 36px;max-width:1500px}.header nav{gap:22px}.button,.text-link{font-size:15px!important}.hero-description,.about-copy,.organization>p:not(.org-subtitle),.books-intro>p:not(.eyebrow),.welcome-reflection p,.contact-hero>p:not(.eyebrow),.privacy-section p,.small-note{font-size:16px!important}input,textarea,select{font:inherit!important}input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.small-note{letter-spacing:0!important;color:var(--muted);line-height:1.65}.hero-brand-panel{background:#f1edf3}.shop-hero{background:var(--deep);color:white;max-width:none;padding-left:max(28px,calc((100vw - 1152px)/2));padding-right:max(28px,calc((100vw - 1152px)/2))}.shop-hero em{color:#d7b77a}.shop-hero p{max-width:610px}.shop-content{padding-top:40px}.collection-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.collection-tabs button{padding:12px 20px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:0}.collection-tabs button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.collection-heading{display:flex;align-items:center;gap:24px;margin-bottom:28px}.collection-heading img{width:95px;height:85px;object-fit:contain;background:white}.collection-heading h2{font-size:34px;margin:0}.collection-description{max-width:700px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:55px}.product{border:1px solid var(--line);padding:24px;background:white}.product img{height:300px;width:100%;object-fit:contain;background:#f8f5fa;margin-bottom:25px}.product h3{font-size:27px}.product .price{font-size:18px;font-weight:600}.product .small-note{margin-top:15px}.collection-empty{background:var(--paper);padding:28px 35px;margin-bottom:50px;border-left:3px solid var(--gold)}.collection-empty p{max-width:650px}.shop-note{border-top:1px solid var(--line);padding-top:40px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0}.booking-card{background:white;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.booking-card h3{font-size:29px}.booking-card p{color:var(--muted)}.booking-card .text-link{align-self:flex-start;margin-top:auto}.event-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-top:35px}.calendar-box{border:1px solid var(--line);background:white;padding:25px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-toolbar h3{font-size:24px;margin:0}.calendar-toolbar button{border:0;background:var(--paper);padding:10px;font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-grid .weekday{text-align:center;font-size:14px;padding:9px 0}.calendar-day{min-height:52px;background:#faf7fc;border:0;padding:10px;color:var(--ink);text-align:center;font-size:15px;position:relative}.calendar-day.has-event{background:var(--plum);color:white;font-weight:700}.calendar-day.today{outline:2px solid var(--gold);outline-offset:-2px}.calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 3px #d7b77a}.event-item{border-bottom:1px solid var(--line);padding:18px 0 25px}.event-item h3{font-size:27px;margin-bottom:14px}.event-item time{font-size:15px;color:var(--gold);display:block;margin-bottom:10px}.event-item .actions{gap:18px;margin-top:18px}.event-empty{padding:30px;background:var(--cream);border:1px solid var(--line)}.event-empty h3{font-size:28px}.countdown{background:var(--plum);color:white;padding:35px;margin:30px 0}.countdown h3{color:white;margin-bottom:18px}.countdown-units{display:flex;gap:35px;flex-wrap:wrap}.countdown-unit strong{display:block;font-family:var(--heading);font-size:42px;line-height:1.25}.countdown-unit span{font-size:14px}.countdown p{margin-bottom:0}.countdown .text-link{color:white}.community-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-photo{margin:0}.gallery-photo button{display:block;padding:0;border:0;width:100%;background:var(--paper)}.gallery-photo img{display:block;width:100%;height:280px;object-fit:cover}.gallery-photo figcaption{font-size:16px;padding:15px 0;line-height:1.55}.lightbox{border:0;padding:25px;background:var(--cream);max-width:960px;width:92%;max-height:90vh}.lightbox::backdrop{background:#140c19d9}.lightbox .dialog-close{float:right;padding:10px 17px;background:var(--plum);color:white;border:0;margin-bottom:14px}.lightbox img{width:100%;max-height:65vh;object-fit:contain}.lightbox p{margin-top:16px}.nonprofit-disclosure{border-top:1px solid var(--line)}.ein{font-size:22px}.inquiry-form label{display:block;margin:18px 0 7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;background:white;padding:12px;border:1px solid var(--line);color:var(--ink)}#contact-result{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}#contact-result textarea{margin-top:20px}#copy-email{margin:20px 0 0 15px}.skip:focus{position:fixed;top:8px;left:8px;z-index:999}footer{font-size:16px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span{font-size:14px!important}.footer-top>p{font-size:16px!important}.shop-split{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand-small{font-size:14px}
@media(max-width:1100px){.header nav{gap:14px;font-size:14px}.header{padding:0 24px}.brand-name{font-size:27px}.booking-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:15px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 28px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;max-height:80vh;overflow:auto}.header nav.open{display:flex}.nav-group>div{position:static;box-shadow:none;border:0;background:transparent}.header nav a{display:block}.event-layout{grid-template-columns:1fr}.calendar-box{max-width:680px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.booking-grid,.product-grid,.community-gallery{grid-template-columns:1fr}.section,.hub-page .section{padding:60px 24px}.shop-content{padding-top:30px!important}.shop-hero h1{font-size:46px;letter-spacing:-1.5px}.collection-tabs button{flex:1 0 42%;padding:12px 8px;font-size:14px}.calendar-box{padding:14px}.calendar-toolbar h3{font-size:21px}.calendar-day{min-height:43px;padding:8px}.calendar-toolbar button{padding:9px 7px}.countdown{padding:25px}.countdown-units{gap:23px}.countdown-unit strong{font-size:33px}.gallery-photo img{height:300px}.product img{height:320px}.shop-split{align-items:flex-start;flex-direction:column}.footer-top{flex-wrap:wrap}.portrait-wrap{margin-left:14px}.header .brand-small{font-size:12px!important}.brand-name{font-size:27px!important}.header{gap:15px}.collection-heading h2{font-size:29px}.collection-heading img{width:75px}.collection-empty{padding:25px}.book-detail-grid p{font-size:16px}.book-detail{grid-template-columns:1fr!important}.lightbox{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.impact-stats{display:flex;flex-wrap:wrap;gap:45px;margin:40px 0 20px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-stats strong{display:block;font:48px var(--heading);color:var(--gold)}.impact-stats span{display:block;font-size:16px}.sponsor-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.sponsor-levels>div{background:var(--plum);color:white;padding:22px}.sponsor-levels h3{font-size:24px}.sponsor-levels p{font-size:20px;margin:0}.product:not(:has(img)){border-top:4px solid var(--gold);min-height:280px;display:flex;flex-direction:column}.product:not(:has(img)) .button{margin-top:auto;align-self:flex-start}@media(max-width:980px){.sponsor-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sponsor-levels{grid-template-columns:1fr}.impact-stats{gap:30px}.impact-stats>div{flex:1 0 40%}}
.section p:not(.eyebrow):not(.lead):not(.hero-intro):not(.signature):not(.faith-quote),.section figcaption,.lmk-hero .back-link,.enough-hero .back-link,.leadership-role,.focus-number{font-size:16px!important}.nonprofit-disclosure .ein strong{display:inline;color:var(--ink);font-size:24px}.lmk-values{font-size:14px;letter-spacing:1px;flex-wrap:wrap;gap:15px}.hub-card .eyebrow{font-size:14px}.lmk-page .countdown h3,.lmk-page .countdown p{color:white}.enough-page .header nav{background:var(--cream)}

/* Clean sans serif typography and rectangular portraits. */
h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.025em;line-height:1.16}
h1 em,h2 em,h3 em{font-style:normal;font-weight:600}
.brand-name{font-family:var(--heading);font-weight:600;letter-spacing:-.035em}
.hero-intro,.signature,.faith-quote,.role-strip span,.org-subtitle,.portrait-tag>span:last-child,.mission-copy .lead,.founder-copy .lead,.faq-section summary,.book-detail .book-subtitle,.podcast-book-link p,.welcome-reflection .lead,.enough-values span{font-family:var(--heading)}
.portrait-frame,.portrait-frame img,.portrait-wrap,main img{border-radius:0!important}
.portrait-wrap::before{content:none!important;display:none!important}
.portrait-frame{background:transparent}
.portrait-wrap{padding:0}
.portrait-tag{left:0;bottom:0;box-shadow:none}
.lmk-hero h1,.enough-hero h1{letter-spacing:-.035em;line-height:1.08}
.countdown-unit strong,.impact-stats strong{font-family:var(--heading);font-weight:600}
@media(max-width:600px){h1,h2,h3,.shop-hero h1,.lmk-hero h1,.enough-hero h1{letter-spacing:-.025em}.portrait-wrap{margin-left:0}}
h1,h2{font-weight:500}
h1 em,h2 em{font-weight:500}
.hero h1,.hub-hero h1,.contact-hero h1,.shop-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.15}
@media(max-width:600px){.hero h1,.hub-hero h1,.contact-hero h1,.shop-hero h1{font-size:42px}}

/* Logo artwork uses transparent PNGs and inherits each section's surface. */
.home-org-logo,.organization .home-org-logo,.home-truth-logo,.lmk-page-logo,
.hub-card .card-logo,.hero-brand-panel,.service-logo-panel,.service-logo-panel.blush,
.collection-heading img{background:transparent;border:0;outline:0}
.lmk-page-logo img{filter:brightness(0) invert(1)}

.home-truth-logo img{filter:brightness(0) invert(1)}

/* Home page wording and layout, October 2026. */
.hero .portrait-wrap{padding:0;margin-left:0}
.hero .portrait-tag{left:0;right:0;bottom:0;width:100%;min-width:0;padding:17px 20px;text-align:center}
.hero .portrait-tag>span:last-child{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5}
.hero-description{max-width:520px}
.role-strip{gap:20px 35px}
.about{gap:64px;align-items:start}
.about-portrait{display:block;width:100%;height:auto;border-radius:0;margin-top:28px}
.about-copy strong{color:var(--ink)}
.impact .section-top>div{flex:1;min-width:0}
.impact .section-top>p{max-width:360px;font-size:16px}
.organization .number{font-size:13px;margin-left:0;line-height:1.6}
.organization .org-top{align-items:flex-start}
.organization .home-org-logo{max-width:240px}
.organization.renewed{background:#e7f0f1}
.organization.scents{background:#f5e8e3}
.faith-quote{max-width:980px;margin:20px auto 22px}
.books-intro>p:not(.eyebrow){max-width:420px}
.books h2{font-size:clamp(34px,3.2vw,46px)}
.books h2 br{display:initial}
.books .publishing-link{display:table;margin-top:22px}
.book-item>a{display:block;transition:transform .2s}
.book-item>a:hover{transform:translateY(-4px)}
.truth-copy>p:not(.eyebrow),.conversation>p{font-size:16px;line-height:1.8}
.truth-art>p{font-size:14px;letter-spacing:1.3px}
.connect h2{font-size:clamp(32px,3vw,43px);font-weight:600}
.connect>div>p:not(.eyebrow){font-size:16px;max-width:550px}
.connection-tags a{font-size:13px;border:1px solid var(--line);padding:8px 12px}
.connection-tags a:hover{background:var(--plum);color:white}
.contact-panel .contact-note{font-size:14px}
.theme-scents{--gold:#8b504a;--paper:#f4e7e1}
@media(max-width:800px){.about{gap:35px}.organization .home-org-logo{max-width:230px}.role-strip{gap:15px 24px}}
@media(max-width:600px){.about-portrait{max-width:420px;margin:22px auto 0}.hero .portrait-tag{padding:13px 15px}.hero .portrait-tag>span:last-child{font-size:14px}.impact h2{font-size:36px}.organization .org-top .eyebrow{font-size:12px!important}.faith-quote{font-size:27px}.books h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.book-item>a{transition:none}}

.contact-note a{text-decoration:underline;text-underline-offset:3px}

/* A slim photo caption, with the full portrait visible above it. */
.hero .portrait-tag{position:static;padding:8px 12px;width:100%;min-width:0}
.hero .portrait-tag>span:last-child{font-size:12px;line-height:1.35;font-weight:500}
.hero .portrait-tag br{display:none}
.hero .portrait-tag br:after{content:' '}
@media(max-width:600px){.hero .portrait-tag{padding:7px 10px}.hero .portrait-tag>span:last-child{font-size:11px;line-height:1.35}}
.hero .portrait-tag{font-size:12px;line-height:1.35}
@media(max-width:600px){.hero .portrait-tag{font-size:11px}}

/* Home photo caption enlarged by 2 pixels, October 13. */
.home-page .hero .portrait-tag,.home-page .hero .portrait-tag>span:last-child{font-size:14px}
.home-page .role-strip{gap:16px 28px}
.home-page .about-copy p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.home-page .hero .portrait-tag,.home-page .hero .portrait-tag>span:last-child{font-size:13px}.home-page .role-strip{gap:12px 20px}}
