.heine-film-hero{display:none}
.heine-flying-book[hidden]{display:none!important}
@media(min-width:901px){body.home .heine-film-hero{display:none!important}}
@media(max-width:900px){
.heine-film-hero{display:block}
body.home .heine-desktop-hero,body.home .heine-back-top{display:none!important}
.heine-home-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.home .heine-film-hero{position:relative;isolation:isolate;padding:0;margin-top:calc(-1 * var(--heine-header-height,82px));height:76vh;height:76svh;min-height:460px;max-height:none;box-sizing:border-box;background:#17624d;overflow:visible;margin-bottom:38px}
.heine-film-poster,.heine-hero-video,.heine-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.heine-film-shade{z-index:1;background:linear-gradient(180deg,#102c241f 0%,#102c2400 52%,#123d2426 100%);pointer-events:none}
body.home .heine-film-hero .hero-grid{position:relative;z-index:2;display:block;height:100%;min-height:0;padding:0}
body.home .heine-film-hero .hero-copy{display:block;position:absolute;left:0;right:0;top:18px;padding:0;margin:0}
html body.home .heine-film-hero .hero-copy .eyebrow{color:#2fac81!important;font-size:11px!important;font-weight:600;letter-spacing:.065em;line-height:1.5;text-transform:uppercase;margin:0 0 12px!important}
html body.home .heine-film-hero .hero-copy h1{color:#17624d!important;font-size:clamp(44px,14vw,84px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:650!important;margin:0!important;white-space:normal}
html body.home .heine-film-hero .hero-copy h1 span{color:#2fac81!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
.heine-book-slot{position:absolute;left:0;bottom:-36px;width:112px;aspect-ratio:390/358;margin:0;z-index:2}
.heine-book-art{display:block;width:100%;height:100%;background:url('../images/heine-logo.png') left center/370.513% 100% no-repeat;-webkit-mask:url('../images/book-outline.svg?v=307') center/100% 100% no-repeat;mask:url('../images/book-outline.svg?v=307') center/100% 100% no-repeat}
.heine-flying-book{position:fixed;left:0;top:0;z-index:1001;pointer-events:none;transform-origin:0 0;will-change:transform}
body.heine-book-moving .heine-book-slot .heine-book-art{visibility:hidden}
body.home.heine-film-ready .topbar{background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none;transition:none!important}
body.home.heine-film-ready:not(.heine-book-docked) .topbar .brand,
body.home.heine-film-ready:not(.heine-book-docked) .topbar .heine-header-tools,
body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle,
body.home.heine-film-ready:not(.heine-book-docked) .topbar .social-links,
body.home.heine-film-ready:not(.heine-book-docked) .topbar .primary-nav,
body.home.heine-film-ready:not(.heine-book-docked) .topbar .new-at-heine{visibility:hidden;pointer-events:none}
body.home.heine-film-ready.heine-book-docked .topbar{background:white;box-shadow:0 2px 16px #123d2414}
.heine-film-control{position:absolute;z-index:3;right:0;bottom:15px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#123d2473;color:white;font:12px/1 system-ui;cursor:pointer}
html body.home main#heine-home.hh-final-home .hh-film{background:#fff!important;margin-top:0!important;padding-top:20px!important}
.heine-film-control::after{content:"";position:absolute;inset:-6px;border-radius:50%}
.heine-film-control[hidden]{display:none}
.heine-film-control:focus-visible{outline:3px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.heine-flying-book{display:none}}
}

/* Match the start-page plugin's typography layer, so its global h1 size cannot win. */
@media(max-width:900px){
 @layer heine-typography {
  html body.home main#heine-home .heine-film-hero .hero-copy h1,
  html body.home .heine-film-hero .hero-copy h1{
   font-size:clamp(44px,14vw,84px)!important;line-height:1.02!important;letter-spacing:-.055em!important;
  }
 }
 html body.home .heine-film-hero .hero-copy h1{position:relative;isolation:isolate;text-shadow:none!important}
 html body.home .heine-film-hero .hero-copy h1::before{content:none}
 html body.home :is(.eyebrow,.kicker,.hh-eyebrow){text-shadow:none!important;filter:none!important;border:0!important;background:none!important;text-decoration:none!important}
 html body.home :is(.eyebrow,.kicker,.hh-eyebrow)::before,
 html body.home :is(.eyebrow,.kicker,.hh-eyebrow)::after{content:none!important;display:none!important}
}

@media(max-width:900px){.heine-hero-video{z-index:1}.heine-film-shade{z-index:2}body.home .heine-film-hero .hero-grid{z-index:3}.heine-film-poster{pointer-events:none}}

/* Approved mobile legibility treatment. */
@media(max-width:900px){
 .heine-film-shade{background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.72) 29%,rgba(255,255,255,.2) 46%,rgba(255,255,255,0) 61%)}
 html body.home .heine-film-hero .hero-copy .eyebrow{color:#17624d!important}
 html body.home .heine-film-hero .hero-copy h1,html body.home .heine-film-hero .hero-copy h1 span{text-shadow:none!important;filter:none!important}
}

@media(max-width:900px){
 body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle{visibility:visible;pointer-events:auto;position:absolute;right:12px;top:10px;width:44px;height:44px;padding:10px;background:#fffffff0;color:#17624d;box-shadow:0 2px 10px #123d241a;border:1px solid #17624d22;border-radius:50%;display:grid;place-items:center}
 body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle .heine-menu-label{display:none}
 body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle .heine-menu-icon{display:block}
 html body.home .heine-film-hero .hero-copy .eyebrow{max-width:calc(100% - 60px);font-size:10px!important;margin-bottom:10px!important}
 .heine-hero-video,.heine-film-poster{object-position:50% 50%}
}

@media(max-width:900px){
 body.home.heine-film-ready .topbar #mobileNav:not([hidden]){position:fixed!important;inset:calc(var(--wp-admin--admin-bar--height,0px) + var(--heine-header-height,82px)) 0 0!important;height:auto!important;max-height:none!important;overflow:auto!important;background:#fff!important;padding:18px 24px 32px!important;z-index:100!important;box-shadow:0 8px 20px #17624d12}
 body.home.heine-film-ready .topbar #mobileNav[hidden]{display:none!important}
 body.home.heine-film-ready .topbar .new-at-heine{display:none!important}
 body.home.heine-film-menu-open{overflow:hidden}
 body.home.heine-film-menu-open .topbar{background:#fff!important}
 body.home.heine-film-menu-open .heine-flying-book{display:none!important}
 body.home.heine-film-ready .hero-copy{top:30px!important}
}

.heine-menu-intro{display:none}
@media(max-width:900px){
 body.home.heine-film-ready .topbar .menu-toggle,body.home .heine-film-control{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:10px;border:1px solid #dcebe5;border-radius:50%;background:#fffffff0;color:#17624d;box-shadow:0 2px 10px #123d241a}
 body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle{right:calc((100% - 100vw)/2 + 8px)}
 body.home .heine-film-control{right:calc((100% - 100vw)/2 + 8px);bottom:14px}
 body.home .heine-film-control svg{width:23px;height:23px}
 body.home.heine-film-ready .topbar #mobileNav:not([hidden]){background:#fff!important;padding:24px 24px max(30px,env(safe-area-inset-bottom))!important}
 body.home.heine-film-ready #mobileNav .heine-menu-intro{display:block;margin:0 0 24px}
 body.home.heine-film-ready #mobileNav .heine-menu-intro>span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17624d;margin-bottom:12px}
 body.home.heine-film-ready #mobileNav .heine-menu-intro strong{display:block;font-size:34px;line-height:1.04;letter-spacing:-.035em;color:#17624d}
 body.home.heine-film-ready #mobileNav .heine-menu-intro em{font-style:normal;color:#2fac81}
 body.home.heine-film-ready #mobileNav .heine-menu{counter-reset:heine-nav;gap:8px}
 body.home.heine-film-ready #mobileNav .heine-menu>li{counter-increment:heine-nav}
 body.home.heine-film-ready #mobileNav .heine-menu>li>a{display:flex;align-items:center;gap:12px;padding:14px 16px!important;min-height:52px;background:#ffffffeb;border:1px solid #c9e3d8;border-radius:12px;color:#17624d}
 body.home.heine-film-ready #mobileNav .heine-menu>li>a::before{content:counter(heine-nav,decimal-leading-zero);font-size:11px;color:#2fac81;font-weight:700}
 body.home.heine-film-ready #mobileNav .heine-menu>li>a::after{content:'→';margin-left:auto;font-size:20px;font-weight:400;color:#17624d}
 body.home.heine-film-ready #mobileNav a.mobile-nav-new-at-heine{margin-top:22px;background:#17624d!important;color:#fff!important;padding:14px 20px!important}
 @layer heine-typography{html body.home.heine-film-ready #mobileNav .heine-menu>li>a{font-size:17px!important;line-height:1.2!important}}
}

@media(max-width:900px){
 body.home .heine-film-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);z-index:2;pointer-events:none}
 html body.home #heine-home.hh-final-home .hh-news-heading,
 html body.home #heine-home.hh-final-home .heine-calendar-mobile-group>.heine-calendar-heading{gap:0!important;margin-bottom:6px!important}
 html body.home #heine-home.hh-final-home .hh-news-heading>.hh-all-news,
 html body.home #heine-home.hh-final-home .heine-calendar-heading>.heine-calendar-overview-link{min-height:44px!important;align-items:flex-end!important;padding-bottom:4px!important}
 html body.home #heine-home.hh-final-home .heine-calendar-mobile-group>.hh-calendar-card{padding:0!important;overflow:hidden;gap:0!important}
 html body.home #heine-home.hh-final-home .hh-calendar-card>.hh-events-list{margin:0!important;width:100%!important}
}

@media(max-width:900px){
 body.home .heine-film-hero::after{display:none}
 body.home.heine-film-ready .topbar .menu-toggle{width:40px;height:40px;min-height:40px;padding:9px}
 body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle{right:calc((100% - 100vw)/2 + 14px)}
 body.home .heine-film-control{width:34px;height:34px;min-height:34px;padding:7px;right:calc((100% - 100vw)/2 + 17px)}
 body.home .heine-film-control svg{width:18px;height:18px}
 body.home .hh-philosophy-links{display:none!important}
 body.home .hh-film-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
 body.home .hh-film-media{width:100%}
 body.home .heine-scp-outside-label{max-width:calc(100% - 36px);margin:0 auto 14px!important;color:#2fac81!important;font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:600}
}

@media(max-width:900px){body.home.heine-film-ready .topbar .menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}}

/* 323: white mobile navigation with the established plain link layout. */
@media(max-width:900px){
html body .topbar #mobileNav:not([hidden]){background:#fff!important}
html body .topbar #mobileNav .heine-menu{gap:8px!important}
html body .topbar #mobileNav .heine-menu>li>a{padding:12px 0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:44px}
html body .topbar #mobileNav .heine-menu>li>a::before,html body .topbar #mobileNav .heine-menu>li>a::after{display:none!important}
html body .topbar #mobileNav .heine-menu-intro{display:block!important;margin:0 0 24px!important}
html body .topbar #mobileNav .heine-menu-intro>span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17624d;margin-bottom:12px}
html body .topbar #mobileNav .heine-menu-intro strong{display:block;font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#17624d}
html body .topbar #mobileNav .heine-menu-intro em{font-style:normal;color:#2fac81}
}
body.home .footer-compact-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
body.home .footer-compact-nav{justify-content:flex-start}

/* 326: consistent mobile labels and compact navigation. */
@media(max-width:900px){
@layer heine-typography{
html body :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label),html body .topbar #mobileNav .heine-menu-intro>span,html body.home .heine-film-hero .hero-copy .eyebrow{font-size:13px!important;line-height:1.45!important;letter-spacing:.055em!important}
}
html body :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label),html body .topbar #mobileNav .heine-menu-intro>span,html body.home .heine-film-hero .hero-copy .eyebrow{font-size:13px!important;line-height:1.45!important;letter-spacing:.055em!important}
html body.home .heine-scp-outside-label{width:100%!important;max-width:none!important;margin:0 0 14px!important}
html body .topbar .menu-toggle,html body.home.heine-film-ready .topbar .menu-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;flex-basis:34px!important;padding:7px!important;border:1px solid #dcebe5!important;border-radius:50%!important;background:#fffffff0!important}
html body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle{right:calc((100% - 100vw)/2 + 17px)!important}
html body .topbar .menu-toggle svg{width:18px!important;height:18px!important}
html body .topbar #mobileNav .heine-menu{gap:0!important}
html body .topbar #mobileNav .heine-menu>li>a,html body.home.heine-film-ready .topbar #mobileNav .heine-menu>li>a{padding:9px 0!important;min-height:40px!important}
html body:not(.home) .topbar #mobileNav .heine-menu-intro{display:none!important}
html body.home.heine-film-ready .topbar #mobileNav:not([hidden]){inset:var(--wp-admin--admin-bar--height,0px) 0 0!important;padding:var(--heine-menu-copy-top,30px) 12px 32px!important}
html body.home.heine-film-ready .topbar #mobileNav .heine-menu-intro{margin-bottom:20px!important}
html body.home.heine-film-ready .topbar #mobileNav .heine-menu-intro>span{max-width:calc(100% - 60px);margin-bottom:10px!important}
html body.home.heine-film-ready .topbar #mobileNav .heine-menu-intro strong{font-size:clamp(44px,14vw,84px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:650!important}
body.home .heine-film-poster,body.home .heine-hero-video{top:36px!important;height:calc(100% - 36px)!important;object-position:50% 0!important}
body.home .heine-film-hero{background:#edf3f0!important}
}

@media(max-width:900px){html body.home.heine-film-ready .topbar .menu-toggle{z-index:101!important}html body.home.heine-film-menu-open .topbar .header-inner{position:relative;z-index:101;pointer-events:none}html body.home.heine-film-menu-open .topbar .menu-toggle{pointer-events:auto}}

@media(max-width:900px){@layer heine-typography{html body.home main#heine-home.hh-final-home :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label){font-size:13px!important;line-height:1.45!important;letter-spacing:.055em!important}}}

.school-profile-accordion{display:none}
@media(max-width:900px){
:root{--heine-mobile-section-gap:40px}
html body.home main#heine-home.hh-final-home>.hh-film{padding-bottom:0!important}
html body.home main#heine-home.hh-final-home>.hh-news{padding-top:var(--heine-mobile-section-gap)!important;padding-bottom:0!important}
html body.home main#heine-home.hh-final-home .heine-calendar-mobile-group{margin-top:var(--heine-mobile-section-gap)!important}
html body.home main#heine-home.hh-final-home>.hh-scp-shell{margin-top:var(--heine-mobile-section-gap)!important;margin-bottom:0!important}
html body.home main#heine-home.hh-final-home>.hh-partners{padding-top:var(--heine-mobile-section-gap)!important;padding-bottom:var(--heine-mobile-section-gap)!important}
html body:not(.home) main>.section{padding-top:20px!important;padding-bottom:20px!important;margin-top:0!important;margin-bottom:0!important}
html body:not(.home) main>.section+.section{margin-top:0!important}
html body.home .heine-film-poster,html body.home .heine-hero-video{inset:0!important;height:100%!important;object-position:50% 0!important}
html body.home.heine-film-ready:not(.heine-book-docked) .topbar .menu-toggle{right:0!important;top:20px!important}
html body.home .heine-film-control{right:0!important}
html body .topbar .menu-toggle{box-shadow:none!important;border-color:#dcebe5!important;color:#17624d!important}
.school-profile-accordion{display:grid;gap:8px}
.school-profile-grid{display:none!important}
.school-principle{border:1px solid #dcebe5;border-radius:14px;background:#fff;overflow:hidden}
.school-principle summary{display:flex;align-items:center;gap:10px;padding:14px 12px;color:#17624d;cursor:pointer;list-style:none;font-size:16px;line-height:1.3}
.school-principle summary::-webkit-details-marker{display:none}
.school-principle summary>span:first-child{font-size:11px;color:#2fac81}
.school-principle-toggle{margin-left:auto;font-size:22px;line-height:1}
.school-principle[open] .school-principle-toggle{transform:rotate(45deg)}
.school-principle>div{padding:0 14px 16px}
.school-principle>div p{margin-top:0}
.school-principle>div a{color:#17624d;font-weight:700}
.school-profile-visual-section:has(.is-placeholder){display:none!important}
main.heine-school-page{display:flex;flex-direction:column}
.school-hero{order:0}.school-profile{order:1}.school-profile-visual-section{order:2}.school-development{order:3}.school-network{order:4}
.school-profile .school-section-head{margin-bottom:16px!important}
}

/* 329: mobile editorial adjustments; desktop remains unchanged. */
.heine-mobile-funding-kicker{display:none}
@media(max-width:900px){
html body.home main#heine-home.hh-final-home .heine-calendar-mobile-group{margin-top:24px!important}
html body.home main#heine-home.hh-final-home .hh-partners .hh-heading{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-bottom:6px!important}
html body.home main#heine-home.hh-final-home .hh-partners .hh-heading>a{justify-self:end!important;min-height:44px!important;display:flex!important;align-items:flex-end!important;padding-bottom:4px!important}
html body .school-principle{background:#e5f2ea!important;border-color:#c8dfd2!important}
html body .experience-hero a[href="#ganztag"],html body .experience-ganztag-mobile,html body .experience-ganztag .experience-offer-tabs,html body .experience-europe-facts>div:first-child,html body .experience-europe-support,html body .experience-voice-details{display:none!important}
html body .experience-offer-mosaic{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
html body .experience-offer-mosaic-card{display:flex!important;flex-direction:column!important;border-radius:18px;overflow:hidden;border:1px solid #c8dfd2;background:#eef8f4;min-height:0!important}
html body .experience-offer-mosaic-card[hidden]{display:none!important}
html body .experience-offer-mosaic-card .experience-offer-image{height:160px!important;min-height:160px!important;width:100%!important;aspect-ratio:auto!important;position:relative;background:#dcefe3}
html body .experience-offer-mosaic-card .experience-offer-image img{width:100%!important;height:100%!important;object-fit:cover}
html body .experience-offer-info{padding:16px!important}
html body .experience-offer-info>p:not(.offer-summary){display:none}
html body .support-pathways-head{gap:8px!important;margin-bottom:20px!important}
html body .support-pathways-head h2{margin-bottom:0!important}
html body .support-pathways-head>p{margin-top:0!important}
html body .support-line-icon svg{display:none!important}
html body .support-icon-grid{counter-reset:supportcards}
html body .support-icon-card{counter-increment:supportcards}
html body .support-line-icon::after{content:counter(supportcards,decimal-leading-zero);font-size:24px;font-weight:700;color:#17624d}
html body .heine-mobile-funding-kicker{display:block;margin:20px auto 14px;width:calc(100% - 24px);color:#2fac81;font-size:13px;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;font-weight:700}
html body .support-funding-copy>.kicker{display:none!important}
html body .yearteam-content>div:first-child>p{display:none!important}
html body main.service-page-v2,html body main.service-page-v2>.section,html body .service-daily,html body .service-daily-compact-panel,html body .service-times-panel{background:#fff!important}
html body main.service-page-v2>.section{padding-top:20px!important;padding-bottom:20px!important}
html body .service-parent-card+ .service-parent-card{margin-top:40px!important}
html body .heine-start-welcome{font-style:normal!important;font-family:inherit!important;font-size:clamp(38px,12vw,60px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:650!important;color:#17624d!important}
html body .heine-start-welcome span{color:#2fac81}
html body .heine-start-welcome svg{display:none!important}
}

@media(max-width:900px){
html body.home .heine-book-slot{bottom:-52px!important}
html body.home .heine-film-hero{margin-bottom:54px!important}
html body.home main#heine-home.hh-final-home .hh-event{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:18px 20px!important}
html body.home main#heine-home.hh-final-home .hh-date{display:block!important;width:auto!important;min-width:0!important;color:#17624d!important;font-weight:750!important}
html body.home main#heine-home.hh-final-home .hh-date time{display:flex!important;gap:4px;align-items:baseline}
html body.home main#heine-home.hh-final-home .hh-date-value{font-size:22px!important;font-weight:750!important;color:#17624d!important}
html body.home main#heine-home.hh-final-home .hh-date-weekday{font-size:13px!important;color:#17624d!important}
html body .event-archive-list{display:grid!important;gap:12px!important}
html body .event-archive-item{border:1px solid #dcebe5!important;border-radius:16px!important;padding:16px!important;background:#fff!important;margin:0!important}
html body .event-archive-item.is-holiday{background:#eef8f4!important}
html body .event-overview-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
html body .event-archive-date{width:auto!important;flex:none!important;display:flex!important;align-items:baseline!important;gap:6px!important}
html body .event-archive-date strong{font-size:20px!important;color:#17624d!important;line-height:1.2!important}
html body .event-archive-date>span{font-size:11px!important}
html body .event-archive-copy h3{margin:3px 0 8px!important;font-size:22px!important;line-height:1.18!important}
html body .event-archive-copy p{margin:5px 0 0!important;font-size:14px!important;line-height:1.45!important}
html body .event-archive-copy .kicker{font-size:11px!important;letter-spacing:.035em!important}
html body .event-month-heading{margin:28px 0 12px!important}
}

@media(max-width:900px){html body h2[id^="event-month-"]{font-size:22px!important;margin:28px 0 12px!important;color:#17624d!important}@layer heine-typography{html body.home main#heine-home.hh-final-home .hh-date-value{font-size:22px!important;font-weight:750!important}html body main .event-archive-copy h3{font-size:22px!important;line-height:1.18!important}html body main .event-archive-copy p{font-size:14px!important;line-height:1.45!important}}}

@media(max-width:900px){@layer heine-typography{html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date .hh-date-value{font-size:22px!important;font-weight:750!important;line-height:1.2!important}html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date .hh-date-weekday{font-size:13px!important}}}

@media(max-width:900px){
html body.home main#heine-home.hh-final-home .hh-event{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;padding:18px 16px!important;align-items:start!important}
html body.home main#heine-home.hh-final-home .hh-date{border-right:1px solid #c8dfd2!important;padding-right:12px!important;width:84px!important;box-sizing:border-box}
html body.home main#heine-home.hh-final-home .hh-date time{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}
html body.home main#heine-home.hh-final-home .hh-date-weekday{order:-1}
html body.home main#heine-home.hh-final-home .hh-date :is(.hh-date-value,.hh-date-until){font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:#17624d!important;white-space:nowrap}
html body.home main#heine-home.hh-final-home .hh-date .hh-date-weekday{font-size:12px!important;color:#638078!important}
html body .event-archive-copy>.kicker{display:none!important}
html body.home main#heine-home.hh-final-home .hh-partners>a{width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
html body .experience-europe-facts{margin-top:20px!important}
html body .heine-start-timeline{display:none!important}
html body .new-class5-mobile{display:grid!important}
.new-class5-mobile summary>span{display:block}
.new-class5-mobile summary small{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#638078}
.new-class5-mobile .heine-start-photo{margin:0 0 16px;max-width:100%}
.new-class5-mobile .heine-start-photo img{width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:12px}
html body .heine-book-slot{cursor:pointer;pointer-events:auto}
html body :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker){font-size:13px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.055em!important;text-transform:uppercase!important}
@layer heine-typography{
html body main :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker){font-size:13px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.055em!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date :is(.hh-date-value,.hh-date-until){font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:#17624d!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date .hh-date-weekday{font-size:12px!important}
}
}

@media(max-width:900px){@layer heine-typography.weights{html body main :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker){font-weight:700!important}}}

@media(max-width:900px){
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-event{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
@layer heine-typography.weights{html body main :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker):is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker){font-weight:700!important}}
}

@media(max-width:900px){@layer heine-typography.weights{html body.home main#heine-home.hh-final-home :is(.eyebrow,.kicker,.hh-eyebrow,.heine-scp-outside-label,.heine-mobile-funding-kicker){font-weight:700!important}}}

@media(max-width:900px){
html body.home.heine-film-menu-open .topbar :is(.brand,.heine-header-tools,.new-at-heine,.social-links,.primary-nav){visibility:hidden!important;pointer-events:none!important}
html body.home.heine-film-menu-open .topbar .menu-toggle{visibility:visible!important;pointer-events:auto!important}
html body .news-archive-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
html body .news-archive-search{grid-column:1/-1!important;display:flex!important;width:100%!important;min-width:0!important}
html body .news-archive-search input{flex:1 1 0!important;width:0!important;min-width:0!important;font-size:16px!important}
html body .news-archive-search button{flex:0 0 auto!important;padding:0 16px!important}
html body .news-archive-select,html body .news-archive-select select{width:100%!important;min-width:0!important;font-size:16px!important}
}

@media(max-width:900px){
html body .news-archive-form{gap:8px!important}
html body .news-archive-search{height:40px!important;min-height:40px!important}
html body .news-archive-search input,html body .news-archive-search button{font-size:14px!important}
.news-mobile-filters summary{display:flex;justify-content:flex-end;align-items:center;min-height:32px;gap:8px;list-style:none;font-size:13px;font-weight:600;color:#17624d;cursor:pointer}
.news-mobile-filters summary::-webkit-details-marker{display:none}
.news-mobile-filters summary::after{content:'+';font-size:18px}
.news-mobile-filters[open] summary::after{content:'−'}
.news-mobile-filter-fields{display:grid;gap:8px;margin-top:8px}
html body .news-archive-status{margin-top:8px!important}
@layer heine-typography{html body .news-archive-search input,html body .news-archive-search button{font-size:14px!important}}
}

/* 346: equal mobile calendar rows, dates visibly bold. */
@media(max-width:767px){
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs{height:auto!important;min-height:0!important;max-height:none!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-events-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:1fr!important;gap:0!important;height:auto!important;max-height:none!important;flex:none!important;overflow:visible!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-event{height:auto!important;min-height:104px!important;box-sizing:border-box!important;padding:16px!important;align-items:center!important;flex:none!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date{align-self:stretch!important;display:flex!important;align-items:center!important}
html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date .hh-date-value{color:#17634f!important}
@layer heine-typography.weights{html body.home main#heine-home.hh-final-home .hh-calendar-card.hh-calendar-dialogs .hh-date .hh-date-value{font-weight:700!important}}
}

@media(max-width:900px){html body.home main#heine-home.hh-final-home .heine-calendar-mobile-group{margin-top:32px!important}html body.home main#heine-home.hh-final-home .heine-calendar-mobile-group>.heine-calendar-heading{margin-bottom:20px!important}}
