
body footer.site-footer{background:#17211b;color:#eff2e8;border-top:4px solid #c09b70;padding:36px 6% 24px;font-family:'DM Sans',Arial,sans-serif}.site-footer .footer-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;padding:42px 0 38px;border-bottom:1px solid #4b5a49;margin-bottom:36px;align-items:end}.site-footer .footer-intro>span{grid-column:1/-1;font-size:.8125rem;letter-spacing:.14em;color:#d6b48a}.site-footer .footer-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;color:#f3f3e8;margin:0}.site-footer .footer-intro h2 em{color:#d6b48a;font-family:Georgia,serif;letter-spacing:-.035em}.site-footer .footer-intro>a{display:inline-flex;gap:30px;align-items:center;padding:14px 0;border-bottom:1px solid #d6b48a;font-size:1rem;font-weight:500;color:#e5c69f;min-height:48px}.site-footer .footer-grid{grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:30px}.site-footer .footer-grid h2{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:1rem;letter-spacing:-.015em;color:#e5c69f;margin:8px 0 20px}.site-footer .footer-brand p{font-family:'DM Sans',Arial,sans-serif;font-size:.9375rem;line-height:1.8;color:#c9d3c2}.site-footer .footer-grid p,.site-footer .footer-grid address,.site-footer .footer-grid a{font-size:.9375rem;line-height:1.9;color:#e4eadd}.site-footer .footer-grid li{margin-bottom:5px}.site-footer .footer-brand .brand{padding:8px 14px;background:#f5f5ed;border-radius:2px}.site-footer .footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #4b5a49;color:#bbc8b4;font-size:.8125rem}.site-footer .footer-bottom a{color:#d6b48a;font-size:.875rem}.site-footer a:hover{color:#e5c69f}header nav{gap:clamp(12px,1.6vw,25px)}
@media(min-width:761px) and (max-width:1100px){header{padding-inline:3%;gap:15px}header .logo-window{width:155px;height:53px}header nav{gap:12px;font-size:.875rem}header nav .quote-link{padding-inline:12px}}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:760px){.site-footer .footer-intro{grid-template-columns:1fr;gap:18px;padding:32px 0}.site-footer .footer-intro>a{justify-self:start;margin-top:4px}.site-footer .footer-intro h2{font-size:clamp(1.85rem,7vw,2.8rem)}header nav{gap:0}.site-footer .footer-grid{gap:26px}.site-footer .footer-grid h2{margin-bottom:12px}}
@media(max-width:460px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{gap:12px}}
