*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#071019;color:#f6f4ee;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff1b}.brand{font:38px/1 Georgia,serif;letter-spacing:.12em;color:#e7ce94}.brand span{display:block;font:10px/1.6 system-ui;letter-spacing:.17em;margin-top:8px}.club{margin-left:auto;color:#e7ce94;font-size:14px}details{position:relative}summary{cursor:pointer;font-size:14px;padding:10px 0}details nav{position:absolute;right:0;top:45px;z-index:20;background:#111d28;border:1px solid #7e6b47;box-shadow:0 15px 40px #0008;min-width:200px;padding:10px}details nav a{display:block;padding:10px 14px}main{max-width:1240px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:42px 0 64px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#dcc18b;margin:0 0 20px}h1{font:clamp(46px,5.7vw,76px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}h1 em{font-style:normal;color:#e4c582}.lead{font-size:20px;max-width:350px;color:#d9dde1}.promise{border-left:2px solid #b99b5b;padding-left:18px;color:#bfc9d2;font-size:16px;line-height:1.75;margin:25px 0}.primary{display:inline-flex;align-items:center;justify-content:center;background:#e2c68c;color:#0b1118;padding:13px 24px;min-height:48px;font-weight:700;font-size:15px;border-radius:4px}.guarantee{font-size:13px;color:#aab5bf;margin:12px 0}.hero-card{min-width:0}.hero-card sig-rotating-card{height:730px}.card-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:11px;letter-spacing:.06em;color:#d2d9dd;margin:0 0 12px}.card-caption span{color:#ddc084}.collection-section{padding:45px 0;border-top:1px solid #ffffff24}h2{font:clamp(30px,4vw,46px)/1.12 Georgia;margin:0 0 24px}.section-title .eyebrow{margin-bottom:14px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tile{padding:28px;border:1px solid #36404a;border-radius:6px;transition:border-color .2s}.tile:hover{border-color:#d8bd82}.tile span{color:#bca16a;font-size:12px;letter-spacing:.06em}.tile h3{font:28px/1.2 Georgia;margin:14px 0}.tile p{color:#b8c3ce;font-size:15px;margin:0 0 22px}.tile b{font-size:14px;color:#e0c68f}.club-tile{background:#c6a1530a;border-color:#74613e}.spotlight{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px;align-items:center;padding:45px 0}.spotlight p{color:#b9c4ce}.spotlight img{display:block;width:100%;height:auto}.more{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 0 60px}.more a{padding:12px 0;border-top:1px solid #ffffff29;font-size:14px;color:#dfc999}footer{text-align:center;border-top:1px solid #ffffff20;padding:35px 20px 45px}footer p{font-size:14px;color:#bec7cd}footer small{font-size:12px;color:#8c9aa8}a:focus-visible,summary:focus-visible{outline:2px solid #edd59c;outline-offset:5px}@media(max-width:760px){header{padding:18px 20px;gap:20px}.brand{font-size:30px}.brand span{font-size:8px}.club,summary{font-size:13px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:24px;padding:28px 0 38px}.hero-copy .eyebrow{font-size:11px;margin-bottom:14px}h1{font-size:46px;margin:0 0 14px}h1 br:first-child{display:none}h1 br:first-child:after{content:' '}.lead{font-size:17px;margin:10px 0;max-width:none}.promise{font-size:14px;margin:16px 0;padding-left:12px;line-height:1.6}.promise br{display:none}.promise br:after{content:' '}.hero-card sig-rotating-card{height:650px}.card-caption{font-size:10px}.collection-grid{grid-template-columns:1fr}.tile{padding:22px}.spotlight{grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.spotlight>div{grid-column:1/-1}.more{grid-template-columns:1fr 1fr}.eyebrow{font-size:11px}.collection-section{padding:30px 0}.guarantee{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.lore-choice{padding:36px 24px;margin:24px 0;border-block:1px solid #8b744b;background:#0b141d;color:#edf0f3;text-align:left;font:16px/1.6 system-ui}.lore-choice .eyebrow{font-size:14px;color:#dfc48c;letter-spacing:.04em;margin:0 0 14px}.lore-choice h2{font:clamp(28px,4vw,42px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.lore-choice p{max-width:780px;margin:14px 0;color:#c7d0d9}.lore-choice .lore-choice-points{font-size:15px;line-height:1.8;color:#e9ce94}.lore-choice strong{display:block;margin-top:22px;color:#e9ce94;font-size:16px}.lore-care{margin:0;padding:10px 18px;text-align:center;background:#0b141d;color:#ead3a2;font:600 14px/1.5 system-ui;border-bottom:1px solid #5b4d35}@media(max-width:600px){.lore-choice{padding:26px 18px}.lore-choice h2{font-size:30px}.lore-care{font-size:13px}}

/* Card-led opening; scoped to the collection landing page. */
.hero.realm-opening{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center!important}
.realm-opening .hero-card{grid-column:1;grid-row:1}
.realm-opening .hero-copy{grid-column:2;grid-row:1;align-self:center}
.realm-opening .realm-trust{font:clamp(18px,2vw,24px)/1.4 Georgia,serif;color:#e2d9ed;margin:0 0 18px}
.realm-opening h1{font-size:clamp(42px,5vw,68px);line-height:1.08}
.realm-opening h1 em{display:block;letter-spacing:.035em}
@media(max-width:760px){.hero.realm-opening{padding-top:12px;gap:28px!important}.realm-opening .hero-card{grid-column:1;grid-row:1}.realm-opening .hero-copy{grid-column:1;grid-row:2;text-align:center;padding:0 8px}.realm-opening .realm-trust{font-size:21px;margin-bottom:12px}.realm-opening h1{font-size:clamp(42px,11vw,60px)}.realm-opening .lead{margin-inline:auto}.realm-opening .promise{border:0;padding:0}}

.hero.realm-opening{grid-template-columns:1fr;max-width:820px;margin-inline:auto;padding-top:12px}
.realm-opening .hero-card{grid-column:1;grid-row:1}
.realm-opening .hero-copy{grid-column:1;grid-row:2;text-align:center;padding:8px 12px}
.realm-opening .lead{margin-inline:auto}.realm-opening .promise{border:0;padding:0}

@media(max-width:760px){header{flex-wrap:wrap;gap:12px}.club{font-size:13px;max-width:150px;line-height:1.3}}
