/*!
 * nicolemueller.design – Divi-Stylesheet (Child-Theme nm-divi-child)
 * Alle Klassen tragen das Präfix nm-, damit nichts mit Divi/WordPress kollidiert.
 * Farben/Schriften/Abstände stehen als Variablen unter :root und entsprechen den Divi-Design-Variablen.
 */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond-var.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-var.woff2') format('woff2')}
@font-face{font-family:'Mrs Saint Delafield';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/mrs-saint-delafield.woff2') format('woff2')}

:root{--nm-bg:#F2EFEA;--nm-ink:#293238;--nm-blue:#293238;--nm-mist:#AEB8B8;--nm-bronze:#8D7965;--nm-beige:#BDAF9E;--nm-on:#F2EFEA;--nm-serif:'Cormorant Garamond',Georgia,serif;--nm-sans:'Manrope',system-ui,sans-serif;--nm-script:'Mrs Saint Delafield','Segoe Script',cursive;--nm-bar:56px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

/* ===== Grundtypografie für den Inhalt der Seiten (überstimmt Divis Standardfarben, ohne Divi-Module zu berühren) ===== */
.nm-hero,.nm-mq,.nm-wrap,.nm-band,.nm-sub,.nm-faq{font-family:var(--nm-sans);font-size:16px;line-height:1.7;color:var(--nm-ink)}
.nm-hero h1,h2,h3,.nm-mq h1,h2,h3,.nm-wrap h1,h2,h3,.nm-band h1,h2,h3,.nm-sub h1,h2,h3,.nm-faq h1,h2,h3{font-family:var(--nm-serif);font-weight:500;line-height:1.08;margin:0 0 .5em;padding:0;color:var(--nm-ink);text-transform:none;letter-spacing:0}
.nm-hero h1,.nm-mq h1,.nm-wrap h1,.nm-band h1,.nm-sub h1,.nm-faq h1{font-size:clamp(40px,5.6vw,72px)}
.nm-hero h2,.nm-mq h2,.nm-wrap h2,.nm-band h2,.nm-sub h2,.nm-faq h2{font-size:clamp(32px,4.2vw,54px)}
.nm-hero h3,.nm-mq h3,.nm-wrap h3,.nm-band h3,.nm-sub h3,.nm-faq h3{font-size:clamp(26px,3vw,36px)}
:where(.nm-hero,.nm-mq,.nm-wrap,.nm-band,.nm-sub,.nm-faq) p{margin:0 0 1.1em;padding:0;max-width:60ch}
.nm-hero a,.nm-mq a,.nm-wrap a,.nm-band a,.nm-sub a,.nm-faq a{color:inherit}
.nm-hero ul,.nm-mq ul,.nm-wrap ul,.nm-band ul,.nm-sub ul,.nm-faq ul{list-style:none;padding:0;margin:0 0 1.4em;max-width:62ch}
.nm-hero li,.nm-mq li,.nm-wrap li,.nm-band li,.nm-sub li,.nm-faq li{list-style:none;padding:10px 0;border-top:1px solid var(--nm-beige)}
.nm-hero li:last-child,.nm-mq li:last-child,.nm-wrap li:last-child,.nm-band li:last-child,.nm-sub li:last-child,.nm-faq li:last-child{border-bottom:1px solid var(--nm-beige)}
.nm-hero label,.nm-mq label,.nm-wrap label,.nm-band label,.nm-sub label,.nm-faq label{font:600 14px/1.4 var(--nm-sans);letter-spacing:0;text-transform:none}
.nm-hero .nm-hint,.nm-hero small,.nm-mq .nm-hint,.nm-mq small,.nm-wrap .nm-hint,.nm-wrap small,.nm-band .nm-hint,.nm-band small,.nm-sub .nm-hint,.nm-sub small,.nm-faq .nm-hint,.nm-faq small{font-size:13px;opacity:.75}
.nm-pn,.nm-band,.nm-unie,.nm-box{color:#F2EFEA}
.nm-pn :is(h1,h2,h3),.nm-band :is(h1,h2,h3),.nm-unie :is(h1,h2,h3),.nm-box :is(h1,h2,h3){color:#F2EFEA}
.nm-band.nm-alt,.nm-band.nm-alt :is(h1,h2,h3){color:#293238}
/* Innere Wrapper in dunklen Flächen erben die helle Schrift */
.nm-band :is(.nm-wrap,.nm-hero,.nm-sub),.nm-pn :is(.nm-wrap,.nm-hero,.nm-sub){color:inherit}




body:not(.et-fb):not(.et-bfb){padding-right:var(--nm-bar)}
.nm-script{font-family:var(--nm-script);font-size:clamp(34px,4vw,52px);line-height:1;color:var(--nm-bronze);display:block;margin-bottom:.4em}
.nm-lbl{font:700 11px/1.4 var(--nm-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--nm-bronze);margin-bottom:1.4em;display:block}
.nm-btn{display:inline-block;background:var(--nm-bronze);color:#F2EFEA;padding:16px 26px;font:700 11px/1 var(--nm-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .25s}
.nm-btn:hover{background:#6f5f50}
.nm-lnk{font-size:14px;margin-left:22px;text-underline-offset:6px;text-decoration-thickness:1px;display:inline-block;padding:10px 0}

.nm-wrap{max-width:1080px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(20px,5vw,56px);position:relative}
.nm-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:500 22px/1 var(--nm-serif);color:inherit}
.nm-logo text{font-family:var(--nm-serif)}
/* Seitenleiste */
.nm-side{position:fixed;top:0;right:0;bottom:0;width:var(--nm-bar);background:var(--nm-blue);z-index:20;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
.nm-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}.nm-side a{writing-mode:vertical-rl;transform:rotate(180deg)}
.nm-side a{color:#F2EFEA;text-decoration:none;font:700 11px/1 var(--nm-sans);letter-spacing:.22em;text-transform:uppercase;opacity:.75;padding:6px;transition:opacity .2s}
.nm-side a:hover,.nm-side a.nm-on{opacity:1;box-shadow:inset -1px 0 0 var(--nm-beige)}

.nm-pn{position:relative;overflow:hidden}.nm-pn>*{position:relative;z-index:1}.nm-pn>.nm-orn{position:absolute;z-index:0;opacity:.28}
.nm-im{position:absolute;inset:0;background-size:cover;background-position:var(--nm-p,center)}
html.js .nm-rv{clip-path:inset(0 0 0 100%);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1)}
html.js .nm-rv[data-from="l"]{clip-path:inset(0 100% 0 0)}
html.js .nm-rv.nm-in{clip-path:inset(0)}
html.js .nm-rv .nm-im{transform:translateX(14%) scale(1.12);transition:transform 1.7s cubic-bezier(.2,.6,.2,1)}
html.js .nm-rv[data-from="l"] .nm-im{transform:translateX(-14%) scale(1.12)}
html.js .nm-rv.nm-in .nm-im{transform:none}
@media(prefers-reduced-motion:reduce){html.js .nm-rv{clip-path:none!important;transition:none}html.js .nm-rv .nm-im{transform:none!important;transition:none}}
/* Ornamente */
.nm-orn{position:absolute;color:var(--nm-beige);pointer-events:none;width:var(--nm-s,520px);aspect-ratio:1}
.nm-orn circle{stroke-dashoffset:0}
.nm-draw circle{animation:nm-dr 2.4s cubic-bezier(.3,.6,.2,1) both}
.nm-draw circle:nth-child(2){animation-delay:.25s}.nm-draw circle:nth-child(3){animation-delay:.5s}
@keyframes nm-dr{from{stroke-dashoffset:100}}
@media(prefers-reduced-motion:reduce){.nm-draw circle{animation:none}.nm-mq div{animation:none!important}}
/* Hero */
.nm-hero{display:grid;grid-template-columns:5fr 6fr;min-height:100vh}
.nm-pn{background:var(--nm-blue);color:#F2EFEA;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.nm-pn .nm-pi{max-width:520px}
.nm-pn h1{margin-bottom:.45em}
.nm-art,.nm-ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#c3cbcb,var(--nm-mist) 60%,#98a4a4)}
.nm-art::after,.nm-ph::after{content:attr(data-t);position:absolute;left:18px;bottom:14px;font:500 11px/1 var(--nm-sans);letter-spacing:.14em;color:#293238;opacity:.65}
.nm-mq{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--nm-beige);padding:18px 0;font:500 24px/1 var(--nm-serif);color:var(--nm-bronze)}
.nm-mq div{display:inline-block;animation:nm-mq 40s linear infinite}
.nm-mq span{margin:0 26px}
@keyframes nm-mq{to{transform:translateX(-50%)}}
/* Bereiche */
.nm-area{display:grid;grid-template-columns:5fr 6fr;align-items:center;margin:0 0 clamp(48px,7vw,90px)}
.nm-area .nm-ph{aspect-ratio:6/5}
.nm-area .nm-box{background:var(--nm-blue);color:#F2EFEA;padding:clamp(28px,4vw,52px);margin-left:-56px;position:relative;z-index:1;box-shadow:0 24px 50px -24px rgba(41,50,56,.55)}
.nm-area.nm-r{grid-template-columns:6fr 5fr}.nm-area.nm-r .nm-ph{order:2}.nm-area.nm-r .nm-box{margin:0 -56px 0 0}
.nm-box p{opacity:.88}
.nm-area .nm-box .nm-btn{margin-top:.6em}
.nm-band{background:var(--nm-blue);color:#F2EFEA;position:relative;overflow:hidden}
.nm-band .nm-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.nm-price{font:500 34px/1 var(--nm-serif);color:var(--nm-beige);margin:.3em 0 1em}
.nm-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.nm-duo>div{border-top:1px solid var(--nm-beige);padding-top:28px}
.nm-center{text-align:center}.nm-center p{margin-inline:auto}
/* Über mich */
.nm-chs{border-left:1px solid var(--nm-beige)}
.nm-ch{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:0 0 clamp(40px,6vw,72px) 36px;margin-left:-1px}
.nm-num{font:400 84px/.8 var(--nm-serif);color:var(--nm-beige)}
.nm-dc::first-letter{font:500 4.4em/.8 var(--nm-serif);float:left;margin:.07em .1em 0 0;color:var(--nm-bronze)}
.nm-quote{text-align:center}.nm-quote .nm-script{color:var(--nm-beige);font-size:clamp(48px,7vw,92px);margin:0 0 .2em}
.nm-sub{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}
/* Leistungen */
.nm-row{display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:baseline;padding:30px 0;border-top:1px solid var(--nm-beige);text-decoration:none;color:inherit}
.nm-row:last-child{border-bottom:1px solid var(--nm-beige)}
.nm-row h3{margin:0;transition:transform .3s,color .3s}
.nm-row:hover h3{transform:translateX(12px);color:var(--nm-bronze)}
.nm-row p{grid-column:1;margin:0}.nm-row b{font:500 24px/1 var(--nm-serif);color:var(--nm-bronze);grid-row:1;grid-column:2;white-space:nowrap}
.nm-row i{grid-column:2;font:700 11px/1 var(--nm-sans);letter-spacing:.18em;text-transform:uppercase;font-style:normal;text-align:right}
/* Kontakt */




@media(max-width:820px){
:root{--nm-bar:44px}
.nm-hero,.nm-area,.nm-area.nm-r,.nm-band .nm-wrap,.nm-duo,.nm-sub{grid-template-columns:1fr}
.nm-hero{min-height:0}.nm-art{min-height:340px}
.nm-area .nm-box,.nm-area.nm-r .nm-box{margin:-48px 14px 0}.nm-area.nm-r .nm-ph{order:0}
.nm-ch{grid-template-columns:1fr;gap:6px;padding-left:20px}.nm-num{font-size:56px}
.nm-side ul{gap:20px}.nm-orn{opacity:.7}
.nm-row{grid-template-columns:1fr}.nm-row b,.nm-row i{grid-column:1;grid-row:auto;text-align:left}
}

/* ===== Ergänzungen ===== */
.nm-hero.nm-hs{min-height:76vh}
.nm-logo img{height:96px;width:auto;display:block}
.nm-orn.nm-draw{animation:nm-drin 2.4s cubic-bezier(.3,.6,.2,1) both}
@keyframes nm-drin{from{opacity:0;transform:rotate(-30deg)}}
@media(prefers-reduced-motion:reduce){.nm-orn.nm-draw{animation:none}}
.nm-area{grid-template-columns:8fr 4fr;align-items:end;margin-bottom:clamp(80px,9vw,120px)}
.nm-area .nm-ph{aspect-ratio:6/5}
.nm-area .nm-box{z-index:2;margin-left:-96px;margin-bottom:-44px}
.nm-area.nm-r{grid-template-columns:4fr 8fr}.nm-area.nm-r .nm-ph{order:2}.nm-area.nm-r .nm-box{margin:0 -96px -44px 0}
.nm-band .nm-ph{background:linear-gradient(160deg,#c3cbcb,var(--nm-mist) 60%,#98a4a4)}
@media(max-width:820px){.nm-area,.nm-area.nm-r{grid-template-columns:1fr}.nm-area .nm-box,.nm-area.nm-r .nm-box{margin:-48px 14px 0}.nm-area.nm-r .nm-ph{order:0}}
.nm-mq{border-top:1px solid var(--nm-beige)}.nm-mq div{animation-duration:80s}.nm-mq:hover div{animation-play-state:paused}
html.js .nm-rv,html.js .nm-rv[data-from="l"],html.js .nm-rv.nm-in{clip-path:none;transition:none}
html.js .nm-rv .nm-im{clip-path:inset(0 0 0 100%);transform:translateX(14%) scale(1.12);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1),transform 1.7s cubic-bezier(.2,.6,.2,1)}
html.js .nm-rv[data-from="l"] .nm-im{clip-path:inset(0 100% 0 0);transform:translateX(-14%) scale(1.12)}
html.js .nm-rv.nm-in .nm-im{clip-path:inset(0);transform:none}
@media(prefers-reduced-motion:reduce){html.js .nm-rv .nm-im{clip-path:none!important;transform:none!important;transition:none}}
/* Schrift-Akzente */
.nm-s{font-family:var(--nm-script);font-weight:400}
h2.nm-s{font-size:clamp(46px,5.4vw,78px);line-height:1.02;letter-spacing:0;color:var(--nm-bronze);margin-bottom:.45em}
h2.nm-s2{font-size:clamp(36px,4.2vw,58px)}
.nm-band h2.nm-s,.nm-pn h2.nm-s{color:var(--nm-beige)}
.nm-sc{font-size:1.5em;line-height:.7;color:var(--nm-beige);display:inline-block}
.nm-s .nm-w{display:inline-block;padding:0 .14em;margin:0 -.14em}
html.js .nm-s .nm-w{clip-path:inset(-25% 110% -25% -10%)}
html.js .nm-s.nm-in .nm-w{animation:nm-wr var(--nm-t) var(--nm-d) both cubic-bezier(.45,.1,.3,1)}
@keyframes nm-wr{from{clip-path:inset(-25% 110% -25% -10%)}to{clip-path:inset(-25% -10% -25% -10%)}}
@media(prefers-reduced-motion:reduce){html.js .nm-s .nm-w{clip-path:none;animation:none!important}}
.nm-pn h1{font-size:clamp(34px,4.6vw,60px)}.nm-pn h1.nm-x{font-size:clamp(40px,5vw,66px)}
.nm-band.nm-cta h2.nm-s{color:var(--nm-beige)}
.nm-band .nm-wrap.nm-one{display:block}.nm-band .nm-wrap.nm-one.nm-center{text-align:center}
.nm-ph,.nm-art,.nm-box{z-index:1}
.nm-split{display:grid;grid-template-columns:6fr 5fr;gap:clamp(24px,5vw,72px);align-items:center}
.nm-split.nm-l{grid-template-columns:5fr 6fr}.nm-split.nm-l .nm-ph{order:-1}
.nm-split .nm-ph{aspect-ratio:4/5}
.nm-band .nm-split .nm-ph{aspect-ratio:1/1}
.nm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;margin-top:28px}
.nm-card{display:flex;flex-direction:column;background:color-mix(in srgb,var(--nm-beige) 16%,var(--nm-bg));padding:clamp(24px,3vw,40px);position:relative;z-index:1}
.nm-card h2.nm-s{font-size:clamp(34px,3.4vw,48px)}.nm-card h2.nm-s2{font-size:clamp(30px,3vw,40px)}.nm-card .nm-btn{margin-top:auto;align-self:flex-start}.nm-card p:last-of-type{margin-bottom:1.4em}
.nm-price{font:500 28px/1.25 var(--nm-serif);color:var(--nm-bronze)}.nm-band .nm-price{color:var(--nm-beige)}


.nm-pull{font:500 clamp(26px,3vw,40px)/1.2 var(--nm-serif);color:var(--nm-bronze);margin:.5em 0 1em}
.nm-pn .nm-pull{color:var(--nm-beige)}
.nm-chs{margin-top:28px}.nm-ch{display:block;padding:0 0 32px 36px;margin-left:-1px;max-width:760px}.nm-ch h3{margin-bottom:.3em}
.nm-faq details{border-top:1px solid var(--nm-beige);padding:20px 0}.nm-faq details:last-child{border-bottom:1px solid var(--nm-beige)}
.nm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.nm-faq summary::-webkit-details-marker{display:none}.nm-faq summary h3{margin:0}
.nm-faq summary::after{content:"+";font:400 30px/1 var(--nm-serif);color:var(--nm-bronze)}.nm-faq details[open] summary::after{content:"\2212"}
.nm-faq details p{margin:14px 0 0}
.nm-fm{display:flex;flex-direction:column;justify-content:center;overflow:hidden}


@media(max-width:820px){.nm-split,.nm-split.nm-l{grid-template-columns:1fr}.nm-split.nm-l .nm-ph{order:0}.nm-card{padding:24px}}

/* ===== Leistungen: drei Leistungen, Zusammenführung zu Unie by NM, optional KI-BrandFotos ===== */
.nm-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.nm-three .nm-card{padding:clamp(20px,2.2vw,30px);min-width:0}
.nm-three .nm-card h2.nm-s{font-size:clamp(28px,2.6vw,38px)}
.nm-three .nm-card .nm-price{font-size:21px;overflow-wrap:anywhere}
.nm-merge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;height:64px;position:relative}
.nm-merge i{border-left:1px solid var(--nm-bronze);width:0;margin-left:50%;height:50%}
.nm-merge::before{content:"";position:absolute;top:50%;left:calc((100% - 56px)/6);right:calc((100% - 56px)/6);border-top:1px solid var(--nm-bronze)}
.nm-merge::after{content:"";position:absolute;left:50%;top:50%;bottom:0;border-left:1px solid var(--nm-bronze)}
.nm-unie{background:var(--nm-blue);color:#F2EFEA;position:relative;overflow:hidden;z-index:1;padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.nm-unie>*{position:relative;z-index:1}.nm-unie>.nm-orn{position:absolute;z-index:0}
.nm-unie h2.nm-s{color:var(--nm-beige);margin-bottom:.3em}
.nm-unie .nm-price{color:var(--nm-beige);font-size:34px;margin:0 0 1em}
.nm-u2{justify-self:start}
.nm-plus{width:46px;height:46px;border:1px solid var(--nm-bronze);border-radius:50%;display:grid;place-items:center;font:300 28px/1 var(--nm-serif);color:var(--nm-bronze);background:var(--nm-bg);margin:20px auto;position:relative;z-index:2}
.nm-card.nm-wide{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(16px,4vw,48px);align-items:center}
.nm-card.nm-wide .nm-btn{margin-top:.4em}
.nm-card.nm-wide h2.nm-s{margin:0}
.nm-card.nm-ki{background:color-mix(in srgb,var(--nm-mist) 46%,var(--nm-bg));border:1.5px dashed var(--nm-bronze)}
.nm-gap{height:clamp(28px,4vw,56px)}
@media(max-width:1000px){.nm-three{grid-template-columns:1fr}.nm-merge{display:none}.nm-unie{margin-top:20px}}
@media(max-width:820px){.nm-unie,.nm-card.nm-wide{grid-template-columns:1fr}}

/* ===== Navigation mit Flyout für die Leistungen ===== */
.nm-side>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;align-items:center}
.nm-side>ul>li{width:var(--nm-bar);display:flex;justify-content:center}
.nm-side .nm-fly{position:fixed;right:var(--nm-bar);top:50%;transform:translateY(-50%) translateX(10px);background:var(--nm-blue);margin:0;padding:26px 38px 26px 34px;min-width:250px;display:flex;flex-direction:column;gap:2px;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;box-shadow:-30px 0 60px -34px rgba(0,0,0,.6);border-left:1px solid rgba(189,175,158,.35)}
.nm-side .nm-fly li{width:auto;display:block}
.nm-side .nm-has-sub:hover .nm-fly,.nm-side .nm-has-sub:focus-within .nm-fly,.nm-side .nm-has-sub.nm-open .nm-fly{opacity:1;visibility:visible;transform:translateY(-50%)}
.nm-side .nm-fly a{writing-mode:horizontal-tb;transform:none;font:500 23px/1.2 var(--nm-serif);letter-spacing:0;text-transform:none;opacity:.85;padding:9px 0;display:block;box-shadow:none}
.nm-side .nm-fly a:hover,.nm-side .nm-fly a.nm-on{opacity:1;color:var(--nm-beige);box-shadow:none}
@media(prefers-reduced-motion:reduce){.nm-side .nm-fly{transition:none}}
@media(max-width:820px){.nm-side .nm-fly{min-width:210px;padding:20px 26px 20px 24px}.nm-side .nm-fly a{font-size:21px}}

/* ===== Footer ===== */
footer.nm-ft{background:var(--nm-blue);color:#F2EFEA;padding:0;position:relative;overflow:hidden}
.nm-ft>.nm-orn{z-index:0}
.nm-ft .nm-fi{max-width:1080px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,56px) 36px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(28px,5vw,64px);position:relative;z-index:1}
.nm-ft .nm-logo img{height:104px}
.nm-ft .nm-tr .nm-script{color:var(--nm-beige);font-size:clamp(34px,3.4vw,46px);margin:26px 0 .3em}
.nm-ft .nm-tr p{opacity:.8;font-size:14px;max-width:46ch;margin:0}
.nm-ft .nm-lbl{color:var(--nm-beige);margin-bottom:1em}
.nm-ft ul{list-style:none;margin:0;padding:0}
.nm-ft li{padding:5px 0}
.nm-ft li a{text-decoration:none;font-size:15px;opacity:.85}
.nm-ft li a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.nm-ft .nm-fb{max-width:1080px;margin:0 auto;padding:22px clamp(20px,5vw,56px) 32px;border-top:1px solid rgba(189,175,158,.28);display:flex;flex-wrap:wrap;gap:8px 32px;font-size:13px;opacity:.7;position:relative;z-index:1}
@media(max-width:820px){.nm-ft .nm-fi{grid-template-columns:1fr}}
.nm-three .nm-btn{padding:16px 16px;letter-spacing:.1em;white-space:nowrap}
footer.nm-ft{background:color-mix(in srgb,var(--nm-blue) 80%,#000)}

/* ===== Ornamente hinter dem Text, am Rand ===== */

.nm-wrap>:not(.nm-orn){position:relative;z-index:1}
.nm-wrap>.nm-orn{z-index:0}
/* ===== Preisliste ===== */
ul.nm-pl{max-width:720px}
li.nm-pr{display:flex;align-items:baseline;gap:16px;padding:18px 0}
li.nm-pr span,li.nm-pr b{font:500 clamp(20px,2vw,26px)/1.25 var(--nm-serif)}
li.nm-pr b{color:var(--nm-bronze);white-space:nowrap;text-align:right;font-weight:600}
li.nm-pr i{flex:1;min-width:24px;border-bottom:1px dotted var(--nm-beige);transform:translateY(-5px)}
/* ===== Hinweis unter Karten ===== */
.nm-cards.nm-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-note{margin-top:28px;border:1.5px dashed var(--nm-bronze);padding:clamp(20px,2.5vw,32px) clamp(22px,3vw,40px);display:grid;grid-template-columns:1fr 1.4fr;gap:8px clamp(16px,4vw,48px);align-items:baseline;position:relative;z-index:1}
.nm-note h3{margin:0;font-size:clamp(24px,2.4vw,32px)}.nm-note p{margin:0}
@media(max-width:820px){.nm-cards.nm-two{grid-template-columns:1fr}.nm-note{grid-template-columns:1fr}}
/* ===== KI-Pakete, Kontakt ===== */
.nm-nw{white-space:nowrap}
.nm-cards.nm-k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-cards.nm-k3 h2.nm-s{font-size:clamp(28px,2.6vw,38px)}
@media(max-width:1000px){.nm-cards.nm-k3{grid-template-columns:1fr}}
.nm-after{margin-top:clamp(72px,9vw,120px)}
.nm-after h2.nm-s{font-size:clamp(34px,3.6vw,48px)}

/* ===== Abschluss-Band in Bronze (BrandDesign) ===== */
.nm-band.nm-cta.nm-alt{background:#8D7965;color:#F2EFEA}
.nm-band.nm-cta.nm-alt .nm-wrap{padding-block:clamp(88px,12vw,160px)}
.nm-band.nm-cta.nm-alt h2.nm-s{color:#F2EFEA;font-size:clamp(46px,5.8vw,84px);max-width:14em;margin-inline:auto}
.nm-band.nm-cta.nm-alt .nm-orn{color:#F2EFEA}
.nm-band.nm-cta.nm-alt .nm-btn{background:#293238;color:#F2EFEA;padding:20px 34px;font-size:12px}
.nm-band.nm-cta.nm-alt .nm-btn:hover{background:#1d2428}

/* ===== Graublaues Band (BrandDesign: KI-BrandFotos) ===== */
.nm-band.nm-alt{background:#AEB8B8;color:#293238}
.nm-band.nm-alt h2.nm-s{color:#293238}
.nm-band.nm-alt .nm-orn{color:#F2EFEA}
.nm-band.nm-alt .nm-btn{background:#293238;color:#F2EFEA}
.nm-band.nm-alt .nm-btn:hover{background:#1d2428}

/* ===== Flyout: nach Klick sofort zu ===== */
.nm-side .nm-has-sub.nm-closed .nm-fly{opacity:0!important;visibility:hidden!important;transform:translateY(-50%) translateX(10px)!important;transition:none}

/* ===== Divi-Anpassungen ===== */
/* Ornamente: Elternabschnitt als Bezugsfläche, Inhalt darüber */
.nm-host{position:relative;overflow:hidden}
.nm-host>.et_pb_row,.nm-host>.et_pb_row_inner{position:relative;z-index:1}
.nm-host .nm-orn{z-index:0}
.et-l--header .nm-side{z-index:99999}
/* Überschrift als Divi-Modul: Klasse nm-s am Modul, Typografie kommt aus dem Preset; Fallback: */
.et_pb_module.nm-s :is(h1,h2,h3,h4){font-family:var(--nm-script);font-weight:400;letter-spacing:0;line-height:1.02}
/* Foto-Einschub am Divi-Bildmodul (Klasse nm-rv am Modul) */
.et_pb_module.nm-rv,.et_pb_module.nm-rv .et_pb_image_wrap{display:block;overflow:hidden}
html.js .et_pb_module.nm-rv{clip-path:none;transition:none}
html.js .et_pb_module.nm-rv .et_pb_image_wrap{clip-path:inset(0 0 0 100%);transform:translateX(14%) scale(1.12);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1),transform 1.7s cubic-bezier(.2,.6,.2,1)}
html.js .et_pb_module.nm-rv[data-from="l"] .et_pb_image_wrap{clip-path:inset(0 100% 0 0);transform:translateX(-14%) scale(1.12)}
html.js .et_pb_module.nm-rv.nm-in .et_pb_image_wrap{clip-path:inset(0);transform:none}
@media(prefers-reduced-motion:reduce){html.js .et_pb_module.nm-rv .et_pb_image_wrap{clip-path:none!important;transform:none!important;transition:none}}
/* Barrierefreiheit: Fokus */
.nm-side a:focus-visible,.nm-ft a:focus-visible{outline:2px solid var(--nm-beige);outline-offset:3px}
/* Kein horizontales Scrollen durch Ornamente am Seitenrand */
main,#main-content,.et_pb_section{overflow-x:clip}

/* Kontaktformular (Divi-Kontaktformular-Modul, Klasse nm-form am Modul) */
.nm-form .et_pb_contact_field input,.nm-form .et_pb_contact_field textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--nm-ink)!important;border-radius:0!important;padding:8px 0!important;color:var(--nm-ink)!important;font:400 16px/1.5 var(--nm-sans)!important}
.nm-form .et_pb_contact_field label,.nm-form .et_pb_contact_form_label{font:600 14px/1.4 var(--nm-sans);color:var(--nm-ink)}
.nm-form .et_contact_bottom_container .et_pb_button{background:var(--nm-bronze)!important;color:#F2EFEA!important;border:0!important;border-radius:0!important;padding:16px 26px!important;font:700 11px/1 var(--nm-sans)!important;letter-spacing:.18em;text-transform:uppercase}
.nm-form .et_pb_button:hover{background:#6f5f50!important}
.nm-form .et_pb_contact_form_container .et_pb_contact_field{margin-bottom:22px}

/* ===== Korrekturen nach erstem Divi-Test (02.11.2026) ===== */
/* Kopf- und Fußzeile: Divis Standardabstände und Zeilenbreite aufheben, damit der Code-Inhalt volle Breite hat */
.et-l--header .et_pb_section,.et-l--footer .et_pb_section{padding:0!important;background:transparent!important}
.et-l--header .et_pb_row,.et-l--footer .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.et-l--header .et_pb_column,.et-l--footer .et_pb_column{margin-bottom:0!important}
.et-l--header .et_pb_module,.et-l--footer .et_pb_module{margin-bottom:0!important}
/* Links in Footer und Komponenten übernehmen die Textfarbe statt Divis Link-Blau */
.nm-ft a,.nm-card a:not(.nm-btn),.nm-band a:not(.nm-btn),.nm-pn a:not(.nm-btn){color:inherit}
.nm-ft li a{color:#F2EFEA}
.nm-ft .nm-logo{display:inline-block}
/* Divi legt die Fußzeile in ein eigenes <footer>-Element: ohne Hintergrund und Abstand lassen */
.et-l--footer{background:transparent!important;padding:0!important}

/* Seitengrund in Off-White; Divis weiße Standardflächen der Abschnitte durchsichtig (eigene Hintergründe an Abschnitten gewinnen weiterhin) */
body,#page-container,#et-main-area,#main-content{background-color:var(--nm-bg)}
body .et_pb_section{background-color:transparent}
body.et-fb .et_pb_section,body.et-bfb .et_pb_section{background-color:revert-layer}

/* Seiteninhalt (Code-Modul mit Hero etc.): Divis Abstände und Zeilenbreite aufheben, damit die Fläche bis zum Rand läuft */
.et_pb_section:has(.nm-hero),.et_pb_section:has(.nm-sub){padding:0!important}
:is(.et_pb_section:has(.nm-hero),.et_pb_section:has(.nm-sub)) .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0 auto!important}
:is(.et_pb_section:has(.nm-hero),.et_pb_section:has(.nm-sub)) :is(.et_pb_column,.et_pb_module){margin-bottom:0!important}

/* Schmaler heller Streifen über dem Seitenanfang: Divi-Standardabstände oben entfernen */
#page-container{padding-top:0!important;margin-top:0!important}
#et-main-area,#main-content,#main-content article,#main-content .entry-content,#left-area{padding-top:0!important;margin-top:0!important}
#main-content .container{padding-top:0!important}
#main-content .container::before{display:none!important}
.et-l--header{height:0;min-height:0;margin:0;padding:0;line-height:0}
.et-l--header .et_pb_code_inner{line-height:0}

/* ===== Leistungen: Preise auf einer Höhe, Buttons zentriert, kein Plus-Kreis ===== */
.nm-three .nm-btn{align-self:center}
.nm-plus{display:block;width:auto;height:clamp(28px,4vw,56px);margin:0;border:0;border-radius:0;background:none;font-size:0;color:transparent;overflow:hidden}
@supports (grid-template-rows:subgrid){
@media(min-width:1001px){
.nm-three{grid-template-rows:auto auto auto auto auto;row-gap:0}
.nm-three .nm-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-content:start}
.nm-three .nm-card>h2{grid-row:1}
.nm-three .nm-card>p:nth-of-type(1){grid-row:2}
.nm-three .nm-card>p:nth-of-type(2){grid-row:3}
.nm-three .nm-card>.nm-price{grid-row:4;align-self:start}
.nm-three .nm-card>.nm-btn{grid-row:5;align-self:end;justify-self:center}
}}

/* Preiszeilen in den drei Säulen: jede Angabe eine Zeile, "ab … EUR" steht allein; der Einzelpreis von WebDesign sitzt auf Höhe von "ab 3.490 EUR" */
.nm-three .nm-card .nm-price{font-size:clamp(15px,1.45vw,21px);line-height:1.25}
.nm-bl{display:block}
.nm-bl.nm-gp{margin-top:.5em}
@media(min-width:1001px){.nm-three .nm-card>.nm-price.nm-low{align-self:end;padding-top:0}}

/* Buttons in Kartenreihen mittig (Klasse nm-cc an der Reihe, z. B. BrandDesign) */
.nm-cards.nm-cc .nm-card .nm-btn{align-self:center}

/* Alle Säulen/Karten in Reihen: Buttons mittig */
.nm-cards .nm-card .nm-btn,.nm-three .nm-card .nm-btn{align-self:center}

/* BrandDesign: graublauer Block "Fehlen danach noch…" als Kasten, genau so breit wie die beiden Säulen darüber.
   Die Fläche liegt auf dem inneren Wrapper und wird seitlich um den Seitenrand beschnitten (unabhängig von Divis box-sizing). */
.nm-band.nm-alt:not(.nm-cta){background:none;overflow:visible;margin:0 0 clamp(40px,6vw,80px);--nm-g:clamp(20px,5vw,56px)}
.nm-band.nm-alt:not(.nm-cta) .nm-wrap{background:#AEB8B8;clip-path:inset(0 var(--nm-g) 0 var(--nm-g));padding:clamp(40px,6vw,76px) calc(var(--nm-g) + clamp(24px,5vw,64px))}
.nm-band.nm-alt:not(.nm-cta) h2.nm-s{font-size:clamp(38px,4.4vw,62px)}
.nm-wrap,.nm-hero,.nm-band,.nm-sub{box-sizing:border-box}
.nm-band.nm-alt:not(.nm-cta) .nm-orn{--nm-s:640px;right:calc(var(--nm-g) - 130px)!important;bottom:-270px!important;opacity:.4!important}
@media(max-width:820px){.nm-band.nm-alt:not(.nm-cta) .nm-brk{display:none}.nm-band.nm-alt:not(.nm-cta) .nm-orn{--nm-s:420px;right:calc(var(--nm-g) - 110px)!important;bottom:-170px!important}}
/* BrandCheck: Preise auf gleicher Höhe */
.nm-cards.nm-pr .nm-card .nm-price{margin:0 0 1em}
@supports (grid-template-rows:subgrid){@media(min-width:821px){.nm-cards.nm-pr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr}.nm-cards.nm-pr .nm-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}.nm-cards.nm-pr .nm-card>h3{grid-row:1}.nm-cards.nm-pr .nm-card>.nm-price{grid-row:2}.nm-cards.nm-pr .nm-card>p:not(.nm-price){grid-row:3}}}
/* Kontakt: Zeile mit Panel links, Formular rechts */
.et_pb_row:has(.nm-kl){display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;max-width:none!important;padding:0!important;margin:0 auto!important;gap:0}
.et_pb_row:has(.nm-kl)>.et_pb_column{width:100%!important;margin:0!important}
.nm-kl{display:block;min-height:70vh;height:100%}.nm-kl .nm-pn{min-height:70vh;height:100%}
.nm-kb{padding-bottom:0!important}.nm-kc{padding-top:0!important}
.et_pb_row:has(.nm-kl) .nm-form{padding:0 clamp(20px,5vw,56px);max-width:620px}
.nm-form .et_pb_contact_form_container,.nm-form .et-pb-contact-message{color:var(--nm-ink)}
@media(max-width:820px){.et_pb_row:has(.nm-kl){grid-template-columns:1fr}}

/* Kontakt: greift auch ohne Klasse nm-form am Formular-Modul */
.et_pb_row:has(.nm-kl) .et_pb_contact_field input,.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--nm-ink)!important;border-radius:0!important;padding:8px 0!important;color:var(--nm-ink)!important;font:400 16px/1.5 var(--nm-sans)!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field label,.et_pb_row:has(.nm-kl) .et_pb_contact_form_label{font:600 14px/1.4 var(--nm-sans);color:var(--nm-ink)}
.et_pb_row:has(.nm-kl) .et_contact_bottom_container .et_pb_button{background:var(--nm-bronze)!important;color:#F2EFEA!important;border:0!important;border-radius:0!important;padding:16px 26px!important;font:700 11px/1 var(--nm-sans)!important;letter-spacing:.18em;text-transform:uppercase}
.et_pb_row:has(.nm-kl) .et_pb_button:hover{background:#6f5f50!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_form_container .et_pb_contact_field{margin-bottom:22px}
.et_pb_row:has(.nm-kl) .et_pb_contact_form_container,.et_pb_row:has(.nm-kl) .et-pb-contact-message{color:var(--nm-ink)}
.et_pb_row:has(.nm-kl) .et_pb_contact_form_container,.et_pb_row:has(.nm-kl) .et_pb_contact_form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.et_pb_row:has(.nm-kl) .et_pb_module.et_pb_contact_form_container,.et_pb_row:has(.nm-kl) .et_pb_contact_form_container{padding:0 clamp(20px,5vw,56px)!important;margin:0!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field{padding-left:0!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_submit{background:var(--nm-bronze)!important;color:#F2EFEA!important;border:0!important;border-radius:0!important;padding:16px 26px!important;font:700 11px/1 var(--nm-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_submit:hover{background:#6f5f50!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_captcha_question{font:400 14px/1.4 var(--nm-sans);color:var(--nm-ink)}
/* linkes Panel auf volle Höhe der Zeile */
.et_pb_row:has(.nm-kl)>.et_pb_column{display:flex;flex-direction:column}
.et_pb_row:has(.nm-kl)>.et_pb_column>.et_pb_code{flex:1 1 auto;margin-bottom:0!important}
.et_pb_row:has(.nm-kl)>.et_pb_column>.et_pb_code .et_pb_code_inner,.et_pb_row:has(.nm-kl)>.et_pb_column>.et_pb_code .nm-kl{height:100%}

/* Kontaktformular: Felder untereinander, wie im Entwurf */
.et_pb_row:has(.nm-kl) .et_pb_contact_field{width:100%!important;float:none!important;margin:0 0 24px!important;padding:0!important;clear:both}
.et_pb_row:has(.nm-kl) .et_pb_contact_field.et_pb_contact_field_half{width:100%!important;margin-right:0!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field label,.et_pb_row:has(.nm-kl) .et_pb_contact_form_label{display:block;font:700 15px/1.4 var(--nm-sans)!important;color:var(--nm-ink)!important;margin:0 0 6px;opacity:1}
.et_pb_row:has(.nm-kl) .et_pb_contact_field input,.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{width:100%!important;max-width:650px;box-sizing:border-box;padding:10px 0!important;background:transparent!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{min-height:140px;resize:vertical}
.et_pb_row:has(.nm-kl) .et_pb_contact_field ::placeholder{color:var(--nm-ink);opacity:.55;font-family:var(--nm-sans)}
.et_pb_row:has(.nm-kl) .et_pb_contact_field .nm-hint{font-size:13px;opacity:.75;margin:10px 0 0;max-width:650px}
.et_pb_row:has(.nm-kl) .et_contact_bottom_container{display:flex;align-items:center;gap:24px;margin-top:8px;float:none;width:100%}
.et_pb_row:has(.nm-kl) .et_pb_contact_captcha_question{margin:0}
.et_pb_row:has(.nm-kl) .nm-req{display:block;font-size:13px;opacity:.75;margin-top:18px;clear:both}
.et_pb_row:has(.nm-kl) .et_pb_contact_form_container{max-width:100%}
/* Kontaktformular: Felder dürfen nicht unter die Seitenleiste laufen */
.et_pb_row:has(.nm-kl) .et_pb_contact_field{padding-right:clamp(20px,5vw,56px)!important;box-sizing:border-box!important;max-width:100%!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field input,.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{max-width:min(650px,100%)!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_field .nm-hint{max-width:min(650px,100%)}
.et_pb_row:has(.nm-kl) .et_contact_bottom_container{padding-right:clamp(20px,5vw,56px);box-sizing:border-box}
/* Kontaktformular: Rechenaufgabe kompakt über dem Button, Button darunter links */
.et_pb_row:has(.nm-kl) .et_contact_bottom_container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px;float:none!important;width:100%!important}
.et_pb_row:has(.nm-kl) .et_contact_bottom_container .et_pb_contact_right{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_right p{display:flex;align-items:baseline;gap:8px;margin:0!important;font:400 15px/1.4 var(--nm-sans);color:var(--nm-ink)}
.et_pb_row:has(.nm-kl) input.et_pb_contact_captcha{width:72px!important;max-width:72px!important;flex:0 0 72px;background:transparent!important;border:0!important;border-bottom:1px solid var(--nm-ink)!important;border-radius:0!important;padding:4px 0!important;text-align:center;color:var(--nm-ink)!important}
.et_pb_row:has(.nm-kl) .et_contact_bottom_container .et_pb_contact_submit,.et_pb_row:has(.nm-kl) .et_contact_bottom_container button{float:none!important;margin:0!important;white-space:nowrap}
/* Kontaktformular: Textbereich mehrzeilig, Platzhalter bricht um */
.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{height:auto!important;min-height:150px!important;white-space:pre-wrap!important;overflow-wrap:anywhere;line-height:1.6!important;display:block}
.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea::placeholder{white-space:pre-wrap}
/* Kontakt: Text im linken Panel direkt unter dem Logo, nicht mittig */
.nm-kl .nm-pn{justify-content:flex-start!important;gap:clamp(48px,7vw,96px)}
.nm-kl .nm-pn>span{display:none}
/* Kontakt: Abstand zwischen Formular und "Was passiert nach deiner Nachricht?" verringern */
.nm-kc{padding-top:0!important}
.nm-kc .nm-after{margin-top:clamp(24px,3vw,40px)!important}
.et_pb_row:has(.nm-kl) .nm-req{margin-bottom:0!important}
.et_pb_row:has(.nm-kl) .et_pb_contact_form_container{padding-bottom:0!important;margin-bottom:0!important}

/* E-Mail-Link (Kontakt) */
.nm-mailp{margin:0 0 1.1em}
.nm-wrap a.nm-mail{font:500 clamp(26px,3.2vw,40px)/1.2 var(--nm-serif);color:var(--nm-bronze);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;transition:color .25s}
.nm-wrap a.nm-mail:hover,.nm-wrap a.nm-mail:focus-visible{color:var(--nm-ink)}
/* Umbruch nur auf dem Handy (Klasse nm-brm<N>) */
@media(min-width:821px){.nm-brk-m{display:none}}

/* GrafikDesign: Preis mit Zeilenumbruch rechtsbündig */
li.nm-pr b{text-align:right;line-height:1.2}
/* Kontakt: Textfeld hoch genug für den Platzhalter, wächst beim Schreiben mit */
@media(max-width:820px){.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{min-height:230px!important}}
@media(max-width:480px){.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{min-height:270px!important}}
.et_pb_row:has(.nm-kl) .et_pb_contact_field textarea{overflow-y:hidden}
/* Footer: Impressum / Datenschutz als Links */
.nm-ft .nm-fb a{color:inherit;text-decoration:none;transition:opacity .2s,text-decoration-color .2s}
.nm-ft .nm-fb a:hover,.nm-ft .nm-fb a:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* Rechtstexte (Impressum, Datenschutz): <div class="nm-wrap nm-legal"> um den Code */
.nm-legal{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(56px,8vw,100px)}
.nm-legal>*{max-width:760px}
.nm-legal h1,.nm-legal>h2:first-child{font-size:clamp(38px,4.6vw,60px);margin:0 0 .6em}
.nm-legal h2{font-size:clamp(24px,2.4vw,32px);margin:1.8em 0 .5em}
.nm-legal h3{font-size:clamp(20px,1.9vw,24px);margin:1.5em 0 .4em}
.nm-legal p,.nm-legal li{font-size:16px;line-height:1.75;max-width:68ch}
.nm-legal p{margin:0 0 1em}
.nm-legal ul{margin:0 0 1.2em;max-width:68ch}
.nm-legal li{border:0!important;padding:4px 0}
.nm-legal li:last-child{border:0!important}
.nm-legal a{color:var(--nm-bronze)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.nm-legal a:hover,.nm-legal a:focus-visible{color:var(--nm-ink)!important}
