:root{--bg:#050205;--panel:rgba(11,5,8,.92);--text:#f6efeb;--muted:#dac6c2;--gold:#d5a557;--gold2:#f0d7a6;--ruby:#c71945;--pink:#ff5c98;--violet:#9a5bff;--blue:#45a7ff;--line:rgba(217,166,83,.42);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:Georgia,"Times New Roman",serif;line-height:1.55;background:#050205 url("../images/backgrounds/contact-bg-main.png") center top/cover fixed no-repeat;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,2,4,.45),rgba(4,2,4,.83));pointer-events:none;z-index:-1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.page-width{width:min(calc(100% - 34px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-160%);background:#19050c;border:1px solid var(--gold);padding:10px 14px}.skip-link:focus{transform:none}.ornate-panel{position:relative;border:1px solid rgba(215,165,87,.55);background:linear-gradient(180deg,rgba(17,7,11,.92),rgba(7,3,6,.96));box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.03)}.ornate-panel:before,.ornate-panel:after{content:"";position:absolute;width:66px;height:66px;background:url("../images/decor/corner-ornament.png") center/contain no-repeat;pointer-events:none;z-index:3}.ornate-panel:before{top:3px;left:3px}.ornate-panel:after{right:3px;bottom:3px;transform:rotate(180deg)}.age-gate-wrap{width:min(calc(100% - 28px),var(--max));margin:14px auto}.age-gate{min-height:86px;padding:12px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.age-gate__badge{width:62px}.age-gate__text{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.age-gate__text strong{font-size:1.75rem;text-transform:uppercase;color:#f2dfbd;font-weight:500}.age-gate__text span{color:var(--muted);max-width:52ch}.picture-button{display:inline-flex;align-items:center;justify-content:center;position:relative;background-position:center;background-repeat:no-repeat;background-size:100% 100%;min-width:190px;min-height:58px;padding:0 44px;color:#fff7ee;text-shadow:0 1px 2px #000;font-size:1.05rem;transition:transform .22s ease,filter .22s ease}.picture-button:hover,.picture-button:focus-visible{transform:translateY(-2px) scale(1.015);filter:brightness(1.06);outline:none}.picture-button--enter{width:220px;background-image:url("../images/buttons/btn-enter.png")}.picture-button--enter:hover,.picture-button--enter:focus-visible{background-image:url("../images/buttons/btn-enter-hover.png")}.picture-button--member{width:242px;min-height:54px;font-size:.95rem;background-image:url("../images/buttons/btn-member-login.png")}.picture-button--member:hover,.picture-button--member:focus-visible{background-image:url("../images/buttons/btn-member-login-hover.png")}.picture-button--red{background-image:url("../images/buttons/btn-explore-red.png")}.picture-button--red:hover,.picture-button--red:focus-visible{background-image:url("../images/buttons/btn-explore-red-hover.png")}.picture-button--violet{background-image:url("../images/buttons/btn-explore-violet.png")}.picture-button--violet:hover,.picture-button--violet:focus-visible{background-image:url("../images/buttons/btn-explore-violet-hover.png")}.picture-button--blue{background-image:url("../images/buttons/btn-explore-blue.png")}.picture-button--blue:hover,.picture-button--blue:focus-visible{background-image:url("../images/buttons/btn-explore-blue-hover.png")}.picture-button--pink{background-image:url("../images/buttons/btn-explore-pink.png")}.picture-button--pink:hover,.picture-button--pink:focus-visible{background-image:url("../images/buttons/btn-explore-pink-hover.png")}.site-header{position:sticky;top:0;z-index:60;background:rgba(5,2,5,.88);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(215,165,87,.16)}.site-header__inner{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:13px}.brand__crest{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,57,109,.14))}.brand__wordmark{display:flex;flex-direction:column;text-transform:uppercase;line-height:.9}.brand__wordmark strong{font-size:1.42rem;color:#f3e3c4;font-weight:500}.brand__wordmark em{font-size:1rem;color:#d9aa58;font-style:normal;letter-spacing:.16em}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:18px 21px;flex-wrap:wrap}.desktop-nav a,.mobile-menu a{position:relative;padding:10px 0;font-size:1rem}.desktop-nav a:after,.mobile-menu a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--pink),transparent);transform:scaleX(0);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after,.mobile-menu a:hover:after,.mobile-menu a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:#ff719c}.header-actions{display:flex;align-items:center;gap:12px}.search-control{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(215,165,87,.42);border-radius:50%;background:rgba(9,5,8,.78)}.search-control img{width:22px}.mobile-toggle{display:none;width:46px;height:46px;border:1px solid rgba(215,165,87,.42);border-radius:50%;background:rgba(9,5,8,.78);padding:11px;cursor:pointer}.mobile-toggle i{display:block;height:2px;background:#f8ede8;margin:4px 0}.mobile-menu{padding-block:10px 18px}.mobile-menu[hidden]{display:none}.hero{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;padding:46px 0 26px}.hero__content{padding:34px 10px 34px 24px;position:relative;z-index:2}.eyebrow{margin:0 0 13px;color:#f2ddb7;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.hero h1{font-size:clamp(3.6rem,6vw,6.7rem);line-height:.95;font-weight:500;color:#f0d9b7;margin:0;max-width:8ch}.hero__content>p:last-of-type{font-size:clamp(1.2rem,1.7vw,1.65rem);max-width:25ch;color:#f2edeb;margin:26px 0 0}.ruby-divider{width:min(390px,92%);margin-top:24px}.hero__art{min-height:500px;border-radius:8px;overflow:hidden}.hero__art>img{width:100%;height:100%;min-height:500px;object-fit:cover}.magic-layer{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.magic-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#fff2ca 0 18%,#ff557f 44%,transparent 72%);box-shadow:0 0 14px rgba(255,51,108,.5);animation:floatSpark 7s ease-in-out infinite}.route-section,.principles{padding:20px 0 30px}.section-title{text-align:center;margin:0 0 18px}.section-title h2{margin:0;color:#edd8b4;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:500}.section-title img{width:min(410px,90%);margin:10px auto 0}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.route-card{overflow:hidden;border-radius:7px;transition:transform .25s ease,box-shadow .25s ease}.route-card:hover,.route-card:focus-within{transform:translateY(-4px);box-shadow:0 30px 62px rgba(0,0,0,.48),0 0 26px rgba(255,58,112,.09)}.route-number{position:absolute;z-index:5;top:12px;left:50%;transform:translateX(-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#66152a,#12060a 74%);border:2px solid rgba(218,174,98,.76);font-size:1.8rem;color:#f8e6bf;box-shadow:0 7px 20px #000,0 0 22px rgba(255,52,105,.12)}.route-image{padding:13px 13px 0}.route-image img{width:100%;aspect-ratio:.8;object-fit:cover;border-radius:5px 5px 0 0}.route-copy{text-align:center;padding:15px 16px 23px}.route-copy h3{font-size:1.9rem;font-weight:500;margin:4px 0 0}.route-copy h4{font-size:1.18rem;font-weight:400;color:#e8c27e;margin:2px 0 12px}.route-copy p{max-width:18ch;margin:0 auto 16px;color:#f1ecea}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.principle-card{text-align:center;border-radius:6px;padding:25px 16px 20px}.principle-card>img:first-child{width:88px;margin:0 auto 14px;filter:drop-shadow(0 0 16px rgba(255,57,109,.12))}.principle-card h3{margin:0 0 10px;color:#eed6a8;font-size:1.15rem;font-weight:500}.principle-card p{margin:0 auto;max-width:18ch;color:#f0ecea}.principle-card .mini-divider{width:110px;margin:17px auto 0}.value-strip{padding:10px 0 22px}.value-strip__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.value-strip__grid article{text-align:center;padding:13px 12px;position:relative}.value-strip__grid article+article:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,rgba(215,165,87,.4),transparent)}.value-strip__grid img{width:56px;margin:0 auto 9px}.value-strip__grid h3{font-size:1.12rem;color:#ecd5aa;font-weight:500;margin:0}.value-strip__grid p{font-size:.98rem;margin:4px 0 0}.site-footer{padding:6px 0 22px}.footer-grid{display:grid;grid-template-columns:.9fr 1.4fr .72fr;gap:27px;padding:26px 20px 18px}.footer-brand>img{width:130px}.footer-brand h2{margin:8px 0 0;text-transform:uppercase;color:#eddbbd;font-size:2rem;font-weight:500}.footer-brand p{max-width:18ch}.social-links{display:flex;gap:11px;flex-wrap:wrap}.social-links a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(215,165,87,.4);border-radius:50%;background:#0b0609}.social-links img{width:20px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-links div{display:flex;flex-direction:column;gap:7px}.footer-links h3,.privacy-note h3{margin:0 0 7px;color:#eddab7;text-transform:uppercase;font-weight:500;font-size:1.45rem}.footer-links a{color:#f1ecea}.footer-links a[aria-current=page]{color:#ff6b96}.privacy-note{text-align:center;padding:28px 18px;align-self:start}.privacy-note h3{text-transform:none;font-size:1.55rem}.privacy-note p{max-width:16ch;margin:12px auto}.privacy-note img{width:140px;margin:15px auto 0}.footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 18px;padding-top:14px;color:#f0e7df}.footer-bottom>img{width:44px;height:44px;object-fit:contain}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes floatSpark{0%,100%{transform:translateY(0) scale(.7);opacity:.18}50%{transform:translateY(-22px) scale(1.1);opacity:.95}}@media(max-width:1180px){.desktop-nav{display:none}.mobile-toggle{display:block}.site-header__inner{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}.hero{grid-template-columns:1fr}.hero__content{text-align:center;padding-inline:16px}.hero h1{max-width:none}.hero__content>p:last-of-type{max-width:34ch;margin-inline:auto}.ruby-divider{margin-inline:auto}.route-grid,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body{background-attachment:scroll}.page-width{width:min(calc(100% - 20px),var(--max))}.age-gate{grid-template-columns:1fr;justify-items:center;text-align:center}.age-gate__text{justify-content:center}.age-gate__text strong{font-size:1.45rem}.picture-button--member{display:none}.brand__crest{width:60px;height:60px}.brand__wordmark strong{font-size:1.1rem}.brand__wordmark em{font-size:.78rem}.site-header__inner{min-height:80px;gap:8px}.hero{padding-top:26px}.hero__art,.hero__art>img{min-height:360px}.route-grid,.principles-grid,.value-strip__grid,.footer-links{grid-template-columns:1fr}.value-strip__grid article+article:before{left:15%;right:15%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(215,165,87,.4),transparent)}.route-copy p{max-width:23ch}.footer-brand{text-align:center}.footer-brand>img{margin-inline:auto}.footer-brand p{margin-inline:auto}.social-links{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}