@media(max-width:760px){
:root body .campaign-hero .hero-copy{padding:34px 16px 32px!important;min-height:570px!important}
:root body .campaign-hero .hero-copy h1{font-size:clamp(28px,9vw,44px)!important;line-height:1.18!important;margin-bottom:26px!important}
:root body .campaign-hero .hero-funnel-wide{font-size:1em!important;white-space:nowrap!important}
:root body .campaign-hero .hero-funnel-narrow{font-size:.78em!important;white-space:nowrap!important;margin-top:10px!important}
:root body .campaign-hero .mobile-hero-summary{font-size:18px!important;line-height:1.5!important;max-width:310px!important;margin:0 auto!important}
:root body .campaign-hero .mobile-hero-summary>span{font-size:17px!important;display:block!important;margin-top:14px!important}
:root body .campaign-hero .hero-studio-locations{font-size:15px!important;line-height:1.5!important;max-width:275px!important;margin:14px auto 0!important}
:root body .campaign-hero .hero-actions{margin-top:24px!important;gap:12px!important}
:root body .campaign-hero .hero-actions .wp-block-buttons{width:250px!important;max-width:100%!important}
:root body .campaign-hero .hero-actions a,:root body .campaign-hero .hero-actions .outline a{font-size:15px!important;min-height:50px!important;height:auto!important;padding:14px 10px!important}
}
@media(max-width:760px){:root body .section-menu .choice-label{font-size:clamp(22px,6.2vw,26px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:normal!important}}

@media(max-width:760px){
:root body main p:not(.eyebrow):not(.hero-studio-locations):not(.mobile-hero-summary):not(.plan-amount):not(.cheeky-line):not(.home-price-options p),:root body main li{font-size:17px!important;line-height:1.55!important}
:root body main .eyebrow{font-size:14px!important;line-height:1.4!important}
:root body main h2{font-size:clamp(26px,7vw,32px)!important;line-height:1.2!important;overflow-wrap:break-word}
:root body main h3:not(.membership-plan h3){font-size:clamp(21px,5.7vw,26px)!important;line-height:1.25!important}
:root body main summary{font-size:17px!important;line-height:1.4!important}
:root body main .wp-block-button__link,:root body main button,:root body .mobile-nav nav a{font-size:16px!important;line-height:1.35!important}
:root body main small,:root body .commerce-footer p,:root body .commerce-footer nav a{font-size:15px!important;line-height:1.5!important}
:root body main input,:root body main textarea,:root body main select{font-size:16px!important}
:root body .campaign-hero .hero-copy .eyebrow{font-size:14px!important}
:root body .campaign-hero .hero-actions .wp-block-buttons{width:280px!important}
:root:lang(de) body .campaign-hero .hero-copy h1{font-size:clamp(25px,7.2vw,32px)!important;width:100%!important}
:root:lang(de) body .campaign-hero .hero-funnel-wide{white-space:normal!important;display:block!important;line-height:1.16!important}
:root:lang(de) body .campaign-hero .hero-funnel-narrow{white-space:normal!important;display:block!important;font-size:.84em!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important;line-height:1.22!important}
:root:lang(de) body .section-menu .choice-label{font-size:clamp(21px,5.7vw,24px)!important;hyphens:auto}
}

/* Compact German hero and deliberate two-line booking tile. */
@media(max-width:760px){
:root:lang(de) body .campaign-hero .hero-copy h1{font-size:clamp(18px,6.1vw,30px)!important;letter-spacing:-.025em!important;margin-bottom:22px!important}
:root:lang(de) body .campaign-hero .hero-funnel-wide{white-space:nowrap!important;line-height:1.2!important}
:root:lang(de) body .campaign-hero .hero-funnel-narrow{white-space:nowrap!important;font-size:.82em!important;max-width:none!important;margin-top:12px!important;line-height:1.25!important}
:root:lang(de) body .campaign-hero .mobile-hero-summary{max-width:300px!important;line-height:1.45!important}
:root:lang(de) body .section-menu .choice-label{hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
:root:lang(de) body .section-menu .booking-word{display:block!important;white-space:nowrap!important}
:root:lang(de) body .campaign-hero .hero-actions a{white-space:nowrap!important}
}

@media(max-width:760px){:root:lang(de) body .section-menu .choice-label:has(.booking-word){flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}}
