/* Catalog readability and cart visibility; original logo styling is preserved. */
.cart-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#813445;text-decoration:none;font:600 12px Arial,sans-serif;white-space:nowrap;padding:9px 10px;border:1px solid #cda3ac;border-radius:999px;background:#fff8f5}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:#9f4050;color:white;font:700 11px Arial,sans-serif}
.luxe-page .luxe-nav{gap:10px}
.luxe-page .luxe-nav .cart-link{font:600 11px Arial,sans-serif;letter-spacing:0}
.mobile-cart{display:none}
.page-academy .page-hero{padding:20px 0 16px}
.page-academy .page-hero h1{font-size:40px;margin:6px auto}
.page-academy .page-hero p{font-size:15px;margin-top:8px}
.page-academy .section{padding:20px 0}
.page-academy .section-title{margin-bottom:16px}
.page-academy .section h2{font-size:29px}
.page-academy .academy-grid{background:transparent}
.page-academy .academy-grid .card{padding:16px!important}
body.page-academy .academy-grid .card h3{font:500 20px/1.15 Georgia,serif;margin:7px 0;min-height:46px}
.page-academy .academy-grid .card:after{display:none}
.page-academy .academy-grid .card .catalog-price{display:block;font:700 25px/1.2 Arial,sans-serif;color:#8f3547;margin:1px 0 5px}
.page-academy .academy-grid .card p{font-size:12px;line-height:1.4;margin:5px 0}
.page-academy .academy-grid .card p:last-of-type{margin-bottom:12px;font-size:11px}
.page-academy .academy-grid .card .btn{padding:8px 9px;font-size:10px;margin-top:6px;text-align:center}
.page-academy .academy-grid .card a.btn{margin-top:auto}
.page-academy .academy-grid .featured .badge{position:absolute;right:12px;top:12px;font-size:8px;padding:3px 6px;margin:0}
.page-academy .academy-grid .featured .eyebrow{padding-right:74px}
/* Anchor the opaque header to the image, covering its complete printed header. */
.homepage-reference .v12top{height:6.16%;min-height:0;padding:0 5.7%;gap:2%;box-sizing:border-box;background:linear-gradient(90deg,#f8dfdc,#fff4ef 55%,#f5d8d7)}
.homepage-reference .v12top .book{padding:12px 20px;font-size:clamp(8px,.85vw,13px);letter-spacing:.08em}
.homepage-reference .v12top .cart-link{font-size:11px;padding:6px 9px}
@media(min-width:951px) and (max-width:1000px){.luxe-page .luxe-mobile{display:none!important}}
@media(max-width:950px){
 .luxe-page .luxe-nav{display:none}
 .luxe-page .luxe-mobile{display:flex!important;flex-wrap:wrap;position:relative}
 .mobile-cart{display:flex;justify-content:flex-end;width:100%;padding:0 0 10px}
 .luxe-mobile .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fff8f5;padding:24px;z-index:40}
 .luxe-mobile .navlinks.open{display:flex;flex-direction:column;align-items:flex-start}
 .page-academy .academy-grid .card h3{min-height:0}
}
/* Preserve the logo arrangement with stronger, more readable brand lettering. */
.brand-copy strong{font-weight:600;font-size:29px;color:#160e11}
.brand-copy small{font-size:11px;font-weight:700;letter-spacing:.13em;color:#160e11}
@media(max-width:1180px){.brand-copy strong{font-size:25px}.brand-copy small{font-size:10px}}
@media(max-width:540px){.brand-copy strong{font-size:24px}.brand-copy small{font-size:10px}}

/* Preserve full opacity across the lettering; fade only the outer image edges. */
.luxe-page .luxe-brand img{
 width:104px!important;height:104px!important;
 opacity:1;filter:none;mix-blend-mode:multiply;
 mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);
 mask-composite:intersect;
}
@media(max-width:1180px){.luxe-page .luxe-brand img{width:88px!important;height:88px!important}}
@media(max-width:950px){.luxe-page .luxe-mobile .luxe-brand img{width:80px!important;height:80px!important}}
/* Services cards use titles without decorative numbering. */
.page-services .cards .card:after{content:none;display:none;counter-increment:none}
/* Resources and Partnerships cards use titles without decorative numbering. */
.page-faq .cards .card:after,.page-facilities .cards .card:after{content:none;display:none;counter-increment:none}

/* All cards, including standalone FAQ and partnership cards. */
.luxe-page .card::after{content:none!important;display:none!important}
.forms-inventory{columns:2;column-gap:45px}.forms-inventory li{break-inside:avoid;margin-bottom:10px}@media(max-width:600px){.forms-inventory{columns:1}}
@media(max-width:1180px){.luxe-page .luxe-nav{display:none}.luxe-page .luxe-mobile{display:flex;min-height:100px;align-items:center;justify-content:space-between}.luxe-mobile .menu{display:block}.luxe-mobile .navlinks{top:100px}}



/* Compact Academy welcome, coordinated with the existing rose palette. */
.page-academy .academy-account-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin:0 0 24px;padding:24px 28px;border:1px solid #dcb5bd;border-radius:18px;background:linear-gradient(115deg,#fff6f4,#f4dce0);box-shadow:0 5px 18px rgba(111,38,50,.035);color:#302027;text-align:left}
.page-academy .academy-account-note .eyebrow{font-size:10px;letter-spacing:.18em;color:#8f4353;margin:0 0 7px}
.page-academy .academy-account-note h2{font:400 clamp(25px,3vw,34px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 9px;color:#49232d}
.page-academy .academy-account-note p{font-size:13px;line-height:1.5;max-width:720px;margin:0;color:#5e4c53}
.page-academy .academy-access-features{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:13px 0 9px}
.page-academy .academy-access-features li{font-size:11px;font-weight:700;line-height:1.5;color:#743546;display:flex;align-items:center;gap:7px}
.page-academy .academy-access-features li::before{content:"";width:5px;height:5px;flex:0 0 5px;background:#b65b6d;border-radius:50%}
.page-academy .academy-account-note .academy-access-detail{font-size:11px;line-height:1.5;color:#6e5861;max-width:700px}
.page-academy .academy-welcome-action{display:flex;flex-direction:column;align-items:center;gap:10px}
.page-academy .academy-welcome-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:#a5475a;border-color:#a5475a;border-radius:999px;color:#fff;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 5px 12px rgba(111,38,50,.12)}
.page-academy .academy-welcome-action .btn:hover{background:#893749;border-color:#893749}
.page-academy .academy-welcome-action .btn:focus-visible{outline:3px solid #49232d;outline-offset:4px}
.page-academy .academy-welcome-action>span{font:italic 12px/1.4 Georgia,serif;color:#765562;text-align:center}
@media(max-width:760px){.page-academy .academy-account-note{grid-template-columns:1fr;gap:18px;padding:22px 20px}.page-academy .academy-welcome-action{align-items:flex-start}.page-academy .academy-access-features{gap:7px 14px}}

.non-dot-choice{display:flex;flex-direction:column;gap:7px;margin-top:10px}.non-dot-choice label{font-size:11px;font-weight:700;color:#743546}.non-dot-choice select{width:100%;min-width:0;max-width:100%;font:12px Arial,sans-serif;color:#302027}.non-dot-choice .btn{width:100%}

/* Coordinating Academy color selectors */
.lab-choice{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.lab-choice label,.non-dot-choice label{font-size:11px;font-weight:700;color:#743546}
.lab-choice .btn{width:100%}
.lab-choice select,.non-dot-choice select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;min-height:46px;padding:12px 36px 12px 14px;border:1px solid #b97a7f;border-radius:16px;background-color:#f7dfe2;color:#743546;font:600 12px Arial,sans-serif;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23743546' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.lab-choice select:hover,.non-dot-choice select:hover{background-color:#f1cfd5}
.lab-choice select:focus-visible,.non-dot-choice select:focus-visible{outline:2px solid #743546;outline-offset:3px}
.lab-choice option,.non-dot-choice option{background:#f7dfe2;color:#743546}

/* Override the legacy form field background so color selectors match the brand. */
.luxe-page .lab-choice select,.luxe-page .non-dot-choice select{background-color:#f1cfd5!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23743546' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;border-color:#b97a7f!important;padding:13px 38px 13px 14px!important;color:#743546}
body.luxe-page.page-academy .btn-black,body.luxe-page.page-academy .btn-pink{background:linear-gradient(135deg,#c85f70,#ad485a);border-color:#ad485a;color:#fff;box-shadow:0 8px 22px rgba(173,72,90,.2)}
body.luxe-page.page-academy .btn-black:hover,body.luxe-page.page-academy .btn-pink:hover{background:#973e50;border-color:#973e50}

/* Soft brand watermark behind the Academy comparison. */
.luxe-page .academy-comparison{position:relative;isolation:isolate;overflow:hidden}
.luxe-page .academy-comparison::before{content:"";position:absolute;inset:35px 0;z-index:-1;pointer-events:none;background:url("assets/logo.png") center center / min(650px,85vw) auto no-repeat;opacity:.09;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}
.luxe-page .academy-comparison .compare{background:transparent}
.luxe-page .academy-comparison .compare td{background:transparent;color:#302027}
@media(max-width:600px){.luxe-page .academy-comparison::before{background-size:95vw auto;opacity:.07}}
