.tour-intro{background:var(--vanilla);padding:96px 0 56px}.tour-intro-inner{max-width:980px;margin:0 auto;padding:0 40px;text-align:center}.tour-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--walnut);opacity:.78;margin-bottom:14px}.tour-h2{font-family:var(--font-head);font-size:38px;font-weight:600;line-height:1.15;color:var(--walnut);text-wrap:balance;margin:0 0 18px}.tour-lead{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--walnut);margin:0 auto;max-width:720px}.tour-video{margin:48px auto 0;max-width:1080px;border-radius:20px;overflow:hidden;background:var(--midnight);aspect-ratio:16 / 9;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 22px 50px #63503e2e}.tour-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-gallery{background:var(--vanilla);padding:24px 0 100px}.tour-gallery-inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.tour-gallery-grid{column-count:3;column-gap:20px}.tour-gallery-item{display:block;width:100%;padding:0;border:0;background:var(--porcelain);break-inside:avoid;margin:0 0 20px;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #63503e1f;cursor:zoom-in;font:inherit;color:inherit;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1)}.tour-gallery-item img{display:block;width:100%;height:auto;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.tour-gallery-item:hover,.tour-gallery-item:focus-visible{transform:translateY(-4px);box-shadow:0 20px 42px #63503e33;outline:none}.tour-gallery-item:focus-visible{box-shadow:0 20px 42px #63503e33,0 0 0 3px var(--midnight)}.tour-gallery-item:hover img{transform:scale(1.03)}.tour-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#181818eb;padding:32px}.tour-lightbox.is-open{display:flex;animation:tour-lb-fade .2s ease-out}@keyframes tour-lb-fade{0%{opacity:0}to{opacity:1}}.tour-lightbox-stage{position:relative;max-width:min(1280px,100%);max-height:100%;display:flex;align-items:center;justify-content:center}.tour-lightbox-img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 30px 80px #0009}.tour-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:9999px;background:#ece4d424;border:1.5px solid rgba(236,228,212,.35);color:var(--vanilla);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.tour-lightbox-btn:hover,.tour-lightbox-btn:focus-visible{background:#ece4d447;outline:none}.tour-lightbox-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tour-lightbox-prev{left:24px}.tour-lightbox-next{right:24px}.tour-lightbox-close{position:fixed;top:24px;right:24px;width:44px;height:44px;border-radius:9999px;background:#ece4d424;border:1.5px solid rgba(236,228,212,.35);color:var(--vanilla);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease}.tour-lightbox-close:hover,.tour-lightbox-close:focus-visible{background:#ece4d447;outline:none}.tour-lightbox-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tour-lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sandstone)}body.tour-lightbox-open{overflow:hidden}@media(max-width:1024px){.tour-gallery-grid{column-count:2}}@media(max-width:860px){.tour-intro{padding:64px 0 40px}.tour-gallery{padding:16px 0 64px}.tour-h2{font-size:28px}.tour-video{margin-top:36px;border-radius:16px}}@media(max-width:640px){.tour-intro-inner,.tour-gallery-inner{padding-left:24px;padding-right:24px}.tour-lead{font-size:17px}.tour-gallery-grid{column-count:1;column-gap:0}.tour-gallery-item{margin-bottom:16px}}@media(max-width:540px){.tour-h2{font-size:24px}}@media(max-width:1100px){.tour-lightbox-prev{left:12px}.tour-lightbox-next{right:12px}.tour-lightbox{padding:16px}.tour-lightbox-img{max-height:calc(100vh - 120px)}}@media(max-width:540px){.tour-lightbox-btn{width:44px;height:44px}}
