
:root{
  --rootz-terracotta:#A86245;
  --rootz-beige:#F2D7C4;
  --rootz-cacao:#7C3F2B;
  --rootz-taupe:#C48F74;
  --rootz-sand:#EAC7B1;
  --rootz-white:#FFFFFF;
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Inter:wght@300;400;500&display=swap');

/* Base */
body.rootz-body{background:var(--rootz-beige); color:var(--rootz-cacao); font-family:"Inter",system-ui,sans-serif;}
.rootz a{color:var(--rootz-terracotta);}
.rootz .container{max-width:1100px;margin:0 auto;padding:0 1.25rem;}
/* Navbar */
.rootz .nav{position:sticky;top:0;z-index:50;background:rgba(242,215,196,.85);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid rgba(168,98,69,.15);}
.rootz .nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;}
.rootz .brand{display:flex;align-items:center;gap:.6rem;}
.rootz .brand img{width:44px;height:44px;object-fit:contain;}
.rootz .brand span{font:700 20px/1 "Playfair Display",serif;letter-spacing:.06em;color:var(--rootz-cacao);}
.rootz .menu{display:flex;gap:1rem;flex-wrap:wrap;}
.rootz .menu a{font:500 14px/1 "Inter";padding:.45rem .7rem;border-radius:999px;text-decoration:none;color:var(--rootz-cacao);}
.rootz .menu a:hover{background:var(--rootz-white);}
/* Hero */
.rootz .hero{padding:72px 0 36px;text-align:center;}
.rootz .hero img{width:140px;height:auto;margin:0 auto .6rem;display:block;}
.rootz .hero h1{font:700 54px/1.05 "Playfair Display",serif;margin:.4rem 0;color:var(--rootz-cacao);letter-spacing:.05em;}
.rootz .hero p.tag{font:400 18px/1.7 "Inter";color:#6d4c3e;}
.rootz .cta{margin-top:1.2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}
.rootz .btn{background:var(--rootz-terracotta);color:#fff;border:none;border-radius:999px;padding:.9rem 1.2rem;font:600 14px/1 "Inter";text-decoration:none;display:inline-block;}
.rootz .btn.alt{background:#fff;color:var(--rootz-terracotta);border:1px solid var(--rootz-terracotta);}
.rootz .section{padding:56px 0;border-top:1px solid rgba(168,98,69,.15);}
.rootz .section h2{font:700 34px/1.15 "Playfair Display",serif;margin:0 0 14px;}
.rootz .lead{font-size:16px;color:#553a2e;margin-bottom:18px;}
/* Cards */
.rootz .cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.rootz .cards{grid-template-columns:1fr;}}
.rootz .card{background:#fff;border:1px solid rgba(168,98,69,.15);border-radius:18px;padding:1.1rem 1rem;box-shadow:0 10px 35px rgba(0,0,0,.06);}
.rootz .card h3{font:700 20px "Playfair Display",serif;margin:.1rem 0 .4rem;color:var(--rootz-cacao);}
.rootz .bullet{display:flex;gap:.5rem;margin:.25rem 0;align-items:flex-start;}
.rootz .bullet:before{content:"•";color:var(--rootz-terracotta);margin-top:.15rem;}
/* Two cols */
.rootz .two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;}
@media (max-width:900px){.rootz .two{grid-template-columns:1fr;}}
.rootz .note{background:#fff;border:1px dashed var(--rootz-taupe);border-radius:16px;padding:1rem;}
/* Contact */
.rootz .contact{background:#fff;border-radius:24px;padding:1.2rem;border:1px solid rgba(168,98,69,.15);box-shadow:0 10px 35px rgba(0,0,0,.06);}
.rootz form .field{margin:.75rem 0;}
.rootz label{font:500 13px "Inter";display:block;margin-bottom:.35rem;}
.rootz input[type="text"], .rootz input[type="email"], .rootz textarea{
  width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--rootz-sand);background:#fff;font:400 15px "Inter";color:#3c2a21;
}
.rootz textarea{min-height:150px;resize:vertical;}
.rootz .consent{font-size:13px;}
.rootz .consent a{text-decoration:underline;}
.rootz .submit{margin-top:.6rem;}
.rootz .alert{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;font:400 14px/1.5 "Inter";}
.rootz .alert.success{background:#e8f6ec;color:#245d33;border:1px solid #b7e0c2;}
.rootz .alert.error{background:#fde8e6;color:#7a1b16;border:1px solid #f3b5ad;}
.rootz .footer{padding:28px 0 40px;text-align:center;color:#6d4c3e;}
