*,*:before,*:after{box-sizing:border-box}:root{--rf-rose: rgba(157, 35, 25, .12);--rf-bordeaux: #9d2319;--rf-ink: #450500;--rf-text: #726362;--rf-green: #a2bf6c}html,body{margin:0;background:#f8f5ef;scroll-behavior:smooth;padding-top:64px}.rectangle{background-color:#f8f5ef;height:120px;width:100%;position:fixed;top:0;z-index:1}.container{width:min(1600px,100%);margin-inline:auto;scroll-behavior:smooth;padding-inline:clamp(16px,4vw,24px)}.header{position:sticky;top:64px;z-index:50;background:#f8f5ef;padding-inline:clamp(16px,4vw,56px)}.herocolumns{padding-top:clamp(80px,10vh,160px)}.header-nav{display:flex;justify-content:space-between;align-items:center}.nav-links{transition:all .3s ease}.hero-claim{font-family:EB Garamond,serif;font-size:clamp(2.2rem,6vw,4.2rem);color:#9d2319;font-weight:500;line-height:1;padding-bottom:24px}.logo-image{width:80%;height:auto;padding-bottom:32px}.logo-small{height:50px;cursor:pointer}.section[id]{scroll-margin-top:120px}.headline{margin:0}.headline--left{grid-column:1 / 2}.headline--mid{grid-column:2 / 3}.headline--right{grid-column:3 / 4}h2{font-family:EB Garamond,serif;font-size:clamp(1.2rem,3.8vw,2.8rem);color:#450500;font-weight:500}.headline:after{content:"";display:block;width:200px;height:2px;margin-top:18px;background:linear-gradient(to right,#9d231959,#9d231914)}h3{font-family:EB Garamond,serif;font-size:clamp(.8rem,3vw,1.2rem);color:#450500;padding-bottom:16px;font-weight:600}h1,p,h2,h3{margin:0}.burger{flex-direction:column;gap:5px;border:none;cursor:pointer;height:64px;width:64px;background:transparent;opacity:.7}.burger-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;justify-content:flex-start;align-items:flex-start;padding:90px 20px 20px}.burger-overlay .nav-links{width:min(520px,100%);background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 120px);overflow:auto}.burger-overlay{position:fixed;inset:0;background:#45050059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:82px 16px 16px}.burger-sheet{width:min(560px,100%);border-radius:18px;background:linear-gradient(180deg,var(--rf-rose),rgba(255,255,255,0)),#fff;border:1px solid rgba(157,35,25,.14);box-shadow:0 22px 70px #0000002e,0 6px 18px #9d23191a;overflow:hidden}.burger-sheet__top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(157,35,25,.12)}.burger-sheet__title{font-family:EB Garamond,serif;font-size:26px;font-weight:600;color:var(--rf-ink);line-height:1.1}.burger-sheet__subtitle{display:block;margin-top:2px;font-family:Source Sans Pro,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;color:var(--rf-text)}.burger-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(157,35,25,.14);background:#ffffffb3;cursor:pointer;color:var(--rf-ink);font-size:18px;line-height:1;transition:transform .15s ease,background .15s ease}.burger-close:hover{background:#fff;transform:translateY(-1px)}.burger-menu{display:flex;flex-direction:column;padding:10px 10px 14px}.burger-link{display:flex;align-items:center;justify-content:space-between;padding:14px;margin:4px 6px;border-radius:14px;font-family:Source Sans Pro,sans-serif;font-size:18px;font-weight:600;color:var(--rf-text);text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.burger-link:after{content:"→";opacity:.45;transform:translate(-2px);transition:transform .18s ease,opacity .18s ease}.burger-link:hover{background:#9d231914;color:var(--rf-ink);transform:translateY(-1px);text-decoration:none}.burger-link:hover:after{opacity:.75;transform:translate(2px)}.burger-link--cta{background:#a2bf6c33;color:var(--rf-ink)}.burger-link--cta:after{opacity:.7}.burger-link--active{background:#9d23191a;color:#450500;font-weight:700}.burger-link--active:after{opacity:1;transform:translate(4px)}.big-date{font-family:Source Sans Pro,sans-serif;font-size:clamp(1rem,3vw,2rem);color:#6d150d;font-weight:600;line-height:1;margin-bottom:0;margin-top:24px}.button-container{margin-top:32px}.spacer{height:128px}.next-date{border-radius:14px;padding:32px 36px;box-shadow:0 8px 30px #9d23190f,0 2px 6px #78283c0a;border:1px solid rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease}.next-date:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00000017}.cta-button{padding:14px 22px;border-radius:8px;border:none;background-color:#a2bf6c;color:#fff;font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;transition:all .25s ease;margin-top:32px;text-decoration:none}.cta-button:hover{background-color:#8ead59;text-decoration:none}.burger-image{width:100%;height:auto}.full-width{width:100%;display:flex;justify-content:center;align-items:center;padding-top:64px;flex-direction:column}.citation-text{font-family:EB Garamond,serif;font-size:clamp(1.2rem,3.8vw,2.8rem);color:#450500;font-style:italic;text-align:center;padding-top:100px;padding-bottom:32px}.citation-author{font-family:Source Sans Pro,sans-serif;font-style:italic;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:200;color:#450500;text-align:center;padding-bottom:64px;opacity:.3}.line{width:100%;height:1px;background-color:#9d231926;margin:160px 0}.text{font-family:Source Sans Pro,sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);line-height:2.2;color:#726362;font-weight:400}a{font-family:Source Sans Pro,sans-serif;color:#726362;text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-decoration-color:#a2bf6c;text-decoration-thickness:5px;text-decoration-skip-ink:none;text-underline-offset:10px}h1{font-family:Source Sans Pro,sans-serif;font-weight:500;padding-bottom:24px;font-size:clamp(1.2rem,2vw,1.25rem);line-height:1.2;color:#726362;font-weight:400;opacity:.5}a:active{font-weight:600}.nav-link.active{text-decoration:underline;text-decoration-color:#a2bf6c;text-decoration-thickness:5px;text-decoration-skip-ink:none;text-underline-offset:10px;font-weight:600}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"headline headline headline" "left     mid      right";gap:clamp(46px,8vw,146px);align-items:start;row-gap:0px;margin-bottom:46px;padding-top:64px}.contact-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.form-label{display:flex;flex-direction:column;gap:6px}.form-input,.form-textarea{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background-color:#fff9;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#a3b97a;box-shadow:0 0 0 3px #a3b97a33;background:#fff}.form-button{padding:14px 22px;border-radius:8px;border:none;background-color:#a2bf6c;color:#fff;font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #a3b97a40}.next-date-link{font-family:Source Sans Pro,sans-serif;color:#a3b97a;font-weight:500;text-decoration:none;transition:transform .15s ease,color .15s ease;margin-top:12px;cursor:pointer}.subscribe-link{color:#8ea663}a.subscribe-link{text-decoration:none;color:#8ead59}a .subscribe-link:hover{text-decoration:none}.year-block ul{margin-top:2px}.year-block li{margin-bottom:2px}.gallery img{transition:transform .4s ease,box-shadow .4s ease}.gallery img:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.next-date-link:hover{transform:translate(3px);color:#8ea663}.calendar-hint{font-family:Source Sans Pro,sans-serif;font-size:12px;opacity:.6;margin-top:4px}.form-button:hover{background-color:#8ead59}.form-button:active{transform:translateY(1px)}.form-button:disabled{opacity:.5;cursor:not-allowed}.image{width:100%;height:auto;display:block;margin-bottom:16px}.footer{padding:60px 0 80px;background:#f8f5ef}.footer-inner{width:min(1600px,100%);margin:0 auto;padding-inline:clamp(16px,4vw,56px);font-family:Source Sans Pro,sans-serif;font-size:14px;color:#726362;display:flex;flex-direction:column;gap:16px}.footer-name{font-weight:600;color:#450500}.footer-imprint{opacity:.85;line-height:1.9}.footer a{color:#726362;text-decoration:none;font-weight:500}.footer a:hover{text-decoration:underline;text-decoration-color:#a2bf6c;text-underline-offset:6px}.columns.two-one{grid-template-areas:"headline headline headline" "wide     wide     right"}.columns.one-two{grid-template-areas:"headline headline headline" "left     wide     wide"}.columns.full{grid-template-areas:"headline headline headline" "wide     wide     wide"}.column-wide{grid-area:wide}.headline{grid-area:headline;margin:0}.column-left{grid-area:left}.column-mid{grid-area:mid}.column-right{grid-area:right}.column-wide .contact-form{max-width:100%;width:100%}@media(max-width:1024px){.columns{grid-template-columns:1fr;grid-template-areas:"headline" "left" "mid" "right";gap:0px!important}.headline--left,.headline--mid,.headline--right{grid-column:1 / -1;justify-self:start}.burger-overlay .nav-link,.burger-overlay .nav-link:active{display:block}.hero-image{max-width:100%}h3{padding-bottom:8px}}@media(min-width:1025px){.hero-image{width:125%}.burger{display:none}html{font-size:80%}body{padding-top:51px}.rectangle{height:96px}.header{top:51px}.section[id]{scroll-margin-top:96px}.container,.footer-inner{padding-inline:clamp(16px,8vw,126px)}}@media(max-width:1024px){.columns.mobile-lmr{grid-template-areas:"left" "mid" "right"}.columns.mobile-mlr{grid-template-areas:"mid" "left" "right"}.columns.two-one,.columns.one-two,.columns.full{grid-template-areas:"headline" "left" "mid" "right" "wide"}.logo-image{width:50%}.hero-claim{font-size:clamp(2.2rem,9vw,3rem);line-height:1.05}h1{font-family:Source Sand Pro,sans-serif;font-weight:300;font-size:clamp(1rem,2vw,1.5rem);line-height:1.05}.herocolumns{padding-top:0}.nav-link,.nav-link:active{display:none}.rectangle{height:32px}html,body{margin-top:0;padding-top:0}.header{top:16px}.columns{padding-top:16px;gap:6px}.citation-author{font-size:clamp(.8rem,3vw,1rem);margin-top:0;padding-top:0;padding-bottom:8px}.footer-inner{flex-direction:column;gap:12px;text-align:center}.citation-text{margin-bottom:0;margin-top:0;padding-top:0;padding-bottom:8px}.full-width{padding-top:32px}.text{font-size:clamp(.9rem,2.5vw,1.125rem);line-height:1.8}.spacer{height:64px}.line{margin-top:0;margin-bottom:80px}.logo-small{display:none}.hero-image{margin-top:24px}}
