@import"https://fonts.googleapis.com/css2?family=Cormorant+Garant:wght@600;700&family=Lato:wght@400;500;600;700&display=swap";:root{--cream:#FFFFFF;--forest:#2E7D32;--brown:#C8451A;--gold:#D4A853;--charcoal:#1A1A1A;--border:#E5E5E5}@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:#1a1a1a;font-family:Lato,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.font-display{font-family:Cormorant Garant,Georgia,serif}.hero-overlay{background:linear-gradient(135deg,#2e7d32e0,#c8451ab8)}.service-card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card-hover:hover{transform:scale(1.03);box-shadow:0 18px 35px #2e7d3221;border-color:var(--forest)}.fade-up{animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%,to{box-shadow:0 0 #c8451a80}50%{box-shadow:0 0 0 10px #c8451a00}}.call-pulse{animation:pulseRing 2.2s infinite}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#2e7d3280;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--forest)}::selection{color:#fff;background:var(--forest)}
