:root{--ink:#211d19;--deep:#151613;--paper:#f1eadf;--muted:#c5b9a9;--copper:#f1a665;--line:rgba(239,231,218,.22);--paper-line:#c9bfb0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{border:0;background:none}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}p+p{margin-top:1rem}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.pricing :focus-visible,.booking-main :focus-visible{outline-color:#974313}::selection{background:var(--copper);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px}.skip-link:focus{top:10px}.site-header{height:108px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;z-index:5}.brand{display:inline-flex;flex-direction:column;line-height:1}.header-actions{display:flex;align-items:center;gap:40px}.text-button{min-height:48px;padding:6px 4px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.menu-icon{width:22px;display:grid;gap:6px}.menu-icon i{display:block;height:1px;background:currentColor}.button{background:var(--copper);color:var(--ink);min-height:58px;padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-radius:2px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.button span{font-size:23px;font-weight:400;line-height:.8}.button:hover{background:#ffc28d;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-small{min-height:48px;padding:13px 18px;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;line-height:1.6}.hero{min-height:850px;min-height:min(890px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#161713}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art img{object-position:center 58%;opacity:.92;transform:scale(1.025);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,15,.78) 0%,rgba(17,19,15,.3) 38%,transparent 70%),linear-gradient(0deg,rgba(17,19,15,.86),transparent 30%,transparent 80%,rgba(17,19,15,.35))}.light-wake{position:absolute;inset:0;background:#171713;opacity:0;animation:lightWake 1.7s var(--ease) both}.hero-content{position:relative;width:100%;padding:145px 4.2% 134px}.hero h1 .hero-ort{margin-bottom:24px}.hero h1{font-family:var(--serif);font-size:clamp(72px,8.6vw,142px);letter-spacing:-.065em;line-height:1.01;max-width:1000px}.hero-line{display:block;animation:headline 1.1s var(--ease) both}.hero-line:nth-child(2){animation-delay:.16s}.hero h1 em{font-weight:400;color:var(--copper)}.hero-description{margin-top:34px;width:340px;animation-delay:.35s}.hero-description h2{font-size:16px;font-weight:bold;margin-bottom:8px}.hero-description p{color:#ded5c7;font-size:14px;line-height:1.7}.hero-description .button{margin-top:27px}.hero-entry{animation:headline .9s var(--ease) both}.hero-foot{position:absolute;bottom:27px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.scroll-link{display:flex;align-items:center;gap:14px;font-size:12px}.scroll-circle{height:40px;width:40px;border:1px solid var(--line);border-radius:100%;display:grid;place-items:center;font-size:17px}.media-credit{color:#d2c9bd;background:rgba(23,23,19,.68);padding:5px 9px;font-size:10px;letter-spacing:.03em}.chapter-counter{display:flex;align-items:center;gap:14px}.chapter-counter i{height:1px;width:70px;background:var(--line)}.section-anchor{scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px}.side-note{font-size:11px;color:var(--muted)}.experience{padding:74px 6.7% 40px;background:#211d19;overflow:hidden}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.display-heading{font-family:var(--serif);font-size:clamp(43px,5.2vw,82px);letter-spacing:-.054em;line-height:1.08}.display-heading em{font-weight:400;color:var(--copper)}.experience-copy>p{max-width:355px;font-size:14px;margin-top:30px;color:#e2d8cb;line-height:1.85}.experience-copy .quiet-copy{color:var(--muted);margin-top:14px}.underlined{display:inline-flex;gap:40px;padding:12px 0;border-bottom:1px solid var(--copper);font-size:13px;margin-top:25px;align-items:center}.underlined span{font-size:22px}.warmth-scene{position:relative;aspect-ratio:.95;padding:35px 10px}.warmth-mask{border-radius:48% 48% 44% 44%;overflow:hidden;position:relative;width:100%;height:95%;transform:rotate(-7deg)}.warmth-mask img{transform:scale(1.15) rotate(7deg);object-position:65% 50%}.barrel-rings{position:absolute;inset:5% -2% 5%;border-radius:50%;border:1px solid #8c603a;transform:rotate(-15deg)}.barrel-rings:after{content:'';position:absolute;inset:10px -12px;border:1px solid rgba(174,121,73,.3);border-radius:50%}.warmth-scene figcaption{position:absolute;bottom:-8px;left:10%;right:10%;text-align:center;color:var(--muted);font-size:10px}.orbit-label{position:absolute;right:-20px;top:10%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.13em}.steam{position:absolute;left:24%;top:20%;height:60%;width:24%;background:radial-gradient(ellipse at center,rgba(246,224,193,.19),transparent 65%);filter:blur(14px);border-radius:50%;animation:steam 11s ease-in-out infinite alternate;pointer-events:none}.slow-line{font-family:var(--serif);font-size:clamp(36px,7.1vw,116px);letter-spacing:-.04em;white-space:nowrap;text-align:center;margin-top:108px;padding:22px 0;color:#a69784;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.slow-line span{font-style:italic;color:var(--paper)}.sauna-section{padding:95px 6.7% 110px;background:#211d19}.sauna-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px;gap:50px}.sauna-heading>p{max-width:355px;color:var(--muted);font-size:14px;padding-bottom:7px}.explore-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:6%}.explore-figure{position:relative;min-height:490px;overflow:hidden;background:#161713}.explore-figure img{position:absolute;inset:0;object-position:70% 50%;transition:opacity .25s,transform .6s var(--ease)}.explore-figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(17,19,15,.9));pointer-events:none}.image-index{position:absolute;left:25px;top:20px;z-index:1;font-size:10px;letter-spacing:.15em}.explore-figure figcaption{position:absolute;bottom:20px;left:25px;right:20px;font-size:10px;z-index:1;color:#e2d7c7}.explore-tabs{border-top:1px solid var(--line)}.explore-tab{width:100%;display:flex;align-items:center;text-align:left;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:27px;padding:16px 0;min-height:65px;transition:color .2s}.explore-tab>span{font-family:var(--sans);font-size:10px;width:38px;color:var(--muted)}.explore-tab i{font-family:var(--sans);font-style:normal;font-size:20px;margin-left:auto;opacity:0;transition:opacity .2s}.explore-tab[aria-selected=true]{color:var(--copper)}.explore-tab[aria-selected=true] i{opacity:1}#explore-panel{padding-top:30px;min-height:178px}#explore-panel h3{font-family:var(--serif);font-size:27px;letter-spacing:-.025em}#explore-panel p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}.fact-note{margin-top:15px;font-size:10px;color:var(--muted)}.ritual{padding:75px 6.7% 100px;background:#30251e}.ritual .display-heading{font-size:clamp(40px,5vw,77px)}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.ritual-steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font-size:11px;letter-spacing:.16em;color:var(--copper)}.ritual-steps h3{font-family:var(--serif);font-size:32px;letter-spacing:-.04em;margin:32px 0 15px}.ritual-steps p{font-size:13px;color:#d3c5b5;max-width:300px;line-height:1.8}.pricing{background:var(--paper);color:var(--ink);padding:78px 6.7% 0}.pricing .display-heading em{color:#87421e}.draft-stamp{border:1px solid #bdb09d;border-radius:2px;font-size:10px;padding:6px 9px}.pricing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:65px}.pricing-intro>p{max-width:330px;font-size:14px;line-height:1.8}.price-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:8%}.price-table{width:100%;border-collapse:collapse;text-align:left}.price-table caption{text-align:left;font-size:10px;caption-side:bottom;padding-top:16px}.price-table th{font-weight:400}.price-table thead{font-size:11px}.price-table thead th{padding:0 12px 17px 0;border-bottom:1px solid #706357}.price-table tbody th{font-size:15px;width:32%}.price-table td{font-family:var(--serif);font-size:42px;letter-spacing:-.05em}.price-table td span{font-size:24px}.price-table tbody tr{border-bottom:1px solid var(--paper-line)}.price-table td,.price-table tbody th{padding:15px 12px 15px 0}.price-table .open-rate{font-family:var(--sans);font-size:12px;letter-spacing:0}.price-footnote{font-size:11px;line-height:1.7;margin-top:17px;max-width:500px;color:#5f5349}.price-aside{padding:0 0 0 32px;border-left:1px solid var(--paper-line)}.price-aside h3{font-family:var(--serif);font-size:37px;line-height:1.06;letter-spacing:-.045em;margin:15px 0}.price-aside>p{font-size:12px}.price-aside dl{margin:28px 0 20px}.price-aside dl>div{padding:13px 0;border-top:1px solid var(--paper-line);display:flex;justify-content:space-between;gap:20px}.price-aside dt{font-size:11px;max-width:130px}.price-aside dd{margin:0;text-align:right;font-size:15px;font-weight:bold;max-width:160px}.price-aside dd small{font-size:9px;font-weight:normal;display:block;margin-top:4px}.small-print{font-size:11px!important;line-height:1.7;opacity:.8}.delivery-strip{display:grid;grid-template-columns:70px 1fr auto;gap:35px;align-items:center;border-top:1px solid #c8bbaa;margin-top:62px;padding:40px 0}.delivery-symbol{height:65px;width:65px;border-radius:50%;border:1px solid #a9947d;display:grid;place-items:center;font-size:32px}.delivery-strip h3{font-family:var(--serif);font-size:29px;letter-spacing:-.03em;margin-bottom:9px}.delivery-strip p{max-width:510px;font-size:11px;color:#5b4b3e;line-height:1.75}.delivery-strip .button{min-height:50px;font-size:12px}.faq-section{display:grid;grid-template-columns:.9fr 1.25fr;gap:10%;padding:100px 6.7%;background:var(--ink)}.faq-intro h2{margin:28px 0}.faq-intro>p{font-size:13px;color:var(--muted);max-width:290px;line-height:1.8}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;cursor:pointer;padding:16px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;color:var(--copper);font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 28px 25px 0}.personal{text-align:center;padding:75px 6.7% 100px;border-top:1px solid var(--line)}.personal>p{font-family:var(--serif);font-size:clamp(26px,3.1vw,47px);letter-spacing:-.03em;line-height:1.35;margin:36px auto}.personal>p em{color:var(--copper)}.personal-note{display:flex;gap:16px;justify-content:center;align-items:center;font-size:10px;color:var(--muted);text-align:left}.small-seal{display:grid;place-items:center;height:50px;width:50px;border:1px solid #795c41;border-radius:50%;font-family:var(--serif);font-style:italic;color:var(--copper);font-size:23px}.closing{position:relative;overflow:hidden;text-align:center;padding:105px 6.7% 100px;background:#3d2a1f}.closing h2{font-family:var(--serif);font-size:clamp(70px,10.4vw,160px);letter-spacing:-.06em;line-height:.99;margin:30px 0 40px;position:relative}.closing h2 em{color:var(--copper)}.closing>.eyebrow,.closing .button,.closing>p{position:relative}.closing>p{font-size:10px;color:#d4bea8;line-height:1.8;margin-top:20px}.closing-ring{height:750px;width:950px;border:1px solid rgba(229,167,103,.25);border-radius:50%;position:absolute;top:100px;left:50%;transform:translateX(-50%) rotate(-15deg)}.closing-ring:after{content:'';position:absolute;inset:-22px;border:1px solid rgba(229,167,103,.12);border-radius:50%}footer{padding:55px 4.2% 23px;background:var(--deep)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px}.footer-top>p{color:var(--muted);font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom nav{display:flex;gap:20px}.footer-bottom nav a{font-size:10px;min-height:36px;padding:5px 0;text-align:left}.noscript-note{padding:20px;background:var(--paper);color:var(--ink)}
dialog{padding:0;border:0;color:var(--paper);background:var(--ink);max-height:94svh;max-width:calc(100vw - 40px);width:1120px;box-shadow:0 25px 100px #0006}dialog::backdrop{background:rgba(8,11,8,.8);backdrop-filter:blur(9px)}dialog[open]{animation:dialogIn .35s var(--ease)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 42px}.close-button{min-height:44px;min-width:44px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:6px}.close-button>span{font-size:28px;line-height:1;font-weight:normal}.menu-dialog{width:1280px;padding-bottom:25px}.menu-layout{display:grid;grid-template-columns:1.3fr 1fr;padding:15px 55px 30px;gap:70px}.menu-layout nav{margin-top:25px}.menu-layout nav>a,.menu-layout nav>button{display:flex;align-items:center;gap:22px;width:100%;font-family:var(--serif);font-size:clamp(25px,3.5vw,49px);letter-spacing:-.04em;text-align:left;border-bottom:1px solid var(--line);padding:14px 0;line-height:1.25;transition:color .2s}.menu-layout nav>a:hover,.menu-layout nav>button:hover,.menu-layout nav>a:focus-visible{color:var(--copper)}.menu-layout nav span{font-family:var(--sans);font-size:9px;letter-spacing:0;color:var(--muted)}.menu-layout nav i{font-family:var(--sans);font-size:24px;font-style:normal;margin-left:auto}.menu-layout nav>button{color:var(--copper)}.menu-preview{position:relative;min-height:480px;overflow:hidden;border-radius:47% 47% 0 0}.menu-preview:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#171814)}.menu-preview img{position:absolute;inset:0;object-position:65%}.menu-preview figcaption{position:absolute;bottom:25px;left:27px;right:25px;z-index:1;font-family:var(--serif);font-size:29px;line-height:1.15}.menu-preview small{display:block;font-family:var(--sans);font-size:9px;line-height:1.5;margin-top:17px;color:var(--muted)}.menu-bottom{font-size:11px;color:var(--muted);padding:5px 55px}.booking-dialog{width:1210px;overflow:hidden;background:var(--paper);color:var(--ink)}.booking-shell{display:grid;grid-template-columns:35% 65%;height:min(800px,92svh)}.booking-mood{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(30,22,16,.45),rgba(30,22,16,.86)),url('bilder/sauna-holz-licht-studie-1024.webp') center/cover;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:36px}.booking-mood>div:not(.booking-orbit),.booking-mood>p{position:relative;z-index:1}.booking-mood .booking-mood-title{font-family:var(--serif);font-size:52px;letter-spacing:-.055em;line-height:1.08;margin:23px 0}.booking-mood .booking-mood-title em{color:var(--copper)}.booking-mood>p{font-size:11px;line-height:1.7}.booking-mood>p span{color:#d1c3b0;font-size:10px}.booking-orbit{position:absolute;border:1px solid #c1905950;border-radius:50%;width:600px;height:690px;top:90px;left:-185px;transform:rotate(-25deg)}.booking-main{display:flex;flex-direction:column;min-width:0;min-height:0}.booking-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 30px 10px}.booking-progress{display:flex;list-style:none;margin:0 30px;padding:13px 0 24px;border-bottom:1px solid var(--paper-line);gap:5px;justify-content:space-between}.booking-progress li{flex:1;min-width:0}.booking-progress button{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;min-height:45px;font-size:8px;padding:4px 0;color:#65584b}.booking-progress button span{height:27px;width:27px;border:1px solid #b4a693;border-radius:50%;display:grid;place-items:center;font-size:10px;transition:background .2s}.booking-progress [aria-current=step]{font-weight:bold;color:var(--ink)}.booking-progress [aria-current=step] span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.booking-progress .done span{background:#d7bea4;border-color:#b99b7d}.booking-progress button:disabled{cursor:default}.booking-scroll{padding:28px 38px 20px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.booking-step-heading{font-family:var(--serif);font-size:41px;letter-spacing:-.05em;line-height:1.08;margin-bottom:16px}.booking-intro{font-size:13px;color:#675747;line-height:1.7;margin-bottom:26px}.booking-panel{animation:stepIn .3s var(--ease)}.field{display:block;margin:22px 0}.field>span{display:block;font-size:12px;font-weight:bold;margin-bottom:9px}.field input{width:100%;min-height:54px;background:#faf5ed;border:1px solid #a59583;border-radius:2px;padding:12px 14px;color:var(--ink);font-size:16px}.field small{display:block;font-size:10px;line-height:1.7;margin-top:7px;color:#695748}.date-field input{font-family:var(--serif);font-size:28px;min-height:80px}.date-note{border-left:2px solid #9c6942;padding:10px 15px;font-size:12px;margin-top:25px;color:#68533f;line-height:1.7}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.choice{display:block;position:relative}.choice input{position:absolute;width:1px;height:1px;opacity:0;top:16px;left:16px}.choice-surface{display:flex;flex-direction:column;min-height:130px;border:1px solid #b4a48f;padding:18px;cursor:pointer;transition:background .2s,border-color .2s}.choice input:checked+.choice-surface{background:#e6d2bc;border:2px solid #634026;padding:17px}.choice input:focus-visible+.choice-surface{outline:3px solid #974313;outline-offset:3px}.choice-top{display:flex;align-items:center;justify-content:space-between;font-size:10px}.choice-dot{height:15px;width:15px;border:1px solid #96816d;border-radius:50%;background:transparent}.choice input:checked+.choice-surface .choice-dot{background:#634026;box-shadow:inset 0 0 0 3px #e6d2bc;border-color:#634026}.choice strong{font-family:var(--serif);font-size:38px;letter-spacing:-.04em;font-weight:normal;line-height:1.2;margin-top:12px}.choice small{font-size:10px;color:#685542;margin-top:5px}.extra-choice .choice-surface{min-height:145px}.extra-choice strong{font-size:27px}.booking-bottom{display:flex;align-items:center;gap:18px;padding:20px 30px;border-top:1px solid var(--paper-line);background:var(--paper)}.booking-bottom .text-button{font-size:12px}.booking-bottom #step-count{margin:auto;font-size:10px;color:#675848}.booking-bottom>.button{min-height:50px;font-size:12px;padding:15px 20px}.booking-bottom>.button span{font-size:18px}.form-error{color:#973916;font-weight:bold;font-size:12px;line-height:1.7;margin-top:10px}.form-error:empty{display:none}.cost-list{margin:18px 0}.cost-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--paper-line);padding:13px 0;font-size:12px}.cost-list dt{max-width:60%}.cost-list dd{text-align:right;margin:0;font-weight:600}.cost-list small{display:block;font-size:10px;color:#705d48;font-weight:normal}.cost-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #88735e;border-bottom:1px solid #88735e}.cost-total strong{font-family:var(--serif);font-size:27px;font-weight:normal}.cost-total span{font-size:13px}.sample-fill{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px 0}.review-row{border-top:1px solid var(--paper-line);padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-row>div>span{font-size:10px;color:#715e4c}.review-row p{font-size:14px;word-break:break-word}.edit-button{font-size:10px;text-decoration:underline;text-underline-offset:3px;min-width:50px;min-height:44px;padding:8px 0}.review-note{font-size:11px;line-height:1.7;padding-top:20px;color:#6d543f}.confirmation-mark{width:68px;height:68px;border-radius:50%;border:1px solid #9f7148;background:#e5c8aa;display:grid;place-items:center;font-size:28px;margin:0 0 30px}
@keyframes headline{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lightWake{from{opacity:.75}to{opacity:0}}@keyframes steam{from{transform:translate3d(-9px,24px,0) rotate(-12deg);opacity:.3}to{transform:translate3d(14px,-22px,0) rotate(12deg);opacity:.7}}@keyframes dialogIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stepIn{from{opacity:.5;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.hero-content,.site-header{padding-left:max(4.2%,calc((100vw - 1500px)/2))}.hero{max-height:1000px}.experience,.sauna-section,.ritual,.pricing,.faq-section,.personal{padding-left:max(6.7%,calc((100vw - 1400px)/2));padding-right:max(6.7%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.hero{min-height:820px}.hero-art img{object-position:60% 50%}.hero h1{font-size:10vw}.experience-grid{gap:6%}.warmth-scene{aspect-ratio:.8}.explore-grid{gap:5%;grid-template-columns:1.2fr 1fr}.explore-figure{min-height:490px}.price-layout{gap:5%}.price-aside{padding-left:23px}.delivery-strip{grid-template-columns:55px 1fr;gap:20px}.delivery-strip .button{grid-column:2;justify-self:start}.booking-mood{padding:28px}.booking-mood .booking-mood-title{font-size:43px}.booking-progress{margin:0 22px}.booking-scroll{padding:25px 27px}.booking-top{padding:18px 22px 10px}.booking-bottom{padding:16px 22px}.booking-step-heading{font-size:36px}.menu-layout{gap:35px;padding:15px 40px 30px}.menu-preview{min-height:440px}}
@media(max-width:760px){.site-header{top:0;height:85px;padding:0 6%}.header-actions{gap:18px}.site-header .button{display:none}.menu-trigger{font-size:12px;gap:10px}.hero{min-height:920px;max-height:none;align-items:flex-start}.hero-content{padding:123px 6% 365px}.hero h1 .hero-ort{font-size:9px;letter-spacing:.1em;margin-bottom:19px}.hero h1{font-size:clamp(53px,10.6vw,78px);letter-spacing:-.065em;line-height:1.03}.hero-description{margin-top:28px;width:280px;max-width:100%}.hero-description h2{font-size:14px}.hero-description p{font-size:12px;max-width:260px}.hero-description .button{font-size:12px;min-height:52px;padding:14px 18px;margin-top:24px}.hero-art img{height:58%;top:auto;bottom:30px;position:absolute;object-position:64% 55%;transform:scale(1.12)}.hero-shade{background:linear-gradient(180deg,#171915 0%,#171915 38%,rgba(23,25,21,.55) 51%,transparent 72%,rgba(19,22,17,.5) 88%,#181a15 100%)}.hero-foot{bottom:30px;left:6%;right:6%;gap:12px;flex-wrap:wrap;align-items:center}.scroll-link{font-size:10px;gap:10px}.scroll-circle{height:34px;width:34px}.hero-foot .media-credit{font-size:8px;padding:3px 0;background:transparent;width:100%;order:-1;text-align:right}.chapter-counter{font-size:9px}.chapter-counter i{width:30px}.section-top{margin-bottom:40px;align-items:flex-start}.side-note{display:none}.eyebrow{font-size:9px}.experience{padding:55px 6% 20px}.experience-grid{grid-template-columns:1fr;gap:35px}.display-heading{font-size:clamp(41px,9.5vw,65px)}.experience-copy>p{font-size:13px;margin-top:25px;max-width:355px}.experience-copy .quiet-copy{font-size:12px;max-width:330px}.underlined{font-size:12px;margin-top:17px}.warmth-scene{max-width:470px;width:90%;justify-self:center;aspect-ratio:1;padding:25px 6px}.orbit-label{right:-19px;font-size:9px}.warmth-scene figcaption{bottom:-10px;font-size:9px;left:4%;right:4%}.slow-line{font-size:8.4vw;margin-top:75px;padding:22px 0}.sauna-section{padding:65px 6%}.sauna-heading{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:30px}.sauna-heading>p{font-size:12px;max-width:310px}.explore-grid{grid-template-columns:1fr;gap:25px}.explore-figure{min-height:0;aspect-ratio:1.1}.explore-figure img{object-position:65%}.explore-tab{font-size:27px;min-height:61px;padding:13px 0}.explore-tab>span{width:37px}#explore-panel{min-height:140px;padding-top:24px}.fact-note{margin-top:15px}.ritual{padding:55px 6% 60px}.ritual .display-heading{font-size:clamp(36px,8.6vw,58px)}.ritual-steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.ritual-steps article{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding-top:18px}.step-number{grid-row:1/3;padding-top:9px}.ritual-steps h3{margin:0 0 10px;font-size:30px}.ritual-steps p{grid-column:2;font-size:12px;max-width:370px}.pricing{padding:55px 6% 0}.pricing .section-top{gap:15px;flex-wrap:wrap}.draft-stamp{font-size:9px}.pricing-intro{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.pricing-intro>p{font-size:12px;max-width:370px}.price-layout{grid-template-columns:1fr;gap:35px}.price-table td{font-size:38px}.price-table td span{font-size:23px}.price-table tbody th{font-size:13px}.price-table thead{font-size:11px}.price-table caption{font-size:9px}.price-footnote{font-size:10px}.price-aside{padding:25px 0 0;border-left:0;border-top:1px solid #af9b85}.price-aside h3{font-size:34px}.price-aside h3 br{display:none}.price-aside>p{max-width:330px}.price-aside dl>div{padding:15px 0}.price-aside dt{max-width:none}.price-aside dd{max-width:180px}.delivery-strip{margin-top:35px;padding:30px 0 40px;grid-template-columns:1fr;gap:20px}.delivery-symbol{display:none}.delivery-strip .button{grid-column:1;font-size:12px}.delivery-strip h3{font-size:29px}.delivery-strip p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:34px;padding:60px 6%}.faq-intro h2{margin:22px 0}.faq-intro h2 br{display:none}.faq-intro>p{max-width:330px;font-size:12px}.faq-list summary{font-size:13px;min-height:66px}.faq-list details p{font-size:12px}.personal{padding:50px 6% 60px}.personal>p{font-size:clamp(22px,5.4vw,36px);margin:25px 0}.personal-note{font-size:9px;gap:12px}.small-seal{flex-shrink:0;height:44px;width:44px}.closing{padding:72px 6% 75px}.closing h2{font-size:clamp(64px,16vw,110px);margin:30px 0}.closing .button{font-size:12px;min-height:54px}.closing-ring{width:150%;height:600px;top:60px}.closing>p{font-size:9px}footer{padding:40px 6% 88px}.footer-top{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:30px}.footer-top>p{font-size:11px}.footer-bottom{gap:10px;flex-wrap:wrap;align-items:flex-start}.footer-bottom>span{width:100%}.footer-bottom nav{gap:20px}.dialog-open dialog{max-width:100vw;max-height:100svh;width:100vw;margin:auto;border-radius:0}.dialog-top{padding:20px 6%;gap:15px}.close-button{font-size:11px;gap:10px}.menu-dialog{height:100svh;max-height:100svh;overflow:auto;padding-bottom:25px}.menu-layout{padding:25px 6%;grid-template-columns:1fr;gap:35px}.menu-layout nav>a,.menu-layout nav>button{font-size:clamp(25px,7vw,44px);padding:18px 0;gap:18px;min-height:70px}.menu-preview{display:none}.menu-bottom{padding:10px 6%;font-size:10px}.booking-shell{height:100svh;grid-template-columns:1fr}.booking-mood{display:none}.booking-top{padding:14px 6% 7px}.booking-progress{margin:0 6%;padding:10px 0 18px;gap:2px}.booking-progress button{font-size:7px;gap:8px}.booking-progress button span{height:25px;width:25px;font-size:9px}.booking-scroll{padding:27px 6% 25px}.booking-step-heading{font-size:36px;margin-bottom:15px}.booking-intro{font-size:12px;margin-bottom:22px}.booking-bottom{padding:14px 6% max(14px,env(safe-area-inset-bottom));gap:8px}.booking-bottom .text-button{font-size:11px;gap:6px}.booking-bottom>.button{min-height:48px;padding:14px;font-size:11px;gap:16px}.booking-bottom #step-count{font-size:9px}.choice-grid{gap:10px}.choice-surface{padding:14px;min-height:135px}.choice input:checked+.choice-surface{padding:13px}.choice strong{font-size:35px}.choice small{font-size:9px}.extra-choice strong{font-size:24px}.date-field input{font-size:25px;min-height:75px}.cost-list>div{font-size:11px;gap:14px}.cost-list small{font-size:9px}.cost-total strong{font-size:25px}.review-row p{font-size:13px}.confirmation-mark{margin-bottom:24px}}
@media(max-width:360px){.hero{min-height:875px}.hero-content{padding-top:123px}.hero h1{font-size:10.6vw}.hero-description{width:260px}.hero-art img{height:52%;bottom:48px}.hero-foot .media-credit{font-size:7px}.header-actions{gap:12px}.menu-trigger{font-size:11px}.display-heading{font-size:40px}.price-table td{font-size:33px}.booking-progress button{font-size:6.5px}.booking-step-heading{font-size:32px}.booking-top>.eyebrow{font-size:8px}.booking-bottom>.button{font-size:10px;gap:10px;padding:13px 10px}.booking-bottom .text-button{font-size:10px}.booking-bottom #step-count{font-size:8px}.menu-layout nav>a,.menu-layout nav>button{font-size:24px}.personal-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art img{transform:none!important}.steam{display:none}.warmth-mask{transform:none}.warmth-mask img{transform:scale(1.08)}.button:hover{transform:none}}
#reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:15;pointer-events:none;background:linear-gradient(to right,var(--copper) var(--read,0%),transparent var(--read,0%))}
.brand{flex-direction:row;align-items:center;gap:17px}.brand-label{font-size:10px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;max-width:115px}.hero{--glow:.55;isolation:isolate}.hero-ember{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 58%,rgba(244,136,45,.25),transparent 42%);mix-blend-mode:screen;opacity:var(--glow);pointer-events:none}.hero-art img{filter:saturate(.85) brightness(calc(.78 + var(--glow)*.35))}.hero-shade{background:linear-gradient(90deg,rgba(16,19,15,.85),rgba(17,19,15,.3) 36%,transparent 65%),linear-gradient(0deg,rgba(17,19,15,.92),transparent 26%,transparent 75%,rgba(17,19,15,.38))}.hero-content{padding-top:164px;padding-bottom:146px}.hero h1{font-size:clamp(72px,8.2vw,132px);max-width:950px}.hero-description{width:340px}.hero-description p{font-size:15px}.hero h1 .hero-ort{font-size:11px;letter-spacing:.14em}.hero-foot .media-credit{font-size:11px}.cinema{height:240svh;position:relative;--journey:0;background:#151613}.cinema-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;min-height:560px}.cinema-outside,.cinema-inside{position:absolute;inset:0;overflow:hidden}.cinema-outside img{transform:scale(calc(1.02 + var(--journey)*.35));object-position:65% 50%;filter:brightness(.62)}.cinema-inside{clip-path:circle(calc(1% + var(--journey)*95%) at 68% 54%)}.cinema-inside img{object-position:60%;transform:scale(calc(1.3 - var(--journey)*.25))}.cinema-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 66% 55%,#f0b8741a,transparent 50%);mix-blend-mode:screen;animation:steam 9s ease-in-out infinite alternate}.cinema-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#12140e90,transparent 70%),linear-gradient(0deg,#171611ee,transparent 27%,transparent 82%,#171611aa)}.cinema-top{position:absolute;left:6.7%;right:6.7%;top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-top .eyebrow{font-size:11px}.cinema-scroll-label{font-size:11px;color:var(--muted)}.cinema-titles{position:absolute;left:6.7%;top:37%;right:6.7%;height:45%}.cinema-caption{font-family:var(--serif);font-size:clamp(55px,7.3vw,118px);line-height:1.05;letter-spacing:-.06em;position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .55s,transform .7s var(--ease);pointer-events:none}.cinema-caption.active{opacity:1;transform:translateY(0)}.cinema-caption em{color:var(--copper)}.cinema-caption small{display:block;font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.6;margin-top:30px;max-width:340px;color:#e0d2c0}.cinema-bottom{position:absolute;left:6.7%;right:6.7%;bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.cinema-chapters{display:flex;gap:35px}.cinema-chapters button{border-top:1px solid #d8c7b755;padding:17px 0 3px;text-align:left;min-height:50px;min-width:105px;color:#c3b8aa;font-size:12px;transition:color .3s,border-color .3s}.cinema-chapters button>span{font-size:9px;display:block;margin-bottom:7px}.cinema-chapters button.active{color:var(--copper);border-color:var(--copper)}.cinema-credit{font-size:10px;line-height:1.7;color:#c9b8a6;text-align:right}.reduced-story{display:none}.experience{padding-top:80px}.experience-copy>p{font-size:16px}.experience-copy .quiet-copy{font-size:15px}.warmth-scene figcaption{font-size:11px}.side-note,.fact-note{font-size:12px}.eyebrow{font-size:11px}.sauna-heading>p{font-size:16px}.explore-figure figcaption{font-size:12px}.explore-tab{min-height:76px}.explore-tab>span{font-size:12px}#explore-panel p{font-size:15px}#explore-panel{min-height:210px}.ritual-steps p{font-size:15px}.pricing-intro>p{font-size:15px}.price-table caption{font-size:12px}.price-table thead{font-size:13px}.price-footnote{font-size:13px}.price-aside>p{font-size:14px}.price-aside dt{font-size:13px}.price-aside dd small{font-size:11px}.small-print{font-size:12px!important}.delivery-strip p{font-size:13px}.faq-intro>p,.faq-list details p{font-size:15px}.faq-list summary{font-size:16px}.personal-note{font-size:12px}.closing>p{font-size:12px}.footer-top>p{font-size:14px}.footer-bottom,.footer-bottom nav a{font-size:12px}.footer-bottom nav a{min-height:44px}.draft-stamp{font-size:11px}.booking-intro{font-size:14px}.booking-progress button{font-size:10px}.booking-progress button span{width:29px;height:29px;font-size:11px}.booking-progress{gap:4px}.booking-mood>p{font-size:13px}.booking-mood>p span{font-size:11px}.booking-step-heading{font-size:43px}.field>span{font-size:14px}.field small{font-size:12px}.choice-top,.choice small{font-size:12px}.choice strong{font-size:40px}.choice-surface{min-height:150px}.extra-choice strong{font-size:30px}.cost-list>div{font-size:14px}.cost-list small{font-size:12px}.review-note{font-size:13px}.review-row>div>span{font-size:12px}.edit-button{font-size:12px}.form-error{font-size:14px}.sample-fill{font-size:13px}.booking-bottom>.button{font-size:13px}.booking-bottom #step-count{font-size:12px}.booking-bottom .text-button{font-size:13px}.menu-layout .eyebrow{font-size:11px}.menu-bottom{font-size:13px}.menu-preview small{font-size:11px}.menu-layout nav span{font-size:11px}
@media(max-width:1050px){.booking-step-heading{font-size:36px}.choice-top,.choice small{font-size:11px}.cost-list>div{font-size:12px}.booking-progress button{font-size:8px}.cost-list small{font-size:11px}.booking-progress{gap:2px}.hero-content{padding-top:180px}.hero-description{width:300px}.hero h1{font-size:9.5vw}.cinema-bottom{gap:25px}.cinema-chapters{gap:22px}.cinema-credit{max-width:220px}.price-layout{grid-template-columns:1.4fr 1fr}.price-aside dd small{font-size:10px}}
@media(max-width:760px){.brand-label{font-size:8px;max-width:90px;letter-spacing:.13em}.brand{gap:10px}.site-header{height:90px;top:0}.hero{min-height:760px;height:100svh;max-height:940px}.hero-content{padding:125px 6% 0;pointer-events:none;z-index:1}.hero-content a,.hero-content button{pointer-events:auto}.hero h1 .hero-ort{font-size:9px;margin-bottom:18px}.hero h1{font-size:clamp(48px,11.3vw,77px);line-height:1.04}.hero-description{margin-top:22px;width:255px}.hero-description h2{font-size:14px}.hero-description p{font-size:13px;line-height:1.65;max-width:235px}.hero-description .button{min-height:52px;font-size:13px;margin-top:20px}.hero-art img{height:65%;bottom:0;object-position:66% 55%;transform:none;filter:saturate(.8) brightness(calc(.87 + var(--glow)*.3))}.hero-shade{background:linear-gradient(180deg,#151915 0%,#151915 27%,#151915dd 38%,#15191515 67%,#15191530 88%,#151915 100%)}.hero-ember{background:radial-gradient(ellipse at 65% 70%,#f4a44744,transparent 40%)}.hero-foot{bottom:30px;gap:12px}.hero-foot .media-credit{font-size:9px;text-align:left;margin-bottom:1px;max-width:255px;line-height:1.5}.hero-foot .scroll-link{font-size:11px}.chapter-counter{display:none}.cinema{height:185svh}.cinema-stage{min-height:580px}.cinema-outside img{object-position:66% 50%}.cinema-inside{clip-path:circle(calc(1% + var(--journey)*120%) at 67% 53%)}.cinema-top{top:30px;left:6%;right:6%;align-items:flex-start}.cinema-top .eyebrow{font-size:10px}.cinema-scroll-label{font-size:9px;max-width:110px;text-align:right}.cinema-titles{left:6%;right:6%;top:32%}.cinema-caption{font-size:clamp(43px,11vw,75px)}.cinema-caption small{font-size:13px;max-width:250px;margin-top:24px}.cinema-bottom{left:6%;right:6%;bottom:35px;flex-direction:column;align-items:stretch;gap:22px}.cinema-chapters{gap:15px;justify-content:space-between}.cinema-chapters button{min-width:0;flex:1;font-size:11px;padding-top:14px}.cinema-credit{font-size:10px;text-align:left;max-width:none}.experience{padding:55px 6% 20px}.experience-copy>p{font-size:15px}.experience-copy .quiet-copy{font-size:14px}.eyebrow{font-size:10px}.warmth-scene figcaption{font-size:11px}.warmth-scene{margin-bottom:15px}.sauna-heading>p{font-size:15px}.explore-figure{aspect-ratio:1.05}.explore-figure figcaption{font-size:11px}.explore-tab{min-height:66px}.explore-tab>span{font-size:11px}#explore-panel p{font-size:14px}#explore-panel{min-height:195px}.fact-note{font-size:12px}.ritual-steps p{font-size:14px}.pricing-intro>p{font-size:14px}.price-table caption{font-size:11px}.price-table thead{font-size:12px}.price-footnote{font-size:12px}.price-aside>p{font-size:14px}.price-aside dt{font-size:13px}.price-aside dd small{font-size:11px}.draft-stamp{font-size:10px}.delivery-strip p{font-size:13px}.faq-intro>p,.faq-list details p{font-size:14px}.faq-list summary{font-size:15px}.personal-note{font-size:11px}.closing>p{font-size:11px}.footer-bottom,.footer-bottom nav a{font-size:11px}.footer-top>p{font-size:13px}.booking-mood{display:flex;grid-row:1;height:96px;padding:14px 6%;flex-direction:row;align-items:center;background:linear-gradient(90deg,#211d19cf,#211d1977),url('bilder/fasssauna-anhaenger-abendstimmung-bildinszenierung-640.webp') 60% 53%/cover}.booking-mood>div:not(.booking-orbit){margin-left:auto;text-align:right}.booking-mood .eyebrow{font-size:8px}.booking-mood .booking-mood-title{font-size:20px;line-height:1.08;letter-spacing:-.025em;margin:4px 0 0}.booking-mood .booking-mood-title br{display:none}.booking-mood .booking-mood-title em{margin-left:4px}.booking-mood>p,.booking-orbit{display:none}.booking-shell{grid-template-rows:96px 1fr}.booking-main{overflow:hidden}.booking-top{padding:9px 6% 0}.booking-top .eyebrow{font-size:9px}.booking-progress{margin:0 6%;padding:5px 0 12px}.booking-progress button{font-size:8px;gap:5px}.booking-progress button span{width:25px;height:25px;font-size:10px}.booking-step-heading{font-size:35px}.booking-scroll{padding-top:24px}.booking-intro{font-size:14px}.booking-bottom .text-button{font-size:12px}.booking-bottom #step-count{font-size:10px}.booking-bottom>.button{font-size:12px}.choice-surface{min-height:150px;padding:14px}.choice input:checked+.choice-surface{padding:13px}.choice-top{font-size:11px;gap:8px}.choice-top .choice-dot{flex-shrink:0}.choice strong{font-size:37px}.choice small{font-size:11px}.extra-choice strong{font-size:27px}.field>span{font-size:13px}.field small{font-size:12px}.date-note{font-size:13px}.cost-list>div{font-size:12px}.cost-list small{font-size:11px}.review-note{font-size:12px}.review-row>div>span{font-size:11px}.review-row p{font-size:14px}.edit-button{font-size:12px}.form-error{font-size:13px}.menu-bottom{font-size:12px}.menu-layout .eyebrow{font-size:10px}.menu-layout nav span{font-size:11px}}
@media(max-width:360px){.hero{min-height:740px}.hero h1{font-size:11.2vw}.hero-content{padding-top:128px}.hero h1 .hero-ort{font-size:8px}.hero-description p{font-size:12px;max-width:225px}.brand-label{font-size:7px;max-width:65px}.hero-art img{height:58%;bottom:25px;object-position:64% 50%}.booking-step-heading{font-size:31px}.booking-progress button{font-size:7px}.booking-intro{font-size:13px}.booking-bottom .text-button{font-size:11px}.booking-bottom>.button{font-size:10px}.booking-bottom #step-count{font-size:9px}.choice-top{font-size:10px}.choice small{font-size:10px}.choice strong{font-size:33px}.cost-total strong{font-size:24px}.cost-total span{font-size:12px}.menu-layout nav>a,.menu-layout nav>button{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.cinema-stage{position:relative;height:80svh;min-height:540px}.cinema-outside{display:none}.cinema-inside{clip-path:none}.cinema-inside img{transform:none}.cinema-titles{top:30%}.cinema-caption{display:none}.cinema-caption:last-child{display:block;opacity:1;transform:none}.cinema-chapters{display:none}.cinema-scroll-label{display:none}.reduced-story{display:block;padding:25px 6.7%;font-size:15px;color:var(--muted)}.cinema-haze{display:none}}
.ambient-paused .steam,.ambient-paused .cinema-haze{animation-play-state:paused}.ambient-paused .steam{opacity:.3}.ambient-paused .cinema-haze{opacity:.4}
@media(max-width:760px){.price-layout{grid-template-columns:minmax(0,1fr)}.price-main,.price-aside{min-width:0}.price-aside dl>div{gap:16px}.price-aside dt{max-width:48%;overflow-wrap:anywhere}.price-aside dd{max-width:48%;min-width:0}.hero-art img{height:48%;bottom:63px;object-position:100% 50%}.hero-foot{bottom:85px}.hero-foot .scroll-link{display:none}.hero-foot .media-credit{font-size:8px;max-width:none;margin:0}.price-aside h3 br:after{content:' '}.booking-mood .booking-mood-title{font-size:19px}}
@media(max-width:360px){.hero-art img{height:43%;bottom:87px}.hero-foot{bottom:82px}.booking-mood .booking-mood-title{font-size:16px}.booking-mood .eyebrow{font-size:7px}.price-table td{font-size:31px}.price-table td span{font-size:20px}.price-table tbody th{font-size:12px}.price-table .open-rate{font-size:11px}}
.field input,.choice-surface{border-color:#8a725a}.choice input:checked+.choice-surface{border-color:#634026}.price-aside h3 br{display:initial}
.sf-logo {
  position: relative;
  display: inline-block;
  width: var(--sf-logo-size, 320px);
  max-width: 100%;
  aspect-ratio: 1;
  line-height: 0;
  vertical-align: middle;
  isolation: isolate;
}
.sf-logo > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.sf-logo__glanz {
  position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none;
  opacity: 0; transition: opacity .8s ease;
  -webkit-mask: var(--sf-maske) center / 100% 100% no-repeat;
  mask: var(--sf-maske) center / 100% 100% no-repeat;
}
.sf-logo--lebt .sf-logo__glanz { opacity: .78; }
.sf-logo__glanz::before {
  content: ''; position: absolute; inset: -30%;
  background: conic-gradient(from 0deg, #fffaf0 0deg, #f2c98e 40deg, #a8682f 100deg, #5a3418 180deg, #a8682f 260deg, #f2c98e 320deg, #fffaf0 360deg);
  animation: sf-glanz-kreis 10s linear infinite;
  animation-play-state: paused;
}
.sf-logo--lebt .sf-logo__glanz::before { animation-play-state: running; }
@keyframes sf-glanz-kreis { to { transform: rotate(360deg); } }
.sf-logo__stern {
  position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%;
  overflow: visible; pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .sf-logo__glanz, .sf-logo__stern { display: none !important; }
}
@media print {
  .sf-logo__glanz, .sf-logo__stern { display: none !important; }
  .sf-logo { break-inside: avoid; }
}
picture{display:contents}
:root{--tiefe:0 .008em 0 rgba(10,7,5,.95),0 .016em 0 rgba(9,6,4,.95),0 .024em 0 rgba(7,5,3,.93),0 .032em 0 rgba(6,4,3,.9),0 .04em 0 rgba(5,3,2,.88),0 .05em .02em rgba(3,2,1,.8),0 .1em .1em rgba(3,2,1,.6),0 .19em .22em rgba(3,2,1,.48),0 .32em .4em rgba(3,2,1,.34),0 0 .6em rgba(241,166,101,.14);--tiefe-hell:0 1px 0 rgba(255,255,255,.9),0 .05em .08em rgba(80,45,20,.16),0 .16em .32em rgba(80,45,20,.12)}
.hero h1 .hero-line,.display-heading,.cinema-caption,.closing h2,.personal-claim,.glance-heading,.ort-anlass-text,.recht-seite h1{text-shadow:var(--tiefe)}
.pricing .display-heading,.rechner-titel,.booking-step-heading,.fass-summe{text-shadow:var(--tiefe-hell)}
.fass-monat{text-shadow:0 1px 0 rgba(0,0,0,.6)}
.hero h1 .hero-ort{display:block;font-family:var(--sans);font-weight:600;line-height:1.6;letter-spacing:.14em;font-size:11px;color:var(--paper);max-width:40em;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.hero-lead{font-size:16px!important;line-height:1.7;max-width:330px;color:#ded5c7}
.glance{padding:80px 6.7% 70px;background:var(--ink);border-bottom:1px solid var(--line)}
.glance .section-top{margin-bottom:34px}
.glance-heading{font-family:var(--serif);font-size:clamp(32px,3.7vw,58px);letter-spacing:-.045em;line-height:1.1;max-width:17em}
.glance-heading em{color:var(--copper)}
.glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 4%;margin:48px 0 0;border-top:1px solid var(--line)}
.glance-grid>div{padding:20px 0 24px;border-bottom:1px solid var(--line)}
.glance-grid dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.glance-grid dd{margin:0}
.glance-wert{font-family:var(--serif);font-size:30px;letter-spacing:-.03em;line-height:1.2;color:var(--copper);margin-top:10px!important}
.glance-text{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px!important;max-width:24em}
.anlaesse{margin-top:90px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px 40px;align-items:baseline}
.anlaesse h3{margin:0}
.anlass-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-family:var(--serif);font-size:clamp(24px,2.5vw,38px);letter-spacing:-.03em;line-height:1.3}
.anlass-liste li:not(:last-child)::after{content:'·';color:var(--copper);margin:0 .45em}
.anlass-notiz{grid-column:2;font-size:15px;color:var(--muted)}
.schwebe-szene{perspective:1000px;isolation:isolate}
.schwebe-schein{position:absolute;inset:-12% -20% -2%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(240,140,62,.62) 0 46%,rgba(250,176,96,.34) 62%,rgba(241,166,101,.12) 80%,transparent)}
.schwebe-foto{position:relative;z-index:2;width:100%;height:80%;transform:rotateX(var(--kipp-x,0deg)) rotateY(var(--kipp-y,0deg));transition:transform .6s var(--ease);animation:atmen 7.5s ease-in-out infinite;will-change:transform}
.schwebe-foto .warmth-mask{height:100%}
.schwebe-foto .warmth-mask::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 2px 2px 0 rgba(255,236,212,.55),inset 1px 1px 10px rgba(255,214,170,.12)}
.schwebe-foto .warmth-mask img{object-position:50% 46%}
.schwebe-schatten{position:absolute;left:20%;right:20%;bottom:5%;height:7%;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.78),rgba(0,0,0,.36) 52%,transparent);animation:schattenAtmen 7.5s ease-in-out infinite}
.schwebe-dampf{position:absolute;inset:-6% 14% 34%;z-index:1;pointer-events:none}
.schwebe-dampf i{position:absolute;bottom:25%;width:24%;height:58%;border-radius:50%;opacity:0;background:radial-gradient(ellipse at 50% 62%,rgba(248,232,210,.3),rgba(248,232,210,.08) 45%,transparent 70%);animation:dampf 9s ease-in-out infinite}
.schwebe-dampf i:nth-child(1){left:8%}.schwebe-dampf i:nth-child(2){left:38%;animation-delay:3s}.schwebe-dampf i:nth-child(3){left:66%;animation-delay:6s}
.ambient-paused .schwebe-dampf i,.ambient-paused .schwebe-foto,.ambient-paused .schwebe-schatten{animation-play-state:paused}
@keyframes atmen{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes schattenAtmen{0%,100%{scale:1;opacity:1}50%{scale:.9;opacity:.72}}
@keyframes dampf{0%{transform:translateY(18%) scale(.8);opacity:0}25%{opacity:1}100%{transform:translateY(-60%) scale(1.3);opacity:0}}
.price-table td small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0;color:#5f5349;margin-top:4px;line-height:1.4}
.price-table .open-rate small{font-size:11px}
.price-footnote strong{color:#87421e}
.rechner{margin-top:70px;padding-top:56px;border-top:1px solid #c8bbaa}
.rechner-kopf{margin-bottom:40px}
.rechner-kopf .eyebrow{display:block;margin-bottom:14px}
.rechner-titel{font-family:var(--serif);font-size:clamp(34px,3.6vw,56px);letter-spacing:-.05em;line-height:1.08}
.rechner-titel em{color:#87421e}
.rechner-raster{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:6%;row-gap:48px;align-items:start}
.rechner-holz{margin:0 0 22px}
.rechner-holz .choice-surface{min-height:0}
.rechner-knopf{margin-top:24px;width:100%}
.field select,.field textarea{width:100%;min-height:54px;background:#faf5ed;border:1px solid #8a725a;border-radius:2px;padding:12px 14px;color:var(--ink);font:inherit;font-size:16px}
.field select{-webkit-appearance:none;appearance:none;height:54px;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,#634026 50%),linear-gradient(135deg,#634026 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}
.field textarea{min-height:120px;resize:vertical;line-height:1.6}
.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #974313;outline-offset:3px}
.field .optional{display:inline;font-weight:400;font-size:12px;color:#695748;margin-left:6px}
.inline-link{text-decoration:underline;text-underline-offset:3px}
.date-note:empty{display:none}
.date-note strong{color:var(--ink)}
.fasskalender{container-type:inline-size;display:grid;gap:14px;color:var(--ink)}
.fass-stirn{position:relative;border:8px solid transparent;border-radius:28px;padding:0 0 10px;background:linear-gradient(#f8f2e8,#f3eadc) padding-box,repeating-linear-gradient(90deg,#b98756 0 17px,#9c6a3e 17px 19px,#c69767 19px 37px,#9c6a3e 37px 39px) border-box;box-shadow:0 0 0 1px #7d5532,0 26px 48px -26px rgba(33,29,25,.55)}
.fass-band{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 8px 8px;padding:4px 10px;min-height:56px;border-radius:6px;background:linear-gradient(180deg,#46474a,#26272a 46%,#1b1c1e 54%,#323336);color:#f6efe5;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 6px rgba(0,0,0,.35)}
.fass-band::before,.fass-band::after{content:'';position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9cbcd,#55575a 70%)}
.fass-band::before{left:5px}.fass-band::after{right:5px}
.fass-monat{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.02em;text-align:center}
.fass-pfeil{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;color:#f6efe5;font-size:28px;line-height:1;transition:background .2s}
.fass-pfeil:hover:not(:disabled){background:rgba(255,255,255,.1)}
.fass-pfeil:disabled{opacity:.3;cursor:default}
.fass-pfeil:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.fass-tabelle{width:100%;border-collapse:collapse;table-layout:fixed}
.fass-tabelle th{font-size:11px;font-weight:600;letter-spacing:.08em;color:#5f5349;padding:4px 0 8px;text-align:center}
.fass-tabelle th.fass-we{color:#87421e}
.fass-tabelle td{padding:2px 1px;text-align:center;height:54px}
.fass-tag{cursor:pointer;position:relative;border-radius:10px;background-clip:content-box;transition:background-color .25s,box-shadow .25s}
.fass-tag .fass-zahl{display:block;font-family:var(--serif);font-size:19px;line-height:1.15}
.fass-tag .fass-preis{display:block;font-size:10.5px;line-height:1.2;color:#5d4a3a;margin-top:2px;font-variant-numeric:tabular-nums}
.fass-tarif-we{background-color:#ecdcc4}
.fass-tag:hover:not([aria-disabled=true]){background-color:#e6cfae}
.fass-tag[aria-disabled=true]{cursor:default;color:#8f8070;background:none}
.fass-tag[aria-disabled=true] .fass-zahl{opacity:.75}
.fass-heute .fass-zahl{text-decoration:underline;text-decoration-color:#87421e;text-underline-offset:3px;text-decoration-thickness:2px}
.fass-fest::after{content:'';position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#a3461b}
.fass-vorschau{background-color:rgba(241,166,101,.32)!important}
.fass-glut{background-color:#f4b06a;background-color:color-mix(in srgb,#ffc46b calc(var(--glut,0) * 100%),#ef9a55);box-shadow:0 0 16px -4px rgba(240,140,60,.7)}
.fass-glut .fass-preis,.fass-anreise .fass-preis{color:#3d2a1f}
.fass-anreise,.fass-abreise{box-shadow:inset 0 0 0 2px var(--ink),0 0 18px -4px rgba(240,140,60,.8)}
.fass-anreise:not(.fass-glut){background-color:#ef9a55}
.fass-tag:focus-visible{outline:3px solid #974313;outline-offset:-3px}
.fass-legende{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:6px 0 0;font-size:11px;color:#5d4a3a}
.fass-legende span{display:inline-flex;align-items:center;gap:6px}
.fass-legende span::before{content:'';width:12px;height:12px;border-radius:3px;border:1px solid #b9a78f}
.fass-l-woche::before{background:#f6efe4}.fass-l-we::before{background:#ecdcc4}.fass-l-fest::before{background:#a3461b;border-radius:50%!important;width:7px!important;height:7px!important;border:0!important}
.fass-hilfe{font-size:13px;line-height:1.7;color:#5d4a3a;text-align:center;max-width:34em;margin:0 auto}
.fass-spur{transition:opacity .4s}
.fass-fahrt:not(.fass-fahrt-an) .fass-spur{opacity:.45}
.fass-spur{position:relative;height:52px;border-bottom:2px dashed #a9947d;margin:0 6px}
.fass-haenger{position:absolute;bottom:-2px;left:calc(var(--ziel,0) * (100% - 96px));transition:left 1.9s var(--ease);line-height:0}
.fass-haenger svg{display:block}
.fass-stationen{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;font-weight:600;color:#5d4a3a}
.fass-zurueck{text-align:right}
.fass-summe{margin:0;text-align:center;font-family:var(--serif);font-size:24px;letter-spacing:-.03em;line-height:1.3;min-height:1.3em}
@container (min-width:500px){
  .fass-stirn{width:500px;max-width:100%;aspect-ratio:1;margin:0 auto;border:0;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;
    background:radial-gradient(closest-side,#f8f2e8 0,#f3eadc calc(100% - 24px),transparent calc(100% - 23px)),repeating-conic-gradient(from 3deg,#b98756 0deg 6.4deg,#93623a 6.4deg 7.2deg,#c69767 7.2deg 14.2deg,#93623a 14.2deg 15deg);
    box-shadow:0 0 0 1px #7d5532,inset 0 0 0 1px #7d5532,0 34px 60px -30px rgba(33,29,25,.6)}
  .fass-band{width:240px;min-height:52px;margin:64px 0 4px;padding:4px 8px}
  .fass-monat{font-size:18px;white-space:nowrap}
  .fass-tabelle{width:308px}
  .fass-tabelle th{padding:2px 0 4px}
  .fass-tabelle td{height:44px;padding:1px}
  .fass-tag .fass-zahl{font-size:18px}
  .fass-legende{margin-top:8px}
}
.booking-panel .fasskalender{margin-top:6px}
.ort-links{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ort-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;border:1px solid #a9947d;border-radius:999px;font-size:14px;color:var(--ink);transition:background .2s}
.ort-links a span{font-size:12px;color:#5b4b3e}
.ort-links a:hover{background:#e6d2bc}
.delivery-strip>div>p{max-width:640px}
.personal h2.eyebrow{margin:0}
.personal-story{max-width:640px;margin:0 auto 44px;text-align:left}
.personal-story p{font-size:16px;line-height:1.85;color:#e2d8cb}
.footer-orte{border-top:1px solid var(--line);padding:24px 0 30px}
.footer-orte ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 24px}
.footer-orte a,.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(241,166,101,.55)}
.footer-orte a{font-size:14px;color:var(--paper)}
.footer-bottom nav a{color:var(--muted)}
.footer-orte a:hover,.footer-bottom nav a:hover{color:var(--copper)}
.krumen{padding:26px 6.7% 0;background:var(--ink);font-size:13px;color:var(--muted)}
.krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.krumen li+li::before{content:'›';margin-right:10px;color:var(--copper)}
.krumen a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.ort-text{padding:80px 6.7%;background:var(--ink);border-top:1px solid var(--line)}
.ort-text-hell{background:#30251e}
.ort-text-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;align-items:start}
.ort-text .display-heading{font-size:clamp(36px,4.2vw,64px)}
.ort-text-inhalt p{font-size:16px;line-height:1.85;color:#e2d8cb;max-width:560px}
.ort-anlass{padding:80px 6.7% 90px;background:var(--ink);border-top:1px solid var(--line)}
.ort-anlass .section-top{margin-bottom:40px}
.ort-anlass-text{font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em;line-height:1.45;max-width:980px;margin-top:30px}
.ort-beispiel{margin-top:30px;font-size:16px;line-height:1.8;color:var(--muted);max-width:720px}
.ort-beispiel strong{color:var(--paper)}
.closing-zurueck{margin-top:30px!important}
.closing-zurueck .underlined{font-size:14px}
.recht{background:var(--ink)}
.recht-seite{max-width:880px;margin:0 auto;padding:150px 6.7% 100px}
.recht-seite .krumen{padding:0 0 20px;background:none}
.recht-seite h1{margin:10px 0 34px}
.recht-seite h2{font-family:var(--serif);font-size:26px;letter-spacing:-.02em;color:var(--copper);margin:38px 0 10px}
.recht-seite p{font-size:16px;line-height:1.85;color:#e2d8cb}
.recht-seite h3{font-family:var(--serif);font-size:21px;color:#f3e7d7;margin:26px 0 8px}
.recht-seite ul{margin:0 0 14px;padding-left:1.2em}.recht-seite li{font-size:16px;line-height:1.85;color:#e2d8cb}
.recht-seite .widerruf{border:1px solid rgba(241,166,101,.35);border-radius:6px;padding:4px 22px 14px;margin:16px 0 8px;background:rgba(241,166,101,.04)}
.recht-hinweis{border-left:2px solid var(--copper);padding:10px 16px;color:var(--muted)!important}
.luecke{background:rgba(241,166,101,.16);color:#ffd9b4;padding:0 .3em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(min-width:1600px){.glance,.ort-text,.ort-anlass,.krumen{padding-left:max(6.7%,calc((100vw - 1400px)/2));padding-right:max(6.7%,calc((100vw - 1400px)/2))}}
@media(max-width:1039.98px){.rechner-raster{grid-template-columns:minmax(0,1fr)}.rechner-auswahl{max-width:560px}.ort-text-raster{gap:5%}}
@media(max-width:760px){
  .hero h1 .hero-ort{font-size:9px}
  .hero-lead{font-size:14px!important;max-width:250px}
  .glance{padding:55px 6% 45px}.glance-heading{font-size:clamp(28px,7.4vw,42px)}.glance-grid{margin-top:32px}.glance-wert{font-size:26px}
  .anlaesse{grid-template-columns:minmax(0,1fr);margin-top:60px}.anlass-notiz{grid-column:1}.anlass-liste{font-size:clamp(22px,6.4vw,30px)}
  .rechner{margin-top:50px;padding-top:40px}.rechner-titel{font-size:clamp(30px,8vw,44px)}
  .fasskalender{margin-inline:min(0px,calc((88vw - 320px) / 2))}
  .fass-stirn{border-width:6px;border-radius:22px}
  .fass-band{margin:6px 6px 6px}
  .fass-summe{font-size:21px}
  .ort-text,.ort-anlass{padding:55px 6%}.ort-text-raster{grid-template-columns:minmax(0,1fr);gap:24px}.ort-text-inhalt p{font-size:15px}
  .krumen{padding:20px 6% 0}
  .recht-seite{padding:130px 6% 70px}.recht-seite p,.recht-seite li{font-size:16px}.recht-seite .widerruf{padding:2px 14px 10px}
  .footer-orte a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.fass-haenger{transition:none}.schwebe-foto{transform:none}}
.footer-orte a{min-width:44px;justify-content:center}
.scroll-link{min-height:44px}
.price-table td small,.price-table .open-rate small,.fass-tag .fass-preis,.fass-tabelle th,.fass-legende,.fass-hilfe,.fass-stationen,.ort-links a span,.field .optional{color:#4a3c31}
.price-footnote strong,.fass-tabelle th.fass-we{color:#6d3216}
.fass-glut .fass-preis,.fass-anreise .fass-preis{color:#211d19}
.hero-kompakt .hero-art img{opacity:.86}
.ort-erlebnis .experience-copy>p{max-width:460px;font-size:16px;line-height:1.85}
.ort-erlebnis .experience-copy .ort-beispiel,.ort-erlebnis .experience-copy .quiet-copy{font-size:15px;color:var(--muted);margin-top:22px}
.ort-erlebnis .experience-copy .ort-beispiel strong{color:var(--paper)}
.faq-foto{margin:44px 0 0;max-width:360px}
.faq-foto img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.85),0 0 0 1px rgba(213,163,113,.18)}
.faq-foto figcaption{font-size:11px;letter-spacing:.03em;color:var(--muted);margin-top:10px}
.lk-orte{padding:90px 6.7%;background:var(--ink);border-top:1px solid var(--line)}
.lk-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8%;align-items:end;margin-bottom:56px}
.lk-kopf .eyebrow{display:block;margin-bottom:22px}
.lk-kopf p{font-size:15px;line-height:1.8;color:var(--muted);max-width:30em;margin-top:22px}
.lk-foto{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:4px;box-shadow:0 34px 70px -34px rgba(0,0,0,.9),0 0 0 1px rgba(213,163,113,.18)}
.lk-foto img{display:block;width:100%;height:100%;object-fit:cover}
.lk-foto figcaption{position:absolute;right:10px;bottom:8px;font-size:10px;color:#e8dfd3;background:rgba(23,23,19,.78);padding:3px 8px}
.lk-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 5%;border-top:1px solid var(--line)}
.lk-ort{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.lk-ort h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1.15;color:var(--paper);text-shadow:var(--tiefe)}
.lk-weg{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--copper);margin:10px 0 14px}
.lk-ort p:not(.lk-weg){font-size:15px;line-height:1.8;color:#e2d8cb;margin-top:10px}
@media(min-width:1600px){.lk-orte{padding-left:max(6.7%,calc((100vw - 1400px)/2));padding-right:max(6.7%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.lk-kopf{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:760px){.lk-orte{padding:55px 6%}.lk-kopf{margin-bottom:34px}.faq-foto{max-width:none}.ort-erlebnis .experience-copy>p{font-size:15px}}
.price-footnote,.delivery-strip>div>p,.choice-surface>small,.cost-list dt small{color:#4a3c31}
#closing-title em{color:#f4b277}
@media(max-width:760px){.personal>p.personal-claim em{color:#fbd0a8}}
.booking-mood>.sf-logo--anfrage{--sf-logo-size:190px;z-index:1;flex-shrink:0;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}
.faq-logo{margin:48px auto 0;width:100%;max-width:460px;text-align:center}
.faq-logo>.sf-logo--fragen{--sf-logo-size:100%;width:100%;filter:drop-shadow(0 26px 40px rgba(0,0,0,.55))}
.footer-mitte{flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.footer-marke{display:inline-block;border-radius:50%;line-height:0}
.footer-marke:focus-visible{outline:3px solid var(--copper);outline-offset:6px}
.footer-marke>.sf-logo--fuss{--sf-logo-size:150px}
.footer-mitte>p{font-size:13px}
.footer-orte{text-align:center}
.footer-orte ul{justify-content:center}
@media(max-width:760px){
  .booking-mood>.sf-logo--anfrage{--sf-logo-size:64px;filter:none}
  .faq-logo{max-width:320px;margin-top:36px}
  .footer-mitte{align-items:center}
  .footer-marke>.sf-logo--fuss{--sf-logo-size:120px}
}
.hero{--glow:.6;min-height:max(620px,100svh);max-height:none}
.hero-art img{filter:saturate(.9) sepia(.07) brightness(.99)}
.hero-ember{background:radial-gradient(ellipse at 80% 58%,rgba(244,140,50,.3),transparent 46%)}
@media(max-width:767.98px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;height:auto;max-height:none}
  .hero-content,.hero-description{display:contents}
  .hero h1,.hero-description>*,.hero-art,.hero-foot{grid-column:1}
  .hero h1{order:1;grid-row:1;padding:118px 6% 0;margin:0;font-size:clamp(46px,13vw,72px);line-height:1.02}
  .hero-description>h2{order:2;grid-row:2;padding:0 6%;margin:24px 0 6px}
  .hero-description>p{order:3;grid-row:3;padding:0 6%;margin:0;max-width:none}
  .hero-description>p.hero-lead{margin-top:22px;max-width:none}
  .hero-art{order:4;grid-row:4;position:relative;inset:auto;aspect-ratio:4/3;margin-top:26px}
  .hero-art img{position:absolute;inset:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:63% 55%;transform:none!important;filter:saturate(.9) sepia(.07) brightness(.99)}
  .hero-shade{background:linear-gradient(180deg,#151915 0%,rgba(21,25,21,0) 18%,rgba(21,25,21,0) 80%,#151915 100%)}
  .hero-ember{background:radial-gradient(ellipse at 66% 62%,rgba(244,164,71,.3),transparent 45%)}
  .hero-foot{order:5;grid-row:4;align-self:end;position:relative;inset:auto;z-index:1;padding:0 4% 8px;margin:0}
  .hero-foot .media-credit{font-size:11px;letter-spacing:.02em;text-align:right;width:100%;color:#d2c9bd;padding:0}
  .hero-description>.button{order:6;grid-row:5;justify-self:center;margin:26px 6% 44px;min-height:52px}
}
.glance{padding:96px 6.7% 90px}
.glance-heading{font-size:clamp(34px,4vw,62px)}
.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px;border-top:0}
.glance-grid>div{position:relative;padding:30px 30px 32px;border:1px solid var(--line);border-radius:3px;
  background:linear-gradient(160deg,rgba(241,166,101,.08),rgba(255,255,255,.015) 62%);
  transition:opacity .7s var(--ease),transform .9s var(--ease),translate .45s var(--ease),border-color .45s,box-shadow .45s;
  transition-delay:calc(var(--auftritt-nr,0)*.12s),calc(var(--auftritt-nr,0)*.12s),0s,0s,0s}
.glance-grid>div::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,#7c4f27,#c98c52 30%,#f2c48b 50%,#c98c52 70%,#7c4f27)}
.glance-grid dt{font-size:12px;color:#d8cbb9}
.glance-wert{font-size:clamp(30px,2.6vw,42px);line-height:1.12;margin-top:14px!important}
.glance-wert>span{white-space:nowrap}
.glance-text{font-size:15px;color:#d8cbb9;margin-top:12px!important}
@media(hover:hover) and (pointer:fine){
  .glance-grid>div:hover{translate:0 -5px;border-color:rgba(217,160,102,.55);box-shadow:0 18px 40px rgba(0,0,0,.35)}
}
.auftritt-bereit [data-auftritt]{opacity:0;transform:translateY(30px)}
.auftritt-bereit [data-auftritt].ist-da{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .auftritt-bereit [data-auftritt]{opacity:1;transform:none}
  .glance-grid>div{transition:none}
}
@media(max-width:1039.98px){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){
  .glance{padding:64px 6% 56px}
  .glance-grid{gap:12px;margin-top:34px}
  .glance-grid>div{padding:20px 16px 22px}
  .glance-wert{font-size:24px;margin-top:10px!important}
  .glance-text{font-size:14px;line-height:1.6}
}
@media(max-width:489.98px){
  .glance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr))}
  .glance-grid dt{font-size:11px;letter-spacing:.12em}
}
@media(max-width:767.98px){
  .cinema-outside img{object-position:82.5% 50%;transform-origin:var(--tuer-x,68%) var(--tuer-y,48%)}
  .cinema .cinema-inside{clip-path:circle(calc(max(0%,(var(--journey) - .15)*141%)) at var(--tuer-x,68%) var(--tuer-y,48%))}
  .cinema-inside img{transform-origin:var(--tuer-x,68%) var(--tuer-y,48%)}
  .cinema-bottom{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .cinema-scroll-label{font-size:11px;min-height:44px}
  .cinema-credit{font-size:11px;line-height:1.5}
}
@media(min-width:768px) and (max-width:1039.98px) and (orientation:portrait){
  .cinema-outside img{object-position:88% 50%;transform-origin:var(--tuer-x,68%) var(--tuer-y,48%)}
  .cinema .cinema-inside{clip-path:circle(calc(max(0%,(var(--journey) - .15)*129%)) at var(--tuer-x,68%) var(--tuer-y,48%))}
  .cinema-inside img{transform-origin:var(--tuer-x,68%) var(--tuer-y,48%)}
}
.cinema-inside{clip-path:circle(calc(max(0%,(var(--journey) - .15)*112%)) at 68% 54%)}
@media(prefers-reduced-motion:reduce){.cinema .cinema-inside{clip-path:none}}
.brand>.sf-logo--kopf{--sf-logo-size:92px;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.dialog-top>.sf-logo--menue{--sf-logo-size:70px;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
@media(max-width:767.98px){
  .brand>.sf-logo--kopf{--sf-logo-size:66px}
  .dialog-top>.sf-logo--menue{--sf-logo-size:66px}
}
.nur-vorlesen{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.zl,.zl-i{display:inline-block;vertical-align:top}
@media(prefers-reduced-motion:no-preference){
  .zeilen-bereit [data-zeilen]:not(.zeilen-fertig) .zl{clip-path:inset(-.45em -.6em -.14em -.6em)}
  .zeilen-bereit [data-zeilen]:not(.ist-da) .zl-i{transform:translateY(115%)}
  .zeilen-bereit [data-zeilen].ist-da .zl-i{animation:zeilenAuf 1.05s cubic-bezier(.16,.8,.2,1) both}
  .zeilen-bereit [data-zeilen].ist-da .zl:nth-of-type(2) .zl-i{animation-delay:.14s}
  .zeilen-bereit [data-zeilen].ist-da .zl:nth-of-type(3) .zl-i{animation-delay:.28s}
  .zeilen-bereit [data-zeilen].ist-da .zl:nth-of-type(4) .zl-i{animation-delay:.42s}
  .zeilen-bereit [data-zeilen].ist-da em{animation:wortglut 2.4s ease-out .8s both}
  .text-auf-bereit .text-auf{opacity:0;translate:0 22px;transition:opacity .9s var(--ease),translate 1.1s var(--ease);transition-delay:calc(var(--text-nr,0)*.09s)}
  .text-auf-bereit .text-auf.ist-da{opacity:1;translate:none}
  .text-auf-bereit .text-auf:focus-within,.text-auf-bereit .text-auf:focus-visible{opacity:1;translate:none;transition:none}
}
@keyframes zeilenAuf{from{transform:translateY(115%)}to{transform:none}}
@keyframes wortglut{35%{text-shadow:0 0 .18em rgba(255,214,160,.85),0 0 .55em rgba(244,150,70,.65),0 0 1.2em rgba(226,120,50,.4)}}
.schwebe-szene{aspect-ratio:1}
.schwebe-szene .schwebe-foto{position:absolute;inset:13%;width:auto;height:auto}
.schwebe-foto .warmth-mask{width:100%;height:100%;border-radius:50%;transform:none}
.schwebe-foto .warmth-mask img{transform:scale(1.04);object-position:50% 46%}
.schwebe-foto::before,.schwebe-foto::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.schwebe-foto::before{inset:-6.5%;border:1px solid #9a6a40}
.schwebe-foto::after{inset:-12%;border:1px solid rgba(174,121,73,.32)}
.schwebe-szene .schwebe-schatten{bottom:4%}
.schwebe-szene figcaption{bottom:-4px}
.zeit-buehne{min-height:100svh;display:flex;align-items:center}
.zeit-buehne .slow-line{width:100%;margin:0}
.slow-line{color:#d6a066;background:linear-gradient(105deg,#d6a066 0%,#d6a066 36%,#e9b877 43%,#fff1cf 50%,#e9b877 57%,#d6a066 64%,#d6a066 100%);
  background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.slow-line span{color:#e9b877}
@media(prefers-reduced-motion:no-preference){
  .slow-line.glanz-laeuft{animation:glanz 6.5s ease-in-out infinite alternate}
  .ambient-paused .slow-line{animation-play-state:paused}
}
@keyframes glanz{from{background-position:100% 0}to{background-position:0 0}}
.vorhang-an .vorhang{position:sticky;top:var(--vorhang-oben,0px);z-index:1}
.vorhang-an .vorhang-decke{position:relative;z-index:2;box-shadow:0 -34px 60px -24px rgba(0,0,0,.7),0 -1px 0 rgba(213,163,113,.28)}
.vorhang-an .personal{background:var(--ink)}
.personal-mitte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;max-width:1120px;margin:0 auto 48px;text-align:left}
.personal-mitte .personal-story{margin:0;max-width:none}
.persoenlich-foto{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;
  box-shadow:0 34px 70px -34px rgba(0,0,0,.9),0 0 0 1px rgba(213,163,113,.28)}
.persoenlich-foto img{width:100%;height:100%;object-fit:cover}
.closing>p.schwitzfreunde{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.02em;line-height:1.3;
  color:var(--paper);margin:-12px 0 36px;text-shadow:var(--tiefe)}
.schwitzfreunde-n{color:#efb985}
@media(max-width:1039.98px){
  .personal-mitte{grid-template-columns:minmax(0,1fr);gap:32px;max-width:640px}
}
@media(max-width:767.98px){
  .closing>p.schwitzfreunde{font-size:24px;margin:-6px 0 30px}
}
.vorhang-an .closing.vorhang-decke{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.price-table{table-layout:fixed}
.price-table thead th:first-child{width:32%}
.price-table th,.price-table td{vertical-align:top}
.price-table td,.price-table td small{white-space:nowrap}
.price-table .open-rate,.price-table .open-rate small{white-space:normal}
.pricing{overflow-x:clip}
@media(max-width:767.98px){
  .price-table thead th:first-child{width:27%}
  .price-table thead th{padding:0 8px 14px 0}
  .price-table td,.price-table tbody th{padding:14px 8px 14px 0}
  .price-table td{font-size:34px}
  .price-table td span{font-size:21px}
}
@media(max-width:489.98px){
  .price-table thead th:first-child{width:24%}
  .price-table td{font-size:29px}
  .price-table td span{font-size:18px}
  .price-table td small{font-size:12px}
  .price-table tbody th{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
  .einschub-bereit [data-einschub] tbody tr>*,.einschub-bereit [data-einschub] dl>div{opacity:0;
    transition:opacity 1.4s cubic-bezier(.22,1,.36,1),translate 1.4s cubic-bezier(.22,1.08,.36,1)}
  .einschub-bereit [data-einschub] tbody tr:nth-child(odd)>*,.einschub-bereit [data-einschub] dl>div:nth-child(odd){translate:-84px 0}
  .einschub-bereit [data-einschub] tbody tr:nth-child(even)>*,.einschub-bereit [data-einschub] dl>div:nth-child(even){translate:84px 0}
  .einschub-bereit [data-einschub] tbody tr:nth-child(1)>*,.einschub-bereit [data-einschub] dl>div:nth-child(1){transition-delay:.24s}
  .einschub-bereit [data-einschub] tbody tr:nth-child(2)>*,.einschub-bereit [data-einschub] dl>div:nth-child(2){transition-delay:.32s}
  .einschub-bereit [data-einschub] tbody tr:nth-child(3)>*,.einschub-bereit [data-einschub] dl>div:nth-child(3){transition-delay:.4s}
  .einschub-bereit [data-einschub] tbody tr:nth-child(4)>*,.einschub-bereit [data-einschub] dl>div:nth-child(4){transition-delay:.48s}
  .einschub-bereit [data-einschub].ist-da tbody tr>*,.einschub-bereit [data-einschub].ist-da dl>div{opacity:1;translate:none}
}
@media(prefers-reduced-motion:no-preference) and (max-width:767.98px){
  .einschub-bereit [data-einschub] tbody tr>*,.einschub-bereit [data-einschub] dl>div{transition-duration:1.2s}
  .einschub-bereit [data-einschub] tbody tr:nth-child(odd)>*,.einschub-bereit [data-einschub] dl>div:nth-child(odd){translate:-24px 0}
  .einschub-bereit [data-einschub] tbody tr:nth-child(even)>*,.einschub-bereit [data-einschub] dl>div:nth-child(even){translate:24px 0}
  .einschub-bereit [data-einschub].ist-da tbody tr>*,.einschub-bereit [data-einschub].ist-da dl>div{translate:none}
}
@media(max-width:489.98px){
  .display-heading{font-size:min(40px,11.6vw)}
  .recht-seite h1,.recht-seite h2,.recht-seite h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
}
.wortspiel{display:block;position:relative}
.wortspiel-buehne{display:block}
.wortspiel-start{position:absolute;top:0;left:0;right:0;display:block}
.wortspiel:not(.ist-bereit) .wortspiel-buehne,.wortspiel.ist-bereit .wortspiel-start{visibility:hidden}
.wortspiel [data-wort]{display:inline-block}
.wortspiel [data-wort]::before{content:attr(data-t)}
.wortspiel-gruppe{white-space:nowrap}
.wortspiel [hidden]{display:none!important}
.wortspiel.ist-nah [data-wort]{will-change:transform,opacity}
.experience-copy [data-wortspiel-titel]{font-size:clamp(38px,3.8vw,58px);line-height:1.08}
#closing-title[data-wortspiel-titel]{font-size:clamp(48px,6vw,96px);line-height:1.02;max-width:13em;margin-left:auto;margin-right:auto}
@media(max-width:767.98px){
  .experience-copy [data-wortspiel-titel]{font-size:clamp(31px,8.4vw,40px)}
  #closing-title[data-wortspiel-titel]{font-size:clamp(34px,9.4vw,46px)}
}
.cinema.tor-js .cinema-inside{clip-path:circle(0% at 68% 54%)}
.cinema.tor-js .cinema-outside img{transform:scale(1.02);will-change:transform}
.cinema.tor-js .cinema-inside img{transform:scale(1.3);will-change:transform}
@media(prefers-reduced-motion:reduce){.cinema.tor-js .cinema-inside{clip-path:none!important}.cinema.tor-js .cinema-outside img,.cinema.tor-js .cinema-inside img{transform:none!important}}
.brand-label{max-width:none;font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.05;letter-spacing:.01em;text-transform:none;
  background:linear-gradient(100deg,#c98b4c 0%,#f2c98e 30%,#fffaf0 45%,#f2c98e 60%,#a8682f 85%,#c98b4c 100%) 0 0/250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.brand-label::first-line{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.24em;text-transform:uppercase}
@media (prefers-reduced-motion:no-preference){.brand-label{animation:sf-kopf-glanz 10s ease-in-out infinite}
  @keyframes sf-kopf-glanz{0%,100%{background-position:100% 0}50%{background-position:0% 0}}}
@media (max-width:767px){.brand-label{font-size:21px}.brand-label::first-line{font-size:8px;letter-spacing:.2em}}
body.dialog-open>:not(dialog),body.dialog-open>:not(dialog) *{animation-play-state:paused!important}
#gutschein-dialog{width:calc(100vw - 2*clamp(12px,3vw,40px));height:calc(100svh - 2*clamp(12px,3svh,40px));max-width:1900px;max-height:none;margin:auto;background:transparent;box-shadow:none;overflow:hidden;color:var(--paper)}
#gutschein-dialog::backdrop{display:block;background:radial-gradient(ellipse at 38% 45%,rgba(92,52,24,.5),rgba(10,8,6,.86) 70%);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
.gs-schale{height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px);grid-template-rows:minmax(0,1fr);gap:clamp(14px,2.6vw,40px)}
.gs-buehne{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.6svh,16px);min-height:0;min-width:0}
.gs-rahmen{container-type:size;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}
.gs-paket{display:flex;flex-direction:column;align-items:center;gap:12px}
.gs-modus-hoch .gs-rahmen{justify-content:flex-end}
.gs-paket>.gs-karte{flex-shrink:0;width:min(100cqw,(100cqh - 56px)*1.6)}
.gs-paket>.gs-karte.gs-hoch{width:min(100cqw,(100cqh - 56px)*.7)}
.gs-aktionen{display:flex;justify-content:center;gap:10px;flex-shrink:0}
.gs-aktion{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 18px;border-radius:999px;background:rgba(30,22,16,.72);color:var(--paper);font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(241,166,101,.55),0 10px 24px rgba(0,0,0,.35);transition:background .2s}
.gs-aktion:hover{background:rgba(241,166,101,.2)}
.gs-aktion span[aria-hidden]{color:var(--copper);font-size:16px}
.gs-panel{position:relative;align-self:center;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.3svh,12px);padding:clamp(14px,2.2svh,24px) clamp(16px,1.6vw,24px);border-radius:18px;background:linear-gradient(165deg,rgba(52,36,24,.95),rgba(22,18,14,.97));box-shadow:0 40px 80px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(241,166,101,.32),inset 0 1px 0 rgba(255,220,180,.12);overflow:auto}
.gs-panel-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-4px}
.gs-panel-kopf .eyebrow{color:var(--copper)}
.gs-panel .close-button{color:var(--paper)}
.gs-panel p{margin:0}
.gs-einleitung{font-size:14px;line-height:1.5;color:#e3d6c4}
.gs-feld{display:flex;flex-direction:column;gap:4px;min-width:0}
.gs-feld>span,.gs-format legend{font-size:12px;font-weight:600;letter-spacing:.05em;color:#e9dccb;display:flex;justify-content:space-between;gap:8px}
.gs-feld>span small{font-weight:400;color:#cdbca7;letter-spacing:0}
.gs-feld input,.gs-feld textarea{width:100%;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid rgba(241,166,101,.38);background:rgba(255,240,220,.06);color:var(--paper);font:16px/1.35 var(--sans);transition:border-color .2s,background .2s}
.gs-feld textarea{height:56px;resize:none}
.gs-feld input:focus,.gs-feld textarea:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper);background:rgba(255,240,220,.1)}
.gs-betrag-feld{position:relative}
.gs-betrag-feld input{padding-right:36px;font-family:var(--serif);font-size:20px}
.gs-betrag-feld i{position:absolute;right:13px;bottom:10px;font:normal 18px var(--serif);color:var(--copper);pointer-events:none}
.gs-paar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-format{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}
.gs-format-wahl{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gs-format-wahl label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;border:1px solid rgba(241,166,101,.38);cursor:pointer;font-size:14px;color:#e9dccb;transition:background .2s,border-color .2s}
.gs-format-wahl input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.gs-format-wahl label:has(input:checked){background:rgba(241,166,101,.18);border-color:var(--copper);color:#fff}
.gs-format-wahl label:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}
.gs-format-wahl b{display:inline-block;border:1.5px solid currentColor;border-radius:2px}
.gs-format-wahl .q b{width:20px;height:13px}.gs-format-wahl .h b{width:13px;height:19px}
.gs-oben{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.gs-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-panel .button{margin:0;min-height:48px;padding:12px 16px;gap:12px;font-size:14px}
.gs-zweit{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(241,166,101,.6)}
.gs-zweit:hover{background:rgba(241,166,101,.12)}
.gs-weiter{width:100%}
.gs-panel .form-error{color:#ffb98a;font-size:14px;margin:0;min-height:0}
.gs-panel .form-error:empty{display:none}
.gs-zurueck{align-self:flex-start;min-height:44px;color:var(--copper);font-size:14px;padding:0}
.gs-schritt[hidden]{display:none!important}
.gs-schritt{display:flex;flex-direction:column;gap:clamp(8px,1.3svh,12px)}
.gs-geschenk-text{display:none}
.gs-geschenk .gs-schritt,.gs-geschenk .gs-aktionen{display:none!important}
.gs-geschenk .gs-geschenk-text{display:flex;flex-direction:column;gap:14px}
@media(max-aspect-ratio:1/1){
  #gutschein-dialog{width:calc(100vw - 2*clamp(8px,3vw,40px));height:calc(100svh - 2*clamp(8px,2svh,40px));max-width:900px}
  .gs-schale{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.6svh,20px)}
  .gs-panel{align-self:stretch;padding:12px 14px}
  #gutschein-form>.gs-einleitung{display:none}
}
@media(min-aspect-ratio:1/1) and (max-height:820px){.gs-einleitung{font-size:13px;line-height:1.4}}
@media(max-width:489.98px){.gs-aktion{padding:8px 12px;font-size:13px;gap:6px;white-space:nowrap}.gs-aktionen{gap:6px}.gs-panel-kopf .eyebrow{font-size:10px}}
.gs-frage{width:min(460px,calc(100vw - 32px));max-height:none;border-radius:16px;padding:28px;background:linear-gradient(165deg,#3a281b,#1b1511);color:var(--paper);box-shadow:0 40px 90px rgba(0,0,0,.75),inset 0 0 0 1px rgba(241,166,101,.45)}
.gs-frage::backdrop{background:rgba(10,8,6,.55);backdrop-filter:none}
.gs-frage h3{font:normal 28px/1.2 var(--serif);margin:0 0 10px}
.gs-frage p{font-size:15px;line-height:1.6;color:#e3d6c4;margin:0 0 12px}
.gs-frage ul{list-style:none;margin:0 0 20px;padding:0}
.gs-frage li{padding:9px 0;border-bottom:1px solid rgba(241,166,101,.25);font-size:16px}
.gs-frage li b{display:inline-block;min-width:4.5em;color:var(--copper);font-weight:600}
.gs-frage .gs-knoepfe .button{margin:0}
.gs-karte{container-type:inline-size;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.6;border-radius:3.2cqi;color:var(--paper);
  background:radial-gradient(circle at 84% 12%,rgba(241,166,101,.42),transparent 40%),radial-gradient(circle at 6% 104%,rgba(160,82,30,.5),transparent 46%),linear-gradient(150deg,#412c1c 0%,#24190f 46%,#2f2013 78%,#3a2716 100%);
  box-shadow:0 60px 100px -30px rgba(0,0,0,.85),0 24px 40px -10px rgba(0,0,0,.55),inset 0 0 0 1px rgba(241,166,101,.7),inset 0 1px 0 rgba(255,225,190,.25);print-color-adjust:exact;-webkit-print-color-adjust:exact}
.gs-karte::before{content:'';position:absolute;inset:2.2cqi;border:1px solid rgba(241,166,101,.38);border-radius:2cqi;pointer-events:none}
.gs-karte::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,215,170,.12) 48%,transparent 60%);background-size:250% 100%;animation:gsGlanz 9s ease-in-out infinite}
@keyframes gsGlanz{0%,55%{background-position:120% 0}100%{background-position:-60% 0}}
.gs-innen{position:absolute;inset:5.5cqi 6cqi;display:flex;flex-direction:column}
.gs-kopf{display:flex;align-items:center;gap:2.4cqi}
.gs-karte .sf-logo{--sf-logo-size:11cqi;flex-shrink:0;filter:drop-shadow(0 .8cqi 1.4cqi rgba(0,0,0,.6))}
.gs-marke{margin:0;font-size:1.8cqi;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#dccab3}
.gs-titel{margin:.4cqi 0 0;font-family:var(--serif);font-size:4.6cqi;letter-spacing:-.04em;line-height:1.05}
.gs-titel em{color:var(--copper)}
.gs-betrag{margin:auto 0 0;font-family:var(--serif);font-size:13cqi;letter-spacing:-.05em;line-height:1;color:#f5b77a;text-shadow:0 0 4cqi rgba(241,140,60,.35)}
.gs-zeile{margin:1.2cqi 0 0;font-family:var(--serif);font-size:3.6cqi;line-height:1.2;overflow-wrap:anywhere}
.gs-klein{font-family:var(--sans);font-size:1.8cqi;letter-spacing:.18em;text-transform:uppercase;color:#cdb9a2;margin-right:.6em;vertical-align:.25em}
.gs-gruss{margin:1.4cqi 0 0;font-size:2.4cqi;line-height:1.5;font-style:italic;color:#eadfce;overflow-wrap:anywhere;max-width:80%}
.gs-fuss{margin:auto 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4cqi 3cqi;font-size:1.65cqi;line-height:1.5;color:#d4c3ad;border-top:1px solid rgba(241,166,101,.35);padding-top:1.4cqi}
.gs-fuss>span:first-child{font-weight:700;letter-spacing:.08em;color:var(--copper)}
.gs-karte.gs-hoch{aspect-ratio:.7;text-align:center}
.gs-hoch .gs-innen{inset:8cqi 8cqi}
.gs-hoch .gs-kopf{flex-direction:column;gap:3cqi}
.gs-hoch .sf-logo{--sf-logo-size:24cqi}
.gs-hoch .gs-marke{font-size:2.6cqi;letter-spacing:.14em}
.gs-hoch .gs-titel{font-size:7.2cqi;margin-top:1cqi;text-wrap:balance}
.gs-hoch .gs-betrag{font-size:22cqi}
.gs-hoch .gs-zeile{font-size:6cqi;margin-top:2.4cqi}
.gs-hoch .gs-klein{font-size:2.8cqi}
.gs-hoch .gs-gruss{font-size:4cqi;max-width:none;margin-top:2.6cqi}
.gs-hoch .gs-fuss{font-size:2.6cqi;flex-direction:column;align-items:center;padding-top:2.4cqi}
.gs-leer{opacity:.62}
.gs-schreib{display:inline-block;width:60%;height:1.25em;vertical-align:bottom;border-radius:.6cqi;background:rgba(255,246,232,.9)}
.gs-gruss .gs-schreib{display:block;width:100%;height:2.4em}
.gv-seite{background:#fff;color:#211d19;padding:24px 16px}
.gv-hinweis{max-width:180mm;margin:0 auto 16px;font:16px/1.6 var(--sans)}
.gv-seite .gs-karte{width:min(100%,180mm);margin:0 auto 10mm}
.gv-seite .gs-karte::after{animation:none}
@media(prefers-reduced-motion:reduce){.gs-karte::after{animation:none}}
@media(max-height:760px) and (min-width:1040px){.gs-einleitung{font-size:13px;line-height:1.4}.gs-feld textarea{min-height:52px}}
@media print{
  body.gs-druck>*:not(#gutschein-dialog){display:none!important}
  body.gs-druck #gutschein-dialog{position:static;width:auto;height:auto;max-width:none;max-height:none;overflow:visible;border:0;background:#fff;box-shadow:none}
  body.gs-druck #gutschein-dialog::backdrop{display:none}
  body.gs-druck .gs-panel{display:none!important}
  body.gs-druck .gs-schale{display:block;height:auto}
  body.gs-druck .gs-buehne,body.gs-druck .gs-rahmen,body.gs-druck .gs-paket{display:block;position:static;background:none;padding:0;container-type:normal}
  body.gs-druck .gs-aktionen{display:none!important}
  body.gs-druck .gs-paket>.gs-karte{width:180mm;margin:10mm auto;box-shadow:inset 0 0 0 1px rgba(241,166,101,.7)}
  body.gs-druck .gs-paket>.gs-karte.gs-hoch{width:125mm}
  .gs-karte::after{animation:none}
  .gv-hinweis{display:none}.gv-seite{padding:0}
  @page{size:A4 portrait;margin:10mm}
}
.gs-honig{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.gs-karte{--gk-a:#f1a665;--gk-b:#f5b77a;--gk-t:#dccab3}
.gs-karte.gs-stil-rauch{--gk-a:#e8c9a4;--gk-b:#f3d9bb;--gk-t:#d6ccc0;background:radial-gradient(circle at 82% 12%,rgba(232,201,164,.22),transparent 42%),radial-gradient(circle at 8% 104%,rgba(120,110,100,.35),transparent 48%),linear-gradient(150deg,#3a3530 0%,#1d1b19 48%,#2b2724 80%,#36312c 100%);box-shadow:0 60px 100px -30px rgba(0,0,0,.85),0 24px 40px -10px rgba(0,0,0,.55),inset 0 0 0 1px rgba(232,201,164,.6),inset 0 1px 0 rgba(255,240,220,.2)}
.gs-karte.gs-stil-kupfer{--gk-a:#ffb27a;--gk-b:#ffc796;--gk-t:#f0d2bb;background:radial-gradient(circle at 84% 10%,rgba(255,170,100,.5),transparent 42%),radial-gradient(circle at 6% 104%,rgba(190,70,20,.55),transparent 48%),linear-gradient(150deg,#6a2f15 0%,#3a170b 48%,#4e200e 78%,#6b2c12 100%);box-shadow:0 60px 100px -30px rgba(0,0,0,.85),0 24px 40px -10px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,178,122,.75),inset 0 1px 0 rgba(255,220,190,.3)}
.gs-karte .gs-titel em,.gs-karte .gs-fuss>span:first-child{color:var(--gk-a)}
.gs-karte .gs-betrag{color:var(--gk-b)}
.gs-karte .gs-marke,.gs-karte .gs-klein{color:var(--gk-t)}
.gs-karte::before{border-color:color-mix(in srgb,var(--gk-a) 40%,transparent)}
.gs-anlass{margin:auto 0 0;font:italic 3.4cqi/1.2 var(--serif);letter-spacing:.01em;color:var(--gk-a)}
.gs-anlass+.gs-betrag{margin-top:.6cqi}
.gs-leistung{display:none;margin:auto 0 0;font:normal 7cqi/1.05 var(--serif);letter-spacing:-.03em;color:var(--gk-b);text-shadow:0 0 4cqi rgba(241,140,60,.3)}
.gs-ohne-betrag .gs-betrag{display:none}
.gs-ohne-betrag .gs-leistung{display:block}
.gs-anlass+.gs-betrag+.gs-leistung{margin-top:.6cqi}
.gs-ohne-anlass .gs-anlass{display:none}
.gs-ohne-von .gs-z-von,.gs-ohne-gruss .gs-gruss{display:none}
.gs-hoch .gs-anlass{font-size:5.4cqi}
.gs-hoch .gs-leistung{font-size:11cqi}
.gs-funken{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,rgba(255,190,120,.9) 0 .18cqi,transparent .3cqi),radial-gradient(circle,rgba(255,160,90,.7) 0 .14cqi,transparent .26cqi),radial-gradient(circle,rgba(255,210,150,.8) 0 .12cqi,transparent .22cqi);background-size:23% 41%,31% 53%,17% 29%;background-position:12% 80%,64% 30%,88% 62%;animation:gsFunken 14s linear infinite;mask-image:linear-gradient(to top,#000 10%,transparent 85%);-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%)}
@keyframes gsFunken{to{background-position:12% -40%,64% -90%,88% -60%}}
@media(prefers-reduced-motion:reduce){.gs-funken{animation:none}}
.gs-oben{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gs-farben{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gs-farbe{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(241,166,101,.38);transition:box-shadow .2s}
.gs-farbe input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.gs-farbe span{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.gs-farbe-glut{background:linear-gradient(140deg,#5a3a22,#24190f)}
.gs-farbe-rauch{background:linear-gradient(140deg,#4a443e,#1d1b19)}
.gs-farbe-kupfer{background:linear-gradient(140deg,#8a3e1a,#3a170b)}
.gs-farbe:has(input:checked){box-shadow:inset 0 0 0 2px var(--copper),0 0 0 2px rgba(241,166,101,.25)}
.gs-farbe:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}
.gs-pillen{display:flex;flex-wrap:wrap;gap:6px}
.gs-pille{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:999px;cursor:pointer;font-size:14px;color:#e9dccb;box-shadow:inset 0 0 0 1px rgba(241,166,101,.38);transition:background .2s,box-shadow .2s}
.gs-pille input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.gs-pille:has(input:checked){background:rgba(241,166,101,.18);box-shadow:inset 0 0 0 1px var(--copper);color:#fff}
.gs-pille:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}
.gs-an::before{content:'';width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px currentColor;flex-shrink:0}
.gs-an:has(input:checked)::before{background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.6 2.5L11 4.5' stroke='%23211d19' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/100% no-repeat;box-shadow:none}
.gs-betrag-zeile{display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr);gap:8px;align-items:end}
.gs-schnellwahl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.gs-schnell{min-height:44px;border-radius:8px;border:0;background:rgba(255,240,220,.05);box-shadow:inset 0 0 0 1px rgba(241,166,101,.3);color:#e9dccb;font:16px var(--serif);cursor:pointer}
.gs-schnell:hover{background:rgba(241,166,101,.12)}
.gs-schnell[aria-pressed="true"]{background:rgba(241,166,101,.22);box-shadow:inset 0 0 0 1px var(--copper);color:#fff}
.gs-summe{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(241,166,101,.25)}
.gs-summe p{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#d9cab6}
.gs-summe b{color:var(--paper);font:normal 16px var(--serif);text-align:right}
.gs-ablauf{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:a}
.gs-ablauf li{counter-increment:a;display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:13px;line-height:1.45;color:#d9cab6}
.gs-ablauf li::before{content:counter(a);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(241,166,101,.2);color:var(--copper);font-weight:700;font-size:12px}
.gs-ablauf b{color:var(--paper)}
@media(min-aspect-ratio:1/1){
  .gs-modus-hoch .gs-schale{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .gs-modus-hoch .gs-panel{justify-self:start;width:min(100%,420px)}
}
@media(min-aspect-ratio:1/1) and (max-height:860px){#gutschein-form>.gs-einleitung{display:none}.gs-feld textarea{height:48px}}
.gss{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px 6%;align-items:center;padding:120px max(6.7%,calc((100vw - 1400px)/2));background:linear-gradient(180deg,var(--deep),#1b130d 55%,var(--deep));border-top:1px solid var(--line)}
.gss-licht{position:absolute;inset:-20% -10% -20% 35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(241,140,60,.26),rgba(241,140,60,.08) 40%,transparent 68%)}
.gss-text .display-heading em{color:var(--copper)}
.gss-text>p{font-size:17px;line-height:1.75;color:#ded5c7;max-width:30em}
.gss-punkte{list-style:none;margin:30px 0 8px;padding:0;display:grid;gap:0;border-top:1px solid var(--line);max-width:34em}
.gss-punkte li{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.gss-punkte b{font:normal 21px/1.3 var(--serif);color:var(--paper)}
.gss-punkte span{font-size:15px;line-height:1.6;color:#d6cabb}
.gss-faecher{position:relative;aspect-ratio:1.15;perspective:1400px;min-width:0}
.gss-karte{position:absolute!important;left:8%;top:22%;width:78%;transform-origin:50% 120%;transition:transform 1s cubic-bezier(.2,.75,.2,1),box-shadow 1s}
.gss-karte .sf-logo{--sf-logo-size:11cqi}
.gss-karte:nth-child(1){transform:rotate(-11deg) translate(-9%,-6%)}
.gss-karte:nth-child(2){transform:rotate(7deg) translate(10%,-10%)}
.gss-karte:nth-child(3){transform:rotate(-2deg) translate(0,4%);animation:gssSchweben 9s ease-in-out infinite}
.gss:hover .gss-karte:nth-child(1),.gss:focus-within .gss-karte:nth-child(1){transform:rotate(-17deg) translate(-20%,-10%)}
.gss:hover .gss-karte:nth-child(2),.gss:focus-within .gss-karte:nth-child(2){transform:rotate(13deg) translate(22%,-14%)}
@keyframes gssSchweben{50%{transform:rotate(-1deg) translate(0,1.5%)}}
@media(prefers-reduced-motion:reduce){.gss-karte{transition:none;animation:none!important}}
@media(max-width:1039.98px){.gss{grid-template-columns:minmax(0,1fr);padding-top:90px;padding-bottom:90px}.gss-faecher{order:-1;width:min(100%,560px);margin:0 auto}}
@media(max-width:489.98px){.gss-punkte li{grid-template-columns:minmax(0,1fr)}.gss{padding-left:6.7%;padding-right:6.7%}}
.fass-belegt{background:repeating-linear-gradient(135deg,rgba(135,66,30,.16) 0 5px,transparent 5px 10px)!important}
.fass-belegt .fass-preis{visibility:hidden}
.fass-belegt .fass-zahl{text-decoration:line-through;text-decoration-color:#87421e;text-decoration-thickness:2px}
.gs-pille input,.gs-farbe input,.gs-format-wahl input{width:100%;height:100%}
.gs-betrag-zeile{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.gs-betrag-zeile .gs-betrag-feld{flex:1 1 104px;max-width:150px}
.gs-schnellwahl{flex:1 1 200px;grid-template-columns:repeat(4,minmax(44px,1fr))}
.gs-ablauf li{display:block;position:relative;padding-left:34px;min-height:24px}
.gs-ablauf li::before{position:absolute;left:0;top:0}
.gs-panel{gap:clamp(7px,1.1svh,12px);padding-block:clamp(12px,1.8svh,24px);width:auto}
@media(min-aspect-ratio:1/1){.gs-schale{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,410px)}.gs-modus-hoch .gs-schale{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gs-funken{display:none}}
@media print{.gs-funken{display:none}}
@media(max-aspect-ratio:1/1){
  .gs-schale{grid-template-rows:minmax(30svh,1fr) minmax(0,auto)}
  .gs-panel{max-height:66svh;overflow:auto;overscroll-behavior:contain}
}
@media(min-aspect-ratio:1/1) and (max-height:860px){.gs-pille{padding:0 10px;font-size:13.5px}.gs-pillen{gap:5px}}
.sf-aktion{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:min(360px,calc(100vw - 32px));padding:20px 22px 22px;border-radius:18px;color:var(--paper);background:radial-gradient(circle at 90% 0,rgba(241,166,101,.35),transparent 55%),linear-gradient(160deg,#4a2f1b,#1f1610);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 0 1px rgba(241,166,101,.55);transform:translateY(calc(100% + 40px));opacity:0;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .8s}
.sf-aktion-da{transform:none;opacity:1}
.sf-aktion .eyebrow{color:var(--copper)}
.sf-aktion-titel{margin:6px 0 4px;font:normal 28px/1.15 var(--serif);letter-spacing:-.02em;padding-right:36px}
.sf-aktion-text{margin:0 0 14px;font-size:15px;line-height:1.55;color:#e3d6c4}
.sf-aktion .button{margin:0;min-height:48px;padding:12px 18px}
.sf-aktion-zu{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--paper);font-size:26px;cursor:pointer}
.sf-aktion-zu:hover{background:rgba(255,255,255,.08)}
body.dialog-open .sf-aktion{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.sf-aktion{transition:none}}
@media print{.sf-aktion{display:none}}
@media(max-width:767.98px){
  .sf-aktion{padding:14px 16px 16px;width:min(330px,calc(100vw - 32px))}
  .sf-aktion-titel{font-size:21px;margin:2px 0}
  .sf-aktion-text{font-size:14px;margin-bottom:10px}
  .gss-faecher{margin-top:28px}
}
.gss-faecher{aspect-ratio:1.85}
.gss-karte{left:27%;top:20%;width:46%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.gss-karte:nth-child(1){transform:translate(-15%,0) rotate(0deg)}
.gss-karte:nth-child(2){transform:translate(0,0) rotate(0deg)}
.gss-karte:nth-child(3){transform:translate(15%,0) rotate(0deg);animation:none}
.gss-auf .gss-karte:nth-child(1){transform:translate(-52%,7%) rotate(-8deg);transition-delay:.12s}
.gss-auf .gss-karte:nth-child(2){transform:translate(0,-7%) rotate(-1deg)}
.gss-auf .gss-karte:nth-child(3){transform:translate(52%,9%) rotate(7deg);transition-delay:.06s}
.gss.gss-auf:hover .gss-karte:nth-child(1){transform:translate(-56%,5%) rotate(-10deg)}
.gss.gss-auf:hover .gss-karte:nth-child(2){transform:translate(0,-10%) rotate(-1deg)}
.gss.gss-auf:hover .gss-karte:nth-child(3){transform:translate(56%,7%) rotate(9deg)}
@media(max-width:1039.98px){.gss-faecher{width:min(100%,640px)}}
@media(min-aspect-ratio:1/1){.gs-schale{grid-template-columns:minmax(0,1fr) clamp(390px,32vw,470px)}}
.gs-panel{gap:clamp(8px,1.3svh,14px)}
.gs-pillen,.gs-farben,.gs-format-wahl,.gs-schnellwahl{gap:9px}
.gs-pillen{justify-content:center}
.gs-format legend{width:100%}
.gs-format-wahl label,.gs-farbe,.gs-pille,.gs-schnell,.gs-aktion,.gs-zweit,.gs-zur-seite{
  background-image:linear-gradient(180deg,rgba(255,236,214,.16),rgba(255,236,214,.02) 55%,rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,232,205,.32),inset 0 -2px 0 rgba(0,0,0,.4),inset 0 0 0 1px rgba(241,166,101,.34),0 3px 0 rgba(8,5,3,.75),0 8px 16px -4px rgba(0,0,0,.55);
  transition:transform .16s ease,box-shadow .16s ease,background-color .2s,filter .2s}
.gs-format-wahl label:hover,.gs-farbe:hover,.gs-pille:hover,.gs-schnell:hover,.gs-aktion:hover,.gs-zweit:hover,.gs-zur-seite:hover{
  transform:translateY(-2px);filter:brightness(1.12);
  box-shadow:inset 0 1px 0 rgba(255,232,205,.4),inset 0 -2px 0 rgba(0,0,0,.4),inset 0 0 0 1px rgba(241,166,101,.7),0 5px 0 rgba(8,5,3,.75),0 14px 24px -6px rgba(0,0,0,.6),0 0 18px -4px rgba(241,140,60,.45)}
.gs-format-wahl label:active,.gs-farbe:active,.gs-pille:active,.gs-schnell:active,.gs-aktion:active,.gs-zweit:active,.gs-zur-seite:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.5),inset 0 0 0 1px rgba(241,166,101,.6),0 1px 0 rgba(8,5,3,.75)}
.gs-format-wahl label:has(input:checked),.gs-farbe:has(input:checked),.gs-pille:has(input:checked),.gs-schnell[aria-pressed="true"]{
  transform:translateY(1px);background-color:rgba(241,166,101,.24);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 0 0 1.5px var(--copper),0 1px 0 rgba(8,5,3,.7),0 0 20px -4px rgba(241,140,60,.6)}
.gs-farbe{border-radius:10px}
.gs-farbe-glut{background-color:#3f2a1a}.gs-farbe-rauch{background-color:#2e2a26}.gs-farbe-kupfer{background-color:#5a2610}
.gs-panel .button.gs-weiter{box-shadow:inset 0 1px 0 rgba(255,245,230,.6),inset 0 -3px 0 rgba(120,60,20,.45),0 4px 0 #6b3a17,0 12px 22px -6px rgba(0,0,0,.6);transition:transform .16s,box-shadow .16s,filter .2s}
.gs-panel .button.gs-weiter:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,245,230,.6),inset 0 -3px 0 rgba(120,60,20,.45),0 6px 0 #6b3a17,0 18px 28px -8px rgba(0,0,0,.6),0 0 24px -6px rgba(241,140,60,.7)}
.gs-panel .button.gs-weiter:active{transform:translateY(3px);box-shadow:inset 0 2px 6px rgba(80,40,10,.5),0 1px 0 #6b3a17}
.gs-zur-seite{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background-color:rgba(60,42,28,.9);color:var(--paper);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.gs-zur-seite span{color:var(--copper);font-size:17px}
.gs-betrag-feld{position:relative}
.gs-eigen{position:absolute;left:13px;top:26px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);pointer-events:none;line-height:1}
.gs-betrag-feld input{min-height:52px;padding-top:18px;padding-bottom:4px}
.gs-betrag-feld i{bottom:13px}
.gs-eigen-hilfe{flex-basis:100%;margin:-2px 0 0!important;font-size:12.5px;line-height:1.4;color:#cdbca7}
.gs-feld>span small{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.gs-format-wahl label,.gs-farbe,.gs-pille,.gs-schnell,.gs-aktion,.gs-zweit,.gs-zur-seite,.gs-panel .button.gs-weiter{transition:none}}
.sf-aktion:not(.sf-aktion-da){pointer-events:none;visibility:hidden;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .8s,visibility 0s .8s}.sf-aktion-da{visibility:visible}
.gs-karte:not(.gs-hoch):not(.gs-ohne-anlass) .gs-betrag{font-size:11.5cqi}
.gs-karte:not(.gs-hoch) .gs-anlass{font-size:3.1cqi}
.gs-karte:not(.gs-hoch) .gs-zeile{margin-top:.8cqi;font-size:3.3cqi}
.gs-karte:not(.gs-hoch) .gs-gruss{margin:1cqi 0 1.6cqi}
.gss-karte:nth-child(1){transform:translate(-11.4%,0)}
.gss-karte:nth-child(2){transform:translate(.6%,0)}
.gss-karte:nth-child(3){transform:translate(11.4%,0)}
.ruht,.ruht *,.ruht *::before,.ruht *::after{animation-play-state:paused!important}
.zw{display:inline-block}
@media(prefers-reduced-motion:no-preference){
  .zeilen-bereit [data-zeilen][data-glut] .zl{clip-path:none}
  .zeilen-bereit [data-zeilen][data-glut] .zl-i{transform:none;animation:none}
  .zeilen-bereit [data-zeilen][data-glut]:not(.ist-da) em,.zeilen-bereit [data-zeilen][data-glut]:not(.ist-da) .zw{opacity:0}
  .zeilen-bereit [data-zeilen][data-glut].ist-da em{animation:kurzform .9s cubic-bezier(.2,.7,.2,1) both,glutAuf 2.1s ease-out 2.05s both}
  .zeilen-bereit [data-zeilen][data-glut].ist-da .zw{animation:wortNach .8s cubic-bezier(.2,.7,.2,1) 1.15s both}
  [data-glut] .zw:nth-child(4n+1){--zw-x:0;--zw-y:-.6em}
  [data-glut] .zw:nth-child(4n+2){--zw-x:0;--zw-y:.6em}
  [data-glut] .zw:nth-child(4n+3){--zw-x:0;--zw-y:-.4em}
  [data-glut] .zw:nth-child(4n+4){--zw-x:0;--zw-y:.45em}
}
@keyframes kurzform{from{opacity:0}to{opacity:1}}
@keyframes wortNach{from{opacity:0;transform:translate(var(--zw-x,0),var(--zw-y,.5em))}to{opacity:1;transform:none}}
@keyframes glutAuf{
  0%{text-shadow:0 0 0 rgba(255,140,50,0)}
  28%{text-shadow:0 0 .07em rgba(255,150,60,.95),0 0 .28em rgba(245,112,32,.7),0 0 .75em rgba(205,72,18,.45)}
  46%{text-shadow:0 0 .05em rgba(255,150,60,.7),0 0 .2em rgba(245,112,32,.45),0 0 .55em rgba(205,72,18,.28)}
  60%{text-shadow:0 0 .07em rgba(255,150,60,.85),0 0 .26em rgba(245,112,32,.6),0 0 .7em rgba(205,72,18,.38)}
  100%{text-shadow:0 0 0 rgba(255,140,50,0)}
}
.aufklapper-koerper{display:flow-root}
.menu-preview .menu-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s var(--ease)}
.menu-preview .menu-bild.ist-gezeigt{opacity:1}
.menu-layout nav>a i,.menu-layout nav>button i{transition:transform .3s var(--ease)}
.menu-layout nav>a:hover i,.menu-layout nav>button:hover i,.menu-layout nav>a:focus-visible i,.menu-layout nav>button:focus-visible i{transform:translate(4px,-4px)}
dialog::backdrop{background:rgba(8,11,8,.86);-webkit-backdrop-filter:none;backdrop-filter:none}
@media(prefers-reduced-motion:no-preference){
  @media(min-width:768px){
    .menu-dialog[open]{animation:menuDesktop .55s cubic-bezier(.2,.7,.2,1) both}
    .menu-dialog[open] .menu-layout nav>*{animation:menuPunkt .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.12s + var(--mp,0) * 45ms)}
    .menu-dialog[open] .menu-preview{animation:menuFoto .8s cubic-bezier(.2,.7,.2,1) .1s both}
  }
  @media(max-width:767.98px){
    .menu-dialog[open]{animation:menuSanft .6s ease-out both}
    .menu-dialog[open] .menu-layout nav>*{animation:menuSanftPunkt .6s ease-out both;animation-delay:calc(.1s + var(--mp,0) * 40ms)}
  }
}
.menu-layout nav>:nth-child(2){--mp:1}.menu-layout nav>:nth-child(3){--mp:2}.menu-layout nav>:nth-child(4){--mp:3}.menu-layout nav>:nth-child(5){--mp:4}.menu-layout nav>:nth-child(6){--mp:5}
@keyframes menuDesktop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}
@keyframes menuPunkt{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
@keyframes menuFoto{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
@keyframes menuSanft{from{opacity:0}to{opacity:1}}
@keyframes menuSanftPunkt{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kopf-fest .site-header{position:fixed;height:76px;background:rgba(27,24,21,.96);box-shadow:0 10px 30px rgba(0,0,0,.35);border-bottom:1px solid rgba(201,139,76,.22);
  transform:translateY(-110%);transition:transform .3s cubic-bezier(.2,.7,.2,1);z-index:40}
.kopf-fest.kopf-zeigt .site-header{transform:none}
.kopf-fest .brand>.sf-logo--kopf{--sf-logo-size:58px}
.kopf-fest .brand-label{animation:none!important;font-size:22px}
.kopf-fest.kopf-zeigt{scroll-padding-top:96px}
@media(max-width:767.98px){
  .kopf-fest .site-header{height:66px}
  .kopf-fest .brand>.sf-logo--kopf{--sf-logo-size:50px}
  .kopf-fest .brand-label{font-size:19px}
  .kopf-fest.kopf-zeigt{scroll-padding-top:84px}
}
@media(prefers-reduced-motion:reduce){.kopf-fest .site-header{transition:none}}
.foto-rahmen{position:relative;border-radius:5px;
  box-shadow:0 0 0 1px rgba(226,170,110,.72),0 0 0 6px #1d1a17,0 0 0 7px rgba(214,160,102,.34),
    0 3px 6px rgba(0,0,0,.35),0 16px 32px -8px rgba(0,0,0,.55),0 44px 80px -24px rgba(0,0,0,.7);
  transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--hub,0px));
  transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.foto-rahmen.ist-gekippt{--hub:-6px;will-change:transform;transition-duration:.25s}
.foto-rahmen::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  background:linear-gradient(140deg,rgba(255,226,186,.14),transparent 38%,transparent 70%,rgba(0,0,0,.22))}
@media(max-width:767.98px){
  .foto-rahmen{box-shadow:0 0 0 1px rgba(226,170,110,.72),0 0 0 4px #1d1a17,0 0 0 5px rgba(214,160,102,.34),0 3px 6px rgba(0,0,0,.35),0 18px 36px -10px rgba(0,0,0,.6)}
}
@media(prefers-reduced-motion:reduce){.foto-rahmen{transform:none;transition:none}}
:root{--fliess:17px;--fliess-klein:var(--fliess);--fliess-schnitt:300;--fliess-schatten:0 1px 2px rgba(0,0,0,.32)}
@media(max-width:767.98px){:root{--fliess:16px}}
main :is(p,summary,.ritual-steps p,dd.glance-text,.gss-punkte li span,.cost-list dt):not(.eyebrow,.personal-claim,.freunde-satz,[data-wortspiel-titel],.schwitzfreunde,.cinema-caption,.booking-mood-title,.sf-aktion-titel,[class*="gs-"],.rechner-titel,.small-print,.price-footnote,.fact-note,.fass-hilfe,.lk-weg,.ort-beispiel,.recht-hinweis,.closing-zurueck,.anlass-notiz){
  font-size:var(--fliess)!important;line-height:1.7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt);text-shadow:var(--fliess-schatten)}
html body main :is(.small-print,.price-footnote,.fact-note,.fass-hilfe,.lk-weg,.ort-beispiel,.recht-hinweis,.closing-zurueck,.cost-list dt small,.anlass-notiz){font-size:var(--fliess-klein)!important;line-height:1.7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt);text-shadow:var(--fliess-schatten)}
#preise :is(p,dd,dt,summary){text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 8px rgba(90,50,20,.1)}
.recht-seite :is(p,li){font-size:var(--fliess);line-height:1.7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt);text-shadow:var(--fliess-schatten)}
#preise dt small{color:#33271f;text-shadow:none}
.cinema-inside .film-innen{position:absolute;inset:0;width:100%;height:100%}
.cinema-inside .film-innen>img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:no-preference){
  .cinema{height:calc(100svh + 900px)}
  @media(max-width:767.98px){.cinema{height:calc(100svh + 900px)}}
}
.cinema.tor-js .cinema-inside .film-innen{transform:scale(1.3);will-change:transform}
@media(prefers-reduced-motion:reduce){.cinema.tor-js .cinema-inside .film-innen{transform:none!important}}
.cinema-caption{transition:opacity .35s ease-in,transform .45s ease-in;transition-delay:0s}
.cinema-caption.active{transition:opacity .55s ease-out .4s,transform .7s cubic-bezier(.2,.7,.2,1) .4s}
.glance .section-top{justify-content:center;text-align:center;margin-bottom:22px}
.glance-heading{margin-left:auto;margin-right:auto;text-align:center;max-width:16em;text-wrap:balance}
html body main .glance-notiz{text-align:center;margin:18px auto 0;max-width:34em;color:#d8cbb9;font-size:var(--fliess-klein)!important}
.aufguss-szene{position:relative;margin:0;width:100%;max-width:640px;justify-self:center}
.aufguss-szene .aufguss-dampf{width:100%;aspect-ratio:1}
.aufguss-szene .aufguss-dampf>img{width:100%;height:auto}
.aufguss-szene figcaption{margin-top:-2%;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.04em}
.aufguss-szene .orbit-label{right:-14px;top:12%}
@media(max-width:1039.98px){.aufguss-szene{max-width:560px}}
@media(max-width:767.98px){.aufguss-szene{max-width:440px;width:100%}.aufguss-szene .orbit-label{right:-6px}}
.anlaesse{display:block;text-align:center;margin-top:84px;padding-top:44px;padding-bottom:12px}
.anlaesse h3.eyebrow{margin:0 0 30px}
.anlass-kacheln{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px}
.anlass-kachel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 22px 26px;border:1px solid rgba(214,160,102,.26);border-radius:4px;
  background:linear-gradient(165deg,rgba(241,166,101,.09),rgba(255,255,255,.012) 60%);box-shadow:0 18px 36px -22px rgba(0,0,0,.7)}
.anlass-bild{width:54px;height:54px;color:#e3a468;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px rgba(226,140,70,.25))}
.anlass-name{font-family:var(--serif);font-size:clamp(24px,2.1vw,32px);letter-spacing:-.025em;line-height:1.15;color:var(--paper);text-shadow:var(--tiefe)}
.anlass-zeile{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt);font-size:var(--fliess);line-height:1.55;color:#d8cbb9;max-width:22em;text-shadow:var(--fliess-schatten)}
html body main .anlaesse .anlass-notiz{margin:30px auto 0;max-width:36em;text-align:center}
@media(max-width:1039.98px){.anlass-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:489.98px){
  .anlaesse{margin-top:56px;padding-top:34px}
  .anlass-kacheln{grid-template-columns:minmax(0,1fr);gap:12px}
  .anlass-kachel{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;row-gap:6px;padding:18px 16px 20px;text-align:center}
  .anlass-kachel .anlass-bild{width:36px;height:36px}
  .anlass-name{font-size:24px}
  .anlass-zeile{flex:0 0 100%}
}
.zeit-buehne{min-height:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6%;padding:110px 0 120px}
.zeit-foto{margin:0;aspect-ratio:4/5;overflow:hidden}
.zeit-foto img{width:100%;height:100%;object-fit:cover}
.zeit-buehne .slow-line{white-space:normal;text-align:left;font-size:clamp(46px,6.2vw,104px);line-height:1.04;padding:30px 0}
.zeit-buehne .slow-line span{display:block}
.slow-line{background-image:linear-gradient(105deg,#d6a066 0%,#d6a066 40%,#f0c588 45%,#fff6e0 50%,#f0c588 55%,#d6a066 60%,#d6a066 100%);background-size:260% 100%}
@media(prefers-reduced-motion:no-preference){.slow-line.glanz-laeuft{animation-duration:3.4s}}
@media(max-width:767.98px){
  .zeit-buehne{grid-template-columns:minmax(0,1fr);gap:34px;padding:72px 0 80px}
  .zeit-foto{aspect-ratio:16/11;max-width:520px;width:100%;justify-self:center}
  .zeit-buehne .slow-line{text-align:center;font-size:clamp(42px,12.5vw,64px)}
}
.explore-figure img{width:100%;height:100%;object-fit:cover}
.galerie-js .explore-figure img{opacity:0;transition:opacity .9s ease}
.galerie-js .explore-figure img.ist-oben{opacity:1;z-index:0}
.galerie-js .explore-figure img.ohne-blende{transition:none}
.explore-figure .image-index,.explore-figure figcaption{z-index:2}
.ritual-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6%}
.ritual-kopf .display-heading{margin-bottom:0}
.ritual-logo{display:flex;justify-content:center;align-items:center;padding-right:4%}
.ritual-logo .sf-logo--ablauf{--sf-logo-size:clamp(190px,18vw,280px);filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}
@media(min-width:768px){
  .nur-handy{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}
@media(max-width:767.98px){
  .ritual-kopf{grid-template-columns:minmax(0,1fr);gap:26px}
  .ritual-logo{padding:0}
  .ritual-logo .sf-logo--ablauf{--sf-logo-size:150px}
}
.explore-figure .image-index{color:#fffaf0;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.5)}
.booking-top{padding-top:14px;padding-bottom:4px}
.booking-scroll{padding-top:14px;scroll-padding-top:16px}
.booking-step-heading{white-space:normal;text-wrap:balance;font-size:clamp(26px,3vw,40px);margin:4px 0 14px;padding-top:4px}
.booking-step-heading:focus,.booking-step-heading:focus-visible{outline:none}
.booking-bottom #step-count{font-size:13px;letter-spacing:.04em}
.booking-panel .review-row{padding:14px 0;gap:24px}
.booking-panel .review-row>div>span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6a5544;margin-bottom:4px}
.booking-panel .review-row p{font-family:var(--serif);font-size:clamp(20px,1.9vw,25px);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.booking-panel .edit-button{font-size:14px;min-width:64px;min-height:44px;padding:10px 6px}
.booking-panel .extra-choice{margin-top:18px}
.booking-panel .field small.optional{font-size:12px}
@media(max-width:767.98px){
  .booking-dialog{height:100svh;height:100dvh;max-height:100dvh}
  .booking-shell{height:100svh;height:100dvh;grid-template-rows:58px minmax(0,1fr)}
  .booking-mood{height:58px;padding:8px 5%}
  .booking-mood>.sf-logo--anfrage{--sf-logo-size:42px}
  .booking-mood .booking-mood-title{font-size:16px}
  .booking-top{padding:8px 5% 0}
  .booking-scroll{padding:8px 5% 14px}
  .booking-step-heading{font-size:clamp(22px,6.4vw,28px);margin:2px 0 10px}
  .booking-bottom{padding:10px 5% max(10px,env(safe-area-inset-bottom))}
  .booking-panel .review-row p{font-size:20px}
  .booking-panel input,.booking-panel select,.booking-panel textarea{font-size:16px}
}
@media(max-width:767.98px) and (max-height:700px){
  .booking-shell{grid-template-rows:0 minmax(0,1fr)}
  .booking-mood{height:0;padding:0;overflow:clip}
  .booking-step-heading{font-size:21px;margin:0 0 6px}
  .booking-panel .fass-legende{margin-top:4px}
}
.fragen-mehr{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:16px 0;border-bottom:1px solid var(--line);
  color:var(--copper);font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);letter-spacing:-.01em;text-align:left;cursor:pointer;background:none}
.fragen-mehr:hover span,.fragen-mehr:focus-visible span{transform:translateY(3px)}
.fragen-mehr span{transition:transform .3s var(--ease)}
.fragen-weitere{display:flow-root}
@media(min-width:1040px){
  .personal-mitte{align-items:center}
}
.personal-claim[data-wortspiel-titel]{line-height:1.22}
.gss-buehne{display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0}
.gss-buehne .gss-faecher{width:100%;margin-top:-34px}
.knopf-3d{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:66px;padding:20px 40px 21px;border:0;border-radius:7px;cursor:pointer;
  font:700 17px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#170a02;text-shadow:0 1px 0 rgba(255,236,200,.6);
  background:linear-gradient(180deg,#ffe2a6 0%,#f2bf6f 18%,#d7924a 46%,#b56d2c 72%,#8a4c1d 100%);
  box-shadow:inset 0 1px 0 rgba(255,248,226,.9),inset 0 -2px 0 rgba(90,40,10,.55),inset 0 0 0 1px rgba(122,66,24,.65),
    0 2px 0 #7a4216,0 4px 0 #5e310e,0 7px 0 #3f1f06,0 14px 22px -4px rgba(0,0,0,.6),0 26px 50px -12px rgba(214,128,60,.5);
  transform:translateY(0);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s}
.knopf-3d::after{content:'';position:absolute;inset:2px 2px 52% 2px;border-radius:5px 5px 40% 40%/5px 5px 12px 12px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0))}
.knopf-3d span{font-size:20px;transition:transform .25s}
.knopf-3d:hover,.knopf-3d:focus-visible{transform:translateY(-3px);filter:brightness(1.05);
  box-shadow:inset 0 1px 0 rgba(255,248,226,.95),inset 0 -2px 0 rgba(90,40,10,.55),inset 0 0 0 1px rgba(122,66,24,.7),
    0 2px 0 #7a4216,0 5px 0 #5e310e,0 9px 0 #3f1f06,0 20px 30px -6px rgba(0,0,0,.62),0 34px 62px -14px rgba(226,140,66,.6)}
.knopf-3d:hover span,.knopf-3d:focus-visible span{transform:translate(3px,-3px)}
.knopf-3d:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,248,226,.8),inset 0 -1px 0 rgba(90,40,10,.5),inset 0 0 0 1px rgba(122,66,24,.65),0 1px 0 #6b3812,0 2px 0 #4d2709,0 6px 12px -4px rgba(0,0,0,.5)}
.knopf-3d:focus-visible{outline:3px solid #ffe2a6;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.knopf-3d,.knopf-3d span{transition:none}}
@media(max-width:1039.98px){.gss-buehne{order:-1;width:min(100%,640px);margin:0 auto}.gss-buehne .gss-faecher{margin-top:0}}
@media(max-width:489.98px){.gss-buehne{gap:22px}.knopf-3d{width:100%;max-width:340px}}
.freunde{position:relative;isolation:isolate;overflow:clip;text-align:center;padding:110px max(6.7%,calc((100vw - 1400px)/2)) 120px;background:var(--ink);border-top:1px solid var(--line)}
.freunde-glut{position:absolute;inset:-10% 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,rgba(241,140,60,.22),rgba(241,140,60,.06) 45%,transparent 70%)}
.freunde-satz{margin:0 auto;max-width:14em;font-family:var(--serif);font-size:clamp(40px,5.4vw,90px);line-height:1.1;letter-spacing:-.035em;color:var(--paper);text-shadow:var(--tiefe)}
.freunde-satz em{color:#f4b277}
@media(prefers-reduced-motion:no-preference){
  .maske-bereit [data-maske]:not(.ist-da){clip-path:inset(-40% 49.6% -40% 49.6%)}
  .maske-bereit [data-maske].ist-da{animation:maskeAuf 1.15s cubic-bezier(.7,0,.2,1) both}
}
@keyframes maskeAuf{
  0%{clip-path:inset(-40% 49.6% -40% 49.6%)}
  35%{clip-path:inset(-40% 30% -40% 30%)}
  99%{clip-path:inset(-40% -6% -40% -6%)}
  100%{clip-path:none}
}
@media(max-width:767.98px){
  .freunde{padding:76px 6% 84px}
  .freunde-satz{font-size:clamp(32px,9.2vw,46px)}
}
.freunde-buehne{width:fit-content;max-width:100%;margin:0 auto}
@media(prefers-reduced-motion:no-preference){.maske-bereit [data-maske].ist-da{animation-duration:1.5s}}
.footer-marke>.sf-logo--fuss{--sf-logo-size:190px}
.fuss-slogan{margin:4px 0 0;font-family:var(--serif);font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;color:var(--paper);text-shadow:var(--tiefe)}
.fuss-slogan em{color:var(--copper)}
.footer-top>p.fuss-slogan{font-size:clamp(22px,2vw,30px);color:var(--paper)}
.fuss-orte-titel{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 18px;max-width:640px;
  font-family:var(--serif);font-size:clamp(21px,1.8vw,26px);letter-spacing:-.01em;color:#efb985}
.fuss-orte-titel::before,.fuss-orte-titel::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(214,160,102,.6))}
.fuss-orte-titel::after{background:linear-gradient(270deg,transparent,rgba(214,160,102,.6))}
.footer-orte ul{gap:10px;max-width:980px;margin-left:auto;margin-right:auto}
.footer-orte li{display:flex}
.footer-orte a{min-height:44px;padding:9px 18px;border:1px solid rgba(214,160,102,.55);border-radius:999px;text-decoration:none;font-size:15px;color:var(--paper);
  background:linear-gradient(180deg,rgba(241,166,101,.08),rgba(241,166,101,.02));transition:border-color .2s,background .2s,color .2s}
.footer-orte a:hover,.footer-orte a:focus-visible{border-color:#f1a665;background:rgba(241,166,101,.16);color:#fff3e2}
@media(max-width:767.98px){
  .footer-marke>.sf-logo--fuss{--sf-logo-size:150px}
  .footer-top{align-items:center;text-align:center}
  .footer-orte a{font-size:14px;padding:9px 14px}
  .footer-orte ul{gap:8px}
  .footer-bottom{flex-direction:column-reverse;align-items:center;text-align:center;gap:6px}
  .footer-bottom>span{width:auto}
  .footer-bottom nav{justify-content:center;flex-wrap:wrap;gap:4px 18px}
}
.dampf-video{position:relative;display:block}
.dampf-video>video{display:block;width:100%;height:100%;object-fit:cover;background:transparent}
.aufguss-szene .aufguss-dampf{aspect-ratio:1;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%)}
.cinema-inside .film-innen.dampf-video{position:absolute;inset:0}
.cinema-inside .film-innen>video{object-position:50% 50%}
.cinema-haze{animation:none}
@media(max-width:489.98px){
  .gs-aktionen{flex-wrap:nowrap;width:100%;max-width:100%}
  .gs-aktion{flex:1 1 0;justify-content:center;min-width:0;white-space:normal;text-align:center;line-height:1.2;padding:6px 8px;font-size:12.5px}
  .gs-oben{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .gs-farbe{min-width:44px}
}
.feld-paar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
@media (max-width:489.98px){.feld-paar,.gs-paar{grid-template-columns:minmax(0,1fr)}}
.sf-einblendung{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;border-radius:24px;overflow:auto;color:var(--paper);
  background:radial-gradient(circle at 85% 0,rgba(241,166,101,.38),transparent 55%),linear-gradient(160deg,#4a2f1b,#1f1610);box-shadow:0 40px 100px rgba(0,0,0,.7),inset 0 0 0 1px rgba(241,166,101,.6)}
.sf-einblendung::backdrop{background:rgba(8,11,8,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sf-ein-innen{position:relative;padding:34px 30px 28px;text-align:center}
.sf-ein-zu{position:absolute;top:10px;right:10px;width:48px;height:48px;border-radius:50%;color:var(--paper);font-size:30px;line-height:1}
.sf-ein-zu:hover{background:rgba(255,255,255,.08)}
.sf-ein-logo{width:96px;height:96px;margin:0 auto 14px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.sf-einblendung .eyebrow{color:var(--copper)}
.sf-einblendung h2{margin:8px 0 10px;font:normal clamp(34px,6vw,46px)/1.08 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;hyphens:auto}
.sf-ein-text{margin:0 auto 22px;max-width:40ch;font-size:17px;line-height:1.6;color:#eadfce}
.sf-ein-knoepfe{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px}
.sf-ein-knoepfe .button{min-height:52px}
.sf-ein-spaeter{min-height:48px;padding:6px 14px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media (max-width:489.98px){.sf-ein-innen{padding:30px 18px 22px}.sf-ein-knoepfe .button{width:100%;justify-content:center}}
.field .feld-hinweis{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#4a3c31}
.hero-art .held-sauna{position:absolute;inset:0;overflow:hidden}
.hero-art .held-sauna img,.hero-art .held-sauna video{position:absolute;inset:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:none!important;filter:saturate(.96);opacity:1;will-change:auto}
.hero-art .held-sauna .held-video{opacity:0;transition:opacity 1.4s ease}
.hero-art .held-sauna .held-video.laeuft{opacity:1}
@media (max-width:767.98px){.hero-art .held-sauna img,.hero-art .held-sauna video{object-position:72% 50%}}
html body main :is(.price-aside dt,.price-aside dd small,.cost-list dt,.cost-list dd small,.cost-list dt small,.choice-surface>small){font-size:var(--fliess)!important;line-height:1.5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt)}
html body main :is(.price-aside dd,.cost-list dd){font-size:var(--fliess)!important}
@media(min-width:768px){
  .experience-grid{grid-template-columns:minmax(0,520px) minmax(0,480px);justify-content:center;column-gap:clamp(28px,5vw,80px);align-items:end}
  .experience-grid .warmth-scene{padding-top:0}
}
.aufguss-szene figcaption{position:relative;z-index:1;margin-top:10px}
.auftritt-bereit .glance-grid>[data-auftritt]{opacity:0;transform:translateY(46px) scale(.94);
  transition:opacity .75s var(--ease),transform 1s cubic-bezier(.2,.8,.2,1),translate .45s var(--ease),border-color .45s,box-shadow .45s;
  transition-delay:calc(var(--karte-nr,0)*.1s),calc(var(--karte-nr,0)*.1s),0s,0s,0s}
.auftritt-bereit .glance-grid>[data-auftritt].ist-da{opacity:1;transform:none}
.auftritt-bereit .glance-grid>[data-auftritt]::before{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--karte-nr,0)*.1s + .25s)}
.auftritt-bereit .glance-grid>[data-auftritt].ist-da::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.auftritt-bereit .glance-grid>[data-auftritt],.auftritt-bereit .glance-grid>[data-auftritt]::before{opacity:1;transform:none;transition:none}}
.explore-tab{position:relative;isolation:isolate}
.explore-tab::before{content:"";position:absolute;inset:2px -10px;z-index:-1;border-radius:4px;opacity:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(241,166,101,.05),rgba(241,166,101,.26) 28%,rgba(241,166,101,.14) 72%,rgba(241,166,101,0));
  box-shadow:inset 0 0 0 1px rgba(241,166,101,.38),0 0 26px -6px rgba(241,140,60,.55)}
.explore-tab.pulsiert::before{animation:zeile-puls 1s cubic-bezier(.2,.75,.2,1)}
.explore-tab.pulsiert i{animation:pfeil-puls 1s cubic-bezier(.2,.75,.2,1)}
@keyframes zeile-puls{0%{opacity:0;transform:scale(.97,.7)}30%{opacity:1;transform:scale(1.01,1.04)}100%{opacity:0;transform:scale(1)}}
@keyframes pfeil-puls{0%{transform:scale(.6)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
@media(max-width:767.98px){.explore-tab::before{inset:2px -4px}}
@media(prefers-reduced-motion:reduce){.explore-tab.pulsiert::before,.explore-tab.pulsiert i{animation:none}}
.zeit-text{min-width:0}
.zeit-absatz{max-width:34em;margin:26px 0 0;color:#ded5c7}
@media(max-width:767.98px){.zeit-absatz{margin:20px auto 0;text-align:center}}
@media(min-width:768px){
  .ritual-kopf{display:flex;justify-content:center;align-items:center;gap:clamp(24px,3vw,48px)}
  .ritual-kopf .display-heading{flex:0 1 auto}
  .ritual-logo{padding:0;flex:0 0 auto}
  .ritual-steps{max-width:1060px;margin-left:auto;margin-right:auto;gap:clamp(24px,3.2vw,48px)}
}
.ritual-steps h3{line-height:1.1}
.pricing-intro{display:block;text-align:center;margin-bottom:clamp(40px,5vw,70px)}
@media(min-width:768px){.pricing-intro .display-heading{font-size:clamp(34px,3.7vw,58px);line-height:1.12;margin-left:auto;margin-right:auto}}
.price-layout{align-items:stretch}
.price-main,.price-aside{display:flex;flex-direction:column;min-width:0}
.price-main>.price-footnote{max-width:none;margin-top:auto;padding-top:22px;margin-bottom:0}
.price-aside>.small-print{margin-top:auto;margin-bottom:0}
@media(max-width:767.98px){.price-main>.price-footnote,.price-aside>.small-print{margin-top:18px}}
.rechner-kopf{text-align:center}
.fass-legende .fass-l-fest{flex-basis:100%;justify-content:center}
@container (min-width:500px){
  .fass-band{margin-top:56px}
  .fass-legende{margin-top:2px;gap:2px 16px}
}
html body main p.fass-legende.fass-legende{font-size:13px!important;line-height:1.35;font-weight:400;text-shadow:none}
.delivery-strip{display:block;text-align:center}
.delivery-strip>div>p{max-width:62em;margin-left:auto;margin-right:auto}
.delivery-strip .ort-links{justify-content:center}
.gss-karte{transition:transform 1.3s cubic-bezier(.22,.61,.36,1);backface-visibility:hidden}
.gss-karte:nth-child(1),.gss:not(.gss-auf):hover .gss-karte:nth-child(1),.gss:not(.gss-auf):focus-within .gss-karte:nth-child(1){transform:translate3d(-11.4%,0,0) rotate(0deg)}
.gss-karte:nth-child(2),.gss:not(.gss-auf):hover .gss-karte:nth-child(2),.gss:not(.gss-auf):focus-within .gss-karte:nth-child(2){transform:translate3d(.6%,0,0) rotate(0deg)}
.gss-karte:nth-child(3),.gss:not(.gss-auf):hover .gss-karte:nth-child(3),.gss:not(.gss-auf):focus-within .gss-karte:nth-child(3){transform:translate3d(11.4%,0,0) rotate(0deg)}
.gss-auf .gss-karte:nth-child(1),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(1){transform:translate3d(-52%,7%,0) rotate(-8deg);transition-delay:.08s}
.gss-auf .gss-karte:nth-child(2),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(2){transform:translate3d(0,-7%,0) rotate(-1deg);transition-delay:0s}
.gss-auf .gss-karte:nth-child(3),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(3){transform:translate3d(52%,9%,0) rotate(7deg);transition-delay:.04s}
.gss.gss-fertig:hover .gss-karte:nth-child(1){transform:translate3d(-56%,5%,0) rotate(-10deg);transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gss.gss-fertig:hover .gss-karte:nth-child(2){transform:translate3d(0,-10%,0) rotate(-1deg);transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gss.gss-fertig:hover .gss-karte:nth-child(3){transform:translate3d(56%,7%,0) rotate(9deg);transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gss.gss-fertig .gss-karte{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gss-bewegt .gss-karte{will-change:transform}
.gss-bewegt .gss-karte *,.gss-bewegt .gss-karte *::before,.gss-bewegt .gss-karte *::after{animation-play-state:paused!important}
@media(hover:none){.gss.gss-fertig:hover .gss-karte:nth-child(n){transition:none}}
.footer-top>p.fuss-marke-satz{margin:10px 0 0;font-size:clamp(26px,2.2vw,32px);text-align:center}
.footer-top>p.fuss-marke-satz::first-line{font-size:11px}
.booking-panel .lieferort{border:0;margin:8px 0 0;padding:0;min-width:0}
.booking-panel .lieferort legend{padding:0;margin:0 0 12px;font-family:var(--serif);font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.feld-paar.feld-plz-ort{grid-template-columns:minmax(0,8.5em) minmax(0,1fr)}
@media (max-width:489.98px){.feld-paar.feld-plz-ort{grid-template-columns:minmax(0,6.4em) minmax(0,1fr);gap:0 10px}}
.booking-panel .review-row p{font-size:clamp(19px,1.83vw,24px)}
@media(max-width:767.98px){.booking-panel .review-row p{font-size:19px}}
@media(max-width:767.98px){
  .booking-dialog{height:var(--vv-h,100dvh);max-height:var(--vv-h,100dvh);margin-top:var(--vv-oben,0)}
  .booking-shell{height:var(--vv-h,100dvh)}
  .booking-panel .field{margin:12px 0}
  .booking-panel .feld-paar{row-gap:0}
  .booking-panel .lieferort{margin-top:14px}
  .booking-panel .lieferort legend{font-size:20px;margin-bottom:4px}
  .booking-panel .booking-intro{margin-bottom:8px}
  .booking-dialog.tastatur-offen .booking-shell{grid-template-rows:0 minmax(0,1fr)}
  .booking-dialog.tastatur-offen .booking-mood{height:0;padding:0;overflow:clip}
}
#gutschein-form.gs-schritt{display:flex;flex-direction:column;gap:clamp(18px,2.6svh,28px)}
#gutschein-form.gs-schritt>*{margin-top:0;margin-bottom:0}
.gs-schliessen{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;margin:-6px -6px 0 0;border:0;border-radius:50%;background:rgba(60,42,28,.9);color:var(--paper);font-size:36px;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(241,166,101,.55);transition:background .2s,box-shadow .2s}
.gs-schliessen span{display:block;transform:translateY(-2px)}
.gs-schliessen:hover{background:rgba(92,60,36,.95);box-shadow:inset 0 0 0 1px rgba(241,166,101,.9)}
.gs-schliessen:focus-visible{outline:3px solid #f1a665;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.gs-schliessen{transition:none}}
@media(max-width:1039.98px),(max-aspect-ratio:1/1){.gs-schliessen{position:fixed;top:max(28px,calc(env(safe-area-inset-top) + 12px));right:calc(3vw + 8px);z-index:6;margin:0;box-shadow:inset 0 0 0 1px rgba(241,166,101,.65),0 8px 20px rgba(0,0,0,.5)}}
.menu-layout nav>a,.menu-layout nav>button{font-size:clamp(23px,3vw,42px)}
@media(max-width:767.98px){.menu-layout nav>a,.menu-layout nav>button{font-size:clamp(22px,6.2vw,36px)}}
.menu-preview .menu-ebene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s var(--ease)}
.menu-preview .menu-ebene.ist-gezeigt{opacity:1}
.menu-preview .menu-bild{object-fit:cover}
.menu-tafel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20% 11% 30%;color:var(--paper);text-align:center;
  background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(214,140,74,.32),transparent 70%),linear-gradient(170deg,#3a2a1c,#1d1712 75%)}
.tafel-kopf{margin:0;font:600 12px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.tafel-preise{width:100%;max-width:340px;border-collapse:collapse;font-family:var(--serif)}
.tafel-preise th,.tafel-preise td{padding:9px 6px;border-bottom:1px solid rgba(241,166,101,.22);text-align:right;font-weight:400}
.tafel-preise thead th{font:600 11px/1.2 var(--sans);letter-spacing:.08em;color:#d8cbb9}
.tafel-preise tbody th{text-align:left;font:400 15px/1.2 var(--sans);color:#e6dccd}
.tafel-preise td{font-size:clamp(20px,1.8vw,26px);color:#f4c38c;letter-spacing:-.02em}
.tafel-fuss{margin:0;max-width:300px;font:400 13px/1.5 var(--sans);color:#d8cbb9}
.tafel-karte{padding:12% 6% 26%}
.karte{width:100%;max-width:400px;height:auto;overflow:visible}
.karte-kreis{fill:rgba(241,166,101,.08);stroke:#d6a066;stroke-width:1.5;stroke-dasharray:5 6}
.karte-ring{fill:none;stroke:rgba(241,166,101,.25);stroke-width:1}
.karte-dorf{fill:#c9a27a}
.karte-stadt{fill:#f4c38c;stroke:#2a1f16;stroke-width:2}
.karte-mitte{fill:#f1a665;stroke:#fff3e0;stroke-width:2.5}
.karte text{font:600 14px/1 var(--sans);fill:#efe5d6;paint-order:stroke;stroke:#1d1712;stroke-width:4px}
.karte .karte-mitte-name{font:italic 20px/1 var(--serif);fill:#ffe3bf}
.karte .karte-masstab{font-size:12px;fill:#d6a066;letter-spacing:.12em}
.tafel-fragen{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:360px}
.tafel-fragen li{padding:14px 18px;border-radius:14px;background:rgba(255,236,210,.06);box-shadow:inset 0 0 0 1px rgba(241,166,101,.28);font:400 clamp(17px,1.5vw,21px)/1.3 var(--serif);text-align:left}
.tafel-fragen li::before{content:"?";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#f1a665;color:#1d1712;font:700 14px/1 var(--sans);vertical-align:2px}
.mini-fass{width:min(78%,300px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14%;
  background:radial-gradient(closest-side,#f8f2e8 0,#f3eadc calc(100% - 16px),transparent calc(100% - 15px)),repeating-conic-gradient(from 3deg,#b98756 0deg 6.4deg,#93623a 6.4deg 7.2deg,#c69767 7.2deg 14.2deg,#93623a 14.2deg 15deg);box-shadow:0 22px 40px -18px rgba(0,0,0,.7)}
.mini-monat{margin:0;padding:3px 12px;border-radius:6px;background:#26211c;color:#f6efe5;font:400 14px/1.3 var(--serif)}
.mini-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;color:#2a211a;font:600 9.5px/1.7 var(--sans);text-align:center}
.mini-tage b{font-size:8px;color:#6a5544}
.mini-tage span{border-radius:3px}
.mini-tage .mini-we{background:#ecdcc4}
.mini-tage b.mini-we{background:none;color:#87421e}
.mini-tage .mini-vorbei{opacity:.4}
.mini-tage .mini-heute{box-shadow:inset 0 0 0 1.5px #87421e}
.mini-legende{margin:0;display:flex;gap:14px;font:400 12px/1 var(--sans);color:#d8cbb9}
.mini-legende span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px;background:#f6efe4}
.mini-legende .mini-l-we::before{background:#ecdcc4}
@media(prefers-reduced-motion:reduce){.menu-preview .menu-ebene{transition:none}}
.menu-tafel{padding:13% 10% 36%;justify-content:center}
.tafel-fragen{width:100%}
.tafel-fragen li{font-size:clamp(16px,1.35vw,19px)}
.tafel-preise th,.tafel-preise td{padding:7px 6px}
.aufguss-szene .aufguss-dampf{-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.footer-marke>.sf-logo--fuss{--sf-logo-size:215px}
.footer-top>p.fuss-marke-satz{font-size:42px;margin-top:14px}
.footer-top>p.fuss-marke-satz::first-line{font-size:13px;letter-spacing:.26em}
@media(max-width:767.98px){.footer-marke>.sf-logo--fuss{--sf-logo-size:170px}.footer-top>p.fuss-marke-satz{font-size:36px}.footer-top>p.fuss-marke-satz::first-line{font-size:11px}}
.footer-top>p.fuss-marke-satz{padding:0 .14em;min-width:5.2em}
.button,.knopf-3d{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  min-height:58px!important;padding:17px 34px 18px!important;border:0!important;border-radius:7px!important;cursor:pointer;text-align:center!important;white-space:normal;
  font:700 18px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:.02em!important;color:#170a02!important;text-shadow:0 1px 0 rgba(255,236,200,.6)!important;
  background:linear-gradient(180deg,#ffe2a6 0%,#f2bf6f 18%,#d7924a 46%,#b56d2c 72%,#8a4c1d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,248,226,.9),inset 0 -2px 0 rgba(90,40,10,.55),inset 0 0 0 1px rgba(122,66,24,.65),
    0 2px 0 #7a4216,0 4px 0 #5e310e,0 7px 0 #3f1f06,0 14px 22px -4px rgba(0,0,0,.45),0 22px 40px -14px rgba(214,128,60,.42)!important;
  transform:translateY(0);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s!important;filter:none}
.button::after{content:'';position:absolute;inset:2px 2px 52% 2px;border-radius:5px 5px 40% 40%/5px 5px 12px 12px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0))}
.button:hover,.button:focus-visible,.knopf-3d:hover,.knopf-3d:focus-visible{transform:translateY(-3px)!important;filter:brightness(1.05)!important;
  box-shadow:inset 0 1px 0 rgba(255,248,226,.95),inset 0 -2px 0 rgba(90,40,10,.55),inset 0 0 0 1px rgba(122,66,24,.7),
    0 2px 0 #7a4216,0 5px 0 #5e310e,0 9px 0 #3f1f06,0 20px 30px -6px rgba(0,0,0,.5),0 30px 54px -14px rgba(226,140,66,.55)!important}
.button:active,.knopf-3d:active{transform:translateY(4px)!important;box-shadow:inset 0 1px 0 rgba(255,248,226,.8),inset 0 -1px 0 rgba(90,40,10,.5),inset 0 0 0 1px rgba(122,66,24,.65),0 1px 0 #6b3812,0 2px 0 #4d2709,0 6px 12px -4px rgba(0,0,0,.5)!important}
.button:focus-visible,.knopf-3d:focus-visible{outline:3px solid #1c0e05!important;outline-offset:3px!important}
.button:focus-visible::before,.knopf-3d:focus-visible::before{content:'';position:absolute;inset:-9px;border:3px solid #fff4dc;border-radius:13px;pointer-events:none}
.button:disabled{filter:grayscale(.4) brightness(.9)!important;cursor:progress;transform:none!important}
.button-small{min-height:48px!important;padding:11px 22px 12px!important;font-size:15px!important}
.knopf-3d{min-height:62px!important;padding:19px 40px 20px!important}
@media(max-width:767.98px){
  .button,.knopf-3d{min-height:52px!important;padding:clamp(13px,3.4vw,16px) clamp(22px,7vw,32px)!important;font-size:clamp(16px,4.4vw,18px)!important}
  .gss-buehne .knopf-3d,.knopf-3d{width:auto!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){.button,.knopf-3d{transition:none!important}.button:hover,.knopf-3d:hover{transform:none!important}}
@media(max-width:767.98px){.site-header .button-small{display:none!important}}
.button[hidden],.knopf-3d[hidden]{display:none!important}
@media(max-width:767.98px){
  .gss-buehne .gss-faecher{aspect-ratio:1.55}
  .gss-karte{left:22%;width:56%;top:16%}
  .gss-auf .gss-karte:nth-child(1),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(1){transform:translate3d(-37%,9%,0) rotate(-8deg)}
  .gss-auf .gss-karte:nth-child(2),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(2){transform:translate3d(0,-8%,0) rotate(-1deg)}
  .gss-auf .gss-karte:nth-child(3),.gss.gss-auf:not(.gss-fertig):hover .gss-karte:nth-child(3){transform:translate3d(37%,11%,0) rotate(7deg)}
}
.foto-schwebe{position:relative;isolation:isolate;min-width:0;animation:foto-schweben 9s ease-in-out infinite alternate}
.foto-glut{position:absolute;inset:-16% -14%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse 50% 50% at 50% 56%,rgba(241,140,60,.44),rgba(214,110,40,.2) 46%,rgba(214,110,40,0) 72%);
  opacity:.55;animation:glut-atmen 7s ease-in-out infinite alternate}
@keyframes glut-atmen{from{opacity:.42;transform:scale(.96)}to{opacity:.95;transform:scale(1.04)}}
@keyframes foto-schweben{from{transform:translateY(3px)}to{transform:translateY(-7px)}}
@media(max-width:767.98px){.zeit-buehne .foto-schwebe{max-width:520px;width:100%;justify-self:center}.foto-glut{inset:-10% -8%}}
@media(prefers-reduced-motion:reduce){.foto-schwebe,.foto-glut{animation:none}}
.foto-glut{inset:-24% -22%;background:radial-gradient(closest-side,rgba(246,146,62,.62) 58%,rgba(220,112,40,.26) 78%,rgba(220,112,40,0) 100%)}
@keyframes glut-atmen{from{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}
@media(max-width:767.98px){.foto-glut{inset:-14% -10%}}
.experience,.personal{overflow-x:clip}
.foto-schwebe{margin-block:10px}
@keyframes foto-schweben{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.karte-rahmen{position:relative;border:1px solid var(--line);border-radius:3px;
  background:linear-gradient(160deg,rgba(241,166,101,.08),rgba(255,255,255,.015) 62%);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.karte-rahmen::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:3px 3px 0 0;pointer-events:none;
  background:linear-gradient(90deg,#7c4f27,#c98c52 30%,#f2c48b 50%,#c98c52 70%,#7c4f27)}
.fakten-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0;max-width:640px}
.fakten-kacheln>div{padding:18px 18px 20px}
.fakten-kacheln dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#d8cbb9}
.fakten-kacheln dd{margin:6px 0 0;font-size:14px;line-height:1.55;color:#d8cbb9}
.fakten-kacheln dd.fk-wert{font-family:var(--serif);font-size:clamp(22px,1.9vw,28px);letter-spacing:-.025em;line-height:1.15;color:var(--copper);text-shadow:var(--tiefe)}
.zusagen{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.zusagen>li{padding:15px 18px 16px;display:grid;gap:3px}
.zusagen b{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.02em;color:var(--copper)}
.zusagen span{font-size:14px;line-height:1.55;color:#d8cbb9}
.tag-ablauf{padding:18px 20px 16px;margin-bottom:18px}
.tag-ablauf-kopf{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#d8cbb9;margin:0 0 10px}
.tag-ablauf ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.tag-ablauf li{display:grid;grid-template-columns:4.6em 1fr;gap:12px;align-items:baseline}
.tag-ablauf li b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--copper)}
.tag-ablauf li span{font-size:14px;line-height:1.5;color:#d8cbb9}
@media(max-width:489.98px){.fakten-kacheln{gap:10px}.fakten-kacheln>div{padding:14px 13px 16px}.fakten-kacheln dd{font-size:13px}}
@media(min-width:1280px){.zusagen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zusagen>li{padding:13px 13px 14px}.zusagen b{font-size:18px}.zusagen span{font-size:13px}}
@media(max-width:1279.98px){.zusagen{gap:8px}.zusagen>li{padding:11px 14px 12px}.zusagen b{font-size:18px}}
@media(min-width:1040px){.fakten-kacheln{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none;margin-top:24px}
  .fakten-kacheln>div{padding:14px 13px 15px}.fakten-kacheln dd.fk-wert{font-size:clamp(19px,1.5vw,23px)}.fakten-kacheln dd{font-size:13px}}
@media(max-width:1039.98px){.zeit-text{display:flex;flex-direction:column}.zeit-text .fakten-kacheln{order:-1;margin:0 0 30px}}
.pricing .tag-ablauf{background:linear-gradient(160deg,rgba(201,140,82,.13),rgba(255,255,255,.55) 62%);border-color:rgba(120,80,40,.3);box-shadow:0 12px 30px rgba(80,50,20,.12)}
.pricing .tag-ablauf-kopf{color:#4a3a2c}
.pricing .tag-ablauf li b{color:#723a14}
.pricing .tag-ablauf li span{color:#33281f}
html body main p.tag-ablauf-kopf.tag-ablauf-kopf{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.4}
html body main :is(.fakten-kacheln dd:not(.fk-wert),.zusagen span,.tag-ablauf li span){font-size:var(--fliess)!important;line-height:1.5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:var(--fliess-schnitt)}
.ort-erlebnis-kopf{margin:0 0 clamp(18px,2.6vw,36px)}
.ort-erlebnis-kopf .display-heading{max-width:none;text-wrap:balance}
@media(min-width:768px){
  .ort-erlebnis .experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);justify-content:stretch;align-items:center;column-gap:clamp(24px,4vw,64px)}
  .ort-erlebnis .aufguss-szene{max-width:none;width:112%;justify-self:end;margin:-9% -6% -4% 0}
}
@media(min-width:768px){
  .ort-erlebnis .experience-grid{align-items:start}
  .ort-erlebnis .aufguss-szene{width:108%;margin:-24% -5% -6% 0}
  .ort-erlebnis .experience-copy{padding-top:clamp(8px,1.5vw,24px);position:relative;z-index:1}
  .ort-erlebnis-kopf{position:relative;z-index:1}
}
@media(min-width:768px){
  .ort-erlebnis .experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.24fr)}
  .ort-erlebnis .aufguss-szene{width:100%;margin:-24% 0 -6% 0}
}
@media(min-width:768px){.ort-erlebnis .aufguss-szene{margin-bottom:0}}
@media(max-width:489.98px){
  #ritual-title{font-size:clamp(25px,8.3vw,36px)!important}
  #ritual-title .zl-i{text-wrap:balance}
}
@media(min-width:768px){.nur-handy{display:none!important}}
.menu-marke{display:flex;align-items:center;gap:18px}
.menu-marke .sf-logo--menue{--sf-logo-size:108px}
.menu-marke-satz{font-size:30px}
@media(max-width:767.98px){.menu-marke{gap:12px}.menu-marke .sf-logo--menue{--sf-logo-size:74px}.menu-marke-satz{font-size:22px}}
.menu-zu{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;cursor:pointer;color:var(--paper);font-size:34px;line-height:1;
  background:radial-gradient(circle at 35% 30%,rgba(110,76,48,.95),rgba(48,34,22,.95) 70%);
  box-shadow:inset 0 0 0 1px rgba(241,166,101,.6),inset 0 2px 1px rgba(255,220,180,.18),0 8px 18px rgba(0,0,0,.45);transition:transform .25s var(--ease),box-shadow .25s}
.menu-zu span{display:block;transform:translateY(-2px);text-shadow:0 2px 0 rgba(0,0,0,.45)}
.menu-zu:hover{transform:translateY(-2px) rotate(90deg);box-shadow:inset 0 0 0 1px rgba(241,166,101,.95),inset 0 2px 1px rgba(255,220,180,.2),0 12px 24px rgba(0,0,0,.5)}
.menu-zu:focus-visible{outline:3px solid #f1a665;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.menu-zu{transition:none}.menu-zu:hover{transform:none}}
.menu-layout nav>a,.menu-layout nav>button{color:var(--paper);text-shadow:0 1px 0 rgba(0,0,0,.6),0 3px 2px rgba(0,0,0,.42),0 10px 18px rgba(0,0,0,.5);position:relative}
.menu-layout nav>a>:not(span):not(i),.menu-layout nav>button>:not(span):not(i){display:inline}
.menu-layout nav>a:hover,.menu-layout nav>button:hover,.menu-layout nav>a:focus-visible,.menu-layout nav>button:focus-visible,.menu-layout nav>.ist-aktiv{color:var(--copper)}
@media(prefers-reduced-motion:no-preference){
  .menu-layout nav>a,.menu-layout nav>button{transition:color .3s,translate .35s var(--ease),text-shadow .35s}
  .menu-layout nav>a:hover,.menu-layout nav>button:hover,.menu-layout nav>.ist-aktiv{translate:6px -2px;text-shadow:0 1px 0 rgba(0,0,0,.6),0 5px 3px rgba(0,0,0,.4),0 16px 26px rgba(0,0,0,.55)}
}
.menu-layout nav>*::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,#7c4f27,#c98c52 40%,#f2c48b);pointer-events:none}
.menu-layout nav>.ist-aktiv::after{animation:menue-lauf 3s linear both}
.menu-layout:hover nav>.ist-aktiv::after{animation-play-state:paused}
@keyframes menue-lauf{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.menu-layout nav>.ist-aktiv::after{animation:none}}
.menu-preview figcaption{font-size:clamp(22px,2vw,29px);white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.5),0 8px 18px rgba(0,0,0,.55)}
.menu-preview .menu-tafel{width:100%;max-width:none}
.menu-preview .menu-ebene:not(.ist-gezeigt){pointer-events:none}
.ebene-preise .tafel-preise{max-width:380px}
.ebene-preise .tafel-preise td{font-size:clamp(22px,2vw,29px);text-shadow:0 1px 0 rgba(0,0,0,.65),0 3px 2px rgba(0,0,0,.45),0 9px 16px rgba(0,0,0,.4)}
.ebene-preise .tafel-preise tbody th{text-shadow:0 2px 1px rgba(0,0,0,.5)}
.ebene-karte{padding:7% 3% 22%}
.ebene-karte .karte{max-width:470px}
.karte-stadt,.karte-mitte{filter:drop-shadow(0 3px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 8px rgba(0,0,0,.45))}
.karte text{filter:drop-shadow(0 2px 0 rgba(0,0,0,.6)) drop-shadow(0 6px 6px rgba(0,0,0,.4))}
@media(prefers-reduced-motion:no-preference){.karte-stadt{animation:ort-schweben 5s ease-in-out infinite alternate}.karte-stadt:nth-of-type(3n){animation-delay:-1.7s}.karte-stadt:nth-of-type(3n+1){animation-delay:-3.1s}}
@keyframes ort-schweben{from{transform:translateY(0)}to{transform:translateY(-2.5px)}}
.karte-stadt{transform-box:fill-box;transform-origin:center}
.ebene-termin{padding:5% 3% 19%;gap:10px;justify-content:flex-end}
.ebene-termin .mini-fass{width:min(94%,410px);padding:15%}
.mini-kopf{display:flex;align-items:center;gap:8px}
.mini-blaettern{width:30px;height:30px;border-radius:50%;border:0;background:#26211c;color:#f6efe5;font:400 20px/1 var(--serif);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.mini-blaettern:disabled{opacity:.3;cursor:default}
.mini-blaettern:focus-visible,.mini-tag:focus-visible{outline:2px solid #87421e;outline-offset:1px}
.ebene-termin .mini-monat{font-size:16px;min-width:9em;text-align:center}
.ebene-termin .mini-tage{gap:3px;font-size:13px}
.ebene-termin .mini-tage b{font-size:10px}
.mini-tag{display:grid;place-items:center;min-height:26px;border:0;border-radius:4px;background:transparent;color:#2a211a;font:700 13px/1 var(--sans);cursor:pointer;
  text-shadow:1px 1px 0 #fff,1px 2px 0 rgba(120,70,30,.45),2px 4px 3px rgba(60,35,15,.28)}
button.mini-tag{box-shadow:0 1px 0 rgba(120,80,40,.18)}
button.mini-tag:hover{background:#87421e;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4);transform:translateY(-1px)}
.mini-tag.mini-we{background:#ecdcc4}
.mini-tag.mini-belegt{text-decoration:line-through;opacity:.55}
.mini-tag.mini-vorbei{opacity:.35;cursor:default;text-shadow:none}
.mini-tag.mini-heute{box-shadow:inset 0 0 0 1.5px #87421e}
.footer-top.fuss-reihe{flex-direction:row;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);text-align:left}
.footer-top.fuss-reihe>p.fuss-marke-satz{margin:0;text-align:left}
@media(max-width:489.98px){.footer-marke>.sf-logo--fuss{--sf-logo-size:120px}.footer-top>p.fuss-marke-satz{font-size:28px}.footer-top>p.fuss-marke-satz::first-line{font-size:9px}}
.menu-marke-satz{padding:0 .14em;min-width:5.2em}
.menu-preview::after{inset:74% 0 0}
.ebene-termin .mini-fass{width:min(96%,440px)}
.ebene-preise{padding-top:16%}
.ebene-preise .tafel-preise{max-width:400px}
.ebene-preise .tafel-preise td{font-size:clamp(24px,2.3vw,33px)}
.ebene-preise .tafel-preise th,.ebene-preise .tafel-preise td{padding:9px 6px}
@media(min-width:1600px){.experience:not(.ort-erlebnis) .experience-grid{grid-template-columns:minmax(0,600px) minmax(0,480px)}}
.anlass-kachel,.ritual-steps>article,.lk-ort{position:relative;border:1px solid var(--line);border-radius:3px;
  background:linear-gradient(160deg,rgba(241,166,101,.08),rgba(255,255,255,.015) 62%);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.anlass-kachel::before,.ritual-steps>article::before,.lk-ort::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:3px 3px 0 0;pointer-events:none;
  background:linear-gradient(90deg,#7c4f27,#c98c52 30%,#f2c48b 50%,#c98c52 70%,#7c4f27)}
.ritual-steps>article{padding:26px 24px 28px}
.lk-raster{gap:18px;border-top:0}
.lk-ort{padding:26px 24px 28px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .anlass-kachel,.ritual-steps>article,.lk-ort{transition:translate .45s var(--ease),border-color .45s,box-shadow .45s}
  .anlass-kachel:hover,.ritual-steps>article:hover,.lk-ort:hover{translate:0 -5px;border-color:rgba(217,160,102,.55);box-shadow:0 18px 40px rgba(0,0,0,.35)}
}
@media(max-width:489.98px){.ritual-steps>article,.lk-ort{padding:20px 16px 22px}.lk-raster{gap:12px}}
.ort-strecke{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0 0 22px!important;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ort-strecke b{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.6vw,72px);line-height:1;letter-spacing:-.04em;color:var(--copper);text-shadow:var(--tiefe)}
html body main .ort-strecke span{font-size:var(--fliess)!important;line-height:1.5;color:#d8cbb9;max-width:18em}
@media(min-width:768px){
  .ort-text-rechts .ort-text-raster{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .ort-text-rechts .ort-text-raster>h2{order:2;text-align:right}
  .ort-text-oben .ort-text-raster{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,40px)}
  .ort-text-oben .ort-text-raster>h2{max-width:none;text-wrap:balance}
  .ort-text-oben .ort-text-inhalt{columns:2;column-gap:6%}
  .ort-text-oben .ort-text-inhalt p{max-width:none;break-inside:avoid}
  .ort-text-oben .ort-strecke{column-span:all}
  .ort-text-mitte .ort-text-raster{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:clamp(20px,2.6vw,34px)}
  .ort-text-mitte .ort-text-raster>h2{max-width:20em;text-wrap:balance;padding-bottom:22px;position:relative}
  .ort-text-mitte .ort-text-raster>h2::after{content:"";position:absolute;left:50%;bottom:0;width:120px;height:2px;translate:-50% 0;background:linear-gradient(90deg,transparent,#c98c52,#f2c48b,#c98c52,transparent)}
  .ort-text-mitte .ort-text-inhalt{max-width:680px}
  .ort-text-mitte .ort-text-inhalt p{margin-left:auto;margin-right:auto}
  .ort-text-mitte .ort-strecke{justify-content:center}
}
.gs-karte.gs-ungueltig::after{content:attr(data-stempel);position:absolute;left:50%;top:50%;z-index:5;translate:-50% -50%;rotate:-12deg;width:max-content;max-width:86%;
  padding:2.2cqi 4cqi;border:.5cqi solid #ffb08a;border-radius:1.4cqi;background:rgba(40,12,6,.82);color:#ffd9c4;text-align:center;
  font:700 4.2cqi/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.gs-geschenk.gs-druckbar .gs-aktionen{display:flex!important}
.gs-kein-gutschein .gs-paket{visibility:hidden}
.gs-geschenk-stand{margin:0;font-size:16px;line-height:1.5;color:#f1e4d2}
.gs-geschenk-stand:empty{display:none}
.gs-pflicht{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(241,166,101,.38);border-radius:8px;background:rgba(255,240,220,.05)}
.gs-pflicht p{margin:0;font-size:14px;line-height:1.45;color:#eadfce}
.gs-pflicht .gs-pflicht-summe{font-size:16px;font-weight:700;color:var(--paper)}
.gs-pflicht-links a{display:inline-flex;align-items:center;min-height:44px}
.fuss-knopf{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(241,166,101,.55)}
.fuss-knopf:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.widerruf-dialog{width:min(600px,calc(100vw - 32px))}
.wr-schale{padding:clamp(18px,4vw,30px);display:grid;gap:14px}
.wr-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wr-titel{margin:0;font:400 clamp(26px,4vw,34px)/1.15 var(--serif);color:var(--paper)}
#wr-form,.wr-schritt{display:grid;gap:12px}
.wr-schritt[hidden],.wr-fertig[hidden]{display:none!important}
.wr-schritt>p,.wr-fertig{margin:0;font-size:16px;line-height:1.5;color:#eadfce}
.wr-summe{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;padding:12px 14px;border:1px solid rgba(241,166,101,.38);border-radius:8px}
.wr-summe dt{font-size:14px;color:#cdbca7}
.wr-summe dd{margin:0;font-size:16px;color:var(--paper);overflow-wrap:anywhere}
.wr-knoepfe{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.wr-knoepfe .text-button{min-height:44px}
@media(max-width:489.98px){.widerruf-dialog .gs-paar{grid-template-columns:1fr}}
.fuss-kontakt{margin:0 auto;padding:6px 0 0;text-align:center;font-size:16px;line-height:1.5;color:#e9dccb;overflow-wrap:anywhere}
.fuss-kontakt a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(241,166,101,.55)}
@media(max-width:767.98px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--held-mitte,minmax(0,1fr)) auto auto auto minmax(0,1fr) auto;
    min-height:max(100svh,var(--held-min,0px));position:relative;isolation:isolate}
  .hero-art{position:absolute!important;inset:0;grid-row:1 / -1;aspect-ratio:auto;margin:0;z-index:0}
  .hero-art .held-sauna{position:absolute;inset:0}
  .hero-art .held-sauna img,.hero-art .held-sauna video{object-position:var(--held-x,58%) 0}
  .hero-shade{background:linear-gradient(180deg,rgba(21,25,21,.7) 0,rgba(21,25,21,.32) 95px,rgba(21,25,21,.18) 32%,rgba(21,25,21,0) 40%,rgba(21,25,21,0) 66%,rgba(21,25,21,.55) 76%,rgba(21,25,21,.82) 90%,#151915 100%)!important}
  .hero h1{grid-row:1;padding-top:98px!important;font-size:min(14vw,52px)!important;line-height:1.04}
  .hero-description>h2{grid-row:3!important;margin:0 0 4px!important}
  .hero-description>p{grid-row:4!important;margin:0!important}
  .hero h1,.hero-description>h2,.hero-description>p{position:relative;z-index:1}
  .hero h1{text-shadow:0 1px 3px rgba(0,0,0,.35),0 2px 14px rgba(0,0,0,.4)}
  .hero-description>h2{text-shadow:0 2px 12px rgba(0,0,0,.6)}
  .hero-description>p{text-shadow:0 1px 10px rgba(0,0,0,.85)}
  .hero .hero-description>.button{grid-row:5;position:relative;z-index:1;justify-self:center;margin:16px 6% 12px!important;
    min-height:44px!important;padding:10px 22px!important;font-size:15px!important;box-shadow:inset 0 1px 0 rgba(255,248,226,.9),inset 0 -2px 0 rgba(90,40,10,.55),0 2px 0 #7a4216,0 4px 0 #5e310e,0 10px 18px -4px rgba(0,0,0,.55)!important}
  .hero-foot{grid-row:7;align-self:end;z-index:1;padding:0 4% 10px}
  .hero-art .held-sauna.ohne-video::before,.hero-art .held-sauna.ohne-video::after{content:'';position:absolute;z-index:1;pointer-events:none;
    left:calc(50% - 46vw);width:92vw;height:46%;top:0;border-radius:50%;filter:blur(18px);opacity:0;
    background:radial-gradient(ellipse at 50% 70%,rgba(236,226,212,.34),rgba(236,226,212,.12) 45%,transparent 70%);animation:held-schwade 9s ease-in-out infinite}
  .hero-art .held-sauna.ohne-video::after{animation-delay:-4.5s;left:calc(50% - 36vw);width:72vw}
}
@keyframes held-schwade{0%{transform:translateY(32%) scale(.8);opacity:0}25%{opacity:.9}70%{opacity:.5}100%{transform:translateY(-18%) scale(1.15);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-art .held-sauna.ohne-video::before,.hero-art .held-sauna.ohne-video::after{animation:none;opacity:0}}
html,body{overscroll-behavior-x:none}
main,footer,.site-header{overflow-x:clip}
.glance-grid{grid-auto-rows:1fr}
@media(max-width:767.98px){.glance-wert{font-size:22px}}
@media(max-width:489.98px){.glance-grid{grid-template-columns:minmax(0,1fr)}.glance-wert{font-size:24px}}
@media(max-width:767.98px),(min-width:768px) and (max-width:1039.98px) and (orientation:portrait){
  .cinema-caption:first-child{inset:auto 0 auto 0;top:calc(clamp(58px,9svh,96px) - 71.1%)}
  .cinema-caption:first-child small{max-width:none;margin-top:10px}
  .cinema-inside .film-innen>video,.cinema-inside .film-innen>img{object-position:80% 50%}
}
@media(max-width:1039.98px){
  .cinema-credit{font-size:9px;line-height:1.5;color:rgba(226,226,226,.6)}
}
@media(max-width:767.98px){
  .cinema-bottom{bottom:calc(22px + env(safe-area-inset-bottom,0px));gap:34px}
}
@media(max-width:767.98px){.explore-grid{row-gap:42px}}
.fuss-kontakt>p{margin:0 0 10px;font-size:14px;letter-spacing:.04em;color:#d8cbb9}
.fuss-wege{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}
.fuss-weg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid rgba(241,166,101,.45);border-radius:999px;white-space:nowrap;text-decoration:none!important;color:#f3e7d6;transition:border-color .25s,background .25s}
.fuss-weg span{color:var(--copper);font-size:17px;line-height:1}
.fuss-weg:hover,.fuss-weg:focus-visible{border-color:#f1a665;background:rgba(241,166,101,.14)}
.fuss-recht{white-space:nowrap}
@media(max-width:767.98px){
  footer{padding-bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 14px))}
  .fuss-wege{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,330px);margin:0 auto 26px}
  .fuss-weg{width:100%}
  .fuss-recht{font-size:min(12px,3vw)}
}
@media screen and (max-width:1039.98px) and (max-aspect-ratio:1/1),screen and (min-aspect-ratio:1/1) and (max-height:520px){
  #gutschein-dialog{width:100vw;height:100svh;margin:0;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .gs-schale{display:flex;flex-direction:column;height:auto;min-height:100%;gap:16px;padding:calc(max(28px,env(safe-area-inset-top) + 12px) + 60px) 12px max(20px,calc(env(safe-area-inset-bottom) + 12px))}
  .gs-buehne,.gs-rahmen,.gs-paket{display:contents}
  .gs-paket>.gs-karte{order:1;width:min(100%,680px);align-self:center}
  .gs-paket>.gs-karte.gs-hoch{width:min(100%,calc(64svh * .7),520px)}
  .gs-schale>.gs-panel{order:2;max-height:none;overflow:visible;align-self:center;width:min(100%,620px)}
  .gs-aktionen{order:3;justify-content:center;width:auto!important}
  .gs-aktion{flex:0 0 auto!important;min-height:44px;padding:8px 18px!important;font-size:13px!important;white-space:nowrap!important}
}
@media screen and (min-aspect-ratio:1/1) and (max-height:520px){
  .gs-schale{padding-top:max(16px,env(safe-area-inset-top))}
  .gs-paket>.gs-karte{width:min(100% - 120px,(100svh - 32px) * 1.6)}
  .gs-paket>.gs-karte.gs-hoch{width:min(100% - 120px,(100svh - 32px) * .7)}
}
@container (max-width:340px){
  .gs-karte:not(.gs-hoch) .gs-titel{font-size:max(4.6cqi,14px)}
  .gs-karte:not(.gs-hoch) .gs-zeile{font-size:max(3.6cqi,12px)}
  .gs-karte:not(.gs-hoch) .gs-gruss{font-size:max(2.4cqi,8.5px);max-width:none}
}
.gs-dicht-1 .gs-betrag{font-size:10cqi}
.gs-dicht-1 .gs-zeile{margin-top:.7cqi}
.gs-dicht-1 .gs-gruss{line-height:1.35;margin-top:1cqi;max-width:none}
.gs-dicht-1.gs-hoch .gs-betrag{font-size:17cqi}
.gs-dicht-1.gs-hoch .gs-zeile{margin-top:1.4cqi}
.gs-dicht-2 .gs-betrag{font-size:8cqi}
.gs-dicht-2 .sf-logo{--sf-logo-size:8cqi}
.gs-dicht-2 .gs-fuss{font-size:1.5cqi;padding-top:1cqi}
.gs-dicht-2.gs-hoch .gs-betrag{font-size:13cqi}
.gs-dicht-2.gs-hoch .sf-logo{--sf-logo-size:17cqi}
.gs-dicht-2.gs-hoch .gs-fuss{font-size:2.3cqi}
@media screen and (max-width:359.98px){
  .gs-karte.gs-dicht-2:not(.gs-hoch){aspect-ratio:auto}
  .gs-karte.gs-dicht-2:not(.gs-hoch) .gs-innen{position:relative;inset:auto;margin:5.5cqi 6cqi;min-height:51cqi}
}
@media(min-width:1040px){
  .footer-orte ul{max-width:none;flex-wrap:nowrap}
  .footer-orte a{padding:9px clamp(12px,1.25vw,18px)}
}
@media(min-width:768px) and (max-width:1039.98px){
  .footer-orte ul{display:grid;grid-template-columns:repeat(4,auto);justify-content:center}
  .footer-orte li,.footer-orte a{justify-content:center}
}
@media(max-width:359.98px){
  .footer-orte ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-orte li{display:flex}
  .footer-orte a{width:100%;justify-content:center;text-align:center}
}
@media (scripting:enabled){
  html:not(.held-los) .hero-line,html:not(.held-los) .hero-entry,html:not(.held-los) .light-wake{animation-play-state:paused}
}
@media(min-width:768px){#closing-title[data-wortspiel-titel]{max-width:9.4em;font-size:clamp(52px,6.4vw,104px)}#closing-title .wortspiel-buehne,#closing-title .wortspiel-start{text-wrap:balance}}
:is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort){overflow:hidden;isolation:isolate}
:is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort)::before{left:0;right:0;top:0;z-index:2}
:is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort)::after{content:"";position:absolute;inset:-55%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side at 32% 36%,rgba(244,150,72,.26),transparent 72%),radial-gradient(closest-side at 70% 66%,rgba(196,104,44,.2),transparent 72%);
  opacity:.8;animation:karte-glut 16s ease-in-out infinite alternate;will-change:transform;transition:opacity .45s}
:is(.glance-grid,.fakten-kacheln,.anlass-kacheln,.ritual-steps,.lk-raster)>:nth-child(2n)::after{animation-duration:19s;animation-direction:alternate-reverse}
:is(.glance-grid,.fakten-kacheln,.anlass-kacheln,.ritual-steps,.lk-raster)>:nth-child(3n)::after{animation-duration:22s;animation-delay:-7s}
@keyframes karte-glut{0%{transform:translate3d(-14%,-10%,0) rotate(0deg)}50%{transform:translate3d(12%,8%,0) rotate(14deg)}100%{transform:translate3d(-6%,14%,0) rotate(-10deg)}}
@media(prefers-reduced-motion:reduce){:is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort)::after{animation:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not(#_) :is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort):hover{translate:0 -6px;border-color:rgba(217,160,102,.6);box-shadow:0 20px 44px rgba(0,0,0,.38);transition:translate .45s var(--ease),border-color .45s,box-shadow .45s}
  :is(.glance-grid>div,.karte-rahmen,.anlass-kachel,.ritual-steps>article,.lk-ort):hover::after{opacity:1}
}
.inline-link{padding-block:.25em}
img.foto-vorbau{object-position:50% 55%}img.foto-innen{object-position:50% 50%}img.foto-steine{object-position:50% 50%}img.foto-thermometer{object-position:38% 42%}img.foto-ofen-fenster{object-position:40% 50%}img.foto-panorama{object-position:50% 45%}img.foto-ofen-nah{object-position:40% 50%}img.foto-liegebank{object-position:55% 50%}img.foto-hochformat{object-position:50% 40%}img.foto-sanduhr{object-position:50% 50%}img.foto-tuer{object-position:50% 45%}img.foto-seite{object-position:50% 55%}img.foto-dach{object-position:50% 50%}
