@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-normal.Bbszbot-.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-normal.C1_dtFTU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-normal.D6rXIIam.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-normal.Bzx46pNl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-normal.D7itQ8IL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #172019;--ink-soft: #566054;--forest-night: #101710;--forest: #243126;--olive: #5f6b4f;--moss: #899378;--clay: #b86c4d;--clay-deep: #8d4f39;--brass: #9b8050;--linen: #f6f0e4;--oat: #e7ddc9;--leaf-wash: #dce0cf;--cream-action: #eadfc8;--cream-action-hover: #d8c7a3;--white: #fffdf8;--espresso: var(--forest);--brown: var(--olive);--gold: var(--clay);--gold-deep: var(--clay-deep);--gold-soft: #d8c7a3;--paper: var(--linen);--surface: var(--oat);--surface-2: var(--leaf-wash);--sage: var(--moss);--line: rgb(23 32 25 / .18);--line-strong: rgb(95 107 79 / .48);--line-light: rgb(246 240 228 / .24);--font-display: "Cormorant Variable", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3 Variable", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-base: clamp(1rem, .97rem + .12vw, 1.075rem);--text-sm: .82rem;--text-lg: clamp(1.16rem, 1.05rem + .35vw, 1.42rem);--text-xl: clamp(2.2rem, 1.65rem + 2vw, 3.75rem);--text-2xl: clamp(3rem, 2rem + 3.6vw, 6.25rem);--container: 78rem;--narrow: 50rem;--header-h: 5.25rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:radial-gradient(circle at 92% 12%,rgb(137 147 120 / .08),transparent 24rem),var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:clamp(1.45rem,1.2rem + .7vw,2rem);line-height:1.08}p{margin:0 0 1em}a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.24em}a:hover{color:var(--gold-deep)}::selection{color:var(--white);background:var(--brown)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.container{width:min(100% - 3rem,var(--container));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:1rem;z-index:200;padding:.7rem 1rem;color:var(--white);background:var(--ink);transform:translateY(-120%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 1.15rem;color:var(--gold-deep);font-size:.72rem;font-weight:700;line-height:1.25;letter-spacing:.2em;text-transform:uppercase}.eyebrow-light{color:var(--gold-soft)}.empty-state{margin-block:2.5rem;text-align:center;color:var(--ink-soft)}.btn{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:1.6rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:0;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-cream,.btn-primary{color:var(--forest-night);background:var(--cream-action);border-color:var(--cream-action)}.btn-cream:hover,.btn-primary:hover{color:var(--forest-night);background:var(--cream-action-hover);border-color:var(--cream-action-hover)}.btn-dark{color:var(--white);background:var(--ink);border-color:var(--ink)}.btn-dark:hover{color:var(--forest-night);background:var(--cream-action);border-color:var(--cream-action)}.btn-outline{color:var(--ink);background:transparent;border-color:var(--ink)}.btn-outline:hover{color:var(--white);background:var(--ink)}.btn-light{color:var(--ink);background:var(--white);border-color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.77rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .2s var(--ease)}.text-link:hover span{transform:translate(.25rem)}.text-link-light{color:var(--white)}.text-link-light:hover{color:var(--gold-soft)}.site-header{position:sticky;top:0;z-index:100;color:var(--ink);background:#f6f0e4f0;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-row{display:flex;min-height:var(--header-h);align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-monogram{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-display);font-size:.93rem;font-style:italic;letter-spacing:-.06em}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.035em}.brand-copy small{margin-top:.22rem;font-size:.6rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.site-nav ul{display:flex;align-items:center;gap:clamp(.75rem,1.15vw,1.25rem);margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;padding-block:.55rem;border-bottom:1px solid transparent;color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold-deep);border-bottom-color:currentColor}.site-nav a.lang-switch{padding:.55rem .7rem;border:1px solid var(--line)}.site-nav a.lang-switch:hover{border-color:var(--gold-deep)}.cart-link{position:relative;justify-content:center}.cart-count{position:absolute;top:-.2rem;right:-.45rem;display:grid;min-width:1.12rem;height:1.12rem;place-items:center;padding-inline:.22rem;border-radius:999px;color:var(--white);background:var(--gold-deep);font-size:.62rem;line-height:1}.cart-link-header,.nav-toggle{display:none}.section{padding-block:clamp(5rem,9vw,8rem)}.section-alt{background:radial-gradient(circle at 8% 18%,rgb(137 147 120 / .2),transparent 22rem),var(--surface)}.section-dark{color:var(--white);background:radial-gradient(ellipse at 88% 8%,rgb(137 147 120 / .2),transparent 34rem),radial-gradient(ellipse at 4% 100%,rgb(184 108 77 / .14),transparent 30rem),var(--espresso)}.section-heading{margin-bottom:clamp(2.75rem,5vw,4.5rem)}.section-heading h2{max-width:12ch}.section-heading-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end}.section-heading-split>:last-child{max-width:32rem;justify-self:end}.section-lede{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.5}.centered-heading{text-align:center}.centered-heading h2{margin-inline:auto}.section-action{margin:3rem 0 0;text-align:center}.section-rule{width:3.5rem;height:1px;margin:1.35rem auto 2.5rem;border:0;background:var(--brass)}.live-banner{color:var(--white)!important;background:var(--clay-deep)!important}.live-banner a{min-height:2.7rem;font-size:.76rem;letter-spacing:.04em}.live-banner .live-cta{color:var(--white)!important;text-decoration:underline;text-underline-offset:.22em}.home-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(ellipse at 91% 15%,rgb(137 147 120 / .28),transparent 27rem),radial-gradient(ellipse at 8% 92%,rgb(184 108 77 / .2),transparent 31rem),linear-gradient(118deg,var(--forest-night) 0%,var(--forest) 56%,#354435 100%)}.home-hero:before{position:absolute;inset:0 auto 0 48%;width:1px;background:var(--line-light);content:""}.home-hero:after{position:absolute;top:-35%;left:-12%;width:38rem;height:38rem;border:1px solid rgb(216 199 163 / .2);border-radius:48% 52% 61% 39%/42% 44% 56% 58%;box-shadow:17rem 38rem 0 6rem #5f6b4f29;transform:rotate(-18deg);content:""}.home-hero-grid{position:relative;z-index:1;display:grid;min-height:min(52rem,calc(100svh - var(--header-h)));grid-template-columns:minmax(0,.98fr) minmax(26rem,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,7vw,6rem)}.hero-copy{max-width:47rem;padding-block:3rem}.hero-copy h1{max-width:9.8ch;font-size:clamp(4.2rem,7vw,7rem);line-height:.83;letter-spacing:-.055em}.hero-copy h1 em{display:block;margin-top:.16em;color:var(--gold-soft);font-weight:400}.hero-intro{max-width:37rem;margin:2.2rem 0 2.5rem;color:#f6f0e4d1;font-size:var(--text-lg);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2rem}.hero-portrait{position:relative;width:min(100%,31rem);margin:0;justify-self:end}.hero-portrait-frame{position:relative;aspect-ratio:.72;overflow:hidden;border:1px solid var(--line-light);box-shadow:1.1rem 1.1rem #5f6b4f80,-.6rem -.6rem #b86c4d38}.hero-portrait-frame:before{position:absolute;z-index:1;inset:.8rem;border:1px solid rgb(246 240 228 / .3);pointer-events:none;content:""}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.82) contrast(1.03)}.hero-portrait figcaption{position:absolute;right:-1px;bottom:-1px;display:grid;min-width:13rem;padding:1rem 1.25rem;color:var(--ink);background:var(--paper)}.hero-portrait figcaption span{font-family:var(--font-display);font-size:1.5rem;line-height:1}.hero-portrait figcaption small{margin-top:.32rem;color:var(--ink-soft);font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faith-strip{border-bottom:1px solid var(--line);background:var(--linen)}.faith-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.faith-strip a{display:grid;min-height:8.25rem;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.4rem clamp(1rem,2.3vw,2.2rem);border-left:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s ease}.faith-strip a:last-child{border-right:1px solid var(--line)}.faith-strip a:hover{color:var(--ink);background:var(--leaf-wash)}.faith-strip a>span:nth-child(2){display:grid}.faith-strip strong{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.faith-strip small{margin-top:.35rem;color:var(--ink-soft);font-size:.73rem}.strip-number{color:var(--gold-deep);font-size:.66rem;font-weight:700;letter-spacing:.12em}.editorial-intro{background:radial-gradient(ellipse at 100% 0%,rgb(155 128 80 / .1),transparent 31rem),var(--paper)}.editorial-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.72fr);gap:clamp(3rem,10vw,9rem);align-items:start}.editorial-intro h2{max-width:12ch}.editorial-copy>p{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.52}.editorial-copy blockquote{margin:2.4rem 0;padding:2rem 0;border-block:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.55rem,1.25rem + 1vw,2.3rem);font-style:italic;line-height:1.15}.shop-feature,.collection-section{background:radial-gradient(ellipse at 4% 12%,rgb(137 147 120 / .22),transparent 28rem),linear-gradient(145deg,var(--oat),var(--linen) 72%)}.shop-feature .section-heading-split>div:last-child p{color:var(--ink-soft)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.product-grid-feature{max-width:68rem;margin-inline:auto}.product-card{position:relative;min-width:0;padding:0 .9rem 1rem 0}.product-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:.85rem .85rem #5f6b4f42}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.product-card:hover .product-media img{transform:scale(1.025)}.product-media>span{position:absolute;top:1rem;left:1rem;padding:.55rem .7rem;color:var(--ink);background:#f6f0e4eb;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(10px)}.product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}.product-category{margin:0 0 .3rem;color:var(--gold-deep);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.product-info h3{font-size:clamp(1.75rem,1.45rem + .75vw,2.3rem)}.product-price{flex:0 0 auto;margin:.3rem 0 0;font-size:.9rem;font-weight:700}.product-description{max-width:34rem;min-height:3.3em;margin:.65rem 0 1.15rem;color:var(--ink-soft);font-size:.92rem}.product-add{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--ink);color:var(--ink);background:transparent;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease}.product-add:hover,.product-add:disabled{color:var(--white);background:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem)}.card{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-top:3px solid var(--clay);background:var(--linen);box-shadow:.65rem .65rem #89937829}.card-body{display:flex;min-height:12rem;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.8rem)}.card-body h3 a{color:inherit;text-decoration:none}.card-body h3 a:hover{color:var(--gold-deep)}.card-body .meta{margin:.65rem 0;color:var(--gold-deep);font-size:.75rem;font-weight:700;letter-spacing:.04em}.card-body .venue{margin:.2rem 0;font-weight:700}.card-body .address{margin:.2rem 0;color:var(--ink-soft);font-size:.92rem}.card-body .links{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin:auto 0 0;padding-top:1.2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.events-preview{border-top:1px solid var(--line);background:linear-gradient(90deg,rgb(137 147 120 / .1) 1px,transparent 1px) 0 0 / 4.5rem 100%,var(--paper)}.events-empty{margin:2rem 0 0;text-align:center;color:var(--ink-soft)}.event-date-badge{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1.2rem;border-bottom:1px solid var(--line);color:var(--ink);background:var(--leaf-wash);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.event-date-badge .day{color:var(--gold-deep);font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1}.event-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.event-past{opacity:.72}.event-past:hover{opacity:1}.event-past .event-date-badge{background:transparent}.event-list>h2{margin-top:1rem;text-align:center}.event-list>h2.past-events-heading{margin-top:clamp(4rem,8vw,7rem)}.messages-section{background:radial-gradient(ellipse at 90% 10%,rgb(137 147 120 / .16),transparent 26rem),var(--linen)}.video-card .thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--espresso)}.video-card .thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:filter .3s ease,transform .65s var(--ease)}.video-card:hover .thumb img{filter:saturate(1);transform:scale(1.025)}.video-card .play{position:absolute;inset:0;display:grid;place-items:center}.video-card .play span{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgb(246 240 228 / .72);border-radius:50%;color:var(--white);background:#1017109e;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s var(--ease)}.video-card:hover .play span{background:var(--gold-deep);transform:scale(1.08)}.video-card .card-body{min-height:9rem}.video-card .card-body>a{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.08;text-decoration:none}.blog-grid{max-width:68rem;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid .card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.prayer-section{background:radial-gradient(ellipse at 8% 82%,rgb(184 108 77 / .12),transparent 25rem),linear-gradient(135deg,var(--leaf-wash),var(--oat))}.prayer-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(26rem,.92fr);gap:clamp(3rem,9vw,8rem);align-items:start}.prayer-copy{position:sticky;top:calc(var(--header-h) + 3rem)}.prayer-copy h2{max-width:9ch}.prayer-copy>p:not(.eyebrow){max-width:31rem;margin-top:2rem;color:var(--ink-soft);font-size:var(--text-lg)}.prayer-copy blockquote{max-width:31rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--brown);font-family:var(--font-display);font-size:1.35rem;font-style:italic;line-height:1.25}.form-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-strong);border-top:4px solid var(--clay);background:var(--paper);box-shadow:.9rem .9rem #5f6b4f2e}.form-card>p{color:var(--ink-soft)}.form-card label{display:block;margin:1.2rem 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-card input,.form-card textarea{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;resize:vertical}.form-card input:focus,.form-card textarea:focus{outline:0;border-color:var(--gold-deep)}.form-card .btn{width:100%;margin-top:1.75rem}.donate-ribbon{padding-block:clamp(3.5rem,6vw,5.5rem);color:var(--white);background:radial-gradient(ellipse at 92% 50%,rgb(137 147 120 / .22),transparent 24rem),linear-gradient(100deg,var(--forest-night),var(--forest))}.donate-ribbon-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center}.donate-ribbon h2{max-width:13ch;color:var(--white)}.donate-ribbon p:not(.eyebrow){max-width:36rem;margin:1rem 0 0;color:#f6f0e4c2}.donate-mark{color:var(--gold);font-size:2rem}.page-hero{position:relative;overflow:hidden;padding-block:clamp(5.5rem,10vw,9rem)}.page-hero:after{position:absolute;top:-12rem;right:-9rem;width:30rem;height:30rem;border:1px solid currentColor;border-radius:54% 46% 38% 62%/45% 56% 44% 55%;box-shadow:-23rem 22rem 0 -4rem #89937824;opacity:.16;transform:rotate(18deg);content:""}.page-hero-light{background:radial-gradient(ellipse at 7% 94%,rgb(184 108 77 / .12),transparent 24rem),linear-gradient(135deg,var(--oat),var(--leaf-wash))}.page-hero-dark{color:var(--white);background:radial-gradient(ellipse at 8% 95%,rgb(184 108 77 / .18),transparent 27rem),radial-gradient(ellipse at 90% 0%,rgb(137 147 120 / .24),transparent 30rem),var(--espresso)}.page-hero-inner{position:relative;z-index:1;max-width:58rem;text-align:center}.page-hero-inner h1{max-width:12ch;margin-inline:auto}.page-hero-inner>p:last-child{max-width:42rem;margin:1.8rem auto 0;color:var(--ink-soft);font-size:var(--text-lg)}.page-hero-dark .page-hero-inner>p:last-child{color:#f6f0e4c7}.page-hero-compact{padding-block:clamp(4rem,7vw,6rem)}.page-content{background:var(--paper)}.store-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(ellipse at 91% 18%,rgb(137 147 120 / .28),transparent 27rem),radial-gradient(ellipse at 7% 98%,rgb(184 108 77 / .2),transparent 31rem),linear-gradient(120deg,var(--forest-night),var(--forest) 58%,#3d4b3b)}.store-hero:before{position:absolute;top:-15rem;left:-14rem;width:36rem;height:36rem;border:1px solid var(--line-light);border-radius:41% 59% 48% 52%/54% 39% 61% 46%;box-shadow:51rem 26rem 0 5rem #5f6b4f2e;transform:rotate(-21deg);content:""}.store-hero-grid{position:relative;z-index:1;display:grid;min-height:43rem;grid-template-columns:minmax(0,.78fr) minmax(32rem,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(4.5rem,8vw,7rem)}.store-hero-copy h1{max-width:8.5ch;font-size:clamp(3.8rem,6.2vw,6.4rem)}.store-hero-copy>p:not(.eyebrow){max-width:31rem;margin:2rem 0;color:#f6f0e4c7;font-size:var(--text-lg)}.store-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center}.store-collage-item{aspect-ratio:4 / 5;margin:0;overflow:hidden;border:1px solid var(--line-light);box-shadow:.65rem .65rem #b86c4d2e}.store-collage-item-offset{transform:translateY(3rem)}.store-collage img{width:100%;height:100%;object-fit:cover}.store-benefits{border-bottom:1px solid var(--line);background:var(--linen)}.store-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.store-benefits p{display:flex;min-height:5.4rem;align-items:center;gap:1rem;margin:0;padding:1rem 1.5rem;border-left:1px solid var(--line);font-size:.78rem;font-weight:600}.store-benefits p:last-child{border-right:1px solid var(--line)}.store-benefits span{color:var(--gold-deep);font-size:.65rem;letter-spacing:.12em}.store-note{padding-block:clamp(3rem,6vw,5rem);color:var(--white);background:radial-gradient(ellipse at 91% 50%,rgb(216 199 163 / .14),transparent 25rem),linear-gradient(105deg,var(--olive),#6f785d)}.store-note-grid{display:grid;grid-template-columns:.45fr 1fr;gap:3rem;align-items:start}.store-note .eyebrow{color:var(--gold-soft)}.store-note-grid>p:last-child{max-width:46rem;margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,1.35rem + 1.2vw,2.7rem);line-height:1.12}#collection{scroll-margin-top:var(--header-h)}.about-hero{color:var(--white);background:radial-gradient(ellipse at 82% 12%,rgb(137 147 120 / .26),transparent 30rem),radial-gradient(ellipse at 8% 90%,rgb(184 108 77 / .16),transparent 27rem),linear-gradient(120deg,var(--forest-night),var(--forest))}.about-hero-grid{display:grid;min-height:45rem;grid-template-columns:minmax(24rem,.78fr) minmax(0,.9fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(4rem,7vw,7rem)}.about-portrait{width:min(100%,29rem);aspect-ratio:4 / 5;margin:0;overflow:hidden;border:1px solid var(--line-light);box-shadow:-.9rem .9rem #5f6b4f75,.6rem -.6rem #b86c4d33}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}.about-hero-copy h1{max-width:8ch}.about-lede{max-width:39rem;margin-top:2rem;color:#f6f0e4c7;font-size:var(--text-lg)}.signature{margin:2rem 0 0;color:var(--gold-soft);font-family:var(--font-display);font-size:3.2rem;font-style:italic;line-height:1;transform:rotate(-4deg);transform-origin:left center}.about-story-grid{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,9vw,8rem);align-items:start}.about-story h2{max-width:10ch}.about-story-copy{columns:1;color:var(--ink-soft);font-size:var(--text-lg)}.about-story-copy p+p{margin-top:1.5rem}.mission-panel{padding-block:clamp(4rem,8vw,7rem);color:var(--white);background:radial-gradient(ellipse at 89% 20%,rgb(216 199 163 / .13),transparent 26rem),linear-gradient(112deg,#526047,var(--olive))}.mission-panel-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem);align-items:start}.mission-mark{margin:-.25em 0 0;color:var(--gold);font-family:var(--font-display);font-size:7rem;line-height:1}.mission-panel blockquote{max-width:49rem;margin:0;font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.8vw,3.7rem);line-height:1.08}.mission-reference{margin:0;color:var(--gold-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.pillar-grid article{min-height:17rem;padding:2rem clamp(1.25rem,3vw,2.5rem);border-left:1px solid var(--line);background:linear-gradient(180deg,rgb(137 147 120 / .08),transparent 48%)}.pillar-grid article:last-child{border-right:1px solid var(--line)}.pillar-grid span{color:var(--gold-deep);font-size:.67rem;letter-spacing:.13em}.pillar-grid h3{margin:3.4rem 0 1rem}.pillar-grid p{color:var(--ink-soft)}.contact-page{padding-block:clamp(5rem,10vw,9rem);background:radial-gradient(ellipse at 4% 92%,rgb(184 108 77 / .12),transparent 25rem),linear-gradient(140deg,var(--oat),var(--leaf-wash))}.contact-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(26rem,.9fr);gap:clamp(3rem,9vw,8rem);align-items:start}.contact-copy{padding-top:1rem}.contact-copy h1{max-width:7ch}.contact-lede{max-width:31rem;margin-top:2rem;color:var(--ink-soft);font-size:var(--text-lg)}.contact-note{display:grid;max-width:31rem;grid-template-columns:auto 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-soft)}.contact-note span{color:var(--gold-deep)}.contact-note p{margin:0;font-size:.92rem}.giving-inner{max-width:62rem}.giving-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:#f6f0e494;box-shadow:.8rem .8rem #5f6b4f26}.giving-card{min-height:20rem;padding:clamp(2rem,5vw,4rem)}.giving-card+.giving-card{border-left:1px solid var(--line)}.giving-card h3{font-size:clamp(2.5rem,2rem + 1.5vw,3.8rem)}.giving-card>div>p:not(.giving-action){max-width:24rem;margin-top:1.5rem;color:var(--ink-soft)}.giving-action{margin:3rem 0 0}.giving-action>span{display:inline-flex;padding-bottom:.35rem;border-bottom:1px solid var(--gold-deep);color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.giving-footnote{max-width:44rem;margin:2.5rem auto 0;color:var(--ink-soft);text-align:center}.cart-section{background:radial-gradient(ellipse at 95% 4%,rgb(137 147 120 / .13),transparent 25rem),var(--linen)}.cart-shell{max-width:58rem}.cart-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto 6rem 2rem;gap:1.2rem;align-items:center;padding-block:1.5rem;border-bottom:1px solid var(--line)}.cart-row:first-child{border-top:1px solid var(--line)}.cart-row img{width:6rem;height:7.5rem;object-fit:cover}.cart-row-name{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.05}.cart-row-info .meta{margin:.35rem 0 0;color:var(--ink-soft);font-size:.78rem}.qty-stepper{display:inline-grid;grid-template-columns:2rem 2rem 2rem;align-items:center;border:1px solid var(--line);text-align:center}.qty-stepper button,.cart-remove{display:grid;width:2rem;height:2.25rem;place-items:center;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.qty-stepper button:hover,.cart-remove:hover{color:var(--gold-deep)}.cart-row-total{margin:0;text-align:right;font-weight:700}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-top:2.3rem;padding-top:1.5rem;border-top:1px solid var(--ink);font-family:var(--font-display);font-size:1.8rem}.cart-shipping-note,.cart-message{margin-top:1.2rem;color:var(--ink-soft);font-size:.88rem;text-align:right}.cart-message{color:var(--clay-deep);font-weight:700}.cart-checkout-action{margin:1.5rem 0 0;text-align:right}.cart-empty{padding-block:3rem;text-align:center}.cart-empty p{font-family:var(--font-display);font-size:2rem}.confirmation-page{display:grid;min-height:62vh;place-items:center;padding-block:6rem;background:radial-gradient(ellipse at 12% 84%,rgb(184 108 77 / .12),transparent 24rem),linear-gradient(135deg,var(--oat),var(--leaf-wash))}.confirmation-card{max-width:42rem;padding:clamp(2.5rem,7vw,5rem);border:1px solid var(--line-strong);border-top:4px solid var(--clay);background:var(--paper);box-shadow:.9rem .9rem #5f6b4f2e;text-align:center}.confirmation-mark{margin:0 0 1.5rem;color:var(--gold-deep);font-family:var(--font-display);font-size:3rem;line-height:1}.confirmation-card h1,.confirmation-card h2{margin-inline:auto}.confirmation-card>p:not(.eyebrow,.confirmation-mark){margin:1.5rem auto 2rem;color:var(--ink-soft)}.confirmation-card h2[lang=es]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-hero{padding-block:clamp(5rem,9vw,8rem);color:var(--white);background:radial-gradient(ellipse at 91% 16%,rgb(137 147 120 / .24),transparent 28rem),radial-gradient(ellipse at 7% 100%,rgb(184 108 77 / .16),transparent 26rem),var(--espresso)}.article-hero-inner{max-width:58rem;text-align:center}.article-hero h1{margin-inline:auto;font-size:clamp(3.2rem,2.2rem + 4vw,6.5rem)}.article-date{margin:1.75rem 0 0;color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prose{max-width:var(--narrow)}.prose>img{width:100%;margin-bottom:3rem}.prose p,.prose li{color:var(--ink-soft)}.prose h2,.prose h3{margin:2em 0 .75em}.article-back{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.site-footer{padding-top:clamp(4rem,8vw,7rem);color:var(--white);background:radial-gradient(ellipse at 15% 15%,rgb(95 107 79 / .28),transparent 29rem),linear-gradient(120deg,var(--forest-night),#18231b 64%,var(--forest))}.footer-grid{display:grid;grid-template-columns:1.3fr .48fr .48fr;gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(4rem,7vw,6rem)}.brand-inverse,.brand-inverse:hover{color:var(--white)}.footer-brand>p{max-width:30rem;margin:1.75rem 0 0;color:#f6f0e4a8;font-family:var(--font-display);font-size:clamp(1.45rem,1.2rem + .7vw,2rem);line-height:1.18}.footer-label{margin-bottom:1.25rem;color:var(--gold-soft);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-nav a{color:#f6f0e4c2;font-size:.9rem;text-decoration:none}.footer-nav a:hover{color:var(--gold-soft)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem;border-top:1px solid var(--line-light)}.footer-bottom p{margin:0;color:#f6f0e485;font-size:.68rem;letter-spacing:.05em}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}}@media(max-width:1120px){.cart-link-header,.nav-toggle{display:flex}.cart-link-header{margin-left:auto;color:var(--ink);text-decoration:none}.nav-toggle{position:relative;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.nav-toggle span{position:absolute;width:1.45rem;height:1px;background:currentColor;transition:transform .2s ease}.nav-toggle span:first-child{transform:translateY(-.25rem)}.nav-toggle span:last-child{transform:translateY(.25rem)}.nav-toggle.open span:first-child{transform:rotate(45deg)}.nav-toggle.open span:last-child{transform:rotate(-45deg)}.site-nav{position:fixed;inset:var(--header-h) 0 auto;max-height:calc(100svh - var(--header-h));overflow-y:auto;border-bottom:1px solid var(--line);background:var(--paper);visibility:hidden;opacity:0;transform:translateY(-.75rem);transition:opacity .22s ease,transform .22s var(--ease),visibility .22s}.site-nav.open{visibility:visible;opacity:1;transform:none}.site-nav ul{width:min(100% - 3rem,var(--container));margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:1rem 1.5rem}.site-nav li{border-bottom:1px solid var(--line)}.site-nav a{width:100%;min-height:3.35rem;padding:.75rem;border:0;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;text-transform:none}.site-nav a.lang-switch{border:0;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-nav .cart-link{display:none}.home-hero-grid{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr)}.hero-copy h1{font-size:clamp(4rem,7.5vw,6.4rem)}.store-hero-grid{grid-template-columns:minmax(0,.75fr) minmax(25rem,1fr);gap:3rem}}@media(max-width:900px){.section-heading-split,.editorial-intro-grid,.prayer-grid,.about-story-grid,.contact-grid{grid-template-columns:1fr}.section-heading-split{gap:1.8rem}.section-heading-split>:last-child{justify-self:start}.home-hero:before{display:none}.home-hero-grid{grid-template-columns:1fr;padding-top:5.5rem}.hero-copy{max-width:43rem;padding:0}.hero-copy h1{font-size:clamp(4rem,11vw,6.7rem)}.hero-portrait{width:min(82%,31rem);justify-self:end}.faith-strip-grid{grid-template-columns:1fr}.faith-strip a{min-height:6.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.faith-strip a:last-child{border-bottom:0}.editorial-copy{max-width:42rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-copy{position:static}.store-hero-grid{grid-template-columns:1fr}.store-hero-copy{max-width:43rem}.store-collage{width:min(100%,38rem);justify-self:end}.store-benefits-grid{grid-template-columns:1fr}.store-benefits p{min-height:4.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.store-benefits p:last-child{border-bottom:0}.about-hero-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:3rem}.about-hero-copy h1{font-size:clamp(3.7rem,8vw,5rem)}.prayer-copy h2,.contact-copy h1{max-width:12ch}.footer-grid{grid-template-columns:1fr .5fr .5fr;gap:3rem}}@media(max-width:700px){:root{--header-h: 4.6rem}.container{width:min(100% - 2rem,var(--container))}.brand-copy strong{font-size:1.18rem}.brand-copy small{font-size:.52rem}.brand-monogram{width:2.2rem;height:2.2rem}.site-nav ul{width:min(100% - 2rem,var(--container));grid-template-columns:1fr}.site-nav a{min-height:3rem;font-size:1.2rem}.section{padding-block:4.5rem}.home-hero-grid{padding-block:4.5rem 0}.hero-copy h1{font-size:clamp(3.6rem,17vw,5.6rem)}.hero-intro{font-size:1.05rem}.hero-portrait{width:88%}.product-grid,.card-grid,.blog-grid,.giving-grid{grid-template-columns:1fr}.product-description{min-height:0}.giving-card+.giving-card{border-top:1px solid var(--line);border-left:0}.donate-ribbon-grid{grid-template-columns:auto 1fr}.donate-ribbon-grid .btn{grid-column:2;justify-self:start}.page-hero{padding-block:4.7rem}.store-hero-grid{min-height:auto;padding-block:4.5rem 6.5rem}.store-hero-copy h1{font-size:clamp(3.7rem,15vw,5.6rem)}.store-collage-item-offset{transform:translateY(2rem)}.store-note-grid{grid-template-columns:1fr;gap:1rem}.about-hero-grid{grid-template-columns:1fr}.about-portrait{width:82%}.mission-panel-grid{grid-template-columns:auto 1fr;gap:1.5rem}.mission-mark{font-size:4.5rem}.mission-reference{display:none}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:auto;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-grid article:last-child{border-bottom:0}.pillar-grid h3{margin-top:1.8rem}.cart-row{grid-template-columns:5rem 1fr auto;gap:.8rem 1rem}.cart-row img{width:5rem;height:6.25rem;grid-row:span 2}.qty-stepper{grid-column:2}.cart-row-total{grid-column:3;grid-row:2}.cart-remove{grid-column:3;grid-row:1}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.brand-copy{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-portrait{width:94%}.hero-portrait figcaption{min-width:11rem}.product-info{gap:.8rem}.store-collage{gap:.55rem}.prayer-grid,.contact-grid{gap:2.5rem}.donate-ribbon-grid{grid-template-columns:1fr}.donate-mark{margin:0}.donate-ribbon-grid .btn{grid-column:1}.cart-subtotal{font-size:1.45rem}.cart-checkout-action .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
