.premium-home #primary-nav{gap:24px}.mom-nav-panel{position:static;border:0!important;padding:0!important;margin:0!important}.premium-home .mom-nav-panel>summary{font:inherit;letter-spacing:normal;cursor:pointer;display:flex;align-items:center;gap:10px;padding:20px 0;list-style:none;min-height:44px}.mom-nav-panel>summary::-webkit-details-marker{display:none}.mom-nav-panel>summary::after{display:none!important}.mom-nav-panel[open]>summary span{transform:rotate(45deg)}.mom-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:40px;background:#f7f1ea;border-top:1px solid #d8c7c7;box-shadow:0 18px 25px #35121d22;padding:28px 7% 35px;max-height:calc(100vh - 110px);overflow-y:auto}.premium-home .mom-mega a{display:block;font:400 18px/1.45 Georgia,serif;padding:8px 0;color:#541b28}.premium-home .mom-mega .mom-menu-label{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:#71555c}.mom-nav-company .mom-mega{left:auto;right:6%;width:330px;grid-template-columns:1fr;padding:25px}.mom-nav-panel a:focus-visible,.mom-nav-panel summary:focus-visible{outline:2px solid #9b334c;outline-offset:4px}
@media(max-width:1200px){.premium-home #primary-nav{max-height:calc(100dvh - 100px);overflow-y:auto;gap:0}.premium-home .mom-nav-panel{width:100%;border-bottom:1px solid #d8c7c7!important}.premium-home .mom-nav-panel>summary{font:400 21px/1.5 Georgia,serif;padding:12px 0;justify-content:space-between}.mom-mega,.mom-nav-company .mom-mega{position:static;width:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:none;border:0;padding:12px 0 25px;max-height:none;gap:25px}.mom-nav-company .mom-mega{grid-template-columns:1fr}.premium-home .mom-mega a{font-size:18px;padding:9px 0}}
@media(max-width:700px){.premium-home #primary-nav{max-height:calc(100dvh - 82px)}.mom-mega{grid-template-columns:1fr;gap:25px}}
.premium-home #primary-nav{font-size:17px}.premium-home #primary-nav>.header-call{font-size:15px}
@media(max-width:1200px){.premium-home:has(#primary-nav.is-open) .mobile-call{display:none}}

/* Keep the shared footer concise and readable across every local page. */
.premium-home .pm-footer{padding-top:64px;padding-bottom:30px}
.premium-home .pm-footer-cta{padding-bottom:44px}
.premium-home .pm-footer h2{font-size:clamp(56px,6vw,86px);max-width:900px}
.premium-home .pm-footer-lower{padding:42px 0}
.premium-home .pm-footer-contact p,.premium-home .pm-footer-services p{font-size:16px;line-height:1.75}
.premium-home .pm-footer-tagline{font-size:16px}
.premium-home .pm-footer h3{font-size:13px;margin-bottom:15px}
@media(max-width:700px){.premium-home .pm-footer{padding-top:50px;padding-bottom:100px}.premium-home .pm-footer h2{font-size:clamp(44px,10vw,54px)}.premium-home .pm-footer-lower{padding:36px 0;gap:26px 8%}.premium-home .pm-footer-contact p,.premium-home .pm-footer-services p{font-size:15px;line-height:1.65}.premium-home .pm-footer-tagline{font-size:15px}}

.premium-home .mom-area-hub-hero{background:#541b28;color:#f7f1ea;padding:84px 7.2% 90px}
.premium-home .mom-area-hub-hero h1{color:#f7f1ea;max-width:1000px}
.premium-home .mom-area-hub-hero p{max-width:65ch;font-size:20px;line-height:1.65}
.premium-home .mom-area-hub-hero p:first-child{color:#e2acb7;font-size:13px;letter-spacing:.12em}
.premium-home .mom-area-hub{padding-block:75px 95px}
.premium-home .mom-area-hub>p{max-width:75ch;font-size:18px;line-height:1.7}
.premium-home .mom-area-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:48px}
.premium-home .mom-area-hub-column{border-top:1px solid #a98d91;padding-top:20px}
.premium-home .mom-area-hub-column h2{font-size:31px;margin:0 0 16px}
.premium-home .mom-area-hub-column p{margin:0;border-bottom:1px solid #ddcfd0}
.premium-home .mom-area-hub-column a{display:block;padding:12px 2px;font-size:17px;line-height:1.4;color:#541b28;text-decoration:none}
.premium-home .mom-area-hub-column a:hover{text-decoration:underline}
@media(max-width:1000px){.premium-home .mom-area-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.premium-home .mom-area-hub-hero{padding:55px 7% 65px}.premium-home .mom-area-hub-hero p{font-size:17px}.premium-home .mom-area-hub{padding-block:52px 70px}.premium-home .mom-area-hub-grid{grid-template-columns:1fr;gap:32px}.premium-home .mom-area-hub-column a{font-size:18px}}
