.concept-c .site-header{overflow:visible}.concept-c .services-trigger{cursor:pointer}.concept-c .services-trigger span{display:inline-block;margin-left:4px;color:var(--lux-bronze)}
.concept-c .premium-mega{position:absolute;left:4.5vw;right:4.5vw;top:calc(100% - 1px);display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:40px;padding:38px 42px;background:#f8f5ed;color:var(--lux-ink);border-top:1px solid var(--lux-rule);box-shadow:0 20px 45px rgba(15,24,21,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease;z-index:30}.concept-c .site-header:has(.services-trigger:hover) .premium-mega,.concept-c .premium-mega:hover{opacity:1;visibility:visible;transform:none}.concept-c .premium-mega>div{display:flex;flex-direction:column;gap:9px}.concept-c .premium-mega b,.concept-c .premium-mega>div>a{font-size:14px}.concept-c .premium-mega b{text-transform:uppercase;letter-spacing:.12em;color:var(--lux-bronze);margin-bottom:7px}.concept-c .premium-mega a{color:inherit;text-decoration:none}.concept-c .mega-intro{padding-right:30px;border-right:1px solid var(--lux-rule)}.concept-c .mega-intro p{margin:0;color:var(--lux-bronze);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.concept-c .mega-intro h2{font:600 29px/1.12 "Playfair Display";margin:4px 0 10px}.concept-c .mega-intro>a{font-weight:700;border-bottom:1px solid;width:max-content;padding-bottom:3px}
.concept-c .menu{position:relative;width:52px;height:42px;padding:7px;background:transparent;border:1px solid var(--lux-ink)}.concept-c .menu span{display:block;width:22px;height:1px;background:currentColor;margin:5px auto}.concept-c .menu small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.concept-c .c-editorial-image{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#e8e0d2}.concept-c .c-editorial-image img{width:100%;height:100%;min-height:490px;object-fit:cover;filter:saturate(.72) contrast(1.04)}.concept-c .c-editorial-image>div{display:flex;flex-direction:column;justify-content:center;padding:65px 8vw}.concept-c .c-editorial-image h2{font:600 45px/1.06 "Playfair Display";margin:13px 0 18px}.concept-c .c-editorial-image p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4d5752}.concept-c .c-editorial-image a{margin-top:12px;width:max-content;color:inherit;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid}
.concept-c .image-right{background:#dce2da}.concept-c .image-right>div{order:1}.concept-c .image-right>img{order:2}
.concept-c .premium-footer{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:45px;padding:65px 7vw 28px;background:#101815;color:#f7f3ea}.concept-c .premium-footer .footer-lead{padding-right:40px;text-align:left}.concept-c .premium-footer .footer-lead img{display:block;width:230px;max-width:100%;height:auto;margin:0 0 27px;background:transparent!important;padding:0!important;border:0!important;filter:none!important}.concept-c .premium-footer .footer-lead h2{font:600 33px/1.08 "Playfair Display";margin:0 0 13px}.concept-c .premium-footer .footer-lead p{color:#bbc2bd}.concept-c .premium-footer h3{margin:3px 0 18px;color:#d0a779;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.concept-c .premium-footer a{display:block;margin:9px 0;font-size:14px}.concept-c .footer-call{font:600 21px "Playfair Display";color:#fff!important;margin-top:20px!important}.concept-c .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:25px;margin-top:15px;border-top:1px solid #ffffff30;color:#aeb7b1;font-size:13px}
@media(max-width:800px){.concept-c .premium-mega{display:none}.concept-c .c-editorial-image{grid-template-columns:1fr;min-height:0}.concept-c .c-editorial-image img{min-height:320px;height:320px}.concept-c .c-editorial-image>div{padding:48px 20px}.concept-c .c-editorial-image h2{font-size:35px}.concept-c .image-right>div{order:2}.concept-c .image-right>img{order:1}.concept-c .premium-footer{grid-template-columns:1fr 1fr;padding:48px 20px 92px;gap:30px 22px}.concept-c .premium-footer .footer-lead{grid-column:1/-1;padding:0}.concept-c .premium-footer .footer-lead h2{font-size:30px}.concept-c .premium-footer>div:nth-child(4),.concept-c .premium-footer>div:nth-child(5){margin-top:5px}.concept-c .footer-bottom{grid-column:1/-1;flex-direction:column;gap:7px}.concept-c .premium-footer a{font-size:14px}}
.concept-c .site-header{position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 8px 28px rgba(8,28,22,.08)}
@media(max-width:800px){.concept-c .mobile-call{position:fixed!important;left:auto!important;right:18px!important;bottom:calc(24px + env(safe-area-inset-bottom))!important;width:60px!important;height:60px!important;min-width:60px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:19px!important;background:linear-gradient(145deg,#45d467,#1aa344)!important;color:#fff!important;box-shadow:0 14px 34px rgba(10,72,38,.34),inset 0 1px 0 rgba(255,255,255,.35)!important;font-size:0!important;line-height:1!important;text-decoration:none!important;z-index:1200!important}.concept-c .mobile-call span,.concept-c .mobile-call b{display:none!important}.concept-c .mobile-call:before{content:"✆";display:block;font:700 29px/1 Arial,sans-serif;color:#fff;transform:rotate(-14deg);text-shadow:0 1px 1px rgba(0,0,0,.12)}.concept-c .mobile-call:active{transform:scale(.94)}}
