/* HEADER CSS START */
@font-face { font-family:'Header Icons'; src:url('/fonts/header-icons.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:block; }
.site-header { --header-container-width:1140px; --header-gutter:max(15px,calc((100% - var(--header-container-width))/2)); position:fixed; inset:0 0 auto; width:100%; height:180px; padding:0 var(--header-gutter); box-shadow:none; border:0; border-bottom:1px solid #f2f2f2; grid-template-columns:1fr auto; grid-template-rows:100px 80px; transition:top .3s ease-in-out,box-shadow .3s ease-in-out; }
.site-header:after { content:''; position:absolute; top:99px; left:var(--header-gutter); right:var(--header-gutter); height:1px; background:#f2f2f2; }
.site-header.is-scrolled { box-shadow:0 0 15px #00000026; }
.page { padding-top:180px; }
.header-logo { position:relative; height:100px; padding-top:20px; align-items:flex-start; }
.header-logo:after { content:none; }
.header-logo img { width:339px; height:70px; max-height:none; transform:none; }
.header-logo a:active { transform:translateY(1px); }
.main-navigation { display:block; }
.navigation-level-1 { gap:0; }
.navigation-level-1 > li > a { color:#303434; font-size:20px; line-height:1; }
.navigation-level a { text-decoration:none; transition:color .2s ease-in-out; }
.navigation-level a:hover,.navigation-level a:focus-visible { color:var(--site-primary); }
.header-actions { align-self:start; margin-top:15px; }
.header-actions > a { display:inline-flex; align-items:center; height:45px; padding:12px 15px; font-size:14px; line-height:1.4; text-decoration:none; transition:background-color .2s ease-in-out,color .2s ease-in-out; }
.header-actions > a:hover,.header-actions > a:focus-visible,.header-actions > a:active { background:#c2a26a; }
.header-secondary { position:static; display:block; padding:0; border:0; font:14px/1.4 'Playfair Display',serif; }
.header-utility-navigation { position:absolute; top:40px; right:calc(var(--header-gutter) + 50px); }
.header-utility-navigation ul { display:flex; gap:10px; list-style:none; margin:0; padding:0; }
.header-utility-navigation a { display:block; height:40px; padding:13px 0 5px; color:#303434; line-height:14px; text-decoration:none; transition:color .2s ease-in-out; }
.header-utility-navigation a:hover,.header-utility-navigation a:focus-visible { color:var(--site-primary); }
.header-search { position:absolute; top:39px; right:var(--header-gutter); z-index:101; width:40px; height:40px; transition:width .3s ease-in-out .1s; }
.header-search.is-search-open { width:calc((var(--header-container-width) + 30px)/2); transition-delay:0s; }
.header-search form { display:block; position:absolute; inset:0; z-index:-1; opacity:0; pointer-events:none; width:100%; height:40px; margin:0; border:0; background:#fff; box-shadow:none; transition:opacity .3s ease-in-out .1s; }
.header-search.is-search-open form { z-index:1; opacity:1; pointer-events:auto; transition-delay:0s; }
.header-search input { display:block; width:100%; height:40px; min-height:40px; margin:0; border:1px solid #d5d5d5; border-radius:0; padding:15px 40px 15px 15px; background:#fff; color:#555; box-shadow:inset 0 1px 1px #00000013; font:14px/20px 'Open Sans',sans-serif; letter-spacing:-.4px; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.header-search input::placeholder { color:#999; opacity:1; }
.header-search input:focus,.header-search.is-search-open input { border-color:var(--site-primary); outline:0; box-shadow:0 0 5px var(--site-primary); }
.header-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.header-search-toggle,.header-search button[type='submit'] { position:absolute; top:1px; right:1px; width:38px; height:38px; margin:0; border:0; padding:0; background:transparent; color:#303434; cursor:pointer; text-align:center; font:700 italic 23px/32.2px 'Playfair Display',serif; transition:color .2s ease-in-out; }
.header-search-toggle { z-index:0; padding-top:3px; }
.header-search button[type='submit'],.header-search-toggle:hover { color:var(--site-primary); }
.header-search-icon { display:inline-block; font:400 normal 23px/1 'Header Icons'; text-transform:none; text-rendering:auto; -webkit-font-smoothing:antialiased; }
.header-search-icon:before { content:'\f4a4'; }
.navigation-level a,.header-secondary,.header-actions a { letter-spacing:normal; }
.header-search .header-search-toggle { padding:0; color:#303434; }
.header-search .header-search-toggle:hover,.header-search .header-search-toggle:focus-visible { color:var(--site-primary); }
.skip-link--content { top:10px; left:50%; z-index:-1; width:auto; height:auto; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; background:transparent; color:var(--site-primary); font:400 12px/1.428571 'Open Sans',sans-serif; transform:translateX(-50%); outline:0; transition:all .2s ease-in-out; }
.skip-link--content:focus { z-index:1001; clip:auto; margin:0; outline:0; }
/* HEADER CSS END */

/* GENERAL CSS START */
body.home-page .umb-block-grid__layout-item:has(> .nxb-component--gallery) + .umb-block-grid__layout-item:has(> .nxb-component--textBlock) { margin-top:-7px; }
body.home-page .nxb-text-block__content strong { font-weight:600; }
body { line-height:1.5; letter-spacing:-.4px; }
.intro { font-size:1.3em; line-height:1.5; }
h3 { font-size:30px; }
a { color:var(--site-primary); }
.page-heading { display:inline; text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:10px; }
.page-title { padding-top:60px; padding-bottom:20px; }
.nxb-text-block__content,.nxb-text-block__intro-text,.nxb-text-block__outro-text { line-height:1.5; }
.nxb-text-block__content address { font-style:normal; margin:0; }
.nxb-text-block__content address p:last-child { margin-bottom:0; }
.nxb-section-intro { margin-bottom:20px; }
.nxb-section-intro > h2 { font-size:40px; line-height:1.4; color:#303434; }
.nxb-grid-layout { --nxb-grid-row-gap:30px; }
.nxb-grid-layout__row .umb-block-grid__area > .umb-block-grid__layout-container { gap:15px; align-content:start; }
.umb-block-grid__area:not([data-area-col-span='12']) .nxb-natural-images img { width:100%; }
.nxb-section-intro__text h3 { text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:8px; }
/* GENERAL CSS END */

/* CONTACT CSS START */
body.contact-page main .nxb-component--textBlock { padding:0; }
body.contact-page main .nxb-text-block__content { font-size:14px; line-height:16px; }
body.contact-page .nxb-component--contactForm { padding-top:15px; }
.nxb-contact-form__form { max-width:none; border:1px solid #eee; padding:30px; }
.nxb-contact-form__status--idle { display:none; }
.nxb-contact-form__fields { column-gap:30px; row-gap:15px; }
.nxb-contact-form__field { gap:5px; }
.nxb-contact-form__field label { color:#555; font-weight:400; line-height:1.42857; }
.nxb-contact-form__field label span { color:#a44; }
.nxb-contact-form__field input,.nxb-contact-form__field textarea { border:1px solid #ddd; color:#555; box-shadow:inset 0 1px 2px #0001; font-size:14px; }
.nxb-contact-form__field input { height:50px; padding:15px; }
.nxb-contact-form__field textarea { height:132px; min-height:132px; padding:15px; }
.nxb-contact-form__field input::placeholder,.nxb-contact-form__field textarea::placeholder { color:#999; opacity:1; }
.nxb-contact-form__submit { min-height:0; margin-top:20px; padding:12px 15px; border:0; font:700 italic 14px/1.4 'Playfair Display',serif; }
/* CONTACT CSS END */

/* CONTENT CSS START */
body.privacy-policy-page .nxb-text-block__inner { width:min(100% - 60px,1140px); }
body.privacy-policy-page .nxb-text-block__content { max-width:750px; }
body.privacy-policy-page .nxb-text-block__content strong { font-weight:600; }
body.privacy-policy-page .page-content-shell > .page-content-shell__main > .umb-block-list > .nxb-component:first-child { padding-top:0; }
body.musical-page .nxb-text-block__content strong { font-weight:600; }
body.musical-page .nxb-section-intro__text strong { font-weight:600; }
body.musical-page .nxb-text-block__content p { line-height:24px; }
body.musical-page .nxb-section-intro > h2 { margin-bottom:15px; }
.nxb-text-block--call-to-action .nxb-text-block__heading { margin:0 0 15px; }
.nxb-text-block--call-to-action .nxb-text-block__secondary-heading { margin-bottom:0; line-height:24px; letter-spacing:-.4px; }
.nxb-text-block--call-to-action .nxb-text-block__intro { max-width:750px; }
.nxb-text-block--call-to-action .nxb-text-block__outro { align-self:center; transform:translateY(10px); padding-bottom:0; }
.nxb-text-block--call-to-action .nxb-text-block__buttons { margin-top:0; }
.nxb-text-block--call-to-action .nxb-text-block__button { min-height:0; border:0; padding:12px 15px; font-size:14px; line-height:1.4; }
.nxb-text-block--call-to-action .nxb-text-block__intro-text { margin-top:0; }
body.musical-page .nxb-component--contentListing { padding-top:60px; }
body.musical-page .nxb-content-listing { padding-bottom:53px; }
body.musical-page .nxb-component--contentListing .nxb-section-intro { margin-bottom:20px; }
body.musical-page .nxb-component--contentListing .nxb-section-intro h3 { margin-top:0; }
body.musical-act-page .page-content-shell__main > .umb-block-list > .nxb-component--gridLayout + .nxb-component--gridLayout { padding-top:0; }
body.musical-act-page .nxb-text-block__content h3,body.musical-act-page .nxb-text-block__content h3 .intro { line-height:1.4; }
body.privacy-policy-page .nxb-text-block__content ul { margin:0 0 15px 19px; padding:0; line-height:1.4; }
body.privacy-policy-page .nxb-text-block__content li { margin-bottom:4px; line-height:1.4; }
/* CONTENT CSS END */

/* SITEMAP CSS START */
body.sitemap-page .nxb-component--sitemapBlock { padding-top:0; }
.nxb-sitemap__list { list-style:none; padding:0; margin:0; }
.nxb-sitemap__list ul { list-style:none; padding:0 0 0 2px; margin:0; padding-left:15px; }
.nxb-sitemap__item { border-left:1px solid #eee; position:relative; padding:0; }
.nxb-sitemap__item > a { padding-block:6px; display:block; padding:10px 15px; font-size:16px; line-height:16px; }
.nxb-sitemap__item:before { content:''; position:absolute; left:0; width:5px; border-top:1px solid #eee; top:18px; }
.nxb-component--sitemapBlock { padding-bottom:90px; }
.nxb-sitemap { max-width:750px; margin-left:max(30px,calc((100% - 1140px)/2)); }
.nxb-sitemap__list,.nxb-sitemap__list ul { padding-bottom:8px; }
.nxb-sitemap__item:has(> ul) { margin-bottom:0; }
.nxb-sitemap__list > .nxb-sitemap__item { border-left:0; margin-bottom:0; }
.nxb-sitemap__list > .nxb-sitemap__item:before { content:none; }
/* SITEMAP CSS END */

/* RECORDING CSS START */
h1,h2,h3,h4,h5,h6,.nxb-content-listing__button,.nxb-recording-link,.nxb-text-block__button,.nxb-contact-form__submit { letter-spacing:normal; }
.nxb-recording-link { display:table; margin:30px auto 0; padding:12px 15px; background:var(--site-primary); color:#fff; font:700 italic 14px/1.4 'Playfair Display',serif; }
.nxb-recording-navigation { position:relative; margin:-20px auto 65px; }
.nxb-recording-navigation .nxb-recording-link { margin-top:0; }
.nxb-component--gallery:has(> .nxb-video) > .nxb-section-intro { max-width:490px; color:#fff; margin-bottom:35px; }
.nxb-component--gallery:has(> .nxb-video) > .nxb-section-intro h2 { color:#fff; margin-bottom:15px; }
.nxb-component--gallery > .nxb-video { width:calc(100% - 30px); max-width:750px; margin:0 auto 15px; color:#fff; }
.nxb-component--gallery > .nxb-video figcaption { padding:5px 0; color:#fff; text-align:left; font:italic 12.8px/1.42857 'Open Sans',sans-serif; }
.nxb-recording-status { width:calc(100% - 30px); max-width:750px; margin:-40px auto 60px; text-align:center; }
.nxb-recording-status p { margin:0; }
/* RECORDING CSS END */

/* SHARED SEARCH ICON CSS START */
.search-icon { display:inline-block; width:15px; height:15px; border:1.5px solid currentColor; border-radius:50%; position:relative; }
.search-icon:after { content:''; position:absolute; width:7px; height:1.5px; background:currentColor; right:-5px; bottom:-3px; transform:rotate(48deg); }
/* SHARED SEARCH ICON CSS END */

/* BANNER CSS START */
.nxb-banner--size-medium-crop { height:550px; min-height:550px; }
.nxb-banner--size-medium-crop .nxb-banner__layout { height:100%; }
.nxb-banner__content { padding:97.875px 30px 0; }
.nxb-banner__content-inner { max-width:652.5px; }
.nxb-banner__title { margin:0 0 20px; }
.nxb-banner__subtitle { margin:8px 0 0; line-height:36px; font-weight:300; }
/* BANNER CSS END */

/* CATALOGUE CSS START */
.nxb-component--gridLayout + .nxb-component--contentListing { padding-top:0; }
.nxb-component--contentListing .nxb-section-intro { margin-bottom:15px; }
.nxb-content-listing { row-gap:53px; padding-bottom:58px; }
.nxb-content-listing__item h3 { font-size:22px; font-weight:700; line-height:1.4; margin:0 0 60px; }
.nxb-content-listing__item h3 a { color:#000; font-weight:600; }
.nxb-content-listing__item img { display:block; border:1px solid var(--site-primary); aspect-ratio:auto; object-fit:cover; }
.nxb-content-listing__item .nxb-content-listing__button { margin-top:35px; padding:12px 15px; font-size:14px; line-height:1.4; }
.nxb-content-listing__item:not(:has(img)) .nxb-content-listing__button { margin-top:5px; }
.nxb-content-listing__titles { margin-bottom:0; height:105px; padding-top:15px; }
.nxb-content-listing__titles h3 { margin-bottom:10px; }
.nxb-content-listing__subtitle { display:block; margin:0; font:700 20px/1.4 'Playfair Display',serif; text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:7px; }
.nxb-component { scroll-margin-top:180px; }
/* CATALOGUE CSS END */

/* SEARCH CSS START */
.nxb-search-results { max-width:750px; margin-left:max(30px,calc((100% - 1140px)/2)); }
.nxb-component.nxb-component--searchResults { padding-top:0; }
.nxb-search-results__feedback { margin-bottom:15px; }
.nxb-search-results__feedback > span { padding:5px 7px; background:var(--site-primary); color:#fff; font-size:12px; font-weight:700; }
.nxb-search-results__feedback strong { font-weight:400; }
.nxb-search-results__form { border:1px solid #ddd; margin-bottom:0; height:40px; }
.nxb-search-results__form input { border:0; height:38px; padding:9px 12px; font-size:13px; line-height:20px; }
.nxb-search-results__form button { background:#fff; color:var(--site-primary); padding:0; width:38px; height:38px; }
.nxb-search-results__form button:after { content:none; }
.nxb-search-results__list { margin-top:45px; }
.nxb-search-results__item { padding:0 0 30px; margin-bottom:30px; border-color:#eee; }
.nxb-search-results__item:last-child { margin-bottom:0; border-bottom:0; }
.nxb-search-results__title { display:block; margin:0; color:#303434; font-weight:700; font-size:22px; line-height:1.4; letter-spacing:normal; text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:7px; }
.nxb-search-results__url { margin:30px 0 0; color:#555; font-size:14px; }
.nxb-search-results__url span { color:var(--site-primary); }
.nxb-search-results__pagination { display:flex; justify-content:center; align-items:flex-start; gap:0; margin-top:30px; padding:30px 0; min-height:110px; }
.nxb-search-results__pagination a { padding:13px 20px; margin-left:-1px; border:1px solid #eee; color:var(--site-primary); font:14px/20px 'Open Sans',sans-serif; }
.nxb-search-results__pagination [aria-current] { background:var(--site-primary); color:white; }
.pagination-chevron { display:inline-block; width:8px; height:8px; border-top:2px solid; border-right:2px solid; transform:rotate(45deg); }
.pagination-chevron--previous { transform:rotate(-135deg); }
.search-icon { width:23px; height:23px; border:0; border-radius:0; font:400 normal 23px/1 'Header Icons'; vertical-align:middle; }
.search-icon:before { content:'\f4a4'; }
.search-icon:after { content:none; }
.nxb-component--searchResults:has(.nxb-search-results__feedback):not(:has(.nxb-search-results__list)) { padding-bottom:90px; }
/* SEARCH CSS END */

/* FOOTER CSS START */
.site-footer { padding-bottom:80px; font-size:15px; line-height:1.42857; }
.footer-columns { grid-template-columns:calc(25% - 22.5px) calc(41.6667% - 17.5px) 1fr; }
.site-footer h2 { font-size:22px; line-height:1.4; margin:10px 0 15px; }
.site-footer p { margin:8px 0 15px; line-height:22.5px; }
.footer-columns > :first-child > p:first-of-type { margin-bottom:20px; }
.site-footer a:not(.site-credit a) { color:#fff; }
.footer-social a { width:40px; height:40px; padding:0; display:flex; align-items:center; justify-content:center; border:0; background:#ffffff40; border-radius:50%; }
.footer-social li { margin-bottom:8px; }
.footer-social svg { width:21px; height:21px; fill:#303434; }
.footer-search { margin-bottom:30px; height:40px; }
.footer-search input { padding:10px 12px; font-size:14px; line-height:20px; color:#555; }
.footer-search button { width:38px; height:38px; padding:0; margin:1px; flex-shrink:0; }
.footer-search .search-icon { width:23px; height:23px; }
.site-footer .footer-quick-links { font-size:15px; line-height:15px; gap:0; margin-inline:-15px; }
.footer-quick-links li { margin-bottom:10px; padding-inline:15px; position:relative; }
.footer-quick-links li:before { position:absolute; left:15px; }
.footer-quick-links a { display:block; padding-left:10px; }
.footer-bottom nav { font-size:13px; line-height:13px; }
.footer-bottom { align-items:flex-start; }
.footer-bottom ul { gap:11px; }
.privacy-cookie-settings { width:min(100% - 30px,1140px); margin:0 auto 40px; }
.privacy-cookie-settings button { color:#aa8750; text-decoration:underline; }
.back-to-top-button { position:fixed; right:20px; bottom:15px; z-index:110; width:24px; height:24px; color:var(--site-primary); visibility:hidden; opacity:0; }
.back-to-top-button:before { content:''; position:absolute; width:9px; height:9px; border-top:2px solid; border-left:2px solid; transform:rotate(45deg); top:9px; left:6px; }
.back-to-top-button.is-visible { visibility:visible; opacity:1; }
/* FOOTER CSS END */

