:root{--cream:#F7F3EB;--esp:#382820;--cof:#765640;--sage:#87917A;--beige:#E9DFD0;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:16px/1.7 'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--esp)}
h1,h2,h3,.logo{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.2rem,6vw,3.8rem);margin:.3em 0}h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.2em 0 .6em}
a{color:var(--cof)}img{max-width:100%;display:block;background:var(--beige)}:focus-visible{outline:3px solid var(--sage);outline-offset:2px}
.wrap{max-width:1140px;margin:auto;padding:0 20px}.sec{padding:72px 20px}.band{background:var(--beige);padding:72px 0}.narrow{max-width:640px}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,243,235,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--beige)}.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--esp)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;color:var(--esp);font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}nav a.act{border-color:var(--sage)}nav a.btn{color:#fff;border:0;padding:10px 20px}
.burger{display:none;background:none;border:0;font-size:1.6rem;min-width:44px;min-height:44px;cursor:pointer}
.btn{display:inline-block;background:var(--esp);color:#fff;padding:13px 26px;border:0;border-radius:999px;font:500 .95rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;transition:background .2s}.btn:hover{background:var(--cof)}.btn.ghost{background:none;color:var(--esp);border:1px solid var(--esp)}.btn.light{background:var(--cream);color:var(--esp)}.btn:disabled{opacity:.6}
.hero,.two{display:grid;gap:44px;align-items:center;grid-template-columns:1fr 1fr}.hero{padding-top:64px;padding-bottom:64px}.photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:0 18px 40px rgba(56,40,32,.15)}
.eyebrow{letter-spacing:.16em;font-size:.76rem;color:var(--sage);font-weight:700;margin:0}.lead{font-size:1.12rem}.note{font-size:.88rem;color:var(--cof)}
.ph{background:var(--esp);color:var(--cream);padding:64px 0;text-align:center}.ph h1{margin:.1em 0}.ph p{margin:0;opacity:.85}.ph .eyebrow{color:#b9c2ad}
.strip{background:var(--esp);color:var(--beige);padding:22px 0;font-size:.92rem}.three{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.strip .three{text-align:center}
.sp{text-decoration:none;color:inherit;display:block}.sp img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin-bottom:14px}.sp h3{margin:0}.sp p{margin:4px 0;color:var(--cof);font-size:.93rem}.more{font-size:.82rem;color:var(--cof)}
.tools{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:28px}.tools input{max-width:260px;margin:0}
.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{padding:9px 18px;border:1px solid var(--cof);background:none;border-radius:999px;cursor:pointer;font:inherit;color:var(--esp)}.tabs .on{background:var(--esp);color:#fff;border-color:var(--esp)}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border:1px solid var(--beige);border-radius:var(--r);overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card[hidden]{display:none}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.cb{padding:18px}.cb h3{margin:.3em 0}.cb p{margin:0 0 8px;font-size:.92rem;color:var(--cof)}
.badge{background:var(--sage);color:#fff;font-size:.72rem;padding:2px 10px;border-radius:99px}.ticks{list-style:none;padding:0}.ticks li:before{content:"✓ ";color:var(--sage);font-weight:700}.val{background:var(--cream);padding:26px;border-radius:var(--r)}.val h3{margin-top:0}
blockquote{margin:0;background:#fff;border:1px solid var(--beige);border-radius:var(--r);padding:24px}cite{display:block;margin-top:10px;font-size:.88rem;color:var(--cof)}
.cta{background:var(--cof);color:#fff;text-align:center;padding:64px 0}.cta h2{margin-top:0}
.fm label{display:block;margin-bottom:14px;font-weight:500;font-size:.9rem}input,textarea{width:100%;padding:12px;border:1px solid #cbb9a3;border-radius:10px;font:inherit;background:#fff;margin-top:4px}.r3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.ok,.bad{padding:14px 18px;border-radius:10px;margin-bottom:18px}.ok{background:#e4ead9;border:1px solid var(--sage)}.bad{background:#f6dcd6;border:1px solid #c0705f}address{font-style:normal;margin-bottom:16px}
footer{background:var(--esp);color:#e9dfd0;padding:56px 0 20px;font-size:.92rem}footer a{color:#e9dfd0;display:block;text-decoration:none;margin:4px 0}footer h4{margin:0 0 10px;font-family:'Playfair Display',serif;font-size:1.05rem}footer p{margin:6px 0}.fg{display:grid;gap:32px;grid-template-columns:1.3fr 1fr 1fr 1.4fr}.copy{border-top:1px solid #5a4538;margin-top:32px;padding-top:16px;font-size:.82rem;opacity:.8}footer .logo{color:#fff}
.wa{position:fixed;right:16px;bottom:16px;background:#25D366;color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:700;z-index:15}
@media(max-width:860px){.hero,.two,.three,.fg{grid-template-columns:1fr}.hero{padding-top:28px}.burger{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--beige);align-items:flex-start}nav.open{display:flex}.r3{grid-template-columns:1fr}.sec,.band{padding:48px 20px}.band{padding:48px 0}.tools input{max-width:none}}
