@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bordeaux:#6b1b23;--cream:#f7f4ef;--soft:#fbfaf7;--white:#fff;--ink:#1a1a1a;--muted:#1a1a1aa8;--line:#1a1a1a24;--line-strong:#1a1a1a3d;--shadow-soft:0 18px 54px #1a1a1a14;--shadow-quiet:0 12px 34px #1a1a1a12;--container:min(100% - 40px, 1180px);--ease:.42s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Poppins,sans-serif;font-weight:400;line-height:1.7}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--ink);background:#6b1b2329}.page-shell{overflow:hidden}.container{width:var(--container);margin:0 auto}.section{padding:122px 0;position:relative}main>.section{border-top:1px solid var(--line)}.section--white{background:var(--white)}.section--cream{background:var(--cream)}.section-label{color:var(--bordeaux);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-flex}.section-label:after{content:"";opacity:.38;background:currentColor;width:38px;height:1px;display:block}.headline{letter-spacing:0;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:300;line-height:1.05}.headline--medium{font-size:clamp(2.25rem,4.4vw,4.45rem);line-height:1.1}.lede{max-width:720px;margin:28px 0 0;font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.85}.button{min-height:56px;color:var(--ink);transition:border-color var(--ease), color var(--ease), transform var(--ease);white-space:normal;text-align:center;background:0 0;border:1px solid #1a1a1a85;border-radius:0;justify-content:center;align-items:center;padding:0 30px;font-size:.86rem;font-weight:500;line-height:1.2;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux);transform:translateY(-1px)}.button--light{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;border-color:#ffffffd1}.button--light:hover,.button--light:focus-visible{border-color:var(--bordeaux);color:var(--white)}.button--cream{color:var(--ink);background:0 0;border-color:#1a1a1a85}.button--cream:hover,.button--cream:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease);background:#f5f2edc2;border-bottom:1px solid #ffffff29;position:fixed;top:0;left:0}.site-header.is-scrolled{border-color:var(--line);background:#f5f2edf0;box-shadow:0 10px 36px #1a1a1a12}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{width:152px;height:auto;display:block}.site-nav{align-items:center;gap:22px;display:flex}.site-nav a{color:#1a1a1ac7;white-space:nowrap;transition:color var(--ease);font-size:.84rem;font-weight:400;line-height:1.4;position:relative}.site-nav a:after{background:var(--bordeaux);content:"";opacity:0;transform-origin:50%;height:1px;transition:opacity var(--ease), transform var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--bordeaux)}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-toggle{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:#ffffffa3;border-radius:0;justify-content:center;align-items:center;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--white);border-color:#6b1b235c}.nav-toggle-lines{width:18px;height:12px;position:relative}.nav-toggle-lines span{width:100%;height:1px;transition:transform var(--ease), opacity var(--ease);background:currentColor;display:block;position:absolute;left:0}.nav-toggle-lines span:first-child{top:0}.nav-toggle-lines span:nth-child(2){top:5.5px}.nav-toggle-lines span:last-child{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{transform:translateY(5.5px)rotate(42deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:last-child{transform:translateY(-5.5px)rotate(-42deg)}.hero{min-height:80svh;color:var(--white);isolation:isolate;align-items:flex-end;padding:138px 0 78px;display:grid;position:relative;overflow:hidden}.hero__image{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#12121294 0%,#12121252 45%,#12121214 100%),linear-gradient(#1a1a1a33 0%,#1a1a1a14 48%,#1a1a1a61 100%);position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(#fff0,#ffffff7a);width:1px;height:42%;position:absolute;bottom:0;right:min(8vw,120px)}.hero__content{max-width:920px}.hero .section-label{color:#ffffffd6}.hero h1{letter-spacing:0;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(3.25rem,7.4vw,7.45rem);font-weight:300;line-height:.98}.hero h1 span{display:block}.hero__subline{color:#ffffffe6;max-width:min(100%,660px);margin:30px 0 0;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.8}.hero__actions{max-width:420px;margin-top:42px;display:flex}.thought{text-align:center}.thought.section{padding-top:90px}.thought .container{max-width:1040px}.thought__quote{letter-spacing:0;text-wrap:balance;max-width:970px;margin:0 auto;font-size:clamp(2.35rem,5.3vw,5.7rem);font-weight:300;line-height:1.08}.thought__copy{color:#1a1a1abd;max-width:760px;margin:40px auto 0;font-size:1.04rem}.thought__line{background:var(--line);width:min(360px,68vw);height:1px;margin:64px auto 0}.master-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(44px,6vw,86px);display:grid}.master-photo{border:1px solid var(--line);background:var(--white);aspect-ratio:3/2;margin:0;padding:10px}.master-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.master-photo,.craft-image{overflow:hidden}:is(.master-photo:has(.editor-image-edit),.craft-image:has(.editor-image-edit)){aspect-ratio:auto;overflow:visible}.hero:has(.editor-image-edit){overflow:visible}.master-copy{max-width:700px}.master-copy p{color:#1a1a1ac2;margin:28px 0 0;font-size:1.03rem}.way-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:58px;display:flex}.way-header .headline{max-width:850px}.way-note{color:#1a1a1a99;max-width:280px;margin:0;font-size:.92rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.step{border-right:1px solid var(--line);min-height:320px;transition:background-color var(--ease), transform var(--ease), box-shadow var(--ease);background:linear-gradient(#ffffff70,#fff0);padding:42px 34px 34px}.step:first-child{border-left:1px solid var(--line)}.step:hover{box-shadow:var(--shadow-quiet);background:#ffffffbd;transform:translateY(-6px)}.step__number{color:var(--bordeaux);letter-spacing:.14em;margin-bottom:90px;font-size:.82rem;font-weight:500;display:block}.step h3{margin:0;font-size:clamp(1.36rem,2vw,1.75rem);font-weight:300;line-height:1.25}.step p{color:#1a1a1aad;margin:18px 0 0;font-size:.96rem;line-height:1.72}.phases-header{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:flex-end;gap:52px;margin-bottom:62px;display:grid}.phases-header p{color:#1a1a1a9e;max-width:520px;margin:0 0 8px auto}.phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.phase-card{border:1px solid var(--line);background:var(--white);transition:border-color var(--ease), transform var(--ease);border-radius:0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.phase-card:hover{border-color:#6b1b2375;transform:translateY(-3px)}.phase-card img{aspect-ratio:4/5;border-bottom:1px solid var(--line);object-fit:cover;width:100%}.phase-card__content{padding:26px}.phase-card h3{text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:300;line-height:1.25}.phase-card p{color:var(--muted);margin:16px 0 0;font-size:.95rem}.craft-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(44px,6vw,86px);display:grid}.craft-images{gap:18px;display:grid}.craft-image{border:1px solid var(--line);background:var(--white);margin:0;padding:10px}.craft-image img{object-fit:cover;object-position:center;width:100%}.craft-image--main img{aspect-ratio:4/5;height:auto}.craft-image--detail img{aspect-ratio:16/7;object-position:center 54%;height:auto}.craft-image figcaption{color:#1a1a1a8a;margin-top:10px;font-size:.78rem;line-height:1.5}.craft-copy p{color:#1a1a1abd;margin:28px 0 0;font-size:1.03rem}.craft-signature{border-top:1px solid var(--line);color:var(--bordeaux);letter-spacing:.12em;text-transform:uppercase;margin-top:44px;padding-top:26px;font-size:.88rem;font-weight:500}.expectations{position:relative}.expectations .container{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:70px;display:grid}.expectations-list{border-top:1px solid var(--line);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.expectations-list li{border-bottom:1px solid var(--line);color:#1a1a1ad1;padding:25px 0 25px 34px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.45;position:relative}.expectations-list li:before{background:var(--bordeaux);content:"";width:14px;height:1px;position:absolute;top:37px;left:0}.contact{border-top:1px solid var(--bordeaux);background:var(--white);color:var(--ink);position:relative;overflow:hidden}.contact:before{content:"";opacity:.9;border:1px solid #1a1a1a0f;border-bottom:0;border-radius:220px 220px 0 0;width:min(36vw,420px);height:min(60vw,680px);position:absolute;top:50%;right:-78px;transform:translateY(-50%)}.contact .container{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:flex-end;gap:70px;display:grid;position:relative}.contact .section-label{color:var(--bordeaux)}.contact .headline{max-width:820px}.contact__subtext{max-width:670px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.02rem,1.55vw,1.26rem)}.contact-card{border-top:1px solid var(--line);padding:32px 0 0}.contact-card address{color:var(--muted);margin:0;font-style:normal}.contact-card strong{color:var(--ink);margin-bottom:14px;font-weight:500;display:block}.contact-card p{margin:18px 0 0}.contact-card a{border-bottom:1px solid var(--line-strong);transition:border-color var(--ease), color var(--ease)}.contact-card a:hover,.contact-card a:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux)}.contact-card .button{width:100%;margin-top:28px}.site-footer{border-top:1px solid var(--line);background:var(--cream);color:#1a1a1aad;padding:46px 0}.footer-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:42px;display:grid}.footer-brand{gap:14px;display:grid}.footer-brand .brand__mark{width:150px;height:auto}.footer-brand p{margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;justify-content:end;gap:16px 24px;font-size:.82rem;display:flex}.footer-links a{color:#1a1a1ab8;transition:color var(--ease)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--bordeaux)}.footer-meta{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:28px;font-size:.78rem;display:flex}.legal-links{gap:20px;display:flex}.legal-links a{transition:color var(--ease)}.legal-links a:hover,.legal-links a:focus-visible{color:var(--bordeaux)}.career-main{background:var(--cream)}.career-hero{min-height:74svh;color:var(--white);isolation:isolate;align-items:end;padding:138px 0 72px;display:grid;position:relative}.career-hero__image{z-index:-3;object-fit:cover;object-position:center 44%;width:100%;height:100%;position:absolute;inset:0}.career-hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#1212129e 0%,#12121257 54%,#12121214 100%),linear-gradient(#1a1a1a24 0%,#1a1a1a1f 50%,#1a1a1a70 100%);position:absolute;inset:0}.career-hero__content{max-width:860px}.career-hero .section-label{color:#ffffffdb}.career-hero h1{text-wrap:balance;max-width:820px;margin:0;font-size:5.5rem;font-weight:300;line-height:1}.career-hero p:not(.section-label){color:#ffffffe6;max-width:700px;margin:30px 0 0;font-size:1.2rem;line-height:1.8}.career-hero .button{margin-top:40px}.career-contact{border-top:1px solid var(--line)}.career-contact__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:64px;display:grid}.career-contact address{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:28px;font-style:normal}.career-contact strong{color:var(--ink);margin-bottom:12px;font-weight:500;display:block}.career-contact a,.career-application a,.bewerbung-detail a,.admin-nav a{border-bottom:1px solid var(--line-strong);transition:border-color var(--ease), color var(--ease)}.career-contact a:hover,.career-contact a:focus-visible,.career-application a:hover,.career-application a:focus-visible,.bewerbung-detail a:hover,.bewerbung-detail a:focus-visible,.admin-nav a:hover,.admin-nav a:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux)}.career-application__layout{grid-template-columns:minmax(0,.85fr) minmax(340px,.8fr);align-items:start;gap:clamp(44px,6vw,78px);display:grid}.career-application__intro{position:sticky;top:126px}.career-application__intro p:not(.section-label){max-width:560px;color:var(--muted);margin:24px 0 0;font-size:1.03rem}.bewerbung-form{border:1px solid var(--line);box-shadow:var(--shadow-quiet);background:#ffffffe6;gap:20px;padding:34px;display:grid}.bewerbung-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bewerbung-field{color:#1a1a1ac7;gap:8px;font-size:.86rem;font-weight:500;display:grid}.bewerbung-field--full{grid-column:1/-1}.bewerbung-field input,.bewerbung-field select,.bewerbung-field textarea{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);border-radius:0;outline:0;padding:0 14px}.bewerbung-field textarea{resize:vertical;min-height:154px;padding:14px;line-height:1.65}.bewerbung-field input:focus,.bewerbung-field select:focus,.bewerbung-field textarea:focus{border-color:var(--bordeaux);box-shadow:0 0 0 4px #6b1b231a}.bewerbung-file{color:#1a1a1ac7;gap:8px;font-size:.86rem;font-weight:500;display:grid}.bewerbung-file__control{color:#1a1a1ab8;overflow-wrap:anywhere;background:#f7f4efbd;border:1px dashed #6b1b2357;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 16px;display:flex;position:relative}.bewerbung-file__control:after{color:var(--bordeaux);content:"Datei wählen";flex:none;font-size:.82rem;font-weight:500}.bewerbung-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bewerbung-consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.bewerbung-consent input{width:18px;height:18px;accent-color:var(--bordeaux);flex:none;margin-top:3px}.bewerbung-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.bewerbung-notice{border:1px solid var(--line);margin:0;padding:12px 14px;font-size:.9rem;font-weight:500;line-height:1.55}.bewerbung-notice--success{color:#2f6d3d;background:#2f6d3d14;border-color:#2f6d3d4d}.bewerbung-notice--error{color:var(--bordeaux);background:#6b1b2314;border-color:#6b1b2347}.bewerbung-submit{cursor:pointer;width:100%}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.admin-main{background:var(--soft);min-height:100svh;padding:138px 0 112px}.admin-nav{color:var(--muted);margin-bottom:28px;font-size:.88rem}.admin-section{display:grid}.bewerbungen-admin,.bewerbungen-empty{gap:28px;display:grid}.bewerbungen-empty{max-width:760px}.bewerbungen-empty p:not(.section-label){color:var(--muted);margin:0}.bewerbungen-admin__header{justify-content:space-between;align-items:end;gap:24px;display:flex}.bewerbungen-admin__count{min-height:38px;color:var(--bordeaux);white-space:nowrap;background:#6b1b2312;border:1px solid #6b1b234d;align-items:center;padding:0 14px;font-size:.82rem;font-weight:500;display:inline-flex}.bewerbungen-admin__layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.bewerbungen-list{border:1px solid var(--line);background:var(--white);max-height:70svh;display:grid;overflow:auto}.bewerbungen-list__item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--ease), color var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px;display:grid}.bewerbungen-list__item:last-child{border-bottom:0}.bewerbungen-list__item:hover,.bewerbungen-list__item:focus-visible,.bewerbungen-list__item.is-active{color:var(--bordeaux);background:#f7f4efbd}.bewerbungen-list__item strong,.bewerbungen-list__item small,.bewerbungen-list__item time{display:block}.bewerbungen-list__item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.bewerbungen-list__item small,.bewerbungen-list__item time{color:var(--muted);font-size:.78rem}.bewerbungen-list__item time{grid-column:1/-1}.bewerbung-status{border:1px solid var(--line);color:#1a1a1aad;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.bewerbung-status--neu{color:var(--bordeaux);background:#6b1b2314;border-color:#6b1b2352}.bewerbung-detail{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-quiet);gap:28px;padding:34px;display:grid}.bewerbung-detail__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:26px;display:flex}.bewerbung-detail__head h2{overflow-wrap:anywhere;margin:0;font-size:2.2rem;font-weight:300;line-height:1.15}.bewerbung-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:0;display:grid}.bewerbung-detail__meta div{min-width:0}.bewerbung-detail__meta dt{color:var(--bordeaux);text-transform:uppercase;font-size:.74rem;font-weight:500}.bewerbung-detail__meta dd{color:#1a1a1ac2;overflow-wrap:anywhere;margin:5px 0 0}.bewerbung-detail__message{border-top:1px solid var(--line);padding-top:26px}.bewerbung-detail__message h3{margin:0 0 10px;font-size:1.2rem;font-weight:300}.bewerbung-detail__message p{color:var(--muted);white-space:pre-wrap;margin:0}.bewerbung-detail__action{cursor:pointer;justify-self:start}@media (max-width:1040px){.steps,.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3){border-left:1px solid var(--line)}.phases-header,.expectations .container,.contact .container,.career-contact__grid,.career-application__layout,.bewerbungen-admin__layout{grid-template-columns:1fr}.phases-header p{margin-left:0}.contact .container,.career-contact__grid{align-items:start}.career-application__intro{position:static}}@media (max-width:880px){:root{--container:min(100% - 28px, 1180px)}.site-header{background:#f5f2edeb}.header-inner{min-height:68px}.brand__mark{width:132px}.nav-toggle{display:inline-flex}.site-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity var(--ease), transform var(--ease);background:#fffffff5;border-radius:0;gap:0;padding:16px;display:grid;position:fixed;top:78px;left:14px;right:14px;transform:translateY(-12px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 8px;font-size:1rem}.site-nav a:last-child{border-bottom:0}.site-nav a:after{display:none}.hero{min-height:78svh;padding:118px 0 58px}.career-hero{min-height:72svh;padding:118px 0 58px}.hero__image,.career-hero__image{object-position:center top}.hero:before{background:linear-gradient(#14121147 0%,#14121175 45%,#141211b8 100%),linear-gradient(90deg,#1412117a,#1412111f)}.career-hero:before{background:linear-gradient(#14121133 0%,#14121175 46%,#141211b8 100%),linear-gradient(90deg,#14121180,#1412111a)}.section{padding:86px 0}.master-grid,.craft-grid,.way-header{grid-template-columns:1fr}.master-grid,.craft-grid{display:grid}.way-header{gap:22px;display:grid}}@media (max-width:640px){.section{padding:74px 0}.section-label{margin-bottom:16px;font-size:.66rem}.headline{font-size:clamp(2.2rem,12vw,3.1rem);line-height:1.08}.headline--medium{font-size:clamp(2rem,10vw,2.75rem)}.hero h1{text-wrap:wrap;max-width:100%;font-size:clamp(2rem,8.2vw,2.45rem);line-height:1}.hero__subline,.lede,.contact__subtext{font-size:1rem;line-height:1.75}.button{width:100%;min-height:54px;padding:0 18px}.career-hero h1{font-size:2.5rem;line-height:1.04}.career-hero p:not(.section-label){font-size:1rem;line-height:1.75}.hero__actions{width:100%;max-width:360px;display:block}.career-hero .button{width:min(100%,360px)}.thought__quote{font-size:clamp(2rem,11vw,3.25rem)}.master-photo{padding:8px}.steps,.phase-grid{grid-template-columns:1fr}.step,.step:first-child,.step:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:32px 24px}.step__number{margin-bottom:42px}.phase-card{min-height:auto}.phase-card__content{padding:26px}.craft-image{padding:8px}.expectations-list li{padding-left:28px;font-size:1.05rem}.contact-card{padding-top:26px}.bewerbung-form,.bewerbung-detail{padding:24px}.bewerbung-fields,.bewerbung-detail__meta{grid-template-columns:1fr}.bewerbungen-admin__header,.bewerbung-detail__head{display:grid}.bewerbungen-admin__count{white-space:normal;justify-self:start}.bewerbungen-list{max-height:none}.bewerbung-detail__action{justify-self:stretch}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:start}.footer-meta{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.legal-main{background:var(--soft);padding:154px 0 112px}.legal-page{max-width:760px}.legal-page h1{letter-spacing:0;text-wrap:balance;margin:0 0 48px;font-size:clamp(2.75rem,6vw,5rem);font-weight:300;line-height:1.05}.legal-page--with-subtitle h1{margin-bottom:16px}.legal-subtitle{color:var(--bordeaux);letter-spacing:.12em;text-transform:uppercase;margin:0 0 48px;font-size:.78rem;font-weight:400;line-height:1.4}.legal-section{border-top:1px solid var(--line);padding:34px 0}.legal-section:last-child{padding-bottom:0}.legal-section h2{color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:300;line-height:1.22}.legal-page--with-subtitle .legal-section h2{margin-bottom:22px}.legal-section h3{color:var(--ink);margin:26px 0 10px;font-size:1.05rem;font-weight:300;line-height:1.35}.legal-section h3:first-child{margin-top:0}.legal-section p,.legal-section address{color:#1a1a1ac2;margin:0 0 16px;font-style:normal;font-weight:400}.legal-section p:last-child,.legal-section address:last-child{margin-bottom:0}.legal-section ul{color:#1a1a1ac2;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.legal-section li{padding-left:20px;position:relative}.legal-section li:before{background:var(--bordeaux);content:"";width:8px;height:1px;position:absolute;top:.85em;left:0}.legal-section a{border-bottom:1px solid var(--line-strong);transition:border-color var(--ease), color var(--ease)}.legal-section a:hover,.legal-section a:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux)}@media (max-width:640px){.legal-main{padding:118px 0 78px}.legal-page h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.08}.legal-page--simple h1,.legal-subtitle{margin-bottom:36px}.legal-section{padding:28px 0}.legal-section h2{font-size:1.35rem}}.login-main{background:var(--soft);min-height:100svh;padding:154px 0 112px}.login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(42px,6vw,84px);display:grid}.login-copy{max-width:760px}.login-card{border:1px solid var(--line);box-shadow:var(--shadow-quiet);background:#ffffffe0;padding:32px}.login-card h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:300;line-height:1.15}.login-card p{color:var(--muted);margin:14px 0 0;font-size:.94rem;line-height:1.65}.login-form{gap:18px;margin-top:26px;display:grid}.login-field{color:#1a1a1ac7;gap:8px;font-size:.86rem;font-weight:500;display:grid}.login-input{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);border-radius:0;outline:0;padding:0 14px}.login-input:focus{border-color:var(--bordeaux);box-shadow:0 0 0 4px #6b1b231a}.login-notice{color:var(--bordeaux);background:#6b1b2314;border:1px solid #6b1b2347;margin:0;padding:12px 14px;font-size:.88rem;font-weight:500;line-height:1.55}.login-submit{cursor:pointer;width:100%;margin-top:2px}.login-submit:disabled{cursor:wait;opacity:.66;transform:none}.editor-toolbar{z-index:45;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f5;position:fixed;top:78px;left:0;right:0;box-shadow:0 10px 30px #1a1a1a14}.editor-toolbar__inner{width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;min-height:58px;margin:0 auto;padding:8px 0;display:flex}.editor-toolbar__status,.editor-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.editor-toolbar__badge{min-height:34px;color:var(--bordeaux);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#6b1b2314;border:1px solid #6b1b2352;align-items:center;padding:0 12px;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-flex}.editor-toolbar__user{color:#1a1a1abd;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.35;overflow:hidden}.editor-toolbar__hint{color:#6b1b23db;flex:1 0 100%;margin:-2px 0 4px;font-size:.8rem;font-weight:500;line-height:1.45}.editor-toolbar__message{flex:1 0 100%;margin:-2px 0 4px;font-size:.82rem;font-weight:500;line-height:1.45}.editor-toolbar__message--success{color:#2f6d3d}.editor-toolbar__message--error{color:var(--bordeaux)}.editor-toolbar__message--info{color:#1a1a1ab8}.editor-button{border:1px solid var(--line-strong);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;text-align:center;transition:border-color var(--ease), color var(--ease), transform var(--ease);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:500;line-height:1.2;display:inline-flex}.editor-button:hover,.editor-button:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux);transform:translateY(-1px)}.editor-button--publish{color:var(--bordeaux);border-color:#6b1b236b}.editor-button--danger{color:var(--bordeaux);border-color:#6b1b2357}.editor-button--notice{color:var(--bordeaux);background:#6b1b2314;border-color:#6b1b2361}.editor-button--disabled{color:#1a1a1a80;cursor:not-allowed;gap:1px;display:grid}.editor-button--disabled span{font-size:.66rem;font-weight:400}.editor-button--disabled:hover,.editor-button--disabled:focus-visible,.editor-button:disabled{border-color:var(--line-strong);color:#1a1a1a80;transform:none}.editor-main{background:var(--cream)}.approval-panel{border-bottom:1px solid var(--line);background:var(--soft);padding:174px 0 34px}.approval-panel__inner{width:var(--container);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-quiet);margin:0 auto;padding:24px}.approval-panel__header,.approval-panel__actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.approval-panel__header h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2.1rem);font-weight:500;line-height:1.2}.approval-panel__badge{min-height:34px;color:var(--bordeaux);white-space:nowrap;border:1px solid #6b1b2342;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;line-height:1.25;display:inline-flex}.approval-list{border-top:1px solid var(--line);gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.approval-list__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.approval-list__item span{gap:2px;min-width:0;display:grid}.approval-list__item strong{font-size:.94rem;font-weight:500;line-height:1.35}.approval-list__item small,.approval-list__item time,.approval-note span{color:#1a1a1a94;font-size:.78rem;line-height:1.4}.approval-list__item time{flex:none}.approval-note{gap:7px;width:min(100%,420px);display:grid}.approval-note textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--soft);min-height:78px;color:var(--ink);padding:10px 12px;font-size:.88rem;line-height:1.5}.approval-note textarea:focus{outline-offset:0;border-color:#6b1b2394;outline:2px solid #6b1b231f}.approval-panel__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editor-block-frame{position:relative}.editor-block-frame>.section{border-top:1px solid var(--line)}.editor-block-frame>.section.contact{border-top:1px solid var(--bordeaux)}.editor-block-tools{z-index:30;max-width:min(92vw,760px);box-shadow:var(--shadow-quiet);opacity:0;pointer-events:none;transition:opacity var(--ease), transform var(--ease);background:#fbfaf7f0;border:1px solid #1a1a1a29;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:18px;right:max(20px,50% - 570px);transform:translateY(-6px)}.editor-block-frame:first-child .editor-block-tools{top:150px}.editor-block-frame:hover .editor-block-tools,.editor-block-frame:focus-within .editor-block-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.editor-block-tools__label{max-width:180px;color:var(--bordeaux);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:500;line-height:1.2;overflow:hidden}.editor-block-tools__buttons{flex-wrap:wrap;gap:6px;display:flex}.editor-tool-button,.editor-mini-button{border:1px solid var(--line-strong);background:var(--white);color:#1a1a1ac7;cursor:pointer;min-height:40px;transition:border-color var(--ease), color var(--ease), transform var(--ease);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:500;line-height:1.15;display:inline-flex}.editor-tool-button:hover,.editor-tool-button:focus-visible,.editor-mini-button:hover,.editor-mini-button:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux);transform:translateY(-1px)}.editor-tool-button--danger,.editor-mini-button--danger{color:var(--bordeaux)}.editor-tool-button:disabled,.editor-mini-button:disabled{border-color:var(--line);color:#1a1a1a57;cursor:not-allowed;transform:none}.editor-add-section{width:var(--container);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;padding:28px 0 42px;display:grid}.editor-add-section__copy{min-width:0}.editor-add-section label{color:var(--bordeaux);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:500;line-height:1.25;display:block}.editor-add-section p{color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.5}.editor-add-section__controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editor-add-section select{border:1px solid var(--line-strong);background:var(--white);min-width:210px;min-height:44px;color:var(--ink);border-radius:0;padding:0 36px 0 12px}.editor-list-item{position:relative}.editor-list-tools{z-index:4;opacity:0;pointer-events:none;max-width:calc(100% - 20px);transition:opacity var(--ease), transform var(--ease);flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.editor-list-item:hover>.editor-list-tools,.editor-list-item:focus-within>.editor-list-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.editor-list-item--row{padding-right:170px}.editor-mini-button{background:#fffffff0;min-height:38px;padding:0 7px;font-size:.68rem;box-shadow:0 8px 20px #1a1a1a0f}.editor-list-add{margin-top:24px}.editor-editable{outline-offset:4px;min-width:.75em;transition:background-color var(--ease), outline-color var(--ease);outline:1px solid #0000}.editor-editable:hover{outline-color:#6b1b2338}.editor-editable:focus{background:#ffffff80;outline-color:#6b1b2380}a .editor-editable{cursor:text}.editor-image-button{width:100%;min-width:0;color:var(--white);cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.editor-image-button:disabled{cursor:wait}.editor-image-button:focus-visible{outline-offset:4px;outline:2px solid #6b1b23b8}.editor-image-button img{pointer-events:none}.editor-image-button__overlay{max-width:calc(100% - 28px);min-height:34px;color:var(--white);letter-spacing:0;opacity:0;text-align:center;transition:opacity var(--ease), transform var(--ease);background:#1a1a1a8f;border:1px solid #ffffff8a;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.editor-image-button:hover .editor-image-button__overlay,.editor-image-button:focus-visible .editor-image-button__overlay,.editor-image-button:disabled .editor-image-button__overlay{opacity:1;transform:translateY(0)}.editor-image-button__input{display:none}.master-photo .editor-image-button{height:100%}.hero--editing:before,.hero--editing:after{z-index:1;pointer-events:none}.hero--editing .hero__content{z-index:2;position:relative}.editor-image-button--hero{z-index:0;height:100%;position:absolute;inset:0}.editor-image-button--hero img{object-fit:cover;object-position:center;width:100%;height:100%}.editor-image-button--hero .editor-image-button__overlay{bottom:34px;right:min(5vw,54px)}@media (max-width:880px){.login-layout{grid-template-columns:1fr}.editor-toolbar{overscroll-behavior:contain;max-height:calc(100svh - 68px);margin-top:68px;position:sticky;top:68px;overflow:auto}.approval-panel{padding-top:34px}.approval-panel__header,.approval-panel__actions{display:grid}.approval-panel__buttons{justify-content:flex-start}.editor-block-tools,.editor-block-frame:first-child .editor-block-tools{width:var(--container);max-width:var(--container);background:var(--soft);box-shadow:none;opacity:1;pointer-events:auto;border-left:0;border-right:0;margin:0 auto;padding:10px 0;position:static;transform:none}.editor-block-tools{justify-content:space-between}.editor-add-section{grid-template-columns:1fr}.editor-add-section__controls{justify-content:flex-start}.editor-image-button--hero img{object-position:center top}.project-map-main--editing .project-map-hero{padding-top:68px}.project-map-grid--editing{grid-template-columns:1fr}.project-editor-tools{width:100%;max-width:100%}}@media (max-width:640px){.login-main{padding:118px 0 78px}.login-card{padding:24px}.editor-toolbar__inner{align-items:stretch;min-height:auto;padding:10px 0;display:grid}.editor-toolbar__status,.editor-toolbar__actions{justify-content:space-between;width:100%}.editor-toolbar__badge{white-space:normal;min-height:32px}.editor-toolbar__user{text-align:right}.editor-toolbar__actions .editor-button{white-space:normal;flex:calc(50% - 8px)}.approval-panel{padding:24px 0}.approval-panel__inner{padding:18px}.approval-list__item{display:grid}.approval-list__item time{flex:initial}.approval-panel__buttons,.editor-block-tools,.editor-block-tools__buttons,.editor-add-section__controls{display:grid}.editor-block-tools{gap:10px}.editor-block-tools__label{white-space:normal;max-width:100%}.editor-tool-button,.editor-mini-button,.editor-add-section select{width:100%;min-height:44px}.editor-list-tools{opacity:1;pointer-events:auto;justify-content:flex-start;margin:0 0 12px;position:static;transform:none}.editor-list-item--row{padding-right:0}.project-editor-selects,.project-editor-compare__grid{grid-template-columns:1fr}.project-editor-field-header,.project-editor-image-item,.project-editor-image-item__tools,.project-editor-compare-slot__actions{justify-content:stretch;display:grid}.project-editor-image-item{grid-template-columns:1fr}}.gallery-main{background:var(--cream)}.gallery-intro{border-bottom:1px solid var(--line);background:var(--soft);padding:166px 0 104px}.gallery-intro__inner,.gallery-intro .headline{max-width:980px}.gallery-intro .lede{color:#1a1a1ab3}.gallery-chapter{border-top:1px solid var(--line);background:var(--cream)}.gallery-chapter:nth-of-type(odd){background:var(--white)}.gallery-chapter__heading{align-content:center;min-height:46svh;padding:clamp(78px,10vw,142px) 0;display:grid}.gallery-chapter__heading .headline{max-width:860px}.gallery-chapter__heading p:not(.section-label){color:#1a1a1aa3;max-width:560px;margin:24px 0 0;font-size:1.02rem;line-height:1.75}.gallery-stories{display:grid}.gallery-story{background:var(--ink);min-height:86svh;color:var(--white);isolation:isolate;border-top:1px solid #ffffff29;align-items:end;display:grid;position:relative;overflow:hidden}.gallery-story__image,.gallery-story .before-after-slider{z-index:0;width:100%;height:100%;position:absolute;inset:0}.gallery-story__image{object-fit:cover;object-position:center}.gallery-story:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#12121299 0%,#12121247 48%,#12121214 100%),linear-gradient(#1a1a1a29 0%,#1a1a1a14 44%,#1a1a1aad 100%);position:absolute;inset:0}.gallery-story:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff7a);width:1px;height:34%;position:absolute;bottom:0;right:min(8vw,112px)}.gallery-story__content{z-index:3;pointer-events:none;gap:18px;padding:clamp(64px,8vw,110px) 0;display:grid;position:relative}.gallery-story__eyebrow{color:#ffffffc7;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;font-size:.72rem;font-weight:500;line-height:1.35;display:flex}.gallery-story__eyebrow span{color:#ffffffd1;letter-spacing:.08em;background:#1a1a1a42;border:1px solid #ffffff57;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.gallery-story h3{letter-spacing:0;text-wrap:balance;max-width:940px;margin:0;font-size:clamp(2.35rem,6vw,6.4rem);font-weight:300;line-height:1.02}.gallery-story__content>p:last-child{color:#ffffffe0;max-width:680px;margin:0;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.78}.before-after-slider{--slider-position:50%;-webkit-user-select:none;user-select:none;background:#211e1d;margin:0;overflow:hidden}.before-after-slider__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.before-after-slider__after{clip-path:inset(0 calc(100% - var(--slider-position)) 0 0);position:absolute;inset:0}.before-after-slider__labels{z-index:4;pointer-events:none;justify-content:space-between;gap:18px;display:flex;position:absolute;top:112px;left:max(20px,50% - 570px);right:max(20px,50% - 570px)}.before-after-slider__labels span,.before-after-slider__caption{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1a52;border:1px solid #ffffff57;align-items:center;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:500;line-height:1.25;display:inline-flex}.before-after-slider__handle{top:0;bottom:0;left:var(--slider-position);z-index:4;pointer-events:none;background:#ffffffd1;width:1px;position:absolute;transform:translate(-50%);box-shadow:0 0 30px #00000042}.before-after-slider__handle span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1a1a7a;border:1px solid #ffffffa3;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #00000038}.before-after-slider__handle span:before,.before-after-slider__handle span:after{content:"";border-top:1px solid #ffffffeb;border-left:1px solid #ffffffeb;width:9px;height:9px;position:absolute;top:50%}.before-after-slider__handle span:before{left:17px;transform:translateY(-50%)rotate(-45deg)}.before-after-slider__handle span:after{right:17px;transform:translateY(-50%)rotate(135deg)}.before-after-slider__range{z-index:6;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-slider__range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;width:54px;height:100svh}.before-after-slider__range::-moz-range-thumb{cursor:ew-resize;border:0;width:54px;height:100svh}.before-after-slider:focus-within .before-after-slider__handle span{border-color:var(--white);outline-offset:4px;outline:2px solid #ffffffb8}.before-after-slider__caption{z-index:4;pointer-events:none;max-width:min(360px,100% - 40px);margin:0;position:absolute;top:158px;right:max(20px,50% - 570px)}@media (max-width:880px){.gallery-intro{padding:128px 0 82px}.gallery-chapter__heading{min-height:auto;padding:82px 0}.gallery-story{min-height:80svh}.gallery-story:before{background:linear-gradient(#14121133 0%,#14121161 42%,#141211c7 100%),linear-gradient(90deg,#14121175,#14121114)}.gallery-story__content{gap:14px;padding:58px 0}.gallery-story h3{font-size:clamp(2.2rem,9vw,4.4rem)}.before-after-slider__labels{top:92px;left:14px;right:14px}.before-after-slider__caption{max-width:min(320px,100% - 28px);top:138px;right:14px}}@media (max-width:640px){.gallery-intro{padding:116px 0 70px}.gallery-chapter__heading{padding:68px 0}.gallery-chapter__heading p:not(.section-label){font-size:.98rem;line-height:1.7}.gallery-story{min-height:76svh}.gallery-story:after{height:26%;right:24px}.gallery-story__content{padding:44px 0}.gallery-story__eyebrow{gap:8px;font-size:.64rem;display:grid}.gallery-story h3{font-size:clamp(2rem,11vw,3.15rem);line-height:1.06}.gallery-story__content>p:last-child{font-size:.98rem;line-height:1.72}.before-after-slider__labels span,.before-after-slider__caption{min-height:28px;padding:0 8px;font-size:.58rem}.before-after-slider__handle span{width:46px;height:46px}.before-after-slider__handle span:before{left:14px}.before-after-slider__handle span:after{right:14px}}body.projectmappe-open{overflow:hidden}.project-map-main{background:var(--white)}.project-map-hero{border-bottom:1px solid var(--line);background:var(--soft);padding:158px 0 78px}.project-map-hero__inner,.project-map-hero .headline{max-width:920px}.project-map-hero .lede{max-width:720px;color:var(--muted)}.project-map-browser{background:var(--white);padding:34px 0 92px}.project-map-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin-bottom:32px;padding:24px 0 28px;display:grid}.project-map-toolbar__row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-map-toolbar__row--phase{grid-column:1/2}.project-map-toolbar__label,.project-map-count,.project-map-card__hint,.project-map-overlay__counter{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.35}.project-map-count{min-width:104px;color:var(--bordeaux);text-align:right;grid-area:1/2/span 2/3;align-self:center;margin:0}.project-map-chips{flex-wrap:wrap;gap:8px;display:flex}.project-map-chip{border:1px solid var(--line-strong);background:var(--white);color:#1a1a1ac7;min-height:38px;font:inherit;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);border-radius:999px;padding:0 14px;font-size:.86rem}.project-map-chip:hover,.project-map-chip:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux);transform:translateY(-1px)}.project-map-chip.is-active{border-color:var(--bordeaux);background:var(--bordeaux);color:var(--white)}.project-map-chip--quiet{background:var(--soft);min-height:34px;font-size:.8rem}.project-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-map-card-shell[hidden],.project-map-empty[hidden],.project-map-overlay[hidden],.project-map-overlay__image-slide[hidden],.project-map-compare[hidden]{display:none}.project-map-card{border:1px solid var(--line);background:var(--white);width:100%;min-height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:8px;padding:0;display:grid;overflow:hidden}.project-map-card:hover,.project-map-card:focus-visible{box-shadow:var(--shadow-quiet);border-color:#6b1b236b;transform:translateY(-3px)}.project-map-card__image{aspect-ratio:4/3;background:var(--cream);display:block;overflow:hidden}.project-map-card__image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s}.project-map-card:hover .project-map-card__image img,.project-map-card:focus-visible .project-map-card__image img{transform:scale(1.035)}.project-map-card__body{gap:13px;padding:18px;display:grid}.project-map-card__tags{flex-wrap:wrap;gap:6px;display:flex}.project-map-card__tags span{border:1px solid var(--line);color:#1a1a1ab3;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.68rem;font-weight:500;line-height:1.25;display:inline-flex}.project-map-card__tags span:first-child{color:var(--bordeaux);border-color:#6b1b233d}.project-map-card__title{min-height:3.05em;font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:400;line-height:1.34}.project-map-card__hint{min-height:1.4em}.project-map-main--editing .project-map-hero{padding-top:184px}.project-map-grid--editing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-map-card-shell--editing{position:relative}.project-map-card--editing{cursor:default}.project-map-card--editing:hover,.project-map-card--editing:focus-visible{border-color:var(--line);box-shadow:none;transform:none}.project-editor-tools{z-index:3;opacity:1;pointer-events:auto;justify-content:space-between;max-width:100%;margin:0 0 8px;position:relative;top:auto;right:auto;transform:none}.project-editor-preview-button{background:var(--cream);width:100%;color:inherit;cursor:pointer;border:0;padding:0;position:relative}.project-editor-preview-button:focus-visible{outline-offset:4px;outline:2px solid #6b1b23b8}.project-editor-card__body{gap:16px}.project-editor-card__text{min-height:6.8em;color:var(--muted);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.project-editor-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-editor-selects label,.project-editor-images,.project-editor-compare,.project-editor-compare-slot{gap:8px;min-width:0;display:grid}.project-editor-selects label>span,.project-editor-field-header,.project-editor-compare-slot>span{color:#1a1a1a9e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.35}.project-editor-selects select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:0;padding:0 34px 0 10px;font-size:.84rem}.project-editor-field-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-editor-image-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.project-editor-image-item{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.project-editor-image-item img,.project-editor-compare-slot img,.project-editor-compare-slot>div[aria-hidden=true]{aspect-ratio:4/3;background:var(--cream);object-fit:cover;object-position:center;width:100%;overflow:hidden}.project-editor-image-item__tools,.project-editor-compare-slot__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.project-editor-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-editor-compare-slot{border-top:1px solid var(--line);align-content:start;padding-top:10px}.project-editor-add{border-bottom:1px solid var(--line);margin-top:34px}.project-map-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:34px 0 0;padding:22px 0}.project-map-bridge{border-top:1px solid var(--line);background:var(--cream);padding:74px 0 86px}.project-map-bridge__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;display:grid}.project-map-bridge__inner p:not(.section-label){max-width:650px;color:var(--muted);margin:16px 0 0}.project-map-bridge__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-map-overlay{z-index:100;place-items:center;padding:clamp(14px,2.4vw,30px);display:grid;position:fixed;inset:0}.project-map-overlay__backdrop{cursor:zoom-out;background:#141211b8;border:0;position:absolute;inset:0}.project-map-overlay__panel{z-index:1;background:var(--white);border:1px solid #ffffff47;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(330px,.62fr);width:min(100%,1280px);height:min(88svh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.project-map-overlay__close{z-index:8;width:42px;height:42px;color:var(--white);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--ease), transform var(--ease);background:#1a1a1a80;border:1px solid #ffffff73;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.project-map-overlay__close:hover,.project-map-overlay__close:focus-visible{background:var(--bordeaux);transform:scale(1.04)}.project-map-overlay__media{touch-action:pan-y;background:#211e1d;min-width:0;min-height:0;position:relative;overflow:hidden}.project-map-overlay__image-slide,.project-map-compare{margin:0;position:absolute;inset:0;overflow:hidden}.project-map-overlay__image-slide img,.project-map-compare__image{object-fit:cover;object-position:center;width:100%;height:100%}.project-map-compare{--slider-position:50%;-webkit-user-select:none;user-select:none}.project-map-compare__after{clip-path:inset(0 calc(100% - var(--slider-position)) 0 0);position:absolute;inset:0}.project-map-compare__labels{z-index:4;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.project-map-compare__labels span{color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1a6b;border:1px solid #fff6;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:500;line-height:1.25;display:inline-flex}.project-map-compare__handle{top:0;bottom:0;left:var(--slider-position);z-index:4;pointer-events:none;background:#ffffffdb;width:1px;position:absolute;transform:translate(-50%);box-shadow:0 0 30px #00000047}.project-map-compare__handle span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1a1a7a;border:1px solid #ffffffb3;border-radius:999px;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #0000003d}.project-map-compare__handle span:before,.project-map-compare__handle span:after{content:"";border-top:1px solid #ffffffeb;border-left:1px solid #ffffffeb;width:9px;height:9px;position:absolute;top:50%}.project-map-compare__handle span:before{left:17px;transform:translateY(-50%)rotate(-45deg)}.project-map-compare__handle span:after{right:17px;transform:translateY(-50%)rotate(135deg)}.project-map-compare__range{z-index:6;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-map-compare__range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;width:54px;height:100svh}.project-map-compare__range::-moz-range-thumb{cursor:ew-resize;border:0;width:54px;height:100svh}.project-map-compare:focus-within .project-map-compare__handle span{border-color:var(--white);outline-offset:4px;outline:2px solid #ffffffc2}.project-map-overlay__nav{z-index:7;min-width:88px;min-height:42px;color:var(--white);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--ease), transform var(--ease);background:#1a1a1a70;border:1px solid #ffffff6b;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:500;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.project-map-overlay__nav:hover,.project-map-overlay__nav:focus-visible{background:var(--bordeaux)}.project-map-overlay__nav:disabled{cursor:default;opacity:.48}.project-map-overlay__nav--previous{left:18px}.project-map-overlay__nav--next{right:18px}.project-map-overlay__counter{z-index:7;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1a70;border:1px solid #ffffff57;border-radius:999px;min-height:30px;margin:0;padding:7px 10px;position:absolute;bottom:18px;right:18px}.project-map-overlay__copy{min-width:0;padding:clamp(30px,4vw,54px);overflow-y:auto}.project-map-overlay__copy h2{letter-spacing:0;margin:10px 0 0;font-size:clamp(1.72rem,2.8vw,3.2rem);font-weight:300;line-height:1.1}.project-map-overlay__copy p[data-overlay-text]{color:#1a1a1abd;margin:22px 0 0;font-size:1rem;line-height:1.78}.project-map-overlay__facts{border-top:1px solid var(--line);gap:0;margin:28px 0 0;display:grid}.project-map-overlay__facts div{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.project-map-overlay__facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.project-map-overlay__facts dd{color:var(--ink);margin:0}.project-map-overlay__bridge{border-top:1px solid var(--line);margin:34px 0 0;padding:22px 0 0}.project-map-overlay__bridge p{color:var(--ink);margin:0 0 12px;font-size:1.06rem}.project-map-overlay__bridge a{color:var(--bordeaux);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:500}@media (max-width:1020px){.project-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-map-overlay__panel{grid-template-rows:minmax(320px,58svh) minmax(0,1fr);grid-template-columns:1fr;height:min(92svh,900px)}.project-map-overlay__copy{padding:28px}}@media (max-width:760px){.project-map-hero{padding:124px 0 62px}.project-map-browser{padding:20px 0 70px}.project-map-toolbar{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.project-map-toolbar__row,.project-map-toolbar__row--phase{grid-column:auto;grid-template-columns:1fr;gap:8px}.project-map-count{text-align:left;grid-area:auto;justify-self:start}.project-map-grid{grid-template-columns:1fr}.project-map-card__title{min-height:auto}.project-map-bridge{padding:58px 0 68px}.project-map-bridge__inner{grid-template-columns:1fr;align-items:start}.project-map-bridge__actions{justify-content:flex-start}.project-map-overlay{padding:0}.project-map-overlay__panel{border:0;border-radius:0;grid-template-rows:minmax(280px,52svh) minmax(0,1fr);width:100%;height:100svh}.project-map-overlay__close{width:40px;height:40px;top:10px;right:10px}.project-map-overlay__nav{min-width:82px;min-height:38px;top:auto;bottom:16px;transform:none}.project-map-overlay__nav--previous{left:14px}.project-map-overlay__nav--next{right:14px}.project-map-overlay__counter{bottom:20px;right:50%;transform:translate(50%)}.project-map-overlay__copy{padding:24px 20px 34px}.project-map-overlay__facts div{grid-template-columns:1fr;gap:4px}}@media (max-width:460px){.project-map-chip{min-height:36px;padding:0 11px;font-size:.78rem}.project-map-card__body{padding:16px}.project-map-overlay__copy h2{font-size:1.65rem}.project-map-overlay__nav{min-width:74px;padding:0 10px;font-size:.68rem}.project-map-compare__labels{top:62px;left:12px;right:12px}.project-map-compare__handle span{width:46px;height:46px}.project-map-compare__handle span:before{left:14px}.project-map-compare__handle span:after{right:14px}}.shop-main,.shop-detail-main{background:var(--white)}.shop-hero{border-bottom:1px solid var(--line);background:var(--soft);padding:158px 0 78px}.shop-hero__inner{max-width:900px}.shop-hero .lede{color:var(--muted)}.shop-overview{padding:42px 0 96px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shop-card{border:1px solid var(--line);background:var(--white);min-height:360px;color:var(--ink);box-shadow:none;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);display:grid;overflow:hidden}.shop-card:hover,.shop-card:focus-visible{box-shadow:var(--shadow-quiet);border-color:#6b1b236b;transform:translateY(-3px)}.shop-card__image{background:var(--cream);min-height:100%;position:relative;overflow:hidden}.shop-card__image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:360px;transition:transform .7s}.shop-card:hover .shop-card__image img,.shop-card:focus-visible .shop-card__image img{transform:scale(1.035)}.shop-image-badge{min-height:28px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a8a;border:1px solid #ffffff75;align-items:center;padding:0 10px;font-size:.66rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:14px;right:14px}.shop-card__body{align-content:end;gap:16px;padding:26px;display:grid}.shop-card__kicker{color:var(--bordeaux);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.35}.shop-card__title{text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:300;line-height:1.12}.shop-card__text{color:var(--muted);font-size:.92rem;line-height:1.65}.shop-card__price{border-top:1px solid var(--line);gap:3px;padding-top:18px;display:grid}.shop-card__price strong{color:var(--bordeaux);font-size:1.7rem;font-weight:400;line-height:1.1}.shop-card__price small{color:var(--muted);font-size:.82rem}.shop-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:22px 0}.shop-detail{padding:142px 0 96px}.shop-detail__layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:start;gap:clamp(34px,5vw,74px);display:grid}.shop-detail__gallery{gap:12px;display:grid;position:sticky;top:108px}.shop-detail__stage{border:1px solid var(--line);background:var(--cream);border-radius:8px;margin:0;position:relative;overflow:hidden}.shop-detail__stage img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.shop-detail__stage figcaption{max-width:min(72%,420px);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a94;padding:8px 10px;font-size:.76rem;line-height:1.45;position:absolute;bottom:14px;right:14px}.shop-detail__thumbs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.shop-detail__thumb{border:1px solid var(--line);background:var(--cream);cursor:pointer;transition:border-color var(--ease), transform var(--ease);border-radius:6px;padding:0;display:block;overflow:hidden}.shop-detail__thumb:hover,.shop-detail__thumb:focus-visible,.shop-detail__thumb.is-active{border-color:var(--bordeaux);transform:translateY(-1px)}.shop-detail__thumb img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.shop-detail__summary{gap:24px;min-width:0;display:grid}.shop-back-link{color:var(--muted);border-bottom:1px solid var(--line-strong);transition:border-color var(--ease), color var(--ease);justify-self:start;font-size:.86rem}.shop-back-link:hover,.shop-back-link:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux)}.shop-detail__description{color:var(--muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.82}.shop-detail__facts{border:1px solid var(--line);background:var(--soft);gap:0;margin:0;display:grid}.shop-detail__facts div{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px;display:grid}.shop-detail__facts div:last-child{border-bottom:0}.shop-detail__facts dt{color:var(--bordeaux);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.35}.shop-detail__facts dd{color:#1a1a1ac2;gap:4px;margin:0;line-height:1.55;display:grid}.shop-detail__facts dd strong{color:var(--bordeaux);font-size:2rem;font-weight:400;line-height:1.05}.shop-detail__facts dd span{color:var(--muted);font-size:.86rem}.shop-detail__pricebox{border:1px solid var(--line);background:var(--soft);margin:4px 0 0;padding:20px}.shop-detail__pricetotal{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.shop-detail__pricelabel{width:100%;color:var(--bordeaux);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.shop-detail__pricetotal strong{color:var(--bordeaux);font-size:2rem;font-weight:400;line-height:1.05}.shop-detail__pricehint{color:var(--muted);font-size:.86rem}.shop-detail__pricebreakdown{border-top:1px solid var(--line);gap:8px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.shop-detail__pricebreakdown li{color:#1a1a1ac2;justify-content:space-between;gap:18px;font-size:.94rem;display:flex}.shop-detail__pricenote{color:var(--muted);margin:16px 0 0;font-size:.86rem;line-height:1.55}.shop-detail__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shop-option{color:#1a1a1ac7;gap:8px;min-width:0;font-size:.86rem;font-weight:500;display:grid}.shop-option>span{overflow-wrap:anywhere}.shop-option select,.shop-option input{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);border-radius:0;outline:0;padding:0 14px}.shop-option select:focus,.shop-option input:focus{border-color:var(--bordeaux);box-shadow:0 0 0 4px #6b1b231a}.shop-detail__request{cursor:pointer;justify-self:start}.shop-request{z-index:120;place-items:center;padding:clamp(14px,2.4vw,30px);display:grid;position:fixed;inset:0}.shop-request__backdrop{cursor:zoom-out;background:#141211b8;border:0;position:absolute;inset:0}.shop-request__panel{z-index:1;border:1px solid var(--line);background:var(--white);border-radius:8px;gap:20px;width:min(100%,780px);max-height:min(90svh,880px);padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.shop-request__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.shop-request__head h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:300;line-height:1.15}.shop-request__close{border:1px solid var(--line);background:var(--soft);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--ease), color var(--ease), transform var(--ease);border-radius:999px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.shop-request__close:hover,.shop-request__close:focus-visible{border-color:var(--bordeaux);color:var(--bordeaux);transform:scale(1.04)}.shop-request__summary{background:#6b1b230f;border:1px solid #6b1b2338;gap:6px;padding:16px;display:grid}.shop-request__summary strong,.shop-request__summary span{overflow-wrap:anywhere}.shop-request__summary strong{font-weight:500}.shop-request__summary span,.shop-request__summary li{color:var(--muted);font-size:.88rem;line-height:1.55}.shop-request__summary ul,.bestellung-options{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.shop-request__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shop-request__submit{cursor:pointer;width:100%}.bestellung-options li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 0;display:flex}.bestellung-options li:last-child{border-bottom:0}.bestellung-options strong{font-weight:500}.bestellung-options span{color:var(--muted)}@media (max-width:1040px){.shop-grid,.shop-detail__layout{grid-template-columns:1fr}.shop-detail__gallery{position:static}}@media (max-width:700px){.shop-hero{padding:118px 0 58px}.shop-overview{padding:28px 0 74px}.shop-card{grid-template-columns:1fr;min-height:auto}.shop-card__image img{aspect-ratio:4/3;min-height:auto}.shop-card__body{padding:22px}.shop-detail{padding:118px 0 74px}.shop-detail__facts div,.shop-detail__options,.shop-request__fields{grid-template-columns:1fr}.shop-detail__request{justify-self:stretch}.shop-detail__stage figcaption{background:#1a1a1ad1;max-width:none;position:static}.shop-request{align-items:end;padding:0}.shop-request__panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:94svh;padding:24px}.shop-request__head{display:grid}.shop-request__close{position:absolute;top:18px;right:18px}}.shop-main--editing{padding-top:88px}.shop-editor{padding:8px 0 96px}.shop-editor__list{gap:28px;display:grid}.shop-editor-card{border:1px solid var(--line);background:var(--white)}.shop-editor-card__grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;padding:20px;display:grid}.shop-editor-card__media img{border:1px solid var(--line);width:100%;display:block}.shop-editor-card__fields{gap:14px;min-width:0;display:grid}.shop-editor-field{gap:6px;display:grid}.shop-editor-field>span{color:var(--bordeaux);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.shop-editor-field input,.shop-editor-field textarea{border:1px solid var(--line);background:var(--white);width:100%;font:inherit;color:var(--ink);padding:10px 12px}.shop-editor-field textarea{resize:vertical;line-height:1.55}.shop-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shop-editor-checkbox{color:#1a1a1acc;align-items:center;gap:8px;font-size:.92rem;display:flex}.shop-editor-hint{color:var(--muted);margin:0;font-size:.82rem}.shop-editor-options{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:16px;display:grid}.shop-editor-optiongroup{border:1px solid var(--line);background:var(--soft);gap:10px;padding:14px;display:grid}.shop-editor-optiongroup__head{align-items:flex-end;gap:12px;display:flex}.shop-editor-optiongroup__head .shop-editor-field{flex:1}.shop-editor-auswahl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-editor-auswahl{align-items:flex-end;gap:10px;display:flex}.shop-editor-field--grow{flex:1}.shop-editor-field--price{flex:none;width:140px}@media (max-width:900px){.shop-editor-card__grid,.shop-editor-row{grid-template-columns:1fr}.shop-editor-auswahl{flex-wrap:wrap}.shop-editor-field--price{width:100%}}.shop-editor-bilder{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.shop-editor-bild{gap:6px;display:grid}.shop-editor-bild img{border:1px solid var(--line);width:100%;display:block}.shop-editor-bild__tools{flex-wrap:wrap;gap:6px;display:flex}.shop-editor-upload{text-align:center;cursor:pointer;display:inline-block;position:relative;overflow:hidden}.shop-editor-upload.is-uploading{opacity:.6;pointer-events:none}.shop-detail-editbar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1120px;margin:12px auto 0;padding:8px 14px;display:flex;position:sticky;top:64px;box-shadow:0 6px 20px #0000000f}.shop-detail-editbar__badge{color:#6b1b23;font-size:13px;font-weight:700}.shop-detail-editbar__status{color:#6b6b6b;font-size:13px}.shop-detail-editbar__save{color:#fff;cursor:pointer;background:#6b1b23;border:1px solid #6b1b23;border-radius:999px;margin-left:auto;padding:6px 16px;font-size:13px;font-weight:600}.shop-detail-editbar__save:disabled{opacity:.5;cursor:default}.shop-detail-editbar__msg{flex-basis:100%;font-size:13px}.shop-detail-editbar__msg--success{color:#2f7d32}.shop-detail-editbar__msg--error{color:#b3261e}.shop-detail__imgtools{gap:10px;margin-top:10px;display:grid}.shop-detail__imgactions{flex-wrap:wrap;gap:8px;display:flex}.shop-detail__imghint{color:#6b6b6b;margin:0;font-size:12px}.shop-detail-btn{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.shop-detail-btn:hover{border-color:#6b1b23}.shop-detail-btn--primary{color:#fff;background:#6b1b23;border-color:#6b1b23}.shop-detail-btn--danger{color:#b3261e;border-color:#b3261e66}.shop-detail-btn--danger:hover{border-color:#b3261e}.shop-edit-field{gap:4px;margin:0 0 14px;display:grid}.shop-edit-field__label{color:#6b6b6b;font-size:12px;font-weight:600}.shop-edit-input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.shop-edit-input:focus{border-color:#6b1b23;outline:2px solid #6b1b2359}.shop-edit-input--title{font-size:26px;font-weight:600;line-height:1.2}.shop-edit-input--price{width:110px}.shop-edit-options{gap:14px;width:100%;display:grid}.shop-edit-option{border:1px solid var(--line);background:#fafafa;border-radius:10px;gap:8px;padding:12px;display:grid}.shop-edit-option__head{align-items:center;gap:8px;display:flex}.shop-edit-option__head .shop-edit-input{flex:1}.shop-edit-auswahl-list{gap:8px;display:grid}.shop-edit-auswahl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-edit-auswahl .shop-edit-input:first-child{flex:220px;min-width:160px}.shop-edit-aufpreis{color:#6b6b6b;white-space:nowrap;align-items:center;gap:3px;font-size:13px;display:inline-flex}.shop-edit-pricebox{gap:4px;margin-top:8px;display:grid}.contact-channels{margin-top:clamp(28px,5vw,48px)}.contact-channels__title{text-align:center;letter-spacing:.04em;color:var(--muted,#857c72);margin:0 0 14px;font-size:13px}.contact-channels__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;margin:0 auto;display:grid}@media (max-width:640px){.contact-channels__grid{grid-template-columns:1fr;max-width:340px}}.channel-card{text-align:center;border:1px solid var(--line,#ece5db);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:5px;height:100%;padding:16px 12px;display:flex}.channel-card__kicker{text-transform:uppercase;letter-spacing:.08em;color:#6b1b23;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.channel-card__kicker:before{content:"";background:#6b1b23;border-radius:50%;width:7px;height:7px}.channel-card__name{color:var(--ink,#2a2622);justify-content:center;align-items:center;min-height:1.3em;font-size:14px;font-weight:600;line-height:1.25;display:flex}.channel-card__number{color:var(--muted,#857c72);font-size:12.5px;text-decoration:none}.channel-card__number:hover{text-decoration:underline}.channel-card__qr{background:#fff;border:1px solid #efe7db;border-radius:8px;width:90px;height:90px;margin:4px 0 8px;padding:5px}.channel-card__cta{color:#fff;white-space:nowrap;background:#6b1b23;border-radius:999px;margin-top:auto;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.channel-card__cta:hover{background:#571318}.cookie-consent{z-index:3000;border-top:1px solid var(--line,#e2d9cc);background:#fff;padding:14px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000001a}.cookie-consent__inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1000px;margin:0 auto;display:flex}.cookie-consent__text{color:var(--ink,#2a2622);flex:320px;margin:0;font-size:13.5px;line-height:1.55}.cookie-consent__text a{color:#6b1b23;text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.cookie-consent__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600}.cookie-consent__btn--primary{color:#fff;background:#6b1b23;border-color:#6b1b23}.cookie-consent__btn--primary:hover{background:#571318}.cookie-consent__btn--ghost{color:var(--ink,#2a2622);border-color:var(--line,#d8cfc2);background:0 0}.cookie-consent__btn--ghost:hover{color:#6b1b23;border-color:#6b1b23}.cookie-reopen{z-index:2000;border:1px solid var(--line,#e2d9cc);color:#6b6b6b;cursor:pointer;background:#ffffffe6;border-radius:999px;padding:6px 12px;font-size:11.5px;position:fixed;bottom:14px;left:14px}.cookie-reopen:hover{color:#6b1b23;border-color:#6b1b23}@media (max-width:640px){.cookie-reopen{padding:5px 10px;font-size:11px}}.shop-detail__layout--edit{grid-template-columns:1fr!important;gap:28px!important}.shop-detail__layout--edit .shop-detail__gallery{max-width:560px;position:static!important;top:auto!important}.shop-detail__layout--edit .shop-edit-field{max-width:640px}.shop-detail__layout--edit .shop-edit-options{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.shop-detail__layout--edit .shop-edit-options>button{grid-column:1/-1;justify-self:start}.shop-edit-option__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-edit-option__head .shop-edit-input{flex:180px;min-width:140px}
