.pearl-champagne footer.pearl-footer{padding:48px 0 0;background:#f4eadc;border-top:1px solid #d8c3a5}
.pearl-footer-panel{display:grid;grid-template-columns:1.05fr 1fr 1.25fr;gap:32px;align-items:center;padding:32px;background:#fffaf3;border:1px solid #d8c3a5;border-radius:12px;box-shadow:0 16px 40px -32px #44383266;scroll-margin-top:110px}
.pearl-footer-panel>*{min-width:0}.pearl-footer-logo{width:124px;height:78px;object-fit:contain;filter:url(#logo-tone);margin-bottom:12px}
.pearl-champagne .pearl-footer .eyebrow{font-size:12px;margin:0 0 10px}.pearl-champagne .pearl-footer h2{font-size:44px;line-height:1.05;margin:0 0 18px}.pearl-footer h2 em{color:#806750}.pearl-footer-address{font-size:16px;line-height:1.6}
.pearl-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pearl-footer-actions .button{min-height:46px;padding:11px 18px;font-size:14px}
.pearl-champagne .pearl-footer h3{font:500 16px/1.5 Inter,sans-serif;margin:0 0 14px}.pearl-footer-details dl{font-size:14px;margin:0}.pearl-footer-details dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d8c3a555}.pearl-footer-details dd{margin:0;text-align:right}.pearl-footer-contact{margin-top:18px;display:flex;flex-direction:column}.pearl-footer-contact a{font-size:14px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.pearl-footer-contact a:first-child{font-size:18px}.pearl-footer-policy{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.pearl-footer-map{align-self:stretch;min-height:300px;overflow:hidden;border-radius:7px;border:1px solid #d8c3a5;background:#eee1cf}.pearl-footer-map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
.pearl-footer-links{display:flex;justify-content:space-between;gap:16px;padding:20px 0}.pearl-footer-links nav{display:flex;flex-wrap:wrap;gap:8px 24px}.pearl-footer-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.pearl-footer a:focus-visible{outline:2px solid #DD153B;outline-offset:4px}.pearl-footer .footer-bottom{padding-top:14px;padding-bottom:20px;font-size:12px}
@media(max-width:1100px){.pearl-footer-panel{grid-template-columns:1fr 1fr;gap:24px}.pearl-footer-map{grid-column:1/-1;min-height:240px}.pearl-footer-map iframe{height:240px;min-height:240px}}
@media(max-width:767px){.pearl-champagne footer.pearl-footer{padding-top:24px}.pearl-footer-panel{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px;border-radius:10px}.pearl-footer-logo{width:100px;height:63px;margin-bottom:14px}.pearl-champagne .pearl-footer h2{font-size:38px;margin-bottom:12px}.pearl-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.pearl-footer-actions .button{padding:10px 8px;white-space:normal;text-align:center}.pearl-footer-details{border-top:1px solid #d8c3a5;padding-top:20px}.pearl-footer-details dl>div{padding:8px 0}.pearl-footer-contact{margin-top:12px}.pearl-footer-map{min-height:200px}.pearl-footer-map iframe{height:200px;min-height:200px}.pearl-footer-links{flex-direction:column;gap:0;padding:14px 0}.pearl-footer-links nav{gap:0 20px}.pearl-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}}
