@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f4f1e9;--ink:#263c31;--muted:#62685b;--line:#d5d6c9;--green:#263c31;--lime:#d7df9c;--cream:#eae8d8;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--page:clamp(24px,6.4vw,112px);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto}button,input,a,summary,[tabindex]{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #ad6c32;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}p,h1,h2,h3,figure{margin:0}em{font-weight:400}button svg,a svg{pointer-events:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px 24px;color:var(--ink)}.skip-link:focus{top:15px}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:var(--lime);z-index:51;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;height:112px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff9e9;border-bottom:1px solid #f4f1e92e;transition:background .3s,color .3s,height .3s,box-shadow .3s}.site-header.scrolled{position:fixed;height:82px;background:#f4f1e9f5;color:var(--ink);box-shadow:0 1px 0 #263c3122;backdrop-filter:blur(14px);animation:header-enter .35s var(--ease)}@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:500;font-size:33px;line-height:.95;letter-spacing:-.7px}.brand svg{width:34px;height:38px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.brand-sub{display:block;font:9px var(--sans);text-transform:uppercase;letter-spacing:2px;margin-top:9px}.desktop-nav{display:flex;gap:36px;align-items:center;font-size:12px;font-weight:500}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.desktop-nav a:last-child{border:1px solid #eee7d96b;border-radius:32px;padding:10px 20px;transition:background .3s,color .3s}.desktop-nav a:last-child:after{display:none}.desktop-nav a:last-child:hover{background:var(--lime);color:var(--ink)}.scrolled .desktop-nav a:last-child{border-color:var(--line)}.desktop-nav a:last-child span{margin-left:14px}.menu-toggle{display:none}.mobile-menu{display:none}.hero{height:100svh;min-height:740px;max-height:1200px;position:relative;overflow:hidden;background:#4d5f48;color:var(--paper)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{inset:-7% 0 -7%;will-change:transform}.hero-image img{height:100%;object-fit:cover;object-position:50% 63%;animation:hero-arrive 2.2s var(--ease) both}.hero-shade{background:linear-gradient(180deg,#142a339e 0%,#152f2d27 28%,#14251c35 47%,#15251ad6 100%)}@keyframes hero-arrive{from{transform:scale(1.07);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}.hero-content{position:absolute;inset:auto var(--page) 112px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:27px;animation:fade-up .9s .15s both}.hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d7df9c20}.hero h1{font:400 clamp(80px,8.5vw,148px)/.99 var(--serif);letter-spacing:-3.5px;margin-left:-5px}.hero h1>span{display:block;animation:fade-up 1.15s .25s var(--ease) both}.hero h1>span+span{animation-delay:.4s}.hero h1 em{color:var(--lime)}@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:38px;gap:24px;animation:fade-up .9s .65s both}.hero-bottom p{font-size:13px;line-height:1.9;color:#f1efe2d1}.round-link{display:flex;align-items:center;gap:24px;font-size:12px}.round-arrow{width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #ede7d987;border-radius:50%;font:23px var(--sans);transition:background .3s,color .3s,transform .3s}.round-link:hover .round-arrow,.round-arrow:hover{background:var(--lime);color:var(--ink);transform:translateY(3px)}.hero-caption{position:absolute;bottom:24px;left:var(--page);font-size:9px;color:#f4f1e9a8;letter-spacing:.3px}.hero-vertical{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#f4f1e9af}.section-pad{padding:100px var(--page)}.section-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);gap:20px}.tiny{font-size:10px;letter-spacing:.4px;color:var(--muted)}.display{font:400 clamp(50px,5vw,83px)/1.02 var(--serif);letter-spacing:-1.7px}.display em{color:#7e875f}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:64px 0 75px}.intro-copy{max-width:470px;padding-top:4px}.intro-copy p{color:var(--muted);font-size:13px;margin-bottom:22px}.intro-copy .lead{font-size:17px;color:var(--ink);line-height:1.7}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 0 7px;font-size:10px;font-weight:600;line-height:1.7;border-bottom:1px solid #92977c;transition:gap .3s}.text-link:hover{gap:33px}.text-link span{font-size:17px;line-height:1}.place-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:30px 0}.place-facts>div{display:flex;flex-direction:column;padding-left:30px;border-left:1px solid var(--line)}.place-facts>div:first-child{padding-left:0;border:0}.place-facts span{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.place-facts strong{font:400 32px var(--serif);margin:7px 0 5px;letter-spacing:-.5px}.place-facts small{font-size:10px;color:var(--muted)}.landscape{height:630px;position:relative;overflow:hidden;background:var(--green);color:var(--paper)}.landscape-photo,.landscape-overlay{position:absolute;inset:0}.landscape-photo{inset:-10% 0;will-change:transform}.landscape-photo img{height:100%;object-fit:cover;object-position:50% 50%}.landscape-overlay{background:linear-gradient(90deg,#172a29b5,#172a2920),linear-gradient(0deg,#172a2966,transparent 50%)}.landscape-copy{position:absolute;left:var(--page);top:50%;transform:translateY(-50%)}.landscape-copy .eyebrow{margin-bottom:25px}.landscape-copy>p:last-child{font:400 clamp(64px,7vw,108px)/.96 var(--serif);letter-spacing:-2px}.landscape-copy em{color:var(--lime)}.landscape-caption{position:absolute;bottom:24px;right:var(--page);font-size:9px;color:#f4f1e9c2;z-index:1}.landscape-line{position:absolute;left:0;right:0;bottom:35px;width:100%;height:120px;pointer-events:none;opacity:.45}.landscape-line path{fill:none;stroke:var(--lime);stroke-width:1.2;stroke-dasharray:1800;stroke-dashoffset:1800;transition:stroke-dashoffset 3s var(--ease)}.landscape.in-view .landscape-line path{stroke-dashoffset:0}.history{background:#ececde}.history-heading,.village-heading,.explore-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:60px 0 55px}.history-heading>p,.village-heading>p,.explore-heading>p{max-width:285px;font-size:12px;color:var(--muted);padding-bottom:5px;line-height:1.9}.history-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.chapel-photo{position:relative;max-width:420px}.chapel-photo img{height:520px;object-fit:cover;object-position:50% 34%;filter:saturate(.7)}.chapel-photo figcaption{font-size:9px;line-height:1.8;color:var(--muted);margin-top:15px}.photo-corner{position:absolute;bottom:88px;right:-24px;background:var(--green);color:var(--lime);width:72px;height:88px;display:flex;align-items:center;justify-content:center;font:italic 64px var(--serif);border:1px solid #ececde50}.time-machine{display:flex;flex-direction:column;min-width:0}.era-tabs{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #bdbfae}.era-tabs button{position:relative;font-size:11px;padding:12px 0 18px;color:var(--muted);white-space:nowrap}.era-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .3s}.era-tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.era-tabs button[aria-selected=true]:after{transform:scaleX(1)}#era-panel{flex:1;outline-offset:0}.era-year{position:relative;font:400 clamp(100px,12vw,180px)/1 var(--serif);letter-spacing:-9px;color:#a1a67d;margin:15px 0 14px;overflow:hidden;display:inline-block;padding-right:30px}.era-year span{font:11px var(--sans);position:absolute;right:0;top:20px;letter-spacing:1px}.era-story h3{font:400 37px/1.15 var(--serif);letter-spacing:-.5px;margin:10px 0 15px}.era-story>p{font-size:12px;line-height:1.95;color:var(--muted);max-width:490px;min-height:94px}.era-story .text-link{margin-top:18px}.era-controls{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.era-controls>div{display:flex;gap:10px}.icon-button{border:1px solid #a8ae97;width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:19px;line-height:1;transition:background .2s,color .2s}.icon-button:hover{background:var(--green);color:var(--paper)}.history-note{border-top:1px solid #c6c9b6;margin-top:50px;padding-top:28px;display:flex;align-items:center;gap:25px}.note-mark{font:50px var(--serif);color:#8b9468}.history-note p{font-size:11px;line-height:2;color:var(--muted)}.history-note strong{color:var(--ink);font-weight:600}.history-note p span{padding:0 8px;color:#8b9468}.history-note .text-link{margin-left:auto;flex-shrink:0}.village{background:var(--green);color:var(--paper)}.village .section-meta{border-color:#f4f1e92b}.village .tiny{color:#c3c8b3}.village .display em{color:var(--lime)}.village-heading>p{color:#c3c8b3}.village-rows{margin-bottom:55px}.village-rows details{border-top:1px solid #f4f1e92e}.village-rows details:last-child{border-bottom:1px solid #f4f1e92e}.village-rows summary{cursor:pointer;display:grid;grid-template-columns:60px 1fr 100px 25px;align-items:center;gap:20px;list-style:none;padding:24px 0;font:400 32px/1.3 var(--serif)}.village-rows summary::-webkit-details-marker{display:none}.row-number{font:10px var(--sans);letter-spacing:1px;color:var(--lime)}.row-tag{font:9px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#c3c8b3}.detail-icon{font:24px var(--sans);font-weight:400;transition:transform .3s}.village-rows details[open] .detail-icon{transform:rotate(45deg)}.detail-body{padding:0 125px 30px 80px;display:flex;align-items:end;gap:55px}.detail-body>p{font-size:12px;color:#c3c8b3;max-width:560px}.detail-body .text-link{flex-shrink:0;color:var(--lime);border-color:#d7df9c73;margin-left:auto;max-width:230px}.local-stop{display:grid;grid-template-columns:115px 1fr 58px;align-items:center;gap:30px;border:1px solid #f4f1e92e;padding:30px 35px;background:#e4e8ca05}.local-symbol svg{width:90px;height:90px;stroke:var(--lime);fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.local-stop .eyebrow{font-size:8px;color:var(--lime)}.local-stop h3{font:400 32px/1.2 var(--serif);margin:8px 0 12px}.local-stop p{color:#c3c8b3;font-size:11px;max-width:640px}.explore{background:var(--paper)}.explore-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.region-map{position:relative;border:1px solid #d8dacb;overflow:hidden}.region-map>svg{display:block;width:100%;height:auto}.river-outline{fill:none;stroke:#cbd8cf;stroke-width:16}.river{fill:none;stroke:#9db9b1;stroke-width:9}.map-labels text{font:12px var(--sans);fill:#6d715e}.map-labels .river-label{font:italic 21px var(--serif);fill:#607c75;letter-spacing:3px}.map-labels .terrain-label{font:8px var(--sans);letter-spacing:2px;fill:#6a7656}.map-village circle:first-child{fill:#263c3114;stroke:#263c3144;stroke-width:1}.map-village circle:nth-child(2){fill:var(--ink)}.map-village text{fill:var(--ink);font:500 29px var(--serif)}.map-marker{cursor:pointer;outline:none}.marker-halo{fill:#263c3100;transition:fill .3s}.marker-core{fill:var(--paper);stroke:#899173;transition:fill .3s}.map-marker text{font:11px var(--sans);fill:var(--ink);pointer-events:none}.map-marker.selected .marker-core,.map-marker:hover .marker-core{fill:var(--green);stroke:var(--green)}.map-marker.selected text,.map-marker:hover text{fill:var(--paper)}.map-marker.selected .marker-halo{fill:#263c3115;animation:marker-pulse 3s ease-in-out infinite}.map-marker:focus-visible .marker-halo{fill:#ad6c3240;stroke:#ad6c32;stroke-width:2}@keyframes marker-pulse{50%{r:29;opacity:.5}}.compass text{font:9px var(--sans);fill:var(--ink)}.map-caption{position:absolute;bottom:13px;left:18px;font-size:8px;letter-spacing:.4px;color:#65715c}.destination-tabs{display:flex;flex-direction:column}.destination-tabs>button{display:flex;gap:17px;align-items:center;text-align:left;border-bottom:1px solid var(--line);padding:16px 0;font:400 26px var(--serif);transition:color .2s}.destination-tabs>button:first-child{border-top:1px solid var(--line)}.destination-tabs>button>span{font:9px var(--sans);color:#6b7459}.destination-tabs>button>b{margin-left:auto;font:19px var(--sans);font-weight:400;opacity:0;transition:opacity .2s,transform .3s}.destination-tabs>button[aria-selected=true]{color:#57704b}.destination-tabs>button[aria-selected=true]>b{opacity:1;transform:rotate(45deg)}#destination-panel{padding-top:28px}.destinations .eyebrow{font-size:8px;color:#6d7754}.destinations h3{font:400 31px/1.15 var(--serif);margin:9px 0 15px}.destinations #destination-text{color:var(--muted);font-size:11px;line-height:1.9;min-height:84px}.destinations .text-link{margin-top:17px}.gallery{padding-top:20px}.gallery-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.gallery-header .eyebrow{margin-bottom:20px}.gallery-header>p{font-size:11px;color:var(--muted);padding-bottom:5px}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}.gallery-shot{padding:0;text-align:left;overflow:hidden}.gallery-shot img{height:380px;object-fit:cover;transition:transform 1s var(--ease),filter 1s;filter:saturate(.78)}.gallery-shot:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-narrow{margin-top:65px}.gallery-narrow img{height:400px;object-position:50% 30%}.gallery-shot>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:13px 0;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.gallery-shot b{font-size:16px;font-weight:400}.arrival{background:#dce1c1;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%}.arrival h2{font:400 clamp(75px,7vw,112px)/.95 var(--serif);letter-spacing:-3px;margin:26px 0 40px}.arrival h2 em{color:#637844}.arrival-button{display:inline-flex;align-items:center;gap:50px;background:var(--green);border-radius:32px;color:var(--paper);padding:17px 26px;font-size:11px;transition:gap .3s,background .3s}.arrival-button:hover{background:#415737;gap:65px}.arrival-button>span:last-child{font-size:19px}.arrival-info{padding-bottom:8px}.arrival-star{font-size:52px;font-weight:400;line-height:1;display:block;margin-bottom:25px;color:#6c7c51}.arrival-info h3{font:400 34px/1.1 var(--serif);margin-bottom:20px}.arrival-info p{font-size:11px;color:#535e46;margin-bottom:20px}.arrival-info .text-link{font-size:9px;margin-top:10px;display:flex;max-width:285px}.site-footer{padding:55px var(--page) 22px;background:var(--green);color:var(--paper)}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:40px}.footer-brand{font:400 clamp(55px,6.5vw,100px)/1 var(--serif);letter-spacing:-2px;display:flex;align-items:center;gap:30px}.footer-brand span{font:40px var(--serif);color:var(--lime)}.footer-top p{font-size:10px;color:#c0c6b5;margin-left:auto}.back-top{border:1px solid #ececde66;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.back-top:hover{transform:translateY(-5px)}.footer-bottom{border-top:1px solid #ececde33;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#c0c6b5}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom button{font-size:8px;padding:5px 0;transition:color .2s}.footer-bottom button:hover{color:var(--lime)}dialog{border:none;color:var(--ink);background:var(--paper);padding:35px 42px;width:min(750px,calc(100% - 32px));max-height:88svh;overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#14291ddb;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-arrive .3s var(--ease)}@keyframes dialog-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.dialog-head .eyebrow{font-size:8px}.dialog-head .icon-button{width:34px;height:34px;font-size:22px}.legal-content h2{font:400 46px/1.1 var(--serif);margin:10px 0 25px;letter-spacing:-1px}.legal-content h3{font:400 26px/1.2 var(--serif);margin:26px 0 10px}.legal-content p,.legal-content li{font-size:11px;line-height:1.9;color:var(--muted)}.legal-content p{margin-bottom:15px}.legal-content ol{padding-left:20px}.legal-content li{margin-bottom:17px;padding-left:5px}.legal-content a{text-decoration:underline;text-decoration-color:#97a07e;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content strong{color:var(--ink);font-weight:600}.legal-content .source-note{padding:16px 20px;border:1px solid var(--line);background:#ececde}.legal-content .source-note p:last-child{margin:0}#photo-dialog{max-width:1050px;width:calc(100% - 32px);padding:12px;background:#1e3026;color:var(--paper);overflow:auto}#photo-dialog>.dialog-close{position:absolute;top:25px;right:25px;background:var(--paper);color:var(--ink);z-index:1;border:0}#lightbox-image{max-height:70svh;object-fit:contain;background:#18251c}.lightbox-caption{display:flex;justify-content:space-between;gap:25px;padding:15px 10px 5px;font-size:10px}.lightbox-caption a{flex-shrink:0;color:var(--lime);text-decoration:underline;text-underline-offset:3px}.noscript-note{padding:20px var(--page);font-size:12px}.noscript-note a{text-decoration:underline}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .landscape-copy.reveal{transform:translateY(calc(-50% + 25px))}.js-motion .landscape-copy.reveal.visible{transform:translateY(-50%)}.panel-enter{animation:panel-enter .4s var(--ease)}@keyframes panel-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.section-pad,.site-footer{padding-left:max(var(--page),calc((100vw - 1550px)/2));padding-right:max(var(--page),calc((100vw - 1550px)/2))}.hero-content{left:max(var(--page),calc((100vw - 1550px)/2));right:max(var(--page),calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:22px}.hero h1{font-size:10vw}.section-pad{padding-top:80px;padding-bottom:80px}.intro-grid{gap:7%}.display{font-size:62px}.history-grid{gap:7%;grid-template-columns:.8fr 1.2fr}.chapel-photo img{height:510px}.era-year{font-size:145px}.era-tabs button{font-size:10px}.detail-body{display:block;padding-right:70px}.detail-body .text-link{margin-top:15px;margin-left:0}.local-stop{grid-template-columns:80px 1fr 50px;gap:20px;padding:25px}.local-symbol svg{width:70px}.explore-grid{gap:5%;grid-template-columns:1.1fr .9fr}.destinations h3{font-size:28px}.destination-tabs>button{font-size:24px}.gallery-shot img{height:320px}.gallery-narrow img{height:350px}.arrival{gap:7%}.arrival h2{font-size:88px}.footer-bottom{align-items:start}.footer-bottom nav{justify-content:end;gap:14px}}
@media(max-width:760px){:root{--page:25px}html{scroll-padding-top:84px}.site-header{height:90px}.site-header.scrolled{height:72px}.brand{font-size:29px;gap:9px}.brand svg{width:28px;height:32px}.brand-sub{font-size:7px;letter-spacing:1.7px;margin-top:7px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:10px;padding:12px 0;z-index:32}.menu-toggle i{display:block;position:relative;width:23px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}.menu-open .menu-toggle i{transform:rotate(45deg);border-bottom:0;height:1px}.menu-open .menu-toggle i:after{content:'';position:absolute;inset:-1px 0 auto;height:1px;background:currentColor;transform:rotate(-90deg)}.menu-open .site-header{position:fixed;background:var(--paper);color:var(--ink)}.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--paper);z-index:29;padding:135px var(--page) 60px;transform:translateY(-105%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s}.mobile-menu a{font:400 42px var(--serif);padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu a span{font:10px var(--sans);color:var(--muted)}.menu-open{overflow:hidden}.menu-open .mobile-menu{transform:translateY(0);visibility:visible}.hero{min-height:690px;max-height:1000px;height:100svh}.hero-content{bottom:105px}.hero h1{font-size:clamp(54px,10.4vw,80px);letter-spacing:-1.8px;margin-left:-2px;line-height:1.04}.hero-eyebrow{font-size:8px;letter-spacing:1.5px;gap:10px;margin-bottom:22px}.hero-image img{object-position:48% 61%}.hero-shade{background:linear-gradient(180deg,#142a338c 0%,#152f2d08 25%,#14251c50 45%,#15251ae6 100%)}.hero-bottom{margin-top:30px;align-items:start;flex-direction:column;gap:26px}.hero-bottom p{font-size:11px}.round-link{font-size:10px;gap:16px}.round-arrow{width:46px;height:46px;font-size:20px}.hero-caption{font-size:7px;bottom:20px;max-width:85%}.hero-vertical{right:9px;font-size:7px;top:27%}.section-pad{padding-top:60px;padding-bottom:60px}.eyebrow{font-size:8px;letter-spacing:1.6px}.section-meta{padding-bottom:17px}.section-meta .tiny{display:none}.intro-grid{grid-template-columns:1fr;gap:32px;padding:37px 0 38px}.display{font-size:53px;letter-spacing:-1.3px}.intro-copy{max-width:100%;padding:0}.intro-copy .lead{font-size:16px}.intro-copy p{font-size:12px;margin-bottom:18px}.text-link{font-size:10px}.place-facts{grid-template-columns:1fr 1fr;padding:8px 0}.place-facts>div{padding:21px 0 21px 18px}.place-facts>div:first-child{padding:21px 10px 21px 0}.place-facts>div:nth-child(3){padding-left:0;border:0;border-top:1px solid var(--line)}.place-facts>div:nth-child(4){border-top:1px solid var(--line)}.place-facts span{font-size:8px}.place-facts strong{font-size:27px}.place-facts small{font-size:9px}.landscape{height:490px}.landscape-copy>p:last-child{font-size:66px}.landscape-copy .eyebrow{font-size:8px;margin-bottom:22px}.landscape-photo img{object-position:48% 50%}.landscape-line{height:70px;bottom:44px}.landscape-caption{font-size:7px;right:var(--page);left:var(--page);text-align:right}.history-heading,.village-heading,.explore-heading{display:block;padding:38px 0 32px}.history-heading>p,.village-heading>p,.explore-heading>p{max-width:100%;font-size:11px;margin-top:23px}.history-grid{grid-template-columns:1fr;gap:35px}.chapel-photo{max-width:100%}.chapel-photo img{height:290px;object-position:50% 34%}.chapel-photo figcaption{font-size:8px;margin-top:12px}.photo-corner{right:15px;width:54px;height:65px;font-size:45px;bottom:65px}.era-tabs{gap:15px}.era-tabs button{font-size:10px;padding-bottom:16px}.era-year{font-size:150px;margin:8px 0 14px}.era-story h3{font-size:35px}.era-story>p{font-size:11px;min-height:98px}.era-controls{margin-top:20px;padding-top:15px}.history-note{align-items:start;gap:15px;flex-wrap:wrap;margin-top:35px;padding-top:20px}.note-mark{font-size:35px}.history-note p{font-size:9px;flex:1;min-width:220px}.history-note p span{padding:0 4px}.history-note .text-link{margin-left:45px;font-size:9px}.village-rows{margin-bottom:35px}.village-rows summary{grid-template-columns:22px 1fr 18px;gap:12px;font-size:26px;padding:23px 0}.row-number{font-size:8px}.row-tag{display:none}.detail-icon{font-size:20px}.detail-body{padding:0 15px 25px 34px}.detail-body>p{font-size:11px}.detail-body .text-link{font-size:9px;max-width:none}.local-stop{grid-template-columns:1fr 45px;gap:20px;padding:24px}.local-symbol{display:none}.local-stop h3{font-size:28px}.local-stop p{font-size:10px}.local-stop .eyebrow{font-size:7px}.local-stop .round-arrow{width:40px;height:40px}.explore-grid{grid-template-columns:1fr;gap:30px}.destination-tabs>button{font-size:27px;padding:15px 0}.destinations #destination-text{min-height:65px}.destinations h3{font-size:31px}.map-caption{font-size:7px;bottom:9px;left:12px}.gallery{padding-top:0}.gallery-header{display:block;margin-bottom:30px}.gallery-header>p{font-size:10px;margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:27px}.gallery-narrow{margin:0;width:75%;margin-left:auto}.gallery-shot img{height:270px}.gallery-narrow img{height:320px;object-position:50% 34%}.gallery-shot>span{font-size:8px}.arrival{grid-template-columns:1fr;gap:40px}.arrival h2{font-size:78px;margin-top:22px;margin-bottom:30px}.arrival-button{font-size:10px;padding:14px 23px;gap:35px}.arrival-button:hover{gap:40px}.arrival-info{border-top:1px solid #b4bca0;padding-top:30px;position:relative}.arrival-star{position:absolute;right:0;top:35px;font-size:40px}.arrival-info h3{font-size:32px}.arrival-info p{font-size:10px}.arrival-info .text-link{max-width:270px}.site-footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-brand{font-size:63px;gap:15px}.footer-brand span{font-size:30px}.footer-top p{order:3;margin:0;width:100%;font-size:9px}.back-top{margin-left:auto;width:38px;height:38px}.footer-bottom{display:block;padding-top:15px;font-size:8px}.footer-bottom nav{justify-content:start;gap:12px 20px;margin-top:12px}.footer-bottom button{font-size:8px}dialog{padding:22px;width:calc(100% - 24px);max-height:90svh}.legal-content h2{font-size:38px}.legal-content h3{font-size:26px}.legal-content p,.legal-content li{font-size:11px}.lightbox-caption{display:block;font-size:9px}.lightbox-caption a{display:inline-block;margin-top:8px}#photo-dialog>.dialog-close{top:20px;right:20px;width:35px;height:35px}}
@media(max-width:360px){:root{--page:20px}.hero h1{font-size:48px}.hero-eyebrow{font-size:7px;letter-spacing:1px}.hero{min-height:650px}.display{font-size:46px}.place-facts strong{font-size:24px}.era-tabs{gap:9px}.era-tabs button{font-size:9px}.village-rows summary{font-size:23px}.local-stop{padding:18px;grid-template-columns:1fr}.local-stop>.round-arrow{margin-left:auto}.arrival h2{font-size:69px}.footer-brand{font-size:56px}.footer-brand span{font-size:22px}}
@media(max-height:600px) and (min-width:761px){.hero{min-height:650px}.hero-content{bottom:90px}.hero h1{font-size:95px}.hero-eyebrow{margin-bottom:18px}.hero-bottom{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.js-motion .landscape-copy.reveal{transform:translateY(-50%)}.hero-image,.landscape-photo{transform:none!important}.landscape-line path{stroke-dashoffset:0}}
.motion-reduced{scroll-behavior:auto}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}.motion-reduced .reveal{opacity:1;transform:none}.motion-reduced .landscape-copy.reveal{transform:translateY(-50%)}.motion-reduced .hero-image,.motion-reduced .landscape-photo{transform:none!important}.motion-reduced .landscape-line path{stroke-dashoffset:0}
.mobile-menu{overflow-y:auto;max-height:100svh}
.destinations .eyebrow{color:var(--muted)}

/* The entrance is one scene; each story now has its own page. */
.desktop-nav{gap:26px;white-space:nowrap}
.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.noscript-navigation{display:none;position:relative;font-size:11px}
.site-header:has(.noscript-navigation) .menu-toggle{display:none}
.noscript-navigation summary{cursor:pointer;list-style:none;padding:10px 0}
.noscript-navigation summary::-webkit-details-marker{display:none}
.noscript-navigation summary:after{content:'+';font-size:16px;margin-left:12px}
.noscript-navigation[open] summary:after{content:'×'}
.noscript-navigation nav{position:absolute;right:0;top:42px;min-width:220px;max-height:calc(100svh - 120px);overflow-y:auto;padding:8px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 40px #14291d26}
.noscript-navigation nav a{display:block;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.noscript-navigation nav a:last-child{border-bottom:0}
.noscript-navigation nav a[aria-current="page"]{font-weight:700}
.home-page{position:relative;min-height:100svh}
.home-page>main{height:100svh}
.home-page .hero{height:100svh;min-height:0;max-height:none}
.home-page .hero-content{bottom:150px}
.home-page .hero-caption{bottom:76px;max-width:calc(100% - var(--page)*2)}
.home-page .reading-progress{display:none}
.home-footer.site-footer{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--page) max(16px,env(safe-area-inset-bottom));background:transparent;color:var(--paper)}
.home-footer .footer-bottom{padding-top:14px;color:#e1e4d5;border-color:#f4f1e94d;font-size:8px;align-items:center}
.home-footer .footer-bottom nav{gap:18px;align-items:center;margin:0}
.home-footer .footer-bottom nav a,.home-footer .footer-bottom button{font-size:8px;padding:3px 0;line-height:1.7}
.home-footer .footer-bottom nav a:hover,.home-footer .footer-bottom button:hover{color:var(--lime)}
.site-footer .footer-bottom nav a{padding:5px 0;transition:color .2s}
.site-footer .footer-bottom nav a:hover{color:var(--lime)}
.content-page .subpage-header{position:fixed;height:92px;background:#f4f1e9f7;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.content-page .subpage-header.scrolled{height:82px;animation:none}
.content-page .subpage-header .desktop-nav a:last-child{border-color:#b7bea9}
.content-page .subpage-header .desktop-nav a:last-child[aria-current="page"]{background:var(--ink);color:var(--paper)}
.page-content{padding-top:92px;animation:page-enter .65s var(--ease) both}
@keyframes page-enter{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.page-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--page);border-bottom:1px solid var(--line)}
.page-trail{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted)}
.page-trail a{color:var(--ink);text-underline-offset:4px}
.page-trail a:hover{text-decoration:underline}
.page-trail>span[aria-hidden]{color:#9bA288}
.page-trail [aria-current="page"]{color:var(--ink)}
.page-breadcrumb>.text-link{font-size:9px;border:0;padding:0}
.page-content>.section-pad{padding-top:55px}
.page-content .gallery{padding-top:55px}
.page-navigation{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:38px var(--page) 45px;border-top:1px solid var(--line);background:var(--paper)}
.page-navigation>a{display:flex;flex-direction:column;gap:10px;min-width:0}
.page-navigation>a:last-child{text-align:right;align-items:flex-end}
.page-navigation .eyebrow{font-size:8px;color:var(--muted)}
.page-navigation strong{display:flex;align-items:center;gap:24px;font:400 34px/1.2 var(--serif);letter-spacing:-.5px}
.page-navigation strong span{font:20px var(--sans);transition:transform .25s}
.page-navigation a:hover strong span{transform:translateX(4px)}
.page-navigation a:first-child:hover strong span{transform:translateX(-4px)}
.legal-page{max-width:1000px;margin:auto}
.legal-page .legal-content h1{font:400 clamp(46px,5vw,76px)/1.05 var(--serif);letter-spacing:-1.5px;margin:10px 0 35px}
.legal-page .legal-content h3{font-size:31px;margin:34px 0 12px}
.legal-page .legal-content p,.legal-page .legal-content li{font-size:12px;line-height:1.95}
.legal-page .legal-content>p:first-of-type{font-size:14px}
.content-page .arrival h1{font:400 clamp(75px,7vw,112px)/.95 var(--serif);letter-spacing:-3px;margin:26px 0 40px}
.content-page .arrival h1 em{color:#637844}

@media(max-width:1100px){
  .noscript-navigation{display:block}
  .desktop-nav{display:none}
  .menu-toggle{display:flex;align-items:center;gap:12px;font-size:10px;padding:12px 0;z-index:32}
  .menu-toggle i{display:block;position:relative;width:23px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}
  .menu-open .menu-toggle i{transform:rotate(45deg);border-bottom:0;height:1px}
  .menu-open .menu-toggle i:after{content:'';position:absolute;inset:-1px 0 auto;height:1px;background:currentColor;transform:rotate(-90deg)}
  .menu-open .site-header{position:fixed;background:var(--paper);color:var(--ink)}
  .mobile-menu{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--paper);z-index:29;padding:125px var(--page) 40px;overflow-y:auto;max-height:100svh;transform:translateY(-105%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}
  .mobile-menu a{font:400 42px/1.1 var(--serif);padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}
  .mobile-menu a span{font:10px var(--sans);color:var(--muted)}
  .mobile-menu a[aria-current="page"]{color:#657b4d}
  .menu-open{overflow:hidden}
  .menu-open .mobile-menu{transform:translateY(0);visibility:visible;transition:transform .45s var(--ease)}
  .content-page .arrival h1{font-size:88px}
  .home-page .hero h1{font-size:10vw}
}
@media(max-width:760px){
  .home-page .hero-content{bottom:153px}
  .home-page .hero h1{font-size:clamp(42px,13.6vw,80px);line-height:1.02}
  .home-page .hero-eyebrow{margin-bottom:22px}
  .home-page .hero-bottom{margin-top:25px;gap:20px}
  .home-page .hero-caption{bottom:100px;font-size:7px}
  .home-footer.site-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .home-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:11px}
  .home-footer .footer-bottom nav{justify-content:flex-start;gap:3px 15px;max-width:100%}
  .home-footer .footer-bottom nav a,.home-footer .footer-bottom button{font-size:8px}
  .content-page .subpage-header,.content-page .subpage-header.scrolled{height:76px}
  .page-content{padding-top:76px}
  .page-breadcrumb{padding:19px var(--page);gap:18px}
  .page-breadcrumb>.text-link{font-size:8px;gap:9px}
  .page-trail{font-size:9px;gap:9px}
  .page-content>.section-pad,.page-content .gallery{padding-top:38px}
  .page-navigation{padding-top:27px;padding-bottom:31px;gap:20px}
  .page-navigation strong{font-size:26px;gap:12px;flex-wrap:wrap}
  .page-navigation strong span{font-size:16px}
  .page-navigation .eyebrow{font-size:7px;letter-spacing:1.1px}
  .legal-page .legal-content h1{font-size:46px;letter-spacing:-1px}
  .legal-page .legal-content h3{font-size:28px}
  .legal-page .legal-content p,.legal-page .legal-content li{font-size:11px}
  .legal-page .legal-content>p:first-of-type{font-size:12px}
  .content-page .arrival h1{font-size:78px;margin-top:22px;margin-bottom:30px}
}
@media(max-width:360px){
  .home-page .hero h1{font-size:43px}
  .home-page .hero-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:17px}
  .home-page .hero-bottom{margin-top:20px;gap:17px}
  .home-page .hero-bottom p{font-size:10px}
  .home-page .round-arrow{width:42px;height:42px}
  .home-page .hero-content{bottom:149px}
  .home-page .hero-caption{font-size:6px;bottom:99px}
  .home-footer .footer-bottom nav{column-gap:12px}
  .page-breadcrumb>.text-link{gap:6px}
  .page-navigation strong{font-size:23px}
  .content-page .arrival h1{font-size:69px}
}
@media(max-height:600px){
  .home-page .site-header{height:72px}
  .home-page .hero-content{bottom:96px}
  .home-page .hero h1{font-size:clamp(35px,11.7svh,66px);line-height:.98;letter-spacing:-1.5px}
  .home-page .hero-eyebrow{font-size:7px;margin-bottom:13px;letter-spacing:1.2px}
  .home-page .hero-bottom{flex-direction:row;align-items:center;justify-content:space-between;margin-top:16px;gap:20px}
  .home-page .hero-bottom p{font-size:10px;line-height:1.7}
  .home-page .round-link{font-size:9px;gap:12px}
  .home-page .round-arrow{width:40px;height:40px;font-size:18px}
  .home-page .hero-caption{bottom:62px;font-size:7px}
  .home-page .hero-vertical{display:none}
  .home-footer .footer-bottom{display:flex;flex-direction:row;align-items:center;gap:15px;padding-top:10px}
  .home-footer .footer-bottom nav{justify-content:flex-end;gap:4px 13px}
  .home-footer .footer-bottom nav a,.home-footer .footer-bottom button{font-size:7px}
  .home-footer.site-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .mobile-menu{padding-top:90px;padding-bottom:25px}
  .mobile-menu a{font-size:34px;padding:13px 0}
}
@media(max-height:600px) and (max-width:450px){
  .home-page .hero-content{bottom:137px}
  .home-page .hero h1{font-size:clamp(34px,10.5vw,44px)}
  .home-page .hero-bottom{flex-direction:column;align-items:flex-start;gap:13px;margin-top:16px}
  .home-page .hero-bottom p{font-size:9px}
  .home-page .hero-caption{bottom:92px;font-size:6px}
  .home-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}
  .home-footer .footer-bottom nav{justify-content:flex-start}
}

/* Lütgenade has a sound of its own. */
.desktop-nav{gap:22px}
.music-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding:56px 0 50px}
.music-intro>p{max-width:330px;margin-left:auto;padding-bottom:4px;font-size:13px;line-height:1.9;color:var(--muted)}
.music-album{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;padding-top:38px;border-top:1px solid var(--line)}
.music-artwork{display:block;position:relative;max-width:560px;line-height:0;box-shadow:0 22px 45px -28px #263c3170;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.music-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none}
.music-artwork:hover{box-shadow:0 28px 52px -28px #263c3190;transform:translateY(-3px)}
.music-copy{padding:20px 0;min-width:0}
.music-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}
.music-copy>.eyebrow:before{content:'';width:6px;height:6px;flex:0 0 6px;background:#1db954;border-radius:50%;box-shadow:0 0 0 4px #1db95415}
.music-copy h3{font:400 clamp(52px,5.6vw,84px)/1 var(--serif);letter-spacing:-2px;margin:20px 0 22px;overflow-wrap:anywhere}
.music-artist{font-size:11px;color:var(--muted);margin:-9px 0 22px;letter-spacing:.3px}
.music-description{max-width:430px;font-size:13px;line-height:1.95;color:var(--muted)}
.spotify-button{display:inline-flex;align-items:center;gap:13px;max-width:100%;min-height:56px;margin-top:32px;padding:15px 21px;border-radius:32px;background:#1ed760;color:#0a2c18;font-size:11px;font-weight:700;line-height:1.5;transition:background .25s,transform .25s}
.spotify-button:hover{background:#42df7a;transform:translateY(-2px)}
.spotify-button svg{width:23px;height:23px;flex:0 0 23px;fill:currentColor}
.spotify-button>span:last-child{font-size:18px;margin-left:13px;font-weight:500;line-height:1}
.music-service-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:340px}
.music-wave{display:flex;align-items:center;gap:5px;height:35px;margin-top:38px;opacity:.65}
.music-wave span{display:block;width:3px;height:17px;border-radius:2px;background:#87966b;transform-origin:center;animation:music-wave 2.7s ease-in-out infinite}
.music-wave span:nth-child(4n+1){height:10px;animation-delay:-.6s}
.music-wave span:nth-child(4n+2){height:23px;animation-delay:-1.8s}
.music-wave span:nth-child(4n+3){height:30px;animation-delay:-1.1s}
.music-wave span:nth-child(4n){height:19px;animation-delay:-2.1s}
@keyframes music-wave{0%,100%{transform:scaleY(.65);opacity:.65}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1101px) and (max-width:1280px){.desktop-nav{gap:17px;font-size:11px}.desktop-nav a:last-child{padding:10px 16px}}
@media(max-width:1100px){.music-intro{gap:40px}.music-album{gap:7%}.music-copy h3{font-size:68px}.music-description{font-size:12px}.spotify-button{font-size:10px;padding:14px 18px;gap:11px}.spotify-button>span:last-child{margin-left:7px}}
@media(max-width:760px){.music-intro{grid-template-columns:1fr;gap:23px;padding:38px 0 32px}.music-intro>p{max-width:100%;margin:0;padding:0;font-size:12px}.music-album{grid-template-columns:1fr;gap:26px;padding-top:30px}.music-artwork{width:100%;max-width:560px}.music-copy{padding:6px 0 0}.music-copy h3{font-size:68px;margin:17px 0 18px}.music-description{font-size:12px;max-width:100%}.spotify-button{margin-top:24px;font-size:11px;min-height:54px;padding:14px 20px;gap:12px}.music-service-note{font-size:9px;max-width:100%}.music-wave{margin-top:26px;height:30px;gap:5px}.music-copy>.eyebrow{font-size:8px}}
@media(max-width:360px){.music-copy h3{font-size:58px}.spotify-button{padding:13px 17px;font-size:10px;gap:11px}.spotify-button>span:last-child{margin-left:5px}.music-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.music-wave span{animation:none}.music-artwork:hover,.spotify-button:hover{transform:none}}
.motion-reduced .music-wave span{animation:none}.motion-reduced .music-artwork:hover,.motion-reduced .spotify-button:hover{transform:none}
.spotify-button{--spotify-icon-ink:#1ed760}.spotify-button:hover{--spotify-icon-ink:#42df7a}
