:root{--cream: oklch(96.8% .016 88);--cream-deep: color-mix(in oklch, var(--cream) 82%, oklch(88% .03 80));--ink: oklch(27% .026 50);--ink-soft: color-mix(in oklch, var(--ink) 72%, var(--cream));--gold-light: oklch(78% .09 88);--gold-deep: oklch(55.04% .11 78);--gold: color-mix(in oklch, var(--gold-light) 42%, var(--gold-deep));--coral: oklch(70% .11 28);--blush: oklch(84% .05 14);--sage: oklch(74% .055 140);--mustard: oklch(78% .1 92);--gold-line: linear-gradient(160deg, var(--gold-light), var(--gold-deep))}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body),"Palatino Linotype",Palatino,serif;font-weight:400;font-size:1.125rem;line-height:1.65}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px;scroll-margin-top:5.5rem}h1,h2,h3{font-family:var(--font-display),"Palatino Linotype",Palatino,serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;line-height:1.25}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-padding-top:7rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.amp{font-family:var(--font-body);font-style:italic;text-transform:none;letter-spacing:0}.frame{min-height:100svh;padding:clamp(min(.85rem,4vw),2.4vw,1.75rem);overflow-x:clip}.sheet{position:relative;min-height:calc(100svh - (2*clamp(min(.85rem,4vw),2.4vw,1.75rem)));padding:clamp(min(1.6rem,8vw),5vw,4.5rem) clamp(min(2.4rem,11vw),6vw,5.5rem) 4.5rem;background:var(--cream)}.gold-frame-slot{position:absolute;z-index:-1;pointer-events:none}.gold-frame{display:block;width:100%;height:100%;overflow:visible}.gold-frame rect{stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:0;animation:draw-frame 1.1s ease-out both}.gold-frame--outer{inset:.4rem;transform:rotate(.6deg)}.gold-frame--inner{inset:1.2rem;transform:rotate(-1.1deg)}.gold-frame--outer,.gold-frame--inner{position:fixed;z-index:3}.gold-frame--photo{inset:-.55rem;transform:rotate(1.6deg)}@keyframes draw-frame{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.floral{pointer-events:none}.floral picture,.floral img{display:block;width:100%;height:auto}.floral--tl{position:absolute;z-index:2;top:calc(-1*clamp(1.6rem,5vw,4.5rem));left:calc(-1*clamp(1.2rem,6vw,5.5rem));width:var(--floral-hero-corner-width)}.floral--tl-photo{display:none}.floral--hero-br{position:absolute;bottom:9.25rem;right:calc(-1*clamp(1.2rem,6vw,5.5rem));width:var(--floral-hero-corner-width)}.floral--hero-br-photo{display:none}.floral--br{position:absolute;right:0;bottom:0;width:min(18rem,46vw)}.floral--sprig{width:min(36rem,86vw)}.floral--bloom{position:absolute;top:-1.4rem;right:-1.8rem;width:min(8.5rem,26vw)}.divider{display:flex;justify-content:center;margin:.25rem 0}.hero{--hero-photo-width: min(40rem, 64vw, 65svh);--floral-hero-corner-width: min(40rem, 24vw);position:relative;min-height:calc(100svh - (2*clamp(min(.85rem,4vw),2.4vw,1.75rem)));display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;padding:clamp(1rem,4vw,2.5rem) 0 2rem}.hero-inner{display:grid;justify-items:center;gap:clamp(.7rem,1.8vw,1.1rem);width:min(100%,44rem);max-width:100%;min-width:0}@media(orientation:landscape){.hero{place-items:start center;padding:1rem 0 2rem}.hero-inner{gap:.7rem}.floral--hero-br.floral--hero-br-sheet{bottom:max(9.25rem,calc(19.5rem - 32svh))}}.hero-inner>*{box-sizing:border-box;max-width:100%;min-width:0;opacity:1;transform:none;transition:opacity .9s ease,transform .9s ease}.hero-inner>*:nth-child(1){transition-delay:0ms}.hero-inner>*:nth-child(2){transition-delay:.12s}.hero-inner>*:nth-child(3){transition-delay:.24s}.hero-inner>*:nth-child(4){transition-delay:.36s}.hero-inner>*:nth-child(5){transition-delay:.48s}@starting-style{.hero-inner>*{opacity:0;transform:translateY(.6rem)}}.hero-kicker,.hero-places,.nav a,.place-kind{font-family:var(--font-display),"Palatino Linotype",Palatino,serif;font-weight:500;text-transform:uppercase}.hero-kicker{margin:0;font-size:1.125rem;letter-spacing:.38em;color:var(--gold-deep)}.hero-photo{position:relative;z-index:1;width:var(--hero-photo-width);margin:.5rem 0;transform:rotate(-1.1deg)}.hero-photo>picture>img{display:block;width:100%;height:auto}.hero-date{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,6.5vw,3.5rem);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);line-height:1.05}.hero-places{margin:0;font-size:1.0625rem;letter-spacing:.3em;color:var(--ink)}.hero-actions{display:flex;flex-direction:column;align-items:center;margin-top:.6rem;gap:.5rem}.pill{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;padding:.7rem 2rem;min-height:48px;border:0;border-radius:999px;background:var(--ink);font-family:var(--font-display);font-size:.8125rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);text-decoration:none;transition:color .3s,background-color .3s}.pill:hover{background:var(--gold-deep);color:var(--cream)}.pill:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.hero-action-note{color:var(--ink-soft);font-family:var(--font-body);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px}.hero-action-note:hover{color:var(--ink)}.hero-action-note:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:0 calc(-1*(clamp(min(2.4rem,11vw),6vw,5.5rem) + clamp(min(.85rem,4vw),2.4vw,1.75rem))) 2.75rem;padding:.7rem calc(clamp(min(2.4rem,11vw),6vw,5.5rem) + clamp(min(.85rem,4vw),2.4vw,1.75rem));background:color-mix(in oklch,var(--cream) 92%,white);border-bottom:1px solid color-mix(in oklch,var(--gold) 45%,var(--cream))}.nav a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:24px;min-width:24px;color:var(--ink);font-size:.8125rem;letter-spacing:.12em;padding:.2rem 0;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--gold-deep)}main{display:grid;gap:clamp(3rem,7vw,4.5rem);max-width:58rem;margin:0 auto}.block{position:relative;max-width:36rem;width:100%;margin-inline:auto}#orte,#gut-zu-wissen{max-width:none}.section-head{display:grid;justify-items:start;gap:.5rem;margin-bottom:1.4rem}.section-kicker{margin:0;font-family:var(--font-display);font-size:.8125rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.section-head h2{margin:0;font-size:clamp(1.45rem,3.4vw,2rem);font-weight:600;letter-spacing:.16em;color:var(--gold-deep)}.rule{display:block;width:3rem;height:1px;background:var(--gold-line)}.section-body p{margin:0 0 1rem}.section-body p:last-child{margin-bottom:0}.section-body .tl-chapter-note,.section-body .tl-place,.section-body .tl-note,.section-body .place p,.section-body .route-connector p{margin:0}.section-body .tl-place{margin-top:.05rem}.section-body .tl-note{margin-top:.3rem}.tl-chapter+.tl-chapter{margin-top:2.6rem}.tl-chapter-head{display:grid;justify-items:center;gap:.45rem;text-align:center;margin-bottom:.4rem}.tl-chapter-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;width:100%;margin:0;font-family:var(--font-display);font-weight:500;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.tl-chapter-title .rule{width:auto}.tl-chapter-note{margin:0;max-width:30rem;font-style:italic;font-size:.98rem;line-height:1.5;color:var(--ink-soft)}.timeline{--tl-gap: 1.1rem;--dot: .62rem;--dot-y: .42rem;list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:var(--tl-gap)}.tl-item{display:grid;grid-template-columns:3.6rem 1.1rem 1fr;column-gap:.9rem;align-items:start}.tl-time{justify-self:end;font-family:var(--font-display);font-weight:500;font-size:.9rem;letter-spacing:.12em;color:var(--gold-deep);line-height:1.45}.tl-rail{position:relative;align-self:stretch}.tl-dot{position:absolute;top:var(--dot-y);left:50%;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--gold-line);transform:translate(-50%)}.tl-item:not(:last-child) .tl-rail:after{content:"";position:absolute;left:50%;top:calc(var(--dot-y) + var(--dot));bottom:calc(-1 * var(--tl-gap));width:1px;transform:translate(-50%);background:color-mix(in oklch,var(--gold) 55%,var(--cream))}.tl-chapter:first-of-type .tl-item:nth-child(2) .tl-dot{background:var(--coral)}.tl-chapter:first-of-type .tl-item:nth-child(3) .tl-dot{background:var(--sage)}.tl-body h4{margin:0;font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.45;color:var(--ink)}.tl-place{margin:.05rem 0 0;font-family:var(--font-display);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.tl-note{margin:.3rem 0 0;font-size:1rem;line-height:1.5;max-width:30rem}.route{display:grid;grid-template-columns:1fr minmax(9rem,.6fr) 1fr;gap:1.25rem;align-items:stretch}.place{padding:1.4rem 1.5rem;border:1px solid color-mix(in oklch,var(--gold) 55%,var(--cream));border-radius:.25rem;display:grid;gap:.6rem;align-content:start}.place-kind{margin:0;font-family:var(--font-display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.place h3{margin:0;font-size:1rem;letter-spacing:.12em}address{font-style:normal}.text-link{color:var(--gold-deep);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,var(--gold) 60%,transparent);font-size:.95rem}.route-connector{display:grid;align-content:center;justify-items:center;gap:.4rem;text-align:center;font-style:italic;color:var(--ink-soft)}.route-connector svg{width:100%;height:3rem;overflow:visible}.route-dot{fill:var(--gold-deep)}.route-path{fill:none;stroke:var(--gold-deep);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}@supports (animation-timeline: view()){.route-path{animation:route-draw linear both;animation-timeline:view();animation-range:entry 10% entry 70%}}@keyframes route-draw{to{stroke-dashoffset:0}}@supports not (animation-timeline: view()){.route-path{stroke-dashoffset:0}}.faq{display:grid;gap:.55rem}.faq details{border-bottom:1px solid color-mix(in oklch,var(--gold) 35%,var(--cream));padding:.35rem 0 .7rem}.faq summary{cursor:pointer;font-family:var(--font-display),"Palatino Linotype",Palatino,serif;font-size:1rem;font-weight:500;letter-spacing:.06em;text-wrap:balance}.faq summary::marker{color:var(--gold-deep)}.faq-answer p{margin:.65rem 0 0}.colophon{margin-top:clamp(3rem,7vw,4.5rem);display:grid;gap:.4rem;justify-items:center}.colophon-names{margin:0;font-family:var(--font-display);font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}@supports (animation-timeline: view()){.reveal{animation:reveal-section linear both;animation-timeline:view();animation-range:entry 0% entry 38%}}@keyframes reveal-section{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@supports (animation-timeline: scroll()){.floral{animation:floral-drift linear both;animation-timeline:scroll()}}.hero-photo .floral--tl-photo,.hero-photo .floral--hero-br-photo{animation:none}@keyframes floral-drift{0%{transform:translateY(0)}to{transform:translateY(-32px)}}@media(max-width:64rem){.hero{--hero-photo-width: min(30rem, 80vw, 46.5svh)}}@media(min-width:58rem){.hero{--floral-hero-corner-width: min(40rem, max(24vw, min(22vh, 27vw)))}}@media(min-width:58rem)and (orientation:landscape){.hero{--floral-hero-corner-width: min( 40rem, max(24vw, min(22vh, 27vw)), calc(50vw - var(--hero-photo-width) / 2 - 1rem - clamp(min(.85rem, 4vw), 2.4vw, 1.75rem)) )}}@media(min-width:40.01rem)and (max-width:63.99rem){.floral--hero-br{width:min(40rem,22.5vw)}}@media(max-width:40rem){html{scroll-padding-top:11rem}.tl-item{grid-template-columns:3rem 1rem 1fr;column-gap:.7rem}.route{grid-template-columns:1fr}.route-connector svg{width:3rem;height:5rem;transform:rotate(90deg)}.hero-kicker{letter-spacing:.28em}.hero-places{letter-spacing:.18em;text-wrap:balance}.hero{--hero-photo-width: min(22rem, 100%, 41svh)}.hero-photo{margin-bottom:calc(.5rem + 60px)}.floral--br{width:min(11.5rem,48vw)}.floral--tl-sheet,.floral--hero-br-sheet{display:none}.hero-photo .floral--tl-photo{display:block;position:absolute;z-index:2;top:-18%;left:-13.5%;width:40%}.hero-photo .floral--hero-br-photo{display:block;position:absolute;bottom:max(-14%,-56.3px);right:-12%;width:46%}.floral--sprig{width:min(20rem,74vw)}.floral--bloom{top:-.8rem;right:-.6rem;width:min(5.8rem,22vw)}}
