/* Effizient GmbH - Portierung nach bergamins.ch/effizient
   Teil 1: Schriften, selbst gehostet (Quelle: next/font-Build, Commit 1a0d8ce). */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-f6298972.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-151a53ae.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans Fallback';src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-8e7e0514.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-5989f646.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-2b409ee1.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-65c074a6.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-290b0acc.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-9a6bf9ec.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF;}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-dc07c3ef.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB;}
@font-face{font-family:'Lora Fallback';src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%;}

/* Teil 2: unveraenderte Formatierung aus dem Quellbuild (Tailwind-Grundlage + eigene Regeln). */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#123a40;--deep:#0d4d56;--petrol:#176f7a;--petrol-bright:#74bdc1;--silver:#dce6e7;--cream:#f3f7f6;--paper:#fbfdfc;--line:#c9d8d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}.editor-toolbar{z-index:40;color:#fff;background:#082f36;align-items:center;gap:14px;min-height:52px;padding:8px max(20px,50vw - 586px);font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #082f3629}.editor-toolbar strong{margin-right:auto}.editor-toolbar button,.editor-toolbar a{color:#fff;font:700 12px var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:8px 12px}.editor-toolbar .save-edit{color:var(--deep);background:#fff}.editor-toolbar>span{color:#b9d7d9}.inline-edit.active{outline:2px dashed var(--petrol-bright);outline-offset:4px;cursor:text;border-radius:2px}.inline-edit.active:hover,.inline-edit.active:focus{background:#74bdc121;outline-style:solid}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:92px;margin:auto;padding:0 34px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:11px;font-weight:750;display:flex}.brand small{letter-spacing:.06em;font-size:.58em;font-weight:600}.brand-mark{object-fit:contain;filter:drop-shadow(0 2px 3px #0c31342e);width:48px;height:48px;display:block}nav{align-items:center;gap:34px;font-size:14px;font-weight:650;display:flex}.nav-contact{border:1px solid var(--ink);padding:12px 20px}.hero{grid-template-columns:1.55fr .75fr;align-items:center;gap:70px;max-width:1240px;min-height:620px;margin:auto;padding:72px 34px 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #176f7a29;border-radius:50%;width:360px;height:360px;position:absolute;top:72px;left:-260px;box-shadow:0 0 0 24px #74bdc10a}.eyebrow{color:#477a7d;letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:750;line-height:1}h1,h2{letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.03}h1{max-width:780px;font-size:clamp(54px,6vw,84px)}h1 em,h2 em{color:var(--petrol);font-family:var(--font-serif);font-weight:450}.lead{color:#4f645e;max-width:650px;margin:30px 0 36px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.button{background:linear-gradient(135deg,var(--deep),var(--petrol));color:#fff;padding:17px 22px;font-size:14px;font-weight:700;box-shadow:0 9px 24px #0d4d5624}.button span{margin-left:34px}.text-link{border-bottom:1px solid #6e9a9b;padding-bottom:5px;font-size:14px;font-weight:700}.hero-card{background:linear-gradient(145deg,#f7fbfa 0%,#e6f0ef 100%);border:1px solid #bdd2d3;border-radius:2px 38px 2px 2px;flex-direction:column;justify-content:space-between;min-height:440px;padding:30px;display:flex;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:15px 18px #74bdc12e}.card-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;position:relative}.hero-card p{font-family:var(--font-serif);margin:0;font-size:24px;line-height:1.45;position:relative}.box-illustration{isolation:isolate;perspective:700px;filter:drop-shadow(9px 12px 5px #3c4a432b);width:220px;height:180px;margin:6px auto 2px;position:relative;transform:rotate(-2deg)}.carton-back{z-index:1;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);background:linear-gradient(120deg,#c8aa84,#a9825c);border-top:1px solid #8a6b4d;height:88px;position:absolute;bottom:27px;left:35px;right:30px}.carton-opening{z-index:3;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);transform-origin:bottom;background:linear-gradient(#745a41,#3f3328);height:27px;position:absolute;bottom:92px;left:35px;right:30px;transform:rotateX(54deg)}.carton-front{z-index:5;height:91px;color:var(--ink);clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);transform-origin:bottom;background:linear-gradient(115deg,#c7a67d 0%,#b28a62 58%,#9b7451 100%);place-items:center;display:grid;position:absolute;bottom:10px;left:24px;right:20px;transform:rotateX(-3deg);box-shadow:inset 0 1px #ffffff59}.carton-front:before{content:"";background:#684c322e;width:2px;position:absolute;inset:0 47% 0 auto}.carton-front:after{content:"";background:#4d3b2c61;height:2px;position:absolute;top:0;left:10%;right:10%}.carton-front span{z-index:1;color:#274c4f;letter-spacing:.04em;background:#f6f1e1b8;border:1px solid #58422e47;padding:7px 12px;font-size:12px;font-weight:800;position:relative;transform:rotate(.5deg)}.carton-flap{z-index:4;width:94px;height:45px;transform-style:preserve-3d;background:linear-gradient(135deg,#d1b28d,#b78f67);position:absolute;bottom:94px;box-shadow:inset 0 1px #ffffff59}.carton-flap-left{clip-path:polygon(0 20%,100% 0,88% 100%,8% 88%);transform-origin:100% 100%;left:24px;transform:rotateX(58deg)rotate(-12deg)}.carton-flap-right{clip-path:polygon(0 0,100% 20%,92% 88%,12% 100%);transform-origin:0 100%;right:19px;transform:rotateX(58deg)rotate(12deg)}.receipt{z-index:2;color:#355052;width:66px;height:94px;font-family:var(--font-sans),sans-serif;text-align:left;clip-path:polygon(0 0,100% 0,100% 94%,92% 100%,84% 94%,76% 100%,68% 94%,60% 100%,52% 94%,44% 100%,36% 94%,28% 100%,20% 94%,12% 100%,4% 94%,0 98%);transform-style:preserve-3d;background:#fffefa;padding:10px 8px 13px;animation:12s cubic-bezier(.34,.12,.2,1) infinite both receipt-flutter;position:absolute;top:-24px;overflow:hidden;box-shadow:0 6px 12px #0d4d562b}.receipt b{color:#255d62;letter-spacing:.13em;margin-bottom:9px;font-size:7px;line-height:1;display:block}.receipt i{background:#bdc8c6;height:1px;margin:6px 0;display:block}.receipt i:nth-of-type(2){width:76%}.receipt i:nth-of-type(3){width:88%}.receipt small{text-align:right;border-top:1px dashed #9eaaa8;margin-top:9px;padding-top:6px;font-size:7px;font-weight:800;display:block}.receipt-one{--drift-a:18px;--drift-b:42px;--land-x:65px;--tilt-a:-13deg;--tilt-b:8deg;left:22px}.receipt-two{--drift-a:-13px;--drift-b:10px;--land-x:6px;--tilt-a:11deg;--tilt-b:-8deg;animation-delay:4s;left:79px}.receipt-three{--drift-a:-20px;--drift-b:-38px;--land-x:-52px;--tilt-a:14deg;--tilt-b:-7deg;animation-delay:8s;left:139px}@keyframes receipt-flutter{0%,3%{opacity:0;transform:translate3d(0,-28px,20px) rotateX(8deg) rotateY(-9deg) rotateZ(var(--tilt-a))}6%{opacity:1}16%{opacity:1;transform:translate3d(var(--drift-a),12px,32px) rotateX(-11deg) rotateY(13deg) rotateZ(var(--tilt-b))}29%{opacity:1;transform:translate3d(var(--drift-b),58px,14px) rotateX(10deg) rotateY(-9deg) rotateZ(var(--tilt-a))}43%{opacity:1;transform:translate3d(var(--land-x),102px,0) rotateX(0) rotateY(0) rotateZ(0) scale(.84)}44%,to{opacity:0;transform:translate3d(var(--land-x),102px,0) rotateX(0) rotateY(0) rotateZ(0) scale(.84)}}@media (prefers-reduced-motion:reduce){.receipt{opacity:1;animation:none}.receipt-one{transform:translate(62px,36px)rotate(-7deg)}.receipt-two{transform:translate(5px,28px)rotate(7deg)}.receipt-three{transform:translate(-50px,40px)rotate(4deg)}}.services{background:linear-gradient(135deg,#edf5f4,#e2eeed);padding:96px max(34px,50vw - 586px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:52px;display:flex}.section-heading h2{font-size:clamp(40px,4.5vw,62px)}.service-grid{border-top:1px solid #abc0bc;grid-template-columns:repeat(4,1fr);display:grid}.service-grid article{border-right:1px solid #abc0bc;flex-direction:column;min-height:310px;margin-right:24px;padding:28px 26px 24px 0;display:flex}.service-grid article:last-child{border:0;margin:0}.service-grid article>span{color:#568187;font-family:var(--font-serif);font-size:14px}.service-grid h3{font-family:var(--font-serif);margin:50px 0 16px;font-size:25px;font-weight:550}.service-grid p{color:#5a6e68;margin:0;font-size:15px;line-height:1.6}.service-grid a{margin-top:auto;font-size:13px;font-weight:750}.service-grid b{float:right}@media (max-width:850px){nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{min-height:360px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid #abc0bc}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:28px}}@media (max-width:560px){.site-header{height:76px;padding:0 20px}.brand{font-size:13px}.brand-mark{width:42px;height:42px}.nav-contact{padding:10px 12px}.hero{gap:42px;padding:50px 20px 62px}h1{font-size:48px}.lead{font-size:16px}.services{padding:72px 20px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;margin:0}.hero-actions{flex-direction:column;align-items:flex-start}}.details{max-width:1172px;margin:auto;padding:40px 0 100px}.detail-row{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1fr;gap:8%;padding:92px 0;scroll-margin-top:30px;display:grid;position:relative}.detail-row h2{font-family:var(--font-serif);font-size:clamp(38px,4vw,58px);font-weight:500}.detail-number{color:#78a0a1;font-family:var(--font-serif);font-size:16px;position:absolute;top:24px;right:0}blockquote{color:#667970;max-width:440px;font-family:var(--font-serif);margin:25px 0 0;font-size:19px;font-style:italic;line-height:1.55}.detail-row ul{margin:35px 0 0;padding:0;list-style:none}.detail-row li{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;font-size:15px;display:flex}.detail-row li span{color:var(--petrol);font-weight:800}.detail-note{background:var(--cream);color:#53665f;grid-column:2;margin:10px 0 0;padding:20px;font-size:14px;line-height:1.6}.values{background:var(--deep);color:#f6f1e6;grid-template-columns:.8fr 1.2fr;gap:11%;padding:105px max(34px,50vw - 586px);display:grid}.values .eyebrow{color:var(--petrol-bright)}.values-intro h2{font-size:clamp(42px,4.5vw,64px)}.values-intro>p:last-child{color:#c5d0ca;max-width:420px;margin-top:30px;line-height:1.7}.value-list article{border-top:1px solid #49635c;grid-template-columns:44px 1fr;gap:20px;padding:23px 0;display:grid}.value-list article>span{color:var(--petrol-bright);font-family:var(--font-serif)}.value-list h3{font-family:var(--font-serif);margin:0 0 8px;font-size:21px;font-weight:500}.value-list p{color:#b9c8c2;margin:0;font-size:14px;line-height:1.6}.contact{background:#f8f3e9;grid-template-columns:1fr .8fr;gap:12%;padding:110px max(34px,50vw - 586px);display:grid}.contact h2{font-size:clamp(42px,4.5vw,64px)}.contact-copy>p:not(.eyebrow){color:#5c6e68;max-width:520px;margin:28px 0;line-height:1.7}.contact address{margin:30px 0;font-style:normal;line-height:1.7}.contact-copy>a{border-bottom:1px solid #8fa08d;width:max-content;margin:8px 0;font-weight:700;display:block}form{background:#fff;border:1px solid #dfd8c9;align-self:center;padding:34px}label{color:#617169;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:750;display:block}input,textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #aab5a6;outline:none;margin-top:9px;font-size:16px}input{height:35px}input:focus,textarea:focus{border-color:var(--ink)}form .button{cursor:pointer;text-align:left;border:0;width:100%}footer{color:#dbe4dc;background:#082f36;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:42px max(34px,50vw - 586px);display:grid}footer p,footer small{color:#9cb0a7;margin:0}footer div{gap:24px;font-size:13px;display:flex}footer small{border-top:1px solid #365e64;grid-column:1/-1;padding-top:22px}.footer-brand .brand-mark{filter:drop-shadow(0 2px 5px #00000059)}.edit-trigger{z-index:20;background:var(--deep);color:#fff;font:700 13px var(--font-sans),sans-serif;cursor:pointer;border:1px solid #ffffff59;border-radius:999px;padding:12px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #082f3642}.editor-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0723277a;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel{background:var(--paper);width:min(570px,100%);height:100%;padding:34px;overflow:auto;box-shadow:-20px 0 50px #07232733}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:26px;display:flex}.editor-head h2{font-size:36px}.editor-head .eyebrow{margin-bottom:10px}.editor-close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.editor-fields{gap:20px;padding:28px 0;display:grid}.editor-fields label{margin:0}.editor-fields input,.editor-fields textarea{text-transform:none;letter-spacing:0;padding:7px 0}.editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;display:flex}.editor-actions .button{cursor:pointer;border:0}.editor-actions span{color:#537078;font-size:13px}.editor-actions a{margin-left:auto;font-size:13px;text-decoration:underline}@media (max-width:560px){.edit-trigger{bottom:14px;right:14px}.editor-panel{padding:26px 20px}.editor-head h2{font-size:30px}.editor-toolbar{flex-wrap:wrap;gap:7px}.editor-toolbar strong{width:100%;margin:0}.editor-toolbar>span{margin-right:auto}}.legal{max-width:760px;min-height:100vh;margin:auto;padding:70px 28px}.legal .back{margin-bottom:90px;font-weight:700;display:block}.legal h1{margin-bottom:45px}.legal h2{font-family:var(--font-serif);margin:42px 0 16px;font-size:24px}.legal p,.legal address{font-style:normal;line-height:1.8}@media (max-width:850px){.details{padding:20px 34px 80px}.detail-row{grid-template-columns:1fr;gap:10px}.detail-note{grid-column:1}.values,.contact{grid-template-columns:1fr;gap:60px}footer{grid-template-columns:1fr auto}footer p{display:none}}@media (max-width:560px){.details{padding-left:20px;padding-right:20px}.detail-row{padding:70px 0}.values,.contact{padding:75px 20px}form{padding:25px 20px}footer{grid-template-columns:1fr;padding:38px 20px}.footer-brand{margin-bottom:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}

/* Teil 3: Schriftvariablen der Portierung (ersetzt die next/font-Klasse am Body). */
:root{--font-sans:'DM Sans','DM Sans Fallback',ui-sans-serif,system-ui,sans-serif;--font-serif:'Lora','Lora Fallback',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;}

/* Teil 4: dezenter Pflegelink in der Fusszeile. */
.pflege-link{margin-left:14px;color:#6d8a83;font-size:11px;letter-spacing:.06em;border-bottom:1px solid #3c6168;}
.pflege-link:hover{color:#dbe4dc;}

/* Teil 5: Bearbeitungsbereich. Zurueckhaltend, gleiche Farb- und Schriftwelt. */
body.pflege{background:var(--cream);}
.pflege-seite{max-width:920px;margin:auto;padding:48px 24px 90px;}
.pflege-seite h1{font-size:clamp(34px,4vw,46px);}
.zurueck{display:inline-block;margin-bottom:44px;font-size:13px;font-weight:700;border-bottom:1px solid #8fa8a4;}
.anmeldung{max-width:400px;margin:6vh auto 0;}
.anmeldung-text{margin:22px 0 30px;color:#5c6e68;line-height:1.7;font-size:15px;}
.anmeldung form,.passwort-block form{padding:30px;background:white;border:1px solid var(--line);}
.anmeldung .button,.passwort-block .button{width:100%;border:0;cursor:pointer;text-align:left;}
.meldung{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--petrol);background:white;font-size:14px;line-height:1.55;}
.meldung.fehler{border-left-color:#a4453c;color:#7d332c;}
.meldung.gut{border-left-color:#2f7d5a;color:#2b5f47;}
.pflege-seite form.kopf-aktionen,.pflege-seite form.pflege-formular{padding:0;background:transparent;border:0;}
.pflege-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line);}
.kopf-aktionen{display:flex;align-items:center;gap:20px;}
.knopf-schlicht{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 16px;font:700 13px var(--font-sans),sans-serif;cursor:pointer;}
.knopf-schlicht:hover{background:var(--ink);color:white;}
.pflege-formular fieldset{margin:0 0 26px;padding:24px 26px 6px;background:white;border:1px solid var(--line);}
.pflege-formular legend{padding:0 10px;color:#477a7d;font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;}
.pflege-formular label{margin-bottom:20px;}
.pflege-formular label > span{display:block;color:#617169;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.pflege-formular input,.pflege-formular textarea,.passwort-block input{text-transform:none;letter-spacing:0;font-size:15px;padding:4px 0;}
.pflege-aktionen{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:8px;}
.pflege-aktionen .button{border:0;cursor:pointer;width:auto;padding:16px 26px;}
.pflege-aktionen span{color:#65807a;font-size:13px;}
.passwort-block{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);}
.passwort-block summary{cursor:pointer;font-size:13px;font-weight:700;color:#42665f;}
.passwort-block form{max-width:420px;margin-top:22px;}
@media(max-width:560px){.pflege-seite{padding:32px 18px 70px}.pflege-formular fieldset{padding:20px 18px 4px}.pflege-kopf{align-items:flex-start}}

/* Teil 6: Inline-Bearbeitung. Die Regeln sind ohne angemeldete Sitzung wirkungslos,
   weil weder Werkzeugleiste noch bearbeitbare Merkmale ausgeliefert werden. */
.editor-toolbar [hidden]{display:none!important;}
.editor-toolbar form.eff-abmelden{display:contents;}
.editor-toolbar button:focus-visible,.editor-toolbar a:focus-visible{outline:2px solid var(--petrol-bright);outline-offset:2px;}
.inline-edit.active{cursor:text;}
.inline-edit.active:focus-visible{outline:2px solid var(--petrol-bright);outline-offset:4px;}
body.eff-bearbeitet a{cursor:default;}
.pflege-seite form.abmelde-form{margin-top:34px;padding:0;background:transparent;border:0;}
.pflege-seite .anmeldung .button{display:inline-block;width:auto;}
.pflege-seite .anmeldung form .button{width:100%;}
.konto-hinweis{color:#5c6e68;margin:18px 0;font-size:14px;line-height:1.6;}
.anmeldung label span{display:block;}

/* Teil 7: Portraet, mobile Navigation und gut erreichbare Sprungziele. */
section[id]{scroll-margin-top:96px;}
.nav-toggle{display:none;color:var(--ink);background:transparent;border:1px solid var(--ink);align-items:center;gap:10px;padding:10px 12px;font:700 12px var(--font-sans),sans-serif;letter-spacing:.05em;cursor:pointer;}
.nav-toggle-icon{width:18px;display:grid;gap:4px;}
.nav-toggle-icon i{display:block;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:first-child{transform:translateY(5.5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg);}
.portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:10%;padding:110px max(34px,50vw - 586px);background:linear-gradient(135deg,#edf5f4,#f8f3e9);}
.portrait-media{margin:0;position:relative;}
.portrait-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #8aada9;z-index:0;}
.portrait-media img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px 46px 2px 2px;box-shadow:0 22px 46px #123a4029;}
.portrait-copy h2{font-size:clamp(42px,4.5vw,64px);}
.portrait-copy>p:not(.eyebrow):not(.portrait-signature){color:#536861;max-width:520px;margin:30px 0;line-height:1.75;}
.portrait-signature{display:flex;flex-direction:column;gap:4px;margin:0 0 30px;}
.portrait-signature strong{font-family:var(--font-serif);font-size:22px;font-weight:550;}
.portrait-signature span{color:#5f7770;font-size:14px;}
.portrait-copy .text-link{display:inline-block;}
@media(max-width:850px){
  .site-header{position:sticky;top:0;z-index:35;background:var(--paper);height:76px;padding:0 20px;box-shadow:0 5px 18px #123a4012;}
  .js .nav-toggle{display:flex;}
  .site-nav{position:absolute;left:20px;right:20px;top:68px;z-index:36;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px #123a4030;}
  .js .site-nav{display:none;}
  .js .site-nav.is-open{display:flex;}
  .site-nav a,.site-nav a:not(.nav-contact){display:block;padding:14px 12px;border-bottom:1px solid var(--line);}
  .site-nav .nav-contact{margin-top:8px;text-align:center;border:1px solid var(--ink);}
  .portrait{grid-template-columns:1fr;gap:58px;padding:85px 34px;}
  .portrait-media{max-width:620px;}
}
@media(max-width:560px){
  section[id]{scroll-margin-top:78px;}
  .nav-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .portrait{padding:70px 20px;gap:48px;}
  .portrait-media:before{inset:12px -10px -12px 10px;}
  .portrait-copy h2{font-size:42px;}
}

/* Redaktionelle Vereinheitlichung 2026-08-31. */
body{font-family:var(--font-serif);font-size:16px;line-height:1.65;}
button,input,textarea,select{font-family:inherit;}
.eyebrow,.site-nav,.button,.text-link,.detail-contact,.pickup-cta,.brand,.pflege-link{font-family:var(--font-serif);}
h1,h2,h3,.lead,.service-grid p,.detail-row li,.value-list p,.contact-copy>p,.portrait-copy>p{letter-spacing:0;}
h1,h2{letter-spacing:0;}
.eyebrow{font-size:13px;letter-spacing:.1em;}
.lead,.contact-copy>p:not(.eyebrow),.portrait-copy>p:not(.eyebrow):not(.portrait-signature){font-size:18px;}
.service-grid p,.detail-row li,.detail-note,.value-list p,footer,.legal p,.legal address{font-size:16px;}
.site-header{position:sticky;top:0;z-index:35;width:100%;max-width:none;background:rgba(251,253,252,.96);padding-inline:max(34px,calc(50vw - 586px));box-shadow:0 5px 18px #123a4012;}
.brand,.footer-brand{white-space:nowrap;}
.brand small,.footer-brand small{border:0;text-decoration:none;line-height:1;}
.brand-mark,.footer-brand .brand-mark{width:48px;height:48px;}
.portfolio-list{padding-bottom:42px;}
.portfolio-list .detail-row:last-child{padding-bottom:58px;}
.legal code{font-family:inherit;font-size:inherit;}
footer p{font-family:var(--font-serif);text-transform:lowercase;}
.hero .claim{text-transform:lowercase;letter-spacing:.04em;}
@media(max-width:850px){
  .site-header{padding-inline:20px;}
  .site-nav{max-height:calc(100vh - 90px);overflow:auto;}
  .values{display:grid;grid-template-columns:1fr;gap:52px;}
  .value-list{display:block;}
}
@media(max-width:560px){
  .brand-mark,.footer-brand .brand-mark{width:42px;height:42px;}
  .lead,.contact-copy>p:not(.eyebrow),.portrait-copy>p:not(.eyebrow):not(.portrait-signature){font-size:16px;}
  h1{font-size:40px;overflow-wrap:anywhere;}
  .section-heading h2,.values-intro h2,.portrait-copy h2,.contact h2{font-size:38px;overflow-wrap:anywhere;}
}

/* Teil 8: ruhiger, seitenbreiter Belegservice-Film mit gestaffelter Textanimation. */
.hero.hero-simple{grid-template-columns:1fr;min-height:560px;padding-bottom:96px;}
.hero-simple .hero-copy{max-width:920px;}
.pickup-story{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(480px,48vw,600px);overflow:hidden;color:#f6f1e6;background:#082f36 url('belege-video-poster-v1.webp') center/cover no-repeat;}
.pickup-media,.pickup-shade{position:absolute;inset:0;}
.pickup-media{z-index:-3;overflow:hidden;}
.pickup-video{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;opacity:.68;filter:blur(1.5px) saturate(.56) contrast(.86) brightness(.68);transform:scale(1.025);}
.pickup-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,47,54,.97) 0%,rgba(8,47,54,.88) 40%,rgba(8,47,54,.58) 74%,rgba(8,47,54,.69) 100%),linear-gradient(0deg,rgba(8,47,54,.88) 0%,transparent 62%);}
.pickup-content{position:relative;width:min(1172px,calc(100% - 68px));margin:0 auto;padding:72px 0 64px;}
.pickup-kicker{margin:0 0 24px;color:#b8d9d7;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;}
.pickup-title{max-width:900px;font-size:clamp(48px,5.6vw,76px);line-height:1;letter-spacing:-.05em;text-wrap:balance;}
.pickup-title .pickup-line{display:block;}
.pickup-title em{color:#b7dedf;font-family:var(--font-serif);font-weight:450;}
.pickup-promise{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:28px 0 0;color:#d6e3df;font-size:clamp(18px,1.7vw,24px);line-height:1.45;}
.pickup-promise strong{color:#fff;font-family:var(--font-serif);font-size:1.15em;font-weight:550;}
.pickup-foot{display:flex;align-items:center;gap:22px;margin-top:36px;}
.pickup-label{color:#c7d7d2;border:1px solid #b7cfca5c;padding:11px 15px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.pickup-cta{color:#f5f1e8;border-bottom:1px solid #b7cfca99;padding:0 0 6px;font-size:14px;font-weight:750;}
@keyframes pickup-copy-in{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:no-preference){
  .pickup-story.will-animate .pickup-reveal{opacity:0;transform:translateY(28px);}
  .pickup-story.will-animate.is-visible .pickup-reveal{animation:pickup-copy-in .78s cubic-bezier(.2,.72,.24,1) forwards;}
  .pickup-story.will-animate.is-visible .pickup-title .pickup-line:first-child{animation-delay:.12s;}
  .pickup-story.will-animate.is-visible .pickup-title .pickup-line:last-child{animation-delay:.3s;}
  .pickup-story.will-animate.is-visible .pickup-promise strong{animation-delay:.52s;}
  .pickup-story.will-animate.is-visible .pickup-promise span{animation-delay:.68s;}
  .pickup-story.will-animate.is-visible .pickup-label{animation-delay:.84s;}
  .pickup-story.will-animate.is-visible .pickup-cta{animation-delay:.96s;}
}
@media(prefers-reduced-motion:reduce){
  .pickup-video{display:none;}
  .pickup-reveal{opacity:1!important;transform:none!important;animation:none!important;}
}
@media(max-width:850px){
  .hero.hero-simple{min-height:auto;padding-top:64px;padding-bottom:76px;}
  .pickup-story{min-height:560px;}
  .pickup-content{width:calc(100% - 68px);padding:72px 0 64px;}
  .pickup-video{object-position:52% center;opacity:.58;filter:blur(2px) saturate(.5) contrast(.84) brightness(.62);}
  .pickup-shade{background:linear-gradient(90deg,rgba(8,47,54,.96),rgba(8,47,54,.76)),linear-gradient(0deg,rgba(8,47,54,.9),transparent 66%);}
  .pickup-title{font-size:clamp(48px,9vw,68px);}
}
@media(max-width:560px){
  .hero.hero-simple{padding-top:50px;padding-bottom:64px;}
  .pickup-story{min-height:520px;}
  .pickup-content{width:calc(100% - 40px);padding:58px 0 52px;}
  .pickup-kicker{margin-bottom:22px;font-size:10px;}
  .pickup-title{font-size:42px;line-height:1.02;}
  .pickup-promise{display:block;margin-top:28px;font-size:18px;}
  .pickup-promise strong,.pickup-promise span{display:block;}
  .pickup-promise span{margin-top:4px;}
  .pickup-foot{align-items:flex-start;flex-direction:column;margin-top:30px;}
  .pickup-label{width:max-content;}
  .pickup-cta{text-align:center;}
}

/* Teil 9: Ein einziges, kompaktes Dienstleistungsportfolio. Die Inhalte
   bleiben ohne JavaScript und im Bearbeitungsmodus vollstaendig sichtbar. */
.portfolio{padding-top:88px;padding-bottom:96px;}
.portfolio .section-heading{margin-bottom:44px;}
.portfolio-list{max-width:none;margin:0;padding:0;border-top:1px solid #abc0bc;}
.detail-row{display:block;padding:0;border-bottom:1px solid #abc0bc;scroll-margin-top:96px;}
.detail-heading{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 22px;cursor:pointer;transition:background-color .28s ease,box-shadow .28s ease;}
.detail-number{position:static;align-self:start;padding-top:4px;color:#568187;font-size:15px;}
.detail-intro .eyebrow{margin-bottom:9px;}
.detail-row h3{margin:0;font-family:var(--font-serif);font-size:clamp(28px,2.8vw,38px);font-weight:520;line-height:1.08;letter-spacing:-.035em;}
.detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;color:var(--ink);cursor:pointer;}
.detail-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.detail-toggle-icon{position:relative;display:block;width:34px;height:34px;transition:transform .34s cubic-bezier(.22,.72,.2,1),color .24s ease;}
.detail-toggle-icon:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-68%) rotate(45deg);transition:transform .38s cubic-bezier(.22,.72,.2,1);}
.detail-toggle-icon:after{display:none;}
.detail-toggle:hover .detail-toggle-icon{color:var(--petrol);}
.detail-toggle:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;}
.detail-heading:focus-within,.detail-row.is-open .detail-heading{background:#f7faf9;box-shadow:inset 3px 0 var(--petrol);}
.detail-row.is-open .detail-toggle-icon{color:var(--petrol);}
.detail-row.is-open .detail-toggle-icon:before{transform:translate(-50%,-28%) rotate(225deg);}
.detail-row.is-open .detail-panel{background:#f7faf9;box-shadow:inset 3px 0 var(--petrol);}
.detail-panel-body{display:grid;grid-template-columns:52px minmax(230px,.72fr) minmax(420px,1.35fr);gap:28px;padding:2px 22px 38px;}
.detail-summary{grid-column:2;color:#526861;}
.detail-summary p{max-width:390px;margin:0;font-family:var(--font-serif);font-size:17px;line-height:1.62;}
.detail-contact{display:inline-block;margin-top:23px;padding-bottom:4px;border-bottom:1px solid #7da09d;color:var(--ink);font-size:13px;font-weight:750;}
.detail-content{grid-column:3;}
.detail-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;}
.detail-row li{min-width:0;padding:12px 0;}
.detail-note{margin:20px 0 0;padding:17px 18px;border-left:3px solid var(--petrol);background:#f8f3e9;color:#53665f;font-size:14px;line-height:1.6;}
.js .detail-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,.72,.2,1),opacity .28s ease;}
.js .detail-panel-inner{min-height:0;overflow:hidden;}
.js .detail-row.is-open .detail-panel{grid-template-rows:1fr;opacity:1;}
.eff-bearbeitet .detail-panel{grid-template-rows:1fr!important;opacity:1!important;}
.eff-bearbeitet .detail-toggle{visibility:hidden;}

@media(hover:hover){
  .detail-heading:hover{background:#f7faf9;box-shadow:inset 3px 0 var(--petrol);}
  .detail-heading:hover .detail-toggle-icon{color:var(--petrol);transform:translateY(3px);}
  .detail-row.is-open .detail-heading:hover .detail-toggle-icon{transform:translateY(-3px);}
  .detail-contact:hover{color:var(--petrol);border-color:var(--petrol);}
}

@media(max-width:850px){
  .portfolio{padding-top:76px;padding-bottom:82px;}
  .portfolio .section-heading{margin-bottom:38px;}
  .portfolio-list{padding:0;}
  .detail-heading{grid-template-columns:42px minmax(0,1fr) auto;gap:16px 20px;padding:25px 18px;}
  .detail-number{grid-column:1;grid-row:1;}
  .detail-intro{grid-column:2;grid-row:1;}
  .detail-toggle{grid-column:3;grid-row:1;}
  .detail-panel-body{grid-template-columns:42px minmax(0,1fr);gap:20px;padding:2px 18px 34px;}
  .detail-summary,.detail-content{grid-column:2;}
  .detail-content{margin-top:26px;}
}
@media(max-width:560px){
  .portfolio{padding:66px 20px 70px;}
  .portfolio .section-heading{margin-bottom:32px;}
  .detail-row{scroll-margin-top:78px;}
  .detail-heading{grid-template-columns:32px minmax(0,1fr) auto;gap:14px 12px;padding:22px 0;}
  .detail-row h3{font-size:29px;}
  .detail-toggle{width:44px;height:44px;margin:0;padding:0;}
  .detail-toggle-icon{width:34px;height:34px;}
  .detail-panel-body{display:block;padding:0 0 30px 44px;}
  .detail-summary p{font-size:16px;}
  .detail-content{margin-top:24px;}
  .detail-row ul{grid-template-columns:1fr;}
  .detail-note{margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){
  .detail-panel,.detail-heading,.detail-toggle-icon,.detail-toggle-icon:before,.detail-toggle-icon:after{transition:none!important;}
}

/* Finale Typografie- und Layoutkorrekturen nach Kundenfeedback. */
body{font-family:var(--font-serif);font-size:16px;line-height:1.65;}
.site-header{position:sticky;top:0;z-index:35;width:100%;max-width:none;background:rgba(251,253,252,.96);padding-inline:max(34px,calc(50vw - 586px));box-shadow:0 5px 18px #123a4012;}
.eyebrow,.site-nav,.button,.text-link,.detail-contact,.pickup-cta,.brand,.pflege-link{font-family:var(--font-serif);}
.eyebrow{font-size:13px;letter-spacing:.1em;}
.lead,.contact-copy>p:not(.eyebrow),.portrait-copy>p:not(.eyebrow):not(.portrait-signature){font-size:18px;}
.detail-summary p,.detail-row li,.detail-note,.value-list p,.legal p,.legal address{font-size:16px;}
.portfolio-list{padding-bottom:42px;}
.portfolio-list .detail-row:last-child{padding-bottom:0;}
.brand,.footer-brand{white-space:nowrap;}
.brand small,.footer-brand small{border:0;text-decoration:none;line-height:1;}
.brand-mark,.footer-brand .brand-mark{width:48px;height:48px;}
.legal code{font-family:inherit;font-size:inherit;}
footer p{font-family:var(--font-serif);text-transform:lowercase;}
@media(max-width:850px){
  .site-header{padding-inline:20px;}
  .site-nav{max-height:calc(100vh - 90px);overflow:auto;}
  .values{display:grid;grid-template-columns:1fr;gap:52px;}
  .value-list{display:block;}
}
@media(max-width:560px){
  .brand-mark,.footer-brand .brand-mark{width:42px;height:42px;}
  .lead,.contact-copy>p:not(.eyebrow),.portrait-copy>p:not(.eyebrow):not(.portrait-signature){font-size:16px;}
}

.interim{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:92px max(34px,calc(50vw - 586px)) 40px;background:var(--paper);border-top:1px solid var(--line);}
.interim h2{font-size:clamp(42px,4.5vw,62px);}
.interim-copy{max-width:600px;padding-top:32px;}
.interim-copy>p{color:#536861;margin:0 0 22px;font-size:18px;line-height:1.7;}
.interim-copy .interim-lead{color:var(--ink);font-size:24px;line-height:1.4;}
.interim-copy .button{display:inline-block;margin-top:12px;}
@media(max-width:850px){
  .interim{grid-template-columns:1fr;gap:22px;padding:76px 34px 36px;}
  .interim-copy{padding-top:0;}
}
@media(max-width:560px){
  .interim{padding:64px 20px 32px;}
  .interim h2{font-size:38px;overflow-wrap:anywhere;}
  .interim-copy>p{font-size:16px;}
  .interim-copy .interim-lead{font-size:21px;}
}

@font-face{font-family:'Caveat';src:url('fonts/caveat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Caveat';src:url('fonts/caveat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
/* Notizzettel-Textlängen-Tolerance (_07): aspect-ratio:1 entfernt, damit der Container
   bei einer zusätzlichen Textzeile mitwächst und weder Text noch Papier abgeschnitten werden.
   background-size:100% 100% skaliert das Papier mit; leichte Verzerrung wird in Kauf genommen. */
.detail-note.sticky-note{box-sizing:border-box;width:min(320px,100%);min-height:320px;margin:24px auto 6px -28px;padding:76px 48px 58px 45px;border:0;background:transparent url('notizzettel-v1.webp') center/100% 100% no-repeat;color:#244f53;font-family:'Caveat',cursive;font-size:23px;line-height:1.18;transform:rotate(-1.6deg);filter:drop-shadow(0 12px 14px rgba(18,58,64,.1));}
.detail-note.sticky-note strong{display:block;margin-bottom:12px;color:#176f7a;font:600 30px/1 'Caveat',cursive;}
.detail-note.sticky-note span{display:block;}
@media(max-width:850px){
  .detail-note.sticky-note{margin-left:-18px;}
}
@media(max-width:560px){
  .detail-note.sticky-note{width:min(290px,100%);min-height:0;margin-left:0;padding:69px 43px 52px 40px;font-size:21px;}
  .detail-note.sticky-note strong{font-size:27px;}
}

.header-claim{margin:0 auto;color:#477a7d;font:500 14px/1.2 var(--font-serif);letter-spacing:.02em;white-space:nowrap;}
.footer-brand small{grid-column:auto;color:inherit;padding-top:0;}
.eff-bearbeitet [data-feld]{min-width:1.5em;min-height:1.35em;cursor:pointer;}
.eff-bearbeitet .is-empty-item [data-feld]:empty::before{content:"Bulletpoint hinzufügen";color:#568187;font-style:italic;font-weight:500;}
.editor-backdrop[hidden]{display:none;}
.editor-dialog-open{overflow:hidden;}
.field-editor{padding:30px 0 12px;}
.field-editor label{margin-bottom:10px;}
.field-editor textarea{display:block;width:100%;min-height:150px;max-height:62vh;resize:vertical;border:1px solid var(--line);background:#fff;padding:16px;line-height:1.55;overflow:auto;}
.field-editor-meta{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:#617169;font-size:12px;}
.field-editor-meta code{font-family:var(--font-sans),sans-serif;font-size:11px;}
.field-editor-done{border:0;cursor:pointer;}
.field-editor-remove{color:#8a3434;background:transparent;border:0;border-bottom:1px solid currentColor;padding:6px 0;cursor:pointer;}
.portfolio{padding-bottom:42px;}
.portfolio-list{padding-bottom:0;}
@media(max-width:850px){
  .header-claim{font-size:13px;}
  .portfolio{padding-bottom:34px;}
}
@media(max-width:560px){
  .site-header{height:98px;flex-wrap:wrap;align-content:center;row-gap:2px;padding-top:7px;padding-bottom:7px;}
  .header-claim{order:3;width:100%;text-align:center;font-size:12px;}
  .site-nav{top:94px;}
  section[id],.detail-row{scroll-margin-top:100px;}
}

/* Kompakter Übergang Abholservice → Leitbild (analog _05 §2.4): padding-top von .values reduzieren. */
.values{padding-top:56px;}
@media(max-width:850px){
  .values{padding-top:48px;}
}
@media(max-width:560px){
  .values{padding-top:40px;}
}

/* Kompakter Abholservice: Text nicht ans untere Ende drücken, Blockhöhe reduzieren. */
.pickup-story{align-items:center;min-height:clamp(360px,36vw,460px);}
.pickup-content{padding:56px 0 56px;}
@media(max-width:850px){
  .pickup-story{min-height:420px;}
  .pickup-content{padding:48px 0;}
}
@media(max-width:560px){
  .pickup-story{min-height:380px;}
  .pickup-content{padding:44px 0;}
}
