/* A quiet brand close with contact and confirmed business details. */
footer.wedfast-footer{background:#e9e5dc;padding:42px 0 22px;border-top:1px solid #d5d1c5}
.wedfast-footer .section-wrap{width:min(1180px,calc(100% - 80px))}
.wedfast-footer .footer-main{display:grid;grid-template-columns:1fr .9fr 1.15fr;gap:36px;align-items:start}
.wedfast-footer .footer-main>a:first-child{width:220px;max-width:100%;gap:8px;margin-top:3px}
.wedfast-footer .footer-main .wordmark-window{width:220px;max-width:100%;height:56px}
.wedfast-footer .footer-main>a:first-child>span:last-child{font-size:7px;letter-spacing:.32em}
.wedfast-footer .footer-signoff{font:400 21px/1.85 var(--serif);letter-spacing:-.03em;margin:9px 0 0;justify-self:center;word-break:keep-all}
.footer-contact{width:100%;max-width:300px;justify-self:end}
.footer-hours{font-size:11px;color:#53584b;margin:4px 0 15px;line-height:1.7}.footer-hours strong{font-weight:500;margin-left:7px;font-variant-numeric:tabular-nums}.footer-hours small{display:block;font-size:9px;color:#7c8074;margin-top:3px;word-break:keep-all}
.footer-contact-list{margin:0}.footer-contact-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;margin-top:7px;font-size:10px;line-height:1.8}.footer-contact-list dt{color:#73776a}.footer-contact-list dd{margin:0;overflow-wrap:anywhere}.footer-contact-list dd small{display:inline-block;font-size:8px;color:#777d6c;margin-left:7px}.footer-contact-list a:hover{text-decoration:underline;text-underline-offset:3px}
.wedfast-footer .footer-bottom{margin-top:30px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c9c6bb;font-size:9px;line-height:1.8;letter-spacing:0;color:#777b6f}
.footer-business{display:flex;gap:6px 18px;flex-wrap:wrap}.footer-brand-owner{flex-basis:100%;margin:0;color:#53584b;font-size:11px;line-height:1.8;word-break:keep-all}.footer-copyright{font-size:8px;white-space:nowrap}.wedfast-footer .back-top{font-size:9px;letter-spacing:0;white-space:nowrap}.wedfast-footer .back-top:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.wedfast-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px}.wedfast-footer .footer-signoff{grid-column:1;grid-row:2;justify-self:start;margin:0;font-size:19px}.footer-contact{grid-column:2;grid-row:1/3}.wedfast-footer .footer-bottom{flex-wrap:wrap}.footer-business{width:100%}}
@media(max-width:560px){footer.wedfast-footer{padding:30px 0 20px}.wedfast-footer .section-wrap{width:calc(100% - 40px)}.wedfast-footer .footer-main{grid-template-columns:1fr;gap:22px}.wedfast-footer .footer-main>a:first-child{width:180px;margin:0;justify-self:start}.wedfast-footer .footer-main .wordmark-window{width:180px;height:46px}.wedfast-footer .footer-signoff{grid-row:2;grid-column:1;font-size:19px;line-height:1.7}.footer-contact{grid-row:3;grid-column:1;max-width:none;justify-self:stretch;border-top:1px solid #d1cdbf;padding-top:22px}.footer-hours{font-size:12px}.footer-hours small{font-size:10px}.footer-contact-list>div{font-size:11px;grid-template-columns:52px 1fr}.footer-contact-list dd small{font-size:9px}.wedfast-footer .footer-bottom{margin-top:25px;gap:12px;font-size:10px}.footer-business{display:grid;gap:3px}.footer-copyright{font-size:8px}.wedfast-footer .footer-bottom>span:nth-child(2){width:auto;order:0}.wedfast-footer .back-top{margin-left:auto;font-size:10px}}
.footer-business-address{flex-basis:100%;word-break:keep-all}
