:root{--forest:#123f35;--forest-2:#0a2b24;--sage:#d9e6d8;--mint:#eef5ed;--lime:#cde98d;--cream:#f7f3e9;--ink:#18312b;--white:#fff;--line:rgba(24,49,43,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,233,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;gap:.7rem;align-items:center;font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.brand-mark{color:#48886f;font-size:.8em;transform:rotate(45deg)}nav{display:flex;gap:2rem;font-size:.9rem}nav a:hover,.footer-links a:hover{color:#477f6b}.header-actions{display:flex;gap:1rem;align-items:center}.link-button,.menu-button{border:0;background:none;color:inherit;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.7rem;background:var(--lime);color:var(--forest-2);border:0;border-radius:2px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:#ddf5a9;transform:translateY(-2px)}.button-small{min-height:44px}.menu-button{display:none;font-size:1.5rem}.hero{min-height:790px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 33%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,22,.76) 0%,rgba(7,27,22,.28) 55%,rgba(7,27,22,.08)),linear-gradient(0deg,rgba(7,27,22,.64),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(650px,90%);margin:0 0 178px 8vw}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;margin:0 0 1.1rem;color:#3f715f}.eyebrow.light{color:var(--lime)}h1,h2,h3,blockquote{font-family:var(--serif);line-height:1.05;margin-top:0}h1{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.055em;margin-bottom:1.5rem}h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;margin-bottom:0}h2 em{font-weight:600;color:#4e7c6d}h3{font-size:1.8rem}.hero-copy{font-size:1.2rem;max-width:560px;margin-bottom:2.2rem}.hero-actions{display:flex;align-items:center;gap:2rem}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link span{margin-left:.4rem}.trust-strip{position:absolute;z-index:2;left:4vw;right:4vw;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(15,52,44,.94);backdrop-filter:blur(9px)}.trust-strip div{padding:1.35rem 2rem;border-right:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:30px auto;column-gap:1rem}.trust-strip span{grid-row:1/3;color:var(--lime);font-size:.75rem}.trust-strip strong{font-size:.95rem}.trust-strip small{color:rgba(255,255,255,.7)}.section{padding:110px 8vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.intro-copy{font-size:1.22rem;max-width:560px}.intro-copy p{margin-bottom:2rem}.feature-grid{padding-top:20px;display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1.2rem}.feature-card{min-height:420px;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between}.feature-card-main{background:var(--forest);color:#fff}.feature-card-main p:last-child{color:rgba(255,255,255,.72);max-width:430px}.feature-card-light{background:var(--sage)}.feature-icon{font-size:3.4rem;color:#4e7c6d}.feature-card-photo{background:linear-gradient(0deg,rgba(12,45,37,.84),rgba(12,45,37,.12)),url("assets/hero-couple.jpg") center/cover;color:#fff;justify-content:flex-end}.quote{font-family:var(--serif);font-size:1.65rem;line-height:1.25}.process{background:#fff}.section-heading{margin-bottom:4rem}.section-heading.row{display:flex;justify-content:space-between;align-items:end}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:2.2rem 4vw 0 0;border-right:1px solid var(--line);min-height:250px}.steps article+article{padding-left:4vw}.steps span{color:#62927d;font-weight:700;font-size:.8rem}.steps h3{margin:1.4rem 0 .8rem}.steps p{color:#587069}.story{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--forest-2);color:#fff}.story-image{background:url("assets/hero-couple.jpg") center 30%/cover}.story-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.story blockquote{font-size:clamp(2.3rem,4vw,4.3rem);letter-spacing:-.04em;margin:1rem 0 2rem}.story-name{color:rgba(255,255,255,.64);margin-bottom:2rem}.advice{background:var(--mint)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-grid article{background:#fff;padding-bottom:2rem}.article-grid h3,.article-grid p,.article-grid a{margin-left:1.5rem;margin-right:1.5rem}.article-grid h3{min-height:70px}.article-grid a{font-weight:700}.article-visual{height:260px;margin-bottom:1.5rem;position:relative;overflow:hidden}.article-visual span{position:absolute;top:1rem;right:1rem;background:#fff;padding:.4rem .7rem;font-size:.7rem}.visual-one{background:linear-gradient(135deg,#b1cfb0,#325f50)}.visual-two{background:radial-gradient(circle at 35% 35%,#f7edc7 0 12%,transparent 13%),linear-gradient(145deg,#587a6c,#cfdcc8)}.visual-three{background:linear-gradient(45deg,#143f35 0 48%,#cde98d 49% 53%,#819b72 54%)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#fff}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.5rem 0}summary{list-style:none;display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}details p{color:#587069;max-width:650px}details[open] summary span{transform:rotate(45deg)}.join{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.join-copy p:last-child{font-size:1.15rem;color:rgba(255,255,255,.72)}.join-form{background:#fff;color:var(--ink);padding:2.5rem;display:grid;gap:1.2rem}.join-form label,dialog label{display:grid;gap:.5rem;font-size:.8rem;font-weight:700}.join-form input,.join-form select,dialog input{width:100%;padding:.85rem;border:1px solid var(--line);background:#fafafa}.button-wide{width:100%}.join-form small{color:#687a74}footer{background:#09231e;color:#fff;padding:4rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links{display:flex;justify-content:flex-end;gap:1.4rem;font-size:.85rem}footer p{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:.75rem}.footer-brand{color:#fff}dialog{border:0;padding:3rem;width:min(440px,90vw);box-shadow:0 20px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(4,23,18,.65)}dialog form{display:grid;gap:1rem}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:1.8rem;cursor:pointer}.toast{position:fixed;right:2rem;bottom:2rem;background:var(--forest-2);color:#fff;padding:1rem 1.4rem;transform:translateY(140%);transition:.3s;z-index:50}.toast.show{transform:translateY(0)}
@media(max-width:900px){nav,.header-actions{display:none}.menu-button{display:block}.site-header.menu-open{height:auto;flex-wrap:wrap;padding-top:1.2rem;padding-bottom:1.2rem}.site-header.menu-open nav,.site-header.menu-open .header-actions{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem}.hero{min-height:760px}.hero-content{margin-left:6vw}.trust-strip{left:0;right:0}.intro,.faq,.join,.story{grid-template-columns:1fr}.feature-grid,.article-grid{grid-template-columns:1fr}.feature-card{min-height:340px}.story-image{min-height:480px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0!important}.section{padding:80px 6vw}.footer-links{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:560px){h1{font-size:3.7rem}.hero-content{margin-bottom:245px}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.trust-strip{grid-template-columns:1fr}.trust-strip div{padding:.9rem 1.2rem}.section-heading.row{align-items:flex-start;gap:2rem;flex-direction:column}.story-image{min-height:380px}footer{grid-template-columns:1fr}.footer-links{grid-row:2}.join-form{padding:1.5rem}}

/* Product feature showcase */
.product-features{background:#fbf5e7;padding-top:120px;padding-bottom:80px}
.product-features-heading{text-align:center;max-width:940px;margin:0 auto 5rem}
.product-features-heading h2{font-size:clamp(2.8rem,4.7vw,5rem)}
.product-features-heading>p:last-child{max-width:680px;margin:1.8rem auto 0;color:#5d736b;font-size:1.08rem}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,49,43,.14)}
.product-feature{min-width:0;padding:3rem 3vw 0;text-align:center;border-right:1px solid rgba(24,49,43,.14);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.product-feature:first-child{padding-left:0}.product-feature:last-child{padding-right:0;border-right:0}
.product-feature-copy{max-width:390px;margin:0 auto}
.feature-label{display:inline-block;margin-bottom:1.25rem;color:#4e806e;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.product-feature h3{font-size:clamp(1.8rem,2.3vw,2.55rem);margin-bottom:1.1rem;color:#173c33}
.product-feature p{margin:0;color:#5b7069;line-height:1.7}
.comic-art{display:block;width:100%;max-width:330px;height:auto;margin:2rem auto 0;overflow:visible;transition:transform .35s ease,filter .35s ease}
.product-feature:hover .comic-art{transform:translateY(-8px);filter:drop-shadow(0 16px 15px rgba(18,63,53,.1))}
@media(max-width:900px){.product-feature-grid{grid-template-columns:1fr}.product-feature{padding:3rem 0 0;border-right:0;border-bottom:1px solid rgba(24,49,43,.14)}.product-feature:last-child{border-bottom:0}.product-features-heading{margin-bottom:2rem}}
