
:root{--onyx:#252525;--chestnut:#a05529;--alabaster:#dfd9d1;--sage:#9dae96;--olive:#656656;--charcoal:#42555f;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:#f6f3ef;color:var(--onyx);font-family:Roboto,Arial,sans-serif;line-height:1.55}
a{color:var(--charcoal);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1140px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:99;background:rgba(37,37,37,.95);border-bottom:1px solid rgba(223,217,209,.24)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.logo{color:var(--alabaster);font:700 1.3rem 'Open Sans',Arial,sans-serif}
.nav{list-style:none;display:flex;gap:1rem;margin:0;padding:0;align-items:center}.nav>li>a{color:var(--alabaster);font-weight:600;font-family:'Open Sans',Arial,sans-serif}
.has-dropdown{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid #d6d0c8;min-width:260px;padding:.6rem;list-style:none;z-index:100}.has-dropdown:hover .dropdown{display:block}
.dropdown a{display:block;padding:.35rem .4rem;color:var(--onyx)}.dropdown-wide{min-width:620px;display:none;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.has-dropdown:hover .dropdown-wide{display:grid}.menu-label{font-weight:700;color:var(--chestnut);font-family:'Open Sans',Arial,sans-serif}.mega-col ul{list-style:none;padding:0;margin:.35rem 0 0}
.btn{display:inline-block;border-radius:8px;padding:.65rem 1rem;font-weight:700;border:2px solid transparent;font-family:'Open Sans',Arial,sans-serif}.btn-primary{background:var(--chestnut);color:#fff}
.page{padding:1rem 0 2rem}.breadcrumbs ol{display:flex;list-style:none;gap:.5rem;padding:0;margin:1rem 0}.breadcrumbs li+li:before{content:'>';margin-right:.5rem;color:#6b7280}
h1,h2,h3{font-family:'Open Sans',Arial,sans-serif}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid #ddd6ce;border-radius:12px;padding:1rem}
.cta-block{background:linear-gradient(180deg,#f4eee7,#ece5dd);border:1px solid #d8cfc4;border-radius:12px;padding:1.2rem;margin:1.5rem 0}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.cta-form,.contact-form{display:grid;gap:.7rem}.cta-form input,.cta-form select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.58rem;border:1px solid #cdc5bc;border-radius:8px}
.site-footer{background:#1f1f1f;color:var(--alabaster);padding:2rem 0}.site-footer a{color:#f0e7dd}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.filter-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-controls button{border:1px solid #cdc5bc;background:#fff;padding:.5rem .75rem;border-radius:.4rem}.hidden{display:none!important}
@media (max-width:900px){.nav{flex-wrap:wrap}.dropdown-wide{min-width:320px;grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}}


.brand img{width:clamp(170px,20vw,235px);height:auto;display:block}
.footer-brand img{width:clamp(160px,18vw,220px);height:auto;display:block;margin-bottom:.5rem}
.footer-legal-inline{border-top:1px solid rgba(223,217,209,.25);margin-top:1rem;padding-top:.9rem;color:var(--alabaster);font-size:.95rem}
.footer-legal-inline a{color:#f0e7dd}

.consultation-form--stacked .hs-form fieldset.form-columns-2 .hs-form-field,.consultation-form--stacked .hs-form fieldset.form-columns-3 .hs-form-field{width:100%!important;float:none!important}.consultation-form--stacked .hs-form fieldset{max-width:100%!important}
