/* webfluss.ch – Website-Baukasten (automatisch erzeugt) */
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/fraunces-var.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-display:swap;font-weight:300 700;src:url("../fonts/fredoka.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url("../fonts/nunito.woff2") format("woff2")}
.wfk *{box-sizing:border-box}
.wfk{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){.wfk{scroll-behavior:auto}
.wfk *,.wfk *::before,.wfk *::after{animation:none!important;transition:none!important}}
.wfk{background:var(--bg);color:var(--text);font:400 16.5px/1.6 var(--body);-webkit-font-smoothing:antialiased}
.wfk .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.wfk h1,.wfk h2,.wfk h3{font-family:var(--display);color:var(--ink);line-height:1.05;text-wrap:balance;margin:0;font-variation-settings:"wdth" 88}
.wfk p{margin:0}
.wfk button{font:inherit;color:inherit}
.wfk :focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
.wfk .eyebrow{font:500 .76rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aare-strong)}
.wfk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font:600 .98rem/1 var(--body);padding:15px 22px;border-radius:99px;background:var(--sun);color:var(--on-sun);box-shadow:0 3px 0 color-mix(in srgb,var(--sun) 55%,#000 45%);transition:transform .15s ease}
.wfk .btn:hover{transform:translateY(-2px)}
.wfk .btn-ghost{background:transparent;color:var(--on-hero);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on-hero) 45%,transparent)}
.wfk .pv{background:#111;color:#fff;font:500 13px/1.3 system-ui,sans-serif}
.wfk .pv .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:8px}
.wfk .pv-tabs{display:flex;gap:4px;flex-wrap:wrap}
.wfk .pv-tabs button{background:transparent;border:0;color:#fff;opacity:.72;padding:6px 12px;border-radius:99px;cursor:pointer;font:inherit}
.wfk .pv-tabs button[aria-pressed="true"]{background:#fff;color:#111;opacity:1}
.wfk .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--hero) 94%,transparent);backdrop-filter:blur(10px);color:var(--on-hero)}
.wfk .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}
.wfk .logo{display:flex;color:var(--on-hero)}
.wfk .logo svg{height:32px;width:auto;display:block}
.wfk .nav{display:flex;gap:24px;align-items:center}
.wfk .nav a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--on-hero-muted)}
.wfk .nav a[aria-current]{color:var(--on-hero)}
.wfk .nav .btn{padding:11px 18px;font-size:.9rem;color:var(--on-sun)}
@media (max-width:860px){.wfk .nav a:not(.btn){display:none}}
.wfk .phead{background:var(--hero);color:var(--on-hero);padding-block:clamp(40px,6vw,72px) 0;overflow:hidden}
.wfk .phead h1{color:var(--on-hero);font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:750;letter-spacing:-.03em;font-variation-settings:"wdth" 82;margin-top:14px;max-width:16ch}
.wfk .phead h1 em{font-style:normal;color:var(--wave)}
.wfk .phead .lead{color:var(--on-hero-muted);margin-top:18px;max-width:58ch;font-size:1.06rem}
.wfk .phead .eyebrow{color:var(--wave)}
.wfk .phead-steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font:400 .84rem/1.3 var(--mono);color:var(--on-hero-muted);padding:0;list-style:none}
.wfk .phead-steps b{color:var(--on-hero);font-weight:400}
.wfk .wave-band{display:block;width:100%;height:clamp(60px,8vw,110px);margin-top:clamp(28px,4vw,48px)}
.wfk .kit{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(28px,4vw,48px) clamp(64px,8vw,110px)}
.wfk .steps{display:grid;gap:22px}
.wfk .block{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,28px)}
.wfk .block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:6px}
.wfk .block h2{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;letter-spacing:-.015em}
.wfk .block-num{font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aare-strong)}
.wfk .block-intro{color:var(--muted);font-size:.97rem;max-width:62ch}
.wfk .fixed{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wfk .fixed span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--surface-2);border-radius:99px;padding:7px 13px}
.wfk .fixed span::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--aare) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.wfk .fixed small{font:400 .8rem var(--mono);color:var(--muted);align-self:center}
.wfk .counter{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--aare-soft);transition:background .25s ease}
.wfk .slots{display:flex;gap:6px}
.wfk .slots i{width:26px;height:26px;border-radius:8px;border:2px dashed color-mix(in srgb,var(--aare) 60%,transparent);transition:background .2s ease,border-color .2s ease}
.wfk .slots i.on{background:var(--aare);border:2px solid var(--aare)}
.wfk .counter-txt{font-weight:600;color:var(--ink);font-size:.98rem;line-height:1.35}
.wfk .counter-txt small{display:block;font:400 .82rem/1.4 var(--body);color:var(--muted)}
.wfk .counter.full{background:var(--surface-2)}
.wfk .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:16px}
.wfk .card{position:relative;display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start;text-align:left;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:13px 13px 13px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.wfk .card:hover{border-color:var(--aare)}
.wfk .card[aria-pressed="true"]{background:var(--aare-soft);border-color:var(--aare)}
.wfk .card .ic{grid-row:span 2;width:40px;height:40px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--aare-strong)}
.wfk .card[aria-pressed="true"] .ic{background:var(--aare);color:#fff}
.wfk .card .ic svg{width:21px;height:21px}
.wfk .card b{font-weight:650;color:var(--ink);font-size:.97rem;line-height:1.25}
.wfk .card span{font-size:.82rem;line-height:1.35;color:var(--muted)}
.wfk .card .tag{position:absolute;top:-9px;right:10px;font:500 .7rem/1 var(--mono);padding:4px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.wfk .card[aria-pressed="true"] .tag{background:var(--aare);border-color:var(--aare);color:#fff}
.wfk .card[aria-pressed="true"] .tag.extra{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}
.wfk .hint{margin-top:14px;font-size:.9rem;color:var(--muted)}
.wfk .hint b{color:var(--ink)}
.wfk .warn{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--sun) 22%,var(--surface));color:var(--ink);font-size:.92rem}
.wfk .rows{display:grid;gap:10px;margin-top:16px}
.wfk .row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:13px 14px}
.wfk .row b{display:block;font-weight:650;color:var(--ink);font-size:.97rem}
.wfk .row small{display:block;font-size:.84rem;color:var(--muted);line-height:1.4}
.wfk .price{font:400 .88rem/1 var(--mono);color:var(--aare-strong);white-space:nowrap;font-variant-numeric:tabular-nums}
.wfk .stepper{display:flex;align-items:center;gap:8px}
.wfk .stepper button{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:600 1.1rem/1 var(--body);color:var(--ink)}
.wfk .stepper button:disabled{opacity:.35;cursor:default}
.wfk .stepper output{min-width:28px;text-align:center;font:500 1rem var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.wfk .chk{cursor:pointer}
.wfk .chk input{position:absolute;opacity:0;width:1px;height:1px}
.wfk .chk .box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;flex:none}
.wfk .chk input:checked ~ .rt .box{background:var(--aare);border-color:var(--aare)}
.wfk .chk input:checked ~ .rt .box::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.wfk .chk:has(input:checked){background:var(--aare-soft);border-color:var(--aare)}
.wfk .chk:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}
.wfk .chk:has(input:disabled){opacity:.5;cursor:default}
.wfk .lt{display:flex;gap:12px;align-items:flex-start}
.wfk .rt{display:flex;align-items:center;gap:12px}
.wfk .group-label{font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:18px}
.wfk .seg{display:inline-flex;background:var(--surface);border:1.5px solid var(--line);border-radius:99px;padding:3px;gap:2px}
.wfk .seg button{border:0;background:transparent;border-radius:99px;padding:7px 12px;cursor:pointer;font:500 .82rem/1 var(--body);color:var(--muted)}
.wfk .seg button[aria-pressed="true"]{background:var(--aare);color:#fff}
.wfk .side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);display:grid;gap:14px}
.wfk .total{background:var(--hero);color:var(--on-hero);border-radius:18px;padding:18px 20px;display:grid;gap:12px}
.wfk .lines{display:grid;gap:6px;font-size:.88rem;max-height:170px;overflow:auto;padding-right:4px}
.wfk .lines div{display:flex;justify-content:space-between;gap:12px;color:var(--on-hero-muted)}
.wfk .lines div span:last-child{font-family:var(--mono);color:var(--on-hero);white-space:nowrap;font-variant-numeric:tabular-nums}
.wfk .sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid color-mix(in srgb,var(--on-hero) 16%,transparent);padding-top:12px}
.wfk .sum small{font:400 .76rem var(--mono);color:var(--on-hero-muted)}
.wfk .sum strong{font:750 2rem/1 var(--display);letter-spacing:-.02em;color:#fff;font-variation-settings:"wdth" 82;font-variant-numeric:tabular-nums}
.wfk .monthly{font:400 .8rem var(--mono);color:var(--wave);text-align:right}
.wfk .tip{border-radius:12px;padding:11px 13px;font-size:.88rem;line-height:1.45;background:color-mix(in srgb,var(--wave) 16%,transparent);color:var(--on-hero)}
.wfk .tip b{color:#fff}
.wfk .tip button{margin-top:8px;background:transparent;border:1px solid var(--wave);color:var(--wave);border-radius:99px;padding:6px 11px;font:500 .78rem/1 var(--mono);cursor:pointer}
.wfk .total .btn{width:100%}
.wfk .total .note{font-size:.78rem;color:var(--on-hero-muted);text-align:center}
.wfk .sent{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;font-size:.86rem;color:var(--text)}
.wfk .sent pre{white-space:pre-wrap;font:400 .78rem/1.5 var(--mono);margin:8px 0 0;color:var(--muted)}
.wfk .modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.wfk .mode{display:grid;gap:10px;text-align:left;background:var(--bg);border:1.5px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.wfk .mode:hover{border-color:var(--aare)}
.wfk .mode[aria-pressed="true"]{background:var(--aare-soft);border-color:var(--aare)}
.wfk .mode-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.wfk .mode b{font:700 1.15rem/1.1 var(--display);color:var(--ink);font-variation-settings:"wdth" 88}
.wfk .mode .price{font-size:.8rem}
.wfk .mode p{font-size:.88rem;color:var(--muted);line-height:1.45}
.wfk .mode ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:.84rem;color:var(--text)}
.wfk .mode li::before{content:"+ ";color:var(--aare-strong);font-family:var(--mono)}
.wfk .mini-sk{display:flex;gap:6px;height:58px}
.wfk .mini-sk span{flex:1;border-radius:6px;border:1.5px solid var(--line);background:var(--surface);display:grid;align-content:start;gap:3px;padding:5px}
.wfk .mini-sk span i{height:4px;border-radius:2px;background:var(--line)}
.wfk .mini-sk span i:first-child{height:9px;background:var(--hero);opacity:.85}
.wfk .mode[aria-pressed="true"] .mini-sk span{border-color:color-mix(in srgb,var(--aare) 50%,var(--line))}
.wfk .seo{font:400 .74rem/1 var(--mono);color:var(--aare-strong)}
@media (max-width:620px){.wfk .modes{grid-template-columns:1fr}}
.wfk .ptabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.wfk .ptab{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 12px;cursor:pointer;font:600 .9rem/1 var(--body);color:var(--ink)}
.wfk .ptab small{font:400 .72rem/1 var(--mono);color:var(--muted)}
.wfk .ptab[aria-selected="true"]{background:var(--hero);border-color:var(--hero);color:var(--on-hero)}
.wfk .ptab[aria-selected="true"] small{color:var(--on-hero-muted)}
.wfk .ptab.add{border-style:dashed;color:var(--aare-strong);background:transparent}
.wfk .ptab .x{margin-left:2px;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font:500 .9rem/1 var(--body);opacity:.7}
.wfk .ptab .x:hover{opacity:1;background:color-mix(in srgb,currentColor 15%,transparent)}
.wfk .addmenu{margin-top:12px;background:var(--surface-2);border-radius:14px;padding:14px;display:grid;gap:10px}
.wfk .addmenu p{font-size:.9rem;font-weight:600;color:var(--ink)}
.wfk .addgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.wfk .addgrid button{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer;display:grid;gap:2px}
.wfk .addgrid button:hover{border-color:var(--aare)}
.wfk .addgrid b{font-size:.93rem;color:var(--ink)}
.wfk .addgrid span{font-size:.78rem;color:var(--muted);line-height:1.35}
.wfk .own{display:flex;gap:8px;flex-wrap:wrap}
.wfk .own input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;background:var(--surface);color:var(--text)}
.wfk .own button{border:0;border-radius:10px;background:var(--aare);color:#fff;padding:9px 14px;font:600 .9rem/1 var(--body);cursor:pointer}
.wfk .pagehead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:16px}
.wfk .pagehead h3{font-size:1.15rem;font-weight:700}
.wfk .pagehead span{font:400 .8rem var(--mono);color:var(--muted)}
.wfk .card .also{grid-column:2;font:400 .72rem/1.3 var(--mono);color:var(--aare-strong)}
.wfk .sk-sub{padding:14px 12px 16px}
.wfk .sk-sub .l.t{height:11px}
.wfk .sk-pages button{font:400 .7rem/1 var(--mono);color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:5px 7px;background:transparent;cursor:pointer}
.wfk .sk-pages button[aria-current="true"]{border-style:solid;color:var(--aare-strong);border-color:var(--aare)}
.wfk .viewsw{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px;gap:4px}
.wfk .viewsw button{flex:1;border:0;background:transparent;border-radius:99px;padding:9px 10px;cursor:pointer;font:600 .88rem/1 var(--body);color:var(--muted)}
.wfk .viewsw button[aria-pressed="true"]{background:var(--hero);color:var(--on-hero)}
.wfk .plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px}
.wfk .plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.wfk .plan-head b{font:700 1.02rem/1.2 var(--display);color:var(--ink)}
.wfk .plan-head span{font:400 .74rem var(--mono);color:var(--muted)}
.wfk .plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:min(58vh,560px);overflow:auto;align-items:start;padding:2px}
.wfk .plan-grid.single{grid-template-columns:1fr}
.wfk .pcol{min-width:0;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);padding:10px;display:grid;gap:6px;cursor:pointer;text-align:left;transition:border-color .15s ease}
.wfk .pcol:hover{border-color:var(--aare)}
.wfk .pcol[aria-current="true"]{border-color:var(--aare);box-shadow:0 0 0 3px color-mix(in srgb,var(--aare) 22%,transparent)}
.wfk .pcol-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}
.wfk .pcol-h b{font-weight:700;color:var(--ink);font-size:.95rem}
.wfk .pcol-h small{font:400 .68rem/1 var(--mono);color:var(--muted);white-space:nowrap}
.wfk .tile{display:flex;align-items:center;gap:8px;border-radius:9px;padding:7px 9px;font-size:.84rem;font-weight:600;line-height:1.2;animation:pop .35s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.wfk .tile svg{width:16px;height:16px;flex:none}
.wfk .tile span{flex:1;min-width:0;overflow-wrap:break-word}
.wfk .side{scroll-margin-top:80px}
@media (max-width:560px){.wfk .row:has(.seg){grid-template-columns:1fr}
.wfk .row .seg{justify-self:start}}
.wfk .tile em{font:500 .66rem/1 var(--mono);font-style:normal;white-space:nowrap}
.wfk .tile.fix{background:var(--hero);color:var(--on-hero)}
.wfk .tile.fix em{color:var(--on-hero-muted)}
.wfk .tile.inc{background:var(--aare-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--aare) 45%,transparent)}
.wfk .tile.inc em{color:var(--aare-strong)}
.wfk .tile.add{background:color-mix(in srgb,var(--sun) 30%,var(--surface));color:var(--ink);border:1px solid var(--sun)}
.wfk .tile.free{border:1.5px dashed var(--line);color:var(--muted);font-weight:500;background:transparent}
.wfk .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.76rem;color:var(--muted)}
.wfk .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.wfk .legend .a{background:var(--hero)}
.wfk .legend .b{background:var(--aare-soft);border:1px solid var(--aare)}
.wfk .legend .c{background:var(--sun)}
.wfk .legend .d{border:1.5px dashed var(--muted)}
.wfk .fgrid{display:grid;gap:16px;margin-top:16px}
.wfk .flabel{display:block;font-weight:650;color:var(--ink);font-size:.95rem;margin-bottom:8px}
.wfk .fname{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:1rem;background:var(--bg);color:var(--text)}
.wfk .fname:focus{outline:none;border-color:var(--aare);box-shadow:0 0 0 4px color-mix(in srgb,var(--aare) 20%,transparent)}
.wfk .chips{display:flex;flex-wrap:wrap;gap:8px}
.wfk .chips button{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:9px 14px;cursor:pointer;font:500 .92rem/1 var(--body);color:var(--text)}
.wfk .chips button[aria-pressed="true"]{background:var(--aare-soft);border-color:var(--aare);color:var(--aare-strong);font-weight:600}
.wfk .swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wfk .sw{width:44px;height:44px;border-radius:12px;border:2px solid transparent;cursor:pointer;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.wfk .sw span{position:absolute;inset:0}
.wfk .sw span::before{content:"";position:absolute;inset:0 0 40% 0;background:var(--c1)}
.wfk .sw span::after{content:"";position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 2px #fff}
.wfk .sw span{background:var(--c3)}
.wfk .sw[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--aare)}
.wfk .own-color{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--line);border-radius:12px;padding:6px 10px 6px 6px;font-size:.86rem;color:var(--muted);cursor:pointer}
.wfk .own-color input{width:32px;height:32px;border:0;padding:0;background:none;cursor:pointer;border-radius:8px}
.wfk .own-color.on{border-style:solid;border-color:var(--aare);color:var(--aare-strong)}
.wfk .styles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wfk .styles button{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;padding:12px;cursor:pointer;text-align:left;display:grid;gap:4px}
.wfk .styles button[aria-pressed="true"]{background:var(--aare-soft);border-color:var(--aare)}
.wfk .styles .aa{font-size:1.6rem;line-height:1;color:var(--ink)}
.wfk .styles b{font-size:.9rem;color:var(--ink)}
.wfk .styles span{font-size:.78rem;color:var(--muted)}
@media (max-width:520px){.wfk .styles{grid-template-columns:1fr}}
.wfk .look{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:10px;box-shadow:0 30px 60px -40px color-mix(in srgb,var(--ink) 55%,transparent)}
.wfk .look-bar{display:flex;align-items:center;gap:8px}
.wfk .look-bar .dots{display:flex;gap:5px}
.wfk .look-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.wfk .look-url{flex:1;min-width:0;background:var(--bg);border-radius:99px;font:400 .72rem/1 var(--mono);color:var(--muted);padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wfk .dev{display:flex;gap:2px;background:var(--bg);border-radius:99px;padding:3px}
.wfk .dev button{border:0;background:transparent;border-radius:99px;padding:5px 9px;cursor:pointer;font:500 .74rem/1 var(--body);color:var(--muted)}
.wfk .dev button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.wfk .frame{height:min(60vh,560px);overflow-y:auto;overflow-x:hidden;border-radius:10px;border:1px solid var(--line);background:#e9edef;scrollbar-width:thin}
.wfk .frame.phone{background:linear-gradient(var(--bg),var(--bg))}
.wfk .scaler{transform-origin:0 0}
.wfk .frame.phone .scaler{margin:10px auto;border-radius:18px;overflow:hidden;box-shadow:0 0 0 6px #1b2227,0 10px 30px rgba(0,0,0,.25)}
.wfk .look-note{font-size:.78rem;line-height:1.45;color:var(--muted);background:color-mix(in srgb,var(--sun) 16%,var(--surface));border-radius:10px;padding:9px 11px}
.wfk .look-note b{color:var(--ink)}
.wfk .look-pages{display:flex;flex-wrap:wrap;gap:5px}
.wfk .look-pages button{font:400 .72rem/1 var(--mono);color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:6px 8px;background:transparent;cursor:pointer}
.wfk .look-pages button[aria-current="true"]{border-style:solid;color:var(--aare-strong);border-color:var(--aare)}
.wfk .bigbtn{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:6px 10px;cursor:pointer;font:500 .74rem/1 var(--body);color:var(--ink)}
.wfk .overlay{position:fixed;inset:0;z-index:100;background:rgba(6,16,20,.94);display:grid;grid-template-rows:auto 1fr;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}
.wfk .overlay[hidden]{display:none}
.wfk .ov-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;padding:0 4px 10px;font-size:.9rem}
.wfk .ov-bar button{border:0;background:#fff;color:#111;border-radius:99px;padding:9px 14px;font:600 .88rem/1 var(--body);cursor:pointer}
.wfk .ov-frame{overflow:auto;border-radius:12px;background:#e9edef}
.wfk .ov-frame.phone{background:#2a3338}
.wfk .ov-frame.phone .scaler{margin:16px auto;border-radius:22px;overflow:hidden;box-shadow:0 0 0 8px #11171a}
.wfk .ws{--p:#159A93;--a:#F2B544;--oa:#2B2106;
  --dk:color-mix(in srgb,var(--p) 30%,#0c1216);--bgc:color-mix(in srgb,var(--p) 5%,#fbfbf9);--sf:#fff;
  --ink2:color-mix(in srgb,var(--dk) 90%,#000);--tx:#2b3438;--mu:#66727a;--ln:color-mix(in srgb,var(--p) 14%,#e3e6e8);
  --pl:color-mix(in srgb,var(--p) 55%,#fff);--ps:color-mix(in srgb,var(--p) 12%,#fff);
  --hd:"Bricolage Grotesque",system-ui,sans-serif;--bd:"Figtree",system-ui,sans-serif;--rad:14px;--brad:999px;--hw:750;--hls:-.03em;
  width:1200px;background:var(--bgc);color:var(--tx);font:400 17px/1.6 var(--bd);text-align:left}
.wfk .ws.st-elegant{--hd:"Fraunces",Georgia,serif;--rad:3px;--brad:2px;--hw:500;--hls:-.015em;--bgc:color-mix(in srgb,var(--p) 4%,#faf8f4)}
.wfk .ws.st-playful{--hd:"Fredoka",system-ui,sans-serif;--bd:"Nunito",system-ui,sans-serif;--rad:26px;--brad:999px;--hw:600;--hls:-.01em;--bgc:color-mix(in srgb,var(--p) 8%,#fff)}
.wfk .ws *{box-sizing:border-box}
.wfk .ws h1,.wfk .ws h2,.wfk .ws h3{font-family:var(--hd);color:var(--ink2);margin:0;line-height:1.08;font-weight:var(--hw);letter-spacing:var(--hls);text-wrap:balance}
.wfk .ws p{margin:0}
.wfk .ws .in{max-width:1080px;margin:0 auto;padding:0 40px}
.wfk .ws .sec{padding:72px 0}
.wfk .ws .eb{font:600 13px/1.2 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--p);margin-bottom:12px}
.wfk .ws .h2{font-size:40px}
.wfk .ws .lead{font-size:19px;color:var(--mu);margin-top:14px;max-width:56ch}
.wfk .ws .btn{display:inline-flex;align-items:center;gap:8px;font:650 16px/1 var(--bd);padding:16px 24px;border-radius:var(--brad);background:var(--a);color:var(--oa);text-decoration:none}
.wfk .ws .btn.o{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.9}
.wfk .ws .img{position:relative;border-radius:var(--rad);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 30%,#fff),color-mix(in srgb,var(--a) 35%,#fff));display:grid;place-items:center;color:color-mix(in srgb,var(--p) 55%,#1a2226);min-height:120px}
.wfk .ws .img::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 14px,transparent 14px 28px)}
.wfk .ws .img .phc{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;padding:10px}
.wfk .ws .img svg{width:40px;height:40px;opacity:.7}
.wfk .ws .img small{font:600 12px/1.3 var(--bd);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.75);padding:5px 9px;border-radius:99px}
.wfk .ws .nav{background:var(--sf);border-bottom:1px solid var(--ln)}
.wfk .ws .nav .in{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.wfk .ws .logo{display:flex;align-items:center;gap:10px;font:var(--hw) 22px/1 var(--hd);color:var(--ink2);letter-spacing:var(--hls);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.wfk .ws .logo i{flex:none;width:34px;height:34px;border-radius:calc(var(--rad) * .6);background:var(--p);display:grid;place-items:center;color:#fff;font:700 17px/1 var(--hd);font-style:normal}
.wfk .ws .links{display:flex;align-items:center;gap:26px;font-size:15.5px;font-weight:600;color:var(--mu)}
.wfk .ws .links .cur{color:var(--p)}
.wfk .ws .links .btn{padding:12px 18px;font-size:14.5px}
.wfk .ws .burger{display:none;width:40px;height:40px;border-radius:10px;background:var(--ps);position:relative}
.wfk .ws .burger::before{content:"";position:absolute;left:11px;right:11px;top:13px;height:14px;border-top:2.5px solid var(--ink2);border-bottom:2.5px solid var(--ink2);box-shadow:inset 0 -6px 0 -3.5px transparent}
.wfk .ws .burger::after{content:"";position:absolute;left:11px;right:11px;top:19px;border-top:2.5px solid var(--ink2)}
.wfk .ws .hero{background:var(--dk);color:#fff;padding:90px 0 96px}
.wfk .ws .hero .in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.wfk .ws .hero h1{color:#fff;font-size:62px}
.wfk .ws .hero .eb{color:var(--pl)}
.wfk .ws .hero .lead{color:color-mix(in srgb,#fff 78%,var(--dk))}
.wfk .ws .hero .btns{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.wfk .ws .hero .btn.o{color:#fff}
.wfk .ws .hero .img{height:400px}
.wfk .ws.st-elegant .hero .in{grid-template-columns:1fr;text-align:center;justify-items:center}
.wfk .ws.st-elegant .hero .lead{margin-left:auto;margin-right:auto}
.wfk .ws.st-elegant .hero .btns{justify-content:center}
.wfk .ws.st-elegant .hero .img{width:100%;height:300px}
.wfk .ws.st-playful .hero{border-radius:0 0 60px 60px}
.wfk .ws.st-playful .hero .img{border-radius:48% 52% 45% 55% / 55% 45% 55% 45%}
.wfk .ws .sub{background:var(--dk);color:#fff;padding:64px 0}
.wfk .ws .sub h1{color:#fff;font-size:52px}
.wfk .ws .sub .eb{color:var(--pl)}
.wfk .ws .sub p{color:color-mix(in srgb,#fff 75%,var(--dk));margin-top:12px;font-size:18px}
.wfk .ws .banner{background:var(--a);color:var(--oa);padding:18px 0}
.wfk .ws .banner .in{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:18px}
.wfk .ws .banner .btn{background:var(--oa);color:#fff;padding:11px 18px;font-size:14px}
.wfk .ws .alt{background:var(--sf)}
.wfk .ws .g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.wfk .ws .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wfk .ws .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.wfk .ws .about .img{height:360px}
.wfk .ws .facts{display:flex;gap:34px;margin-top:26px}
.wfk .ws .facts b{display:block;font:var(--hw) 34px/1 var(--hd);color:var(--p)}
.wfk .ws .facts span{font-size:14px;color:var(--mu)}
.wfk .ws .head{margin-bottom:38px}
.wfk .ws.st-elegant .head{text-align:center}
.wfk .ws.st-elegant .head .lead{margin-left:auto;margin-right:auto}
.wfk .ws .card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--rad);overflow:hidden}
.wfk .ws .alt .card{background:var(--bgc)}
.wfk .ws .card .img{height:180px;border-radius:0}
.wfk .ws .card .body{padding:22px}
.wfk .ws .card h3{font-size:22px}
.wfk .ws .card p{color:var(--mu);font-size:15.5px;margin-top:8px}
.wfk .ws .card .from{display:block;margin-top:14px;font-weight:700;color:var(--p);font-size:15px}
.wfk .ws .step .n{width:48px;height:48px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font:700 19px/1 var(--hd);margin-bottom:16px}
.wfk .ws .step h3{font-size:21px}
.wfk .ws .step p{color:var(--mu);font-size:15.5px;margin-top:8px}
.wfk .ws .plist{display:grid;grid-template-columns:1fr 1fr;gap:18px 56px}
.wfk .ws .plist div{display:flex;align-items:baseline;gap:10px}
.wfk .ws .plist b{font-weight:650;color:var(--ink2)}
.wfk .ws .plist small{display:block;font-size:13.5px;color:var(--mu);font-weight:400}
.wfk .ws .plist i{flex:1;border-bottom:2px dotted var(--ln);transform:translateY(-5px)}
.wfk .ws .plist em{font-style:normal;font-weight:700;color:var(--p);white-space:nowrap}
.wfk .ws .hours{background:var(--sf);border:1px solid var(--ln);border-radius:var(--rad);padding:28px}
.wfk .ws .alt .hours{background:var(--bgc)}
.wfk .ws .hours .open{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#1f7a4a;background:#dff3e7;padding:7px 12px;border-radius:99px;margin-bottom:16px}
.wfk .ws .hours .open::before{content:"";width:8px;height:8px;border-radius:50%;background:#2fa866}
.wfk .ws .hours table{width:100%;border-collapse:collapse;font-size:16px}
.wfk .ws .hours td{padding:8px 0;border-bottom:1px solid var(--ln)}
.wfk .ws .hours td:last-child{text-align:right;font-weight:600;color:var(--ink2)}
.wfk .ws .hours tr.today td{color:var(--p);font-weight:700}
.wfk .ws .member{text-align:center}
.wfk .ws .member .img{width:170px;height:170px;border-radius:50%;margin:0 auto 16px;min-height:0}
.wfk .ws .member .img svg{width:30px;height:30px}
.wfk .ws .member .img small{display:none}
.wfk .ws .member h3{font-size:21px}
.wfk .ws .member p{color:var(--p);font-weight:600;font-size:14.5px;margin-top:4px}
.wfk .ws .quote{background:var(--sf);border:1px solid var(--ln);border-radius:var(--rad);padding:28px}
.wfk .ws .alt .quote{background:var(--bgc)}
.wfk .ws .stars{color:var(--a);letter-spacing:3px;font-size:18px}
.wfk .ws .quote p{font-size:17.5px;color:var(--ink2);margin-top:12px}
.wfk .ws .quote .who{display:flex;align-items:center;gap:12px;margin-top:18px;font-weight:650;font-size:15px}
.wfk .ws .quote .who i{width:42px;height:42px;border-radius:50%;background:var(--ps);display:grid;place-items:center;font-style:normal;color:var(--p);font-weight:700}
.wfk .ws .quote .who small{display:block;font-weight:400;color:var(--mu);font-size:13px}
.wfk .ws .faq{display:grid;gap:12px;max-width:820px}
.wfk .ws.st-elegant .faq{margin:0 auto}
.wfk .ws .faq div{background:var(--sf);border:1px solid var(--ln);border-radius:calc(var(--rad) * .7);padding:18px 22px}
.wfk .ws .alt .faq div{background:var(--bgc)}
.wfk .ws .faq b{display:flex;justify-content:space-between;gap:16px;color:var(--ink2);font-weight:650}
.wfk .ws .faq b::after{content:"+";color:var(--p);font-size:22px;line-height:1}
.wfk .ws .faq div.op b::after{content:"–"}
.wfk .ws .faq p{color:var(--mu);margin-top:10px;font-size:15.5px}
.wfk .ws .mapbox{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:stretch}
.wfk .ws .map{position:relative;border-radius:var(--rad);min-height:300px;overflow:hidden;background:
  linear-gradient(28deg,transparent 45%,#fff 45.5% 47.5%,transparent 48%),
  linear-gradient(-62deg,transparent 58%,#fff 58.5% 60.5%,transparent 61%),
  linear-gradient(90deg,transparent 30%,rgba(255,255,255,.7) 30.3% 31.3%,transparent 31.6%),
  #dfe8e2}
.wfk .ws .map::before{content:"";position:absolute;left:62%;top:8%;width:30%;height:40%;border-radius:40% 60% 50% 50%;background:#cfe0ea}
.wfk .ws .map::after{content:"";position:absolute;left:47%;top:38%;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--p);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.wfk .ws .addr{background:var(--sf);border:1px solid var(--ln);border-radius:var(--rad);padding:26px;display:grid;gap:10px;align-content:start}
.wfk .ws .addr h3{font-size:22px}
.wfk .ws .addr p{color:var(--mu)}
.wfk .ws .video{position:relative;height:420px;border-radius:var(--rad);background:linear-gradient(135deg,var(--dk),color-mix(in srgb,var(--p) 45%,var(--dk)));display:grid;place-items:center}
.wfk .ws .video i{width:84px;height:84px;border-radius:50%;background:#fff;display:grid;place-items:center}
.wfk .ws .video i::after{content:"";margin-left:6px;border-left:24px solid var(--p);border-top:15px solid transparent;border-bottom:15px solid transparent}
.wfk .ws .video small{position:absolute;left:24px;bottom:20px;color:#fff;font-weight:600;font-size:14px;background:rgba(0,0,0,.3);padding:6px 10px;border-radius:99px}
.wfk .ws .contact{background:var(--dk);color:#fff}
.wfk .ws .contact h2{color:#fff}
.wfk .ws .contact .eb{color:var(--pl)}
.wfk .ws .contact .lead{color:color-mix(in srgb,#fff 75%,var(--dk))}
.wfk .ws .contact ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;font-weight:600}
.wfk .ws .contact ul span{color:var(--pl);margin-right:8px}
.wfk .ws .form{background:#fff;color:var(--tx);border-radius:var(--rad);padding:30px;display:grid;gap:14px}
.wfk .ws .form label{font-size:14px;font-weight:650;color:var(--ink2);display:grid;gap:6px}
.wfk .ws .form i{display:block;height:44px;border-radius:calc(var(--rad) * .6);background:var(--bgc);border:1px solid var(--ln)}
.wfk .ws .form i.ta{height:96px}
.wfk .ws .form .btn{justify-content:center}
.wfk .ws .form .r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wfk .ws .foot{background:var(--ink2);color:rgba(255,255,255,.7);font-size:14px;padding:26px 0}
.wfk .ws .foot .in{display:flex;justify-content:space-between;gap:20px}
.wfk .ws.phone{width:390px;font-size:16px}
.wfk .ws.phone .in{padding:0 20px}
.wfk .ws.phone .sec{padding:48px 0}
.wfk .ws.phone .h2{font-size:30px}
.wfk .ws.phone .links{display:none}
.wfk .ws.phone .burger{display:block}
.wfk .ws.phone .nav .in{height:64px}
.wfk .ws.phone .logo{font-size:18px;max-width:280px}
.wfk .ws.phone .hero{padding:48px 0 56px}
.wfk .ws.phone .hero .in,.wfk .ws.phone .g2,.wfk .ws.phone .g3,.wfk .ws.phone .g4,.wfk .ws.phone .mapbox,.wfk .ws.phone .plist,.wfk .ws.phone .form .r{grid-template-columns:1fr;gap:22px}
.wfk .ws.phone .hero h1{font-size:40px}
.wfk .ws.phone .hero .img{height:220px}
.wfk .ws.phone .sub{padding:40px 0}
.wfk .ws.phone .sub h1{font-size:34px}
.wfk .ws.phone .about .img{height:220px}
.wfk .ws.phone .banner .in{flex-direction:column;align-items:flex-start;font-size:16px}
.wfk .ws.phone .video{height:210px}
.wfk .ws.phone .member .img{width:130px;height:130px}
.wfk .ws.phone .foot .in{flex-direction:column}
.wfk [hidden]{display:none!important}
.wfk .site-foot{background:var(--hero);color:var(--on-hero-muted);padding-block:48px 22px;font-size:.95rem}
.wfk .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.wfk .foot-grid h2{font:500 .74rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--wave);margin-bottom:12px}
.wfk .foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wfk .foot-grid a{color:var(--on-hero);text-decoration:none}
.wfk .foot-grid a:hover{text-decoration:underline}
.wfk .foot-grid .logo svg{height:30px}
.wfk .foot-grid p{margin-top:12px;max-width:34ch}
.wfk .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in srgb,var(--on-hero) 14%,transparent);margin-top:34px;padding-top:18px;font:400 .8rem var(--mono)}
.wfk .foot-bottom a{color:var(--on-hero-muted)}
@media (max-width:900px){.wfk .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wfk .foot-grid{grid-template-columns:1fr}}
.wfk .site-foot .logo svg{height:30px}
.wfk .mbar{display:none}
@media (max-width:960px){.wfk .kit{grid-template-columns:1fr}
.wfk .side{position:static}
.wfk .side .viewsw,.wfk .side .plan,.wfk .side .look{display:none}
.wfk .side.open .viewsw{display:flex}
.wfk .side.open .plan:not([hidden]){display:grid}
.wfk .side.open .look:not([hidden]){display:grid}
.wfk .sk-view{height:60vh}
.wfk .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--hero);color:var(--on-hero);box-shadow:0 -10px 30px -10px rgba(0,0,0,.35)}
.wfk .mbar strong{font:750 1.4rem/1 var(--display);color:#fff;font-variation-settings:"wdth" 82}
.wfk .mbar small{display:block;font:400 .72rem var(--mono);color:var(--on-hero-muted)}
.wfk .mbar button{background:transparent;border:1.5px solid var(--wave);color:var(--wave);border-radius:99px;padding:9px 14px;font:600 .86rem/1 var(--body);cursor:pointer}
.wfk{padding-bottom:78px}}
.wfk .teaser-page{padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,110px)}
.wfk .teaser-note{color:var(--muted);font-size:.92rem;max-width:62ch;margin-bottom:22px}
.wfk .teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,48px);overflow:hidden}
.wfk .teaser h2{font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-.025em;margin-top:12px}
.wfk .teaser h2 em{font-style:normal;color:var(--aare)}
.wfk .teaser p.lead{color:var(--muted);margin-top:14px;max-width:48ch}
.wfk .teaser ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:8px}
.wfk .teaser li{display:flex;gap:10px;align-items:baseline;font-size:.97rem}
.wfk .teaser li::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--aare);transform:translateY(-1px)}
.wfk .teaser .sk-view{height:auto;max-height:none;overflow:hidden}
.wfk .teaser .sketch{transform:rotate(1.5deg)}
.wfk .auto .sec{animation-duration:.6s}
.wfk .cursor{position:absolute;width:18px;height:18px;pointer-events:none;z-index:3;transition:left .6s ease,top .6s ease}
@media (max-width:860px){.wfk .teaser{grid-template-columns:1fr}
.wfk .teaser .sketch{transform:none}}
.wfk *,.wfk *::before,.wfk *::after{box-sizing:border-box}
.wfk .kit{padding-block:0}
.wfk .overlay{z-index:100000}
.wfk .mbar{z-index:9990}
.wfk .side{top:calc(var(--wf-hh,76px) + 16px)}
body.wf-page .wfk p{margin:0}
body.wf-page .wfk h2,body.wf-page .wfk h3{margin:0}
.wfk button{letter-spacing:normal;text-transform:none;min-height:0;box-shadow:none}
.wfk .btn{box-shadow:0 3px 0 color-mix(in srgb,var(--sun) 55%,#000 45%)}
.wfk .ws .btn{box-shadow:none}

/* =====================================================================
   Stil «Elegant»: hell, zentriert, Serifen, Bögen, feine Linien
   ===================================================================== */
.wfk .ws.st-elegant{--bgc:#f8f4ec;--sf:#fffdf8;--ln:color-mix(in srgb,var(--p) 18%,#e4dccd);--ink2:#2a2620;--tx:#3a352d;--mu:#857b6c;--bd:"Figtree",system-ui,sans-serif}
.wfk .ws.st-elegant .nav{background:var(--sf);border-bottom:1px solid var(--ln)}
.wfk .ws.st-elegant .nav .in{flex-direction:column;justify-content:center;height:auto;padding-top:22px;padding-bottom:16px;gap:14px}
.wfk .ws.st-elegant .logo{font:400 30px/1 var(--hd);letter-spacing:.01em;max-width:none}
.wfk .ws.st-elegant .logo i{display:none}
.wfk .ws.st-elegant .links{gap:34px;font:500 12.5px/1 var(--bd);letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.wfk .ws.st-elegant .links .btn{display:none}
.wfk .ws.st-elegant .btn{border-radius:0;background:var(--ink2);color:#fff;font:600 13px/1 var(--bd);letter-spacing:.18em;text-transform:uppercase;padding:17px 28px}
.wfk .ws.st-elegant .btn.o{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--ink2)}
.wfk .ws.st-elegant .eb{font:500 12px/1 var(--bd);letter-spacing:.32em;color:var(--p);display:flex;align-items:center;gap:14px}
.wfk .ws.st-elegant .head .eb,.wfk .ws.st-elegant .hero .eb{justify-content:center}
.wfk .ws.st-elegant .head .eb::before,.wfk .ws.st-elegant .head .eb::after,.wfk .ws.st-elegant .hero .eb::before,.wfk .ws.st-elegant .hero .eb::after{content:"";width:34px;height:1px;background:currentColor;opacity:.6}
.wfk .ws.st-elegant h1,.wfk .ws.st-elegant h2{font-weight:400}
.wfk .ws.st-elegant .h2{font-size:44px;font-style:italic}
.wfk .ws.st-elegant .hero{background:var(--bgc);color:var(--tx);padding:84px 0 0}
.wfk .ws.st-elegant .hero h1{color:var(--ink2);font-size:72px;font-weight:300;letter-spacing:-.02em;max-width:16ch;margin:6px auto 0}
.wfk .ws.st-elegant .hero .eb{color:var(--p)}
.wfk .ws.st-elegant .hero .lead{color:var(--mu)}
.wfk .ws.st-elegant .hero .btn.o{color:var(--ink2)}
.wfk .ws.st-elegant .hero .img{width:78%;height:340px;margin-top:56px;border-radius:400px 400px 0 0}
.wfk .ws.st-elegant .sub{background:var(--bgc);color:var(--tx);text-align:center;border-bottom:1px solid var(--ln)}
.wfk .ws.st-elegant .sub h1{color:var(--ink2);font-weight:300;font-size:58px}
.wfk .ws.st-elegant .sub .eb{justify-content:center}
.wfk .ws.st-elegant .sub p{color:var(--mu)}
.wfk .ws.st-elegant .alt{background:var(--sf)}
.wfk .ws.st-elegant .head{margin-bottom:46px}
.wfk .ws.st-elegant .head::after{content:"◆";display:block;margin-top:18px;color:var(--p);font-size:10px;letter-spacing:0}
.wfk .ws.st-elegant .about .g2{grid-template-columns:.9fr 1.1fr}
.wfk .ws.st-elegant .about .img{border-radius:400px 400px 0 0;height:420px}
.wfk .ws.st-elegant .facts b{font-weight:300;font-size:40px;font-style:italic}
.wfk .ws.st-elegant .card{background:transparent;border:0;text-align:center}
.wfk .ws.st-elegant .card .img{height:240px;border-radius:220px 220px 0 0}
.wfk .ws.st-elegant .card .body{padding:22px 10px 0}
.wfk .ws.st-elegant .card h3{font-size:26px;font-weight:400;font-style:italic}
.wfk .ws.st-elegant .card .from{font:500 12px/1 var(--bd);letter-spacing:.2em;text-transform:uppercase}
.wfk .ws.st-elegant .g4{gap:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.wfk .ws.st-elegant .step{padding:28px 22px;text-align:center;border-left:1px solid var(--ln)}
.wfk .ws.st-elegant .step:first-child{border-left:0}
.wfk .ws.st-elegant .step .n{background:none;color:var(--p);width:auto;height:auto;font:300 italic 54px/1 var(--hd);margin:0 auto 12px}
.wfk .ws.st-elegant .step h3{font-weight:400;font-size:22px}
.wfk .ws.st-elegant .plist{max-width:860px;margin:0 auto;grid-template-columns:1fr;gap:20px}
.wfk .ws.st-elegant .plist b{font:400 21px/1.2 var(--hd)}
.wfk .ws.st-elegant .plist i{border-bottom:1px solid var(--ln)}
.wfk .ws.st-elegant .plist em{font:400 italic 22px/1 var(--hd);color:var(--ink2)}
.wfk .ws.st-elegant .hours,.wfk .ws.st-elegant .quote,.wfk .ws.st-elegant .addr,.wfk .ws.st-elegant .faq div{border-radius:0;background:transparent;border:0;border-top:1px solid var(--ln)}
.wfk .ws.st-elegant .quote{text-align:center;padding:30px 20px 0}
.wfk .ws.st-elegant .quote::before{content:"“";display:block;font:300 90px/0.6 var(--hd);color:var(--p);height:34px}
.wfk .ws.st-elegant .quote p{font:300 italic 24px/1.4 var(--hd)}
.wfk .ws.st-elegant .quote .who{justify-content:center}
.wfk .ws.st-elegant .quote .who i{display:none}
.wfk .ws.st-elegant .stars{display:none}
.wfk .ws.st-elegant .member .img{border-radius:200px 200px 0 0;width:180px;height:230px}
.wfk .ws.st-elegant .member h3{font-weight:400;font-style:italic;font-size:24px}
.wfk .ws.st-elegant .contact{background:#efe7d8;color:var(--tx)}
.wfk .ws.st-elegant .contact h2{color:var(--ink2)}
.wfk .ws.st-elegant .contact .lead{color:var(--mu)}
.wfk .ws.st-elegant .contact ul span{color:var(--p)}
.wfk .ws.st-elegant .form{border-radius:0;box-shadow:0 30px 60px -40px rgba(60,40,10,.4)}
.wfk .ws.st-elegant .form i{border-radius:0;border-width:0 0 1px;background:transparent}
.wfk .ws.st-elegant .map,.wfk .ws.st-elegant .video{border-radius:0}
.wfk .ws.st-elegant .banner{background:var(--ink2);color:#f3ead8;text-align:center}
.wfk .ws.st-elegant .banner .in{justify-content:center;font:400 italic 20px/1.3 var(--hd)}
.wfk .ws.st-elegant .banner .btn{background:transparent;box-shadow:inset 0 0 0 1px #f3ead8;color:#f3ead8}
.wfk .ws.st-elegant .foot{background:var(--bgc);color:var(--mu);border-top:1px solid var(--ln)}
.wfk .ws.st-elegant .foot .in{justify-content:center;flex-direction:column;align-items:center;gap:6px;font-size:13px;letter-spacing:.08em}
.wfk .ws.st-elegant.phone .hero h1{font-size:44px}
.wfk .ws.st-elegant.phone .hero .img{width:100%;height:240px;margin-top:36px}
.wfk .ws.st-elegant.phone .links{display:none}
.wfk .ws.st-elegant.phone .nav .in{flex-direction:row;justify-content:space-between;padding-top:16px}
.wfk .ws.st-elegant.phone .logo{font-size:24px}
.wfk .ws.st-elegant.phone .step{border-left:0;border-top:1px solid var(--ln)}
.wfk .ws.st-elegant.phone .h2{font-size:32px}

/* =====================================================================
   Stil «Verspielt»: kräftige Farben, dicke Linien, schräge Karten, Blobs
   ===================================================================== */
.wfk .ws.st-playful{--ink2:#1d1a2e;--tx:#2c2840;--ln:#1d1a2e;--bgc:color-mix(in srgb,var(--a) 14%,#fffaf0);--sf:#fff;--ps:color-mix(in srgb,var(--p) 18%,#fff)}
.wfk .ws.st-playful .btn{border:2.5px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);font-weight:800;border-radius:999px;transition:none}
.wfk .ws.st-playful .btn.o{background:#fff;color:var(--ink2);box-shadow:4px 4px 0 var(--ink2)}
.wfk .ws.st-playful .nav{background:transparent;border:0;padding:16px 0 0;position:relative;z-index:2}
.wfk .ws.st-playful .nav .in{background:#fff;border:2.5px solid var(--ink2);border-radius:999px;height:68px;box-shadow:0 5px 0 var(--ink2);max-width:1040px;padding:0 12px 0 22px}
.wfk .ws.st-playful .logo{font:600 24px/1 var(--hd)}
.wfk .ws.st-playful .logo i{border-radius:50%;background:var(--a);color:var(--ink2);border:2.5px solid var(--ink2);transform:rotate(-8deg)}
.wfk .ws.st-playful .links{color:var(--ink2);font-weight:700}
.wfk .ws.st-playful .eb{display:inline-block;background:var(--a);color:var(--ink2);border:2px solid var(--ink2);border-radius:999px;padding:7px 14px;letter-spacing:.06em;font-weight:800;transform:rotate(-2deg)}
.wfk .ws.st-playful .hero{background:var(--p);color:#fff;margin-top:-34px;padding:120px 0 110px;border-radius:0 0 80px 80px;position:relative;overflow:hidden}
.wfk .ws.st-playful .hero::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--a);opacity:.9;left:-80px;bottom:-110px}
.wfk .ws.st-playful .hero::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:14px solid rgba(255,255,255,.35);right:46%;top:70px}
.wfk .ws.st-playful .hero .in{position:relative;z-index:1}
.wfk .ws.st-playful .hero h1{font-size:68px;font-weight:700;line-height:1;text-shadow:4px 4px 0 var(--ink2)}
.wfk .ws.st-playful .hero .eb{color:var(--ink2)}
.wfk .ws.st-playful .hero .lead{color:#fff;font-weight:600}
.wfk .ws.st-playful .hero .img{border:3px solid var(--ink2);box-shadow:10px 10px 0 var(--ink2);transform:rotate(3deg);border-radius:46% 54% 42% 58% / 52% 44% 56% 48%}
.wfk .ws.st-playful .hero .img small{background:var(--a);color:var(--ink2)}
.wfk .ws.st-playful .sub{background:var(--p);margin-top:-34px;padding-top:96px;border-radius:0 0 60px 60px}
.wfk .ws.st-playful .sub h1{text-shadow:3px 3px 0 var(--ink2)}
.wfk .ws.st-playful .sub .eb{color:var(--ink2)}
.wfk .ws.st-playful .sec{position:relative}
.wfk .ws.st-playful .alt{background:var(--ps);border-radius:60px;margin:0 16px}
.wfk .ws.st-playful .h2{font-size:44px;font-weight:700}
.wfk .ws.st-playful .head{text-align:center}
.wfk .ws.st-playful .head .lead{margin-left:auto;margin-right:auto}
.wfk .ws.st-playful .card,.wfk .ws.st-playful .quote,.wfk .ws.st-playful .hours,.wfk .ws.st-playful .addr,.wfk .ws.st-playful .faq div{border:2.5px solid var(--ink2);box-shadow:6px 6px 0 var(--ink2);background:#fff}
.wfk .ws.st-playful .g3>.card:nth-child(1),.wfk .ws.st-playful .g2>.quote:nth-child(1){transform:rotate(-2deg)}
.wfk .ws.st-playful .g3>.card:nth-child(2){transform:translateY(16px) rotate(1.5deg)}
.wfk .ws.st-playful .g3>.card:nth-child(3),.wfk .ws.st-playful .g2>.quote:nth-child(2){transform:rotate(-1deg)}
.wfk .ws.st-playful .card .img{border-bottom:2.5px solid var(--ink2)}
.wfk .ws.st-playful .card h3,.wfk .ws.st-playful .step h3{font-weight:700}
.wfk .ws.st-playful .card .from{display:inline-block;background:var(--a);color:var(--ink2);padding:5px 12px;border-radius:999px;border:2px solid var(--ink2)}
.wfk .ws.st-playful .step{text-align:center}
.wfk .ws.st-playful .step .n{width:70px;height:70px;margin:0 auto 16px;background:var(--a);color:var(--ink2);border:2.5px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);font:700 30px/1 var(--hd);border-radius:42% 58% 50% 50%}
.wfk .ws.st-playful .step:nth-child(even) .n{background:#fff;transform:rotate(8deg)}
.wfk .ws.st-playful .about .img{border:3px solid var(--ink2);box-shadow:-10px 10px 0 var(--a);border-radius:40px;transform:rotate(-2deg)}
.wfk .ws.st-playful .facts>div{background:#fff;border:2.5px solid var(--ink2);border-radius:20px;padding:12px 16px;box-shadow:4px 4px 0 var(--ink2)}
.wfk .ws.st-playful .plist{background:#fff;border:2.5px solid var(--ink2);border-radius:30px;padding:30px 34px;box-shadow:8px 8px 0 var(--p)}
.wfk .ws.st-playful .plist em{background:var(--a);color:var(--ink2);padding:4px 12px;border-radius:999px}
.wfk .ws.st-playful .plist i{border-bottom-style:dashed;border-color:var(--ink2);opacity:.35}
.wfk .ws.st-playful .quote{border-radius:30px 30px 30px 6px}
.wfk .ws.st-playful .member .img{border:3px solid var(--ink2);box-shadow:5px 5px 0 var(--a)}
.wfk .ws.st-playful .member p{display:inline-block;background:var(--ps);border:2px solid var(--ink2);padding:3px 12px;border-radius:999px;color:var(--ink2)}
.wfk .ws.st-playful .contact{background:var(--a);color:var(--ink2);border-radius:60px 60px 0 0}
.wfk .ws.st-playful .contact h2{color:var(--ink2)}
.wfk .ws.st-playful .contact .eb{background:#fff}
.wfk .ws.st-playful .contact .lead,.wfk .ws.st-playful .contact ul span{color:var(--ink2)}
.wfk .ws.st-playful .form{border:2.5px solid var(--ink2);box-shadow:8px 8px 0 var(--ink2);border-radius:30px;transform:rotate(1deg)}
.wfk .ws.st-playful .form i{border:2px solid var(--ink2);border-radius:14px;background:#fff}
.wfk .ws.st-playful .map{border:2.5px solid var(--ink2)}
.wfk .ws.st-playful .video{border:3px solid var(--ink2);box-shadow:8px 8px 0 var(--a)}
.wfk .ws.st-playful .banner{background:var(--ink2);color:#fff}
.wfk .ws.st-playful .banner .btn{background:var(--a);color:var(--ink2);border-color:#fff;box-shadow:3px 3px 0 #fff}
.wfk .ws.st-playful .foot{background:var(--ink2);color:#fff}
.wfk .ws.st-playful.phone .nav .in{height:58px;margin:0 12px}
.wfk .ws.st-playful.phone .hero{padding:90px 0 64px;border-radius:0 0 46px 46px}
.wfk .ws.st-playful.phone .hero h1{font-size:42px}
.wfk .ws.st-playful.phone .alt{margin:0 8px;border-radius:36px}
.wfk .ws.st-playful.phone .g3>.card:nth-child(2){transform:rotate(1.5deg)}
.wfk .ws.st-playful.phone .h2{font-size:32px}

/* ===== Elegant 2.0: dunkler, edler Auftritt mit Goldlinien ===== */
.wfk .ws.st-elegant{--gold:color-mix(in srgb,#b8955a 82%,var(--p));--night:color-mix(in srgb,var(--p) 14%,#15130f);--ivory:#f7f2e8;--bgc:var(--ivory);--sf:#fffdf8}
.wfk .ws.st-elegant .nav{position:relative;background:var(--night);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.wfk .ws.st-elegant .nav .in{flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding-top:22px;padding-bottom:22px}
.wfk .ws.st-elegant .logo{color:var(--ivory);font:400 italic 30px/1 var(--hd)}
.wfk .ws.st-elegant .links{color:color-mix(in srgb,var(--ivory) 70%,transparent);letter-spacing:.24em}
.wfk .ws.st-elegant .links .cur{color:var(--gold)}
.wfk .ws.st-elegant .links .btn{display:inline-flex;background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);padding:12px 18px;font-size:11px}
.wfk .ws.st-elegant .hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--p) 22%,transparent),transparent 60%),var(--night);color:var(--ivory);padding:96px 0 104px;overflow:hidden}
.wfk .ws.st-elegant .hero::before{content:"";position:absolute;left:0;right:0;bottom:44px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}
.wfk .ws.st-elegant .hero .in{grid-template-columns:1.1fr .9fr;text-align:left;justify-items:stretch;align-items:center;gap:64px}
.wfk .ws.st-elegant .hero .eb,.wfk .ws.st-elegant .head .eb{color:var(--gold)}
.wfk .ws.st-elegant .hero .eb{justify-content:flex-start}
.wfk .ws.st-elegant .hero .eb::before{display:none}
.wfk .ws.st-elegant .hero h1{color:var(--ivory);font-size:78px;line-height:1.02;font-weight:300;margin:14px 0 0;max-width:12ch}
.wfk .ws.st-elegant .hero .lead{color:color-mix(in srgb,var(--ivory) 72%,transparent);margin-left:0;font-size:18px;max-width:42ch}
.wfk .ws.st-elegant .hero .btns{justify-content:flex-start}
.wfk .ws.st-elegant .hero .btn{background:var(--gold);color:var(--night)}
.wfk .ws.st-elegant .hero .btn.o{background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ivory) 45%,transparent)}
.wfk .ws.st-elegant .hero .img{position:relative;width:calc(100% - 28px);margin:14px auto;height:470px;border-radius:300px 300px 4px 4px;overflow:hidden;filter:saturate(.85);outline:1px solid var(--gold);outline-offset:13px}
.wfk .ws.st-elegant .sec{padding-top:104px;padding-bottom:104px}
.wfk .ws.st-elegant .head::after{content:"";display:block;width:56px;height:1px;margin:22px auto 0;background:var(--gold)}
.wfk .ws.st-elegant .h2{font-size:48px;font-weight:300;font-style:normal;color:var(--ink2)}
.wfk .ws.st-elegant .about .img{border-radius:4px;height:460px;box-shadow:24px 24px 0 -1px var(--sf),24px 24px 0 0 var(--gold)}
.wfk .ws.st-elegant .about .h2{font-style:italic}
.wfk .ws.st-elegant .facts{border-top:1px solid var(--ln);padding-top:22px}
.wfk .ws.st-elegant .facts b{color:var(--gold);font-size:44px}
.wfk .ws.st-elegant .g3{counter-reset:el}
.wfk .ws.st-elegant .card{counter-increment:el;display:block;padding:0 0 28px;border:1px solid var(--ln);background:var(--sf)}
.wfk .ws.st-elegant .card .img{width:100%}
.wfk .ws.st-elegant .logo{margin-right:auto}
.wfk .ws.st-elegant .card .img{border-radius:0;height:260px}
.wfk .ws.st-elegant .card .body{padding:26px 22px 0}
.wfk .ws.st-elegant .card .body::before{content:"0" counter(el);display:block;font:300 italic 15px/1 var(--hd);color:var(--gold);letter-spacing:.1em;margin-bottom:10px}
.wfk .ws.st-elegant .card .from{color:var(--gold)}
.wfk .ws.st-elegant .plist{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:26px;max-width:980px}
.wfk .ws.st-elegant .plist i{border-bottom:1px dotted color-mix(in srgb,var(--gold) 70%,transparent)}
.wfk .ws.st-elegant .plist em{color:var(--gold)}
.wfk .ws.st-elegant [data-k="reviews"]{background:var(--night);color:var(--ivory)}
.wfk .ws.st-elegant [data-k="reviews"] .h2{color:var(--ivory)}
.wfk .ws.st-elegant [data-k="reviews"] .quote{border-top-color:color-mix(in srgb,var(--gold) 40%,transparent)}
.wfk .ws.st-elegant [data-k="reviews"] .quote::before{color:var(--gold)}
.wfk .ws.st-elegant [data-k="reviews"] .quote p{color:var(--ivory)}
.wfk .ws.st-elegant [data-k="reviews"] .who span,.wfk .ws.st-elegant [data-k="reviews"] .who small{color:color-mix(in srgb,var(--ivory) 65%,transparent)}
.wfk .ws.st-elegant .step .n{color:var(--gold)}
.wfk .ws.st-elegant .hours .open{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);border-radius:0}
.wfk .ws.st-elegant .contact{background:var(--night);color:var(--ivory)}
.wfk .ws.st-elegant .contact h2{color:var(--ivory)}
.wfk .ws.st-elegant .contact .lead{color:color-mix(in srgb,var(--ivory) 70%,transparent)}
.wfk .ws.st-elegant .contact ul span{color:var(--gold)}
.wfk .ws.st-elegant .contact li{color:var(--ivory)}
.wfk .ws.st-elegant .form{background:var(--ivory);color:var(--ink2);box-shadow:none;outline:1px solid var(--gold);outline-offset:10px}
.wfk .ws.st-elegant .form .btn{background:var(--night);color:var(--ivory)}
.wfk .ws.st-elegant .banner{background:var(--gold);color:var(--night)}
.wfk .ws.st-elegant .banner .btn{box-shadow:inset 0 0 0 1px var(--night);color:var(--night)}
.wfk .ws.st-elegant .sub{background:var(--night);color:var(--ivory);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.wfk .ws.st-elegant .sub h1{color:var(--ivory);font-style:italic}
.wfk .ws.st-elegant .sub .eb{color:var(--gold)}
.wfk .ws.st-elegant .sub p{color:color-mix(in srgb,var(--ivory) 70%,transparent)}
.wfk .ws.st-elegant .foot{background:var(--night);color:color-mix(in srgb,var(--ivory) 60%,transparent);border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.wfk .ws.st-elegant.phone .nav .in{flex-direction:column;gap:12px}
.wfk .ws.st-elegant.phone .links .btn{display:none}
.wfk .ws.st-elegant.phone .hero{padding:64px 0 72px}
.wfk .ws.st-elegant.phone .hero .in{grid-template-columns:1fr;gap:44px}
.wfk .ws.st-elegant.phone .hero h1{font-size:46px}
.wfk .ws.st-elegant.phone .hero .img{height:340px;width:calc(100% - 28px)}
.wfk .ws.st-elegant.phone .plist{grid-template-columns:1fr}
.wfk .ws.st-elegant.phone .about .img{height:300px}
.wfk .ws.st-elegant.phone .sec{padding-top:72px;padding-bottom:72px}
