footer.premium-footer{display:block;padding:65px max(6%,calc((100vw - 1320px)/2)) 25px;background:radial-gradient(ellipse at 0% 0%,#214a36 0%,transparent 65%),#06271f;border-top:1px solid #d8b88255}.footer-main{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:65px;align-items:start}.footer-brand img{width:215px}.footer-brand p{font-family:'Cormorant Garamond',serif;font-size:27px;text-align:left;color:#f3eddb;margin:20px 0 10px}.footer-brand>span{font-size:12px;line-height:1.8;color:#b6c4b6}.premium-footer h2{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.5;color:#d8b882;margin:5px 0 27px}.footer-explore>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d6dfd0;padding:11px 0;border-bottom:1px solid #d8b88225}.footer-explore>a span{color:#bca16b}.footer-contact p{font-family:'Cormorant Garamond',serif;font-size:30px;text-align:left;line-height:1.2;color:#f3eddb;margin-bottom:22px}.footer-contact>a{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#d8b882;border-bottom:1px solid #d8b88266;padding-bottom:10px;overflow-wrap:anywhere}.footer-signoff{border-top:1px solid #d8b88235;border-bottom:1px solid #d8b88235;margin-top:55px;padding:30px 0}.footer-signoff p{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.2vw,60px);letter-spacing:-.025em;text-align:center;color:#ece7d5;line-height:1.2}.footer-signoff em{color:#d8b882}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;color:#a6b8a7}.premium-footer .footer-bottom small{border:0;padding:0;margin:0;font-size:9px;color:inherit}.footer-bottom>a{color:#d8b882;white-space:nowrap}.premium-footer a:hover{color:#f4dab0}@media(max-width:900px){.footer-main{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-row:span 2}.footer-contact{grid-column:2}.footer-contact p{font-size:26px}.footer-brand img{width:180px}}@media(max-width:600px){footer.premium-footer{padding:45px 7% 23px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{grid-row:auto}.footer-brand img{width:180px}.footer-contact{grid-column:auto}.premium-footer h2{margin-bottom:16px}.footer-contact p{font-size:29px}.footer-signoff{margin-top:35px;padding:25px 0}.footer-signoff p{font-size:30px;text-align:left}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom>span{width:100%;order:3}.premium-footer .footer-bottom small{font-size:8px}}

.premium-footer{color:#f7f4eb;font-family:"DM Sans",sans-serif;line-height:1.75}.premium-footer *{box-sizing:border-box}.premium-footer a{text-decoration:none;color:inherit}.premium-footer p{margin:0}.premium-footer .footer-brand p{margin:20px 0 10px}.premium-footer .footer-contact p{margin-bottom:22px}.premium-footer em{font-weight:400}.premium-footer img{height:auto;display:block}.premium-footer a:focus-visible{outline:2px solid #d8b882;outline-offset:5px}.premium-footer .footer-contact>a{color:#d8b882}

.premium-footer .footer-main{grid-template-columns:1.35fr 1fr;gap:14%}.premium-footer .footer-contact{grid-column:auto}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:22px 0 0;font-size:10px;color:#d2c3a0}.footer-legal a{text-underline-offset:4px}.footer-legal a:hover{text-decoration:underline}@media(max-width:600px){.premium-footer .footer-main{grid-template-columns:1fr;gap:35px}.premium-footer .footer-brand{grid-row:auto}.footer-legal{justify-content:flex-start;gap:12px 20px;font-size:10px}}

/* Compact footer with copyright and legal links on one baseline. */
footer.premium-footer{padding-top:40px;padding-bottom:18px}.footer-signoff{margin-top:30px;padding:20px 0}.footer-bottom{padding-top:16px;gap:16px}.footer-bottom .footer-legal{padding:0;justify-content:flex-end;gap:12px 24px}.premium-footer .footer-bottom small{font-size:10px;white-space:nowrap}@media(max-width:600px){footer.premium-footer{padding-top:30px;padding-bottom:18px}.footer-signoff{margin-top:25px;padding:18px 0}.footer-bottom{align-items:flex-start;gap:12px}.footer-bottom .footer-legal{justify-content:flex-start;gap:8px 18px}.premium-footer .footer-bottom small{white-space:normal}}
