.press-page .press-feature { min-height:0; grid-template-rows:210px 1fr; border-top:1px solid var(--line); }
.press-page .press-feature.project-card { display:grid; }
.press-page .press-feature__visual { border-top:0; }
.press-page .press-feature--resort .press-feature__visual img { object-fit:contain!important; filter:none; height:auto; width:80%; max-height:100px; }
.press-page .press-feature__copy { padding:30px; }
.press-page .press-feature__copy h3 { font-size:28px; line-height:1.18; letter-spacing:-.01em; max-width:24ch; }
.press-page .press-feature__copy>span { font-size:18px; line-height:1.6; }
.fcm-press-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:26px; }
.press-page .fcm-press-actions .text-link { margin:0; }
.press-page .fcm-press-video.project-card__trigger { position:static; inset:auto; width:auto; height:auto; opacity:1; color:#fff; background:#315e6a; padding:16px 20px; display:inline-flex; font-size:15px; letter-spacing:.02em; }
.press-page .press-feature__copy .fcm-press-availability { font-size:15px; line-height:1.5; text-transform:none; letter-spacing:0; font-weight:400; color:var(--muted); margin:24px 0 0; padding-top:16px; border-top:1px solid var(--line); }
#presseanfrage { scroll-margin-top:40px; }
.fcm-press-request { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(32px,6vw,80px); align-items:start; }
.fcm-press-request__copy h2 { font-size:clamp(32px,3vw,44px); line-height:1.12; font-weight:300; letter-spacing:-.02em; margin:12px 0 24px; }
.fcm-press-request__copy>p:not(.eyebrow) { font-size:18px; line-height:1.65; color:var(--muted); }
.fcm-press-request__copy>a { color:#315e6a; font-size:19px; line-height:1.7; text-underline-offset:4px; }
.fcm-press-request__copy .fcm-press-profile { font-size:16px!important; border-top:1px solid var(--line); padding-top:24px; margin-top:30px; }
.fcm-press-form { position:relative; background:#f4f7f7; border:1px solid var(--line); padding:32px; }
.fcm-press-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.fcm-press-fields label { display:grid; gap:7px; min-width:0; font-size:16px; color:var(--ink); }
.fcm-press-wide { grid-column:1/-1; }
.fcm-press-fields input,.fcm-press-fields textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #aababc; border-radius:0; background:#fff; color:var(--ink); padding:12px; font:inherit; font-size:18px; line-height:1.45; }
.fcm-press-fields textarea { resize:vertical; }
.fcm-press-form :focus-visible { outline:2px solid #315e6a; outline-offset:3px; }
.fcm-press-consent { display:flex; gap:10px; align-items:flex-start; margin:24px 0; font-size:15px; line-height:1.55; }
.fcm-press-consent input { margin:4px 0 0; width:18px; height:18px; flex:0 0 18px; accent-color:#315e6a; }
.fcm-press-consent a { color:#315e6a; text-decoration:underline; text-underline-offset:3px; }
.fcm-press-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.fcm-press-form .button { color:#fff; background:#315e6a; }
.fcm-press-form .button:disabled { opacity:.55; cursor:default; }
.fcm-press-status { font-size:16px; line-height:1.5; margin:16px 0 0; }
.fcm-press-status:empty { display:none; }
@media(max-width:760px) { .fcm-press-request { grid-template-columns:1fr; gap:32px; } .fcm-press-form { padding:24px; } .fcm-press-fields { grid-template-columns:1fr; gap:16px; } .press-page .press-feature__copy { padding:24px; } .press-page .press-feature__copy h3 { font-size:26px; } }
@media(max-width:380px) { .fcm-press-form { padding:20px; } .press-page .press-feature__visual { padding:20px; } .press-page .press-feature--broadcast .press-feature__visual span,.press-page .press-feature--broadcast .press-feature__visual strong { font-size:52px; padding:0 12px; } }

.press-page .press-feature__visual.project-media { aspect-ratio:auto; height:210px; min-height:0; }
.press-page .press-feature__visual.project-media::after { display:none; }
.press-page .press-feature__copy.project-copy { min-height:0; }
body:has(.press-page) #project-video-dialog .video-lightbox__consent>img { display:none; }
body:has(.press-page) #project-video-dialog .video-lightbox__consent { background:#14262a; }
#medienbeitraege,#presseanfrage { scroll-margin-top:180px; }
