/* CUSTOS V11 | Startseiten-Inhalte. Aufbau und Farbwelt aus V10 bleiben bestehen. */
.hero .headline-label{font-size:clamp(48px,5.25vw,83px);letter-spacing:-.065em;line-height:1.045;overflow-wrap:normal}
.hero-copy{max-width:min(680px,58vw)}
.hero-text{font-size:14px;color:#C8CCCA;line-height:1.8;max-width:465px}
.hero-text p{margin:0 0 15px}
.hero-text .hero-lead{font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:#F1EFE9;font-weight:400;max-width:520px}
.hero .actions{margin-top:32px}
.promise .section-heading{font-size:clamp(43px,4.1vw,68px);line-height:1.09;letter-spacing:-.055em}
.promise-copy{max-width:500px;color:#555F5D;font-size:14px;line-height:1.85;margin-top:27px}
.promise-copy p{margin:0 0 16px}
.promise-outro{font-size:13px;color:#7E7160;letter-spacing:.015em;margin:21px 0 0;line-height:1.65}
.divisions h2{font-size:clamp(42px,4.65vw,74px)}
.divisions-aside{max-width:285px;font-size:13px}
.division-details{min-height:265px}
.division-teaser{flex:1;max-width:410px;padding-bottom:2px}
.division-teaser strong{font-size:16px;line-height:1.4;font-weight:500;color:#303837;display:block;margin-bottom:8px}
.division-teaser p{font-size:12px;line-height:1.75;color:#5C6664;margin:0 0 15px}
.division-teaser span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8B795E;font-weight:600}
.division-footer{line-height:1.7}
.membership-head{align-items:end}
.membership-head h2{font-size:clamp(39px,4.6vw,70px);letter-spacing:-.057em;line-height:1.04}
.membership-head-copy{width:260px;font-size:13px}
.membership-card{min-height:640px}
.tier-context{margin-bottom:12px}
.tier-tagline{min-height:43px;font-size:13px;line-height:1.45;color:#E4E1D9;margin:0 0 24px}
.tier-benefits{list-style:none;padding:20px 0 25px;margin:0;flex:1;display:flex;flex-direction:column;gap:13px}
.tier-benefits li{position:relative;padding-left:18px;font-size:12px;line-height:1.55;color:#C6CCCA}
.tier-benefits li::before{content:'+';color:#BBA98E;font-size:16px;position:absolute;left:0;top:-3px;font-weight:300}
.membership-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.membership-bottom > div:first-child{max-width:800px;font-size:11px}
.membership-compare{display:flex;align-items:center;gap:14px;color:#E8E3D9;font-size:11px;font-weight:600;white-space:nowrap;padding:9px 0 9px 14px;border-bottom:1px solid #A79882;letter-spacing:.02em}
.membership-compare:hover{color:#FFF}
.journey-head h2{font-size:clamp(43px,5.5vw,84px);line-height:1.05}
.journey-step .step-description{font-size:13px;line-height:1.8;color:#525E5A;max-width:345px;margin:21px 0 0}
.journey-aside{font-size:13px}
.journey-foot a{color:#5E5140;font-weight:600;white-space:nowrap}
.trust h2{font-size:clamp(42px,4.4vw,69px);line-height:1.08}
.trust-description{font-size:14px;max-width:480px;color:#626B66}
.trust-points li{grid-template-columns:35px minmax(0,1fr) 18px;align-items:start;padding:18px 0}
.trust-point-body strong{font-size:22px}
.trust-point-body p{font-size:12px;line-height:1.7;color:#5E6763;margin:8px 0 1px}
.trust-points .point-index{padding-top:5px}
.trust-points .point-sign{margin-top:8px}
.trust-meta{line-height:1.6}
.contact-head{font-size:clamp(40px,4.4vw,69px);line-height:1.09;letter-spacing:-.052em;overflow-wrap:break-word}
.contact-intro-copy{color:#E3E3DE;font-size:clamp(16px,1.35vw,19px);line-height:1.62;max-width:440px;margin:0}
.contact-smallnote{font-size:13px;max-width:490px;margin-top:25px;line-height:1.8}
.contact-formtop span{font-size:9px}
@media(max-width:1150px){
 .hero-copy{max-width:650px}
 .promise .section-heading{font-size:clamp(42px,4.9vw,61px)}
 .membership-head h2{font-size:clamp(40px,4.2vw,58px)}
 .membership-card{min-height:620px}
}
@media(max-width:1023px){
 .hero-copy{max-width:670px}
 .hero .headline-label{font-size:clamp(49px,7.5vw,77px)}
 .promise .section-heading{font-size:clamp(44px,6vw,66px)}
}
@media(max-width:880px){
 .membership-head h2{font-size:clamp(43px,6.1vw,69px)}
 .membership-card{min-height:0}
 .tier-tagline{min-height:0;margin-bottom:19px}
 .tier-benefits{padding-top:15px;padding-bottom:25px}
 .membership-bottom{grid-template-columns:1fr}
 .membership-compare{width:max-content}
 .journey-head h2{font-size:clamp(43px,7.5vw,70px)}
}
@media(max-width:700px){
 .promise .section-heading{font-size:clamp(39px,8vw,62px)}
 .promise-copy{font-size:13px}
 .division-details{min-height:225px}
 .membership-head h2{font-size:clamp(38px,8.8vw,65px)}
}
@media(max-width:620px){
 .hero .headline-label{font-size:clamp(34px,10vw,57px);letter-spacing:-.061em;line-height:1.1}
 .hero-text{font-size:12px;line-height:1.65}
 .hero-text .hero-lead{font-size:15px;line-height:1.55}
 .hero-text p{margin-bottom:10px}
 .hero-copy .rule{margin:20px 0 20px}
 .hero .actions{margin-top:24px}
 .promise .section-heading{font-size:clamp(37px,9.25vw,57px)}
 .promise-copy{font-size:13px}
 .divisions-aside{font-size:12px}
 .membership-head h2{font-size:clamp(37px,9vw,57px)}
 .membership-head-copy{font-size:12px}
 .journey-head h2{font-size:clamp(34px,9vw,54px)}
 .journey-step .step-description{font-size:12px;margin-top:14px}
 .trust h2{font-size:clamp(38px,9vw,62px)}
 .trust-description{font-size:13px}
 .trust-point-body strong{font-size:20px}
 .contact-head{font-size:clamp(37px,9.6vw,59px)}
 .contact-intro-copy{font-size:16px}
 .contact-smallnote{font-size:12px}
}
@media(max-width:370px){
 .hero .headline-label{font-size:33px}
 .promise .section-heading{font-size:35px}
 .membership-head h2{font-size:35px}
 .trust h2{font-size:37px}
 .contact-head{font-size:36px}
}
/* Schmale Smartphones: lange deutsche Überschriften dürfen den Kontaktbereich nicht verbreitern. */
@media(max-width:850px){.contact-inner{grid-template-columns:minmax(0,1fr)}.contact-intro{min-width:0}}
@media(max-width:380px){.contact-head{font-size:33px;overflow-wrap:anywhere}}

/* CUSTOS / freigegebenes Hero-Motiv – Startseite */
.hero-photo{
  pointer-events:none;position:absolute;z-index:2;
  top:var(--header);bottom:0;right:0;width:min(74vw,1200px);
  background-image:url('../Media/custos-hero.webp');
  background-repeat:no-repeat;background-size:cover;background-position:55% center;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%);
  mask-image:linear-gradient(to right,transparent 0%,#000 24%);
}
.hero::before{
  background:linear-gradient(90deg,rgba(9,13,15,.78) 0%,rgba(9,13,15,.57) 35%,rgba(9,13,15,.22) 71%,rgba(9,13,15,.12) 100%);
}
@media(max-width:1023px){
 .hero-photo{top:calc(var(--header) + 35px);bottom:auto;right:-3%;width:106%;height:48%;background-size:cover;background-position:center 53%;opacity:.93;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}
 .hero::before{background:linear-gradient(to bottom,rgba(10,14,17,.12) 0%,rgba(10,14,17,.08) 28%,rgba(10,14,17,.92) 67%,#131719 100%)}
}
@media(max-width:620px){
 .hero-photo{top:calc(var(--header) + 46px);right:-10%;width:120%;height:290px;background-position:center 50%;background-size:cover;opacity:.93}
 .hero::before{background:linear-gradient(to bottom,rgba(10,14,17,.02) 0%,rgba(10,14,17,.13) 29%,rgba(10,14,17,.72) 45%,#131719 57%,#131719 100%)}
}

@media(max-width:370px){
 .hero{min-height:max(850px,100svh)}
 .hero-photo{top:calc(var(--header) + 22px);height:235px;right:-9%;width:118%}
}
