@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:light;--paper:#faf7f2;--paper-2:#f1ece3;--paper-3:#e8e1d3;--ink:#1b1b1b;--ink-2:#4a4a44;--line:#d9d2c5;--accent:#5b6b3a;--accent-ink:#3f4b28;--ochre:#b8893b;--ochre-ink:#7a5a22;--todo-bg:#fff1a8;--todo-ink:#4a3a00;--banner-bg:#ffe3cc;--banner-line:#b45309;--measure:68ch;--container:72rem;--radius:6px;--shadow:0 1px 2px #1b1b1b0f, 0 8px 24px -16px #1b1b1b40;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}html[lang=en],html[lang=de]{-webkit-text-size-adjust:100%;font-size:100%;line-height:1.55}body{flex-direction:column;min-block-size:100vh;margin:0;display:flex}.container{inline-size:100%;max-inline-size:var(--container);margin-inline:auto;padding-inline:1rem}@media (width>=48rem){.container{padding-inline:2rem}}.site-main{flex:1}.prose{max-inline-size:calc(var(--measure) + 4rem);padding-block-end:3rem}h1,h2,h3{text-wrap:balance;margin-block:1.8em .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.4rem)}h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.6rem)}h3{font-size:1.1rem}p,ul,ol,dl,table{margin-block:0 1rem}a{color:var(--accent-ink);text-underline-offset:.15em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-2)}.overline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-block-end:.75rem;font-size:.8rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;inset-block-start:-100%;inset-inline-start:1rem}.skip-link:focus{inset-block-start:0}.review-banner{background:var(--banner-bg);border-block-end:2px solid var(--banner-line);text-align:center;margin:0;padding:.5rem 1rem}.site-header{background:var(--paper);border-block-end:3px solid var(--accent);position:relative}@media (width>=48rem){.site-header{z-index:20;position:sticky;inset-block-start:0;box-shadow:0 6px 20px -16px #1b1b1b59}}.site-header__inner{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.wordmark{color:var(--ink);text-decoration:none;display:inline-flex}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo__mark{background:var(--paper-2);block-size:2.25rem;inline-size:2.25rem;box-shadow:inset 0 0 0 2px var(--accent);letter-spacing:-.02em;color:var(--ink);border-radius:.5rem;flex:none;place-items:center;font-size:1.05rem;font-weight:600;display:inline-grid}.logo__name{letter-spacing:.01em;color:var(--ink);font-size:1.15rem;font-weight:600}.site-nav ul,.language-switch ul,.site-footer ul,.cta-list,.product-cards,.product-index,.tests,.news{margin:0;padding:0;list-style:none}.site-nav{flex:100%}.site-nav ul{flex-wrap:wrap;gap:0 1.25rem;display:flex}.site-nav a{min-block-size:44px;color:var(--ink-2);border-block-end:2px solid #0000;padding-block:.5rem;font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-block-end-color:var(--accent)}.language-switch{margin-inline-start:auto}.language-switch ul{gap:.75rem;display:flex}@media (width>=48rem){.site-nav{flex:auto}.site-nav ul{justify-content:flex-end}}.hero{isolation:isolate;background:var(--ink);border-block-end:1px solid var(--line);position:relative}.hero__photo{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(#1b1b1b4d,#1b1b1b8c);position:absolute;inset:0}.hero__inner{align-content:center;justify-items:start;min-block-size:26rem;padding-block:3rem;display:grid}@media (width>=56rem){.hero__inner{min-block-size:34rem;padding-block:5rem}}.lot-label.hero__card{max-inline-size:38rem;font-family:var(--font-sans);padding:1.5rem 1.5rem 0;font-size:1rem}.hero__card .overline{margin-block-start:.5rem}.hero__card .cta-list{margin-block:1rem 1.25rem}.hero__caption{background:var(--paper-2);border-block-start:1px dashed var(--line);font-family:var(--font-mono);color:var(--ink-2);border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);margin:1rem -1.5rem 0;padding:.5rem 1.5rem;font-size:.8rem}.hero__title{max-inline-size:30ch;margin-block:0 .75rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem)}.hero__season{font-family:var(--font-mono);color:var(--ink-2);margin-block-end:0}.lot-label{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);font-family:var(--font-mono);box-shadow:var(--shadow);padding:1rem 1.25rem;font-size:.9rem;position:relative}.lot-label:before{content:"";border-block-start:6px dotted var(--ink);opacity:.35;block-size:0;position:absolute;inset-block-start:-4px;inset-inline:.75rem}.lot-label__head{border-block-end:1px dashed var(--line);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 .75rem;padding-block-end:.5rem;font-weight:500}.lot-label dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.lot-label dt{color:var(--ink-2)}.lot-label dd{margin:0}.lot-label__foot{border-block-start:1px dashed var(--line);color:var(--ink-2);margin:.75rem 0 0;padding-block-start:.5rem;font-size:.8rem}.section{padding-block:2.5rem 1rem}.section--tint{background:var(--paper-2);border-block:1px solid var(--line);margin-block:1.5rem;padding-block:2rem 1.5rem}.section h2:first-child,.section--tint h2:first-child{margin-block-start:0}.arrow-link:after{content:" →"}.product-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-block-end:1rem;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;overflow:hidden}.product-card__body{padding:1rem 1.1rem}.product-card__photo{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%;display:block}.product-card h3{margin-block:0 .25rem;font-size:1.05rem}.product-card h3 a{color:var(--ink);text-decoration:none}.product-card h3 a:hover{text-decoration:underline}.product-card__form{color:var(--ink-2);margin-block-end:.75rem;font-size:.95rem}.month-strip{font-family:var(--font-mono);color:var(--ink-2);grid-template-columns:repeat(12,1fr);gap:2px;margin:0;font-size:.65rem;display:grid}.month-strip span{text-align:center;background:var(--paper-2);border-radius:2px;padding-block:.2rem}.month-strip .month-strip__on{background:var(--accent);color:var(--paper)}.quality-lines{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.quality-lines li{counter-increment:step;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1rem 3.2rem;position:relative}.quality-lines li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--ochre-ink);font-weight:500;position:absolute;inset-block-start:.9rem;inset-inline-start:1rem}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-block-end:1rem;display:grid}.fact{border-inline-start:3px solid var(--accent);padding-inline-start:.9rem}.fact p{margin:0}.fact__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:.8rem}.intro{color:var(--ink-2);font-size:1.1rem}.intro>p:first-child{color:var(--ink);font-size:1.25rem}.body h2{font-size:1.15rem}.cta-list{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.cta{border:1.5px solid var(--accent-ink);border-radius:var(--radius);min-block-size:44px;color:var(--accent-ink);background:var(--paper);padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible,.cta-list li:first-child .cta{background:var(--accent-ink);color:var(--paper)}.cta-list li:first-child .cta:hover,.cta-list li:first-child .cta:focus-visible{background:var(--ink);border-color:var(--ink)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}caption{text-align:start;color:var(--ink-2);padding-block-end:.5rem}th,td{text-align:start;vertical-align:top;border-block-end:1px solid var(--line);padding:.5rem .6rem}th{font-weight:600}tbody th[scope=row]{inline-size:40%;color:var(--ink-2);font-weight:500}.spec,.facts__table{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem;overflow:hidden}.spec td,.facts__table td{font-family:var(--font-sans)}.product-index{flex-wrap:wrap;gap:.5rem;margin-block:1rem 2rem;display:flex}.product-index a{border:1px solid var(--line);color:var(--ink);background:var(--paper-2);border-radius:999px;min-block-size:44px;padding:.35rem .8rem;line-height:2;text-decoration:none;display:inline-block}.product-index a:hover{border-color:var(--accent)}.product{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-block:2.5rem;padding:1.5rem 1.25rem .5rem}.product h2{margin-block-start:0}.product__season{background:var(--paper-2);color:var(--ochre-ink);font-family:var(--font-mono);border-radius:999px;margin-block:-.25rem .75rem;padding:.1rem .6rem;font-size:.85rem;display:inline-block}.product__facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}.product__facts dt{color:var(--ink-2)}.product__facts dd,.contact-details dd{margin:0}.product__volumes{color:var(--ink-2)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);margin-block-end:1rem;position:relative;overflow-x:auto}.table-scroll:focus-visible{outline-offset:4px}.calendar__table{min-inline-size:36rem;margin-block-end:0}.calendar__table caption{max-inline-size:calc(100vw - 2rem);padding:.5rem .6rem;position:sticky;inset-inline-start:0}.calendar__table thead th{background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.8rem}.calendar__table :is(tbody th,thead th:first-child){z-index:1;background:var(--paper);position:sticky;inset-inline-start:0}.calendar__table th,.calendar__table td{text-align:center;padding:.4rem .3rem}.calendar__table tbody th{text-align:start;inline-size:auto}.calendar__on{background:var(--accent);box-shadow:inset 0 0 0 2px var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (forced-colors:active){.calendar__on{forced-color-adjust:none;background:canvastext}}.calendar__note{color:var(--ink-2);font-size:.85em;font-weight:400;display:block}.steps{counter-reset:step;padding:0;list-style:none}.step{counter-increment:step;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-block:1.25rem;padding:1.1rem 1.1rem .5rem 3.4rem;position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--ochre-ink);font-weight:500;position:absolute;inset-block-start:1.15rem;inset-inline-start:1rem}.step h2{margin-block-start:0;font-size:1.15rem}.step__status{background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;display:inline-block}.status-date,.season{color:var(--ink-2)}.photo{margin:1.5rem 0}.photo img{border-radius:var(--radius);block-size:auto;max-inline-size:100%}.photo--pending{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-2);background:var(--paper-2);font-family:var(--font-mono);padding:2rem 1rem;font-size:.9rem}.contact-details dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}.contact-details dt{color:var(--ink-2)}.news__item{border-block-end:1px solid var(--line);margin-block:1.5rem;padding-block-end:1rem}.news__item time{font-family:var(--font-mono);color:var(--ink-2)}.site-footer{background:var(--paper-2);border-block-start:1px solid var(--line);color:var(--ink-2);margin-block-start:3rem;font-size:.95rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem 2rem;padding-block:2rem 2.5rem;display:grid}.site-footer__company .logo{margin-block-end:.75rem}.site-footer__heading{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.site-footer__grid>*{min-inline-size:0}.site-footer dl{margin:0}.site-footer dt{color:var(--ink);font-weight:500}.site-footer dd{overflow-wrap:anywhere;margin:0 0 .5rem}.site-footer__bar{border-block-start:1px solid var(--line);font-family:var(--font-mono);padding-block:1rem;font-size:.8rem}.site-footer__bar p{margin:0}.site-footer p{margin-block:0 .35rem}.site-footer ul{gap:.25rem;display:grid}.site-footer a{padding-block:.3rem;display:inline-block}.site-footer__status{font-family:var(--font-mono);margin-block-start:1rem;font-size:.8rem}.todo{background:var(--todo-bg);color:var(--todo-ink);outline:2px dashed var(--todo-ink);outline-offset:1px;font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;padding-inline:.2em;font-size:.9em;display:inline-block}.page-hero{isolation:isolate;background:var(--paper-2);border-block-end:1px solid var(--line);position:relative}.page-hero--photo{background:var(--ink)}.page-hero__photo{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.page-hero__shade{z-index:-1;background:#1b1b1b73;position:absolute;inset:0}.page-hero__inner{padding-block:2rem 1.5rem}.page-hero--photo .page-hero__inner{align-content:end;justify-items:start;min-block-size:15rem;padding-block:3.5rem 2rem;display:grid}.page-hero--photo .page-hero__card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);max-inline-size:40rem;padding:1rem 1.5rem}.page-hero h1{margin:0}.page-hero__caption{font-family:var(--font-mono);color:var(--ink-2);margin:.5rem 0 0;font-size:.8rem}.page-hero+.prose{padding-block-start:2rem}@media (width>=48rem){.page-hero+.prose{padding-block-start:2.75rem}}.band{padding-block:2.5rem}.band--tint{background:var(--paper-2);border-block:1px solid var(--line)}.band__inner{align-items:start;gap:1.5rem;display:grid}@media (width>=56rem){.band__inner{grid-template-columns:minmax(14rem,1fr) 2fr;gap:2.5rem}.band__inner--map{grid-template-columns:minmax(16rem,2fr) 3fr}}.band h2{margin-block-start:0}.band__block{border-radius:var(--radius);background:var(--accent);color:var(--paper);align-content:space-between;align-self:stretch;gap:1rem;padding:1.5rem;display:grid}.band__block h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}.band__block a{color:inherit}.band__block p{margin:0}.band--cta{background:var(--accent-ink);color:var(--paper)}.band--cta .cta,.band--cta .cta-list li:first-child .cta{background:var(--paper);color:var(--accent-ink);border-color:var(--paper)}.band--cta .cta:hover,.band--cta .cta:focus-visible,.band--cta .cta-list li:first-child .cta:hover,.band--cta .cta-list li:first-child .cta:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.band--cta .cta-list{margin-block-end:0}.band--cta :focus-visible{outline-color:var(--paper)}.split__inner{align-items:center;gap:1.5rem;display:grid}@media (width>=56rem){.split__inner{grid-template-columns:1fr 1fr;gap:3rem}}.split__figure,.map-figure{margin:0}.split__figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.split__figure figcaption,.photo figcaption,.gallery figcaption{font-family:var(--font-mono);color:var(--ink-2);margin-block-start:.4rem;font-size:.8rem}.split__text h2{margin-block-start:0}.split__text .intro>p:first-child{font-size:1.1rem}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.gallery__grid .photo{margin:0}.gallery__grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.sites{counter-reset:site;padding:0;list-style:none}.site{counter-increment:site;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-block:1.25rem;padding:1.1rem 1.1rem .6rem 3.4rem;position:relative}.site:before{content:counter(site, decimal-leading-zero);font-family:var(--font-mono);color:var(--ochre-ink);font-weight:500;position:absolute;inset-block-start:1.15rem;inset-inline-start:1rem}.site h3{margin-block:0 .5rem;font-size:1.1rem}.site dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin-block-end:.5rem;display:grid}.site dt{color:var(--ink-2)}.site dd{margin:0}.map{block-size:auto;inline-size:100%;max-inline-size:22rem;display:block}.map__land{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round}.map__nile{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.8}.map__dot--area{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.map__dot--office{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.map__legend{font-family:var(--font-mono);color:var(--ink-2);gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.map__key{vertical-align:middle;border-radius:50%;block-size:.75rem;inline-size:.75rem;margin-inline-end:.4rem;display:inline-block}.map__key--area{background:var(--accent)}.map__key--office{background:var(--ink)}@media print{.hero__shade,.page-hero__shade,.cta-list{display:none}}
