.footer.footer-premium{--fp-ink:#314b54;--fp-muted:#77847f;--fp-gold:#a78a5d;position:relative;overflow:hidden;padding:0;background:#f5f2ea;color:var(--fp-ink);border-top:1px solid #e3ddcf}
.fp-intro{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-block:72px 66px;border-bottom:1px solid #dcd6c7}
.fp-eyebrow,.fp-label{display:block;font-size:9px;letter-spacing:2.1px;color:var(--fp-gold)}
.fp-intro h2{font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.4;letter-spacing:-2px;margin:20px 0 16px}
.fp-intro h2 span{color:var(--fp-gold)}.footer-premium .fp-intro p{color:var(--fp-muted);font-size:13px;margin:0}
.fp-intro-actions{width:350px;flex-shrink:0}.fp-chat{display:flex;align-items:center;gap:16px;background:#e7dac3;border:1px solid #d7c6a8;padding:22px 24px;transition:background .25s,transform .25s}
.fp-chat>svg{width:35px;height:35px;flex-shrink:0}.fp-chat>span{font-size:17px}.fp-chat small{display:block;font-size:10px;color:#79827a;margin-top:4px}.fp-chat .fp-arrow{margin-left:auto;font-size:32px;color:#91764e;transition:transform .25s}.fp-chat:hover{background:#e0ccb0;transform:translateY(-3px)}.fp-chat:hover .fp-arrow{transform:translate(3px,-3px)}
.fp-call{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;margin-top:18px;min-height:44px}.fp-call svg{width:20px;height:20px;color:var(--fp-gold)}
.fp-grid{display:grid;grid-template-columns:1.12fr .85fr 1.25fr 1.15fr;gap:42px;padding-block:60px 48px}.fp-grid>*{min-width:0}.fp-grid h3{font-weight:500;font-size:13px;margin:0 0 26px;color:var(--fp-ink)}
.fp-brand{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;letter-spacing:-.7px}.fp-brand small{display:block;font-size:7px;letter-spacing:2.2px;color:var(--fp-gold);margin-top:6px}.fp-brand-mark svg{width:42px;height:45px;color:var(--fp-gold)}
.footer-premium .fp-brand-col p{font-size:12px;line-height:1.9;color:var(--fp-muted);margin:22px 0 27px}.fp-label{font-size:8px;letter-spacing:1.6px}.footer-premium .social-links{margin-top:12px;gap:8px}.footer-premium .social-links>.contact-social{width:44px;height:44px;background:transparent;border-color:#d8ccba}.footer-premium .contact-social svg{width:23px;height:23px}.footer-premium .social-links>.contact-social:hover{background:#ddc9a9}
.fp-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:12px;color:var(--fp-muted)}.fp-links>a>span:last-child{color:#b2a28b;transition:transform .2s}.fp-links>a:hover{color:var(--fp-gold)}.fp-links>a:hover>span:last-child{transform:translate(2px,-2px)}
.fp-info{display:flex;gap:12px;align-items:flex-start}.fp-info>svg{width:25px;height:25px;flex:0 0 25px;color:var(--fp-gold);margin-top:2px}.fp-info>div,.fp-info>span{min-width:0}.fp-info strong{display:block;font-size:12px;font-weight:500}.fp-info address{font-size:11px;font-style:normal;color:var(--fp-muted);line-height:1.9;margin-top:6px}.fp-map{display:inline-flex;align-items:center;gap:20px;font-size:11px;color:#94764e;min-height:38px;border-bottom:1px solid #d7c8ae}.fp-hours{margin-top:24px}.fp-hours dl{font-size:10px;line-height:1.9;margin:7px 0 0;color:var(--fp-muted)}.fp-hours dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fp-hours dt,.fp-hours dd{margin:0}.fp-hours dl>div:last-child{display:block;margin-top:3px}.fp-hours dl>div:last-child dd{color:#a48967}
.fp-contact .fp-info{min-height:58px;margin-bottom:18px}.fp-contact small{display:block;color:var(--fp-muted);font-size:10px;margin:0 0 5px}.fp-contact .fp-phone strong{font-size:23px;font-weight:400;letter-spacing:-.5px;line-height:1.5}.fp-contact .fp-email strong{font-size:11px;overflow-wrap:anywhere;font-weight:400}.fp-contact-page{display:flex;align-items:center;justify-content:space-between;padding-block:13px;font-size:11px;color:#94764e;border-bottom:1px solid #d8ccba}
.fp-signature{padding-top:30px;text-align:center}.fp-signature>div{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(55px,14vw,210px);letter-spacing:-.06em;line-height:1.08;color:#ded6c5;white-space:nowrap;user-select:none}.fp-signature>div>span{font-size:.13em;display:inline-block;vertical-align:top;margin-top:.7em;margin-left:.5em;letter-spacing:0}.footer-premium .fp-signature p{font-size:10px;letter-spacing:2px;color:#a39379;margin:15px 0 28px}
.fp-bottom{border-top:1px solid #ded7c8;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:87px;font-size:10px;color:#8c958d}.fp-domain{color:#a28f70}.fp-backtop{display:flex;align-items:center;gap:13px;color:#736b5d;min-height:44px}.fp-backtop>span{width:35px;height:35px;border:1px solid #d7c8ae;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.fp-backtop svg{width:19px;height:19px}.fp-backtop:hover>span{background:#e7dac3;transform:translateY(-3px)}
.fp-motion .fp-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--fp-delay,0ms)}.fp-motion .fp-reveal.fp-visible{opacity:1;transform:none}
@media(min-width:761px) and (max-width:1150px){.fp-grid{grid-template-columns:1fr 1fr;gap:40px 64px}.fp-intro{gap:35px}.fp-intro-actions{width:300px}.fp-intro h2{font-size:48px}}
@media(max-width:760px){.fp-intro{display:block;padding-block:44px 36px}.fp-eyebrow{font-size:7px;letter-spacing:1.3px}.fp-intro h2{font-size:40px;letter-spacing:-1.5px;margin:17px 0}.footer-premium .fp-intro p{font-size:11px}.fp-intro-actions{width:100%;margin-top:27px}.fp-chat{padding:19px;gap:12px}.fp-chat>span{font-size:15px}.fp-chat small{font-size:9px}.fp-grid{grid-template-columns:1fr 1fr;gap:34px 22px;padding-block:36px}.fp-brand-col{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:12px}.fp-brand{grid-column:1/-1;font-size:22px}.footer-premium .fp-brand-col p{grid-column:1/-1;margin:17px 0 20px}.fp-brand-col .fp-label{align-self:center;font-size:8px}.footer-premium .social-links{margin:0;gap:6px}.footer-premium .social-links>.contact-social{width:40px;height:40px}.fp-visit{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid #ded7c8;padding-top:27px}.fp-visit h3{grid-column:1/-1}.fp-hours{margin:0}.fp-info{gap:8px}.fp-info>svg{width:23px;height:23px;flex-basis:23px}.fp-grid h3{font-size:12px;margin-bottom:18px}.fp-contact .fp-phone strong{font-size:18px}.fp-contact .fp-info{gap:7px}.fp-contact small{font-size:9px}.fp-contact .fp-email strong{font-size:10px}.fp-signature{padding-top:12px}.fp-signature>div{font-size:14vw}.footer-premium .fp-signature p{font-size:9px;letter-spacing:1px;margin:14px 0 22px}.fp-bottom{flex-wrap:wrap;gap:8px;padding-block:20px 75px;font-size:9px}.fp-domain{display:none}.fp-backtop{gap:8px}.fp-hours dl{font-size:9px}.fp-hours dl>div{display:block;margin-bottom:7px}}
@media(max-width:360px){.fp-brand-col{display:block}.fp-brand-col .fp-label{margin-top:20px}.footer-premium .social-links{margin-top:12px}.fp-grid{grid-template-columns:1fr}.fp-links,.fp-contact{grid-column:1/-1}.fp-visit{grid-row:auto;display:block}.fp-hours{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.footer-premium *{transition:none!important}.fp-motion .fp-reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
@media(min-width:761px){.fp-bottom{padding-right:150px}}