/* SANTE BEAUTY — IMPRESSUM */
:root{--imp-ink:#3b2a22;--imp-gold:#a87958;--imp-muted:#776b63;--imp-paper:#fffdf9;--imp-line:#e6d8cc}
.impressum-page{width:100%;overflow:hidden;background:var(--imp-paper);color:var(--imp-ink)}
.impressum-hero{position:relative;padding:118px 24px 105px;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(177,132,96,.20),transparent 29%),radial-gradient(circle at 12% 88%,rgba(215,190,169,.30),transparent 28%),linear-gradient(135deg,#fbf6f0 0%,#ead8c8 100%);border-bottom:1px solid rgba(120,82,58,.12)}
.impressum-hero:before,.impressum-hero:after{content:"";position:absolute;border:1px solid rgba(145,99,70,.13);border-radius:50%}
.impressum-hero:before{width:340px;height:340px;right:-55px;top:-95px}.impressum-hero:after{width:210px;height:210px;right:135px;bottom:-130px}
.impressum-hero-inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:auto}
.impressum-kicker{display:block;margin-bottom:17px;font:500 9px "DM Sans",sans-serif;letter-spacing:5px;color:#956a4e}
.impressum-hero h1{margin:0;font:400 clamp(58px,7vw,96px)/1 "Playfair Display",serif;letter-spacing:-2.4px;color:#38251c}
.impressum-rule{width:48px;height:1px;margin:28px 0 22px;background:#9f7253}
.impressum-hero p{margin:0;font:400 10px "DM Sans",sans-serif;letter-spacing:4px;text-transform:uppercase;color:#8a6b58}
.impressum-signature{margin-top:31px;font:500 8px "DM Sans",sans-serif;letter-spacing:3px;color:#9a7359}.impressum-signature span{margin-left:8px;font:27px "Allura",cursive;letter-spacing:0;color:#ae8060}
.impressum-content{padding:90px 24px 105px;background:#fff}
.impressum-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:95px;justify-content:center;align-items:start}
.impressum-side{position:sticky;top:115px;display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid #d6c1b1;border-bottom:1px solid #eadfd6}
.impressum-side>span{margin-bottom:6px;font:500 8px "DM Sans",sans-serif;letter-spacing:3.5px;color:#a07559}.impressum-side a{font:400 11px/1.45 "DM Sans",sans-serif;color:#766a62;text-decoration:none;transition:.2s}.impressum-side a:hover{color:#8d6044;transform:translateX(4px)}
.impressum-article{min-width:0}.impressum-block{scroll-margin-top:115px;padding:0 0 52px;margin:0 0 53px;border-bottom:1px solid #eee5de}
.impressum-number{display:block;margin-bottom:12px;font:500 8px "DM Sans",sans-serif;letter-spacing:3px;color:#b08a70}.impressum-block h2{margin:0 0 20px;font:400 31px/1.2 "Playfair Display",serif;color:#3b2b23}.impressum-block p{margin:0 0 16px;font:300 14px/1.85 "DM Sans",sans-serif;color:#6d655f}
.impressum-card{margin:3px 0 24px;padding:26px 30px;background:#f8f1ea;border-left:2px solid #ad7e5d}.impressum-card strong{display:block;margin-bottom:12px;font:500 14px "DM Sans",sans-serif;letter-spacing:.5px;color:#493329}.impressum-card p{margin:0 0 10px}.impressum-card p:last-child{margin-bottom:0}
.impressum-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.impressum-contact-grid a{display:flex;flex-direction:column;gap:8px;padding:23px;background:#faf6f1;border:1px solid #eadfd5;text-decoration:none}.impressum-contact-grid span{font:500 8px "DM Sans",sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#9a7359}.impressum-contact-grid strong{font:400 13px "DM Sans",sans-serif;color:#4d3a30;overflow-wrap:anywhere}
.impressum-small{font-size:12px!important}.impressum-update{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #d8c5b6;border-bottom:1px solid #d8c5b6;font-family:"DM Sans",sans-serif}.impressum-update span{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:#9e775e}.impressum-update strong{font-size:12px;font-weight:400;color:#62564e}
.impressum-ending{text-align:center;padding:68px 20px 75px;background:linear-gradient(180deg,#f8f1e9,#f3e7dc)}.impressum-ending>span{display:block;font:500 8px "DM Sans",sans-serif;letter-spacing:4px;color:#9d7358}.impressum-ending>div{margin-top:16px;font:38px/1.05 "Allura",cursive;color:#9b6b4d}.impressum-ending i{display:block;width:45px;height:1px;margin:24px auto 0;background:#a97958}
.impressum-mini-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px max(24px,calc((100% - 1180px)/2));background:#fff;border-top:1px solid #eee3da;font:400 10px "DM Sans",sans-serif;color:#82756c}.impressum-mini-footer nav{display:flex;gap:24px}.impressum-mini-footer a{color:#68584e;text-decoration:none}.impressum-mini-footer a.active{color:#986a4b}
@media(max-width:900px){.impressum-layout{grid-template-columns:1fr;gap:42px;max-width:760px}.impressum-side{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:11px 22px}.impressum-side>span{grid-column:1/-1}}
@media(max-width:700px){
body{padding-bottom:88px!important}.impressum-hero{padding:70px 20px 65px;text-align:center}.impressum-hero:before{width:220px;height:220px;right:-105px;top:-35px}.impressum-hero:after{width:150px;height:150px;left:-80px;right:auto;bottom:-65px}
.impressum-kicker{font-size:7px;letter-spacing:3.5px}.impressum-hero h1{font-size:48px;letter-spacing:-1.3px}.impressum-rule{margin:23px auto 18px}.impressum-hero p{font-size:7px;letter-spacing:2.7px}.impressum-signature{font-size:7px;letter-spacing:2.4px}.impressum-signature span{font-size:23px}
.impressum-content{padding:46px 20px 65px}.impressum-layout{gap:38px}.impressum-side{grid-template-columns:1fr 1fr;padding:18px 0}.impressum-side a{font-size:10px}.impressum-block{padding-bottom:35px;margin-bottom:37px}.impressum-block h2{font-size:27px;margin-bottom:16px}.impressum-block p{font-size:13px;line-height:1.78}.impressum-card{padding:21px 20px}.impressum-contact-grid{grid-template-columns:1fr}.impressum-ending{padding:54px 20px 62px}.impressum-ending>div{font-size:34px}.impressum-mini-footer{display:block;text-align:center;padding:25px 20px 30px}.impressum-mini-footer nav{justify-content:center;gap:18px;margin-top:14px}
}