/* Full-width homepage photo with the original white navigation. */
.jardin-home-immersive .jardin-sticky-header{position:sticky;top:0;z-index:90;width:100%;background:#fff;box-shadow:0 2px 10px #173b2a0d}
.jardin-home-immersive main>.hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0;min-height:clamp(500px,65vh,640px);min-height:clamp(500px,65svh,640px);background-position:center 48%;align-items:center}
.jardin-home-immersive .hero-content{width:min(1380px,calc(100% - 64px));max-width:none;margin:auto;min-height:clamp(500px,65vh,640px);min-height:clamp(500px,65svh,640px);padding:40px clamp(24px,5vw,74px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;box-sizing:border-box}
.jardin-home-immersive .hero-copy{max-width:880px}.jardin-home-immersive .hero-content .button{align-self:flex-start}
@media(max-width:800px){.jardin-home-immersive main>.hero{min-height:clamp(520px,70vh,620px);min-height:clamp(520px,70svh,620px);background-position:62% center;align-items:stretch}.jardin-home-immersive main>.hero::before{background:linear-gradient(180deg,rgba(14,39,24,.60),rgba(14,39,24,.08) 35%,rgba(14,39,24,.91) 100%)}.jardin-home-immersive .hero-content{width:100%;min-height:clamp(520px,70vh,620px);min-height:clamp(520px,70svh,620px);padding:32px 28px;justify-content:space-between;gap:22px}.jardin-home-immersive .hero h1{margin-top:28px}.jardin-home-immersive .hero-content .button{margin-top:8px}}
/* Match the photo width; give each reassurance room on mobile. */
.jardin-home-immersive main>.proof-strip{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0;box-sizing:border-box;padding-left:max(27px,calc((100vw - 1326px)/2));padding-right:max(27px,calc((100vw - 1326px)/2))}
@media(max-width:800px){.jardin-home-immersive .hero-copy{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;flex:1;width:100%}.jardin-home-immersive .hero h1{align-self:center;margin:36px 0 48px}.jardin-home-immersive .hero p{margin:0}.jardin-home-immersive .hero-content{gap:32px}}
@media(max-width:800px){.jardin-home-immersive .hero-copy>.eyebrow,.jardin-home-immersive .hero-copy>.trust-badge{position:relative;top:18px}.jardin-home-immersive .hero-copy>p{position:relative;top:-12px}}
@media(max-width:800px){.jardin-home-immersive .hero-copy>h1{position:relative;top:12px}}
/* Use the desktop copy spacing on mobile as well. */
@media(max-width:800px){.jardin-home-immersive .hero-content{justify-content:center;gap:22px}.jardin-home-immersive .hero-copy{display:block;flex:none}.jardin-home-immersive .hero-copy>.eyebrow,.jardin-home-immersive .hero-copy>.trust-badge,.jardin-home-immersive .hero-copy>h1,.jardin-home-immersive .hero-copy>p{position:static;top:auto}.jardin-home-immersive .hero-copy>.trust-badge{margin:16px 0 0}.jardin-home-immersive .hero-copy>h1{margin:25px 0}.jardin-home-immersive .hero-copy>p{margin:0 0 36px}.jardin-home-immersive .hero-content>.button{margin-top:0}}

.jardin-home-immersive .hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:10px}.jardin-home-immersive .hero-delivery{display:flex;align-items:center;gap:5px;font-size:14px;line-height:1.5;color:#fff}.jardin-home-immersive .hero-delivery-truck{display:block;flex:none;width:22px;height:22px}.jardin-home-immersive .hero-action>.button{margin-top:0}@media(max-width:800px){.jardin-home-immersive .hero-delivery{font-size:13px}.jardin-home-immersive .hero-action{gap:14px}}
@media(max-width:800px){.jardin-home-immersive main>.proof-strip{padding:7px 14px;gap:2px}.jardin-home-immersive .proof-points{height:28px}.jardin-home-immersive .proof-rating{gap:9px}.jardin-home-immersive .proof-score{font-size:14px}.jardin-home-immersive .proof-stars span{width:20px;height:20px;font-size:16px}}
@media(max-width:800px){.jardin-home-immersive .proof-rating{width:100%;margin:0 auto;align-self:center;justify-content:center;align-items:center}.jardin-home-immersive .proof-stars{align-items:center;line-height:1}.jardin-home-immersive .proof-stars span{line-height:1;place-items:center}.jardin-home-immersive .proof-score{line-height:20px}}

/* Homepage FAQ: original questions and answers in a native accordion. */
.home-faq{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:44px;align-items:start;margin:12px 0 64px;padding:36px;border:1px solid #dde5d7;border-radius:28px;background:linear-gradient(135deg,#f5f7f0,#fff 60%)}
.home-faq-heading{padding:24px 12px 24px 8px}.home-faq-label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;color:#56744c;margin-bottom:18px}.home-faq-heading h2{font-family:Manrope,sans-serif;color:var(--ink);font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0;letter-spacing:-.03em}.home-faq-accent{display:block;margin-top:24px;width:72px;height:4px;background:linear-gradient(90deg,#fff079,#f2c632);border-radius:4px}
.home-faq-list{display:grid;gap:12px}.home-faq-item{background:#fff;border:1px solid #dfe6da;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.home-faq-item[open]{border-color:#c5d2bc;box-shadow:0 8px 22px #173b2a08}.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink)}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-toggle{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:#f4f6ec}.home-faq-toggle:before,.home-faq-toggle:after{content:'';position:absolute;background:#36583b;top:12px;left:8px;width:10px;height:2px;border-radius:1px}.home-faq-toggle:after{transform:rotate(90deg)}.home-faq-item[open] .home-faq-toggle{background:#ffed76}.home-faq-item[open] .home-faq-toggle:after{transform:rotate(0)}.home-faq-answer{padding:0 22px 20px;color:#415645;font-size:16px;line-height:1.7}.home-faq-answer p{margin:0 0 12px}.home-faq-answer p:last-child{margin-bottom:0}.home-faq-item summary:focus-visible{outline:2px solid #d2b22d;outline-offset:-4px;border-radius:16px}
@media(max-width:800px){.home-faq{grid-template-columns:1fr;gap:22px;padding:24px 18px;margin:0 0 36px;border-radius:24px}.home-faq-heading{padding:4px 4px 0}.home-faq-label{margin-bottom:12px}.home-faq-accent{margin-top:18px}.home-faq-item summary{padding:18px 16px;font-size:16px}.home-faq-answer{padding:0 16px 18px}.home-faq-toggle{width:26px;height:26px}}

.home-faq-help{margin-top:30px}.home-faq-help h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--ink)}.home-faq-help p{font-size:16px;line-height:1.7;color:#415645;margin:0 0 22px}.home-faq-help a{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.03em;text-decoration:none;line-height:1.4}.home-faq-help a:hover{background:#36583b}.home-faq-help a:focus-visible{outline:2px solid #d2b22d;outline-offset:4px}@media(max-width:800px){.home-faq-help{margin-top:24px}}
.jardin-home-immersive .home-final-cta{background:linear-gradient(135deg,#f5f7f0,#fff 60%)}

.home-faq{grid-template-areas:"heading list" "help list";grid-template-rows:auto 1fr;row-gap:0}.home-faq-heading{grid-area:heading}.home-faq-list{grid-area:list}.home-faq>.home-faq-help{grid-area:help;margin-top:6px;padding:0 12px 24px 8px}
@media(max-width:800px){.home-faq{grid-template-areas:"heading" "list" "help";grid-template-rows:auto auto auto;row-gap:22px}.home-faq>.home-faq-help{margin-top:2px;padding:0 4px 4px}}
@media(max-width:800px){.home-faq-help a{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}}
