@font-face{font-family:SoteLore;src:url('fonts/CormorantGaramond-Italic.ttf');font-style:italic;font-display:swap}
html:has(.sote-hub){scroll-behavior:smooth}body:has(.sote-hub){background:#010607}.sote-hub{--gold:#c4a46a;--muted:#a99f86;--sote-header:76px;--sote-offset:230px;position:relative;isolation:isolate;max-width:none;width:100%;padding:0 0 90px;margin:0;min-height:100vh;color:#e5dcc7;background:linear-gradient(180deg,transparent 700px,#010607dd 2500px,#010607 3800px),url('home-mist.jpg') center 550px/max(100%,1100px) auto no-repeat,#010607}.sote-hub [hidden]{display:none}.sote-width{width:calc(100% - 64px);max-width:1200px;margin:auto;position:relative}.sote-scenery{position:absolute;inset:-80px 0 auto;height:clamp(650px,66vw,1180px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,#01060745,transparent 40%,transparent 65%,#01060735),url('shadow-hub-art.webp') center top/cover no-repeat;mask-image:linear-gradient(#000 0%,#000 66%,transparent 100%)}.sote-hero{height:clamp(530px,45vw,730px);position:relative;display:flex;justify-content:space-between;align-items:center;gap:35%;padding:50px 0 25px}.sote-hero-copy{max-width:340px;padding-bottom:10px}.sote-eyebrow{font-family:'Source Sans 3',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#c7ad74;margin:0 0 16px}.sote-hero h1{font:400 clamp(42px,4.2vw,66px)/.99 Cinzel,serif;color:#f1e8d1;letter-spacing:-.025em;margin:0 0 25px;text-shadow:0 3px 24px #000a}.sote-hero-copy>p:not(.sote-eyebrow){font-size:16px;line-height:1.5;max-width:280px;text-shadow:0 2px 12px #000;margin:0 0 20px}.sote-access-link{font:11px 'Source Sans 3',sans-serif;letter-spacing:.06em;color:#e2cc94;text-decoration:none;display:inline-flex;gap:18px;align-items:center;padding:8px 0;border-bottom:1px solid #c4a46a55}.sote-hero-lore{max-width:260px;flex-shrink:0;text-align:center;font:italic 22px/1.5 SoteLore,serif;color:#e0d6bd;text-shadow:0 2px 15px #000;padding-top:65px}.sote-hero-lore p{margin:0 0 22px}.sote-hub-tag{position:absolute;top:20px;right:0;font:9px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#b7ad91;border:1px solid #c4a46a35;padding:6px 9px;background:#0008}
.sote-controls{position:sticky;top:var(--sote-header);z-index:50;background:#070e0eed;backdrop-filter:blur(16px);border:1px solid #b49a5c55;box-shadow:0 8px 35px #0003;margin-top:-15px}.sote-search-row{padding:14px 20px 10px;display:flex;align-items:center;gap:20px}.sote-search-row form{display:flex;align-items:center;gap:12px;max-width:460px;width:43%;background:#050a09;border:1px solid #b79b5e6b;height:42px;padding:0 13px}.sote-search-row form:focus-within{border-color:#e4cb89;box-shadow:0 0 0 2px #c4a46a12}.sote-search-row svg{height:15px;width:15px;flex-shrink:0;color:#c5ad6d}.sote-search-row input{font:14px 'Source Sans 3',sans-serif;border:0;color:#eee4cb;background:transparent;min-width:0;width:100%;padding:0;outline:none;height:40px}.sote-search-row form button{background:transparent;color:#cdb88a;border:0;font-size:22px;cursor:pointer;min-width:30px;min-height:36px}.sote-search-row>p{font-size:11px;color:#9c977e;margin:0;flex:1}.sote-top{font-size:10px;color:#b7a16c;text-decoration:none;white-space:nowrap}.sote-search-toggle{display:none}.sote-jumps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:10px 12px 13px;gap:2px;border-top:1px solid #c4a46a12}.sote-jumps a{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;text-decoration:none;color:#c4b68e;padding:8px 2px 5px;min-width:0;border-bottom:1px solid transparent}.sote-jumps a>img,.sote-jumps a>svg{box-sizing:content-box;width:27px;height:27px;object-fit:contain;padding:7px;border:1px solid #c4a46a4a;background:linear-gradient(#bfa56812,#0005);color:#b8a16a}.sote-jumps a span{font:10px Cinzel,serif;white-space:nowrap}.sote-jumps a small{position:absolute;top:6px;right:20%;font:8px 'Source Sans 3',sans-serif;background:#11180e;border:1px solid #bd9a5e50;color:#ccb980;min-width:16px;padding:1px 3px}.sote-jumps a:hover,.sote-jumps a[aria-current=location]{color:#ffe9a8;background:#c4a46a0a;border-bottom-color:#bca262}.sote-jumps a[aria-current=location]>img,.sote-jumps a[aria-current=location]>svg{border-color:#d3b66c;background:#c4a46a15}
.sote-content{padding-top:36px}.sote-hub :is(section,[data-entry]){scroll-margin-top:var(--sote-offset)}.sote-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.sote-section-head>div{min-width:0}.sote-section-head .sote-eyebrow{font-size:9px;margin:0 0 9px}.sote-section-head h2{font:400 clamp(23px,2.1vw,33px)/1.3 Cinzel,serif;margin:0;color:#e8d7aa}.sote-section-head h2::before{content:'◆';font-size:8px;color:#a89158;vertical-align:middle;margin-right:13px}.sote-chip,.sote-section-count{font:10px 'Source Sans 3',sans-serif;color:#b7aa87;white-space:nowrap}.sote-chip{border:1px solid #c4a46a35;padding:5px 8px}.sote-access{padding:30px;background:linear-gradient(125deg,#0c1414e8,#0a0f0de3);border:1px solid #b29a603b;margin:0 0 64px;box-shadow:0 12px 40px #0002}.sote-intro{font-size:14px;line-height:1.6;color:#afa78f;margin:-8px 0 24px}.sote-access-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:28px 0 24px}.sote-access-steps li{display:flex;gap:14px;align-items:flex-start}.sote-access-steps li>span{font:22px/1 Cinzel,serif;color:#8f7c50;flex-shrink:0}.sote-access-steps h3{font:400 17px/1.3 Cinzel,serif;color:#d9c490;margin:0 0 10px}.sote-access-steps p{font-size:14px;line-height:1.7;color:#b7b19d;margin:0 0 10px}.sote-access-steps a{font-size:11px;color:#cbb477;text-decoration:none;border-bottom:1px solid #c4a46a30;padding-bottom:3px}.sote-access-tip{display:flex;gap:12px;margin:0;padding:18px 0 0;border-top:1px solid #c4a46a22;color:#aab4a1;font-size:12px;line-height:1.6}.sote-access-tip span{color:#c4a46a}.sote-section{margin-bottom:62px}.sote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sote-item{display:flex;align-items:center;gap:16px;min-width:0;min-height:88px;padding:14px 16px;border:1px solid #b5a06a2b;text-decoration:none;background:linear-gradient(130deg,#17201b9c,#070c0bea);color:#d5c18d;transition:background .2s,border-color .2s}.sote-item:hover{border-color:#bfa66899;background:#b7a76813}.sote-item>span:nth-child(2){min-width:0;flex:1}.sote-item-art{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center}.sote-item-art img{width:52px;height:52px;object-fit:contain}.sote-item-art>svg{width:28px;height:28px;color:#9a8b61}.sote-item small{display:block;color:#9d926c;font:8px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.sote-item strong{font:400 14px/1.4 Cinzel,serif;display:block;overflow-wrap:anywhere}.sote-item em{display:block;font:11px/1.4 'Source Sans 3',sans-serif;color:#959d8f;margin-top:5px}.sote-item>b{font-size:11px;font-weight:400;color:#7c795d}.sote-show-all{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #c4a46a30;background:#050b0a9c;color:#c7b17a;font:11px 'Source Sans 3',sans-serif;min-height:42px;width:100%;margin-top:12px;cursor:pointer}.sote-show-all:hover{background:#c4a46a10;border-color:#c4a46a70}.sote-no-results{padding:25px;border:1px solid #c4a46a30;color:#d6c391;text-align:center;margin-bottom:40px}.sote-location{border:1px solid #a997692e;background:#0a1211d9;min-width:0}.sote-location summary{position:relative;padding:22px;cursor:pointer;list-style:none}.sote-location summary::-webkit-details-marker{display:none}.sote-location summary>span{font:9px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#9c916d}.sote-location h3{font:400 17px/1.35 Cinzel,serif;margin:10px 18px 0 0;color:#d9c79b}.sote-location summary b{position:absolute;right:18px;top:40px;color:#b69b62;font-weight:400}.sote-location[open] summary b{transform:rotate(45deg)}.sote-location-body{padding:0 22px 20px}.sote-location-body p{font-size:12px;line-height:1.6;color:#9eaa98}.sote-location-body a{display:block;color:#bfb58f;text-decoration:none;font-size:12px;line-height:1.6;margin-top:9px}.sote-hub :is(a,button,input,summary):focus-visible{outline:2px solid #ddc487;outline-offset:4px}.sote-hub button{cursor:pointer}
@media(max-width:1050px){.sote-hero{gap:25%;min-height:560px}.sote-hero-lore{max-width:210px;font-size:20px}.sote-jumps a span{font-size:9px}.sote-jumps a small{right:10%}.sote-jumps a>img,.sote-jumps a>svg{padding:5px;width:24px;height:24px}.sote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sote-item strong{font-size:14px}.sote-access-steps{gap:18px}.sote-access-steps li{display:block}.sote-access-steps li>span{display:block;font-size:19px;margin-bottom:12px}}
@media(max-width:760px){.sote-width{width:calc(100% - 32px)}.sote-scenery{height:900px;background-size:auto 900px;background-position:52% top;mask-image:linear-gradient(#000 0%,#000 64%,transparent 100%)}.sote-hero{height:590px;min-height:0;display:block;padding:62px 10px 20px}.sote-hero-copy{max-width:280px;padding:0}.sote-hero h1{font-size:43px;margin-bottom:18px}.sote-hero-copy>p:not(.sote-eyebrow){font-size:14px;max-width:220px}.sote-hero-copy .sote-eyebrow{font-size:8px;letter-spacing:.16em}.sote-hero-lore{position:absolute;right:8px;bottom:20px;font-size:18px;line-height:1.35;max-width:190px;padding:0;text-align:right}.sote-hero-lore p{margin-bottom:15px}.sote-hub-tag{top:16px;left:10px;right:auto;font-size:8px}.sote-controls{margin-top:0}.sote-search-row{padding:6px 10px;gap:12px;flex-wrap:wrap;min-height:37px}.sote-search-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#cdb985;min-height:30px;font-size:15px;padding:0}.sote-search-toggle span{font-size:11px}.sote-search-row form{display:none;width:100%;max-width:none;order:4}.sote-controls.search-open form{display:flex}.sote-search-row>p{font-size:9px;text-align:right}.sote-top{display:none}.sote-jumps{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 5px 7px;gap:1px;scrollbar-width:thin;scrollbar-color:#917f493b transparent}.sote-jumps a{flex:0 0 78px;padding:6px 2px 3px;gap:5px}.sote-jumps a>img,.sote-jumps a>svg{width:22px;height:22px;padding:4px}.sote-jumps a span{font-size:8px}.sote-jumps a small{font-size:7px;right:15px;top:4px}.sote-content{padding-top:24px}.sote-access{padding:23px 18px;margin-bottom:42px}.sote-section-head{gap:12px;align-items:start;margin-bottom:18px}.sote-section-head h2{font-size:22px}.sote-section-head h2::before{font-size:6px;margin-right:9px}.sote-section-head .sote-eyebrow{font-size:8px}.sote-chip{display:none}.sote-access-steps{grid-template-columns:1fr;gap:24px;margin-top:24px}.sote-access-steps li{display:flex;gap:14px}.sote-access-steps li>span{font-size:19px;min-width:26px;margin:3px 0 0}.sote-access-steps h3{font-size:16px}.sote-access-steps p{font-size:13px}.sote-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sote-section{margin-bottom:40px}.sote-intro{font-size:13px}.sote-item{padding:13px 14px;min-height:82px}.sote-item strong{font-size:14px}.sote-item small{font-size:8px}.sote-section-count{font-size:9px;padding-top:25px}.sote-location summary{padding:18px}.sote-hero-lore p:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html:has(.sote-hub){scroll-behavior:auto}.sote-item{transition:none}}

.sote-hub:not(.sote-ready) .sote-search-row{display:none}
