/* Approved discovery-page footer. Loaded only on pages other than the homepage. */
footer.site-footer.approved-footer{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.4fr) minmax(0,.4fr) minmax(0,.5fr) minmax(0,1fr);gap:25px;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:24px 4% 20px;border:0;border-radius:0;background:#640e22;color:#fff6e7;text-align:left;font:400 14px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal}
footer.approved-footer *,footer.approved-footer *::before,footer.approved-footer *::after{box-sizing:border-box}
footer.approved-footer>div,footer.approved-footer>nav{min-width:0;grid-column:auto;margin:0}
footer.approved-footer a{color:inherit;text-decoration:none}
footer.approved-footer a:hover{text-decoration:underline;text-underline-offset:3px}
footer.approved-footer .footer-brand{border:0;border-right:1px solid #c1a477;padding:0 28px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;max-width:none;justify-self:stretch}
footer.approved-footer .footer-brand .brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;color:#ddbd77;white-space:nowrap;line-height:normal;text-decoration:none;margin:0;padding:0}
footer.approved-footer .footer-brand .brand-logo{display:block;width:66px;height:66px;max-width:none;object-fit:contain;flex-shrink:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
footer.approved-footer .footer-brand .brand span{display:block}
footer.approved-footer .footer-brand .brand strong{display:block;font:400 21px/normal Georgia,serif;letter-spacing:3px;color:#ddbd77;margin:0}
footer.approved-footer .footer-brand .brand small{display:block;font:400 9px/normal Georgia,serif;letter-spacing:3px;color:#ddbd77;text-align:center;margin:3px 0 0}
footer.approved-footer .footer-brand p{font:400 9px/1.5 Georgia,serif;letter-spacing:4px;color:#ddbd77;text-align:center;margin:10px 0 9px;max-width:none}
footer.approved-footer nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:0;border:0;letter-spacing:normal}
footer.approved-footer nav h3,footer.approved-footer .footer-newsletter h3{font:500 18px/1.5 'Cormorant Garamond',Georgia,serif;color:#fff6e7;letter-spacing:normal;margin:0 0 5px;padding:0;text-transform:none}
footer.approved-footer nav a{display:block;font:400 11px/1.85 Montserrat,Arial,sans-serif;color:#fff6e7;letter-spacing:normal;margin:0;padding:0;text-transform:none}
footer.approved-footer .footer-newsletter{border:0;border-left:1px solid #c1a477;padding:0 0 0 36px}
footer.approved-footer .footer-newsletter p{font:400 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal;color:#fff6e7;margin:0 0 10px;padding:0;max-width:none}
footer.approved-footer .footer-newsletter form{display:flex;align-items:stretch;gap:0;width:100%;max-width:none;height:35px;margin:0;padding:0;background:#f8ead1;border:0;border-radius:5px;overflow:hidden}
footer.approved-footer .footer-newsletter input[type=email]{display:block;flex:1;width:100%;min-width:0;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#321b16;padding:8px 12px;font:400 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal}
footer.approved-footer .footer-newsletter input::placeholder{color:#7c6c55;opacity:1}
footer.approved-footer .footer-newsletter button{display:block;flex:0 0 auto;width:auto;min-width:35px;height:100%;margin:0;border:0;border-radius:0;background:transparent;color:#640e22;font:400 28px/1 Arial,sans-serif;letter-spacing:normal;padding:0 12px;cursor:pointer;box-shadow:none}
footer.approved-footer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer.approved-footer a:focus-visible,footer.approved-footer button:focus-visible,footer.approved-footer input:focus-visible{outline:2px solid #ddbd77;outline-offset:3px}
@media(max-width:1100px) and (min-width:681px){footer.site-footer.approved-footer{gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,.5fr) minmax(0,.5fr) minmax(0,.6fr) minmax(0,1fr)}footer.approved-footer .footer-brand{padding-right:16px}footer.approved-footer .footer-brand .brand strong{font-size:16px;letter-spacing:2px}footer.approved-footer .footer-brand .brand small{letter-spacing:2px;font-size:8px}footer.approved-footer .footer-brand .brand-logo{width:48px;height:48px}footer.approved-footer .footer-brand .brand{gap:8px}footer.approved-footer .footer-brand p{letter-spacing:2px}footer.approved-footer .footer-newsletter{padding-left:18px}}
@media(max-width:680px){footer.site-footer.approved-footer{grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 6%;gap:24px}footer.approved-footer .footer-brand{grid-column:1/-1;border:0;padding:0}footer.approved-footer .footer-brand .brand strong{font-size:23px}footer.approved-footer .footer-newsletter{grid-column:1/-1;border:0;padding:0}footer.approved-footer .footer-newsletter h3{font-size:23px}footer.approved-footer .footer-newsletter p{font-size:12px}footer.approved-footer .footer-newsletter form{height:44px}footer.approved-footer .footer-newsletter input[type=email]{font-size:13px}footer.approved-footer nav a{font-size:12px}}
@media(max-width:360px){footer.approved-footer .footer-brand .brand strong{font-size:19px;letter-spacing:2px}footer.approved-footer .footer-brand .brand small{letter-spacing:2px}footer.approved-footer .footer-brand .brand-logo{width:56px;height:56px}footer.approved-footer .footer-brand p{letter-spacing:3px}}
