/* Shared local footer: clear navigation and contact zones, then quiet legal detail. */
body footer.px-editorial-footer{
 --footer-paper:var(--brand-ivory,#f1ede3);--footer-ink:var(--brand-ink,#272520);
 --footer-muted:var(--brand-muted,#625c53);--footer-line:var(--brand-line,#d0c9bb);
 position:relative;z-index:12;display:block;width:100%;max-width:none;margin:0;
 padding:0;background:var(--footer-paper);color:var(--footer-ink);border:0;
 font-family:inherit;font-size:15px;line-height:1.6;
}
.px-editorial-footer,.px-editorial-footer *{box-sizing:border-box}
.px-editorial-footer .px-footer-inner{width:100%;max-width:1600px;margin:0 auto;padding:72px clamp(24px,4.5vw,96px) 24px}
.px-editorial-footer .px-footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.8fr) minmax(230px,1fr);gap:clamp(32px,5vw,88px);align-items:start;padding-bottom:56px}
.px-editorial-footer .px-footer-brand{min-width:0}
.px-editorial-footer .px-footer-logo{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:0;text-decoration:none}
.px-editorial-footer .px-footer-logo img{display:block;width:clamp(200px,19vw,268px);max-width:100%;height:auto;filter:none}
.px-editorial-footer .px-footer-brand p{margin:22px 0 0;font:400 clamp(23px,2.25vw,32px)/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--footer-ink)}
.px-editorial-footer :is(.px-footer-explore,.px-footer-contact){display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:0}
.px-editorial-footer :is(.px-footer-explore,.px-footer-contact) h2{margin:10px 0 18px;padding:0;font-family:inherit;font-size:13px;font-weight:500;line-height:24px;letter-spacing:0;color:var(--footer-muted);text-transform:none}
.px-editorial-footer .px-footer-explore ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.px-editorial-footer .px-footer-explore li{margin:0;padding:0}
.px-editorial-footer a,.px-editorial-footer button{color:inherit;font:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.px-editorial-footer :is(.px-footer-explore a,.px-footer-contact>a){display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.5;font-size:16px;width:fit-content;max-width:100%}
.px-editorial-footer .px-footer-contact>a{overflow-wrap:anywhere}
.px-editorial-footer .px-footer-enquiry{gap:28px;margin-bottom:4px}
.px-editorial-footer .px-footer-enquiry>span:first-child{text-decoration:underline;text-decoration-color:var(--footer-line);text-underline-offset:6px}
.px-editorial-footer .px-footer-enquiry>span:last-child{font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform .2s ease}
.px-editorial-footer .px-footer-enquiry:hover>span:last-child{transform:translate(2px,-2px)}
.px-editorial-footer .px-footer-whatsapp{flex-wrap:wrap;column-gap:10px;row-gap:0;font-size:14px!important}
.px-editorial-footer .px-footer-whatsapp>span:last-child{white-space:nowrap}
.px-editorial-footer .px-footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-top:24px;border-top:1px solid var(--footer-line)}
.px-editorial-footer .px-footer-company{display:flex;flex-direction:column;gap:1px;margin:0;font-size:12px;font-weight:400;line-height:1.7;color:var(--footer-muted)}
.px-editorial-footer .px-footer-company>span:first-child{margin-bottom:5px}
.px-editorial-footer .px-footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 28px;margin:0;padding:0}
.px-editorial-footer .px-footer-legal :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;color:var(--footer-muted);cursor:pointer}
.px-editorial-footer :is(.px-footer-explore a,.px-footer-contact>a,.px-footer-legal a,.px-footer-legal button):hover{color:var(--footer-ink);text-decoration:underline}
.px-editorial-footer :is(a,button):focus-visible{outline:2px solid var(--footer-ink);outline-offset:5px}
.px-editorial-footer [hidden]{display:none!important}
@media(max-width:900px){
 .px-editorial-footer .px-footer-inner{padding-top:56px}
 .px-editorial-footer .px-footer-main{grid-template-columns:minmax(0,1.2fr) minmax(110px,.7fr) minmax(190px,1fr);gap:32px;padding-bottom:44px}
 .px-editorial-footer .px-footer-logo img{width:210px}
 .px-editorial-footer :is(.px-footer-explore a,.px-footer-contact>a){font-size:15px}
}
@media(max-width:680px){
 .px-editorial-footer .px-footer-inner{padding:48px 24px 20px}
 .px-editorial-footer .px-footer-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:28px;row-gap:34px;padding-bottom:34px}
 .px-editorial-footer .px-footer-brand{grid-column:1/-1}
 .px-editorial-footer .px-footer-logo img{width:218px}
 .px-editorial-footer .px-footer-brand p{font-size:24px;line-height:1.25;margin-top:15px}
 .px-editorial-footer .px-footer-brand p br{display:none}
 .px-editorial-footer :is(.px-footer-explore,.px-footer-contact) h2{margin:0 0 12px;font-size:12px}
 .px-editorial-footer .px-footer-enquiry{gap:16px}
 .px-editorial-footer .px-footer-whatsapp{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
 .px-editorial-footer .px-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:22px}
 .px-editorial-footer .px-footer-legal{justify-content:flex-start;gap:0 24px}
}
@media(max-width:380px){
 .px-editorial-footer .px-footer-inner{padding-inline:20px}
 .px-editorial-footer .px-footer-main{column-gap:20px}
 .px-editorial-footer :is(.px-footer-explore a,.px-footer-contact>a){font-size:14px}
 .px-editorial-footer .px-footer-enquiry{gap:10px}
}
@media(prefers-reduced-motion:reduce){.px-editorial-footer .px-footer-enquiry>span:last-child{transition:none}}
