/* Audience stories: immersive entry, practical planning, original room selection. */
.audience :is(.au-feature,.au-story,.au-faq,.au-finale,.au-youth) .au-wrap>div,.au-feature>.au-wrap>div{min-width:0}.audience h2,.audience h3{overflow-wrap:break-word;hyphens:auto}
body.h4h-audience-page #content>.ast-container{display:block;max-width:none;width:100%;padding:0}body.h4h-audience-page #primary{width:100%;margin:0;padding:0;float:none}body.h4h-audience-page .site-main{margin:0;padding:0}
.audience{--ink:#002b2b;--deep:#001b1e;--yellow:#ffcc00;--paper:#edf4ed;--muted:#b6cdca;--line:#b6cdca33;background:var(--deep);color:var(--paper);font:400 16px/1.65 Inter,sans-serif;text-align:left;isolation:isolate;overflow:clip}.audience *,.audience *:before,.audience *:after{box-sizing:border-box}.audience p,.audience .h4h-hero-title,.audience h2,.audience h3{margin:0}.audience :where(p){font-size:inherit;line-height:inherit}.audience .h4h-hero-title,.audience h2,.audience h3{font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:800;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:inherit}.audience h2{font-size:clamp(60px,6.5vw,94px)!important}.audience h3{font-size:39px!important}.audience em{font-style:normal;color:var(--yellow)}.audience a{color:inherit;text-decoration:none}.audience img{display:block;max-width:100%;height:auto}.audience svg{width:24px;height:24px;flex-shrink:0}.audience :is(a,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.audience section[id]{scroll-margin-top:30px}.au-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.au-kicker{text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--muted)}.au-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:60px;padding:17px 22px;background:var(--yellow);color:var(--deep)!important;font-size:12px;font-weight:700;transition:background .25s,transform .25s}.au-button:hover{background:#ffe266;transform:translateY(-2px)}.audience a svg{transition:transform .25s}.audience a:hover svg{transform:translate(3px,-3px)}.au-textlink{display:inline-flex;align-items:center;gap:22px;font-size:11px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px}.au-textlink svg{width:19px;height:19px}
.au-hero{position:relative;background:var(--ink)}.au-hero-image{position:absolute;inset:0 0 0 28%;overflow:hidden}.au-hero-image img{width:100%;height:100%!important;object-fit:cover;object-position:65% center;transform:translateY(calc(var(--au-progress,0)*30px)) scale(1.09)}.au-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),#002b2bf2 9%,#002b2b9c 38%,#002b2b08 72%),linear-gradient(0deg,#001b1eaa,transparent 60%)}.au-hero-content{position:relative;padding-block:28px 95px;min-height:710px}.au-breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-bottom:67px}.au-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.au-hero .au-kicker{font-size:9px;max-width:500px}.audience .au-hero .h4h-hero-title{font-size:clamp(90px,9vw,142px)!important;line-height:.86;max-width:750px;margin-block:30px 25px}.au-intro{font-size:14px;max-width:400px;color:var(--muted);margin-bottom:29px!important}.au-actions{display:flex;align-items:center;gap:26px}.au-actions .au-textlink{font-size:10px}.au-motif{position:absolute;right:0;bottom:65px;font:700 26px/1 'Barlow Condensed',sans-serif;letter-spacing:.09em;color:var(--yellow);border:1px solid #ffcc00aa;padding:17px 25px;transform:rotate(-6deg)}.au-familien .au-hero-image img{object-position:66% center}.au-schulklassen .au-hero-image img{object-position:55% center}.au-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:31px;border-bottom:1px solid var(--line)}.au-facts>div{display:flex;align-items:center;gap:22px;border-right:1px solid var(--line);padding-inline:28px}.au-facts>div:first-child{padding-left:0}.au-facts>div:last-child{border:0;padding-right:0}.au-facts strong{font:700 65px/.95 'Barlow Condensed',sans-serif;color:var(--yellow);white-space:nowrap}.au-facts span{font-size:11px;max-width:160px;color:var(--muted)}.au-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:100px}.au-story h2{font-size:76px!important;margin-block:23px}.au-story p:not(.au-kicker){font-size:14px;color:var(--muted);max-width:470px;margin-bottom:25px}.au-story-photo{height:440px;position:relative;overflow:hidden}.au-story-photo img{width:100%;height:100%!important;object-fit:cover;transform:translateY(var(--au-photo-y,0px)) scale(1.08)}.au-story-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#001b1edb)}.au-story-photo>span{position:absolute;bottom:23px;left:24px;z-index:1;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.au-feature{background:var(--yellow);color:var(--ink);padding-block:75px}.au-feature>.au-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.au-feature-number{font:800 clamp(90px,11vw,165px)/.85 'Barlow Condensed',sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;transform:rotate(-4deg)}.au-feature .au-kicker{color:var(--ink)}.au-feature h2{font-size:61px!important;margin-block:22px}.au-feature p:not(.au-kicker){font-size:13px;max-width:520px;margin-bottom:24px}.au-feature a:focus-visible{outline-color:var(--ink)}.au-plan{padding-block:95px}.au-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.au-section-head h2{margin-top:23px}.au-section-head>.au-textlink{margin-bottom:6px}.au-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.au-steps article{border-top:1px solid var(--line);padding-top:25px}.au-steps article>span{font:500 24px/1 'Barlow Condensed',sans-serif;color:var(--yellow);display:block;margin-bottom:28px}.au-steps h3{font-size:37px!important;margin-bottom:17px}.au-steps p{font-size:12px;color:var(--muted);max-width:360px}.au-youth{background:var(--ink);padding-block:55px;border-block:1px solid var(--line)}.au-youth>.au-wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.au-youth h2{font-size:57px!important;margin-top:20px}.au-youth p:not(.au-kicker){font-size:12px;color:var(--muted);margin-bottom:20px}.au-youth strong{color:var(--paper);font-weight:600}.au-youth .au-textlink{font-size:10px}.au-rooms{padding-block:95px}.au-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.au-room-grid article{background:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.au-room-photo{height:250px;position:relative;overflow:hidden}.au-room-photo>img:first-child{width:100%;height:100%!important;object-fit:cover;transition:transform .5s}.au-room-grid article:hover .au-room-photo>img:first-child{transform:scale(1.04)}.au-room-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--ink))}.au-room-photo .au-symbol{position:absolute;right:19px;top:18px;z-index:2;width:63px;height:63px;object-fit:contain;filter:brightness(0) saturate(100%) invert(83%) sepia(61%) saturate(1200%) hue-rotate(359deg) brightness(120%) contrast(104%) drop-shadow(0 3px 9px #001b1e)}.au-room-copy{padding:0 23px 26px;display:flex;flex-direction:column;flex:1}.au-room-copy .au-room-location{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}.au-room-copy h3{font-size:44px!important;margin-bottom:19px;min-height:80px;display:flex;align-items:flex-end}.au-room-copy p{font-size:10px;color:var(--muted)}.au-room-copy .au-room-age{margin-top:9px;font-size:9px}.au-room-copy .au-room-caution{font-size:9px;margin-top:9px}.au-room-copy .au-textlink{margin-top:auto;padding-top:23px;font-size:10px;gap:12px;justify-content:space-between}.au-locations{padding-block:80px;background:var(--ink);border-block:1px solid var(--line)}.au-locations h2{font-size:77px!important}.au-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.au-location-grid article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.au-location-grid article>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}.au-location-grid h3{font-size:37px!important;margin-bottom:12px}.au-location-grid p{font-size:12px;color:var(--muted)}.au-location-grid strong{font-size:12px;font-weight:600;margin-block:22px 10px}.au-location-grid .au-textlink{align-self:start;margin-top:auto;padding-top:25px}.au-location-note{font-size:10px!important;max-width:740px;color:var(--muted);margin-top:30px!important}.au-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:95px}.au-faq h2{font-size:67px!important;margin-top:23px}.au-faq details{border-bottom:1px solid var(--line)}.au-faq details:first-child{border-top:1px solid var(--line)}.au-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;padding-block:24px}.au-faq summary::-webkit-details-marker{display:none}.au-faq summary>span{font:400 26px/1 Inter,sans-serif;color:var(--yellow);transition:transform .3s}.au-faq details[open] summary>span{transform:rotate(45deg)}.au-answer{padding:0 30px 25px 0;font-size:13px;color:var(--muted)}.au-answer .au-textlink{margin-top:17px;color:var(--yellow)}.au-finale{background:var(--ink);padding-block:80px}.au-finale>.au-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.au-finale h2{font-size:76px!important;color:var(--yellow)}.au-finale p{font-size:13px;color:var(--muted);max-width:400px;margin-bottom:25px}.au-phone{display:block;font-size:12px;width:fit-content;margin-top:20px}.au-related{display:flex;align-items:center;gap:18px 25px;flex-wrap:wrap;padding-block:30px;font-size:10px}.au-related>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.au-related>a{border-bottom:1px solid var(--line);padding-bottom:3px}
@media(max-width:1050px){.au-wrap{width:calc(100% - 64px)}.au-hero-content{min-height:680px;padding-bottom:80px}.au-breadcrumb{margin-bottom:60px}.audience .au-hero .h4h-hero-title{font-size:10.2vw!important;max-width:570px}.au-hero-image{left:20%}.au-motif{right:0;bottom:30px;font-size:20px}.au-facts>div{gap:16px;padding-inline:18px}.au-facts strong{font-size:53px}.au-facts span{font-size:9px}.au-story{gap:45px}.au-story h2{font-size:63px!important}.au-story-photo{height:420px}.au-feature>.au-wrap{gap:40px}.au-feature h2{font-size:53px!important}.au-steps{gap:25px}.au-steps h3{font-size:32px!important}.au-youth>.au-wrap{gap:40px}.au-youth h2{font-size:49px!important}.au-room-grid{gap:17px}.au-room-photo{height:215px}.au-room-copy{padding-inline:18px}.au-room-copy h3{font-size:35px!important;min-height:64px}.au-room-copy .au-textlink{font-size:9px;gap:8px}.au-locations h2{font-size:67px!important}.au-location-grid{gap:35px}.au-location-grid h3{font-size:31px!important}.au-faq{gap:45px}.au-faq h2{font-size:55px!important}.au-finale>.au-wrap{gap:45px}.au-finale h2{font-size:65px!important}}
@media(max-width:700px){.au-wrap{width:calc(100% - 40px)}.au-kicker{font-size:8px}.au-hero-content{min-height:0;padding-block:23px 55px}.au-breadcrumb{font-size:9px;gap:9px;margin-bottom:48px}.au-hero-image{inset:0;opacity:.45}.au-hero-image:after{background:linear-gradient(90deg,#002b2bdb,#002b2b60),linear-gradient(0deg,var(--ink),transparent 70%)}.au-hero-image img{object-position:60% center}.au-hero .au-kicker{font-size:8px;max-width:310px}.audience .au-hero .h4h-hero-title{font-size:18.2vw!important;line-height:.88;margin-block:25px 24px;max-width:100%}.au-intro{font-size:13px;color:#d4e2db;margin-bottom:25px!important;max-width:360px}.au-actions{flex-wrap:wrap;gap:22px}.au-button{min-height:52px;padding:14px 18px;font-size:11px;gap:27px}.au-motif{position:static;display:table;margin-top:38px;font-size:17px;padding:12px 17px;transform:rotate(-4deg)}.au-facts{padding-block:25px;gap:0}.au-facts>div{display:block;padding-inline:12px}.au-facts strong{font-size:48px;display:block;margin-bottom:10px}.au-facts span{font-size:8px;display:block}.au-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.au-story h2{font-size:60px!important;margin-block:20px}.au-story p:not(.au-kicker){font-size:12px}.au-story-photo{height:320px}.au-story-photo>span{font-size:8px;left:20px;bottom:20px}.au-feature{padding-block:50px}.au-feature>.au-wrap{grid-template-columns:1fr;gap:30px}.au-feature-number{font-size:clamp(80px,24vw,120px);padding-left:4px}.au-feature h2{font-size:55px!important;margin-block:19px}.au-feature p:not(.au-kicker){font-size:12px}.au-plan{padding-block:60px}.audience h2{font-size:61px!important}.au-section-head{display:block;margin-bottom:29px}.au-section-head h2{margin-top:20px}.au-section-head>.au-textlink{margin-top:23px}.au-steps{grid-template-columns:1fr;gap:26px}.au-steps article{display:grid;grid-template-columns:30px 1fr;gap:0 16px;padding-top:22px}.au-steps article>span{font-size:20px;grid-row:1/3;margin:0;padding-top:4px}.au-steps h3{font-size:34px!important;margin-bottom:12px}.au-steps p{font-size:12px;grid-column:2;max-width:none}.au-youth{padding-block:45px}.au-youth>.au-wrap{grid-template-columns:1fr;gap:25px}.au-youth h2{font-size:54px!important}.au-youth .au-textlink{font-size:10px;gap:14px}.au-rooms{padding-block:60px}.au-room-grid{grid-template-columns:1fr;gap:25px}.au-room-photo{height:270px}.au-room-copy{padding:0 23px 24px}.au-room-copy h3{font-size:53px!important;display:block;min-height:0;margin-bottom:16px}.au-room-copy .au-textlink{font-size:10px}.au-room-copy .au-room-location{font-size:8px}.au-room-copy p{font-size:11px}.au-room-photo .au-symbol{width:70px;height:70px}.au-locations{padding-block:55px}.au-locations h2{font-size:58px!important}.au-location-grid{grid-template-columns:1fr;gap:35px}.au-location-grid h3{font-size:34px!important}.au-location-grid p,.au-location-grid strong{font-size:11px}.au-location-note{font-size:9px!important}.au-faq{grid-template-columns:1fr;gap:30px;padding-block:60px}.au-faq h2{font-size:58px!important}.au-faq summary{font-size:12px;gap:15px;padding-block:21px}.au-answer{font-size:12px;padding-right:12px}.au-finale{padding-block:55px}.au-finale>.au-wrap{grid-template-columns:1fr;gap:25px}.au-finale h2{font-size:61px!important}.au-finale p{font-size:12px}.au-related{gap:14px 20px;font-size:9px}.au-related>span{width:100%}}
@media(max-width:360px){.audience .au-hero .h4h-hero-title{font-size:17.5vw!important}.au-facts strong{font-size:42px}.au-facts>div{padding-inline:10px}.au-facts span{font-size:7px}.audience h2,.au-story h2,.au-feature h2,.au-youth h2,.au-locations h2,.au-faq h2,.au-finale h2{font-size:51px!important}.au-room-copy h3{font-size:46px!important}.au-location-grid h3{font-size:29px!important}.au-feature-number{font-size:24vw}.au-button{font-size:10px;gap:22px}.au-textlink{font-size:10px;gap:16px}}
@media(prefers-reduced-motion:reduce){.audience *,.audience *:before,.audience *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.au-hero-image img,.au-story-photo img{transform:none!important}}

/* Complementary campaign photographs. */
.au-more-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:70px}.au-more-photos figure{margin:0;overflow:hidden}.au-more-photos img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}@media(max-width:650px){.au-more-photos{grid-template-columns:1fr;gap:16px;padding-bottom:40px}}

/* One semantic H1; the existing display typography belongs to its title span. */
.audience .h4h-hero-heading{display:flow-root;margin:0!important;padding:0;border:0;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}
.audience .h4h-hero-title{display:block}
.audience .h4h-hero-heading>span:first-child{display:block}
