/* Photo led navigation with native disclosure and the existing mobile toggle. */
.luxe-nav-topline{background:#242b22;color:#ece6d9;font-size:9px;letter-spacing:.04em}
.luxe-nav-topline .wrap{height:31px}
.luxe-nav-local{display:flex;align-items:center;gap:17px}
.luxe-nav-local>span{border-left:1px solid #8c9a806b;padding-left:17px;color:#cfccb9}
.site-header.luxe-navigation{background:#f8f7f2;box-shadow:0 1px 0 #20281918}
.luxe-navigation .nav-wrap{height:100px;gap:30px}
.luxe-navigation .brand{width:255px;height:52px}
.luxe-navigation #primary-nav{gap:28px;font-size:16px;font-weight:500;letter-spacing:0;flex-shrink:0}
.luxe-navigation #primary-nav>.luxe-primary-link{position:relative;padding:15px 0;color:#32382f;white-space:nowrap}
.luxe-navigation #primary-nav>.luxe-primary-link::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:#aa8255;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.luxe-navigation #primary-nav>.luxe-primary-link:hover::after,.luxe-navigation #primary-nav>.luxe-primary-link[aria-current="page"]::after{transform:scaleX(1)}
.luxe-navigation #primary-nav>.luxe-primary-link[aria-current="page"]{color:#85613b}
.luxe-navigation .nav-services>summary{gap:9px;padding:15px 0;color:#32382f;font-weight:500;white-space:nowrap}
.luxe-navigation .nav-services>summary svg{width:13px;height:13px;stroke:#8a6a43}
.luxe-navigation .nav-services[open]>summary{color:#8b663a}
.luxe-navigation .nav-services[open]>summary svg{transform:rotate(45deg)}
.luxe-navigation #primary-nav>.button{font-size:14px;padding:15px 20px;background:#bd976b;border-color:#bd976b;min-height:49px;white-space:nowrap}
.luxe-navigation #primary-nav>.button:hover{background:#d9b98f;border-color:#d9b98f}
.luxe-navigation .luxe-mega-menu{display:block;position:absolute;top:100%;left:0;width:100%;padding:31px max(32px,calc((100vw - 1280px)/2)) 0;background:#f7f5ef;border-top:1px solid #d5ccbb;box-shadow:0 20px 35px #15200e2e;max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
.luxe-mega-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:39px;padding-bottom:30px}
.luxe-nav-group{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:25px;align-items:stretch;min-width:0}
.luxe-nav-group+.luxe-nav-group{border-left:1px solid #d4cbb9;padding-left:37px;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr)}
.luxe-nav-photo{position:relative;overflow:hidden;min-width:0;min-height:315px;margin:0;background:#283124}
.luxe-nav-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .2s,transform .7s}
.luxe-nav-photo::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#111a10de,transparent)}
.luxe-nav-photo img.is-changing{opacity:.6}
.luxe-nav-photo:hover img{transform:scale(1.035)}
.luxe-nav-photo figcaption{position:absolute;z-index:1;bottom:20px;left:19px;right:16px;color:#fff}
.luxe-nav-preview-label{display:block;font:600 28px/1.04 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:0;text-transform:uppercase}
.luxe-nav-preview-note{display:block;font:400 8px/1.5 'Inter',Arial,sans-serif;letter-spacing:.04em;margin-top:8px;color:#e6d4bc}
.luxe-nav-preview-note[hidden]{display:none}
.luxe-nav-links{min-width:0;padding:4px 0}
.luxe-navigation .luxe-mega-menu .nav-category{display:block;font:600 40px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#2b3627;border:0;margin:0 0 19px;padding:0}
.luxe-navigation .luxe-mega-menu .nav-category:hover{color:#957047}
.luxe-nav-links ul{list-style:none;margin:0;padding:0}
.luxe-nav-links li{margin:0;padding:0;border-bottom:1px solid #d4ccbd7a}
.luxe-nav-links li:last-child{border-bottom:0}
.luxe-navigation .luxe-nav-links li>a{display:block;font:400 15px/1.55 'Inter',Arial,sans-serif;padding:11px 0;min-height:45px;color:#515a4a;transition:color .2s,padding-left .2s}
.luxe-navigation .luxe-nav-links li>a:hover,.luxe-navigation .luxe-nav-links li>a:focus-visible{color:#8c6437;padding-left:5px}
.luxe-navigation .luxe-nav-links li>a[aria-current="page"]{color:#8c6437;font-weight:600}
.luxe-mega-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d4cbb9;padding:15px 0 16px;font:400 12px/1.5 'Inter',Arial,sans-serif;color:#6d7365}
.luxe-navigation .luxe-mega-bottom>a,.luxe-navigation .luxe-mega-bottom>span>a{display:inline-block;font:600 13px/1.5 'Inter',Arial,sans-serif;color:#414e38;padding:3px 0;border-bottom:1px solid #a9875b}
.luxe-mega-bottom>span>a{margin-left:10px}
.luxe-navigation a:focus-visible,.luxe-navigation summary:focus-visible,.luxe-navigation button:focus-visible{outline:2px solid #967044;outline-offset:5px}
@media(min-width:1600px){.luxe-mega-grid{gap:47px}.luxe-nav-group{gap:32px}.luxe-nav-photo{min-height:335px}}
@media(max-width:1150px){.luxe-navigation .brand{width:255px}.luxe-navigation .nav-wrap{gap:20px;height:96px}.luxe-navigation #primary-nav{gap:20px;font-size:14px}.luxe-navigation #primary-nav>.button{padding:14px 14px;font-size:13px}.luxe-navigation .luxe-mega-menu{padding:27px 24px 0}.luxe-mega-grid{gap:26px;grid-template-columns:1fr 1.12fr}.luxe-nav-group{gap:19px;grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr)}.luxe-nav-group+.luxe-nav-group{padding-left:25px;gap:18px;grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr)}.luxe-nav-photo{min-height:315px}.luxe-navigation .luxe-mega-menu .nav-category{font-size:40px}.luxe-navigation .luxe-nav-links li>a{font-size:14px;padding:11px 0;min-height:44px}.luxe-nav-preview-label{font-size:28px}.luxe-nav-photo figcaption{left:14px;right:12px;bottom:17px}}
@media(max-width:960px){.luxe-navigation .nav-wrap{height:76px}.luxe-navigation .brand{width:235px}.luxe-navigation .menu-toggle{padding:11px 0 11px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.luxe-navigation #primary-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:14px 24px 28px;max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;gap:0;background:#f8f7f2;box-shadow:0 15px 30px #15200e2e}.luxe-navigation #primary-nav>.luxe-primary-link,.luxe-navigation .nav-services>summary{padding:17px 0;font-size:17px;font-weight:500;border-bottom:1px solid #d9d1c3;letter-spacing:0}.luxe-navigation #primary-nav>.luxe-primary-link::after{display:none}.luxe-navigation .nav-services>summary{justify-content:space-between}.luxe-navigation .nav-services>summary svg{width:15px;height:15px}.luxe-navigation #primary-nav>.button{font-size:14px;padding:15px 22px;min-height:49px;margin-top:22px}.luxe-navigation .luxe-mega-menu{position:static;display:block;width:100%;max-height:none;overflow:visible;padding:20px 0 0;box-shadow:none;border:0;background:transparent}.luxe-mega-grid{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:22px}.luxe-nav-group,.luxe-nav-group+.luxe-nav-group{display:flex;flex-direction:column;border:0;padding:0;gap:18px}.luxe-nav-photo{min-height:0;height:150px;flex:none}.luxe-nav-links{padding:0}.luxe-navigation .luxe-mega-menu .nav-category{font-size:36px;margin:0 0 10px}.luxe-navigation .luxe-nav-links li>a{font-size:14px;padding:11px 0;min-height:44px}.luxe-nav-preview-label{font-size:28px}.luxe-nav-photo figcaption{left:16px;bottom:14px}.luxe-nav-preview-note{font-size:8px;margin-top:6px}.luxe-mega-bottom{font-size:12px;padding:16px 0 20px;align-items:flex-start}.luxe-navigation .luxe-mega-bottom>a,.luxe-navigation .luxe-mega-bottom>span>a{font-size:13px}.luxe-mega-bottom>span{max-width:180px;text-align:right}}
@media(max-width:600px){.luxe-nav-topline{font-size:8px}.luxe-nav-topline .wrap{height:30px}.luxe-nav-local{gap:0}.luxe-nav-local>span{display:none}.luxe-navigation .nav-wrap{height:71px}.luxe-navigation .brand{width:215px;height:46px}.luxe-navigation #primary-nav{padding:11px 18px 25px;max-height:calc(100dvh - 100px)}.luxe-navigation .menu-toggle{font-size:13px;gap:9px}.luxe-navigation .menu-toggle svg{width:21px;height:21px}.luxe-mega-grid{display:flex;flex-direction:column;gap:25px}.luxe-nav-group,.luxe-nav-group+.luxe-nav-group{display:grid;grid-template-columns:103px minmax(0,1fr);gap:19px;align-items:stretch}.luxe-nav-group+.luxe-nav-group{border-top:1px solid #d4cbb9;padding-top:23px}.luxe-nav-photo{height:100%;min-height:165px}.luxe-nav-photo>img{object-position:55% center}.luxe-navigation .luxe-mega-menu .nav-category{font-size:35px;margin-bottom:8px}.luxe-navigation .luxe-nav-links li>a{font-size:14px;line-height:1.6;padding:11px 0;min-height:44px}.luxe-nav-photo figcaption{left:10px;right:8px;bottom:12px}.luxe-nav-preview-label{font-size:22px;line-height:1.06}.luxe-nav-preview-note{font-size:7px;line-height:1.4;margin-top:7px}.luxe-mega-bottom{display:block;padding:15px 0 20px}.luxe-mega-bottom>span{display:block;max-width:none;text-align:left;margin-top:12px}.luxe-mega-bottom>span>a{margin-left:7px}}
@media(max-width:370px){.luxe-navigation .brand{width:190px}.luxe-navigation .menu-toggle{font-size:12px;gap:7px;padding-left:8px}.luxe-nav-group,.luxe-nav-group+.luxe-nav-group{grid-template-columns:89px minmax(0,1fr);gap:16px}.luxe-nav-preview-label{font-size:20px}.luxe-navigation .luxe-nav-links li>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.luxe-navigation *{transition:none!important;animation:none!important}}
