.footer{color:#fff;background:#051e24;margin-top:auto;padding:clamp(60px,8vw,100px) 0 40px}.footer .footer__container{max-width:1440px;margin:0 auto;padding:0 clamp(16px,2vw,20px)}.footer .footer__main{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px;display:grid}@media (max-width:768px){.footer .footer__main{grid-template-columns:1fr;gap:40px}}.footer .footer__left .footer__heading{font-family:var(--font-marcellus),"Marcellus",serif;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2}.footer .footer__left .footer__heading em{font-style:italic;font-family:var(--font-space-marcellus),"Marcellus",serif}.footer .footer__left .footer__subheading{color:#fffc;margin:0;font-size:18px;line-height:1.6}.footer .footer__right{grid-template-columns:1fr 1fr;gap:60px;display:grid}@media (max-width:768px){.footer .footer__right{grid-template-columns:1fr;gap:40px}}.footer .footer__contact .footer__section-heading,.footer .footer__address .footer__section-heading{font-family:var(--font-space-marcellus),"Marcellus",serif;color:#fff;margin:0 0 20px;font-size:20px;font-weight:400}.footer .footer__contact-details{flex-direction:column;gap:12px;display:flex}.footer .footer__contact-details .footer__link{color:#fff;font-size:16px;line-height:1.5;text-decoration:none;transition:color .3s}.footer .footer__contact-details .footer__link:hover{color:#d4af37}.footer .footer__contact-details .footer__instagram{color:#fff;align-items:center;margin-top:8px;text-decoration:none;transition:color .3s;display:inline-flex}.footer .footer__contact-details .footer__instagram:hover{color:#d4af37}.footer .footer__contact-details .footer__instagram svg{width:24px;height:24px}.footer .footer__address-details{flex-direction:column;gap:8px;display:flex}.footer .footer__address-details p{color:#fff;margin:0;font-size:16px;line-height:1.5}.footer .footer__address-details p.footer__venue{font-weight:600}.footer .footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;padding-top:40px;display:flex}@media (max-width:768px){.footer .footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}}.footer .footer__bottom-left{flex-direction:column;gap:16px;display:flex}.footer .footer__bottom-left .footer__copyright{color:#ffffffb3;margin:0;font-size:14px}.footer .footer__bottom-left .footer__links{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:768px){.footer .footer__bottom-left .footer__links{gap:16px}}.footer .footer__bottom-left .footer__bottom-link{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .3s}.footer .footer__bottom-left .footer__bottom-link:hover{color:#d4af37}.footer .footer__bottom-right .footer__made-by{color:#ffffffb3;text-align:right;margin:0;font-size:14px}@media (max-width:768px){.footer .footer__bottom-right .footer__made-by{text-align:left}}.footer.footer--boutique{--b-bg:#161210;--b-ink:#ebe4d8;--b-ink-mute:#958c82;--b-line:#ebe4d81f;--b-accent:var(--boutique-accent-hot,#8b3a3a);--b-ease:cubic-bezier(.22, .61, .36, 1);background:var(--b-bg);color:var(--b-ink);padding:clamp(72px,9vw,120px) 0 clamp(28px,4vw,40px)}.footer.footer--boutique .footer__container{max-width:1440px;padding:0 clamp(20px,4vw,48px)}.footer.footer--boutique .footer__main{border-bottom:1px solid var(--b-line);gap:clamp(48px,6vw,80px);margin-bottom:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}.footer.footer--boutique .footer__left .footer__heading{font-family:var(--font-re-landing-serif),"DM Serif Text",Georgia,serif;letter-spacing:-.025em;color:var(--b-ink);margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.05}.footer.footer--boutique .footer__left .footer__heading em{color:var(--b-accent);font-family:inherit;font-style:italic}.footer.footer--boutique .footer__left .footer__subheading{font-family:var(--font-hub-sans),"Inter",system-ui,sans-serif;color:var(--b-ink-mute);max-width:42ch;margin:0;font-size:15px;line-height:1.65}.footer.footer--boutique .footer__right{gap:clamp(40px,5vw,56px)}.footer.footer--boutique .footer__contact,.footer.footer--boutique .footer__address{border-top:1px solid var(--b-line);padding-top:1.5rem;position:relative}.footer.footer--boutique .footer__contact .footer__section-heading,.footer.footer--boutique .footer__address .footer__section-heading{font-family:var(--font-re-landing-serif),"DM Serif Text",Georgia,serif;letter-spacing:-.015em;color:var(--b-ink);margin:0 0 1.25rem;font-size:1.35rem;font-style:italic;font-weight:400}.footer.footer--boutique .footer__contact-details .footer__link{color:var(--b-ink);transition:color .35s var(--b-ease);font-size:15px}.footer.footer--boutique .footer__contact-details .footer__link:hover{color:var(--b-accent)}.footer.footer--boutique .footer__contact-details .footer__instagram{color:var(--b-ink);margin-top:10px}.footer.footer--boutique .footer__contact-details .footer__instagram:hover{color:var(--b-accent)}.footer.footer--boutique .footer__address-details p{color:var(--b-ink-mute);font-size:14px;line-height:1.65}.footer.footer--boutique .footer__address-details p.footer__venue{color:var(--b-ink);font-weight:500}.footer.footer--boutique .footer__bottom{border-top:none;align-items:flex-end;gap:1.5rem;padding-top:0}.footer.footer--boutique .footer__copyright,.footer.footer--boutique .footer__made-by,.footer.footer--boutique .footer__bottom-link{font-family:var(--font-hub-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;color:var(--b-ink-mute);font-size:11px}.footer.footer--boutique .footer__bottom-link{transition:color .3s var(--b-ease);text-decoration:none}.footer.footer--boutique .footer__bottom-link:hover{color:var(--b-accent)}.footer.footer--boutique .footer__bottom-left .footer__copyright{color:var(--b-ink-mute)}
