@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--ink:#29271f;--olive:#3e4232;--cream:#f6f1e7;--sand:#e9dfcf;--gold:#b58b46;--muted:#776d5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%}.announcement{background:var(--olive);color:#eee3cf;text-align:center;letter-spacing:.24em;font-size:10px;padding:10px}.header{background:#f9f5ed;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,5vw,85px);position:sticky;top:0;z-index:10;border-bottom:1px solid #e5dccc}.logo,.footer-brand{font:500 39px Georgia,serif;letter-spacing:.07em;line-height:.9}.logo span,.footer-brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.31em;margin-top:8px}.header nav{display:flex;gap:clamp(12px,2.3vw,38px)}.header nav a{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.header nav a:hover{color:#b58b46}.head-action{font-size:10px;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:7px}.mobile-toggle{display:none;border:0;background:none;font-size:26px}.hero{position:relative}.hero img{width:100%;height:auto}.hero-overlay{position:absolute;left:7.5%;bottom:7%;}.hero-cta{display:inline-flex;gap:22px;align-items:center;background:var(--olive);color:white;font-size:10px;letter-spacing:.15em;padding:15px 20px}.hero-cta span{font-size:17px}.section{padding:clamp(60px,7vw,110px) clamp(20px,5vw,85px)}.section-intro{text-align:center;margin-bottom:38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.27em;color:#987540}.section-intro h1,.manifesto h2,.giving h2,.prayer h2,.scripture h2,.detail-layout h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}.section-intro h1{font-size:clamp(38px,5vw,65px);margin:10px 0}.section-intro p{color:var(--muted);font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.collection-card{position:relative;overflow:hidden;min-height:330px;background:#c9baa4}.collection-card img{height:100%;min-height:330px;object-fit:cover;transition:transform .4s}.collection-card:hover img{transform:scale(1.05)}.collection-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.collection-card span{position:absolute;z-index:1;left:18px;right:12px;bottom:18px;color:white}.collection-card strong{font:24px Georgia,serif;display:block}.collection-card small{font-size:9px;letter-spacing:.12em;display:block;margin-top:9px}.micro-note{text-align:center;font-size:11px;color:#7d7469;margin-top:25px}.manifesto{text-align:center;background:#e8dfce;padding:95px 20px}.manifesto h2{font-size:clamp(43px,6vw,77px);line-height:1.15;margin:17px 0}.manifesto em,.prayer em{color:#967548;font-weight:400}.manifesto p{max-width:620px;margin:0 auto 22px;line-height:1.9;font-size:15px}.verse-ref{font-size:11px;letter-spacing:.25em;color:#8c6d3e}.giving{display:grid;grid-template-columns:1.05fr .95fr;background:#25251f;color:#f7f0e4}.giving-photo{position:relative;min-height:540px}.giving-photo img{height:100%;object-fit:cover}.photo-label{position:absolute;bottom:30px;left:30px;background:#222b;color:#fff;padding:12px 18px;font:28px Georgia,serif;letter-spacing:.06em}.giving-content{padding:clamp(40px,6vw,95px);align-self:center}.giving h2{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:16px 0 24px}.giving h3{font:normal 23px/1.4 Georgia,serif;max-width:480px}.giving p{font-size:14px;line-height:1.8;color:#d4cbbd;max-width:500px}.button{display:inline-block;border:0;padding:17px 24px;font-size:11px;letter-spacing:.14em;font-weight:700;margin-top:16px}.button-gold{background:#c6a15e;color:#25251f}.button-dark{background:var(--olive);color:white}.giving .fine{font-size:11px;color:#b4ab9b;margin-top:18px}.prayer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,125px);background:#f9f5ed}.prayer h2{font-size:clamp(45px,5vw,70px);line-height:1.15;margin:18px 0}.prayer-copy>p{font-size:15px;line-height:1.9;max-width:420px}.prayer blockquote{font:italic 23px Georgia,serif;margin:50px 0 0;border-left:2px solid var(--gold);padding-left:20px}.prayer cite{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:16px}.prayer-form{background:#eee6d9;padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;gap:10px}.prayer-form h3{font:normal 31px Georgia,serif;margin:0 0 12px}.prayer-form label{font-size:12px;font-weight:700}.prayer-form label span{font-weight:400;color:#777}.prayer-form input:not([type=checkbox]),.prayer-form textarea{background:#fffdf8;border:1px solid #d9d0c1;padding:13px;outline-color:var(--gold);width:100%;margin-bottom:9px}.prayer-form .checkbox{font-size:11px;font-weight:400;line-height:1.6;display:flex;gap:9px;align-items:flex-start}.prayer-form .checkbox input{margin-top:3px}.form-message{font-size:11px;color:#695c4a;line-height:1.6}.scripture{background:linear-gradient(90deg,#efe4d0de,#efe4d050),url('assets/verse-landscape.jpg') center/cover;min-height:350px;display:flex;align-items:center;padding:60px clamp(20px,9vw,140px)}.scripture h2{font-size:clamp(35px,5vw,60px);margin:18px 0}.scripture p{letter-spacing:.25em;font-size:11px}.values{display:grid;grid-template-columns:repeat(4,1fr);background:#343827;color:#ebd9b4;text-align:center;gap:20px}.values>div{display:flex;flex-direction:column;gap:10px;border-right:1px solid #8c825c66}.values>div:last-child{border:0}.values span{font-size:36px}.values strong{font-size:11px;letter-spacing:.15em}.values small{font-size:11px;color:#e4ddcb}footer{background:#1e211b;color:#eee5d5;padding:55px clamp(20px,5vw,85px) 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:45px}.footer-top p{line-height:1.7;font-size:13px}.footer-top>div:last-child{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom{border-top:1px solid #5c604d;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;gap:20px}.collection-details{background:#f3ebdc}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.detail-layout img{max-height:540px;object-fit:cover}.detail-layout h2{font-size:clamp(45px,6vw,75px)}.detail-layout p{line-height:1.8}.detail-tags{display:flex;flex-wrap:wrap;gap:9px}.detail-tags span{padding:9px 13px;border:1px solid #cbbda9;font-size:11px}.detail-notice{font-size:12px;color:#706656}.text-button{border:0;background:none;color:#81643b;font-size:11px;letter-spacing:.16em;margin-bottom:35px}@media(max-width:1050px){.collection-grid{grid-template-columns:repeat(3,1fr)}.collection-card,.collection-card img{min-height:300px}.header nav{gap:12px}.head-action{display:none}}@media(max-width:700px){.header{padding:15px 20px}.mobile-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f9f5ed;flex-direction:column;padding:25px;box-shadow:0 15px 20px #0002}.header nav.open{display:flex}.hero-cta{font-size:8px;padding:10px;gap:8px}.hero-overlay{left:4%;bottom:5%}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card,.collection-card img{min-height:245px}.collection-card strong{font-size:20px}.giving,.prayer,.detail-layout{grid-template-columns:1fr}.giving-photo{min-height:360px}.giving-content{padding:55px 25px}.values{grid-template-columns:repeat(2,1fr)}.values>div:nth-child(2){border:0}.footer-top,.footer-bottom{flex-direction:column}.scripture{min-height:290px}}@media(max-width:390px){.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card img{min-height:340px}}

.story-intro{text-align:center;background:#e9dfcf;padding:100px 20px 70px}.story-intro h1{font:400 clamp(50px,7vw,85px) Georgia,serif;margin:15px}.story-intro>p{font:italic 21px Georgia,serif}.story-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:35px}.story-links a{border:1px solid #bda98c;padding:12px 16px;font-size:12px}.story-pillar{max-width:840px;padding:75px 22px;margin:auto;border-bottom:1px solid #d8c8ae;scroll-margin-top:100px}.story-pillar h2{font:400 clamp(30px,4vw,47px)/1.25 Georgia,serif;margin:17px 0 35px}.story-pillar h3{font:400 26px Georgia,serif;margin:40px 0 16px;color:#806238}.story-pillar p{font-size:15px;line-height:1.95;margin:0 0 21px}.story-verses{margin-top:32px;border-left:3px solid #b58b46;padding:14px 20px;color:#806238;font-size:13px;line-height:1.7}.story-close{text-align:center;background:#343827;color:#f6f1e7;padding:70px 20px}.story-close strong{font:44px Georgia,serif}.story-close p{font:23px Georgia,serif}.story-close small{font-size:10px;letter-spacing:.12em}.story-close+footer{margin:0}@media(max-width:700px){.story-pillar{padding:55px 23px}.story-pillar p{font-size:14px}.story-intro{padding:70px 18px 45px}.story-links a{font-size:10px}.story-close small{line-height:2}}

.story-intro-image{position:relative;min-height:490px;background-image:linear-gradient(90deg,rgba(246,239,224,.96) 0%,rgba(246,239,224,.78) 37%,rgba(246,239,224,.06) 76%),var(--story-image);background-position:center,center;background-size:cover;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:75px clamp(24px,8vw,120px)}.story-intro-image h1{font-size:clamp(54px,8vw,110px);line-height:1;margin:15px 0;color:#302416}.story-intro-image>p{font:23px/1.4 Georgia,serif;color:#302416}.story-intro-image .story-hero-tagline{font:16px/1.5 Georgia,serif;max-width:340px;margin:15px 0 0}.story-intro-image .story-links{justify-content:flex-start}.story-intro-image .story-links a{background:#f7f1e5d9;color:#34291c;border-color:#a68a60}@media(max-width:700px){.story-intro-image{min-height:540px;background-image:linear-gradient(180deg,rgba(246,239,224,.96),rgba(246,239,224,.80) 53%,rgba(246,239,224,.08)),var(--story-image);background-position:center,60% center;justify-content:flex-start;padding-top:65px}.story-intro-image>p{font-size:18px}.story-intro-image .story-hero-tagline{font-size:14px}}

/* Our Story typography — approved editorial direction */
.story-intro-image .eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.32em;color:#3b2c1b;border-bottom:1px solid #ac8347;padding-bottom:12px}.story-intro-image h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:.035em;font-size:clamp(56px,8vw,108px);line-height:1.06}.story-intro-image>p:not(.story-hero-tagline){font-family:"Playfair Display",Georgia,serif;font-weight:400;font-style:normal;letter-spacing:.012em;font-size:clamp(19px,2.35vw,30px);line-height:1.26}.story-intro-image .story-hero-tagline{font-family:"Playfair Display",Georgia,serif;font-size:clamp(15px,1.55vw,20px);line-height:1.4}.story-pillar .eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(13px,1.4vw,18px);font-weight:500;letter-spacing:.15em;color:#9c722f}.story-pillar h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.6vw,43px);font-weight:400;line-height:1.24;letter-spacing:.004em;color:#54391e}.story-pillar h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,2.3vw,29px);font-weight:400;letter-spacing:.01em}.story-pillar p{font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.88;letter-spacing:.005em;color:#322c25}.story-verses{font-family:"Playfair Display",Georgia,serif;font-size:15px;line-height:1.75;font-style:italic}.story-close strong{font-family:"Playfair Display",Georgia,serif;letter-spacing:.18em;font-size:clamp(36px,5vw,52px);font-weight:500}.story-close p{font-family:"Playfair Display",Georgia,serif;letter-spacing:.07em}.story-close small{font-family:"DM Sans",Arial,sans-serif;letter-spacing:.22em}@media(max-width:700px){.story-intro-image h1{font-size:clamp(48px,12vw,72px)}.story-pillar p{font-size:14px;line-height:1.85}.story-pillar .eyebrow{font-size:13px}.story-intro-image .eyebrow{font-size:11px}}

/* Love in Action editorial page */
.love-hero{min-height:510px;background-image:linear-gradient(90deg,rgba(248,241,229,.98) 0%,rgba(248,241,229,.84) 37%,rgba(248,241,229,.05) 74%),var(--love-hero);background-size:cover;background-position:center;display:flex;align-items:center;padding:55px clamp(22px,6vw,100px)}.love-hero-copy{max-width:710px}.love-overline{font:500 13px "DM Sans",sans-serif;letter-spacing:.26em;color:#916b34}.love-hero h1{font:500 clamp(32px,4.2vw,62px)/1.12 "Playfair Display",Georgia,serif;color:#342319;margin:22px 0}.love-hero-copy p{font:400 clamp(18px,2vw,26px)/1.4 "Playfair Display",Georgia,serif}.love-mission{display:grid;grid-template-columns:2fr 1fr;gap:65px;padding:62px clamp(22px,7vw,110px);align-items:center;text-align:center;background:#f8f4eb}.love-mission p,.love-text p,.love-feature p,.love-essentials p{font:400 16px/1.85 "DM Sans",Arial,sans-serif;color:#423a31}.love-mission em{font:italic 24px/1.35 "Playfair Display",Georgia,serif;color:#51361e}.love-mission blockquote{margin:0;border-left:1px solid #c1a478;padding:30px;font:italic 22px/1.5 "Playfair Display",Georgia,serif}.love-mission blockquote small{display:block;margin-top:18px;font:600 11px "DM Sans",sans-serif;letter-spacing:.16em}.love-text{max-width:1050px;margin:auto;padding:68px 28px;text-align:center}.love-text h2,.love-essentials h2,.love-feature h2{font:500 clamp(27px,3vw,41px)/1.25 "Playfair Display",Georgia,serif;color:#51341e}.love-text h3{font:400 23px "Playfair Display",Georgia,serif;color:#986f35}.love-essentials{text-align:center;padding:62px clamp(18px,4vw,65px);background:#eee6d8}.love-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px auto;max-width:1300px}.love-card{background:#f8f3e9;padding-bottom:25px}.love-card img{height:210px;object-fit:cover}.love-card h3{font:500 25px "Playfair Display",Georgia,serif;color:#57371f;letter-spacing:.04em}.love-card p{padding:0 20px}.love-feature{display:grid;grid-template-columns:38% 1fr;gap:45px;padding:65px clamp(22px,6vw,100px);align-items:center}.love-feature img{height:380px;object-fit:cover}.love-feature-reverse{background:#eee6d8;grid-template-columns:38% 1fr}.love-feature h2{margin:14px 0}.love-scripture{text-align:center;padding:65px 22px;background:#f7f2e8}.love-scripture-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:35px auto;gap:0}.love-scripture-grid>div{padding:15px 22px;border-right:1px solid #bca27e}.love-scripture-grid>div:last-child{border:0}.love-scripture-grid h3{font:600 14px "DM Sans",sans-serif;letter-spacing:.08em}.love-scripture-grid p{font:italic 17px/1.5 "Playfair Display",Georgia,serif}.love-scripture-note{font:italic 16px "Playfair Display",Georgia,serif}.love-closing{text-align:center;min-height:310px;padding:62px 22px;background-image:linear-gradient(rgba(248,235,213,.35),rgba(248,235,213,.35)),var(--love-footer);background-position:center;background-size:cover;color:#271c12}.love-closing h2{font:500 clamp(40px,6vw,72px) "Playfair Display",Georgia,serif;margin:0}.love-closing p{font:20px "Playfair Display",Georgia,serif}.love-closing em{display:block;font:italic 28px "Playfair Display",Georgia,serif}.love-closing small{display:block;margin-top:25px;font:600 10px "DM Sans",sans-serif;letter-spacing:.18em}.love-bottom{display:flex;justify-content:space-around;gap:20px;padding:30px;background:#373b2f;color:#f4eee1;font-size:12px;letter-spacing:.08em}@media(max-width:750px){.love-hero{min-height:540px;align-items:flex-start;padding-top:60px;background-image:linear-gradient(180deg,rgba(248,241,229,.97),rgba(248,241,229,.87) 45%,rgba(248,241,229,.05)),var(--love-hero);background-position:65% center}.love-hero h1{font-size:clamp(30px,8vw,43px)}.love-mission,.love-feature,.love-feature-reverse{grid-template-columns:1fr;gap:20px}.love-mission{padding:48px 22px}.love-mission blockquote{border-left:0;border-top:1px solid #c1a478}.love-card-grid{grid-template-columns:1fr}.love-card img{height:240px}.love-feature{padding:40px 22px}.love-feature img{height:260px}.love-scripture-grid{grid-template-columns:1fr 1fr}.love-scripture-grid>div:nth-child(2){border:0}.love-scripture-grid>div{border-bottom:1px solid #bca27e}.love-scripture-grid>div:nth-child(n+3){border-bottom:0}.love-bottom{flex-wrap:wrap}.love-closing em{font-size:22px}}

/* Homepage feature previews */
.home-story-preview,.home-love-preview{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#f8f4eb}.home-love-preview{background:#ece3d5}.home-preview-image{min-height:380px;overflow:hidden}.home-preview-image img{height:100%;width:100%;object-fit:cover}.home-story-preview .home-preview-image img{object-position:65% center}.home-preview-copy{padding:clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-preview-copy h2{font:500 clamp(30px,3.4vw,49px)/1.24 "Playfair Display",Georgia,serif;color:#48301d;margin:18px 0}.home-preview-copy h2 em{font-weight:400}.home-preview-copy p{font:400 16px/1.9 "DM Sans",Arial,sans-serif;color:#5c5145;max-width:530px}.home-preview-link{display:inline-block;margin-top:22px;padding:14px 23px;background:#423b2d;color:#fff6e6;font:600 12px "DM Sans",Arial,sans-serif;letter-spacing:.13em;transition:background .2s}.home-preview-link:hover,.home-preview-link:focus-visible{background:#85632f}.home-preview-link span{margin-left:12px}@media(max-width:750px){.home-story-preview,.home-love-preview{grid-template-columns:1fr}.home-preview-image{min-height:260px;max-height:350px}.home-love-preview .home-preview-image{grid-row:1}.home-preview-copy{padding:38px 25px 48px}.home-preview-copy h2{font-size:clamp(28px,7vw,39px)}.home-preview-copy p{font-size:15px}}

/* Classic Collection shopping page */
.classic-hero{text-align:center;background:#eee6d8;padding:90px 22px 65px}.classic-hero h1{font:500 clamp(40px,6vw,76px) 'Playfair Display',Georgia,serif;margin:15px 0;color:#382e22}.classic-hero p{font:19px Georgia,serif;color:#69533b}.classic-jump{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.classic-jump a{border:1px solid #a99678;padding:12px 19px;font-size:12px;letter-spacing:.06em}.classic-jump a:hover{background:#3e4232;color:white}.classic-products{padding:65px clamp(18px,5vw,85px);scroll-margin-top:100px}.classic-products:nth-child(odd){background:#f0e8dc}.classic-heading{text-align:center;margin-bottom:30px}.classic-heading h2{font:400 clamp(30px,4vw,50px) 'Playfair Display',Georgia,serif;margin:10px 0 0}.shopify-products{min-height:100px}.shopify-products>p{text-align:center;color:#776d5e}

/* Four active homepage collections */
@media(min-width:1051px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* O1L homepage: consistent centerline and balanced image/text features */
@media (min-width: 751px) {
  .home-story-preview,
  .home-love-preview,
  .giving {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    width: 100%;
    align-items: stretch;
  }
  .home-story-preview > *,
  .home-love-preview > *,
  .giving > * { min-width: 0; }
  .home-preview-image,
  .giving-photo {
    min-height: 420px;
    height: auto;
    overflow: hidden;
  }
  .home-preview-image img,
  .giving-photo img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
  .home-preview-image { position: relative; }
  .home-story-preview .home-preview-image img {
    object-fit: cover;
    object-position: 65% center;
  }
  .home-love-preview .home-preview-image img {
    object-fit: contain;
    object-position: center;
  }
  .giving-photo img {
    object-fit: contain;
    object-position: center;
  }
  .home-preview-copy,
  .giving-content {
    min-width: 0;
    padding: clamp(32px, 5vw, 80px);
  }
}
@media (max-width: 750px) {
  .home-story-preview,
  .home-love-preview,
  .giving { display: grid; grid-template-columns: minmax(0, 1fr); }
  .home-preview-image { height: auto; min-height: 0; max-height: none; }
  .home-preview-image img { width: 100%; height: auto; object-fit: contain; }
  .giving-photo { min-height: 0; height: auto; }
  .giving-photo img { width: 100%; height: auto; object-fit: contain; }
}

/* Five evenly spaced collection cards on wide screens */
@media (min-width:1051px){.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
