:root {
    --navy:      #1B2A41;
    --olive:     #6B7A4F;
    --gold:      #B8923D;
    --cream:     #F7F4EC;
    --charcoal:  #2B2B28;
    --offwhite:  #FCFBF8;
    --sage:      #8FAF8A; 
    --gold-text: #7A5A12; 
}
body,
.bg-\[\#F5F4F0\] { background-color: var(--cream) !important; }
body, .text-\[\#1B2B1F\] { color: var(--charcoal); }
header, .bg-\[\#1B2B1F\], .bg-\[\#1B2B1F\]\/65,
.site-footer, .bg-\[\#121E15\], .bg-\[\#16251b\] { background-color: var(--navy) !important; }
.text-\[\#8FAF8A\] { color: var(--sage) !important; }
a:not([class*="text-"]) { color: var(--olive); }
a:not([class*="text-"]):hover { color: var(--navy); }
button.bg-\[\#5E7741\], a.bg-\[\#5E7741\],
.bg-\[\#5E7741\] { background-color: var(--olive) !important; }
.hover\:bg-\[\#4A5E32\]:hover { background-color: var(--navy) !important; }
.bg-\[\#1B2B1F\] { background-color: var(--navy) !important; }
.border-\[\#5E7741\] { border-color: var(--olive) !important; }
.hover\:border-\[\#5E7741\]:hover { border-color: var(--olive) !important; }
.bg-white, .bg-white\/90 { background-color: var(--offwhite) !important; }
.bg-\[\#5E7741\] { background-color: var(--navy) !important; }
a[href*="/service/"] .w-10,
a[href*="/service/"] .h-10,
a[href*="/service/"] .rounded-full {
    background-color: var(--offwhite) !important;
    border: 1px solid var(--olive) !important;
}
a[href*="/service/"] i {
    color: var(--olive) !important;
}
.bg-amber-500, .bg-amber-400,
.bg-purple-600, .bg-blue-600, .bg-emerald-600 {
    background-color: var(--gold) !important;
    color: #fff !important;
}
.text-amber-500, .text-amber-400, .text-purple-600, .text-purple-700,
.text-blue-700, .text-emerald-700, .text-emerald-600 {
    color: var(--gold-text) !important;
}
.bg-blue-100 { background-color: #F5EEDC !important; }
.text-blue-700 { color: var(--gold-text) !important; }
.border-blue-200 { border-color: var(--gold) !important; }
.text-amber-500, .text-amber-500 i { color: var(--gold-text) !important; }
.bg-\[\#FCD34D\]\/10 { background-color: var(--cream) !important; }
.border-\[\#FCD34D\]\/35 { border-color: var(--olive) !important; }
.text-\[\#D4832A\] { color: var(--gold-text) !important; }
.bg-\[\#D4832A\]\/10 { background-color: var(--gold) !important; }
.bg-\[\#1B2B1F\] .text-white, .bg-\[\#1B2B1F\] h2, .bg-\[\#1B2B1F\] h3, .bg-\[\#1B2B1F\] p {
    color: #fff !important;   
}
.border-\[\#8FAF8A\]\/40 { border-color: var(--olive) !important; }
h1, h2, h3, h4, .font-serif, .font-serif * {
    font-family: 'Fraunces', serif !important;
    font-weight: 700;
}
body, p, li, a, button, input, textarea, select, td, th, .font-sans, .font-mono {
    font-family: 'Inter', sans-serif !important;
}
[class~="bg-[#002955]"], [class~="from-[#002955]"], [class~="bg-[#1B2A41]"],
[class~="bg-[#1B2B1F]"], #mobile-menu, .hcf-has-bg { color: #FFFFFF; }
[class~="bg-[#002955]"] a:not([class*="text-"]),
[class~="from-[#002955]"] a:not([class*="text-"]),
[class~="bg-[#1B2A41]"] a:not([class*="text-"]),
[class~="bg-[#1B2B1F]"] a:not([class*="text-"]),
#mobile-menu a:not([class*="text-"]),
.hcf-has-bg a:not([class*="text-"]) { color: inherit; }
.text-white { color: #FFFFFF !important; }
input, select, textarea { color: var(--charcoal); }
select option { color: var(--charcoal); background-color: #FFFFFF; }
::placeholder { color: #5B5B66; opacity: 1; }  
.text-zinc-500 { color: #5B5B66 !important; }
.text-zinc-350 { color: #52525B; }
[class~="bg-[#002955]"] .text-zinc-500, [class~="from-[#002955]"] .text-zinc-500 { color: #D4D4D8; }
.text-\[\#9a7420\] { color: var(--gold-text) !important; }
.category-tab { color: #52525B; }
.category-tab.active, .category-tab.active span { color: #FFFFFF !important; }
.category-tab.active { background-color: #5E7741 !important; border-color: #5E7741 !important; }
.hcf-header-bg { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; border-radius:inherit; }
.hcf-header-bg img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 42%; display:block; margin:0; }
.hcf-header-scrim { position:absolute; inset:0; display:block;
  background:linear-gradient(160deg, rgba(0,41,85,.78) 0%, rgba(0,41,85,.86) 55%, rgba(0,41,85,.93) 100%); }
.hcf-has-bg .text-\[\#8FAF8A\], .hcf-has-bg .text-zinc-400, .hcf-has-bg .text-zinc-300,
.hcf-has-bg .text-zinc-200, .hcf-has-bg .text-zinc-500, .hcf-has-bg .text-\[\#5E7741\] { color:#FFFFFF !important; }
.hcf-has-bg .text-zinc-600 { color:rgba(255,255,255,.75) !important; }
.hcf-has-bg a:not(:hover) { color:#FFFFFF !important; }
.hcf-has-bg a:hover { color:rgba(255,255,255,.75) !important; }
.hcf-has-bg .bg-white\/10 { background-color:rgba(255,255,255,.18) !important; backdrop-filter:blur(2px); }
.absolute { position:absolute; }
.relative { position:relative; }
.fixed { position:fixed; }
.sticky { position:sticky; }
.inset-0 { top:0; right:0; bottom:0; left:0; }
.inset-\[1px\] { top:1px; right:1px; bottom:1px; left:1px; }
.top-0 { top:0; }
.top-1\/2 { top:50%; }
.top-2\.5 { top:0.625rem; }
.top-3 { top:0.75rem; }
.-top-2 { top:-0.5rem; }
.-top-3 { top:-0.75rem; }
.left-1\/2 { left:50%; }
.left-2\.5 { left:0.625rem; }
.left-3 { left:0.75rem; }
.left-4 { left:1rem; }
.right-0 { right:0; }
.right-2 { right:0.5rem; }
.-right-2 { right:-0.5rem; }
.right-2\.5 { right:0.625rem; }
.right-3 { right:0.75rem; }
.bottom-2\.5 { bottom:0.625rem; }
.-translate-x-1\/2 { transform:translateX(-50%); }
.-translate-y-1\/2 { transform:translateY(-50%); }
.z-10 { z-index:10; }
.z-20 { z-index:20; }
.z-30 { z-index:30; }
.z-50 { z-index:50; }
.text-\[9px\]{font-size:9px;line-height:1.3;}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
@media (min-width:640px){
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:768px){
  .md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));}
  .md\:col-span-3{grid-column:span 3 / span 3;}
  .md\:col-span-2{grid-column:span 2 / span 2;}
}
@media (min-width:1024px){
  .lg\:flex-row{flex-direction:row;}
  .lg\:items-start{align-items:flex-start;}
  .lg\:w-\[420px\]{width:420px;}
  .lg\:pt-2{padding-top:0.5rem;}
  .lg\:mx-0{margin-left:0;margin-right:0;}
  .lg\:text-left{text-align:left;}
  .lg\:flex-shrink-0{flex-shrink:0;}
  .lg\:w-auto{width:auto;}
}
.hcf-hero-img{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:1rem;display:block;}
@media (min-width:768px){ .hcf-hero-img{max-height:420px;} }
@media (min-width:1024px){ .hcf-hero-img{max-height:480px;} }
.min-h-28{min-height:7rem;}
@media (min-width:640px){.sm\:min-h-36{min-height:9rem;}}