body.page--hochzeit-2027{background:#fff;color:var(--charcoal,#1a1a1a)}
.h27-hero{position:relative;min-height:calc(100vh - 68px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#181818}
.h27-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.h27-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.88),rgba(14,14,14,.6) 55%,rgba(14,14,14,.25))}
.h27-hero__inner{position:relative;z-index:1;padding-top:78px;padding-bottom:78px}.h27-hero__content{max-width:830px}
.h27-eyebrow,.h27-kicker{display:inline-block;color:#d6c424;font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.h27-eyebrow{margin-bottom:18px;padding:7px 15px;border:1px solid rgba(185,165,11,.72);border-radius:999px;background:rgba(18,18,18,.52)}
.h27-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(2.35rem,5.2vw,4.5rem);line-height:1.04;text-wrap:balance}
.h27-hero__lead{max-width:720px;margin:0 0 28px;color:#f2eee4;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}
.h27-actions{display:flex;flex-wrap:wrap;gap:12px}.h27-actions .btn{min-width:210px}
.h27-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;margin-top:34px}
.h27-trust div{padding:15px 17px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(18,18,18,.5)}
.h27-trust strong,.h27-trust span{display:block}.h27-trust span{margin-top:3px;color:#d7d1c2;font-size:.76rem;text-transform:uppercase}
.h27-section{padding:76px 0}.h27-section--soft{background:var(--gray-light,#f7f4ee)}.h27-section--dark{background:#1a1a1a;color:#fff}
.h27-head{max-width:820px;margin:0 auto 38px;text-align:center}.h27-head--left{margin-left:0;text-align:left}.h27-kicker{margin-bottom:10px;color:var(--gold-dark,#8a7608)}
.h27-section--dark .h27-kicker{color:#d6c424}.h27-head h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.16;text-wrap:balance}.h27-section--dark h2{color:#fff}
.h27-head p{margin:18px auto 0;max-width:760px;color:var(--gray-muted,#5d6470);font-size:1.03rem;line-height:1.72}.h27-head--left p{margin-left:0}
.h27-split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.h27-copy p{font-size:1.02rem;line-height:1.75}
.h27-form{padding:28px;border:1px solid var(--gray-mid,#e1ddd4);border-radius:16px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.08)}
.h27-form h2{margin:0 0 8px;font-size:1.55rem}.h27-form>p{margin:0 0 20px;color:var(--gray-muted,#5d6470)}.h27-form__row,.h27-field{display:grid;gap:12px}.h27-field{gap:6px}
.h27-field label{font-size:.86rem;font-weight:700}.h27-field input{width:100%;padding:12px 14px;border:1px solid var(--gray-mid,#e1ddd4);border-radius:8px;font:inherit}.h27-field input:focus{outline:3px solid rgba(185,165,11,.16);border-color:var(--gold,#b9a50b)}
.h27-form .btn{width:100%;margin-top:16px}.h27-form__note{display:block;margin-top:12px;text-align:center;color:var(--gray-muted,#5d6470);font-size:.8rem}
.h27-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.h27-grid--four{grid-template-columns:repeat(4,1fr)}
.h27-card{padding:25px;border:1px solid var(--gray-mid,#e1ddd4);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.045)}.h27-card__number{display:block;margin-bottom:13px;color:var(--gold,#b9a50b);font-size:2rem;font-weight:900}.h27-card h3{margin:0 0 10px;font-size:1.16rem}.h27-card p{margin:0;color:var(--gray-muted,#5d6470);line-height:1.65}
.h27-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1040px;margin:auto}.h27-list__item{display:flex;gap:14px;padding:20px 22px;border:1px solid var(--gray-mid,#e1ddd4);border-radius:12px;background:#fff}.h27-list__icon{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:rgba(185,165,11,.13);color:var(--gold-dark,#8a7608);font-weight:900}.h27-list__item strong,.h27-list__item span{display:block}.h27-list__item span{margin-top:4px;color:var(--gray-muted,#5d6470);font-size:.92rem;line-height:1.55}
.h27-price{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.h27-price__box{padding:34px;border:1px solid rgba(185,165,11,.55);border-radius:16px;background:#242424}.h27-price__label{color:#d6c424;font-weight:800;text-transform:uppercase}.h27-price__value{display:block;margin:10px 0 14px;color:#fff;font-size:clamp(2.2rem,4vw,3.6rem)}.h27-price p,.h27-section--dark p{color:#d4ccba;line-height:1.7}.h27-price h2{font-size:clamp(1.8rem,3.5vw,2.65rem)}.h27-price a{color:#d6c424;font-weight:700}.h27-price .btn{width:100%;margin-top:8px;color:#fff}
.h27-regions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.h27-regions a{padding:11px 17px;border:1px solid var(--gray-mid,#e1ddd4);border-radius:999px;background:#fff;color:var(--charcoal,#1a1a1a);font-weight:700;text-decoration:none}
.h27-faq{max-width:900px;margin:auto;border-top:1px solid var(--gray-mid,#e1ddd4)}.h27-faq details{border-bottom:1px solid var(--gray-mid,#e1ddd4)}.h27-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 4px;cursor:pointer;list-style:none;font-weight:800}.h27-faq summary::-webkit-details-marker{display:none}.h27-faq summary::after{content:"+";color:var(--gold-dark,#8a7608);font-size:1.3rem}.h27-faq details[open] summary::after{content:"−"}.h27-faq__answer{padding:0 44px 20px 4px;color:var(--gray-muted,#5d6470);line-height:1.7}
.h27-final{text-align:center}.h27-final h2{margin:0 0 14px;color:#fff;font-size:clamp(1.9rem,4vw,3rem)}.h27-final p{max-width:700px;margin:0 auto 28px}.h27-final .h27-actions{justify-content:center}
@media(max-width:980px){.h27-split,.h27-price{grid-template-columns:1fr}.h27-grid,.h27-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.h27-hero{min-height:auto}.h27-hero::after{background:rgba(14,14,14,.64)}.h27-hero__inner{padding-top:70px;padding-bottom:58px}.h27-trust,.h27-grid,.h27-grid--four,.h27-list{grid-template-columns:1fr}.h27-section{padding:56px 0}.h27-split{gap:30px}.h27-actions .btn{width:100%;min-width:0}.h27-form{padding:22px 18px}.h27-card{padding:22px}}
