:root{--red:#cc1210;--black:#1c1d1f;--ink:#111;--white:#fff;--mute:#e8e4e0;--tbd:#f5d547;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--sans:Archivo, "Segoe UI", sans-serif;--space:clamp(1.25rem, 3vw, 2.5rem);--pad:clamp(1rem, 3vw, 2rem);--section:clamp(2.5rem, 5.5vw, 4.5rem);--max:72rem;--header-h:3.75rem;--settings-clear:calc(10.5rem + env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .5rem);background-color:var(--black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--black);color:var(--white);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{background:var(--red);color:var(--white)}mark{background:var(--tbd);color:var(--ink);padding:0 .2em}.btn mark{color:inherit;background:0 0;padding:0}.btn:has(mark){box-shadow:inset 6px 0 0 var(--tbd)}.skip{z-index:40;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:2px solid;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.15rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn--ghost{color:var(--red);background:0 0}.btn--ghost:hover{background:var(--red);color:var(--white)}.header-cta{color:var(--white);border-color:var(--red)}.header-cta:hover{background:var(--red);color:var(--white)}.btn--solid{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--solid:hover{background:var(--white);color:var(--ink)}.site-header{z-index:20;min-height:var(--header-h);padding:.15rem var(--pad);background:var(--black);align-items:center;gap:.85rem 1.15rem;display:flex;position:sticky;top:0}.site-header p{margin:0}.wordmark{min-height:2.75rem;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:1;align-items:center;min-width:0;font-size:clamp(.92rem,2.4vw,1.15rem);font-weight:900;text-decoration:none;display:inline-flex}.wordmark img{width:auto;max-width:min(42vw,14rem);height:1.5rem;display:block}.site-header .wordmark{color:var(--white);background-color:currentColor;-webkit-mask:url(/images/bpluto-logo.png) 0/contain no-repeat;mask:url(/images/bpluto-logo.png) 0/contain no-repeat}.site-header .wordmark img{opacity:0}.menu-toggle{color:var(--white);text-transform:uppercase;letter-spacing:.08em;min-width:2.75rem;min-height:2.75rem;font:700 .75rem var(--sans);cursor:pointer;background:0 0;border:0;flex-shrink:0}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.15rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.1em;align-items:center;min-height:2.75rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.site-nav a:hover{color:var(--red)}@media (width<=1100px){.site-header{gap:.45rem}.wordmark img{max-width:9.25rem;height:1.2rem}.header-cta{margin-left:auto;padding-inline:.75rem}.site-nav{background:var(--black);padding:.35rem var(--pad) 1.1rem;border-bottom:2px solid var(--red);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start}}@media (width>=1101px){.menu-toggle{display:none}.site-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.header-cta{margin-left:.15rem}}.fold{min-height:calc(100svh - var(--header-h));grid-template-rows:1fr auto;display:grid}.hero,.band,.section{scroll-margin-top:calc(var(--header-h) + .5rem)}.hero{background:var(--ink);grid-template-columns:minmax(0,38%) 1fr;min-height:0;display:grid;overflow:hidden}.hero__media{min-height:0;position:relative}.hero__photo{object-fit:cover;object-position:48% 50%;filter:grayscale()contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero__plate{z-index:1;width:100%;min-width:0;min-height:0;padding:clamp(1.75rem, 4.5vh, 3.25rem) var(--pad) clamp(2rem, 4.5vh, 2.85rem);flex-direction:column;display:flex;position:relative;container-type:inline-size}.hero__blade{background:var(--red);z-index:0;position:absolute;inset:0}.hero__copy{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.hero h1{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.15rem,18cqi,5.2rem);font-weight:900;line-height:.88}.cut-mask{display:block;overflow:hidden}.cut-fill{display:block}.hero__lede{max-width:100%;margin:1.15rem 0 1.7rem;font-size:1rem}.hero__meta{letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0;padding-top:1.85rem;font-size:.78rem}@media (width<=800px){.fold{min-height:0;display:block}.hero{flex-direction:column;min-height:0;display:flex}.hero__media{order:-1;height:42vw;min-height:11.5rem;max-height:16rem}.hero__plate{width:100%;min-height:0;padding:1.35rem var(--pad) 1.4rem;margin-top:-2rem}.hero__meta{padding-top:1.35rem}}.band{grid-template-columns:1fr;display:grid}@media (width>=800px){.band{grid-template-columns:1fr 1fr 1fr}}.tile{min-height:clamp(11rem,22vh,16rem);color:var(--white);flex-direction:column;justify-content:flex-end;padding:1.15rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:filter .18s;position:absolute;inset:0}.tile:hover img{filter:grayscale()contrast(1.2)}.tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#000000b8);position:absolute;inset:0}.tile--red{background:var(--red)}.tile--red:after{display:none}.tile .tile-title,.tile p{z-index:1;margin:0;position:relative}.tile .tile-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:.95}.tile .price{letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.85rem}.section{padding-block:var(--section);padding-inline:var(--pad)}.section__inner{max-width:var(--max);margin:0 auto}.section h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:16ch;margin:0 0 .55rem;font-size:clamp(2rem,5vw,4.2rem);font-weight:900;line-height:.92}.section h2+p{max-width:62ch;margin:0 0 1.15rem}.section h2+.icon-list,.section h2+.quotes{margin-top:.85rem}.section:not(.prices):not(.contact)+.section:not(.prices):not(.contact){padding-top:clamp(1.75rem,4vw,2.75rem)}.about{gap:var(--space);display:grid}@media (width>=860px){.about{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem)}}.about figure{background:var(--ink);margin:0;overflow:hidden}.about img{aspect-ratio:3/4;object-fit:cover;filter:grayscale()contrast(1.08);width:100%}.about figcaption{color:var(--mute);padding:.7rem .9rem;font-size:.8rem}.about>div>h3{font-family:var(--display);text-transform:uppercase;margin:1.7rem 0 .45rem;font-size:1.35rem;font-weight:800}.werte{gap:1.25rem 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=1100px){.werte{grid-template-columns:1fr 1fr 1fr;gap:1.25rem}}.werte h3{font-family:var(--display);text-transform:uppercase;margin:0 0 .25rem;font-size:1.35rem}.werte p{max-width:48ch;margin:0}.icon-list{gap:1.6rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.icon-list{grid-template-columns:1fr 1fr}}@media (width>=1100px){.icon-list{grid-template-columns:1fr 1fr 1fr 1fr}}.icon-list svg{color:var(--red)}.icon-list h3{font-family:var(--display);text-transform:uppercase;margin:.35rem 0 .3rem;font-size:1.35rem}.icon-list p{max-width:36ch;color:var(--mute);margin:0}.icon-list+.price-grid{border-top:1px solid #ffffff29;margin-top:2.25rem;padding-top:2rem}.note{color:var(--mute);margin:1.15rem 0 0;font-size:.9rem}.note+p{margin:1.25rem 0 0}.prices{background:var(--ink)}.price-grid{gap:2rem 2.5rem;display:grid}@media (width>=860px){.price-grid{grid-template-columns:1fr 1fr 1fr}}.price-block{margin:0}.price-block h3{font-family:var(--display);text-transform:uppercase;color:var(--white);margin:0 0 .7rem;font-size:1.5rem}.price-block ul{margin:0;padding:0;list-style:none}.price-block li{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff29;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.quotes{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.quotes{grid-template-columns:1fr 1fr 1fr;gap:0}.quotes li{border-left:1px solid #ffffff2e;padding:0 1.75rem}.quotes li:first-child{border-left:0;padding-left:0}.quotes li:last-child{padding-right:0}}.quotes li+li{margin-top:0}.quotes blockquote{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:22ch;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:.95}.quotes footer{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:.7rem;font-size:.85rem}.contact{background:var(--red)}.contact :focus-visible{outline-color:var(--white)}.contact__grid{gap:var(--space);display:grid}@media (width>=800px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,28rem);justify-content:space-between;align-items:start;gap:2rem 5rem}}.contact h3{font-family:var(--display);text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:.95}.tbd-note{background:var(--tbd);color:var(--ink);max-width:48ch;margin:0 0 1.5rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.4}.contact .tbd-note{background:var(--ink);color:var(--white);box-shadow:inset 6px 0 0 var(--tbd)}.phone mark{color:inherit;background:0 0;padding:0}.phone:has(mark){box-shadow:inset 8px 0 0 var(--tbd);padding-left:.9rem}.is-tbd{box-shadow:inset 6px 0 0 var(--tbd);padding-left:.9rem}.contact a{text-decoration:none}.phone{font-family:var(--display);text-transform:uppercase;margin:.4rem 0 1rem;font-size:clamp(2.75rem,8vw,4.4rem);line-height:.95;display:inline-block}.hours{margin:0;padding:0;font-size:clamp(1.2rem,2vw,1.45rem);list-style:none}.hours li{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff47;justify-content:space-between;gap:1.5rem;padding:.85rem 0;display:flex}.site-footer{padding:1.75rem var(--pad) calc(1.5rem + env(safe-area-inset-bottom,0px));padding-right:calc(var(--pad) + 3.75rem);background:var(--black);border-top:2px solid var(--red);gap:1.15rem;display:grid}.site-footer__cta{gap:.55rem;display:grid}.site-footer__cta p{margin:0}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.site-footer .wordmark{min-height:0;margin:0}.site-footer ul{flex-wrap:wrap;gap:.15rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-transform:uppercase;letter-spacing:.1em;align-items:center;min-height:2.5rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.site-footer a:hover{color:var(--red)}.site-footer .tbd-note{max-width:none;margin:0}.site-footer .tbd-note mark{color:inherit;background:0 0;padding:0}.site-footer__credit{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff29;margin:0;padding-top:.85rem;font-size:.72rem}.site-footer__credit a{min-height:0;color:var(--white)}.legal-page{color:#111;min-height:calc(100svh - var(--header-h));background:#f7f4ef}.legal-page a{color:var(--red)}.legal-page article{max-width:46rem;padding:clamp(2rem, 4.5vw, 3.25rem) var(--pad) var(--settings-clear);margin:0 auto}.legal-page article>p:first-child{margin:0 0 1.6rem}.legal-page article>p:first-child a{text-transform:uppercase;letter-spacing:.08em;align-items:center;min-height:2.75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-page header{margin:0 0 1.75rem}.legal-page h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:900;line-height:.95}.legal-page header p{color:#4d4944;margin:0}.legal-page h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:2.1rem 0 .55rem;font-size:1.4rem;font-weight:800;line-height:1.15}.legal-page p,.legal-page li,.legal-page address{max-width:68ch}.legal-page p{margin:0 0 .9rem}.legal-page address{margin:0 0 .9rem;font-style:normal}.legal-page ul{margin:0 0 .9rem;padding-left:1.15rem}.legal-page li+li{margin-top:.35rem}.legal-page aside[role=note]{background:var(--tbd);color:var(--ink);margin:0 0 1.75rem;padding:1rem 1.1rem}.not-found{min-height:calc(100svh - var(--header-h));padding:var(--section) var(--pad) var(--settings-clear);background:var(--ink);align-content:center;display:grid}.not-found>div{max-width:var(--max);width:100%;margin:0 auto}.not-found h1{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:12ch;margin:0 0 .85rem;font-size:clamp(2rem,6vw,4.2rem);font-weight:900;line-height:.9}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.not-found .btn--solid{background:var(--white);color:var(--ink);border-color:var(--white)}.not-found .btn--solid:hover{background:var(--red);color:var(--white);border-color:var(--red)}.route-pending{min-height:40vh;padding:var(--section) var(--pad);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}@media (prefers-reduced-motion:reduce){.btn,.tile img,.site-nav a,.floating-settings__btn,.floating-settings__option,.hero__plate,.tile{transition:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display.woff2)format("woff2");font-display:swap}body.font-standard{--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--sans:Archivo, "Segoe UI", sans-serif}body.font-modern{--display:"DM Sans", system-ui, sans-serif;--sans:"DM Sans", system-ui, sans-serif}body.font-classic{--display:Georgia, "Times New Roman", serif;--sans:Georgia, "Times New Roman", serif}body.font-friendly{--display:"Trebuchet MS", "Segoe UI", sans-serif;--sans:"Trebuchet MS", "Segoe UI", sans-serif}body.font-system{--display:system-ui, -apple-system, "Segoe UI", sans-serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif}.floating-settings{right:max(.75rem, env(safe-area-inset-right,0px));top:auto;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:50;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.floating-settings__row{flex-direction:row-reverse;align-items:flex-start;gap:.5rem;display:flex}.floating-settings__btn{border:2px solid var(--red);background:var(--black);width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.floating-settings__btn:hover{background:var(--red);color:var(--white)}.floating-settings__panel{background:var(--black);border:2px solid var(--red);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:70vw;padding:.5rem;display:flex}.floating-settings__option{background:var(--black);min-height:2.75rem;color:var(--white);cursor:pointer;border:2px solid #ffffff47;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.78rem;display:inline-flex}.floating-settings__option:hover,.floating-settings__option.is-on{border-color:var(--red);background:var(--red);color:var(--white)}.floating-settings__swatches{display:inline-flex}.floating-settings__swatches span{border:1px solid #ffffff59;width:.85rem;height:.85rem}.floating-settings__swatches span+span{margin-left:-.3rem}:root.theme-kante{--red:#cc1210;--black:#1c1d1f;--ink:#111;--white:#fff;--mute:#e8e4e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-sonnenaufgang{--red:#ae6b09;--black:#faf6ee;--ink:#efe6d6;--white:#1c1914;--mute:#5c564c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-sandstein{--red:#5c4736;--black:#f0e3cd;--ink:#e4d4b8;--white:#231911;--mute:#5a4a3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-waldlichtung{--red:#215044;--black:#e2ebde;--ink:#d3dfcf;--white:#12241e;--mute:#3d534c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-olivenhain{--red:#4f5426;--black:#eee5d0;--ink:#e0d6be;--white:#1c1e12;--mute:#4f4e3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-tonerde{--red:#772f1e;--black:#f7e6dd;--ink:#ecd6ca;--white:#1f120e;--mute:#5c433a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-salbeigarten{--red:#244736;--black:#c9d8cd;--ink:#b7c9bc;--white:#122018;--mute:#3d5246;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-mitternacht{--red:#f8b23e;--black:#161c27;--ink:#10141c;--white:#f6f1e8;--mute:#c4c0b6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-tannennacht{--red:#84c98d;--black:#142420;--ink:#0e1a17;--white:#eef6ef;--mute:#b7cbb9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-schieferabend{--red:#a9c4a5;--black:#252d28;--ink:#1b211d;--white:#eef3ee;--mute:#c0c9c0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-kakaobraun{--red:#cd7c4c;--black:#2f2620;--ink:#231c18;--white:#f4eee8;--mute:#cbbfb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=800px){.section,.site-footer,.legal-page article,.not-found,.route-pending{padding-right:calc(var(--pad) + 3.35rem)}}.booking-dialog{border:2px solid var(--red);background:var(--black);width:min(56rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0}.booking-dialog::backdrop{background:#000000b8}.booking-dialog__bar{background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.booking-dialog__bar h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1.4rem}.booking-dialog__close{flex-shrink:0}.booking-dialog__frame{background:var(--white);border:0;width:100%;height:min(720px,100dvh - 7rem);display:block}
