/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#172b2d;--ink-soft:#315155;--paper:#f4efe6;--paper-deep:#e7ddcf;--cream:#fffaf1;--wine:#8e3f38;--wine-dark:#6f2c28;--terracotta:#bd6b52;--canal:#426d73;--canal-light:#9bb7b6;--gold:#d1a452;--line:#172b2d2e;--line-light:#fffaf133;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--shadow:0 26px 80px #172b2d24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body,button,a{font-synthesis:none}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}svg{display:block}::selection{background:var(--wine);color:var(--cream)}.skip-link{z-index:999;background:var(--cream);border:1px solid var(--ink);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{z-index:100;height:76px;color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#172b2df5;border-bottom:1px solid #fffaf121;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 clamp(22px,4vw,68px);display:grid;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.04em;justify-self:start;font-size:24px;font-weight:700}.brand span{color:var(--terracotta)}.brand i{color:var(--gold);letter-spacing:0;font-size:.68em;font-style:normal}.site-header nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(20px,3vw,42px);font-size:12px;font-weight:700;display:flex}.site-header nav a,.header-route{transition:color .18s}.site-header nav a:hover,.header-route:hover{color:var(--gold)}.header-route{letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.header-route svg,.text-link svg,.source-list svg,.chapter-copy a svg,.route-actions a svg,.button svg,.facts-source svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.hero{background:radial-gradient(circle at 78% 18%,#d1a45233,#0000 23%),linear-gradient(120deg,#f7f2e9 0%,#f1e9dd 52%,#e4d7c7 100%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:28px clamp(42px,7vw,120px);min-height:calc(100svh - 76px);padding:clamp(46px,8vh,84px) clamp(22px,7vw,112px) clamp(72px,10vh,110px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #8e3f3826;border-radius:50%;width:680px;height:680px;position:absolute;top:-280px;right:-300px;box-shadow:0 0 0 80px #8e3f3809,0 0 0 160px #8e3f3805}.hero-kicker{color:var(--wine);letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:11px;font-size:11px;font-weight:800;display:flex}.cat-mark{background:var(--wine);width:44px;height:44px;color:var(--cream);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cat-mark svg{width:30px;height:30px}.cat-mark path:not(.cat-line),.cat-mark circle{fill:currentColor}.cat-mark .cat-line{fill:none;stroke:var(--wine);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.cat-mark-small{width:30px;height:30px}.cat-mark-small svg{width:21px;height:21px}.hero-copy{z-index:2;align-self:center;max-width:760px;position:relative}.edition,.eyebrow{color:var(--wine);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800;line-height:1.5}.hero h1{max-width:780px;font-family:var(--serif);letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:clamp(58px,7.7vw,118px);font-weight:400;line-height:.86}.hero-intro{max-width:640px;color:var(--ink-soft);font-family:var(--serif);margin:30px 0 0;font-size:clamp(20px,2vw,27px);line-height:1.46}.hero-intro em{color:var(--wine)}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 20px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--wine);color:var(--cream)}.button-primary:hover{background:var(--wine-dark)}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:var(--gold)}.text-link{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding:12px 0 8px;font-size:12px;font-weight:800}.hero-note{z-index:2;border-top:1px solid var(--line);max-width:330px;color:var(--ink-soft);align-self:end;padding-top:16px;font-size:13px;line-height:1.6;position:relative}.hero-note span{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.hero-note p{margin:7px 0 0}.hero-art{aspect-ratio:1.25;background:var(--canal-light);min-width:0;box-shadow:var(--shadow);border-radius:51% 49% 46% 54%/45% 43% 57% 55%;align-self:center;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-art:after{content:"";opacity:.25;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-art svg{width:100%;height:75%;position:absolute;inset:auto 0 0}.hero-hills{fill:#b87d61;opacity:.65}.hero-city{fill:var(--ink)}.hero-water{fill:#537d80}.hero-sun{background:var(--gold);border-radius:50%;width:84px;height:84px;position:absolute;top:11%;right:16%;box-shadow:0 0 0 18px #fffaf11f}.hero-cat{z-index:2;position:absolute;bottom:12%;left:16%}.hero-cat .cat-mark{border:3px solid var(--cream);width:58px;height:58px;box-shadow:0 10px 20px #172b2d40}.hero-art-label{z-index:2;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:18px;left:28px}.route-ticket{z-index:4;background:var(--cream);border:1px solid var(--line);width:180px;padding:20px 21px;position:absolute;bottom:clamp(30px,6vh,72px);right:clamp(14px,4vw,70px);transform:rotate(-3deg);box-shadow:0 18px 45px #172b2d29}.route-ticket:before,.route-ticket:after{content:"";background:var(--paper-deep);border-radius:50%;width:15px;height:15px;position:absolute;left:-8px}.route-ticket:before{top:24%}.route-ticket:after{bottom:24%}.ticket-label{color:var(--wine);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.route-ticket>strong{font-family:var(--serif);margin-top:10px;font-size:54px;font-weight:400;line-height:1;display:inline-block}.route-ticket>small{color:var(--ink-soft);margin-left:6px;font-size:10px}.route-ticket>div{border-top:1px dashed var(--line);color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;gap:7px;margin-top:14px;padding-top:12px;font-size:9px;font-weight:700;display:flex}.opening{grid-template-columns:.42fr 1.1fr 1fr;gap:50px clamp(34px,5vw,86px);padding:clamp(88px,12vw,180px) clamp(22px,7vw,112px);display:grid}.section-index{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.section-index span{color:var(--wine);margin-right:12px}.section-index.light{color:#fffaf18f}.section-index.light span{color:var(--gold)}.opening-title{grid-column:2/-1;max-width:890px}.opening h2,.chapters h2,.practical h2,.sources h2,.closing h2,.animation-section h2{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98}.opening-copy{grid-column:2}.opening-copy p{color:var(--ink-soft);margin:0 0 24px;font-size:16px;line-height:1.86}.opening-copy .lead{color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.55}.pull-quote{border-left:1px solid var(--wine);align-self:start;padding:28px 0 0 28px}.pull-quote blockquote{font-family:var(--serif);margin:24px 0 18px;font-size:clamp(24px,3vw,38px);font-style:italic;line-height:1.3}.pull-quote>span{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.facts-band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts-band>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:190px;padding:30px clamp(22px,3vw,50px);display:flex}.facts-band>div:first-child{border-left:0}.facts-band span,.facts-band small{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.facts-band strong{font-family:var(--serif);letter-spacing:-.04em;margin:7px 0;font-size:clamp(40px,4.2vw,62px);font-weight:400}.facts-source a{color:var(--wine);font-family:var(--serif);align-items:center;gap:10px;margin-top:13px;font-size:25px;display:inline-flex}.animation-section{background:var(--ink);color:var(--cream);padding:clamp(88px,11vw,160px) clamp(22px,7vw,112px) clamp(82px,10vw,140px)}.section-heading{grid-template-columns:.45fr 1.1fr .8fr;align-items:end;gap:36px 60px;margin-bottom:58px;display:grid}.section-heading .eyebrow{color:var(--gold)}.section-heading>p{color:#fffaf1b3;max-width:390px;margin:0;font-size:14px;line-height:1.75}.route-animation{border:1px solid var(--line-light);background:#1d3739;box-shadow:0 34px 90px #00000038}.route-stats{border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid}.route-stats>div{border-left:1px solid var(--line-light);justify-content:space-between;align-items:baseline;gap:16px;padding:23px 28px;display:flex}.route-stats>div:first-child{border-left:0}.route-stats span{color:#fffaf18a;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.route-stats strong{font-family:var(--serif);font-size:clamp(22px,2.5vw,34px);font-weight:400}.route-controls{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.route-actions{flex-wrap:wrap;gap:10px;display:flex}.route-actions button,.route-actions a{border:1px solid var(--line-light);min-height:40px;color:var(--cream);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:0 15px;font-size:10px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.route-actions button:hover,.route-actions a:hover{background:var(--gold);color:var(--ink)}.route-controls>p{color:#fffaf1b3;align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.route-controls>p i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d1a45224}.route-scene{position:relative;overflow:hidden}.route-scene svg{width:100%;height:auto}.route-scene .sun{fill:#d8b364}.route-scene .cloud{fill:#fffaf1;opacity:.52}.route-scene .far-roof{fill:#a76955;opacity:.55}.route-scene .street{fill:#d8cbbb}.route-scene .house,.route-scene .tower{fill:#eadfce;stroke:#9c7f69;stroke-width:1.5px}.route-scene .house-warm{fill:#dcbdaa}.route-scene .roof,.route-scene .tower-roof{fill:url(#dole-roof)}.route-scene .window,.route-scene .door{fill:#253f42}.route-scene .canal-line{fill:none;opacity:.48;stroke:#bdd1cc;stroke-width:2px}.route-bed,.route-base,.route-progress,.route-measure{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-bed{stroke:#fffaf1db;stroke-width:16px}.route-base{stroke:#7b6458;stroke-dasharray:3 8;stroke-width:3px}.route-progress{stroke:var(--wine);stroke-width:6px}.route-measure{opacity:0;stroke:#0000}.route-marker circle{fill:var(--cream);stroke:var(--ink);stroke-width:2px;transition:fill .2s,stroke .2s}.route-marker text{fill:var(--ink);font-family:var(--sans);text-anchor:middle;font-size:12px;font-weight:800}.route-marker.active circle{fill:var(--gold);stroke:var(--wine)}.cat-disc{fill:var(--wine);stroke:var(--cream);stroke-width:2.5px}.cat-face,.cat-whisker{fill:none;stroke:var(--cream);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.cat-eye{fill:var(--cream)}.cat-tail{transform-box:fill-box;transform-origin:0;animation:.65s ease-in-out infinite alternate dole-tail}@keyframes dole-tail{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.stage-now{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:auto minmax(180px,.5fr) 1fr;align-items:center;gap:20px;min-height:94px;padding:18px 24px;display:grid}.stage-now>span{color:var(--gold);font-family:var(--serif);font-size:32px}.stage-now div p,.stage-now>p{color:#fffaf194;margin:0;font-size:11px;line-height:1.6}.stage-now div p{letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.stage-now strong{font-family:var(--serif);font-size:22px;font-weight:400}.stage-list{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.stage-list li{border-left:1px solid var(--line-light);color:#fffaf175;letter-spacing:.04em;text-transform:uppercase;min-width:0;padding:16px 18px;font-size:10px;font-weight:700;transition:background .2s,color .2s}.stage-list li:first-child{border-left:0}.stage-list li span{color:var(--gold);font-family:var(--serif);letter-spacing:0;margin-bottom:5px;font-size:18px;display:block}.stage-list li.active{background:var(--wine);color:var(--cream)}.animation-credit{color:#fffaf185;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;margin:16px 0 0;font-size:10px;display:flex}.animation-credit a{color:var(--gold);font-weight:800}.chapters{padding:clamp(90px,12vw,170px) clamp(22px,7vw,112px)}.chapters-intro{grid-template-columns:.45fr 1.1fr .75fr;align-items:end;gap:36px 60px;margin-bottom:clamp(80px,10vw,140px);display:grid}.chapters-intro>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.chapter{gap:30px clamp(32px,5vw,80px);margin-top:clamp(100px,13vw,190px);display:grid;position:relative}.chapter:first-of-type{margin-top:0}.chapter-number{color:var(--terracotta);font-family:var(--serif);opacity:.45;font-size:clamp(70px,9vw,130px);font-style:italic;line-height:.8}.chapter-copy h3{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0 0 25px;font-size:clamp(37px,4.5vw,66px);font-weight:400;line-height:1.03}.chapter-copy>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.88}.chapter-copy>a{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;margin-top:24px;padding-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.pasteur-summary{border-left:3px solid var(--wine);background:var(--cream);max-width:620px;margin-top:28px;padding:21px 23px}.pasteur-summary span{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.pasteur-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.chapter-tower{grid-template-rows:auto auto;grid-template-columns:.22fr .8fr .62fr}.chapter-tower .chapter-number{grid-area:1/1}.chapter-tower .chapter-copy{grid-area:1/2;align-self:center}.chapter-tower .photo-portrait{grid-area:1/3/3}.chapter-tower .photo-landscape{grid-area:2/1/auto/3;justify-self:end;width:72%}.chapter-passage{grid-template-columns:.7fr .18fr .85fr;align-items:center}.chapter-passage .photo-placeholder{grid-column:1}.chapter-passage .chapter-number{grid-column:2}.chapter-passage .chapter-copy{grid-column:3}.chapter-water{grid-template-columns:.2fr .8fr .8fr}.chapter-water .chapter-number{grid-column:1}.chapter-water .chapter-copy{grid-column:2/4;max-width:840px}.chapter-water .photo-placeholder{grid-column:1/4;margin-top:20px}.chapter-pasteur{grid-template-columns:.9fr .2fr .85fr;align-items:center}.chapter-pasteur .photo-placeholder{grid-column:1}.chapter-pasteur .chapter-number{grid-column:2}.chapter-pasteur .chapter-copy{grid-column:3}.photo-placeholder{background:linear-gradient(135deg, #fffaf117, transparent 42%), var(--canal);min-height:340px;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 65px #172b2d1f}.photo-placeholder:before,.photo-placeholder:after{content:"";border:1px solid #fffaf13b;border-radius:50%;position:absolute}.photo-placeholder:before{width:330px;height:330px;top:-130px;right:-90px}.photo-placeholder:after{width:210px;height:210px;top:-70px;right:-30px}.photo-portrait{min-height:600px}.photo-wide{min-height:500px}.photo-grid{opacity:.2;background-image:linear-gradient(#fffaf140 1px,#0000 1px),linear-gradient(90deg,#fffaf140 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.photo-number{color:#fffaf1b8;font-family:var(--serif);font-size:34px;position:absolute;top:23px;left:25px}.photo-placeholder>.cat-mark{background:var(--gold);color:var(--ink);position:absolute;top:23px;right:24px}.photo-placeholder>.cat-mark .cat-line{stroke:var(--gold)}.photo-label{z-index:2;background:linear-gradient(#0000,#172b2d94,#172b2de0);width:100%;padding:26px 28px;position:relative}.photo-label>span,.photo-label>small{color:#fffaf1ad;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.photo-label>strong{font-family:var(--serif);margin:8px 0 10px;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.1;display:block}.practical{background:var(--wine);color:var(--cream);grid-template-columns:.42fr 1.15fr .85fr;gap:48px clamp(36px,5vw,80px);padding:clamp(88px,11vw,160px) clamp(22px,7vw,112px);display:grid}.practical .eyebrow{color:var(--gold)}.practical-title{grid-column:2/-1;max-width:900px}.practical-title>p:last-child{color:#fffaf1b8;max-width:620px;margin:28px 0 0;font-size:15px;line-height:1.75}.route-card{background:var(--ink);color:var(--cream);grid-column:2;padding:clamp(28px,4vw,50px)}.route-card-top{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.route-card-top .cat-mark{background:var(--gold);color:var(--ink)}.route-card-top .cat-line{stroke:var(--gold)}.route-card h3{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:28px 0 34px;font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1.02}.route-card dl{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin:0 0 34px;display:grid}.route-card dl div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:16px 18px}.route-card dt{color:#fffaf17a;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.route-card dd{font-family:var(--serif);margin:0;font-size:24px}.photo-checklist{grid-column:3;align-self:start;padding:12px 0 0}.photo-checklist ol{margin:28px 0 0;padding:0;list-style:none}.photo-checklist li{color:#fffaf1d1;font-family:var(--serif);border-top:1px solid #fffaf13d;gap:18px;padding:17px 0;font-size:18px;line-height:1.4;display:flex}.photo-checklist li span{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;flex:none;font-size:9px;font-weight:800}.sources{grid-template-columns:.42fr 1fr 1fr;gap:45px clamp(36px,5vw,80px);padding:clamp(88px,11vw,160px) clamp(22px,7vw,112px);display:grid}.sources-title{grid-column:2}.sources-title>p:last-child{color:var(--ink-soft);margin:25px 0 0;font-size:15px;line-height:1.75}.source-list{grid-area:1/3/3}.source-list a{border-top:1px solid var(--line);grid-template-columns:32px 90px 1fr auto;align-items:center;gap:14px;min-height:78px;transition:color .18s,padding .18s;display:grid}.source-list a:last-child{border-bottom:1px solid var(--line)}.source-list a:hover{color:var(--wine);padding-left:8px}.source-list span,.source-list small{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.source-list strong{font-family:var(--serif);font-size:18px;font-weight:400}.closing{text-align:center;background:var(--cream);flex-direction:column;align-items:center;padding:clamp(90px,12vw,170px) 22px;display:flex}.closing>.cat-mark{margin-bottom:28px}.closing h2{max-width:900px}.closing>p:not(.eyebrow){max-width:590px;color:var(--ink-soft);font-family:var(--serif);margin:26px 0 32px;font-size:20px;line-height:1.55}footer{background:var(--ink);min-height:120px;color:var(--cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px clamp(22px,7vw,112px);display:grid}.footer-brand{justify-self:start}footer p,footer>a:last-child{color:#fffaf194;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}footer>a:last-child{justify-self:end}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr .85fr;gap:28px 45px}.route-ticket{bottom:22px}.opening,.practical,.sources{grid-template-columns:.28fr 1fr .9fr}.section-heading,.chapters-intro{grid-template-columns:.3fr 1fr .65fr}.chapter-tower{grid-template-columns:.16fr .84fr .7fr}.chapter-passage,.chapter-pasteur{grid-template-columns:.75fr .13fr .9fr}}@media (width<=820px){html{scroll-padding-top:70px}.site-header{height:68px}.header-route{font-size:10px}.hero{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero-kicker{grid-column:1}.hero-copy{padding-top:24px}.hero h1{font-size:clamp(58px,14vw,92px)}.hero-art{justify-self:center;width:min(650px,94%)}.hero-note{order:5}.route-ticket{bottom:160px;right:24px}.opening,.practical,.sources{grid-template-columns:1fr 1fr}.opening .section-index,.practical .section-index,.sources .section-index,.opening-title,.practical-title{grid-column:1/-1}.opening-copy{grid-column:1}.pull-quote{grid-column:2}.facts-band{grid-template-columns:repeat(2,1fr)}.facts-band>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.facts-band>div:nth-child(4){border-top:1px solid var(--line)}.section-heading,.chapters-intro{grid-template-columns:1fr 1fr}.section-heading .section-index,.chapters-intro .section-index{grid-column:1/-1}.route-stats>div{flex-direction:column;gap:6px;padding:17px}.stage-now{grid-template-columns:auto 1fr}.stage-now>p{grid-column:2}.stage-list{grid-template-columns:repeat(3,1fr)}.stage-list li:nth-child(4){border-left:0;border-top:1px solid var(--line-light)}.stage-list li:nth-child(5){border-top:1px solid var(--line-light)}.chapter,.chapter-tower,.chapter-passage,.chapter-water,.chapter-pasteur{grid-template-columns:.15fr 1fr}.chapter .chapter-number,.chapter-tower .chapter-number,.chapter-passage .chapter-number,.chapter-water .chapter-number,.chapter-pasteur .chapter-number{grid-area:1/1}.chapter .chapter-copy,.chapter-tower .chapter-copy,.chapter-passage .chapter-copy,.chapter-water .chapter-copy,.chapter-pasteur .chapter-copy{grid-area:1/2}.chapter .photo-placeholder,.chapter-tower .photo-placeholder,.chapter-passage .photo-placeholder,.chapter-water .photo-placeholder,.chapter-pasteur .photo-placeholder{grid-area:auto/1/auto/3;width:100%}.chapter-tower .photo-portrait{margin-top:20px}.route-card{grid-column:1}.photo-checklist{grid-column:2}.sources-title{grid-column:1}.source-list{grid-area:2/2}}@media (width<=600px){.site-header{padding:0 18px}.brand{font-size:21px}.header-route{gap:5px}.header-route svg{display:none}.hero{padding-inline:18px}.hero:before{display:none}.hero h1{font-size:clamp(52px,17vw,76px);line-height:.9}.hero-intro{font-size:19px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-art{width:100%}.hero-sun{width:54px;height:54px}.hero-art-label{left:19px}.route-ticket{z-index:5;width:172px;margin:-90px 8px 0 auto;position:relative;bottom:auto;right:auto}.opening,.practical,.sources,.section-heading,.chapters-intro{grid-template-columns:1fr}.opening-title,.opening-copy,.pull-quote,.practical-title,.route-card,.photo-checklist,.sources-title,.source-list,.section-heading>*,.chapters-intro>*{grid-column:1}.pull-quote{margin-top:10px}.opening h2,.chapters h2,.practical h2,.sources h2,.closing h2,.animation-section h2{font-size:clamp(43px,13vw,62px)}.facts-band{grid-template-columns:1fr}.facts-band>div{border-left:0;border-top:1px solid var(--line);min-height:145px}.facts-band>div:first-child{border-top:0}.route-stats{grid-template-columns:1fr}.route-stats>div{border-left:0;border-top:1px solid var(--line-light);flex-direction:row;align-items:center;min-height:68px;padding:12px 17px}.route-stats>div:first-child{border-top:0}.route-controls{flex-direction:column;align-items:flex-start}.route-actions{width:100%}.route-actions button,.route-actions a{flex:auto}.route-scene{margin:0}.route-scene svg{width:100%;max-width:100%;transform:none}.stage-now{grid-template-columns:auto 1fr;padding-inline:16px}.stage-list{grid-template-columns:repeat(2,1fr)}.stage-list li:nth-child(3),.stage-list li:nth-child(5){border-left:0}.stage-list li:nth-child(n+3){border-top:1px solid var(--line-light)}.animation-credit{flex-direction:column;align-items:flex-start}.chapter,.chapter-tower,.chapter-passage,.chapter-water,.chapter-pasteur{grid-template-columns:1fr}.chapter .chapter-number,.chapter-tower .chapter-number,.chapter-passage .chapter-number,.chapter-water .chapter-number,.chapter-pasteur .chapter-number,.chapter .chapter-copy,.chapter-tower .chapter-copy,.chapter-passage .chapter-copy,.chapter-water .chapter-copy,.chapter-pasteur .chapter-copy,.chapter .photo-placeholder,.chapter-tower .photo-placeholder,.chapter-passage .photo-placeholder,.chapter-water .photo-placeholder,.chapter-pasteur .photo-placeholder{grid-area:auto/1}.chapter-number{font-size:64px}.chapter-copy h3{font-size:clamp(37px,11.5vw,52px)}.photo-placeholder,.photo-portrait,.photo-wide{min-height:400px}.route-card dl{grid-template-columns:1fr}.source-list a{grid-template-columns:26px 1fr auto;min-height:86px}.source-list small{display:none}footer{text-align:center;grid-template-columns:1fr;padding-block:34px}.footer-brand,footer>a:last-child{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.travel-hero{min-height:calc(100svh - 76px);color:var(--cream);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:clamp(70px,10vh,120px) clamp(22px,7vw,112px) clamp(58px,8vh,94px);display:flex;position:relative;overflow:hidden}.travel-hero-media,.travel-hero-shade{position:absolute;inset:0}.travel-hero-media{z-index:-2;background:var(--ink)}.travel-hero-media img{object-fit:cover;object-position:center 49%;width:100%;height:100%;display:block;transform:scale(1.01)}.travel-hero-shade{z-index:1;background:linear-gradient(90deg,#0c1d1fe0 0%,#0c1d1f94 48%,#0c1d1f24 82%),linear-gradient(#0000 45%,#0c1d1fc7 100%)}.travel-hero-copy{z-index:2;width:min(920px,79%);position:relative}.travel-kicker{color:#fffaf1d1;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:30px;font-size:10px;font-weight:800;display:flex}.travel-kicker .cat-mark{background:var(--gold);color:var(--ink)}.travel-kicker .cat-line{stroke:var(--gold)}.travel-hero .edition{color:var(--gold)}.travel-hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(58px,7.4vw,116px);font-weight:400;line-height:.91}.travel-hero-copy>p:last-of-type{color:#fffaf1e0;max-width:720px;font-family:var(--serif);margin:30px 0 0;font-size:clamp(19px,2vw,27px);line-height:1.5}.button-ghost{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172b2d33;border-color:#fffaf17a}.button-ghost:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.travel-hero-credit{z-index:2;color:#fffaf1a3;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:7px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:clamp(58px,8vh,94px);right:clamp(22px,7vw,112px)}.travel-hero-credit strong{color:var(--gold);font-weight:800}.journey{padding:clamp(90px,12vw,170px) clamp(22px,7vw,112px)}.journey-intro{grid-template-columns:.45fr 1.1fr .75fr;align-items:end;gap:36px 60px;margin-bottom:clamp(90px,11vw,150px);display:grid}.journey-intro>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.journey h2{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98}.story-chapter{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(34px,6vw,96px);margin-top:clamp(120px,15vw,220px);padding-top:clamp(42px,6vw,82px);display:grid}.story-chapter:first-of-type{margin-top:0}.story-copy{align-self:start;position:sticky;top:116px}.story-number{color:var(--terracotta);font-family:var(--serif);opacity:.52;margin-bottom:30px;font-size:clamp(72px,8vw,118px);font-style:italic;line-height:.75;display:block}.story-copy h3{font-family:var(--serif);letter-spacing:-.048em;text-wrap:balance;margin:0 0 25px;font-size:clamp(39px,4.2vw,66px);font-weight:400;line-height:1.02}.story-copy>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:16px;line-height:1.88}.story-copy>a{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;margin-top:25px;padding-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.story-copy>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.story-photo{min-width:0;margin:0}.story-photo a{aspect-ratio:4/3;background:var(--paper-deep);display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #172b2d24}.story-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:block}.story-photo a:hover img{transform:scale(1.025)}.story-photo figcaption{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:800;line-height:1.5}.story-photo-main{grid-column:2}.story-photo-main a{aspect-ratio:1.3}.photo-duo,.photo-trio,.church-grid{grid-column:1/-1;gap:clamp(20px,3vw,42px);display:grid}.photo-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-trio,.church-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-trio .story-photo a{aspect-ratio:1/1.12}.hotel-duo .story-photo a{aspect-ratio:1.35}.detail-photo{grid-column:2;justify-self:center;width:min(580px,90%)}.detail-photo a{aspect-ratio:1}.story-photo-wide{grid-column:1/-1}.story-photo-wide a{aspect-ratio:16/7}.church-grid .story-photo a{aspect-ratio:.9}.church-grid .tall-photo a{aspect-ratio:.72}.pasteur-trio .story-photo a{aspect-ratio:.95}.journey-finale{margin-top:clamp(100px,13vw,190px)}.journey-finale .story-photo a{aspect-ratio:16/7}.route-highlights{grid-column:3;align-self:start;padding-top:12px}.route-highlights ol{margin:28px 0 0;padding:0;list-style:none}.route-highlights li{color:#fffaf1d1;font-family:var(--serif);border-top:1px solid #fffaf13d;gap:18px;padding:17px 0;font-size:18px;line-height:1.4;display:flex}.route-highlights li span{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;flex:none;font-size:9px;font-weight:800}@media (width<=1100px){.travel-hero-copy{width:min(900px,88%)}.journey-intro{grid-template-columns:.3fr 1fr .65fr}}@media (width<=820px){.travel-hero{min-height:760px;padding-top:70px}.travel-hero-copy{width:100%}.travel-hero-credit{align-items:flex-start;margin-top:54px;position:relative;bottom:auto;right:auto}.journey-intro{grid-template-columns:1fr 1fr}.journey-intro .section-index{grid-column:1/-1}.story-chapter{grid-template-columns:1fr}.story-copy{position:static}.story-photo-main,.detail-photo{grid-column:1;width:100%}.photo-trio,.church-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-trio .story-photo:last-child,.church-grid .story-photo:last-child{grid-column:1/-1}.photo-trio .story-photo:last-child a,.church-grid .story-photo:last-child a{aspect-ratio:1.55}.route-highlights{grid-column:2}}@media (width<=600px){.travel-hero{min-height:720px;padding:58px 18px 42px}.travel-hero-media img{object-position:58% center}.travel-hero-shade{background:linear-gradient(90deg,#0c1d1fc7,#0c1d1f47),linear-gradient(#0c1d1f6b 28%,#0c1d1feb 100%)}.travel-kicker{margin-bottom:22px}.travel-hero h1{font-size:clamp(49px,15vw,68px);line-height:.94}.travel-hero-copy>p:last-of-type{margin-top:22px;font-size:18px}.travel-hero-credit{margin-top:36px}.journey{padding:82px 18px 96px}.journey-intro{grid-template-columns:1fr;margin-bottom:80px}.journey-intro>*{grid-column:1}.journey h2{font-size:clamp(43px,13vw,62px)}.story-chapter{gap:34px;margin-top:100px;padding-top:36px}.story-number{margin-bottom:25px;font-size:65px}.story-copy h3{font-size:clamp(36px,11.5vw,50px)}.photo-duo,.photo-trio,.church-grid{grid-template-columns:1fr}.photo-trio .story-photo:last-child,.church-grid .story-photo:last-child{grid-column:1}.story-photo a,.story-photo-main a,.photo-trio .story-photo a,.photo-trio .story-photo:last-child a,.hotel-duo .story-photo a,.church-grid .story-photo a,.church-grid .story-photo:last-child a,.pasteur-trio .story-photo a{aspect-ratio:4/3}.church-grid .tall-photo a{aspect-ratio:3/4}.story-photo-wide a,.journey-finale .story-photo a{aspect-ratio:1.35}.journey-finale{margin-top:90px}.route-highlights{grid-column:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
