/*
 * Steuer-OS 5.32.0 — Fachblöcke für den Website-Baustein (Kontaktformular, Leitspruch, Preistabelle, Stimmen)
 * und Produktseiten im Rahmen der Website. Nur --cms-*-Variablen des Bausteins; Farben kommen aus „Aussehen“.
 * Schreibschrift: Dancing Script (SIL Open Font License, public/fonts/LIZENZ-dancing-script-OFL.txt), lokal.
 */
@font-face { font-family: "Dancing Script"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/dancing-script-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Dancing Script"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/dancing-script-latin-600-normal.woff2") format("woff2"); }

.sos-cms-zentriert { text-align: center; }
.sos-cms-zentriert .cms-lead { margin-inline: auto; max-width: 46rem; }

/* ── Leitspruch ─────────────────────────────────────────────── */
.sos-cms-leitspruch { padding-block: calc(var(--cms-section) * .35); }
.sos-cms-leitspruch__text {
  margin: 0; font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive; font-weight: 600;
  font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); line-height: 1.2; transform: rotate(-2deg);
}
.sos-cms-leitspruch--gross .sos-cms-leitspruch__text { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.6rem); }
.sos-cms-leitspruch--mitte { text-align: center; }
.sos-cms-leitspruch--rechts { text-align: right; }
.sos-cms-leitspruch--haupt .sos-cms-leitspruch__text { color: var(--cms-primary-text, var(--cms-primary)); }
.sos-cms-leitspruch--akzent .sos-cms-leitspruch__text { color: var(--cms-secondary-text, var(--cms-secondary)); }
.sos-cms-leitspruch--text .sos-cms-leitspruch__text { color: var(--cms-text); }

/* ── Kontaktformular ───────────────────────────────────────── */
.sos-cms-kontakt__form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.sos-cms-kontakt__reihe { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sos-cms-kontakt__reihe { grid-template-columns: 1fr 1fr; } }
.sos-cms-kontakt__feld { display: grid; gap: .35rem; }
.sos-cms-kontakt__feld label { font-weight: 600; font-size: .92rem; color: var(--cms-text); }
.sos-cms-kontakt__feld input, .sos-cms-kontakt__feld select, .sos-cms-kontakt__feld textarea {
  font: inherit; color: var(--cms-text); background: var(--cms-surface, #fff); width: 100%; box-sizing: border-box;
  border: 1px solid var(--cms-border-stark, var(--cms-border)); border-radius: var(--cms-radius-sm); padding: .7rem .85rem;
}
.sos-cms-kontakt__feld textarea { min-height: 9rem; resize: vertical; }
.sos-cms-kontakt__feld input:focus-visible, .sos-cms-kontakt__feld select:focus-visible, .sos-cms-kontakt__feld textarea:focus-visible,
.sos-cms-kontakt__zustimmung input:focus-visible { outline: 3px solid var(--cms-focus, var(--cms-primary)); outline-offset: 2px; }
.sos-cms-kontakt__zustimmung { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--cms-text-soft, var(--cms-text)); }
.sos-cms-kontakt__zustimmung input { margin-top: .25rem; width: 1.1rem; height: 1.1rem; flex: none; }
.sos-cms-kontakt__zustimmung a { color: var(--cms-primary-text, var(--cms-primary)); }
.sos-cms-kontakt__form .cms-btn { justify-self: start; }
.sos-cms-kontakt__falle { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sos-cms-kontakt__meldung { margin: 1.25rem 0 0; padding: .9rem 1.1rem; border-radius: var(--cms-radius-sm); font-weight: 500; }
.sos-cms-kontakt__meldung--ok { background: var(--cms-primary-soft); color: var(--cms-primary-soft-text, var(--cms-text)); }
.sos-cms-kontakt__meldung--fehler { background: var(--cms-fehler-bg, #fdecec); color: var(--cms-fehler, #a4161a); }

/* ── Preistabelle ──────────────────────────────────────────── */
.sos-cms-preise__raster { display: grid; gap: var(--cms-gap, 1.5rem); grid-template-columns: 1fr; margin-top: 2rem; align-items: stretch; }
@media (min-width: 720px) { .sos-cms-preise__raster--2, .sos-cms-preise__raster--3, .sos-cms-preise__raster--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .sos-cms-preise__raster--3 { grid-template-columns: repeat(3, 1fr); } .sos-cms-preise__raster--4 { grid-template-columns: repeat(4, 1fr); } }
.sos-cms-paket {
  display: flex; flex-direction: column; gap: .75rem; padding: 1.75rem 1.5rem; border-radius: var(--cms-radius-lg, var(--cms-radius));
  background: var(--cms-karte-bg, var(--cms-surface, #fff)); border: 1px solid var(--cms-karte-rahmen, var(--cms-border)); box-shadow: var(--cms-karte-schatten, none);
}
.sos-cms-paket--hervor { border: 2px solid var(--cms-primary); box-shadow: var(--cms-shadow-md); }
.sos-cms-paket__name { margin: 0; font-family: var(--cms-font-display); font-size: 1.25rem; }
.sos-cms-paket__preis { margin: 0; font-size: 1.7rem; font-weight: 700; color: var(--cms-primary-text, var(--cms-primary)); }
.sos-cms-paket__preis span { font-size: .9rem; font-weight: 500; color: var(--cms-text-mute); }
.sos-cms-paket__text { margin: 0; color: var(--cms-text-soft, var(--cms-text)); }
.sos-cms-paket__liste { margin: .25rem 0 0; padding: 0; list-style: none; display: grid; gap: .45rem; flex: 1; }
.sos-cms-paket__liste li { padding-left: 1.5rem; position: relative; }
.sos-cms-paket__liste li::before { content: ""; position: absolute; left: .15rem; top: .45rem; width: .55rem; height: .3rem; border-left: 2px solid var(--cms-primary); border-bottom: 2px solid var(--cms-primary); transform: rotate(-45deg); }
.sos-cms-paket .cms-btn { align-self: flex-start; margin-top: .5rem; }
.sos-cms-preise__hinweis { margin: 1.25rem 0 0; font-size: .88rem; color: var(--cms-text-mute); text-align: center; }

/* ── Stimmen ───────────────────────────────────────────────── */
.sos-cms-stimmen__raster { display: grid; gap: var(--cms-gap, 1.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); margin-top: 2rem; }
.sos-cms-stimme { margin: 0; padding: 1.5rem; border-radius: var(--cms-radius); background: var(--cms-bg-creme, var(--cms-surface)); border-left: 4px solid var(--cms-primary); }
.sos-cms-stimme blockquote { margin: 0 0 1rem; font-size: 1.05rem; line-height: 1.6; }
.sos-cms-stimme figcaption { display: grid; gap: .15rem; font-size: .9rem; }
.sos-cms-stimme figcaption span { color: var(--cms-text-mute); }

/* ── Produktseiten im Rahmen (Passwort vergessen/zurücksetzen) ─ */
.sos-cms-produktseite { padding-block: 2rem; }
.sos-cms-produktseite .sos-container { max-width: var(--cms-container-narrow, 46rem); }


/* Sandra Güttler · Entwurf 2. Nur Kanzlei-Seiten mit sg-kanzlei-Kennung.
   Keine Änderung der CMS-Filter, Formulare oder anderer Markenauftritte. */
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])){--sg-paper:#f7f2eb;--sg-ink:#302e29;--sg-muted:#655f56;--sg-burgundy:#782c3e;--sg-olive:#566449;--sg-gold:#886635;--sg-line:#d8c9b4;background:var(--sg-paper);font-size:16px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar{background:#fcfaf6;border-bottom:1px solid #d8c9b4;box-shadow:none;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__inner{min-height:90px;max-width:1260px;gap:25px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-brand__logo{max-height:45px;width:auto;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__list{gap:8px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__link{font-size:.91rem;font-weight:500;padding:12px 8px;border-radius:0;background:transparent;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__item.is-active>.cms-nav__link{box-shadow:inset 0 -1px var(--sg-gold);color:var(--sg-burgundy);}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__link:hover{color:var(--sg-burgundy);background:#f1e9df;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__sub{border:1px solid var(--sg-line);border-radius:5px;box-shadow:0 12px 30px #38251912;padding:12px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__sub a{padding:11px 14px;font-size:.9rem;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta .cms-btn{background:var(--sg-olive);color:white;border:1px solid var(--sg-olive);border-radius:4px;padding:12px 17px;box-shadow:none;font-size:.82rem;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta .cms-btn:hover{background:#404e35;}
/* Portalbutton: Akzentfarbe aus Aussehen, einschließlich lesbarer Schrift und Hover. */
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta .cms-btn--primaer{background:var(--cms-secondary);color:var(--cms-on-secondary);border-color:var(--cms-secondary);}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta .cms-btn--primaer:hover{background:var(--cms-secondary-hover);color:var(--cms-on-secondary);border-color:var(--cms-secondary-hover);}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-block--text:has(.sg-kanzlei){padding:0;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-block--text:has(.sg-kanzlei)>.cms-container{max-width:none;padding:0;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-block--text:has(.sg-kanzlei)>.cms-container>.cms-prose{line-height:1.7;}
.sg-kanzlei{color:var(--sg-ink);}
.sg-kanzlei *, .sg-kanzlei *::before,.sg-kanzlei *::after{box-sizing:border-box;}
.sg-kanzlei .sg-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px;}
.sg-kanzlei h1,.sg-kanzlei h2,.sg-kanzlei h3{color:var(--sg-ink);font-family:var(--cms-font-display);font-weight:500;letter-spacing:-.028em;}
.sg-kanzlei h1{font-size:clamp(2.3rem,4.1vw,3.65rem);line-height:1.17;margin:0 0 25px;}
.sg-kanzlei h2{font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.22;margin:0 0 22px;}
.sg-kanzlei h3{font-size:1.45rem;line-height:1.3;margin:0 0 14px;}
.sg-kanzlei p{margin:0 0 17px;}
.sg-kanzlei p:last-child{margin-bottom:0;}
.sg-kanzlei a{color:var(--sg-burgundy);text-decoration-color:#782c3e66;text-underline-offset:5px;}
.sg-kanzlei a:hover{color:#552030;}
.sg-kanzlei .sg-eyebrow{font:500 .72rem/1.6 var(--cms-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sg-gold);margin:0 0 20px;}
.sg-kanzlei .sg-script{font-family:var(--cms-font-script);font-size:1.1em;font-weight:600;line-height:1.1;letter-spacing:0;color:var(--sg-gold);}
.sg-kanzlei .sg-lead{font-size:1.05rem;line-height:1.8;color:var(--sg-muted);max-width:32rem;}
.sg-kanzlei .sg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px;}
.sg-kanzlei a.sg-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;min-height:48px;border-radius:3px;border:1px solid var(--sg-burgundy);background:var(--sg-burgundy);color:#fff;text-decoration:none;font-size:.87rem;font-weight:500;line-height:1.4;transition:background .2s;}
.sg-kanzlei a.sg-button:hover{background:#582232;}
.sg-kanzlei a.sg-button-olive{background:var(--sg-olive);border-color:var(--sg-olive);}
.sg-kanzlei a.sg-button-olive:hover{background:#404e35;}
.sg-kanzlei .sg-textlink{font-size:.9rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--sg-line);padding-bottom:4px;}
.sg-kanzlei .sg-hero{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:50px;min-height:610px;position:relative;}
.sg-kanzlei .sg-hero-copy{padding:20px 0;}
.sg-kanzlei .sg-hero h1{max-width:650px;}
.sg-kanzlei .sg-hero h1 .sg-script{display:inline-block;font-size:1.18em;margin-top:3px;}
.sg-kanzlei .sg-hero .sg-note{margin-top:32px;border-top:1px solid var(--sg-line);padding-top:17px;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sg-muted);}
.sg-kanzlei .sg-portrait{position:relative;max-width:355px;margin:0 auto 0;width:100%;}
.sg-kanzlei .sg-portrait::before{content:"";position:absolute;inset:-12px 14px 78px -12px;border:1px solid #b69763;border-radius:48% 48% 45% 45%;transform:rotate(-5deg);}
.sg-kanzlei .sg-portrait>img{position:relative;width:100%;height:445px;object-fit:cover;object-position:50% 22%;border-radius:48% 48% 45% 45%;margin:0;box-shadow:0 12px 30px #3d2b1710;}
.sg-kanzlei .sg-portrait figcaption{position:relative;text-align:center;padding:22px 10px 0;font-size:.74rem;color:var(--sg-muted);line-height:1.6;}
.sg-kanzlei .sg-portrait figcaption strong{display:block;font:500 1.35rem/1.4 var(--cms-font-display);color:var(--sg-ink);}
.sg-kanzlei .sg-topicbar{border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);background:#fbf8f2;}
.sg-kanzlei .sg-topics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:27px;padding-bottom:27px;}
.sg-kanzlei .sg-topic{text-align:center;text-decoration:none;color:var(--sg-ink);padding:4px 5px;font-size:.78rem;letter-spacing:.05em;}
.sg-kanzlei .sg-iconring{width:66px;height:66px;border:1px solid #bda782;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:radial-gradient(ellipse at 38% 45%,#dce1d2aa 0%,#f2e6d9 55%,#fbf8f2 75%);transition:transform .2s,background .2s;}
.sg-kanzlei .sg-topic:nth-child(3n+2) .sg-iconring{background:radial-gradient(ellipse at 35% 50%,#ead2d8 0%,#f2e8df 55%,#fbf8f2 75%);}
.sg-kanzlei .sg-topic:nth-child(3n) .sg-iconring{background:radial-gradient(ellipse at 35% 50%,#e5dcbe 0%,#f1e8dc 55%,#fbf8f2 75%);}
.sg-kanzlei .sg-iconring img{width:29px;height:29px;border-radius:0;margin:0;}
.sg-kanzlei .sg-topic:hover .sg-iconring{transform:translateY(-3px);background:#eee2d2;}
.sg-kanzlei .sg-topic small{display:block;text-transform:none;letter-spacing:0;color:var(--sg-muted);font-size:.73rem;margin-top:3px;}
.sg-kanzlei .sg-section{padding-top:55px;padding-bottom:55px;}
.sg-kanzlei .sg-inline-logo{max-width:245px;width:100%;height:auto;margin-top:25px;}
.sg-kanzlei .sg-section-title{max-width:650px;margin-bottom:40px;}
.sg-kanzlei .sg-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start;}
.sg-kanzlei .sg-intro-grid h2{font-size:clamp(2rem,3vw,2.85rem);}
.sg-kanzlei .sg-intro-grid .sg-body{padding-top:12px;color:var(--sg-muted);}
.sg-kanzlei .sg-service-list{border-top:1px solid var(--sg-line);}
.sg-kanzlei .sg-service{display:grid;grid-template-columns:55px 1fr 1.05fr 35px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--sg-line);text-decoration:none;color:var(--sg-ink);}
.sg-kanzlei .sg-service .sg-number{font-family:var(--cms-font-display);font-size:1.1rem;color:var(--sg-gold);}
.sg-kanzlei .sg-service h3{margin:0;font-size:1.45rem;}
.sg-kanzlei .sg-service p{margin:0;color:var(--sg-muted);font-size:.94rem;}
.sg-kanzlei .sg-service .sg-arrow{font-size:1.5rem;color:var(--sg-gold);}
.sg-kanzlei .sg-service:hover h3{color:var(--sg-burgundy);}
.sg-kanzlei .sg-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;}
.sg-kanzlei .sg-split .sg-scene{margin:0;}
.sg-kanzlei .sg-scene img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:3px;margin:0;}
.sg-kanzlei .sg-scene figcaption{font-size:.7rem;color:var(--sg-muted);padding-top:9px;}
.sg-kanzlei .sg-tinted{background:#eee7db;border-block:1px solid #e3d7c6;}
.sg-kanzlei .sg-philosophy{max-width:780px;margin:0 auto;text-align:center;padding:60px 32px;}
.sg-kanzlei .sg-philosophy h2{font-size:clamp(1.9rem,3vw,2.7rem);}
.sg-kanzlei .sg-philosophy p{max-width:620px;margin:0 auto;color:var(--sg-muted);}
.sg-kanzlei .sg-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--sg-line);}
.sg-kanzlei .sg-project{padding:28px 27px 10px;border-right:1px solid var(--sg-line);text-decoration:none;color:var(--sg-ink);display:flex;flex-direction:column;align-items:flex-start;}
.sg-kanzlei .sg-project:first-child{padding-left:0;}
.sg-kanzlei .sg-project:last-child{border:0;padding-right:0;}
.sg-kanzlei .sg-project-logo{height:90px;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px;}
.sg-kanzlei .sg-project-logo img{max-height:86px;max-width:215px;width:auto;height:auto;object-fit:contain;border-radius:0;margin:0;}
.sg-kanzlei .sg-project p{font-size:.9rem;color:var(--sg-muted);margin-bottom:20px;}
.sg-kanzlei .sg-project h3{font-size:1.3rem;}
.sg-kanzlei .sg-project .sg-textlink{margin-top:auto;}
.sg-kanzlei .sg-contact{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:43px 0;border-top:1px solid var(--sg-line);}
.sg-kanzlei .sg-contact h2{font-size:2rem;margin:0 0 10px;}
.sg-kanzlei .sg-contact p{font-size:.95rem;color:var(--sg-muted);}
.sg-kanzlei .sg-contact .sg-actions{margin:0;}
.sg-kanzlei .sg-pagehead{padding-top:55px;padding-bottom:44px;border-bottom:1px solid var(--sg-line);position:relative;}
.sg-kanzlei .sg-pagehead h1{max-width:780px;font-size:clamp(2.2rem,3.7vw,3rem);}
.sg-kanzlei .sg-pagehead .sg-lead{max-width:710px;margin-bottom:0;}
.sg-kanzlei .sg-pagehead::after{content:"";position:absolute;right:40px;top:60px;width:40px;height:80px;background:url('../img/sandra/blatt.svg') center/contain no-repeat;opacity:.38;}
.sg-kanzlei .sg-article{max-width:790px;padding-top:42px;padding-bottom:45px;}
.sg-kanzlei .sg-article h2{font-size:1.9rem;margin-top:35px;}
.sg-kanzlei .sg-article p,.sg-kanzlei .sg-article li{color:var(--sg-muted);}
.sg-kanzlei .sg-article ul{padding-left:22px;}
.sg-kanzlei .sg-article li{padding-left:4px;margin-bottom:11px;}
.sg-kanzlei .sg-article table{font-size:.9rem;}
.sg-kanzlei .sg-article th{background:#eee7db;}
.sg-kanzlei .sg-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px;}
.sg-kanzlei .sg-summary-grid>div{border-top:1px solid var(--sg-line);padding-top:20px;}
.sg-kanzlei .sg-summary-grid h3{font-size:1.3rem;}
.sg-kanzlei .sg-summary-grid p{font-size:.92rem;color:var(--sg-muted);}
.sg-kanzlei .sg-back{display:inline-block;margin:0 0 22px;font-size:.83rem;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer{background:#eae2d5;color:#3b3b30;border-top:1px solid #d8c9b4;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__inner{max-width:1200px;padding-top:42px;padding-bottom:22px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__titel{font-size:.72rem;letter-spacing:.11em;color:#59614e;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__text,body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__link,body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer address,body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__unterzeile,body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__rechtliches{color:#4b4d41;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__unten{border-top-color:#c8bca7;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-footer__nav a{color:#4b4d41;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-block--akkordeon,body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .sos-cms-kontakt{max-width:1200px;margin:auto;padding-block:40px;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-akkordeon__frage{font-family:var(--cms-font-display);font-size:1.2rem;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .sos-cms-kontakt .cms-btn{background:var(--sg-burgundy);color:white;border-radius:3px;box-shadow:none;}
body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) :focus-visible{outline:3px solid #782c3e;outline-offset:5px;}
@media(min-width:900px) and (max-width:1150px){body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__inner{gap:10px;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__list{gap:0;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-nav__link{font-size:.8rem;padding-inline:6px;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-brand__logo{max-width:170px;height:auto;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta .cms-btn{font-size:.75rem;padding:11px;}}
@media(max-width:900px){.sg-kanzlei .sg-hero{gap:35px;grid-template-columns:1.2fr .8fr;min-height:530px;}.sg-kanzlei .sg-portrait>img{height:360px;}.sg-kanzlei .sg-split{gap:35px;}.sg-kanzlei .sg-intro-grid{gap:40px;}.sg-kanzlei .sg-service{grid-template-columns:35px 1fr 1fr 25px;gap:12px;}.sg-kanzlei .sg-project{padding-inline:18px;}.sg-kanzlei .sg-topics{grid-template-columns:repeat(3,1fr);row-gap:25px;}}
@media(max-width:650px){body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__inner{min-height:75px;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-brand__logo{max-height:35px;max-width:180px;}body:is(:has(.sg-kanzlei),:has(.cms-brand__logo[alt="Kanzlei Güttler"]),:has(.cms-brand__logo[alt="Kanzlei Sandra Güttler"])) .cms-topbar__cta{display:none;}.sg-kanzlei .sg-wrap{padding-left:23px;padding-right:23px;}.sg-kanzlei .sg-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:30px;gap:27px;min-height:0;}.sg-kanzlei .sg-hero-copy{padding:5px 0 0;}.sg-kanzlei h1{font-size:2.6rem;}.sg-kanzlei .sg-hero h1 .sg-script{font-size:1.12em;}.sg-kanzlei .sg-hero .sg-note{margin-top:23px;padding-top:14px;font-size:.63rem;}.sg-kanzlei .sg-eyebrow{font-size:.65rem;margin-bottom:15px;}.sg-kanzlei .sg-actions{gap:17px;margin-top:23px;}.sg-kanzlei .sg-portrait{max-width:235px;}.sg-kanzlei .sg-portrait>img{height:300px;}.sg-kanzlei .sg-portrait figcaption{padding-top:16px;}.sg-kanzlei .sg-portrait figcaption strong{font-size:1.16rem;}.sg-kanzlei .sg-topics{gap:23px 5px;padding-block:23px;}.sg-kanzlei .sg-iconring{height:56px;width:56px;}.sg-kanzlei .sg-topic{font-size:.72rem;}.sg-kanzlei .sg-topic small{font-size:.65rem;}.sg-kanzlei .sg-section{padding-block:43px;}.sg-kanzlei .sg-intro-grid,.sg-kanzlei .sg-split,.sg-kanzlei .sg-summary-grid{grid-template-columns:1fr;gap:25px;}.sg-kanzlei .sg-section-title{margin-bottom:25px;}.sg-kanzlei .sg-service{grid-template-columns:28px 1fr 25px;padding-block:25px;}.sg-kanzlei .sg-service p{grid-column:2;}.sg-kanzlei .sg-service .sg-arrow{grid-column:3;grid-row:1;}.sg-kanzlei .sg-service h3{font-size:1.35rem;}.sg-kanzlei .sg-philosophy{padding:40px 23px;}.sg-kanzlei .sg-project-grid{grid-template-columns:1fr;}.sg-kanzlei .sg-project,.sg-kanzlei .sg-project:first-child,.sg-kanzlei .sg-project:last-child{padding:26px 0;border:0;border-bottom:1px solid var(--sg-line);}.sg-kanzlei .sg-project-logo{height:70px;margin-bottom:18px;}.sg-kanzlei .sg-project-logo img{max-height:66px;max-width:190px;}.sg-kanzlei .sg-contact{grid-template-columns:1fr;padding-block:32px;gap:22px;}.sg-kanzlei .sg-pagehead{padding-top:35px;padding-bottom:30px;}.sg-kanzlei .sg-pagehead h1{padding-right:25px;font-size:2.35rem;}.sg-kanzlei .sg-pagehead::after{right:12px;top:30px;width:25px;height:50px;}.sg-kanzlei .sg-article{padding-top:28px;padding-bottom:30px;}}
@media(prefers-reduced-motion:reduce){.sg-kanzlei *{scroll-behavior:auto!important;transition:none!important;}}
