footer{padding:36px 0 24px}footer>.wrap{max-width:1120px}footer .fgrid{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:26px;align-items:start}.footer-brand,.footer-partner{display:grid;grid-template-rows:124px 44px 24px 24px;justify-items:center;align-items:center;text-align:center}.footer-spin,.ivy-symbol-button{width:124px;height:124px;margin:0;cursor:default}.ivy-symbol-button{width:116px;height:116px}.footer-brand h2,.footer-partner .ivy-name{height:44px;margin:0!important;font-size:20px}.footer-partner .ivy-name{width:145px;aspect-ratio:auto}.footer-partner .footer-brand-subtitle{grid-row:3 / 5;align-self:start;line-height:24px}.footer-brand-subtitle,.footer-brand-detail{font-size:14px!important;line-height:24px!important;min-height:0}.footer-nav,.footer-contact{border-top:1px solid #39352f;padding-top:18px;text-align:center}.footer-nav h2,.footer-contact h2{margin:0 0 12px;font-size:16px}.footer-nav ul{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap}.footer-contact ul{gap:6px;font-size:14px}.credits-link{text-align:center;margin:20px 0 0;font-size:12px}footer .fine{margin-top:16px;padding-top:14px}footer .fine p{font-size:12px;line-height:1.55}#ivy-motion-toggle{margin:14px auto 0;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 12px;color:#cfc8be;background:none}.ivy-branch{animation-name:ivy-branch-visible}.ivy-sprig{animation-name:ivy-sprig-visible}@keyframes ivy-branch-visible{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes ivy-sprig-visible{0%,100%{transform:rotate(-2.3deg)}50%{transform:rotate(2.3deg)}}@media(max-width:640px){footer .fgrid{grid-template-columns:1fr;gap:22px}.footer-brand,.footer-partner{grid-column:1}.footer-brand{grid-row:1}.footer-nav{grid-row:2}.footer-partner{grid-row:3;margin-top:8px}.footer-contact{grid-row:4}.footer-nav ul{gap:12px 20px}footer{padding-top:28px}.footer-contact a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.ivy-branch,.ivy-sprig{animation:none!important;transform:none!important}}
.property-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:30px;max-width:700px;margin:30px auto 0;padding-top:22px;border-top:1px solid #39352f}.property-partners img{width:100%;max-width:115px;height:95px;object-fit:contain}@media(max-width:640px){.property-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
/* Brand-aligned contact and navigation groups. */
footer .footer-brand{grid-column:1;grid-row:1}footer .footer-contact{grid-column:1;grid-row:2}footer .footer-partner{grid-column:2;grid-row:1}footer .footer-nav{grid-column:2;grid-row:2}@media(max-width:640px){footer .footer-brand{grid-column:1;grid-row:1}footer .footer-contact{grid-column:1;grid-row:2}footer .footer-partner{grid-column:1;grid-row:3}footer .footer-nav{grid-column:1;grid-row:4}}

footer .fgrid{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);column-gap:32px;row-gap:20px}footer .footer-brand{grid-column:1;grid-row:1}footer .footer-partner{grid-column:3;grid-row:1}footer .footer-contact{grid-column:1;grid-row:2}footer .footer-nav{grid-column:3;grid-row:2}footer .footer-history{grid-column:2;grid-row:1/3;align-self:center;color:#eee8dc;text-align:center;text-decoration:none;display:grid;gap:12px;font-weight:600}.footer-history-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.6;border:1px solid #716450;border-radius:4px}.footer-history-photo img{position:absolute;width:122%;max-width:none;height:auto;left:-11%;top:-24%}footer .footer-history:hover .footer-history-photo{border-color:#e1bd86}footer .footer-history:focus-visible{outline:3px solid #e1bd86;outline-offset:6px}@media(max-width:760px){footer .fgrid{grid-template-columns:1fr;gap:24px}footer .footer-brand,footer .footer-partner,footer .footer-contact,footer .footer-nav,footer .footer-history{grid-column:1}footer .footer-brand{grid-row:1}footer .footer-contact{grid-row:2}footer .footer-history{grid-row:3;width:min(100%,280px);justify-self:center}footer .footer-partner{grid-row:4}footer .footer-nav{grid-row:5}}
footer .footer-history-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center top}
