@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--paper:#f6f7f5;--ink:#1f2a27;--muted:#5b6763;--line:#d5dbd8;--lake:#3e5f6e;--lake-soft:#e3eaec;--falu:#9b2c22;--todo-bg:#fff1c2;--todo-fg:#5a4300;--busy:#e9ecea;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Literata",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--step--1:.875rem;--step0:1.0625rem;--step1:1.3rem;--step2:1.75rem;--step3:clamp(2.4rem,6vw,3.6rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141a19;--ink:#e6ebe8;--muted:#9aa7a2;--line:#2c3533;--lake:#8fb3c3;--lake-soft:#1d2729;--falu:#e0705f;--todo-bg:#4a3b08;--todo-fg:#ffe7a0;--busy:#222b29;color-scheme:dark}}:root[data-theme=dark]{--paper:#141a19;--ink:#e6ebe8;--muted:#9aa7a2;--line:#2c3533;--lake:#8fb3c3;--lake-soft:#1d2729;--falu:#e0705f;--todo-bg:#4a3b08;--todo-fg:#ffe7a0;--busy:#222b29;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 var(--step0)/1.65 var(--body);padding-block:0;padding-inline:16px}.wrap{max-width:68rem;margin-inline:auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}h2{font-size:var(--step2);font-weight:700}h3{font-size:var(--step1);font-weight:500}p{margin:0}a{color:var(--lake);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--falu);outline-offset:3px;border-radius:2px}img{border-radius:3px;max-width:100%;height:auto;display:block}.label{font:500 .75rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.todo{background:var(--todo-bg);color:var(--todo-fg);font-family:var(--mono);border-radius:3px;padding:0 .3em;font-size:.85em}.draft{font:400 var(--step--1)/1.4 var(--mono);background:var(--todo-bg);color:var(--todo-fg);text-align:center;margin-inline:-16px;padding:.6rem 16px}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line);margin-inline:-16px;padding:.7rem 16px;position:sticky}header.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;display:flex}.brand{font:700 1.15rem/1 var(--display);color:var(--falu);text-decoration:none}nav{flex-wrap:wrap;gap:.2rem 1.1rem;display:flex}nav a{font:500 .8rem/1.6 var(--mono);color:var(--ink);letter-spacing:.04em;text-decoration:none}nav a:hover{color:var(--falu)}section{border-bottom:1px solid var(--line);padding-block:clamp(3rem,7vw,5rem)}.sec-head{gap:.5rem;max-width:40rem;margin-bottom:2rem;display:grid}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.hero h1{font-size:var(--step3);color:var(--falu);letter-spacing:-.01em;font-weight:700}.hero .sv{color:var(--muted);margin-top:.4rem;font-style:italic}.hero .lead{font-size:var(--step1);max-width:30rem;margin-top:1.4rem;line-height:1.5}.hero .cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.btn{font:500 .85rem/1 var(--mono);letter-spacing:.04em;border:1px solid var(--falu);border-radius:3px;padding:.85rem 1.2rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--falu);color:var(--paper)}.btn.ghost{color:var(--falu)}.hero figure{margin:0}figcaption{font:400 .78rem/1.4 var(--mono);color:var(--muted);margin-top:.5rem}.facts{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;margin-top:2.5rem;display:grid}.facts div{background:var(--paper);padding:1rem}.facts b{font:500 1.5rem/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.facts span{font:400 .78rem/1.4 var(--mono);color:var(--muted)}.two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.prose{gap:1rem;max-width:36rem;display:grid}.equip{columns:2 12rem;column-gap:2rem;margin:0;padding:0;list-style:none}.equip li{break-inside:avoid;border-bottom:1px dotted var(--line);padding:.35rem 0;font-size:.95rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:2.5rem;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}details.plan{border:1px solid var(--line);border-radius:3px;margin-top:2rem;padding:1rem 1.2rem}details.plan summary{cursor:pointer;font:500 .85rem/1.4 var(--mono)}details.plan img{background:#fff;max-width:min(100%,32rem);margin-top:1rem;padding:.5rem}.dist{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dist td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:.55rem 0}.dist td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:1rem;font-size:.9rem}.trips{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:2rem 1.5rem;margin-top:3rem;display:grid}.trip{align-content:start;gap:.6rem;display:grid}.trip img{aspect-ratio:3/2;object-fit:cover;width:100%}.trip p{color:var(--muted);font-size:.95rem}.prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.season{border:1px solid var(--line);border-radius:3px;align-content:start;gap:.7rem;padding:1.3rem;display:grid}.season.high{border-color:var(--lake);background:var(--lake-soft)}.season dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;display:grid}.season dt{font-size:.95rem}.season dd{font-family:var(--mono);text-align:right;margin:0;font-size:.9rem}.note{color:var(--muted);max-width:40rem;margin-top:1.2rem;font-size:.92rem}.terms{counter-reset:t;gap:.9rem;max-width:44rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.terms li{grid-template-columns:2rem minmax(0,1fr);font-size:.95rem;display:grid}.terms li:before{counter-increment:t;content:counter(t);font:500 .85rem/1.7 var(--mono);color:var(--falu)}.route{gap:1.4rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.route li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-bottom:1.2rem;display:grid}.route .km{font:500 .85rem/1.7 var(--mono);color:var(--lake)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.mailbox{border:1px solid var(--falu);border-radius:3px;gap:.9rem;padding:1.5rem;display:grid}.mailbox .addr{font:500 1.2rem/1.3 var(--mono);word-break:break-all;user-select:all}.copy{font:500 .8rem/1 var(--mono);color:var(--falu);border:1px solid var(--falu);cursor:pointer;background:0 0;border-radius:3px;justify-self:start;padding:.6rem .9rem}footer{font:400 .8rem/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:2.5rem 3rem;display:flex}footer a{color:var(--muted)}@media (width<=760px){.hero,.two,.contact{grid-template-columns:minmax(0,1fr)}.hero figure{order:-1}.route li{grid-template-columns:minmax(0,1fr);gap:.2rem}}body{margin:0}.legal{gap:1.1rem;max-width:44rem;padding-block:3rem;display:grid}.legal h1{font-size:var(--step2);color:var(--falu)}.legal h2{font-size:var(--step1);margin-top:1rem}.cal-legend{font:400 .8rem/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:1.5rem;display:flex}.cal-legend i{vertical-align:-.1rem;border:1px solid var(--line);border-radius:2px;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.cal-legend .k-frei{background:var(--paper);border-color:var(--lake)}.cal-legend .k-belegt{background:var(--busy)}.cal{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.6rem 1.2rem;display:grid}.cal-month h3{text-transform:capitalize;margin-bottom:.6rem;font-size:1rem;font-weight:700}.cal-month ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.wk{text-align:left;width:100%;font:400 .85rem/1.3 var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--lake);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.55rem .7rem;display:grid}.wk:hover{background:var(--lake-soft)}.wk[aria-pressed=true]{background:var(--lake);color:var(--paper);border-color:var(--lake)}.wk .p{font-weight:500}.wk.belegt{background:var(--busy);color:var(--muted);cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--line);border-color:#0000}.wk.belegt .p{text-decoration:none}.cal-meta{font:400 .78rem/1.4 var(--mono);color:var(--muted);margin-top:1.5rem}.form{gap:1rem;display:grid}.form .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;display:grid}.form label{font:500 .78rem/1.3 var(--mono);color:var(--muted);letter-spacing:.03em;gap:.3rem;display:grid}.form input,.form select,.form textarea{font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;width:100%;padding:.6rem .7rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--lake);outline-offset:1px;border-color:var(--lake)}.form textarea{resize:vertical;min-height:7rem}.form .btn{cursor:pointer;justify-self:start}.form .hint{color:var(--muted);font-size:.85rem}section[id],#anfrage{scroll-margin-top:4.5rem}
