@font-face{font-family:Quicksand;src:url('assets/quicksand-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--ink:#25352f;--green:#365348;--cream:#faf7f0;--warm:#f4eee3;--sand:#eee3d3;--dark:#263d35;--red:#b4492f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.75 Quicksand,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{max-width:1040px;margin:auto;padding-left:70px;padding-right:70px}.header{max-width:1320px;display:flex;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #25352f26}.brand{font-size:31px;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand strong{font-weight:700}.brand sup{font:12px Quicksand;vertical-align:top;display:inline-block;margin:9px 0 0 3px}.identity{font-size:12px;flex:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 23px;background:var(--green);color:var(--cream);border-radius:3px;text-decoration:none;font-size:15px}.button:hover{background:var(--ink)}.small{font-size:12px;padding:9px 15px;gap:16px}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 22px}.hero{padding-top:82px;padding-bottom:76px}h1,h2,blockquote{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(40px,5.6vw,72px);line-height:1.09;letter-spacing:-2px;margin:0 0 34px}h2{font-size:35px;line-height:1.22;letter-spacing:-.6px;margin:0 0 24px}p{margin:0 0 22px}.hero-bottom{display:flex;align-items:flex-end;gap:50px}.lead{font-size:20px;line-height:1.65;max-width:570px;margin:0}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:7px;display:inline-flex;gap:20px;white-space:nowrap}.warm{background:var(--warm)}.sand{background:var(--sand)}.story{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;padding-top:72px;padding-bottom:66px}.copy p:last-child,.two-copy p:last-child{margin-bottom:0}.statement{background:var(--dark);color:#fff7e8;padding:64px 0}.statement .wrap{max-width:1040px}blockquote{font-size:32px;line-height:1.43;margin:0 0 22px;max-width:770px}.statement p{color:#d8ddd5;max-width:620px;margin:0;font-size:16px}.formats{padding-top:73px;padding-bottom:75px}.formats h2{margin-bottom:35px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px}.person{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:58px;padding-bottom:58px}.person img{width:100%;height:auto;display:block;border-radius:2px}.person h2{font-size:32px}.practice{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:76px;padding-bottom:64px}.practice img{width:100%;height:370px;object-fit:cover;border-radius:2px}address{font-style:normal;font-size:15px;margin-bottom:20px}.travel{font-size:13px;max-width:320px}.practice-links{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin-top:22px}.medical{padding-top:30px;padding-bottom:45px;border-top:1px solid #25352f26}.medical h2{font:500 11px Quicksand;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.medical p{font-size:12px;line-height:1.65;margin:0;color:#52645b}footer{background:var(--dark);color:#fff7e8}.footer-inner{padding-top:35px;padding-bottom:35px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-inner .brand{font-size:25px}footer nav{display:flex;gap:18px;flex:1;flex-wrap:wrap;font-size:11px}footer nav a{text-decoration:none}footer span{font-size:10px;color:#d8ddd5}
@media(min-width:1400px){.hero{padding-top:100px;padding-bottom:95px}}@media(max-width:980px){.header{padding-left:30px;padding-right:30px}.wrap{padding-left:35px;padding-right:35px}.hero-bottom{display:block}.hero-bottom .text-link{margin-top:28px}.story{gap:35px}.practice{gap:30px}.person{gap:30px}.identity{font-size:11px}.practice img{height:340px}}
@media(max-width:650px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}.header{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding-top:16px;padding-bottom:16px}.brand{font-size:27px}.identity{grid-column:1/-1;grid-row:2;font-size:10px}.header .button{grid-column:2;grid-row:1;font-size:11px}.hero{padding-top:50px;padding-bottom:48px}h1{font-size:clamp(31px,8.3vw,49px);letter-spacing:-1px;overflow-wrap:normal}h2{font-size:30px}.lead{font-size:18px}.eyebrow{font-size:10px;margin-bottom:17px}.story,.two-copy,.person,.practice{grid-template-columns:1fr;gap:25px}.story,.formats{padding-top:46px;padding-bottom:46px}.story h2{margin:0}.two-copy p{margin-bottom:0}.statement{padding:44px 0}blockquote{font-size:26px}.statement p{font-size:15px}.person{padding-top:35px;padding-bottom:42px}.person img{max-height:250px;object-fit:cover}.person h2{font-size:29px}.practice{padding-top:46px;padding-bottom:42px;gap:35px}.practice img{height:auto}.practice h2 br{display:none}.medical{padding-top:25px;padding-bottom:30px}.footer-inner{display:block}.footer-inner nav{margin:18px 0}.text-link{white-space:normal}.formats h2{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal{padding-top:55px;padding-bottom:55px}.legal h1{font-size:42px;overflow-wrap:anywhere}.legal h2{font-size:26px;margin-top:36px}.legal .eyebrow{overflow-wrap:anywhere}.legal a{overflow-wrap:anywhere}
/* Entwurf 2: eigenständiger Auftakt, identische LomiVersum-Wortmarke. */
@font-face{font-family:Quicksand;src:url('assets/Quicksand-VariableFont_wght.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
.header{justify-content:space-between;padding-top:22px;padding-bottom:22px;max-width:1440px;background:var(--cream)}
.brand{display:flex;align-items:center;flex:0 0 auto;letter-spacing:0;font-size:inherit}.brand strong,.brand small{display:block}.brand strong{font:500 clamp(1.45rem,2vw,1.85rem)/1 Quicksand,system-ui,sans-serif;letter-spacing:0}.brand-lomi{color:#b4492f}.brand-versum{color:var(--ink)}.brand strong sup{display:inline-block;font:650 .53em/1 system-ui;vertical-align:super;margin-left:.2em;margin-top:0;letter-spacing:0;transform:translateY(-.06em)}.brand small{margin-top:.36rem;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;color:#5c6d64}footer .brand-versum{color:#fff}footer .brand strong sup{font-size:.53em;margin-left:.2em}
.hero{padding:0;background:#eee3d3;border-bottom-right-radius:100px}.hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;padding:68px 70px 76px}.hero-copy{min-width:0}.hero h1{font-size:clamp(37px,4.7vw,63px);letter-spacing:-1.9px}.hero-bottom{display:block}.hero .lead{font-size:18px;max-width:540px}.hero .text-link{margin-top:29px}.hero-portrait{margin:0;position:relative}.hero-portrait img{display:block;width:100%;height:370px;object-fit:cover;object-position:24% center;border-radius:160px 160px 6px 6px}.hero-portrait figcaption{font-size:11px;letter-spacing:.04em;margin-top:12px;text-align:center}.button{border-radius:999px}.warm{background:var(--cream)}.story{padding-top:86px;padding-bottom:82px}.statement{background:var(--warm);color:var(--ink);padding:0 0 60px}.statement .wrap{border-left:3px solid #ad7b3d;padding-top:48px;padding-bottom:0;max-width:900px}.statement blockquote{font-size:29px;max-width:720px}.statement p{color:#52645b}.formats{padding-top:70px;padding-bottom:72px}.sand{background:#eed9a6}.person{display:block;padding-top:48px;padding-bottom:46px}.person>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:40px}.person .eyebrow{grid-column:1/-1}.person h2{margin-bottom:0;font-size:34px}.person h2 br{display:none}.person .text-link{align-self:center}.practice img{border-radius:3px 85px 3px 3px}.footer-inner .brand{font-size:inherit}.legal .brand{font-size:inherit}
@media(max-width:980px){.hero-inner{padding-left:35px;padding-right:35px;gap:28px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:clamp(31px,4.7vw,46px);letter-spacing:-1.1px}.hero-portrait img{height:310px}.hero{border-bottom-right-radius:70px}.statement .wrap{margin-left:35px;margin-right:35px}.header{display:flex}}
@media(max-width:650px){.header{padding:17px 22px;gap:12px}.brand strong{font-size:1.35rem}.brand small{margin-top:.3rem;font-size:.48rem;letter-spacing:.055em;white-space:nowrap}.header .button{flex-shrink:0;padding:9px 12px;gap:9px;font-size:10px}.hero-inner{grid-template-columns:1fr;padding:42px 22px 46px;gap:32px}.hero h1{font-size:clamp(30px,8.2vw,48px);letter-spacing:-1px}.hero .lead{font-size:17px}.hero-portrait{max-width:300px;width:100%;justify-self:center}.hero-portrait img{height:235px;border-radius:120px 120px 3px 3px;object-position:24% center}.hero{border-bottom-right-radius:55px}.hero-portrait figcaption{font-size:10px}.story{padding-top:48px;padding-bottom:46px}.statement{padding-bottom:35px}.statement .wrap{margin-left:22px;margin-right:22px;padding-left:20px;padding-right:0;padding-top:32px}.statement blockquote{font-size:24px}.person>div{display:block}.person h2{font-size:28px;margin-bottom:22px}.person{padding-top:35px;padding-bottom:36px}.person .text-link{margin:0}.formats{padding-top:45px;padding-bottom:45px}}
@media(max-width:370px){.header{padding-left:14px;padding-right:14px;gap:8px}.brand strong{font-size:1.24rem}.brand small{max-width:160px;white-space:normal;font-size:.44rem;letter-spacing:.02em}.header .button{font-size:9px;padding:8px 10px}}

/* Nutzerkorrektur: ursprüngliche Porträtplatzierung und dezente Salbeifarben. */
:root{--cream:#f8f7f0;--warm:#eef1e8;--sand:#e2e8dc;--green:#466252;--dark:#2d4439}
.hero{padding-top:82px;padding-bottom:76px;background:var(--cream);border-radius:0}.hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-2px}.hero-bottom{display:flex;align-items:flex-end;gap:50px}.hero .lead{font-size:20px;max-width:570px}.hero .text-link{margin-top:0}.warm{background:var(--warm)}.sand{background:var(--sand)}.person{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:58px;padding-bottom:58px}.person>div{display:block}.person img{width:100%;height:auto;object-fit:initial;border-radius:2px}.person h2{font-size:32px;margin-bottom:24px}.person h2 br{display:initial}.statement{background:#e9e6dc}.practice img{border-radius:2px}
@media(max-width:980px){.hero-bottom{display:block}.hero .text-link{margin-top:28px}.person{gap:30px}}
@media(max-width:650px){.hero{padding-top:50px;padding-bottom:48px}.hero h1{font-size:clamp(31px,8.3vw,49px);letter-spacing:-1px}.hero .lead{font-size:18px}.person{grid-template-columns:1fr;padding-top:35px;padding-bottom:42px;gap:25px}.person img{max-height:none;height:auto;object-fit:initial}.person h2{font-size:29px}}
/* Eigene Landingpage-Palette: Elfenbein, pudriges Rosé und warmer Ton. */
:root{--ink:#423a35;--cream:#fcf8f2;--warm:#f3e7e1;--sand:#ead7cc;--green:#805b50;--dark:#493b36;--red:#966454}
.brand-versum{color:#25352f}.brand-lomi{color:#b4492f}.brand small{color:#5c6d64}.statement{background:#ede3da}.statement .wrap{border-left-color:#a87560}.statement p,.medical p{color:#685950}.text-link{border-bottom-color:#a87560}.button:hover{background:#62473f}footer .brand-versum{color:#fff}footer span{color:#e4d8cd}
.hero.wrap{padding-left:70px;padding-right:70px}@media(max-width:980px){.hero.wrap{padding-left:35px;padding-right:35px}}@media(max-width:650px){.hero.wrap{padding-left:22px;padding-right:22px}}
/* Lokale Farbvorschau: Indigo & Koralle. */
:root{--ink:#30384f;--cream:#faf8f2;--warm:#e2e6f4;--sand:#f5a08c;--green:#414d85;--dark:#414d85;--red:#a94839}
.statement{background:#e2e6f4}.statement .wrap{border-left-color:#d77360}.statement p,.medical p{color:#4e5875}.text-link{border-bottom-color:#d77360}.button:hover{background:#303b6c}footer span{color:#e2e6f4}
/* Aktuelle lokale Vorschau: Petrol & Aprikose. */
:root{--ink:#183d40;--cream:#fff9ee;--warm:#dcece8;--sand:#f5b57c;--green:#175c60;--dark:#175c60;--red:#a45b30}
.statement{background:#dcece8}.statement .wrap{border-left-color:#c4773d}.statement p,.medical p{color:#36585a}.text-link{border-bottom-color:#b56834}.button:hover{background:#10474b}footer span{color:#dcece8}
/* Lokale Kombination: Indigo & Aprikose. */
:root{--ink:#30384f;--cream:#fff9ee;--warm:#e2e6f4;--sand:#f5b57c;--green:#414d85;--dark:#414d85;--red:#a45b30}
.statement{background:#e2e6f4}.statement .wrap{border-left-color:#c4773d}.statement p,.medical p{color:#4e5875}.text-link{border-bottom-color:#b56834}.button:hover{background:#303b6c}footer span{color:#e2e6f4}
