#footer.dream-footer{position:relative;margin:0;padding:64px clamp(24px,5vw,80px) 30px;background:radial-gradient(ellipse at 85% 0%,#faf7f0 0,transparent 48%),linear-gradient(145deg,#eef0e9,#e5e9e0);color:#394338;text-align:left;overflow:hidden;font:13px/1.8 Arial,sans-serif;border:0}
.dream-footer *{box-sizing:border-box}.dream-footer-inner{position:relative;max-width:1320px;margin:auto}.dream-footer a{color:#394338!important;text-decoration:none;border:0!important;transition:color .2s}.dream-footer a:hover{color:#77624b!important;text-decoration:underline;text-underline-offset:5px}.dream-footer a:focus-visible{outline:2px solid #65735e;outline-offset:5px}
.dream-footer .footer-invitation{text-align:center;padding:0 0 52px;border-bottom:1px solid #65735e30;margin-bottom:46px}.footer-kicker{font:9px/1.7 Arial,sans-serif;letter-spacing:.22em;color:#68745f}.dream-footer .footer-invitation h2{font:400 clamp(27px,3.1vw,44px)/2 'Luxury Modish',Georgia,serif;letter-spacing:0;color:#394338;margin:14px 0 4px;padding:0 0 .15em}.dream-footer .footer-invitation p{font:13px/1.8 Georgia,serif;color:#626c5b;margin:0;text-align:center}
.footer-columns{display:grid;grid-template-columns:1.35fr 1fr .85fr 1.15fr;gap:clamp(24px,4vw,64px)}.dream-footer h3{font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#46513e;margin:0 0 20px}.dream-footer .footer-wordmark{display:inline-block;font:400 30px/1.9 'Luxury Modish',Georgia,serif;white-space:nowrap;margin:-13px 0 8px}.dream-footer .footer-maison p{font:13px/1.9 Georgia,serif;color:#58634f;text-align:left;margin:0 0 18px}.footer-maison>span{font:10px/1.7 Arial,sans-serif;letter-spacing:.05em;color:#68745f}.footer-columns nav>a,.footer-contact>a{display:block;width:fit-content;margin-bottom:11px;font:12px/1.7 Arial,sans-serif}.footer-contact a:first-of-type{overflow-wrap:anywhere}.footer-contact address{font:12px/1.8 Arial,sans-serif;font-style:normal;color:#68745f;margin-top:20px}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #65735e30;padding-top:24px;margin-top:48px;font:10px/1.8 Arial,sans-serif;color:#68745f}.footer-legal nav{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a{color:#58634f!important}
@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr;gap:36px}.footer-legal{flex-wrap:wrap}.footer-legal>span:last-child{display:none}}
@media(max-width:600px){#footer.dream-footer{padding:44px 24px 56px}.dream-footer .footer-invitation{padding-bottom:32px;margin-bottom:36px}.footer-kicker{font-size:8px;letter-spacing:.12em}.dream-footer .footer-invitation h2{font-size:27px;line-height:2}.footer-columns{gap:32px 20px}.footer-maison,.footer-contact{grid-column:1/-1}.footer-maison{padding-bottom:8px}.dream-footer .footer-wordmark{font-size:28px}.footer-legal{margin-top:32px;padding-top:22px;display:block}.footer-legal nav{margin-top:12px;gap:12px 20px}.dream-footer h3{font-size:10px}.footer-contact address{margin-top:14px}}
#footer.dream-footer h2,#footer.dream-footer h3{color:#394338!important}

/* Keep the location on its own line after the full wordmark. */
.dream-footer .footer-maison{min-width:0}.dream-footer .footer-wordmark{display:block;width:max-content;max-width:100%;font-size:clamp(24px,2.2vw,30px)}.dream-footer .footer-maison>span{display:block;clear:both;margin-top:8px}
