
:root{
	--lux131-navy:#071725;
	--lux131-navy-2:#0d2232;
	--lux131-gold:#cda34f;
	--lux131-cream:#fbfaf7;
	--lux131-ink:#101820;
}
body.lux-sitewide-v131{
	background:var(--lux131-cream)!important;
}
#lux-v131-site-header,
#lux-v131-site-footer{
	box-sizing:border-box;
	font-family:Arial,Helvetica,sans-serif;
}
#lux-v131-site-header *,
#lux-v131-site-footer *{
	box-sizing:border-box;
}
#lux-v131-site-header{
	position:relative;
	z-index:99990;
	background:#fff;
	border-bottom:1px solid rgba(8,24,36,.12);
	box-shadow:0 3px 18px rgba(8,24,36,.06);
}
.lux-v131-header-inner{
	width:min(1180px,calc(100% - 36px));
	min-height:78px;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:28px;
}
.lux-v131-brand{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	text-decoration:none!important;
}
.lux-v131-logo{
	display:block;
	width:auto;
	height:52px;
	max-width:120px;
	object-fit:contain;
}
.lux-v131-nav{
	margin-left:auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:24px;
}
.lux-v131-nav a,
.lux-v131-account a{
	color:#111820!important;
	font-size:11px!important;
	font-weight:600!important;
	letter-spacing:.02em;
	text-decoration:none!important;
	text-transform:uppercase;
	white-space:nowrap;
}
.lux-v131-nav a:hover,
.lux-v131-account a:hover{
	color:#a77c2e!important;
}
.lux-v131-account{
	display:flex;
	align-items:center;
	gap:12px;
}
.lux-v131-signup{
	background:var(--lux131-gold)!important;
	color:#111!important;
	padding:11px 17px!important;
}
.lux-v131-menu{
	display:none;
	margin-left:auto;
	width:42px;
	height:38px;
	padding:8px;
	border:0;
	background:transparent;
	cursor:pointer;
}
.lux-v131-menu span{
	display:block;
	height:2px;
	background:#0d1820;
	margin:5px 0;
}
.lux-v131-mobile{
	display:none;
	background:#fff;
	border-top:1px solid #ece7dd;
	padding:10px 20px 18px;
}
.lux-v131-mobile.is-open{
	display:grid;
}
.lux-v131-mobile a{
	padding:10px 0;
	color:#101820!important;
	text-decoration:none!important;
	font-size:13px;
	font-weight:600;
	border-bottom:1px solid #eee9df;
}
body.lux-sitewide-v131 .lux-v131-theme-header-hidden,
body.lux-sitewide-v131 .lux-v131-theme-footer-hidden{
	display:none!important;
}

/* Give normal interior pages the same navy/gold visual frame without taking over their renderer. */
body.lux-sitewide-v131:not(.home) main,
body.lux-sitewide-v131:not(.home) [role="main"]{
	position:relative;
}
body.lux-sitewide-v131:not(.home) main::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background:var(--lux131-gold);
	z-index:1;
}
body.lux-sitewide-v131:not(.home) h1,
body.lux-sitewide-v131:not(.home) h2,
body.lux-sitewide-v131:not(.home) h3{
	color:var(--lux131-ink);
}
body.lux-sitewide-v131:not(.home) h1,
body.lux-sitewide-v131:not(.home) h2{
	font-family:Georgia,"Times New Roman",serif;
	font-weight:400;
}
body.lux-sitewide-v131:not(.home) a{
	text-underline-offset:3px;
}

/* Preserve map/listing/plugin widths: only style common standard-page containers. */
body.lux-sitewide-v131.page:not(.page-template-template-search) .entry-content,
body.lux-sitewide-v131.page:not(.page-template-template-search) .page-content{
	line-height:1.7;
}
#lux-v131-site-footer{
	position:relative;
	z-index:20;
	background:#fff;
	border-top:1px solid #d8d3ca;
	padding:26px 0 30px;
	color:#182028;
}
.lux-v131-footer-inner{
	width:min(1180px,calc(100% - 36px));
	margin:0 auto;
	display:grid;
	grid-template-columns:1.15fr 1.65fr 1fr;
	gap:44px;
	align-items:start;
}
.lux-v131-footer-logo{
	height:50px;
	width:auto;
	max-width:120px;
	object-fit:contain;
	display:block;
	margin-bottom:12px;
}
.lux-v131-footer-small{
	font-size:11px;
	line-height:1.6;
	color:#62686d;
}
.lux-v131-footer-title{
	margin:0 0 8px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	font-weight:400;
	color:#111820;
}
.lux-v131-footer-info{
	font-size:11px;
	line-height:1.65;
}
.lux-v131-footer-links{
	display:grid;
	gap:5px;
}
.lux-v131-footer-links a{
	color:#242a2e!important;
	font-size:11px!important;
	text-decoration:none!important;
}

/* Theme custom-logo calls also receive the exact supplied artwork. */
.lux-v131-custom-logo{
	width:auto!important;
	height:52px!important;
	max-width:120px!important;
	object-fit:contain!important;
}

@media(max-width:1080px){
	.lux-v131-nav{gap:13px}
	.lux-v131-nav a{font-size:10px!important}
}
@media(max-width:900px){
	.lux-v131-nav,.lux-v131-account{display:none}
	.lux-v131-menu{display:block}
	.lux-v131-header-inner{min-height:68px}
	.lux-v131-logo{height:46px}
	.lux-v131-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
	.lux-v131-header-inner{width:calc(100% - 24px)}
	.lux-v131-logo{height:42px;max-width:105px}
	.lux-v131-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px}
}

/* v1.3.3 exact supplied logo; unique asset filenames prevent stale logo cache with high-DPI raster sources */
#lux-v131-site-header .lux-v131-logo,
#lux-v131-site-footer .lux-v131-footer-logo,
.lux-v131-custom-logo{width:120px!important;max-width:120px!important;height:auto!important;aspect-ratio:175/60;object-fit:contain!important;}
@media(max-width:620px){#lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:105px!important;max-width:105px!important;height:auto!important;}}

/* v1.3.3 homepage/fallback logo aliases */
.lux-v133-logo{width:120px!important;max-width:120px!important;height:auto!important;aspect-ratio:175/60;object-fit:contain!important;display:block!important;}
@media(max-width:620px){.lux-v133-logo{width:105px!important;max-width:105px!important;}}


/* v1.3.5: larger brand mark + server-rendered interior shell */
body.lux-sitewide-v135 > #masthead,
body.lux-sitewide-v135 > .site-header,
body.lux-sitewide-v135 > .es-header,
body.lux-sitewide-v135 > header.header,
body.lux-sitewide-v135 > .header-wrapper { display:none!important; }
#lux-v131-site-header.lux-v134-server-shell { display:block!important; }
#lux-v131-site-header .lux-v131-header-inner { min-height:96px; }
#lux-v131-site-header .lux-v131-logo,
.lux-v131-custom-logo { width:210px!important; max-width:210px!important; height:auto!important; aspect-ratio:175/60; object-fit:contain!important; }
#lux-v131-site-footer .lux-v131-footer-logo { width:180px!important; max-width:180px!important; height:auto!important; }
@media(max-width:1080px){
  #lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:185px!important;max-width:185px!important;}
  .lux-v131-header-inner{gap:18px;}
}
@media(max-width:900px){
  #lux-v131-site-header .lux-v131-header-inner{min-height:82px;}
  #lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:175px!important;max-width:175px!important;}
}
@media(max-width:620px){
  #lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:160px!important;max-width:160px!important;}
  #lux-v131-site-header .lux-v131-header-inner{min-height:76px;}
}


/* v1.3.5 authoritative sitewide header: same visual proportions as homepage. */
body.lux-sitewide-v135 #masthead,
body.lux-sitewide-v135 .site-header:not(#lux-v131-site-header),
body.lux-sitewide-v135 .es-header,
body.lux-sitewide-v135 header.header:not(#lux-v131-site-header),
body.lux-sitewide-v135 .header-wrapper,
body.lux-sitewide-v135 .site-header-wrapper,
body.lux-sitewide-v135 .main-header,
body.lux-sitewide-v135 .es-header__wrapper {display:none!important;}
#lux-v131-site-header{display:block!important;background:#fff!important;border-bottom:1px solid #ececec!important;}
#lux-v131-site-header .lux-v131-header-inner{width:min(1410px,calc(100% - 48px))!important;min-height:104px!important;gap:24px!important;}
#lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:240px!important;max-width:240px!important;height:auto!important;object-fit:contain!important;}
#lux-v131-site-header .lux-v131-nav{justify-content:center!important;gap:28px!important;}
#lux-v131-site-header .lux-v131-nav a,#lux-v131-site-header .lux-v131-account a{font-size:11px!important;font-weight:400!important;letter-spacing:.015em!important;}
#lux-v131-site-header .lux-v131-signup{padding:11px 22px!important;background:linear-gradient(180deg,#d5b468,#be9347)!important;color:#fff!important;}
@media(max-width:1080px){#lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:210px!important;max-width:210px!important;}#lux-v131-site-header .lux-v131-nav{gap:15px!important;}}
@media(max-width:900px){#lux-v131-site-header .lux-v131-header-inner{min-height:88px!important;}#lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:185px!important;max-width:185px!important;}}
@media(max-width:620px){#lux-v131-site-header .lux-v131-header-inner{width:calc(100% - 28px)!important;min-height:82px!important;}#lux-v131-site-header .lux-v131-logo,.lux-v131-custom-logo{width:170px!important;max-width:170px!important;}}
