/* Homepage visit and footer. */
body.home .main-content>.row>.wpb_row:nth-child(5) .wpb_raw_code,body.home .main-content>.row>.wpb_row:nth-child(5) .wpb_raw_code>.wpb_wrapper{margin:0!important}
body.home .fc-visit{box-sizing:border-box;width:calc(100% - 64px);max-width:1100px;margin:0 auto;padding:8px 0 68px}
body.home .fc-visit-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}
body.home .fc-visit-location{color:#71786e;font-size:12px;line-height:1.5;letter-spacing:.1em;margin:0 0 12px!important;padding:0}
body.home .fc-visit h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.5vw,48px);line-height:1.16;font-weight:400;letter-spacing:-.025em;color:#27382c;margin:0}
body.home .fc-directions{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;border:1px solid #203d31;border-radius:4px;padding:14px 22px;color:#203d31;font-size:14px;line-height:1.4;transition:background .2s,color .2s}
body.home .fc-directions:hover{background:#203d31;color:#fff}
body.home .fc-directions span{font-size:20px}
body.home .fc-map-frame{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(21,45,30,.08);background:#eef1e9}
body.home .fc-map-frame iframe{display:block;width:100%!important;max-width:100%;height:340px!important;border:0}
body #footer-outer,body #footer-outer #copyright{background:#203d31!important}
body .fc-footer-details{box-sizing:border-box;width:calc(100% - 64px);max-width:1100px;margin:0 auto;padding:54px 0 42px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;color:#fffdf6}
body .fc-footer-brand>span{font-family:Georgia,"Times New Roman",serif;font-size:35px;line-height:1.2;letter-spacing:-.025em}
body .fc-footer-brand p{font-size:14px;color:#d3ddd3;line-height:1.6;padding:0;margin:14px 0 0}
body .fc-footer-details h3{font-family:inherit;font-size:12px!important;font-weight:500;line-height:1.5;letter-spacing:.1em;margin:0 0 16px;color:#d3ddd3}
body .fc-footer-details a{color:#fffdf6!important;font-size:16px}
body .fc-footer-details a:hover{color:#d6c6a6!important}
body .fc-footer-social>div{display:flex;gap:12px}
body .fc-footer-social a{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);width:42px;height:42px;border-radius:50%;transition:background .2s}
body .fc-footer-social a:hover{background:rgba(255,255,255,.1)}
body .fc-footer-social svg{width:18px;height:18px}
body #footer-outer #copyright{padding:23px 0!important;border-top:1px solid rgba(255,255,255,.13)}
body #footer-outer #copyright p,body #footer-outer #copyright a{font-size:12px!important;line-height:1.7;color:#d3ddd3!important}
body #footer-outer #copyright .social:empty{display:none}
body.home .fc-visit a:focus-visible,body .fc-footer-details a:focus-visible{outline:2px solid #baa67e;outline-offset:5px}
@media(max-width:690px){
body.home .fc-visit{width:calc(100% - 40px);padding-bottom:42px}
body.home .fc-visit-heading{display:block;margin-bottom:22px}
body.home .fc-visit h2{font-size:34px}
body.home .fc-directions{margin-top:22px;padding:12px 19px}
body.home .fc-map-frame{border-radius:12px}
body.home .fc-map-frame iframe{height:300px!important}
body .fc-footer-details{width:calc(100% - 40px);padding:38px 0 30px;grid-template-columns:1fr 1fr;gap:30px 15px}
body .fc-footer-brand{grid-column:1/-1}
body .fc-footer-brand>span{font-size:32px}
body .fc-footer-details a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.home .fc-directions,body .fc-footer-social a{transition:none}}
