
/* treibgut: immersive, image-led public website. */
body.public-site{--editorial-sand:#efede5;--editorial-deep:#273630;--editorial-fine:#c6c8be;background:var(--editorial-sand)!important}
body.public-site>div:first-child[style]{display:none}
.public-site #content{--scene-gutter:36px}
.public-site .site-nav{min-height:76px;background:rgba(29,39,34,.87);border-bottom:1px solid #f5f1e42b;box-shadow:none;color:#f7f4e9;padding-block:13px}
.public-site #content:has(.editorial-hero)>.site-nav{margin-bottom:-76px}
.public-site .site-nav .site-wordmark{color:#f7f4e9;font-size:29px;letter-spacing:-1.7px}
.public-site .site-nav .site-wordmark img{height:34px;filter:brightness(0) invert(1);max-width:130px}
.public-site .site-nav .site-wordmark small{display:none}
.public-site .site-nav .site-menu-link{color:#f7f4e9;font-weight:400;border-radius:0;background:transparent}
.public-site .site-nav .site-menu-link:hover,.public-site .site-nav .current-section{background:transparent;color:#fff;box-shadow:inset 0 -1px #f7f4e9}
.public-site .site-nav .site-menu-link.portal-nav-login{background:#f2efe4;color:#29312b;border-radius:100px;padding-inline:21px}
.public-site .site-nav .portal-nav-login::after{border:1px solid #29312b30;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;margin-left:16px}
.public-site .editorial-hero{min-height:max(780px,100svh);padding:400px 36px 105px;align-items:flex-end;background:#253b35}
.public-site .editorial-hero:after{background:linear-gradient(180deg,#152b2b55 0%,#142a2730 36%,#102620b8 100%)}
.public-site .hero-visual .site-media{filter:saturate(.7);object-position:65% center}
.public-site .hero-watermark{top:108px;bottom:auto;left:24px;right:24px;font-size:21.7vw;line-height:.78;letter-spacing:-.075em;text-transform:uppercase;color:#f6f2e8;z-index:1;white-space:nowrap;overflow:hidden}
.public-site .hero-topline{left:36px;right:36px;top:calc(125px + 17vw);padding-top:17px;border-top:1px solid #fff6;letter-spacing:.04em;font-size:10px;color:#f6f2e8}
.public-site .editorial-hero .hero-copy{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:12%;align-items:end}
.public-site .hero-copy>.site-kicker{grid-column:1/-1;font-size:9px;letter-spacing:.09em}
.public-site .hero-copy h1{grid-column:1;grid-row:2/4;font-size:clamp(42px,4.6vw,72px)!important;line-height:1.02;letter-spacing:-.055em;margin:18px 0 0;max-width:680px;text-wrap:balance}
.public-site .hero-copy p{grid-column:2;font-size:13px!important;line-height:1.7;max-width:340px;margin:18px 0 0}
.public-site .hero-actions{grid-column:2;gap:15px;margin-top:20px}
.public-site .primary{font-size:12px;font-weight:400;border-radius:100px;min-height:48px;box-shadow:none}
.public-site .hero-cta{padding:10px 12px 10px 20px;gap:25px}
.public-site .hero-cta span{width:32px;height:32px;border:0;background:#183b3420}
.public-site .hero-secondary{font-size:11px;padding:8px 0}
.public-site .hero-bottom{left:36px;right:36px;bottom:22px;padding-top:15px;font-size:8px;letter-spacing:.04em}
.public-site .hero-scroll{padding:0;background:none;border-radius:0}
.public-site .hero-video-toggle{position:absolute;right:36px;top:calc(172px + 17vw);z-index:3;border:1px solid #fff6;border-radius:100px;padding:9px 15px;background:#142b2940;color:#fff8e8;font-size:10px;backdrop-filter:blur(12px)}
.public-site .water-journey{margin-inline:calc(-1 * var(--scene-gutter));padding:35px var(--scene-gutter) 65px;background:linear-gradient(#092f34a8,#133735ba),url('/preview/assets/treibgut-water.webp') center/cover;color:#f7f3e7}
.public-site .water-journey .editorial-section-label{color:#f7f3e7b3;padding-bottom:24px;border-bottom:1px solid #fff4}
.public-site .water-statement{grid-template-columns:1.4fr .6fr;gap:10%;padding:120px 8% 110px;align-items:center}
.public-site .editorial-dot{display:none}
.public-site .water-statement h2{font-size:clamp(45px,5.1vw,80px)!important;line-height:1.04;letter-spacing:-.045em;color:#f8f4e9}
.public-site .water-statement em{font-family:inherit;font-style:normal;color:#c5d6c0;letter-spacing:inherit}
.public-site .water-statement p{color:#f7f3e7;max-width:none;padding:32px;border:1px solid #fff3;border-radius:8px;background:#e7eddb12;backdrop-filter:blur(16px);font-size:13px}
.public-site .journey-paths{gap:0;border:1px solid #fff4;border-radius:8px;overflow:hidden;background:#e7eddb0c;backdrop-filter:blur(16px)}
.public-site .journey-paths article{border:0;padding:30px;grid-template-columns:25px 1fr;gap:12px}
.public-site .journey-paths article+article{border-left:1px solid #fff3}
.public-site .journey-number,.public-site .journey-paths small{color:#e4eadac4}
.public-site .journey-paths h3{font-size:30px;color:#fff8e9;line-height:1.1;margin-top:25px}
.public-site .journey-paths p{color:#e8eddf;min-height:78px;font-size:12px}
.public-site .journey-paths .editorial-link{color:#fff8e9;border-color:#fff6;font-size:11px}
.public-site .site-section,.public-site .onepage-section .site-section{padding-block:105px;border-color:#9ca69766}
.public-site .site-section>.site-kicker,.public-site .contact-section .site-kicker{display:block;padding-bottom:22px;border-bottom:1px solid #a1a89880;font-size:10px;letter-spacing:.04em}
.public-site .site-section h2,.public-site .contact-section h2{font-size:clamp(42px,5.8vw,88px)!important;font-weight:400;line-height:1.04;letter-spacing:-.055em;max-width:1100px;margin:32px 0}
.public-site .site-subtitle{color:#5c6659;max-width:560px;font-size:13px!important}
.public-site .site-about{padding:0;margin-inline:calc(-1 * var(--scene-gutter));gap:0;border:0;background:#dfe2d6;grid-template-columns:1.15fr .85fr;align-items:stretch}
.public-site .about-media{position:relative;min-height:720px}
.public-site .about-media>.site-media,.public-site .about-media>.water-art{height:100%;min-height:720px;object-fit:cover;filter:saturate(.65)}
.public-site .site-about .media-caption{margin:0;position:absolute;bottom:20px;left:24px;right:24px;font-size:9px;color:#fff;background:#183b345c;backdrop-filter:blur(10px);padding:9px 12px}
.public-site .about-copy{padding:85px 12%;align-self:center}
.public-site .about-copy>.site-kicker{display:block;border-top:1px solid #7a8b744d;padding-top:22px;font-size:10px;letter-spacing:.03em}
.public-site .site-about .about-copy h2{font-size:clamp(42px,4.8vw,72px)!important;line-height:1.04;letter-spacing:-.05em}
.public-site .site-about .about-copy p{font-size:13px!important;line-height:1.85;color:#4a594c!important}
.public-site .about-copy .primary{margin-top:26px;background:#293a2f;border:0;color:#f5f0e4}
.public-site .offer-card{background:#e1e4d8;border:1px solid #a1ad964d;border-radius:8px;box-shadow:none;padding:45px;position:relative}
.public-site .offer-card .offer-price{font-size:clamp(48px,6vw,90px);letter-spacing:-.055em;font-weight:400;color:#2d3a2c;line-height:1.1}
.public-site .offer-card .offer-price small{font-size:12px;letter-spacing:0}
.public-site .offer-card .tag{background:transparent;border:1px solid #6a7b5b50;color:#40543a;border-radius:100px}
.public-site .offer-card .offer-countdown{background:transparent;border-top:1px solid #a3af9580;border-radius:0;padding-top:24px}
.public-site .shop-tariffs{gap:0;margin-top:55px;border-top:1px solid #a0a79166}
.public-site .shop-tariff{background:transparent;border-bottom:1px solid #a0a79166;grid-template-columns:1fr 1fr;overflow:hidden}
.public-site .shop-tariff:nth-child(even) .product-editorial-media{order:2}
.public-site .product-editorial-media{min-height:680px;background:#26392e}
.public-site .product-water{min-height:680px;padding:40px;filter:saturate(.6)}
.public-site .product-water>span:last-child{font-size:clamp(45px,4.5vw,68px);line-height:1.02;max-width:450px}
.public-site .product-editorial-media>small{font-size:10px;top:30px;left:35px;padding-bottom:18px;border-bottom:1px solid #fff5;width:calc(100% - 70px)}
.public-site .product-editorial-copy{padding:55px 10%}
.public-site .product-editorial-copy h3{font-size:clamp(34px,3.7vw,56px)!important;letter-spacing:-.04em;font-weight:400}
.public-site .product-editorial-copy li{border-color:#87978150;font-size:12px}
.public-site .product-term-label select{background:transparent;border-radius:0;border-width:0 0 1px;padding:14px 0;border-color:#899a80;font-size:13px}
.public-site .product-purchase{margin-top:28px}
.public-site .shop-price{font-size:44px;font-weight:400;color:#2e402e}
.public-site .product-purchase .primary{background:#2c3b2d;border:0;color:#f8f3e7}
.public-site .product-price-details,.public-site .product-conditions,.public-site .shop-hint{line-height:1.7}
.public-site .week-calendar,.public-site .week-toolbar{box-shadow:none}
.public-site .news-card{background:transparent;border-top:1px solid #a0a79166}
.public-site .news-card>div{padding:26px 0}
.public-site .contact-section{padding:110px 0 80px;grid-template-columns:1fr 1fr;gap:8%}
.public-site .contact-section h2{font-size:clamp(48px,6vw,92px)!important}
.public-site .contact-section .contact-data a{font-size:clamp(18px,2.3vw,34px);letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere;margin:20px 0;border-bottom:1px solid #80907440;padding-bottom:14px}
.public-site .contact-map{margin-top:40px;border-color:#9aa98e70;border-radius:0;background:transparent}
.public-site .site-footer{padding-block:35px 0;overflow:hidden}
.public-site .site-footer:after{content:'treibgut';font-size:21.5vw;line-height:.9;letter-spacing:-.085em;font-weight:400;text-transform:uppercase;display:block;flex-basis:100%;color:#344231;padding-top:60px;white-space:nowrap}
.public-site .water-closing{background:#29382c}
.public-site .water-closing em{font-family:inherit;font-style:normal}
@media(min-width:1650px){.public-site #content{--scene-gutter:4vw}.public-site .site-nav{--nav-gutter:4vw}.public-site .water-journey{max-width:none}.public-site .editorial-hero{padding-inline:4vw}}
@media(max-width:1100px){.public-site .editorial-hero .hero-copy{column-gap:6%;grid-template-columns:1.4fr 1fr}.public-site .journey-paths article{padding:24px 18px}.public-site .journey-paths h3{font-size:25px}.public-site .water-statement{padding:100px 3%;gap:6%}.public-site .product-editorial-copy{padding:40px 8%}.public-site .about-copy{padding:60px 9%}}
@media(max-width:1000px){.public-site #content{--scene-gutter:24px}.public-site .editorial-hero{padding-inline:24px}.public-site .hero-watermark{left:16px;right:16px}.public-site .hero-topline,.public-site .hero-bottom{left:24px;right:24px}}
@media(max-width:850px){.public-site #content:has(.editorial-hero)>.site-nav{margin-bottom:-104px}.public-site .site-nav{min-height:104px;gap:5px;padding-block:10px}.public-site .site-nav .site-wordmark img{height:30px}.public-site .hero-watermark{top:145px}.public-site .hero-topline{top:calc(165px + 17vw)}.public-site .hero-video-toggle{top:calc(208px + 17vw)}.public-site .water-statement{grid-template-columns:1fr;padding:90px 5%;gap:35px}.public-site .water-statement p{max-width:460px;justify-self:end}.public-site .journey-paths{grid-template-columns:1fr}.public-site .journey-paths article+article{border-left:0;border-top:1px solid #fff3}.public-site .journey-paths p{min-height:0;max-width:100%}.public-site .site-about{grid-template-columns:1fr}.public-site .about-media{order:0;min-height:450px}.public-site .about-media>.site-media,.public-site .about-media>.water-art{min-height:450px;height:450px}.public-site .about-copy{padding:60px 7%}.public-site .shop-tariff{grid-template-columns:1fr}.public-site .shop-tariff:nth-child(even) .product-editorial-media{order:0}.public-site .product-editorial-media,.public-site .product-water{min-height:380px}.public-site .product-editorial-copy{padding:40px 6%}.public-site .contact-section{grid-template-columns:1fr;gap:30px}.public-site .contact-section .contact-data a{font-size:26px}}
@media(max-width:700px){.public-site #content{--scene-gutter:20px}.public-site .editorial-hero{min-height:850px;min-height:max(850px,100svh);padding:330px 20px 100px}.public-site .hero-watermark{left:12px;right:12px;font-size:21.7vw;line-height:.8}.public-site .hero-topline{left:20px;right:20px;font-size:8px}.public-site .hero-topline span:last-child{display:block}.public-site .hero-video-toggle{right:20px;font-size:9px;padding:8px 12px}.public-site .editorial-hero .hero-copy{display:block;width:100%;max-width:520px}.public-site .hero-copy h1{font-size:clamp(40px,10.5vw,60px)!important;line-height:1.03;letter-spacing:-.05em;margin:18px 0}.public-site .hero-copy p{font-size:12px!important;max-width:320px;margin:0}.public-site .hero-actions{gap:14px;margin-top:22px}.public-site .hero-bottom{left:20px;right:20px;font-size:7px}.public-site .water-journey{padding:28px 20px 40px}.public-site .water-statement{padding:75px 0;gap:35px}.public-site .water-statement h2{font-size:clamp(38px,10vw,58px)!important}.public-site .water-statement p{grid-column:auto;padding:25px;max-width:310px;font-size:12px}.public-site .journey-paths article{padding:28px 22px;grid-template-columns:25px 1fr}.public-site .journey-paths h3{font-size:29px}.public-site .site-section,.public-site .onepage-section .site-section{padding-block:65px}.public-site .site-section h2,.public-site .contact-section h2{font-size:clamp(38px,10vw,55px)!important;line-height:1.04;margin-block:26px}.public-site .site-subtitle{font-size:12px!important}.public-site .about-media,.public-site .about-media>.site-media,.public-site .about-media>.water-art{min-height:380px;height:380px}.public-site .about-copy{padding:50px 25px}.public-site .site-about .about-copy h2{font-size:44px!important}.public-site .offer-card{padding:28px 22px}.public-site .product-editorial-media,.public-site .product-water{min-height:330px}.public-site .product-water{padding:28px}.public-site .product-water>span:last-child{font-size:45px}.public-site .product-editorial-copy{padding:35px 0}.public-site .product-editorial-copy h3{font-size:38px!important}.public-site .shop-price{font-size:38px}.public-site .contact-section{padding-block:65px 45px}.public-site .site-footer:after{font-size:21.5vw;padding-top:35px}.public-site .hero-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}}
@media(prefers-reduced-motion:reduce){.public-site .hero-visual .site-media{animation:none}.public-site .editorial-reveal{opacity:1!important;transform:none!important}}

/* Fit the opening composition to desktop screens; keep staff access unobtrusive. */
.public-site header{position:fixed;top:auto;bottom:20px;left:20px;z-index:36;padding:0;background:transparent;border:0;min-height:0}
.public-site header #public-toggle{background:#293a2f;color:#f6f1e4;border:1px solid #ffffff45;backdrop-filter:blur(12px);padding:9px 14px}
@media(min-width:851px){.public-site .editorial-hero{min-height:max(720px,100svh);padding-top:365px;padding-bottom:85px}}
