:root{--plum:#3b1a4f;--night:#1d0d27;--gold:#c9a46a;--gold2:#e9cf9c;--goldd:#a67c3d;--ivory:#fbf8f5;--lav:#efe8f5;--mut:#5d4b68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.75 Jost,sans-serif;color:#2a1735;background:var(--ivory)}img{max-width:100%;height:auto}
h1,h2,h3{font-family:'Cormorant Garamond',serif;color:var(--plum);line-height:1.1;font-weight:600}h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:.15em 0 .3em}h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:.1em 0 .6em}h3{font-size:1.4rem;margin:1.2em 0 .2em}
.wrap{max-width:1140px;margin:auto;padding:4rem 6vw}.narrow{max-width:800px}a{color:var(--plum)}
.script{font-family:'Pinyon Script',cursive;font-size:1.9rem;color:var(--gold);margin:0}.eyebrow{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--goldd);font-weight:600;margin:0}
.gold{background:linear-gradient(90deg,var(--gold2),var(--gold),var(--goldd));-webkit-background-clip:text;background-clip:text;color:transparent}
.top{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;padding:10px 5vw;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:700 1.45rem 'Cormorant Garamond',serif;color:var(--plum);line-height:1.1}.brand small{display:block;font:500 .72rem Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--goldd)}
nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.nl{text-decoration:none;font-weight:500}.ghost{text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid var(--gold);padding:.4em 1em;border-radius:999px;color:var(--plum)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold) 45%,var(--goldd));color:#2a1735!important;padding:.75em 1.6em;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.03em;box-shadow:0 6px 18px rgba(166,124,61,.35);transition:transform .2s}.btn:hover{transform:translateY(-2px)}
.btn.ln{background:#06a34a;color:#fff!important;box-shadow:none}.btn.wa{background:#1f9d55;color:#fff!important;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.hero{background:radial-gradient(circle at 78% 30%,#5b2b78 0,transparent 55%),linear-gradient(160deg,var(--night),var(--plum));color:#f3eaf8}.hero h1{color:#fff}.hero .wrap{padding-top:5rem;padding-bottom:5rem}
.two{display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;align-items:center}.lead{font-size:1.15rem;color:#e6d9ef;max-width:620px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0}.ghost.big{color:#fff;border-color:var(--gold);padding:.75em 1.6em}
.crest{display:flex;justify-content:center}.crest img{width:min(380px,80%);background:#fff;border-radius:50%;padding:14px;box-shadow:0 0 0 2px var(--gold),0 0 70px rgba(201,164,106,.45)}
.facts3{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:12px 30px}.facts3 li{border-left:2px solid var(--gold);padding-left:12px;font-size:.9rem;color:#d9c9e6}.facts3 b{display:block;color:var(--gold2);font-size:1rem}
.hero.sub .wrap{padding:3rem 6vw}.hero.sub h1{font-size:clamp(2rem,5vw,3.4rem)}.crumb{font-size:.85rem;color:#cbb8da;margin:0}.crumb a{color:var(--gold2)}
.band{background:linear-gradient(90deg,var(--goldd),var(--gold2),var(--goldd));color:#2a1735;text-align:center;padding:.8rem 5vw;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.band i{font-style:normal;margin:0 .6em}
.cat{margin:2.4rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;background:#fff;border:1px solid var(--lav);border-top:3px solid var(--gold);text-decoration:none;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(59,26,79,.16);border-color:var(--gold)}
.card span{font:600 1.45rem 'Cormorant Garamond',serif;color:var(--plum);line-height:1.15}.card em{font-style:normal;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);margin-top:14px}
.dark{background:linear-gradient(160deg,var(--night),var(--plum));color:#e6d9ef}.dark h2{color:#fff}.pill{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pill>div{border:1px solid rgba(201,164,106,.6);padding:26px}.pill h3{color:var(--gold2);margin-top:0}
.how{background:var(--lav)}.areas{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.areas h3{margin-top:0;color:var(--goldd)}
.steps{list-style:none;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.steps li{background:#fff;border:1px solid var(--lav);padding:20px}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--plum);color:var(--gold2);font-family:'Cormorant Garamond',serif;font-size:1.2rem}
.prose{padding-top:3rem}.prose h2{margin-top:1.6em}.quick{background:var(--lav);border-left:4px solid var(--gold);padding:16px 20px;margin:0 0 1rem}.prose .facts{width:100%;border-collapse:collapse;margin:1.2rem 0}.prose .facts th,.prose .facts td{text-align:left;padding:10px;border-bottom:1px solid var(--lav)}.prose .facts th{color:var(--plum);width:38%}.note{font-size:.9rem;color:var(--mut)}
.map{width:100%;height:340px;border:1px solid var(--gold);margin:1rem 0}.qr{background:var(--lav);text-align:center}.qr-grid{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}.qr-item{display:flex;flex-direction:column;align-items:center;gap:14px}.qr-item img{background:#fff;padding:10px;border:1px solid var(--gold)}
.form{display:grid;gap:14px}.form label{display:grid;gap:4px;font-weight:500}.form input,.form textarea{font:inherit;padding:.7em;border:1px solid var(--gold);background:#fff}.form .btn{border:0;cursor:pointer;justify-self:start}
footer{background:var(--night);color:#d9c9e6}.fgrid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-bottom:1.5rem}footer h4{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}footer a{color:var(--gold2)}footer p{margin:.3em 0}.badges span{display:inline-block;border:1px solid var(--gold);padding:.1em .8em;margin-right:6px;border-radius:999px;font-size:.85rem}.copy{text-align:center;padding:1.2rem 5vw;border-top:1px solid rgba(201,164,106,.35);font-size:.85rem;margin:0}
.pop{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pop button{background:linear-gradient(135deg,var(--gold2),var(--goldd));color:#2a1735;border:0;border-radius:999px;padding:.9em 1.6em;font:600 1rem Jost,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(29,13,39,.4)}.panel{background:#fff;border:1px solid var(--gold);padding:16px;display:flex;flex-direction:column;gap:10px;width:min(280px,86vw);text-align:center;box-shadow:0 12px 30px rgba(29,13,39,.3)}.panel[hidden]{display:none}
@media(max-width:860px){.two{grid-template-columns:1fr}.crest{order:-1}.nl{display:none}}@media(max-width:640px){.qr-grid{flex-direction:column;align-items:center}.wrap{padding:3rem 6vw}}
.media{position:relative;overflow:hidden;background:#2a1735}.media img,.media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.media iframe{position:absolute;inset:0}.r16x9{aspect-ratio:16/9}.r4x3{aspect-ratio:4/3}.r4x5{aspect-ratio:4/5}
.play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:2px solid var(--gold2);background:rgba(29,13,39,.7);cursor:pointer;display:grid;place-items:center}.play span{border-left:20px solid var(--gold2);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.slider{position:relative}.track{position:relative;aspect-ratio:16/9;border:1px solid var(--gold);box-shadow:0 0 0 6px rgba(201,164,106,.15),0 20px 60px rgba(0,0,0,.4);overflow:hidden;background:var(--night)}
.slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s}.slide.on,.slider:not(.js) .slide:first-child{opacity:1;visibility:visible}.slide .media{position:absolute;inset:0;height:100%}
.slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.4rem 1.1rem;background:linear-gradient(transparent,rgba(29,13,39,.94));color:#fff;pointer-events:none}.slide figcaption>*{pointer-events:auto}.slide figcaption span{font:600 1.7rem 'Cormorant Garamond',serif;color:var(--gold2);display:block;line-height:1.1}.slide figcaption p{margin:.2rem 0 .7rem;font-size:.95rem;color:#e6d9ef}
.btn.sm{padding:.45em 1.2em;font-size:.85rem}.nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);background:rgba(29,13,39,.7);color:var(--gold2);font-size:1.5rem;cursor:pointer}.prev{left:10px}.next{right:10px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer}.dots button.on{background:var(--gold)}
.hero .two{grid-template-columns:1fr 1fr}.card{padding:0;min-height:0}.card .cb{padding:16px 18px}.card .media{border-bottom:1px solid var(--gold)}.card em{display:block;margin-top:6px}
.gal{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gal figure,.pair{margin:0}.pairs{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:6px}.two-up>div{position:relative}.tag{position:absolute;z-index:2;top:8px;left:8px;background:var(--plum);color:var(--gold2);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.2em .8em}.pair figcaption{font-size:.9rem;color:var(--mut);margin-top:8px}
.rgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}blockquote{margin:0;background:#fff;border-left:3px solid var(--gold);padding:18px 20px}blockquote cite{color:var(--goldd);font-style:normal;font-weight:600}
@media(max-width:860px){.hero .two{grid-template-columns:1fr}.slide figcaption span{font-size:1.35rem}}
.modal{position:fixed;inset:0;z-index:100;background:rgba(15,6,20,.88);display:grid;place-items:center;padding:16px}.modal[hidden]{display:none}body.mo{overflow:hidden}
.mbox{position:relative;width:min(960px,100%);background:var(--night);border:1px solid var(--gold);padding:14px}.mstage{position:relative;aspect-ratio:16/9;background:#000}.mstage iframe,.mstage img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.soon{position:absolute;left:0;right:0;bottom:12px;text-align:center;margin:0;color:var(--gold2);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;text-shadow:0 1px 6px #000}
.mfoot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:12px}.mfoot strong{font:600 1.5rem 'Cormorant Garamond',serif;color:var(--gold2)}.mact{display:flex;gap:10px;flex-wrap:wrap}
.mclose{position:absolute;top:-14px;right:-8px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:var(--plum);color:var(--gold2);font-size:1.4rem;cursor:pointer;line-height:1}
.card .media.hasv::after{content:"";position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:rgba(29,13,39,.72);border:2px solid var(--gold2)}.card .media.hasv::before{content:"";position:absolute;z-index:2;inset:0;margin:auto;left:5px;width:0;height:0;border-left:16px solid var(--gold2);border-top:10px solid transparent;border-bottom:10px solid transparent}
.hero .wrap{padding-top:3rem;padding-bottom:3rem}.hero .two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:.1em 0 .4em}.hero .lead{font-size:1.05rem;margin:0}.hero .ctas{margin:1.1rem 0}.hero .facts3{margin-top:1rem}
@media(max-width:860px){.hero .two{grid-template-columns:1fr;gap:1.6rem}.hero:not(.sub) .facts3{display:none}.hero .wrap{padding-top:2rem;padding-bottom:2rem}}
.gitem{display:block;cursor:pointer;transition:transform .2s}.gitem:hover{transform:translateY(-3px)}.gitem .media{border:1px solid var(--gold)}.gitem .media.hasv::after{content:"";position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(29,13,39,.72);border:2px solid var(--gold2)}.gitem .media.hasv::before{content:"";position:absolute;z-index:2;inset:0;margin:auto;left:4px;width:0;height:0;border-left:14px solid var(--gold2);border-top:9px solid transparent;border-bottom:9px solid transparent}.mstage img{object-fit:contain}
.rel{padding-left:1.2rem}.rel li{margin:.3rem 0}
.legal{text-align:center;font-size:.85rem;margin:0;padding:0 5vw 1rem}

/* HYBRID LOOK: dark plum + gold hero, feature and footer; ivory content */
.top{background:rgba(26,5,36,.92);border-bottom:1px solid rgba(201,164,106,.3)}.brand{color:var(--gold2)}.brand small{color:#d9c9e6}.nl{color:#f3eaf8;position:relative}.nl:hover{color:var(--gold2)}.ghost{color:var(--gold2);border-color:rgba(201,164,106,.5)}
.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,164,106,.5);background:none;cursor:pointer}.burger i{display:block;width:20px;height:2px;background:var(--gold2);transition:.3s}.burger.x i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.x i:nth-child(2){opacity:0}.burger.x i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm{position:fixed;inset:0;z-index:35;background:rgba(26,5,36,.97);backdrop-filter:blur(14px);padding:100px 8vw 32px;display:flex;flex-direction:column;gap:14px;overflow:auto;align-items:flex-start}.mm[hidden]{display:none}.mm a.ml{font:600 2.4rem 'Cormorant Garamond',serif;color:var(--gold2);text-decoration:none}.mrow{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
@media(max-width:900px){.top nav .nl,.top nav .ghost{display:none}.burger{display:flex}}
.hero{background:radial-gradient(circle at 75% 25%,rgba(126,34,127,.55),transparent 55%),radial-gradient(circle at 12% 88%,rgba(201,164,106,.14),transparent 45%),linear-gradient(160deg,#1a0524,#3b1a4f)}.track{border-radius:14px}
.band{background:rgba(74,21,75,.6);color:var(--gold2);border-top:1px solid rgba(201,164,106,.3);border-bottom:1px solid rgba(201,164,106,.3);overflow:hidden;padding:.9rem 0;white-space:nowrap;text-align:left}.mq{display:inline-flex;animation:mq 45s linear infinite}.mq span,.mq i{margin:0 1.4rem}.mq i{color:var(--gold);font-style:normal}@keyframes mq{to{transform:translateX(-50%)}}.sr{position:absolute;left:-9999px}
.eyebrow::before{content:"";display:inline-block;width:48px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}.narrow .eyebrow::before,.qr .eyebrow::before{display:none}
.dark .pill>div,.dark .areas>div,.qr .qr-item{background:rgba(74,21,75,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,164,106,.25);border-top-color:rgba(255,255,255,.12);padding:26px;transition:.4s}.dark .pill>div:hover,.dark .areas>div:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(0,0,0,.5),0 0 20px rgba(201,164,106,.12)}
.dark .areas h3{color:var(--gold2)}.dark .areas p{color:#d9c9e6;margin:0}.dark .eyebrow{color:var(--gold)}.qr{background:linear-gradient(160deg,var(--night),var(--plum));color:#e6d9ef}.qr h2{color:#fff}.qr .eyebrow{color:var(--gold)}
footer{background:#0f0314;border-top:1px solid rgba(201,164,106,.3)}.fb{font:700 1.8rem 'Cormorant Garamond',serif;color:var(--gold);margin:.4rem 0 0;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.fb small{display:block;font:500 .7rem Jost,sans-serif;letter-spacing:.3em;color:#d9c9e6}
.panel{background:rgba(74,21,75,.96);color:#f3eaf8}.panel strong{font:600 1.4rem 'Cormorant Garamond',serif;color:var(--gold2)}.panel a:not(.btn){color:var(--gold2)}
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}
.band{background:#1d0d27;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--gold2)}.mq{animation-duration:110s}.mq span{font-weight:500;letter-spacing:.22em}.mq i{color:var(--gold);opacity:.8}.band:hover .mq{animation-play-state:paused}
.ctas a{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.script{line-height:1.3}
@media(max-width:900px){.top nav .btn{display:none}.script{font-size:clamp(1.3rem,5.2vw,1.9rem)}.top{padding:10px 5vw}}
@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card span{font-size:1.1rem}.card .cb{padding:12px 12px}.card em{font-size:.68rem;letter-spacing:.1em}}

/* THEME: hybrid */
.top::after,.rbar{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#ff3d8b,#ff8a00,#ffd000,#2bd37b,#1aa7ff,#8a4dff)}.top{border-bottom:0}
body{background:#fffdfa}.how{background:#fff3ea}
.hero{position:relative}.hero::before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-size:80px 70px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='70'%3E%3Cpath d='M0 0H80M0 0L40 70L80 0' fill='none' stroke='%23e9cf9c' stroke-width='1.4'/%3E%3C/svg%3E")}.hero .wrap{position:relative}
h2::after{content:"";display:block;width:72px;height:4px;border-radius:2px;margin-top:.6rem;background:linear-gradient(90deg,#ff3d8b,#ff8a00,#ffd000,#2bd37b,#1aa7ff,#8a4dff)}.modal h2::after,.mfoot h2::after{display:none}
.eyebrow::before{height:3px;border-radius:2px;background:linear-gradient(90deg,#ff3d8b,#ffd000,#1aa7ff)}
.card{border-top:4px solid;border-image:linear-gradient(90deg,#ff3d8b,#ff8a00,#ffd000,#2bd37b,#1aa7ff,#8a4dff) 1}.card:hover{box-shadow:0 16px 34px rgba(255,61,139,.2)}
.cat{border-bottom:2px solid;border-image:linear-gradient(90deg,#ff3d8b,#ff8a00,#ffd000,#2bd37b,#1aa7ff,#8a4dff) 1}
.mq i:nth-of-type(6n+1){color:#ff3d8b}.mq i:nth-of-type(6n+2){color:#ff8a00}.mq i:nth-of-type(6n+3){color:#ffd000}.mq i:nth-of-type(6n+4){color:#2bd37b}.mq i:nth-of-type(6n+5){color:#1aa7ff}.mq i:nth-of-type(6n+6){color:#8a4dff}.mq i{opacity:1}
.dots button.on:nth-child(6n+1){background:#ff3d8b}.dots button.on:nth-child(6n+2){background:#ff8a00}.dots button.on:nth-child(6n+3){background:#ffd000}.dots button.on:nth-child(6n+4){background:#2bd37b}.dots button.on:nth-child(6n+5){background:#1aa7ff}.dots button.on:nth-child(6n+6){background:#8a4dff}
.track{box-shadow:0 0 0 5px rgba(255,255,255,.08),0 22px 60px rgba(255,61,139,.25)}

.media.short img{object-fit:contain;background:#000}.gitem .media.short img{object-fit:cover;transform:scale(1.5)}
.slide.off{display:none}.needs-media[hidden],.gal figure[hidden],.pair[hidden]{display:none}
.mbox.short{width:min(440px,100%)}.mstage.short{aspect-ratio:9/16;width:min(100%,calc(78vh*9/16));margin:0 auto}
.mstage.short .soon{bottom:20px}
.slider.single .nav,.slider.single .dots{display:none}.hero .two.solo{grid-template-columns:1fr}.hero .two.solo>div{max-width:760px}

/* Home page hero background photo */
.hero:not(.sub){background:linear-gradient(100deg,rgba(26,5,36,.92) 0%,rgba(43,16,62,.78) 45%,rgba(43,16,62,.45) 100%),url(/assets/hero-bg.jpg?v=1) center/cover no-repeat,#1a0524}
.hero:not(.sub)::before{opacity:.07}

/* All-pages link section */
.allpages{background:#14041c;color:#d9c9e6;padding:3rem 0 2.2rem;border-top:1px solid rgba(201,164,106,.3)}
.allpages h2{color:#e9cf9c;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .6rem}
.allpages .ap-home{margin:0 0 1.4rem;font-weight:700}
.allpages .ap-grid{display:grid;gap:1.6rem 2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.allpages h3{color:#c9a46a;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-family:inherit}
.allpages ul{list-style:none;margin:0;padding:0}
.allpages li{margin:.3rem 0}
.allpages a{color:#e8dcf2;text-decoration:none;line-height:1.5}
.allpages a:hover,.allpages a:focus{color:#e9cf9c;text-decoration:underline}
.allpages [aria-current]{color:#c9a46a;font-weight:700}
nav.allpages{display:block}
.allpages .wrap{display:block;padding-top:0;padding-bottom:0}

/* Hero photo background on every page */
.hero{background:linear-gradient(100deg,rgba(26,5,36,.92) 0%,rgba(43,16,62,.78) 45%,rgba(43,16,62,.45) 100%),url(/assets/hero-bg.jpg?v=1) center/cover no-repeat,#1a0524}
.hero::before{opacity:.07}

/* Slider: image on top, caption in its own panel below, arrows + dots in a bar under the box (nothing overlaps) */
.slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px}
.slider .track{grid-column:1/-1;aspect-ratio:auto;display:grid;overflow:hidden}
.slider .slide{position:relative;inset:auto;grid-area:1/1;display:flex;flex-direction:column;min-width:0}
.slider .slide .media{position:relative;inset:auto;height:auto;aspect-ratio:16/9;border:0;border-bottom:1px solid var(--gold);flex:none}
.slider .slide figcaption{position:static;flex:1;padding:1rem 1.3rem 1.2rem;background:#1d0d27;pointer-events:auto}
.slider .slide figcaption p{margin:.3rem 0 .8rem}
.slider .nav{position:static;transform:none;margin-top:14px;flex:none}
.slider .nav.prev{grid-column:1;grid-row:2}
.slider .nav.next{grid-column:3;grid-row:2}
.slider .dots{grid-column:2;grid-row:2;margin-top:14px}

/* HTML sitemap page */
.sm .smhome{font-size:1.2rem;font-weight:700;margin:0 0 1.6rem}
.sm .smgrid{display:grid;gap:2rem 2.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.sm h2{font-size:1.3rem;margin:0 0 .7rem}
.sm ul{list-style:none;margin:0;padding:0}
.sm li{margin:0 0 .85rem}
.sm li a{font-weight:700;display:block}
.sm li span{display:block;font-size:.88rem;opacity:.8;line-height:1.45}

/* Fine-print credit below the footer */
.credit{background:#0a0210;color:#a994b8;text-align:center;padding:.9rem 6vw 1.1rem;font-size:.75rem;line-height:1.6;border-top:1px solid rgba(201,164,106,.15)}
.credit p{margin:0;max-width:1140px;margin-inline:auto}
.credit a{color:#c9a46a;text-decoration:underline;text-underline-offset:2px}
.credit a:hover,.credit a:focus{color:#e9cf9c}
