/* Softer sand and sage surfaces; the original dark header and footer frame them. */
#inhalt{--ink:#263526;--muted:#54604e;--content-text:#40503c;--content-line:rgba(58,76,47,.2);--line:rgba(58,76,47,.2);background:#cbc4b3;color:var(--ink);}
#inhalt>section{background:none;color:var(--ink);}
#inhalt #aktuelles{background:linear-gradient(180deg,#d0c8b8,#c9c4b1);}
#inhalt #salon{background:radial-gradient(ellipse at 75% 32%,rgba(241,235,219,.25),transparent 65%),linear-gradient(180deg,#c9c4b1,#bfc0a9);}
#inhalt #team{background:linear-gradient(180deg,#bfc0a9,#c7c4af);}
#inhalt #preise{background:linear-gradient(180deg,#c7c4af,#d4ccb9);}
#inhalt #energie{background:linear-gradient(180deg,#d4ccb9,#cec7b5);}
#inhalt #leistungen{background:linear-gradient(180deg,#cec7b5,#c3c0a9);}
#inhalt #produkte{background:linear-gradient(180deg,#c3c0a9,#d1c8b5);}
#inhalt #faq{background:linear-gradient(180deg,#d1c8b5,#cbc5b0);}
#inhalt #wedding{background:linear-gradient(180deg,#cbc5b0,#d6cebc);}
#inhalt #gutschein{background:linear-gradient(180deg,#d6cebc,#cfc7b3);}
#inhalt #kontakt{background:linear-gradient(180deg,#cfc7b3,#b8b49b);}
#inhalt>.section{padding-top:104px;padding-bottom:104px;}
#inhalt :is(h1,h2,h3,h4){color:#263526;}
#inhalt :is(h1,h2) em{color:#526b43;}
#inhalt h2{line-height:1.18;letter-spacing:-.035em;}
#inhalt .section :is(p,li,dd),#inhalt .contact p{color:#40503c;}
#inhalt .eyebrow,#inhalt .section .eyebrow{color:#536548;}
#inhalt .text-link,#inhalt .section .text-link{color:#314b29;border-color:rgba(62,87,46,.35);}
#inhalt .content-note,#inhalt .small{color:#52624a;}
/* Menu-inspired light line: a defined centre with softly fading edges. */
#inhalt>section ~ section::before{height:2px;background:linear-gradient(90deg,transparent 0%,rgba(82,104,66,.16) 12%,rgba(82,104,66,.65) 50%,rgba(82,104,66,.16) 88%,transparent 100%);opacity:.9;box-shadow:0 1px 0 rgba(249,245,232,.42),0 2px 8px rgba(67,87,53,.08);}
/* News retain their custom underline and layout, with lighter edges and airy surfaces. */
#inhalt .salon-news-grid{gap:34px;}
#inhalt .salon-news-card,#inhalt .salon-news-card.text-only{background:linear-gradient(145deg,rgba(248,245,233,.4),rgba(231,235,220,.15));border-color:rgba(67,86,53,.18);box-shadow:0 9px 25px rgba(43,58,33,.045);border-radius:20px 20px 6px 6px;}
#inhalt .salon-news-card h3{color:#2c3f28;}
#inhalt .salon-news-meta{color:#526749;}
#inhalt .salon-news-meta>span:first-child{border-color:rgba(74,99,57,.25);}
#inhalt .salon-news-card h3::after{background:linear-gradient(90deg,transparent,#637d4c,transparent);}
#inhalt .salon-news-image{border-color:rgba(67,86,53,.15);}
#inhalt .salon-news-image img{filter:none;}
#inhalt .salon-news-card.text-only .salon-news-copy::after{background:#82936c;}
/* Motto and faces float freely, without the large enclosing dark panel. */
#inhalt #salon .motto-title h1{color:#273a26;}
#inhalt #salon .motto-title h1 em{color:#526b43;}
#inhalt #salon .motto-title h2{color:#405538;}
#inhalt #salon .motto-values li>span{color:#566c49;}
#inhalt #team .team-universe{background:transparent;border:0;box-shadow:none;overflow:visible;}
#inhalt #team .team-grid{background:transparent;border-color:rgba(62,81,48,.2);padding-left:16px;padding-right:16px;}
#inhalt #team .team-focus{padding-left:16px;padding-right:16px;}
#inhalt #team .team-orbit span,#inhalt #team .team-orbit[aria-selected=true] span{color:#354b2d;}
#inhalt #team .team-orbit img{box-shadow:0 7px 15px rgba(43,58,33,.14);border-color:rgba(74,100,58,.4);}
#inhalt #team .team-orbit[aria-selected=true] img{box-shadow:0 0 0 3px rgba(78,104,59,.14),0 8px 18px rgba(43,58,33,.14);}
#inhalt #team .team-overview>summary,#inhalt #team .team-bottom button{color:#344e2b;}
#inhalt #team .section-aside,#inhalt #team .team-focus p{color:#43543b;}
#inhalt :is(#team,#wedding,#salon) :is(.album-image-card,.team-portrait-card){background:#bdbd9f;border-color:rgba(67,86,53,.22);box-shadow:0 8px 18px -10px rgba(38,53,29,.23);}
#inhalt :is(#team,#wedding,#salon) :is(.album-image-card,.team-portrait-card).is-active{box-shadow:0 18px 30px -17px rgba(38,53,29,.32),0 2px 7px rgba(38,53,29,.07);}
#inhalt :is(#team,#wedding,#salon) .team-album-controls{border-color:rgba(62,81,48,.22);}
#inhalt :is(#team,#wedding,#salon) .team-album-controls p,#inhalt :is(#team,#wedding,#salon) .team-album-controls span{color:#43593a;}
#inhalt :is(#team,#wedding,#salon) .team-album-controls button{background:rgba(242,244,233,.18);border-color:rgba(62,81,48,.35);color:#34502b;}
#inhalt :is(#team,#wedding,#salon) .team-album-controls button:hover{background:rgba(247,247,238,.42);}
#inhalt #salon .motto-photo figcaption{color:#52664a;}
/* Detailed information stays quiet and legible on the lighter surfaces. */
#inhalt .price-group>summary,#inhalt .price-row strong,#inhalt .price-row>div{color:#2f442a;}
#inhalt .price-group>summary span,#inhalt .price-row>div>span,#inhalt .bookable{color:#4c6541;}
#inhalt .price-group[open]>summary{color:#466237;}
#inhalt #leistungen .service-title,#inhalt #leistungen .service-list button[aria-selected=true] .service-title{color:#2c4326;}
#inhalt #leistungen :is(.service-description,.service-no,.service-arrow,.service-selection-hint){color:#516a44;}
#inhalt #leistungen :is(.service-list,.service-list button,.craft-detail,.service-complete){border-color:rgba(62,81,48,.23);}
#inhalt #leistungen .service-list button[aria-selected=true]{background:linear-gradient(90deg,transparent,rgba(242,244,231,.2));}
#inhalt #leistungen .service-list button[aria-selected=true]::after{background:linear-gradient(90deg,#73895e,transparent);}
#inhalt #leistungen .craft-detail :is(h3,p),#inhalt #leistungen .service-intro{color:#354b2f;}
#inhalt .brand-word,#inhalt .product-lines dt{color:#354c2d;}
#inhalt .faq-list summary,#inhalt .faq-list summary span,#inhalt .team-overview summary{color:#354e2d;}
#inhalt .faq-list details{border-color:rgba(62,81,48,.23);}
#inhalt .contact-details>a,#inhalt .contact-details .small{color:#3f5534;}
#inhalt #gutschein .gift-photo .photo-static{background:rgba(234,237,224,.3);border-color:rgba(62,81,48,.25);box-shadow:0 12px 25px -15px rgba(38,53,29,.26);}
#inhalt .section .button{box-shadow:0 4px 10px rgba(38,53,29,.1);}
#inhalt.subpage{background:linear-gradient(160deg,#d0c8b8,#c3c0a9);}
#inhalt.subpage a:not(.button){color:#354f2c;}
@media(max-width:700px){#inhalt>.section{padding-top:66px;padding-bottom:66px;}#inhalt .salon-news-grid{gap:24px;}#inhalt #team .team-grid,#inhalt #team .team-focus{padding-left:0;padding-right:0;}}

#inhalt .salon-news-button.secondary{color:#354f2c;border-color:rgba(62,81,48,.35);background:rgba(247,246,234,.12);}
#inhalt .salon-news-button.secondary:hover{background:rgba(247,246,234,.38);border-color:#6b8456;}
#inhalt .salon-news-button:focus-visible{outline-color:#536f41;}

/* Freshness through fine light edges, spacing and small mint accents. */
#inhalt h2{line-height:1.22;letter-spacing:-.025em;}
#inhalt #salon .motto-title h1{line-height:1.12;letter-spacing:-.045em;}
#inhalt .section-heading{gap:42px;}
#inhalt .salon-news-grid{gap:38px;}
#inhalt .salon-news-card,#inhalt .salon-news-card.text-only{background:linear-gradient(145deg,rgba(255,248,232,.5),rgba(241,234,214,.18));border-color:rgba(73,92,60,.13);border-top-color:rgba(251,252,244,.65);box-shadow:0 12px 28px -15px rgba(50,70,40,.13);transition:transform .35s ease,box-shadow .35s ease;}
#inhalt .salon-news-copy{padding:30px 30px 34px;}
#inhalt .salon-news-card.text-only .salon-news-copy{padding:38px 30px 42px;}
#inhalt .salon-news-card h3{line-height:1.3;letter-spacing:-.02em;}
#inhalt .salon-news-card p{line-height:1.95;}
#inhalt .salon-news-meta>span:first-child{background:rgba(240,246,230,.22);border-color:rgba(74,99,57,.17);}
#inhalt .eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:#9ebfa8;box-shadow:0 0 0 3px rgba(231,245,232,.2);}

#inhalt .text-link,#inhalt .section .text-link{border-color:rgba(62,87,46,.24);}
#inhalt #team .team-orbit[aria-selected=true] img{border-color:#8fa57c;box-shadow:0 0 0 3px rgba(212,233,211,.5),0 7px 16px rgba(43,58,33,.12);}
#inhalt :is(#team,#wedding,#salon) :is(.album-image-card,.team-portrait-card).is-active{border-color:rgba(235,245,223,.55);box-shadow:0 20px 32px -20px rgba(38,53,29,.28),0 2px 7px rgba(38,53,29,.04);}
#inhalt :is(#team,#wedding,#salon) .team-album-controls button{background:linear-gradient(145deg,rgba(243,247,233,.45),rgba(222,235,213,.12));border-color:rgba(75,99,57,.27);box-shadow:inset 0 1px 0 rgba(250,253,244,.4);}
#inhalt #leistungen .service-list button[aria-selected=true]{background:linear-gradient(90deg,rgba(242,247,231,.06),rgba(234,246,225,.24));}
@media(hover:hover){#inhalt .salon-news-card:hover{transform:translateY(-3px);box-shadow:0 17px 32px -17px rgba(50,70,40,.18);}}
@media(max-width:700px){#inhalt .salon-news-grid{gap:27px;}#inhalt .salon-news-copy{padding:26px;}#inhalt .salon-news-card.text-only .salon-news-copy{padding:30px 26px 34px;}#inhalt .section-heading{gap:24px;}}
@media(prefers-reduced-motion:reduce){#inhalt .salon-news-card{transition:none;}#inhalt .salon-news-card:hover{transform:none;}}

/* Regionale Informationen im bestehenden Layout. */
#inhalt .salon-location{max-width:49ch;font-size:clamp(15px,1.1vw,18px);line-height:1.7;margin:24px 0;color:var(--text)}
#inhalt .service-detail-links{display:flex;flex-wrap:wrap;gap:18px 42px;margin:30px 0 44px}
#inhalt .service-detail-links a{max-width:100%}
#inhalt .detail-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}
#inhalt .detail-intro figure{margin:0;transform:rotate(2deg)}
#inhalt .detail-intro img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:8px;box-shadow:0 20px 45px #51473822}
#inhalt .detail-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}
#inhalt .detail-step{border-top:1px solid #62745b44;padding:24px 0}
#inhalt .detail-step h3{margin-top:0}
#inhalt .contact-details>.text-link{display:block;margin-top:18px}
@media(max-width:760px){#inhalt .detail-intro{grid-template-columns:1fr;gap:36px}#inhalt .detail-intro figure{max-width:380px}#inhalt .service-detail-links{flex-direction:column;gap:20px}}

.legacy-anchor{display:block;height:0;scroll-margin-top:120px}

.team-bios article{scroll-margin-top:180px}

#inhalt .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6;color:var(--text);margin:0 0 30px}#inhalt .breadcrumb a{text-decoration:underline;text-underline-offset:4px}

#inhalt .service-price{font-size:18px;line-height:1.6;border-left:2px solid #8e9c74;padding:8px 0 8px 18px;margin:18px 0 24px;color:var(--ink)}#inhalt .service-price strong{font-weight:600}
