
/* Readable branding and compact seven-product catalog */
.luxe-page .luxe-nav{display:flex;justify-content:space-between;gap:16px;max-width:1440px;height:112px;min-height:112px}
.luxe-page .luxe-nav>a{font-size:11px;white-space:nowrap}
.luxe-page .luxe-brand{width:auto;height:100px;flex-shrink:0;gap:10px;align-items:center;text-decoration:none}
.luxe-page .luxe-brand img{width:88px!important;height:88px!important;opacity:1;filter:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 72%)}
.brand-copy{display:flex;flex-direction:column;text-align:center;color:#211417}
.brand-copy strong{font:400 27px/1.15 Georgia,serif;letter-spacing:.015em}
.brand-copy small{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:5px}
.page-academy .page-hero{min-height:0;padding:30px 0 24px}
.page-academy .page-hero h1{font-size:48px;line-height:1.05;margin:10px auto}
.page-academy .page-hero p{font-size:16px;line-height:1.5;max-width:780px;margin:12px auto 0}
.page-academy .page-hero .eyebrow{margin-bottom:8px}
.page-academy .section{padding:30px 0}
.page-academy .section-title{margin-bottom:22px}
.page-academy .section h2{font-size:34px;margin:8px auto}
.page-academy .section-title p{font-size:14px;line-height:1.5;margin:8px auto}
.page-academy .cards.academy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
.page-academy .academy-grid .card{padding:20px!important;min-height:0;border-radius:18px!important;display:flex;flex-direction:column;border:1px solid #dfbec5!important;color:#211417}
.page-academy .academy-grid .card:before{display:none}
.page-academy .academy-grid .card h3{font-size:23px;line-height:1.15;margin:10px 0}
.page-academy .academy-grid .card p{font-size:13px;line-height:1.5;margin:8px 0;color:#4c3b40}
.page-academy .academy-grid .card .eyebrow{font-size:9px;letter-spacing:.14em}
.page-academy .academy-grid .card .btn{font-size:10px;line-height:1.4;letter-spacing:.025em;padding:10px 12px;margin-top:8px}
.page-academy .academy-grid .card a.btn{margin-top:auto}
.page-academy .academy-grid .card p:last-of-type{margin-bottom:16px}
.page-academy .academy-grid .badge{align-self:flex-start}
@media(max-width:1180px){
.luxe-page .luxe-nav{gap:9px}
.luxe-page .luxe-nav>a{font-size:9px}
.luxe-page .luxe-brand img{width:65px!important;height:65px!important}
.brand-copy strong{font-size:23px}
.luxe-page .luxe-book{padding:12px}
}
@media(max-width:950px){
.luxe-page .luxe-nav{display:none}
.luxe-page .luxe-mobile{display:flex;min-height:100px;align-items:center;justify-content:space-between}
.luxe-page .luxe-mobile .luxe-brand{width:auto;height:100px;gap:6px}
.luxe-page .luxe-mobile .luxe-brand img{width:70px!important;height:70px!important}
.luxe-mobile .menu{display:block}
.luxe-mobile .navlinks{top:100px}
.page-academy .cards.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
.brand-copy strong{font-size:23px}
.brand-copy small{font-size:9px}
.page-academy .page-hero h1{font-size:36px}
.page-academy .cards.academy-grid{grid-template-columns:1fr}
.page-academy .academy-grid .card{padding:20px!important}
}
