/* Public presentation; booking and staff styles retain their existing structure. */
:root{--wine:#162b49;--deep:#0a1528;--forest:#101e35;--ink:#253041;--muted:#666c76;--cream:#f8f5ef;--gold:#c8a76b}
html{scroll-behavior:smooth}.site-header.scrolled,.home-page .site-header:has(.menu-toggle[aria-expanded="true"]){background:#101e35f5}.site-header .links.is-open{background:#101e35}.page-hero{background:linear-gradient(110deg,#101e35,#20395b)}footer{background:#0b1527}.floating-whatsapp{background:#162b49}.floating-whatsapp:hover{background:#27486a}.hero{height:100svh;max-height:none}.hero-slides:after{background:linear-gradient(90deg,#071426c9,#07142635 85%),linear-gradient(0deg,#091526bc,transparent 45%,#09152640)}.hero h1{font-size:clamp(3rem,5.8vw,5.8rem);max-width:1000px}.hero-tour-link{display:inline-flex;align-items:center;gap:14px;padding:16px;color:#f2dfbb;border-bottom:1px solid #c8a76b77;font-size:.8rem}.slide-prev,.slide-next{background:transparent;border:1px solid #ffffff55;color:white;width:40px;height:40px}.slide-pause{width:40px;height:40px}.hero-slide{touch-action:pan-y}.hero{touch-action:pan-y}.experience-section{background:var(--forest);color:var(--cream)}.experience-section .eyebrow{color:#dfc493}.experience-section .section-head p,.tour-copy p{color:#c8cfda}.tour-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.tour-card:nth-child(2){padding-top:100px}.tour-poster{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#081322}.tour-poster img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.tour-poster:hover img{transform:scale(1.025)}.tour-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#061021ab)}.tour-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:1px solid #e9d4aa;background:#0a152866;backdrop-filter:blur(4px);border-radius:50%;color:white;font-size:2rem}.tour-duration{position:absolute;z-index:1;bottom:20px;left:22px;font-size:.57rem;letter-spacing:.15em;color:#fff}.tour-copy{padding:24px 0;border-bottom:1px solid #c8a76b55}.tour-copy h3{font-size:2rem;margin:12px 0}.tour-copy p{font-size:.85rem;line-height:1.85;max-width:480px}.tour-modal{border:1px solid #c8a76b77;background:#0a1528;color:#fff;width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);padding:24px;overflow:auto}.tour-modal::backdrop{background:#030912ed}.tour-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tour-modal-head h2{font-size:1.5rem;margin:0}.tour-close{border:1px solid #c8a76b66;background:none;color:white;width:44px;height:44px;font-size:1.8rem;flex:none}.tour-modal video{width:100%;aspect-ratio:16/9;background:#000;display:block;max-height:70svh;object-fit:contain}.tour-note{font-size:.7rem;color:#d6c49f;text-align:center;margin:18px 0 0}.tour-error{color:#fff}.tour-error a{text-decoration:underline}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}.story-step{min-width:0}.story-step:nth-child(even){margin-top:80px}.story-step img{width:100%;aspect-ratio:1.5;object-fit:cover}.story-step>div{padding:22px 0 0;display:grid;grid-template-columns:40px 1fr;gap:8px 20px}.story-step h3{font-size:1.8rem;margin:0}.story-step p{grid-column:2;font-size:.85rem;margin:0}.story-step .eyebrow{align-self:center}.mobile-booking{display:none}.venue-facts{font-size:.75rem;color:var(--muted);line-height:1.8}.verified-reviews{background:#eeeae1}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:30px;background:#fff}.review-card blockquote{margin:0;line-height:1.8}.review-card p{font-size:.8rem;margin-bottom:0}.photo-tags{margin-top:-4px;margin-bottom:28px}.brand-logo{width:170px;height:66px;object-fit:contain}.brand.has-logo{gap:0}.brand.has-logo .mark,.brand.has-logo>span{display:none}
@media(max-width:1100px){.links{gap:15px}.links>a,.venue-dropdown summary{font-size:.65rem}.brand{font-size:1.25rem}.site-header nav{gap:16px}.brand-logo{width:150px}}
@media(max-width:900px){.hero{height:100svh;min-height:740px}.hero h1{font-size:clamp(3rem,7vw,5rem)}.tour-grid{grid-template-columns:1fr;gap:38px}.tour-card:nth-child(2){padding-top:0}.tour-poster{max-height:500px}.story-grid{gap:35px 25px}.story-step:nth-child(even){margin-top:45px}.review-grid{grid-template-columns:1fr}.links>a,.venue-dropdown summary{font-size:.88rem}.brand-logo{height:62px}.site-header nav{height:86px}.site-header .links{top:86px;max-height:calc(100svh - 86px)}}
@media(max-width:600px){.hero{height:100svh;min-height:770px;padding:140px 0 125px}.hero h1{font-size:clamp(2.6rem,10vw,3.8rem);line-height:1.12}.hero .button-row{gap:9px}.hero .button{min-height:48px;padding:13px 22px}.hero-tour-link{padding:10px 0;min-height:44px}.hero-bottom{flex-wrap:wrap;row-gap:14px;bottom:24px}.scroll-cue{font-size:.45rem}.slide-controls{gap:3px}.slide-count{font-size:.5rem}.slide-dot{width:23px}.slide-prev,.slide-next,.slide-pause{width:36px;height:44px}.slide-dot{height:44px}.tour-copy h3{font-size:1.75rem}.tour-play{width:60px;height:60px}.tour-duration{left:14px;bottom:14px;font-size:.5rem}.story-grid{grid-template-columns:1fr;gap:34px}.story-step:nth-child(even){margin:0}.story-step h3{font-size:1.6rem}.tour-modal{padding:14px;width:calc(100% - 20px)}.tour-modal-head h2{font-size:1.2rem}.mobile-booking{position:fixed;left:16px;bottom:max(20px,env(safe-area-inset-bottom));z-index:35;display:flex;gap:18px;align-items:center;background:var(--gold);color:#101e35;padding:14px 20px;min-height:48px;font-size:.76rem;font-weight:700;box-shadow:0 4px 20px #0002;border-radius:2px}footer{padding-bottom:100px}.floating-whatsapp{bottom:max(20px,env(safe-area-inset-bottom))}.modal-open .mobile-booking,.modal-open .floating-whatsapp{visibility:hidden}.brand-logo{width:145px;height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour-poster img{transition:none}}
@media(max-width:600px){.home-page.hero-in-view .mobile-booking,.home-page.hero-in-view .floating-whatsapp{visibility:hidden}.hero .slide-controls{margin-left:auto}}

.developer-credit{line-height:1.8;overflow-wrap:anywhere}.developer-credit a{color:#dfc493}.developer-credit a:hover{text-decoration:underline}
