:root{--ink:#14322b;--muted:#5b6b66;--bg:#fbf8f3;--card:#fff;--accent:#e2a93b;--leaf:#2f6f5c;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:var(--leaf)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,6vw,3.6rem)}h1 em{color:var(--leaf)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}
.nav{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 5vw;background:rgba(251,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eadfcd}
.brand{font:700 1.4rem Georgia,serif;text-decoration:none;color:var(--ink)}.brand span{color:var(--leaf)}
.nav nav{display:none;gap:1.5rem}.nav nav a{text-decoration:none;color:var(--ink);font-weight:500}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.9rem 1.5rem;border-radius:999px;font-weight:600;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn.sm{padding:.5rem 1.1rem}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--leaf);margin:0 0 .6rem}
.hero{display:grid;gap:2rem;padding:3rem 5vw 2rem;align-items:center;background:radial-gradient(circle at 80% 30%,#f3e3c3 0,transparent 55%)}
.lead{font-size:1.15rem;color:var(--muted);max-width:36rem}.ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92rem;color:var(--muted)}
.hero-img img{border-radius:28px;box-shadow:0 30px 60px -25px rgba(20,50,43,.4)}
.wrap{padding:3.5rem 5vw;max-width:1200px;margin:0 auto}.sub{color:var(--muted);margin-top:-.3rem}
.grid{display:grid;gap:1.2rem;grid-template-columns:1fr;margin-top:1.5rem}
.card{background:var(--card);border-radius:var(--r);padding:1rem 1rem 1.3rem;box-shadow:0 6px 24px -14px rgba(0,0,0,.25);display:flex;flex-direction:column}
.card img{border-radius:12px;margin-bottom:1rem;aspect-ratio:1023/724;object-fit:cover}.card.feature img{aspect-ratio:auto;max-height:420px;object-fit:contain;margin:0 auto 1rem}.hero-img img{max-height:520px;margin:auto;object-fit:contain}.card p{color:var(--muted);flex:1;margin:0 0 .8rem}
.card a{font-weight:600;text-decoration:none}
.tag{display:inline-block;background:var(--accent);color:var(--ink);font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;margin-bottom:.6rem}
.meet{display:grid;gap:2rem;align-items:center}
.photo{aspect-ratio:4/5;max-width:380px;width:100%;border-radius:24px;background:repeating-linear-gradient(45deg,#efe5d3,#efe5d3 12px,#f6eee0 12px,#f6eee0 24px);display:grid;place-items:center;color:var(--muted);font-weight:700}
.edit{background:#fff4d6;border-left:4px solid var(--accent);padding:.4rem .7rem;border-radius:6px}
.steps{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}
.steps li{background:var(--card);border-radius:var(--r);padding:1.4rem}.steps b{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--leaf);color:#fff;margin-bottom:.8rem}
.steps p{color:var(--muted);margin:0}
.guarantee{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;background:var(--ink);color:#f3efe6;border-radius:28px;margin:2rem 5vw;max-width:1100px}
.guarantee img{width:150px}.guarantee a{color:var(--accent)}
@media(min-width:1210px){.guarantee{margin:2rem auto}}
.faq details{background:var(--card);border-radius:14px;padding:1rem 1.2rem;margin:.6rem 0}
.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.6rem 0 0}
.contact-grid{display:grid;gap:1rem;grid-template-columns:1fr}
.contact-grid div{background:var(--card);border-radius:14px;padding:1rem 1.2rem}.contact-grid span{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.join{border-top:1px solid #eadfcd;color:var(--muted);font-size:.95rem}
footer{background:#0e2520;color:#b9c6c1;padding:2.5rem 5vw;font-size:.85rem}footer b{color:#fff}
@media(min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.guarantee{flex-direction:row;text-align:left;padding:3rem}}
@media(min-width:1000px){.nav nav{display:flex}.hero{grid-template-columns:1.05fr 1fr;padding:5rem 5vw 3rem}.grid{grid-template-columns:repeat(4,1fr)}
.card.feature{grid-column:span 2;grid-row:span 2;justify-content:center}.steps{grid-template-columns:repeat(4,1fr)}.meet{grid-template-columns:380px 1fr}.contact-grid{grid-template-columns:repeat(4,1fr)}}
