.tour-page{background:#152320;color:#f0eee7}
.tour-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff26}
.tour-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}
.tour-nav a:hover,.tour-copy a:hover,.tour-footer a:hover{color:#e2c990}
.tour-intro{padding:clamp(48px,8vw,100px) 0 36px}
.tour-intro h1{font-size:clamp(38px,6vw,78px);max-width:900px;margin-bottom:18px}
.tour-intro>p:not(.eyebrow){max-width:660px;font-size:16px}
.tour{background:#14221e;color:#f3eee3;border:1px solid #ffffff25;border-radius:14px;overflow:hidden;margin-bottom:42px}
.tour-top,.tour-actions,.tour-stops{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}
.tour-top{justify-content:space-between;gap:8px;font-size:11px;color:#d1d5c8;letter-spacing:.06em}
.tour canvas{width:100%;height:clamp(310px,55vw,640px);display:block;touch-action:none;background:#607365;cursor:grab}
.tour canvas:active{cursor:grabbing}
.tour button{background:#263b34;color:#f7f2e6;border:1px solid #ffffff35;border-radius:6px;padding:7px 11px;font-size:12px;cursor:pointer}
.tour button:hover,.tour button[aria-pressed=true]{background:#dfc698;color:#19241f}
.tour-actions{padding-top:0}
.tour-status,.tour .tour-note{padding:0 16px;margin:0 0 12px;color:#d1d5c8}
.tour-note{font-size:12px}
.tour-copy{padding:35px 0 70px}
.tour-copy h2{font-size:clamp(24px,3vw,42px);margin-bottom:22px}
.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.tour-grid article{background:#20322c;border:1px solid #ffffff1f;border-radius:9px;padding:24px}
.tour-grid article h2{font-size:26px}
.tour-grid article h3{font-size:23px;margin:0 0 12px}
.tour-grid article img{border-radius:5px;margin-top:16px}
.tour-grid a{color:#edd8ad;text-decoration:underline}
.tour-grid svg{width:100%;max-height:135px;margin-bottom:16px}
.tour-brands{display:flex;align-items:center;gap:16px}
.tour-brands img,.tour-grid .tour-logo{width:110px;height:46px;object-fit:contain;margin:0 0 14px}
.tour-footer{padding:22px 0;border-top:1px solid #ffffff26;display:flex;justify-content:space-between}
@media(max-width:800px){.tour-grid{grid-template-columns:1fr}.tour-header{align-items:flex-start}.tour-nav{gap:7px 15px}.tour-header .brand{width:90px}}
.craft-page{--bg:#14241e;--text:#f3eee2;--muted:#c2cbbd;--gold:#dbc395;--line:#ffffff25;background:radial-gradient(ellipse at 90% 24%,#293c2f,transparent 60%),#14241e;color:var(--text)}
.craft-page .eyebrow,.craft-real figcaption,.craft-offerings article>span{color:#c3ceb8}
.craft-page .footer-bottom{color:#c2cbbd}
.craft-page .craft-cta{background:#22382b}
.craft-page .craft-real{border-color:#ffffff26}
.craft-terrace{padding:0 0 30px}
.craft-terrace h2{margin-bottom:22px}
.craft-terrace figure,.tour-inspiration{position:relative;margin-bottom:26px;border-radius:12px;overflow:hidden;background:#15231c}
.craft-terrace figure{margin-inline:0}
.craft-terrace img,.tour-inspiration img{height:clamp(260px,48vw,570px);object-fit:cover}
.craft-terrace figcaption,.tour-inspiration figcaption{padding:9px 16px;color:#d4dacc;font-size:11px}
.craft-page .craft-dust{z-index:0;mask-image:linear-gradient(90deg,transparent 12%,black 60%)}
.craft-detail-title{position:relative;z-index:1}
.craft-page .craft-dust i{background:#ffdfaa;box-shadow:0 0 5px #ffdc9ea0}
.craft-page .craft-dust{transform:translateY(var(--drift,0px))}
.craft-detail-hero>img{object-position:65% center}
@media(max-width:700px){.craft-detail-hero>img{object-position:68% center}}
.official-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.official-profiles .profile-photo{height:clamp(250px,31vw,460px);object-fit:contain;background:#f8f8f5;padding:8px;margin:0 0 16px}
@media(max-width:700px){.official-profiles{grid-template-columns:1fr}}
.real-gallery{margin-bottom:32px;color:#d9dfd4}
.real-gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#20332a}
.real-gallery img{width:100%;height:clamp(290px,51vw,670px);object-fit:cover;display:block}
.real-gallery figcaption{position:absolute;inset:auto 0 0;padding:45px 24px 18px;background:linear-gradient(transparent,#101a16ed);display:grid;gap:4px}
.real-gallery figcaption strong{font-size:clamp(23px,3.2vw,44px);color:#fff}
.real-gallery-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.real-gallery button{color:#eee;background:#263b32;border:1px solid #ffffff38;border-radius:5px;padding:8px 12px;cursor:pointer}
.real-gallery button[aria-pressed=true]{background:#ddc398;color:#17221c}
.real-gallery>p{font-size:12px}
.scroll-story{position:relative;margin:0 0 48px;background:#111c17;isolation:isolate}
.scroll-story .story-nav{position:sticky;top:16px;z-index:6;display:flex;gap:6px;width:max-content;max-width:calc(100% - 24px);margin:0 16px -45px auto;padding:5px;background:#111c17dc;border:1px solid #ffffff35;border-radius:6px}
.story-nav a{padding:4px 8px;color:#f3eee1;font-size:12px}
.story-nav a[aria-current=step]{color:#171e18;background:#dfc698;border-radius:3px}
.story-frame{position:sticky;top:0;height:88svh;min-height:400px;margin:0;overflow:hidden;background:#17241d;scroll-margin-top:0}
.story-frame img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--story-shift,0)) scale(var(--story-zoom,1.06))}
.story-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08120ff5 0%,#08120f80 30%,transparent 68%);pointer-events:none}
.story-caption{position:absolute;z-index:1;bottom:clamp(24px,7vw,100px);left:clamp(20px,7vw,110px);right:20px}
.story-caption h2{font-size:clamp(34px,6vw,85px);max-width:920px;color:#fff;margin:0 0 12px}
.story-caption p{color:#f6f2e8;max-width:520px;margin:0}
.story-caption .story-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#f1d5a7;margin-bottom:10px}
@media(max-width:650px){.story-frame{height:80svh;min-height:360px}}
@media(prefers-reduced-motion:reduce){.story-frame{position:relative}.story-frame img{transform:none}}
