.about-entrance{isolation:isolate;background:#050505;height:310svh;padding-top:78px;position:relative}.about-stage{--door-angle:0deg;--door-opacity:1;--seam-opacity:1;--light-opacity:0;--light-width:2px;--room-opacity:0;--room-scale:1.055;--text-0:0;--text-1:0;--text-2:0;--text-3:0;--text-y-0:12px;--text-y-1:12px;--text-y-2:12px;--text-y-3:12px;background:#050505;height:calc(100svh - 78px);min-height:520px;position:sticky;top:78px;overflow:hidden}.about-room{opacity:var(--room-opacity);transform:scale(var(--room-scale));will-change:transform,opacity;position:absolute;inset:0}.about-room img{object-fit:cover;object-position:60% 48%}.about-room-shade{background:linear-gradient(90deg,#050505ad,#05050538 70%),linear-gradient(#0000 30%,#050505a3);position:absolute;inset:0}.about-doors{perspective:1450px;perspective-origin:50% 48%;pointer-events:none;position:absolute;inset:0}.about-door{width:50.1%;opacity:var(--door-opacity);backface-visibility:hidden;will-change:transform,opacity;background:linear-gradient(90deg,#050505 0%,#080808 48%,#050505 100%);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 90px #000c,0 0 70px 20px #0009}.about-door:after{content:"";opacity:var(--light-opacity);background:linear-gradient(115deg,#0000 28%,#d0b3740b 51%,#0000 75%);position:absolute;inset:0}.about-door-left{transform-origin:0;transform:rotateY(calc(-1 * var(--door-angle)));border-right:1px solid #c29c4e3d;left:0}.about-door-right{transform-origin:100%;transform:rotateY(var(--door-angle));border-left:1px solid #c29c4e3d;right:0}.about-seam{width:1px;opacity:var(--seam-opacity);pointer-events:none;background:linear-gradient(#0000,#b79855 23%,#d7c28e 50%,#b79855 77%,#0000);position:absolute;top:9%;bottom:9%;left:50%}.about-light{width:var(--light-width);opacity:var(--light-opacity);filter:blur(8px);pointer-events:none;background:linear-gradient(#0000,#c6a7683d 25%,#ebd7a675 50%,#c6a7683d 75%,#0000);position:absolute;top:9%;bottom:9%;left:50%;transform:translate(-50%)}.about-copy{color:#f5f0e8;text-shadow:0 2px 20px #00000052;max-width:760px;position:absolute;top:47%;left:clamp(32px,8vw,150px);right:32px;transform:translateY(-22%)}.about-label{color:#d5b776;opacity:var(--text-0);transform:translateY(var(--text-y-0));margin:0 0 24px}.about-copy h2{letter-spacing:.05em;opacity:var(--text-1);transform:translateY(var(--text-y-1));margin:0 0 30px;font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.4}.about-lead{letter-spacing:.06em;text-wrap:balance;opacity:var(--text-2);transform:translateY(var(--text-y-2));margin:0 0 25px;font-size:clamp(20px,2.25vw,32px);line-height:1.8}.about-lead span{display:inline-block}.about-body{opacity:var(--text-3);transform:translateY(var(--text-y-3))}.about-body p{letter-spacing:.04em;text-wrap:pretty;color:#e6ded1;margin:0;font-size:14px;line-height:2.25}.about-seam{overflow:hidden}.about-seam:after{content:"";pointer-events:none;background:linear-gradient(#0000 0% 42%,#edd7a6ad 49%,#dec28538 55%,#0000 62%);animation:7s ease-in-out infinite about-seam-reflection;position:absolute;inset:0}.about-scroll-cue{color:#c9b27b;letter-spacing:.11em;opacity:var(--scroll-cue-opacity,1);pointer-events:none;font:300 11px/1.5 Outfit,sans-serif;animation:4.5s ease-in-out infinite about-scroll-drift;position:absolute;bottom:clamp(26px,5svh,48px);right:clamp(24px,4vw,60px)}@keyframes about-seam-reflection{0%,12%{opacity:0;transform:translateY(-62%)}20%{opacity:.65}67%{opacity:.65}78%,to{opacity:0;transform:translateY(62%)}}@keyframes about-scroll-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:768px){.about-entrance{height:250svh;padding-top:64px}.about-stage{height:calc(100svh - 64px);min-height:470px;top:64px}.about-doors{perspective:850px}.about-door{box-shadow:inset 0 0 40px #000c,0 0 28px 10px #0009}.about-light{filter:blur(5px)}.about-room img{object-position:62% center}.about-room-shade{background:linear-gradient(#0505051f,#05050542 33%,#050505d6)}.about-copy{inset:auto 28px clamp(42px,8svh,80px);transform:none}.about-label{margin-bottom:18px}.about-copy h2{letter-spacing:.025em;margin-bottom:22px;font-size:29px}.about-lead{letter-spacing:.025em;margin-bottom:20px;font-size:21px;line-height:1.8}.about-body p{letter-spacing:.015em;font-size:12px;line-height:2.2}}@media (prefers-reduced-motion:reduce){.about-seam:after,.about-scroll-cue{animation:none}.about-scroll-cue{display:none}.about-entrance{height:auto}.about-stage{height:auto;min-height:640px;position:relative;top:0}.about-doors,.about-seam,.about-light{display:none}.about-room{opacity:1;will-change:auto;transform:none}.about-label,.about-copy h2,.about-lead,.about-body{opacity:1;transform:none}}
.visit-heading{max-width:780px;margin-bottom:42px}.visit-heading>p:last-child{text-wrap:balance;line-height:1.9}.visit-journey{max-width:920px;margin-left:auto;position:relative}.visit-steps{--visit-progress:0;--visit-light-position:0%;margin:0;padding:0;list-style:none}.visit-step{grid-template-columns:64px 140px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,46px);min-height:210px;padding:28px 0;display:grid;position:relative}.visit-rail{pointer-events:none;background:#c9ad7c2e;width:1px;position:absolute;top:105px;bottom:105px;left:31.5px}.visit-rail-fill{transform:scaleY(var(--visit-progress,0));transform-origin:top;background:linear-gradient(#c9ad7c52,#c5a15c);position:absolute;inset:0}.visit-rail-light{left:-1px;top:var(--visit-light-position,0%);background:linear-gradient(#0000,#e8ce97d1,#0000);width:3px;height:30px;position:absolute;transform:translateY(-50%);box-shadow:0 0 16px 1px #c9ad7c24}.visit-number{z-index:1;color:#8b7751;letter-spacing:.06em;background:#0c0b09;justify-self:center;padding:12px 8px;font:300 18px/1 Outfit,sans-serif;transition:color .5s,text-shadow .5s;position:relative}.visit-icon{color:#9d8860;width:80px;opacity:var(--step-opacity,.6);transform:translateY(var(--step-y,0px));justify-self:center;transition:color .6s,opacity .45s,transform .45s}.visit-icon svg{width:100%;height:auto;display:block}.visit-step-copy{opacity:var(--step-opacity,.6);transform:translateY(var(--step-y,0px));border-bottom:1px solid #c9ad7c1f;padding:30px 0;transition:opacity .45s,transform .45s}.visit-step:last-child .visit-step-copy{border-bottom:0}.visit-step-copy h3{color:#e0c793;letter-spacing:.015em;margin:0 0 18px;font:300 clamp(22px,2.8vw,34px)/1.3 DM Serif Display,serif}.visit-step-copy p{color:#c9beb0;letter-spacing:.045em;text-wrap:pretty;margin:0;font-size:14px;line-height:2.1}.visit-step-copy p span{display:block}.visit-step[data-active=true] .visit-number{color:#e3c482;text-shadow:0 0 18px #d0ad5f38}.visit-step[data-active=true] .visit-icon{color:#dec38c}.visit-step[data-passed=true] .visit-number{color:#bca36e}.visit-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-section{color:var(--ivory);background:#14120f}.faq-list{border-top:1px solid #c9ad7c42;max-width:1040px;margin:0 auto}.faq-item{border-bottom:1px solid #c9ad7c33}.faq-item summary{cursor:pointer;letter-spacing:.04em;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:24px;padding:28px 0;font-size:15px;line-height:1.8;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-q,.faq-a{color:var(--gold);font:300 20px/1 DM Serif Display,serif}.faq-item summary i{width:14px;height:14px;color:var(--gold);display:block;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .25s;position:absolute;top:6px;left:0}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item summary:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.faq-answer{grid-template-columns:26px minmax(0,1fr);gap:24px;padding:0 42px 28px 0;display:grid}.faq-a{color:#9d8760;padding-top:4px}.faq-answer p{color:#c1b6a7;letter-spacing:.03em;text-wrap:pretty;max-width:760px;margin:0;font-size:13px;line-height:2.1;animation:.3s both faq-answer-in}@keyframes faq-answer-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.visit-heading{margin-bottom:26px}.visit-heading>p:last-child{letter-spacing:.04em;max-width:300px;font-size:12px}.visit-step{grid-template-columns:40px minmax(0,1fr);gap:8px 20px;min-height:200px;padding:22px 0}.visit-number{grid-area:1/1/3;align-self:center;padding:12px 4px;font-size:16px}.visit-icon{grid-column:2;justify-self:start;width:46px}.visit-step-copy{grid-column:2;padding:6px 0 24px}.visit-step-copy h3{margin-bottom:13px;font-size:25px}.visit-step-copy p{letter-spacing:.005em;font-size:12px;line-height:2.1}.visit-rail{top:100px;bottom:100px;left:19.5px}.faq-item summary{letter-spacing:.015em;grid-template-columns:20px minmax(0,1fr) 14px;gap:13px;padding:22px 0;font-size:13px}.faq-answer{grid-template-columns:20px minmax(0,1fr);gap:13px;padding:0 0 24px}.faq-answer p{font-size:12px}}@media (prefers-reduced-motion:reduce){.visit-icon,.visit-step-copy{transition:none;opacity:1!important;transform:none!important}.visit-number,.faq-item summary i:after{transition:none}.visit-rail-light{display:none}.visit-rail-fill{opacity:.45;transform:none}.faq-answer p{animation:none}}.visit-section{color:#201d1a;background:radial-gradient(at 86% 18%,#b1843929,#0000 47%),radial-gradient(at 8% 83%,#ffffffa3,#0000 43%),#ded5c9}.visit-section .section-heading>p:last-child{color:#655e56}.visit-number{color:#76572c;background:#ded5c9}.visit-rail{background:#3a2d1d3b}.visit-rail-fill{background:linear-gradient(#b8934e,#73542d)}.visit-step{color:#201d1a}.visit-icon{color:#80633b}.visit-step-copy{border-color:#47372338}.visit-step-copy h3{color:#634721}.visit-step-copy p{color:#4e443b}.visit-step.is-active .visit-number{color:#5e421d;border-color:#8d6a34;box-shadow:0 0 0 5px #a67e3a1c,0 10px 26px #4330161f}.visit-step.is-active .visit-icon{color:#8d6a34}.visit-step.is-active .visit-step-copy{border-color:#7e5b2780}
