/* Celebrations extends Astra's shared colour, type and navigation. */
.event-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:42px;padding-bottom:52px}.event-intro>*{min-width:0}.event-intro .phead{text-align:left;padding:0}.event-intro .phead h1{font-size:clamp(50px,5.5vw,80px);margin:20px 0}.event-intro .phead p{font-size:16px;line-height:1.9}.event-intro .meta{justify-content:flex-start;gap:10px 20px;margin-top:25px}.event-intro .hero{border:0;border-radius:95px 10px 10px 10px}.event-intro .hero img{height:475px;object-position:center 45%}.event-intro .veil{display:none}.event-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.event-actions .back{font-size:12px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:5px}.btn{border-radius:7px;font-size:13px;letter-spacing:0;text-transform:none;min-height:48px;padding:14px 24px;font-weight:500}.btn.solid{background:var(--gold);color:#fff9f0}.btn:hover,.btn.solid:hover{background:#642d34;color:#fff9f0}.cards{grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid var(--line);background:#fffbf5;border-radius:10px}.card :is(h2,h3){font-size:28px;line-height:1.2;margin-bottom:16px}.card p{font-size:15px;line-height:1.8}.steps{grid-template-columns:repeat(3,1fr);gap:32px}.step{display:block;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:0;padding-top:22px}.step .num{display:block;font-size:38px;margin-bottom:18px}.step h3{font-size:26px;line-height:1.2;margin-bottom:12px}.step p{font-size:15px}.anchor{border-radius:8px;background:#fffcf7;padding:20px 25px}.anchor .n{font-size:23px}.anchor .p{font:500 16px var(--sans);padding-top:5px}.anchor .s{font-size:14px}.anchor>span:first-child{min-width:0}form{background:#efe7dc;border:0;border-radius:12px;padding:38px}.f2{gap:22px 28px}.f2>*{min-width:0}label{font-size:13px;letter-spacing:0;text-transform:none;color:#59463c}input,select,textarea{background:#fffcf7;border-radius:7px;color:#32251f;font-size:16px;padding:13px 14px;min-width:0;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid #843943;outline-offset:2px}textarea{min-height:130px}.formnote{font-size:13px;line-height:1.8;max-width:82ch}#anfrage{scroll-margin-top:110px}
@media(max-width:1000px){.cards{grid-template-columns:1fr}.event-intro{gap:30px}.event-intro .hero img{height:430px}.steps{gap:20px}.step h3{font-size:24px}}
@media(max-width:760px){.event-intro{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:30px}.event-intro .phead h1{font-size:56px}.event-intro .hero img{height:330px}.event-intro .meta{font-size:11px}.steps{grid-template-columns:1fr;gap:8px}.step{display:grid;grid-template-columns:35px 1fr;gap:16px}.step .num{font-size:32px}.step h3{font-size:26px}.card{padding:23px}form{padding:24px}.anchor{padding:18px;grid-template-columns:1fr}.anchor .p{font-size:16px}.event-actions{gap:18px}.event-intro .phead p{font-size:16px}.ctarow .btn{width:100%;text-align:center;padding:14px 16px}.f2{gap:5px}.sec h2{font-size:30px}}

.formnote a{text-decoration:underline;text-underline-offset:3px}

/* Preserve the complete portrait film, including its embedded brand and copy. */
.event-video{width:min(100%,320px);margin:0 auto;min-width:0}
.event-video-frame{overflow:hidden;border-radius:24px;isolation:isolate;transform:translateZ(0);background:#382127;box-shadow:0 16px 40px #49232b20}
.event-video iframe{display:block;width:100%;height:auto;aspect-ratio:9/16;border:0;border-radius:24px;clip-path:inset(0 round 24px);background:#382127}
.event-video figcaption{text-align:center;color:#6b6056;font:400 12px/1.5 var(--sans);margin-top:12px}
@media(max-width:760px){.event-video{width:min(100%,340px)}}
