
:root{--forest:#183427;--forest-2:#244937;--forest-3:#2e5b45;--sage:#E7EFE8;--sage-2:#D8E5DA;--cream:#FCF8EF;--warm:#F5EAD6;--white:#FFFFFF;--gold:#B78B35;--gold-2:#D5AF5A;--ink:#193326;--muted:#637568;--line:rgba(25,51,38,.12);--shadow:0 22px 60px rgba(24,52,39,.14);--radius-lg:26px;--radius-md:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(24,52,39,.96);color:var(--cream);box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.header-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.logo{font-family:'Cormorant Garamond',serif;text-decoration:none;font-size:29px;font-weight:500;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.main-nav>a,.has-dropdown>a{text-decoration:none;opacity:.86;padding:28px 0}.main-nav>a:hover,.has-dropdown>a:hover{opacity:1}.has-dropdown{position:relative}.dropdown{position:absolute;left:50%;top:calc(100% - 1px);transform:translateX(-50%) translateY(8px);width:280px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.2);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.dropdown a{display:block;text-decoration:none;font-size:12px;line-height:1.3;padding:10px 12px;border-radius:11px}.dropdown a:hover{background:var(--sage)}.header-cta{display:flex;align-items:center;gap:10px}.phone-link{text-decoration:none;font-weight:700;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 22px;font-size:13px;font-weight:700;letter-spacing:.02em;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--forest);box-shadow:0 18px 34px rgba(183,139,53,.24)}.btn-outline{border:1px solid rgba(252,248,239,.35);color:var(--cream);background:rgba(255,255,255,.06)}.crumb{font-size:13px;color:var(--muted);padding:22px 0}.crumb a{color:var(--forest);font-weight:600}.hero{padding:74px 0 52px;background:radial-gradient(circle at 12% 20%,rgba(213,175,90,.23),transparent 32%),linear-gradient(135deg,var(--forest),var(--forest-2));color:var(--cream)}.hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.02em;max-width:900px}.lede{font-size:clamp(18px,2vw,21px);max-width:760px;margin-top:18px;color:rgba(252,248,239,.82)}.eyebrow,.hero-tag{display:inline-flex;align-items:center;gap:12px;color:var(--gold-2);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";width:42px;height:1px;background:currentColor}.prose{font-size:17px}.prose h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,46px);line-height:1.05;margin:34px 0 12px;color:var(--forest)}.prose p{margin:0 0 18px;color:#365345}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.prose th,.prose td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--forest);color:var(--cream);text-align:left}.prose tr:last-child td{border-bottom:0}.alt{background:var(--sage);padding:72px 0}.alt h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,52px);line-height:1.05;margin-bottom:24px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-item,.card,.info-card,.whatsapp-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 14px 38px rgba(24,52,39,.08)}.faq-item h3,.card h3{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.05;margin-bottom:10px;color:var(--forest)}.faq-item p,.card p{color:#496354}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--gold)}section{padding:72px 0}.cta-band{background:var(--forest);color:var(--cream);text-align:center}.cta-band .lede{margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:26px;flex-wrap:wrap}.contact-block{display:grid;grid-template-columns:1.05fr .75fr;gap:24px;align-items:start}.contact-detail{display:flex;flex-direction:column;margin:18px 0}.contact-detail span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700}.hours-list{list-style:none;margin-top:12px}.hours-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;color:#425c4d}.site-footer{background:#10251b;color:var(--cream);padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:13px;text-decoration:none;opacity:.82}.floating-whatsapp{position:fixed;right:20px;bottom:20px;background:#1f7a48;color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:700;box-shadow:0 16px 36px rgba(0,0,0,.22);z-index:80}.mobile-call{display:none}@media(max-width:900px){.header-inner{min-height:auto;padding:16px 0;align-items:flex-start;flex-direction:column}.main-nav{flex-wrap:wrap;gap:14px}.header-cta{display:none}.grid-2,.faq-list,.contact-block{grid-template-columns:1fr}.hero{padding:50px 0 42px}.site-footer .footer-inner{flex-direction:column;align-items:flex-start}.floating-whatsapp{display:none}.mobile-call{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:90}.mobile-call a{text-align:center;text-decoration:none;padding:14px;background:var(--forest);color:var(--cream);font-weight:700}.mobile-call a+ a{background:#1f7a48}body{padding-bottom:52px}}@media(max-width:680px){.prose table,.prose tbody,.prose tr,.prose td,.prose th{display:block}.prose thead{display:none}.prose tr{border-bottom:1px solid var(--line)}.prose td{border-bottom:0}.prose td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:700;margin-bottom:4px}}


/* Related service cards for blog pages */
.related-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-top:26px;
}
.related-list a{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid rgba(25,51,38,.12);
  border-radius:16px;
  padding:15px 16px;
  text-decoration:none;
  font-weight:700;
  color:#193326;
  box-shadow:0 10px 26px rgba(24,52,39,.06);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.related-list a:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#183427;
  color:#fff;
  font-size:12px;
  flex:none;
}
.related-list a:hover{
  transform:translateY(-2px);
  border-color:#B78B35;
  box-shadow:0 16px 32px rgba(24,52,39,.12);
}
@media(max-width:680px){
  .related-list{grid-template-columns:1fr;}
  .related-list a{padding:14px;}
}
