@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;500;600&family=Heebo:wght@400;500;600;700&display=swap');
:root{--ink:#10272b;--paper:#f5f2ec;--gold:#e1bd81;--muted:#59676a;--accent:#8d6334;--dark:#10272b;--on-dark:#f5f2ec;--shade:#071d27;--testimonial:#e7e8e0;--reason:#eeece4;--quote:#916e42;--tour-fill:#abc0bd;--hover:#25454b;--word:#f3ead4;--focus:#bc803e;--on-gold:#10272b;--serif:'Frank Ruhl Libre','Times New Roman',serif;--sans:'Heebo','Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(24px,5vw,88px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:0}h2{font-size:clamp(46px,5.3vw,82px);letter-spacing:0}h1 em,h2 em,.statement em,.wordmark i{font-style:normal}h2 em,.statement em{font-weight:500;color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:20px}.eyebrow{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.5}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:27px var(--gutter);color:var(--on-dark);border-bottom:1px solid color-mix(in srgb,var(--on-dark) 19%,transparent)}.wordmark{display:flex;flex-direction:column;gap:5px;line-height:1.1}.wordmark>span{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:0}.wordmark i{font-size:.77em;color:var(--gold)}.wordmark small{font-size:12px;letter-spacing:.08em}.site-header nav{display:flex;gap:36px;font-size:14px}.site-header nav a{padding:10px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:14px 23px;border:1px solid currentColor;font-size:14px;font-weight:500;min-height:52px;transition:background .2s,color .2s}.button span{font-size:20px;font-weight:400}.arrow{display:inline-block;width:.9em;height:.9em;flex-shrink:0;vertical-align:-.08em;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M4.25 3h8.5v8.5h-1.7V5.9L3.82 13.13 2.62 11.93 9.85 4.7H4.25V3z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M4.25 3h8.5v8.5h-1.7V5.9L3.82 13.13 2.62 11.93 9.85 4.7H4.25V3z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.arrow-up{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M7.15 3.2 3.4 6.95l1.2 1.2 2.55-2.55V13h1.7V5.6l2.55 2.55 1.2-1.2-3.75-3.75z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M7.15 3.2 3.4 6.95l1.2 1.2 2.55-2.55V13h1.7V5.6l2.55 2.55 1.2-1.2-3.75-3.75z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.arrow-down{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8.85 12.8 12.6 9.05l-1.2-1.2-2.55 2.55V3H7.15v7.4L4.6 7.85l-1.2 1.2 3.75 3.75z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8.85 12.8 12.6 9.05l-1.2-1.2-2.55 2.55V3H7.15v7.4L4.6 7.85l-1.2 1.2 3.75 3.75z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.scroll-cue .arrow{width:13px;height:13px;vertical-align:0}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}.button.light{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark)}.button.light:hover{background:var(--gold);border-color:var(--gold)}.hero{position:relative;min-height:850px;height:100svh;max-height:1300px;color:var(--on-dark);overflow:hidden;background:var(--dark)}.hero-photo{position:absolute;inset:-3%;background:url('assets/gate.webp') center 58%/cover no-repeat;will-change:transform}.hero-photo canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s}.hero-photo canvas.ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--shade) 64%,transparent) 0%,color-mix(in srgb,var(--shade) 40%,transparent) 34%,color-mix(in srgb,var(--shade) 31%,transparent) 50%,color-mix(in srgb,var(--shade) 82%,transparent) 100%)}.hero-content{position:relative;text-align:center;margin:auto;padding:168px 20px 120px;max-width:1100px}.hero-content .eyebrow{color:var(--gold);margin-bottom:24px}h1>span{display:block;font-size:clamp(35px,4vw,60px);letter-spacing:-.02em}h1 em{display:block;font-size:clamp(92px,12vw,176px);line-height:.92;letter-spacing:-.04em;font-weight:500;margin:2px 0 15px}.hero-note{font-size:17px;line-height:1.6;margin:25px 0}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:12px}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:14px}.scroll-cue>span{height:45px;width:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--on-dark) 44%,transparent);border-radius:22px}.location{font-size:11px;letter-spacing:.16em}.location span{display:block;text-align:right;margin-top:4px;color:color-mix(in srgb,var(--on-dark) 70%,transparent);font-size:10px}.section-pad{padding:110px var(--gutter)}.intro{max-width:1440px;margin:auto}.statement{max-width:1150px;font-family:var(--serif);font-size:clamp(30px,3.6vw,50px);line-height:1.18;letter-spacing:-.03em;font-weight:400;margin-top:35px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:42px}.fine-rule{height:1px;background:color-mix(in srgb,var(--ink) 19%,transparent);margin-top:17px}.intro-bottom p{font-size:17px;color:var(--muted)}.guide{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:20px}.guide-photo{position:relative;overflow:hidden}.guide-photo img{width:100%;height:700px;object-fit:cover;object-position:50% 35%}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:20px;padding:13px 17px;background:var(--paper);font-size:16px}.photo-caption i{font-size:13px;align-self:center;color:var(--muted)}.guide-copy h2{margin:25px 0 32px}.guide-copy p:not(.eyebrow){font-size:17px;color:var(--muted);margin:16px 0}.signature{font-family:var(--serif);font-style:normal;font-weight:500;font-size:28px;letter-spacing:-.03em;display:block;margin-top:24px}.contact{background:var(--dark);color:var(--on-dark);text-align:center}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(56px,8vw,108px);font-weight:500;letter-spacing:-.04em;margin:25px 0}.contact p{margin-bottom:25px}.contact-phone{display:block;margin-top:25px;font-size:24px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px var(--gutter);gap:30px;font-size:14px}footer .wordmark i{color:var(--accent)}
@media(min-width:1600px){.hero-content{padding-top:19vh}}
@media(max-width:900px){.site-header nav{display:none}.guide{gap:5vw}.guide-photo img{height:640px}.photo-caption{display:block}.photo-caption i{display:block}}
@media(max-width:600px){body{font-size:17px}.site-header{padding:22px 22px}.wordmark>span{font-size:21px}.wordmark small{font-size:9px}.header-book{font-size:12px;padding:8px 12px;gap:12px;min-height:44px}.hero{height:100svh;min-height:760px;max-height:1000px}.hero-content{padding:161px 22px 110px}.hero-content .eyebrow{font-size:10px;margin-bottom:35px}h1>span{font-size:34px}h1 em{font-size:92px;margin:8px 0 18px}.hero-note{font-size:16px;line-height:1.65;margin:29px 0}.hero-photo{background-position:52% center}.hero-bottom{bottom:26px}.location{font-size:9px}.location span{font-size:8px}.section-pad{padding:75px 24px}.statement{font-size:38px}.intro-bottom{display:block;margin-top:28px}.fine-rule{display:block;margin-bottom:25px}.intro-bottom p{font-size:17px}.guide{display:flex;flex-direction:column;gap:40px;padding-top:0}.guide-photo{width:100%}.guide-photo img{height:470px}.photo-caption{display:flex;left:12px;right:12px;bottom:12px;font-size:15px}.photo-caption i{font-size:11px}.guide-copy h2{font-size:50px}.guide-copy p:not(.eyebrow){font-size:17px}footer{align-items:flex-start;flex-direction:column;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Three scroll chapters, with a shared photographic stage. */
.story{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--on-dark);position:relative}.story-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;align-self:start}.story-backdrop,.story-scene,.stage-vignette{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-scene{transform:scale(1.12)}.scene-city{object-position:30% center}.scene-storyteller,.scene-guests{opacity:0;object-position:center 50%}.stage-vignette{background:linear-gradient(180deg,color-mix(in srgb,var(--dark) 82%,transparent) 0%,color-mix(in srgb,var(--dark) 48%,transparent) 16%,transparent 36%,color-mix(in srgb,var(--dark) 90%,transparent) 100%)}.stage-top{position:absolute;top:42px;left:40px;right:40px;z-index:2;display:flex;justify-content:space-between;gap:20px;color:var(--on-dark);text-shadow:0 1px 14px color-mix(in srgb,var(--dark) 80%,transparent)}.stage-count{font-size:12px;letter-spacing:.15em}.stage-word{position:absolute;top:10%;left:6%;max-width:44%;font-size:clamp(40px,5vw,72px);font-family:var(--serif);font-style:normal;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--word);text-shadow:0 1px 10px color-mix(in srgb,var(--dark) 60%,transparent)}.portrait-layer{position:absolute;width:54%;height:63%;bottom:9%;right:9%;transform:rotate(5deg);border:8px solid var(--paper);box-shadow:0 15px 60px #0005;overflow:hidden}.portrait-layer img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.stage-bottom{position:absolute;left:40px;right:40px;bottom:36px}.stage-caption{font-family:var(--serif);font-style:normal;font-weight:400;font-size:20px;letter-spacing:-.02em;text-shadow:0 1px 10px color-mix(in srgb,var(--dark) 80%,transparent)}.stage-track{height:1px;background:color-mix(in srgb,var(--on-dark) 33%,transparent);margin-top:18px}.stage-track span{display:block;background:var(--gold);height:2px;transform-origin:left;transform:scaleX(0)}.story-steps{min-width:0}.story-step{min-height:100svh;display:flex;align-items:center;padding:85px 6vw}.step-copy{width:100%}.story-step .eyebrow{color:var(--gold);margin-bottom:25px}.story-step h2{font-size:clamp(52px,5vw,76px);margin-bottom:40px}.story-step h2 em{color:var(--gold)}.reason{display:grid;grid-template-columns:24px 1fr;gap:17px;padding:23px 0;border-top:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent)}.reason>span{font-family:var(--serif);font-style:normal;font-weight:600;color:var(--gold);font-size:15px;letter-spacing:.08em}.reason p{font-size:18px;line-height:1.65;color:var(--reason)}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--gold);padding:15px 0;font-size:16px}.tours{max-width:1600px;margin:auto}.tours-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.tours-heading h2{margin-top:25px;font-size:clamp(60px,6.2vw,96px)}.tours-heading>p{font-size:17px;color:var(--muted)}.tour-meta{display:flex;justify-content:space-between;gap:30px;padding:45px 0 22px;margin-top:15px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:15px}.tour-meta>span:last-child{font-size:11px;letter-spacing:.15em;align-self:center}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;margin-top:36px}.tour-card{min-width:0}.tour-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.35;background:var(--tour-fill)}.tour-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--dark) 53%,transparent))}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tour-image:hover img{transform:scale(1.045)}.duration{position:absolute;bottom:18px;left:28px;color:white;z-index:1;font-family:var(--serif);font-size:64px;font-weight:500;letter-spacing:-.04em;line-height:1}.duration small{font-family:var(--sans);font-size:11px;letter-spacing:.15em;margin-left:10px}.image-arrow{position:absolute;bottom:27px;right:25px;color:white;z-index:1;width:28px;height:28px}.tour-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 16px}.tour-card h3{font-size:36px;font-weight:500;letter-spacing:-.04em}.tour-detail-button{border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 47%,transparent);background:none;padding:12px 0;color:var(--ink);font-size:14px;white-space:nowrap}.tour-detail-button span{margin-left:12px}.tour-card>p{font-size:17px;color:var(--muted);max-width:95%}.tour-fallback{font-size:17px;margin-top:15px}.enhanced .tour-fallback{display:none}.tour-detail-button{display:none}.enhanced .tour-detail-button{display:block}.tour-extra{font-size:17px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);margin-top:55px;padding-top:24px}.testimonial{background:var(--testimonial);text-align:center;position:relative}.testimonial .eyebrow{margin-bottom:24px}.quote-mark{display:block;font-family:var(--serif);font-size:96px;font-weight:500;line-height:.9;color:var(--quote);height:64px}.testimonial blockquote{margin:0 auto;max-width:1000px}.testimonial blockquote>p:first-child{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:15px 0 25px}.testimonial blockquote>p:not(:first-child){max-width:750px;margin:15px auto;font-size:18px}.testimonial blockquote>p:last-of-type{font-family:var(--serif);font-size:32px}.testimonial cite{font-style:normal;font-size:14px;display:block;margin-top:30px}.testimonial em{font-style:normal;font-weight:600}.contact .button{margin:8px}.outline-light{background:none;color:var(--on-dark);border-color:color-mix(in srgb,var(--on-dark) 50%,transparent)}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:75px;padding-top:35px;border-top:1px solid color-mix(in srgb,var(--on-dark) 21%,transparent)}.contact-methods a{display:block;font-size:18px;margin-top:10px}.contact-methods .eyebrow{font-size:11px}.travel-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);z-index:15;background:var(--dark);border:1px solid color-mix(in srgb,var(--on-dark) 33%,transparent);box-shadow:0 8px 30px #0002;display:flex;align-items:center;transition:transform .35s;color:var(--on-dark);padding:6px;white-space:nowrap;font-size:14px}.travel-bar.visible{transform:translate(-50%,0)}.travel-bar a{padding:9px 19px}.travel-bar a:last-child{background:var(--gold);color:var(--on-gold)}.travel-bar a span{margin-left:15px}dialog{width:min(850px,calc(100% - 32px));max-height:90svh;padding:0;border:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:color-mix(in srgb,var(--shade) 75%,transparent);backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:15px;float:right;right:15px;z-index:5;width:48px;height:48px;border:0;background:var(--paper);color:var(--ink);font-size:32px;border-radius:50%;box-shadow:0 2px 16px #0002;margin:15px 15px -63px 0}.dialog-image{width:100%;height:320px;object-fit:cover}.dialog-content{padding:45px 50px}.dialog-content h2{font-size:60px;margin:20px 0 25px}.dialog-content p{margin-bottom:20px;font-size:18px}.dialog-content .eyebrow{font-size:11px}.dialog-price{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ink) 19%,transparent);color:var(--muted);font-size:15px!important}.button.dark{color:var(--on-dark);background:var(--dark);border-color:var(--dark)}.button.dark:hover{background:var(--hover)}.form-intro{color:var(--muted);font-size:16px!important}#inquiry-dialog{max-width:680px}#inquiry-form{display:grid;gap:20px;min-width:0}#inquiry-form .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;width:100%;max-width:100%;min-width:0}#inquiry-form .form-row label{min-width:0;overflow:hidden}#inquiry-form input[type="date"]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;height:48px;padding:12px;line-height:normal;overflow:hidden;box-sizing:border-box}#inquiry-form input[type="date"]::-webkit-datetime-edit,#inquiry-form input[type="date"]::-webkit-datetime-edit-fields-wrapper,#inquiry-form input[type="date"]::-webkit-datetime-edit-text,#inquiry-form input[type="date"]::-webkit-datetime-edit-month-field,#inquiry-form input[type="date"]::-webkit-datetime-edit-day-field,#inquiry-form input[type="date"]::-webkit-datetime-edit-year-field{padding:0;min-width:0}#inquiry-form input[type="date"]::-webkit-date-and-time-value{text-align:left}#inquiry-form input[type="date"]::-webkit-calendar-picker-indicator{margin:0;cursor:pointer;opacity:.65;flex-shrink:0}#inquiry-form label{display:grid;gap:7px;font-size:14px}input,select,textarea{width:100%;border:1px solid color-mix(in srgb,var(--ink) 33%,transparent);background:color-mix(in srgb,var(--paper) 92%,var(--ink));border-radius:0;padding:12px;color:var(--ink);font-size:16px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-status{font-size:14px!important;margin:0!important}.optional{font-weight:400;color:var(--muted)}.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0;pointer-events:none}#inquiry-form [type="submit"]:disabled{opacity:.55;pointer-events:none}.form-status:empty{display:none}.no-webgl .hero-photo{transform:scale(1.02)}
@media(max-width:900px){.story{grid-template-columns:1fr 1fr}.story-step{padding:70px 32px}.reason p{font-size:17px}.story-step h2{font-size:52px}.stage-top,.stage-bottom{left:24px;right:24px}.tours-heading{gap:35px}.contact-methods{grid-template-columns:1fr;gap:30px}.tour-grid{gap:50px 25px}}
@media(max-width:600px){.story{display:block}.story-stage{height:48svh;min-height:330px;max-height:500px;margin-bottom:calc(-1 * max(48svh,330px));top:0}.story-step{min-height:105svh;padding:calc(max(48svh,330px) + 16px) 24px 38px;align-items:flex-start;position:relative;pointer-events:none}.step-copy{background:var(--dark);padding:24px 0 12px;pointer-events:auto;box-shadow:0 -15px 30px var(--dark)}.story-step h2{font-size:48px;margin-bottom:22px}.reason{padding:17px 0;gap:12px}.reason p{font-size:17px;line-height:1.55}.story-step .eyebrow{font-size:10px;margin-bottom:14px}.stage-top{top:23px}.stage-top .eyebrow{font-size:10px}.stage-word{top:11%;left:5%;max-width:48%;font-size:42px}.portrait-layer{height:75%;width:48%;bottom:0;right:14%;border-width:5px}.stage-bottom{bottom:20px}.stage-caption{font-size:23px}.stage-track{margin-top:10px}.stage-vignette{background:linear-gradient(180deg,color-mix(in srgb,var(--dark) 86%,transparent) 0%,color-mix(in srgb,var(--dark) 40%,transparent) 22%,transparent 42%,var(--dark) 100%)}.tours-heading{display:block}.tours-heading h2{font-size:64px;margin:20px 0 27px}.tours-heading>p{font-size:17px}.tour-meta{margin-top:5px;padding-top:28px;font-size:14px}.tour-meta>span:last-child{display:none}.tour-grid{grid-template-columns:1fr;margin-top:25px;gap:40px}.tour-image{aspect-ratio:1.25}.tour-card h3{font-size:35px}.tour-card-bottom{margin:21px 0 14px}.tour-extra{margin-top:40px;font-size:16px}.testimonial blockquote>p:first-child{font-size:38px}.testimonial blockquote>p:not(:first-child){font-size:17px}.testimonial blockquote>p:last-of-type{font-size:29px}.contact h2{font-size:68px}.contact>p:not(.eyebrow){font-size:17px}.contact-methods{margin-top:45px}.contact .button{margin:7px 4px;font-size:14px;gap:16px;padding:12px 18px}.travel-bar{bottom:max(14px,env(safe-area-inset-bottom));font-size:13px}.dialog-image{height:220px}.dialog-content{padding:30px 24px}.dialog-content h2{font-size:46px}.dialog-content p{font-size:17px}.dialog-content .button{width:100%;padding:13px}.form-row{gap:12px}footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.story-stage{position:relative}.story{display:block}.story-stage{height:60svh;min-height:340px;margin-bottom:0}.story-step{min-height:auto;padding:45px var(--gutter)}.story-step+.story-step{border-top:1px solid color-mix(in srgb,var(--on-dark) 19%,transparent)}.hero-photo,.story-scene{transform:none}.travel-bar{transition:none}}
#story-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}#story-canvas.ready{opacity:1}html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] canvas{display:none!important}html[data-motion="off"] .story{display:block}html[data-motion="off"] .story-stage{position:relative;height:60svh;min-height:340px;margin-bottom:0}html[data-motion="off"] .story-step{min-height:0;padding:45px var(--gutter)}html[data-motion="off"] .step-copy{padding:0}html[data-motion="off"] .story-step+.story-step{border-top:1px solid color-mix(in srgb,var(--on-dark) 19%,transparent)}
@media(max-width:600px){html:not([data-motion="off"]) .story-stage{height:43svh;min-height:290px;max-height:none;margin-bottom:0;z-index:2;box-shadow:0 14px 25px color-mix(in srgb,var(--dark) 53%,transparent)}html:not([data-motion="off"]) .story-step{min-height:72svh;padding:30px 24px 45px;pointer-events:auto}html:not([data-motion="off"]) .step-copy{padding:0;box-shadow:none}.stage-top{color:var(--on-dark);text-shadow:0 1px 8px var(--dark)}.stage-word{font-size:38px}}
html[data-scheme="dark"]{--ink:#e8e4db;--paper:#10272b;--gold:#e1bd81;--muted:#9aa6a8;--accent:#e1bd81;--dark:#0a1a1d;--on-dark:#e8e4db;--shade:#050f12;--testimonial:#163034;--reason:#dcd6ca;--quote:#e1bd81;--tour-fill:#1c3338;--hover:#1a353b;--word:#f3ead4;--focus:#e1bd81;--on-gold:#10272b;color-scheme:dark}
.scheme-switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:var(--ink);font-size:14px;padding:10px 0}
.scheme-switch-track{position:relative;width:36px;height:20px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:11px}
.scheme-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink);transition:transform .2s}
.scheme-switch[aria-checked="true"] .scheme-switch-track{border-color:var(--gold)}
.scheme-switch[aria-checked="true"] .scheme-switch-thumb{transform:translateX(16px);background:var(--gold)}
#motion-toggle{background:none;color:var(--ink);border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);padding:10px 0;font-size:14px}

/* Keep faces clear of the chapter heading in wide, shallow mobile stages. */
.scene-storyteller{object-position:50% 30%}
.scene-guests{object-position:50% 45%}
@media(max-width:600px){.scene-storyteller{object-position:50% 24%}.scene-guests{object-position:50% 35%}}

/* The portrait floats over Berlin, with no photo frame or background. */
.portrait-layer.is-cutout{width:68%;height:78%;bottom:-1%;right:-6%;transform:none;border:0;box-shadow:none;overflow:visible}
.portrait-layer.is-cutout img{object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 12px 28px #0004)}
@media(max-width:600px){.portrait-layer.is-cutout{width:58%;height:86%;bottom:-2%;right:-5%}}

/* Keep the crowd portraits at modest sizes and preserve their full framing. */
.guide-moments{max-width:920px;margin:0 auto;padding:0 40px 110px}
.guide-moments figcaption{margin-bottom:28px;text-align:center;color:var(--muted)}
.guide-moments-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.guide-moments-photos img{display:block;width:100%;height:auto}
@media(max-width:600px){.guide-moments{padding:0 24px 75px}.guide-moments-photos{grid-template-columns:minmax(0,360px);justify-content:center;gap:24px}.guide-moments figcaption{font-size:12px;margin-bottom:22px}}

/* Hebrew RTL: keep the cinematic photo-left / copy-right story, flip UI chrome. */
html[dir=rtl]{text-align:right}
html[dir=rtl] .arrow{transform:scaleX(-1)}
html[dir=rtl] .arrow-up,html[dir=rtl] .arrow-down{transform:none}
html[dir=rtl] .location span{text-align:left}
html[dir=rtl] .guide,html[dir=rtl] .tours-heading,html[dir=rtl] .story{direction:ltr}
html[dir=rtl] .guide-copy,html[dir=rtl] .tours-heading > *{direction:rtl}
html[dir=rtl] .header-book{gap:16px}
html[dir=rtl] .story-steps,html[dir=rtl] .stage-top,html[dir=rtl] .stage-bottom,html[dir=rtl] .stage-word{direction:rtl}
html[dir=rtl] .stage-word{left:auto;right:6%;max-width:48%}
html[dir=rtl] .portrait-layer.is-cutout{right:auto;left:-6%}
html[dir=rtl] .stage-track span{transform-origin:right}
html[dir=rtl] .duration{left:auto;right:28px;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .duration small{margin-left:0;margin-right:10px}
html[dir=rtl] .image-arrow{right:auto;left:25px}
html[dir=rtl] .hp{left:auto;right:-9999px}
html[dir=rtl] .tour-detail-button span,html[dir=rtl] .text-link .arrow,html[dir=rtl] .travel-bar a span{margin-left:0;margin-right:12px}
html[dir=rtl] #inquiry-form input[type="date"]::-webkit-date-and-time-value{text-align:right}
html[dir=rtl] .statement,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}
html[dir=rtl] .tour-meta>span:last-child,html[dir=rtl] .stage-count,html[dir=rtl] .location{letter-spacing:.06em}

.lang-link{font-size:14px;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);padding:10px 0}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:70px auto 0;text-align:right}
.quote-grid figure{margin:0;padding:28px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}
.quote-grid blockquote{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}
.quote-grid figcaption{margin-top:16px;font-size:13px}
.info{max-width:1440px;margin:auto}
.info h2{margin:25px 0 50px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 36px}
.info-grid h3{font-size:28px;margin-bottom:14px}
.info-grid p{font-size:17px;color:var(--muted)}
.contact-methods a[dir="ltr"]{unicode-bidi:isolate}
@media(max-width:900px){.quote-grid,.info-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){html[dir=rtl] .stage-word{right:5%;left:auto;max-width:52%;font-size:38px}html[dir=rtl] .portrait-layer.is-cutout{left:-5%;right:auto}.quote-grid{margin-top:42px}h1>span{font-size:28px}h1 em{font-size:86px}}
