/* Footer: quiet confidence, with useful information given clear hierarchy. */
.site-footer{position:relative;padding-top:0;background:var(--servio-footer-background);color:var(--servio-footer-text)}.site-footer__accent{height:4px;background:var(--servio-color-accent)}
.site-footer .footer-grid{grid-template-columns:minmax(360px,1.8fr) repeat(2,minmax(150px,.85fr));gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(3.25rem,6vw,5.25rem) 3.4rem}.site-footer .footer-logo{margin-bottom:1.25rem}.site-footer .custom-logo{max-height:46px;width:auto;filter:brightness(0) invert(1)}.footer-brand__name{color:#fff;font-family:var(--servio-heading-font,Georgia,serif);font-size:1.9rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.site-footer .footer-brand>p{max-width:325px;margin:0;color:color-mix(in srgb,var(--servio-footer-text) 92%,#fff);font-size:.94rem;line-height:1.72}
.site-footer .widget-title{position:relative;margin:0 0 1.15rem;padding-bottom:.8rem;color:#fff;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-footer .widget-title:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--servio-color-accent)}.site-footer .widget ul,.site-footer .menu{list-style:none;margin:0;padding:0}.site-footer .widget li,.site-footer .menu li{margin:0}.site-footer .widget a,.site-footer .menu a{display:inline-block;padding:.28rem 0;color:var(--servio-footer-text);font-size:.88rem;text-decoration:none;transition:color .18s ease,transform .18s ease}.site-footer .widget a:hover,.site-footer .menu a:hover{color:#fff;transform:translateX(3px)}
.footer-hours{margin-top:1.5rem;padding-top:.95rem;border-top:1px solid rgb(255 255 255/.15)}.footer-hours>span{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-hours>span i{color:var(--servio-color-accent);font-size:.78rem}.footer-hours dl{display:grid;gap:.22rem;max-width:none;margin:0;color:color-mix(in srgb,var(--servio-footer-text) 92%,#fff);font-size:.8rem;line-height:1.6}.footer-hours dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:.4rem}.footer-hours dt{margin:0;font-weight:700}.footer-hours dd{margin:0}.footer-social{display:flex;gap:.5rem;margin-top:1.2rem}.footer-social a{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(255 255 255/.18);border-radius:3px;color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.footer-social a:hover{border-color:var(--servio-color-accent);background:var(--servio-color-accent);color:var(--servio-color-secondary);text-decoration:none}.footer-social svg{width:15px;height:15px;fill:currentColor;stroke:currentColor}
.footer-contact__list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.footer-contact__list li{display:grid;gap:.12rem}.footer-contact__list li>span:first-child{color:color-mix(in srgb,var(--servio-footer-text) 68%,#fff);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-contact__list a,.footer-contact__list address,.footer-contact__list li>span:last-child{color:#fff;font-size:.9rem;font-style:normal;line-height:1.45;text-decoration:none}.footer-contact__list a:hover{color:var(--servio-color-accent)}
.site-footer .footer-bottom{padding:1.25rem 0;border-top:1px solid rgb(255 255 255/.12);color:color-mix(in srgb,var(--servio-footer-text) 82%,#fff);font-size:.75rem}.site-footer .footer-bottom .servio-container{align-items:center}.site-footer .footer-bottom ul{gap:1.1rem}.site-footer .footer-bottom a{color:inherit;text-decoration:none}.site-footer .footer-bottom a:hover{color:#fff}.site-footer--compact .footer-grid{grid-template-columns:1.8fr repeat(2,1fr);padding-block:2.6rem}.site-footer--centered .footer-grid{max-width:780px;grid-template-columns:repeat(3,1fr);text-align:left}.site-footer--centered .footer-brand{grid-column:1/-1;text-align:center}.site-footer--centered .footer-brand>p{margin-inline:auto}.site-footer--centered .footer-logo,.site-footer--centered .footer-social{justify-content:center}.site-footer--centered .footer-brand .footer-logo{display:flex}
.site-footer--contact .footer-grid{grid-template-columns:minmax(240px,1fr) minmax(360px,448px);justify-content:space-between;align-items:start}.footer-lead{width:100%;padding:1.7rem;border:1px solid rgb(255 255 255/.16);border-top:3px solid var(--servio-color-accent);background:rgb(255 255 255/.045)}.footer-lead__eyebrow{margin:0 0 .45rem;color:var(--servio-color-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-lead h2{margin:0 0 1.1rem;color:#fff;font-size:1.55rem}.footer-lead-form{display:grid;gap:.75rem}.footer-lead-form label{display:grid;gap:.32rem;color:#dce7ee;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-lead-form input,.footer-lead-form textarea{width:100%;border:1px solid rgb(255 255 255/.22);border-radius:2px;background:#fff;color:#17202a;font:inherit;font-size:.88rem;letter-spacing:0;text-transform:none}.footer-lead-form input{min-height:40px;padding:.5rem .65rem}.footer-lead-form textarea{padding:.55rem .65rem;resize:vertical}.footer-lead-form input:focus,.footer-lead-form textarea:focus{outline:2px solid var(--servio-color-accent);outline-offset:1px}.footer-lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.footer-lead-form .button{justify-self:start;min-height:43px}.footer-form-notice{margin:0 0 .9rem;padding:.55rem .7rem;border-left:3px solid #f97066;background:#fff2f0;color:#8b1e16;font-size:.82rem}.footer-form-notice--success{border-color:#42b883;background:#edf9f1;color:#146c43}.site-footer--simple{padding-top:0}.site-footer--simple .footer-bottom{border-top:0;padding-block:1rem}.site-footer--simple .footer-bottom .servio-container{min-height:34px}
@media(max-width:850px){.site-footer .footer-grid,.site-footer--contact .footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.site-footer .footer-grid,.site-footer--contact .footer-grid{grid-template-columns:1fr;padding-block:2.75rem}.footer-brand{grid-column:auto}.footer-lead-form__grid{grid-template-columns:1fr}.site-footer .footer-bottom .servio-container{display:grid;gap:.55rem}.site-footer .footer-bottom ul{margin:0}}
.site-footer .footer-bottom .menu{display:flex!important;flex-direction:row!important;align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none}.site-footer .footer-bottom .menu li{display:block;margin:0;white-space:nowrap}
.site-footer .footer-bottom ul,.site-footer .footer-bottom .menu>ul,.site-footer .footer-bottom [class*="menu-container"]>ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end;gap:1.1rem!important;margin:0!important;padding:0!important;list-style:none!important}.site-footer .footer-bottom ul>li{display:block!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap}
.site-footer .footer-bottom .menu .sub-menu,.site-footer .footer-bottom .menu li{display:contents!important}.site-footer .footer-bottom .menu a{display:inline-flex;align-items:center;white-space:nowrap}
.footer-brand__contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.35rem}.footer-brand__contact-item{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:.5rem;align-items:center;min-width:0;color:#fff;text-decoration:none}.footer-brand__contact-item i{grid-row:1/3;color:var(--servio-color-accent);font-size:.76rem}.footer-brand__contact-item span{color:color-mix(in srgb,var(--servio-footer-text) 75%,#fff);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-brand__contact-item strong{font-size:.84rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.footer-brand__contact-item:hover{color:var(--servio-color-accent);text-decoration:none}
.site-footer--standard .footer-brand__contact{grid-template-columns:1fr;gap:.85rem}
@media(max-width:850px){.footer-brand__contact{display:grid;gap:.85rem}.footer-brand__contact-item{max-width:100%}}
@media(max-width:560px){.footer-brand__contact,.site-footer--standard .footer-brand__contact{grid-template-columns:1fr}.site-footer .footer-bottom ul,.site-footer .footer-bottom .menu,.site-footer .footer-bottom .menu>ul,.site-footer .footer-bottom [class*="menu-container"]{display:none!important}}
