:root{
  --cream:#f7f1e7;
  --cream-soft:#fbf7f1;
  --cream-light:#fffaf3;
  --navy:#0b1f33;
  --navy-soft:#17324b;
  --ink:#2c3e50;
  --blush:#c9958b;
  --blush-soft:#ead3cc;
  --sage:#9ca88f;
  --gold:#b58a3b;
  --gold-soft:#d6b779;
  --line:rgba(11,31,51,.10);
  --gold-line:rgba(181,138,59,.32);
  --shadow-sm:0 10px 28px rgba(11,31,51,.06);
  --shadow-md:0 18px 48px rgba(11,31,51,.10);
  --radius:3px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;
  background:var(--cream-light);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(181,138,59,.38);
  outline-offset:3px;
}
section[id],aside[id],main[id]{scroll-margin-top:96px}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.section-pad{padding:96px 0}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(247,241,231,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(181,138,59,.20);
  box-shadow:0 8px 24px rgba(11,31,51,.025);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:26px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--navy);white-space:nowrap;position:relative;z-index:60}
.brand-mark{width:34px;height:34px;display:block;flex:0 0 auto}
.brand-main{font:700 30px/1 'Cormorant Garamond',serif;letter-spacing:-.02em}
.brand-script{font:600 italic 21px/1 'Cormorant Garamond',serif;color:var(--gold)}
.nav{display:flex;align-items:center;gap:22px}
.nav>a{position:relative;z-index:60;text-decoration:none;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .2s ease}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .22s ease}
.nav>a:not(.btn):hover{color:var(--gold)}
.nav>a:not(.btn):hover::after{right:0}
.nav-toggle{display:none;background:transparent;border:1px solid var(--gold-line);color:var(--navy);padding:9px 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:20;
  min-height:45px;
  border:1px solid var(--navy);
  background:var(--navy);
  color:#fff!important;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:700;
  font-size:11px;
  padding:13px 20px;
  border-radius:var(--radius);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,51,.15);background:var(--navy-soft)}
.btn-small{padding:10px 15px!important;min-height:40px}
.btn-ghost{background:rgba(255,250,243,.72);color:var(--navy)!important;border-color:rgba(11,31,51,.55)}
.btn-ghost:hover{background:var(--navy);color:#fff!important}

/* Shared typography */
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
.eyebrow::after{content:"";display:inline-block;width:32px;height:1px;background:rgba(181,138,59,.55);margin-left:10px;vertical-align:middle}
.hero h1,.section-heading h2,.founder-section h2,.contact-section h2,.support-section h2,.story-card h2{
  margin:.08em 0 .30em;
  color:var(--navy);
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  line-height:.98;
  letter-spacing:-.025em;
}
.section-heading{max-width:780px;margin-bottom:42px}
.section-heading h2,.founder-section h2,.contact-section h2,.support-section h2{font-size:clamp(42px,5vw,60px)}
.section-heading>p:last-child{max-width:700px}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(207,160,150,.19),transparent 29%),
    radial-gradient(circle at 89% 15%,rgba(156,168,143,.15),transparent 25%),
    linear-gradient(180deg,#f8f2e9 0%,#f7f1e7 100%);
}
.hero::before,.hero::after,#resources::before,#resources::after,.services::before,.services::after,.founder-section::after,.contact-section::before,.testimonials::before,.testimonials::after,.story-section::before,.story-section::after,.support-section::before,.support-section::after,.footer::before{
  content:"";position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none!important
}
.hero::before{width:330px;height:330px;left:-105px;bottom:-40px;background-image:url("assets/floral-left-clean.png");opacity:.48}
.hero::after{width:300px;height:300px;right:-100px;top:70px;background-image:url("assets/floral-right-clean.png");opacity:.35}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center;min-height:620px;position:relative;z-index:2}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(58px,7vw,86px)}
.hero h1 em{color:#ad756b;font-weight:500}
.lead{max-width:690px;font-size:17px;color:#33495e}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.micro-trust{margin-top:28px;color:var(--sage);font:600 14px 'Cormorant Garamond',serif;letter-spacing:.13em}
.scripture-card{
  position:relative;
  overflow:hidden;
  padding:52px 42px 46px;
  text-align:center;
  background:rgba(255,250,243,.86);
  border:1px solid rgba(181,138,59,.35);
  box-shadow:var(--shadow-md);
}
.scripture-card::before,.scripture-card::after{content:"";position:absolute;width:82px;height:82px;border-color:#c9aa70!important;pointer-events:none}
.scripture-card::before{top:11px;left:11px;border-top:1px solid;border-left:1px solid}
.scripture-card::after{right:11px;bottom:11px;border-right:1px solid;border-bottom:1px solid}
.scripture-card .botanical-top img,.ornament img{display:block;width:116px;margin:0 auto;opacity:.72}
.scripture-card blockquote{margin:22px 0;font:600 35px/1.18 'Cormorant Garamond',serif;color:var(--navy)}
.scripture-card cite{font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--gold)}
.scripture-card p{margin-top:18px;font:italic 15px 'Cormorant Garamond',serif;color:var(--sage)}

/* Trust strip */
.trust-strip{background:var(--navy);color:#fff;padding:23px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-grid div{padding:0 22px;border-right:1px solid rgba(255,255,255,.16)}
.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border-right:0;padding-right:0}
.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#f2d8a6;font:600 16px 'Cormorant Garamond',serif}.trust-grid span{font-size:10px;opacity:.76}

/* Resources */
.resources{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf3 0%,#fdf8f2 100%)}
#resources::before{width:275px;height:275px;left:-100px;top:40px;background-image:url("assets/floral-left-clean.png");opacity:.23}
#resources::after{width:260px;height:260px;right:-90px;bottom:-50px;background-image:url("assets/floral-right-clean.png");opacity:.22}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:2}
.product-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(11,31,51,.09);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(11,31,51,.10)}
.product-art{position:relative;overflow:hidden;min-height:260px;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--navy);border-bottom:1px solid rgba(181,138,59,.24)}
.product-art::before,.product-art::after{content:"";position:absolute;width:115px;height:115px;background-repeat:no-repeat;background-size:contain;pointer-events:none!important}
.product-art::before{left:-30px;bottom:-25px;background-image:url("assets/floral-left-clean.png");opacity:.54}
.product-art::after{right:-26px;top:-28px;background-image:url("assets/floral-right-clean.png");opacity:.48}
.product-art span{font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.product-art strong{max-width:220px;margin:10px 0;font:700 31px/1.03 'Cormorant Garamond',serif}
.product-art small{color:var(--gold);font:600 12px/1.35 'Cormorant Garamond',serif}
.art-vault{background:linear-gradient(145deg,#f8eee4,#fff9f1)}
.art-prayer{background:linear-gradient(145deg,#f8efe8,#f3e3df)}
.art-gratitude{background:linear-gradient(145deg,#f7f1e1,#eaf0e5)}
.art-husband{background:linear-gradient(145deg,#fae9e5,#f8f0e9)}
.product-art-image{height:260px;padding:0;background:linear-gradient(145deg,#fdf8f1,#f7f1e7)}
.product-art-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.product-art-image::before,.product-art-image::after{display:none}
.product-body{display:flex;flex-direction:column;flex:1;padding:23px}
.product-body h3{margin:0 0 8px;color:var(--navy);font:700 24px/1.08 'Cormorant Garamond',serif}
.product-body p{font-size:12.5px;color:#405267}
.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #ece8e2}
.product-foot span{color:var(--gold);font-weight:800}
.product-foot a,.text-link{position:relative;z-index:20;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.10em;text-decoration:none;text-transform:uppercase}
.product-foot a::after,.text-link::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--gold);transition:right .2s ease}
.product-foot a:hover::after,.text-link:hover::after{right:0}
.secure-checkout{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:28px;padding:23px 26px;background:rgba(255,250,243,.82);border:1px solid rgba(181,138,59,.3);border-left:3px solid var(--gold);box-shadow:0 8px 24px rgba(11,31,51,.025)}
.secure-checkout-icon{width:28px;height:28px;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.secure-checkout h3{margin:0 0 6px;color:var(--navy);font:700 17px/1.2 'Cormorant Garamond',serif;letter-spacing:.12em;text-transform:uppercase}
.secure-checkout p{max-width:950px;margin:0;color:var(--navy-soft);font-size:12.5px;line-height:1.7}
.secure-checkout .secure-checkout-details{margin-top:9px;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.secure-checkout-details span{padding:0 5px;color:var(--gold)}

/* Services */
.services{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4ede3 0%,#f6efe7 100%)}
.services::before{width:320px;height:320px;left:-120px;top:-70px;background-image:url("assets/floral-left-clean.png");opacity:.24}
.services::after{width:300px;height:300px;right:-100px;bottom:-75px;background-image:url("assets/floral-right-clean.png");opacity:.23}
.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;max-width:none;align-items:end}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:2}
.service-grid article{position:relative;overflow:hidden;padding:30px 28px;background:rgba(255,255,255,.68);border:1px solid rgba(181,138,59,.17);border-top:2px solid var(--gold);box-shadow:0 8px 24px rgba(11,31,51,.035)}
.service-grid article::after{content:"";position:absolute;right:-18px;bottom:-20px;width:88px;height:88px;background:url("assets/rose-sprig.svg") center/contain no-repeat;opacity:.14;pointer-events:none}
.service-grid span{color:var(--blush);font:700 34px 'Cormorant Garamond',serif}
.service-grid h3{margin:.25em 0 .5em;color:var(--navy);font:700 22px/1.14 'Cormorant Garamond',serif}
.service-grid p{font-size:12.5px}
.focus-box{margin-top:24px;padding:18px 22px;background:rgba(255,250,243,.72);border:1px solid var(--gold-line)}
.focus-box::before{content:"✦";margin-right:10px;color:var(--gold)}

/* Founder */
.founder-section{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffaf3 0%,#f7f1e7 100%)}
.founder-section::after{width:390px;height:390px;right:-125px;top:50%;transform:translateY(-50%) rotate(8deg);background-image:url("assets/floral-right-clean.png");opacity:.16}
.founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center;position:relative;z-index:2}
.founder-image{position:relative;max-width:500px;margin:auto}
.founder-image::before{content:"";position:absolute;inset:-11px;border:1px solid rgba(185,146,79,.58);border-radius:50%;pointer-events:none}
.founder-image::after{content:"";position:absolute;inset:-24px;border:1px solid rgba(207,160,150,.17);border-radius:50%;pointer-events:none}
.founder-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:42% 36%;border-radius:50%;border:6px solid #fffaf3;box-shadow:0 0 0 2px #b9924f,0 18px 38px rgba(11,31,51,.12)}
.founder-title{margin-top:-6px;color:var(--gold);font:600 20px 'Cormorant Garamond',serif}

/* Contact */
.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 4% 16%,rgba(207,160,150,.10),transparent 24%),#fffaf3}
.contact-section::before{width:280px;height:280px;left:-110px;bottom:-60px;background-image:url("assets/floral-left-clean.png");opacity:.20}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;position:relative;z-index:2}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;margin-bottom:14px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfc4b6;background:#fff;color:var(--ink);border-radius:2px;transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,59,.10);outline:none}
textarea{resize:vertical}.hidden{display:none}
.contact-card{position:relative;overflow:hidden;align-self:start;padding:42px;background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}
.contact-card::before{content:"";position:absolute;right:22px;bottom:18px;width:110px;height:58px;background:url("assets/rose-sprig.svg") center/contain no-repeat;opacity:.12;pointer-events:none}
.contact-card::after{content:"";position:absolute;right:-58px;bottom:-58px;width:180px;height:180px;background:url("assets/floral-right-clean.png") center/contain no-repeat;opacity:.18;pointer-events:none}
.contact-card h3{margin:.2em 0;color:#fff;font:700 32px 'Cormorant Garamond',serif}
.contact-card a{position:relative;z-index:20;color:#f5dfbc;word-break:break-word}
.contact-card .eyebrow{color:#dfbd79}.contact-divider{height:1px;margin:25px 0;background:rgba(255,255,255,.18)}.small{font-size:12px}

/* Testimonials */
.testimonials{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf3 0%,#fbf1ee 52%,#f7f1e7 100%)}
.testimonials::before{width:300px;height:300px;left:-100px;top:-70px;background-image:url("assets/floral-left-clean.png");opacity:.24}
.testimonials::after{width:300px;height:300px;right:-100px;bottom:-70px;background-image:url("assets/floral-right-clean.png");opacity:.22}
.testimonial-card{position:relative;max-width:900px;margin:0;padding:40px 46px 36px;background:rgba(255,250,243,.86);border:1px solid rgba(181,138,59,.28);border-left:3px solid var(--gold);box-shadow:0 10px 28px rgba(11,31,51,.035)}
.testimonial-card::after{content:"";position:absolute;right:18px;top:14px;width:92px;height:60px;background:url("assets/rose-sprig.svg") center/contain no-repeat;opacity:.17;pointer-events:none}
.testimonial-stars{display:flex;gap:6px;margin-bottom:20px}
.testimonial-stars svg{width:17px;height:17px;fill:var(--gold);flex:0 0 auto}
.testimonial-card blockquote{position:relative;z-index:2;margin:0;color:var(--navy);font:500 clamp(20px,2.3vw,26px)/1.5 'Cormorant Garamond',serif;overflow-wrap:break-word}
.testimonial-card figcaption{display:flex;flex-direction:column;gap:6px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(181,138,59,.26)}
.testimonial-name{color:var(--navy);font:700 19px/1.2 'Cormorant Garamond',serif}
.testimonial-source{color:#5b6b7c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.7}
.testimonial-dot{display:inline-block;margin:0 8px;color:var(--gold)}
.testimonial-card+.testimonial-card{margin-top:22px}
.testimonial-rating .testimonial-stars{margin-bottom:0}
.testimonial-rating figcaption{margin-top:16px;padding-top:0;border-top:0}
.testimonial-note{position:relative;max-width:900px;margin-top:30px}
.testimonial-note p{margin:0;font-size:13px;color:#405267}
.testimonial-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.testimonial-tags span{padding:8px 12px;border:1px solid rgba(156,168,143,.45);background:rgba(255,255,255,.52);color:var(--navy);font-size:10px}

/* Story */
.story-section{position:relative;overflow:hidden;background:var(--cream)}
.story-section::before{width:310px;height:310px;left:-110px;bottom:45px;background-image:url("assets/floral-left-clean.png");opacity:.20}
.story-section::after{width:300px;height:300px;right:-95px;top:25px;background-image:url("assets/floral-right-clean.png");opacity:.18}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;position:relative;z-index:2}
.story-card{position:relative;overflow:hidden;padding:46px;background:#fffaf3;border:1px solid rgba(181,138,59,.35);box-shadow:var(--shadow-md)}
.story-card::before{content:"";position:absolute;right:-36px;bottom:-38px;width:150px;height:150px;background:url("assets/floral-right-clean.png") center/contain no-repeat;opacity:.20;pointer-events:none}
.story-card::after{content:"";position:absolute;left:20px;top:18px;width:86px;height:52px;background:url("assets/rose-sprig.svg") center/contain no-repeat;opacity:.14;transform:scaleX(-1);pointer-events:none}
.story-card h2{font-size:48px}.ornament{margin-top:26px;text-align:center}
.shop-cta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:62px;padding:32px 34px;background:#fffaf3;border:1px solid rgba(181,138,59,.35);box-shadow:0 8px 24px rgba(11,31,51,.025);overflow:hidden}
.shop-cta::after{content:"";position:absolute;right:120px;bottom:-48px;width:145px;height:145px;background:url("assets/floral-left-clean.png") center/contain no-repeat;opacity:.14;pointer-events:none}
.shop-cta h3{margin:.1em 0;color:var(--navy);font:700 30px 'Cormorant Garamond',serif}

/* Support */
.support-section{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(249,232,228,.96),rgba(255,250,243,.97))}
.support-section::before{width:350px;height:350px;left:-120px;bottom:-100px;background-image:url("assets/floral-left-clean.png");opacity:.22}
.support-section::after{width:340px;height:340px;right:-80px;top:-90px;background-image:url("assets/floral-right-clean.png");opacity:.30}
.support-box{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:18px 0 18px 34px;border-left:4px solid var(--gold)}
.disclosure{font-size:11.5px;color:#65717b}

/* Footer */
.footer{position:relative;overflow:hidden;padding:58px 0 20px;background:var(--navy);color:#fff}
.footer::before{width:360px;height:85px;right:7%;top:16px;background-image:url("assets/rose-sprig.svg");background-position:center;background-size:240px auto;opacity:.08}
.footer::after{content:"";display:block;width:min(760px,70%);height:1px;margin:26px auto 0;background:linear-gradient(90deg,transparent,rgba(215,181,111,.52),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:2}
.footer .brand-mark{width:38px;height:38px}.footer-brand{color:#fff}.footer-brand .brand-main{color:#fff}.footer a{display:block;position:relative;z-index:20;margin:8px 0;color:#e9dfd0;text-decoration:none;font-size:12px}.footer a:hover{color:#f4dcae}.footer strong{color:#f4dcae}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:10.5px;opacity:.72}

/* Legal pages */
.legal-page{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--cream-light),var(--cream-soft))}
.legal-page::before,.legal-page::after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none}
.legal-page::before{width:330px;height:330px;left:-125px;top:70px;background-image:url("assets/floral-left-clean.png");opacity:.16}
.legal-page::after{width:310px;height:310px;right:-120px;bottom:80px;background-image:url("assets/floral-right-clean.png");opacity:.14}
.legal-wrap{position:relative;z-index:2;width:min(820px,calc(100% - 40px));margin-inline:auto}
.legal-heading{padding-bottom:34px;margin-bottom:42px;border-bottom:1px solid var(--gold-line)}
.legal-heading h1{margin:.12em 0 .2em;color:var(--navy);font:600 clamp(48px,7vw,72px)/.98 'Cormorant Garamond',serif;letter-spacing:-.035em}
.effective-date{margin:0;color:var(--navy-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-content{padding:46px clamp(24px,6vw,64px);background:rgba(255,250,243,.9);border:1px solid rgba(181,138,59,.22);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.legal-content>p:first-child{margin-top:0;font-size:17px;color:var(--navy-soft)}
.legal-content h2{margin:1.55em 0 .35em;color:var(--navy);font:700 clamp(27px,4vw,34px)/1.12 'Cormorant Garamond',serif}
.legal-content p{margin:.7em 0}
.legal-content a{color:var(--navy);font-weight:600;text-underline-offset:3px}
.legal-content a:hover{color:var(--gold)}
.legal-return{margin-top:34px}

/* Defensive clickability */
.hero::before,.hero::after,#resources::before,#resources::after,.services::before,.services::after,.founder-section::after,.contact-section::before,.contact-card::before,.contact-card::after,.testimonials::before,.testimonials::after,.testimonial-card::after,.story-section::before,.story-section::after,.story-card::before,.story-card::after,.shop-cta::after,.support-section::before,.support-section::after,.footer::before,.service-grid article::after,.product-art::before,.product-art::after{pointer-events:none!important}

@media(max-width:1100px){
  .nav{gap:15px}.nav>a{font-size:10px}
  .hero-grid{gap:50px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:960px){
  html{scroll-padding-top:84px}section[id],aside[id],main[id]{scroll-margin-top:84px}
  .nav-toggle{display:block;position:relative;z-index:60}
  .nav{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100vh - 78px);overflow:auto;padding:18px 20px 22px;background:rgba(247,241,231,.99);border-bottom:1px solid rgba(181,138,59,.24);box-shadow:0 16px 26px rgba(11,31,51,.08);flex-direction:column;align-items:flex-start;gap:14px}
  .nav.open{display:flex}.nav>a{font-size:11px}.nav .btn{width:100%}
  .hero-grid,.founder-grid,.contact-grid,.story-grid,.split-heading{grid-template-columns:1fr;gap:44px}
  .hero-grid{min-height:auto}.section-pad{padding:76px 0}.scripture-card{max-width:620px}
  .trust-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.trust-grid div:nth-child(2){border-right:0}
  .founder-image{max-width:430px}.contact-card{max-width:620px}
  .support-box{grid-template-columns:1fr}.shop-cta{flex-direction:column;align-items:flex-start}
  .testimonial-card{padding:34px 30px 30px}
  .hero::before{width:250px;height:250px;left:-90px;bottom:-10px}.hero::after{width:220px;height:220px;right:-90px;top:65px}
  .services::before,.services::after,.testimonials::before,.testimonials::after,.story-section::before,.story-section::after,.support-section::before,.support-section::after{width:220px;height:220px;opacity:.17}
  .footer-grid{grid-template-columns:2fr 1fr 1fr}
}

@media(max-width:620px){
  .wrap{width:min(100% - 28px,1160px)}.section-pad{padding:62px 0}.nav-wrap{min-height:72px}.nav{top:72px}.brand-mark{width:29px;height:29px}.brand-main{font-size:25px}.brand-script{font-size:18px}
  .hero-grid,.founder-grid,.contact-grid,.story-grid,.split-heading{min-width:0}.hero-copy,.scripture-card,.product-card,.service-grid article,.contact-card,.story-card,.support-box{min-width:0}
  .hero h1{font-size:clamp(48px,16vw,66px)}.section-heading h2,.founder-section h2,.contact-section h2,.support-section h2{font-size:clamp(38px,13vw,52px);overflow-wrap:anywhere}
  .lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}
  .scripture-card{padding:44px 24px 40px}.scripture-card blockquote{font-size:30px}
  .trust-grid{grid-template-columns:1fr}.trust-grid div,.trust-grid div:first-child,.trust-grid div:last-child{padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.trust-grid div:last-child{border-bottom:0;padding-bottom:0}
  .product-grid,.service-grid{grid-template-columns:1fr}.product-art{min-height:230px}.product-art-image{height:230px}.field-row{grid-template-columns:1fr}
  .secure-checkout{grid-template-columns:1fr;gap:10px;padding:22px 20px}.secure-checkout-icon{width:25px;height:25px}.secure-checkout .secure-checkout-details{line-height:1.8}.secure-checkout-details span{padding:0 3px}
  .testimonial-card{padding:30px 22px 26px}.testimonial-stars svg{width:15px;height:15px}.testimonial-card::after{width:74px;height:48px;right:12px;top:10px}
  .story-card{padding:34px 26px}.story-card h2{font-size:42px}.shop-cta{padding:28px 24px}.support-box{padding-left:22px}.contact-card{padding:34px 26px}
  .hero::before{width:190px;height:190px;left:-85px;bottom:0}.hero::after{width:170px;height:170px;right:-80px;top:120px}
  .services::before,.services::after,.founder-section::after,.contact-section::before,.testimonials::before,.testimonials::after,.story-section::before,.story-section::after,.support-section::before,.support-section::after{opacity:.12}
  .product-art::before,.product-art::after{width:90px;height:90px}.shop-cta::after{display:none}.founder-image{max-width:340px}
  .contact-card::before{width:82px;height:44px;right:12px;bottom:12px}.footer::before{right:-45px;top:10px;width:250px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer::after{width:86%}
  .legal-wrap{width:min(100% - 28px,820px)}.legal-heading{padding-bottom:26px;margin-bottom:30px}.legal-content{padding:34px 24px}.legal-page::before,.legal-page::after{width:190px;height:190px;opacity:.1}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
