:root{--bg:#0b142d;--ink:#fbf3e5;--accent:#d38b50;--on-accent:#10182c;--display:'Cormorant Garamond';--body:'DM Sans';--line:color-mix(in srgb,#fbf3e5 30%,transparent)}
h1,h2{font-weight:500}.hero{position:relative;background:#0b142d url('/site-20261004/media/1001-nacht-tent-1800.webp') center/cover no-repeat;min-height:660px;display:flex;align-items:center}.hero .wrap{width:100%}.hero h1{max-width:10ch}.hero .intro{max-width:37ch;font-family:var(--display);font-size:26px}.night-programme{padding:60px 0}.night-programme>.wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.night-programme h2{grid-column:1/-1}.night-programme .chapter{position:relative;border-left:1px solid #d38b50;padding:12px 0 32px 35px;margin-left:20px}.night-programme .chapter-no{position:absolute;left:-20px;top:7px;background:#0b142d;border:1px solid #d38b50;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:15px}.night-programme .chapter h2{font-size:32px;margin-bottom:13px}.night-programme .night-art{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:34px}.night-art img{width:100%;object-fit:cover}.night-art .arched-photo{aspect-ratio:4/5;border-radius:220px 220px 0 0;object-position:center}.night-art .tea-photo{aspect-ratio:4/5;object-position:center}.night-art .music-photo{aspect-ratio:16/9}.night-art figcaption{font-size:13px;line-height:1.5;padding-top:12px;color:#d4c7ba}.chapter h3{margin:32px 0 16px}.chapter h3+p{margin-top:0}.practical{background:#eee1cd;color:#251c18}.enquiry{border-top:1px solid #394257}.enquiry .wrap{grid-template-columns:.7fr 1.3fr}.enquiry input,.enquiry textarea{background:#131e37;color:#fff;border-color:#7e889a}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b142df5 0%,#0b142de0 26%,#0b142d88 48%,#0b142d1a 74%),linear-gradient(180deg,#0b142d 0,transparent 20%,transparent 90%,#0b142d55)}.hero .art-label{position:absolute;z-index:1;bottom:14px;right:25px;font-size:11px;color:#fbf3e5;background:#0b142d;padding:5px 8px}@media(max-width:900px){.hero{background-image:url('/site-20261004/media/1001-nacht-tent-1200.webp')}}@media(max-width:640px){.hero{min-height:640px;background-position:65% center;background-image:url('/site-20261004/media/1001-nacht-tent-768.webp')}.hero:before{background:linear-gradient(90deg,#0b142dec,#0b142da3),linear-gradient(180deg,#0b142d,transparent 30%)}.hero h1{font-size:56px}.night-programme>.wrap{display:block}.night-programme .night-art{display:flex;gap:32px;margin:20px 0 0}.night-art .arched-photo{aspect-ratio:1/1}.night-art .tea-photo{aspect-ratio:1/1;object-position:center 62%}.night-programme h2{margin-bottom:30px}.enquiry .wrap{grid-template-columns:1fr}}
@media(max-width:360px){.brand img{width:195px}.enquiry-form{grid-template-columns:1fr}}

/* Each offer now keeps its copy, choices and own photograph together. */
.night-programme>.wrap{display:block}
.programme-intro{margin-bottom:48px}
.programme-intro p{margin-top:20px}
.night-programme .offer-chapter{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:54px;align-items:start;padding-bottom:56px;margin-bottom:32px}
.offer-chapter>.chapter-copy{min-width:0}
.offer-options{margin:26px 0 24px;padding-top:22px;border-top:1px solid var(--line)}
.offer-options h3{margin:0 0 16px}
.offer-options ul{padding-left:22px;margin:0 0 16px;max-width:60ch}
.offer-options li+li{margin-top:8px}
.offer-price{font-size:14px;color:#d4c7ba}
.offer-chapter .actions{margin-top:22px;flex-wrap:wrap;align-items:center;gap:18px 24px}
.offer-chapter .actions>a:not(.button){font-size:15px}
.night-programme .offer-chapter .night-art{margin:0;gap:0}
.offer-chapter .music-photo{aspect-ratio:16/9}
.service-detail{max-width:900px;margin:0 0 28px 20px}
.service-detail h2{margin-bottom:22px}
.service-detail p{max-width:68ch}
.related-services{padding:46px 0;border-top:1px solid var(--line)}
.related-services h2{margin-bottom:24px}
.breadcrumb{margin-bottom:40px;font-size:14px}
.nav a[aria-current=page]{text-decoration:underline}
@media(max-width:900px){.night-programme .offer-chapter{grid-template-columns:1fr;gap:28px}.offer-chapter .night-art{max-width:520px}.service-page .hero h1{max-width:12ch}}
@media(max-width:640px){.programme-intro{margin-bottom:34px}.night-programme .offer-chapter{margin-left:0;padding-left:0;border-left:0;gap:26px;margin-bottom:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}.night-programme .offer-chapter .chapter-no{position:static;margin-bottom:18px}.night-programme .offer-chapter h2{margin-bottom:20px}.night-programme .offer-chapter .night-art{margin:0}.offer-options{margin-top:22px}.offer-chapter .actions{align-items:stretch}.offer-chapter .actions>a:not(.button){text-align:center}.night-programme .service-detail{margin-left:0;padding-left:22px}.related-services{padding:36px 0}.breadcrumb{gap:8px 12px}.service-page .hero h1{max-width:10ch}}
