/* Shared, full-width footer for the custom homepage and guest pages. */
@font-face{font-family:LindenFooter;src:url('/wp-content/uploads/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:LindenFooter;src:url('/wp-content/uploads/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
.la-site-footer{--footer-ink:#173c37;--footer-soft:#dbe8da;--footer-line:#8eaa9b66;box-sizing:border-box;position:relative;left:50%;width:var(--la-footer-viewport-width,100vw);margin-left:var(--la-footer-offset,-50vw);background:radial-gradient(ellipse 58% 90% at 96% 0%,#356256 0%,transparent 72%),var(--footer-ink);color:#f7f8ee;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden}
body.la-seepanorama>.la-site-footer{left:auto;width:100%;margin-left:0}
.la-site-footer *{box-sizing:border-box}
.la-site-footer__inner{width:min(100%,1880px);margin-inline:auto;padding:clamp(34px,3.7vw,66px) clamp(24px,5vw,96px) 22px}
.la-site-footer__lead{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-bottom:clamp(30px,3vw,50px);border-bottom:1px solid var(--footer-line)}
.la-site-footer__eyebrow{margin:0 0 13px;color:#c4d9c5;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.la-site-footer .la-site-footer__statement{margin:0;font-family:LindenFooter,Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
.la-site-footer__statement em{color:#c2d9a6;font-weight:400}
.la-site-footer__book{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:55px;min-width:245px;margin-right:clamp(0px,5vw,72px);padding:14px 22px;border:1px solid #d9e8d6;border-radius:2px;color:#173c37!important;background:#e2edda;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.01em;transition:background .2s ease,color .2s ease,transform .2s ease}
.la-site-footer__book:hover{background:#fff;color:#173c37!important;transform:translateY(-2px)}
.la-site-footer__book span[aria-hidden]{font-size:23px;font-weight:400;line-height:1}
.la-site-footer__columns{display:grid;grid-template-columns:minmax(280px,1.85fr) minmax(130px,.8fr) minmax(155px,.9fr) minmax(225px,1.15fr);column-gap:clamp(24px,3vw,56px);row-gap:32px;padding:clamp(31px,3vw,48px) 0}
.la-site-footer__identity,.la-site-footer__contact,.la-site-footer__columns nav{min-width:0}
.la-site-footer .la-site-footer__brand{display:inline-block;margin-bottom:14px;color:#fff!important;text-decoration:none!important;font-family:LindenFooter,Georgia,'Times New Roman',serif;font-size:clamp(27px,2.25vw,40px);line-height:1.12;letter-spacing:-.03em}
.la-site-footer__identity p{max-width:32ch;margin:0 0 16px;color:var(--footer-soft);font-size:13px;line-height:1.6}
.la-site-footer__identity address{color:#bed2c4;font-size:12px;font-style:normal;line-height:1.6}
.la-site-footer__columns h2{margin:3px 0 17px;color:#c2d9a6;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700;letter-spacing:.17em!important;line-height:1.4!important;text-transform:uppercase}
.la-site-footer__columns nav,.la-site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.la-site-footer__columns nav a,.la-site-footer__contact a{color:#f2f7ee!important;text-decoration:none!important;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.la-site-footer__columns a:hover,.la-site-footer__bottom a:hover,.la-site-footer__bottom button:hover{color:#c2d9a6!important;text-decoration:underline!important;text-underline-offset:4px}
.la-site-footer__contact .la-site-footer__phone{font-size:clamp(18px,1.55vw,25px);font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.la-site-footer__contact .la-site-footer__contact-link{margin-top:11px;border-bottom:1px solid #c2d9a6;padding-bottom:5px;color:#c2d9a6!important}
.la-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px 35px;min-height:48px;border-top:1px solid var(--footer-line);color:#b9cdbf;font-size:11px;line-height:1.5}
.la-site-footer__bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.la-site-footer__bottom a,.la-site-footer__bottom button{border:0;padding:6px 0;background:none;color:#dbe8da!important;text-decoration:none!important;font:inherit;cursor:pointer;white-space:nowrap}
.la-site-footer__dot{padding-inline:5px}
.la-site-footer :is(a,button):focus-visible{outline:2px solid #d6e9ad!important;outline-offset:5px!important;box-shadow:none!important}
.la-site-footer__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.la-site-footer__columns{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,1fr))}.la-site-footer__contact{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 20px}.la-site-footer__contact h2{grid-column:1/-1}.la-site-footer__contact .la-site-footer__contact-link{margin-top:0}.la-site-footer__bottom{align-items:flex-start;flex-direction:column;padding-top:15px}}
@media(max-width:850px){.la-site-footer__lead{align-items:flex-start;flex-direction:column;gap:22px}.la-site-footer__book{width:max-content;margin-right:0}}
@media(max-width:700px){.la-site-footer__inner{padding:38px 24px 18px}.la-site-footer__lead{align-items:stretch;flex-direction:column;gap:25px}.la-site-footer__statement{font-size:clamp(45px,10vw,68px)}.la-site-footer__book{width:max-content;min-width:0}.la-site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 23px;padding:32px 0}.la-site-footer__identity{grid-column:1/-1}.la-site-footer__identity p{max-width:none}.la-site-footer__contact{grid-column:1/-1;display:flex;gap:8px}.la-site-footer__contact .la-site-footer__contact-link{margin-top:9px}.la-site-footer__bottom nav{gap:2px 20px}.la-site-footer__bottom a,.la-site-footer__bottom button{white-space:normal}}
@media(max-width:380px){.la-site-footer__inner{padding-inline:19px}.la-site-footer__statement{font-size:43px}.la-site-footer__columns{column-gap:15px}.la-site-footer__columns nav a{font-size:12px}.la-site-footer__book{width:100%}}
@media(prefers-reduced-motion:reduce){.la-site-footer__book{transition:none}.la-site-footer__book:hover{transform:none}}
