:root{--navy:#182952;--blue:#203765;--gold:#e9c875;--cream:#faf8f2;--ink:#202b40;--muted:#686f7b;--line:#deded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8f24;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;z-index:50;background:white;padding:15px}.skip:focus{top:0}.topline{background:var(--navy);color:#f2e4bc;text-align:center;font-size:10px;letter-spacing:1.7px;padding:9px}.topline span{padding-left:36px;color:#c6cddc}header{height:100px;display:flex;align-items:center;gap:40px;max-width:1440px;margin:auto;padding:0 5%;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font:20px/1.03 Georgia,serif;letter-spacing:-.4px}.brand b{font-size:28px;font-weight:400}.brand img{width:64px;height:64px;object-fit:cover;mix-blend-mode:multiply}nav{display:flex;gap:29px;margin-left:auto;font-size:13px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--navy)}.nav-cta{font-size:12px;border:1px solid #b7bac2;padding:11px 17px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{min-height:675px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;right:0;top:0;width:69%;height:100%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142449 0%,rgba(20,36,73,.98) 20%,rgba(20,36,73,.78) 39%,rgba(13,24,48,.13) 70%),linear-gradient(0deg,rgba(9,22,44,.25),transparent 40%)}.hero-content{position:relative;padding:68px 0 30px;margin:0 6%;max-width:650px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6d684e;line-height:1.7}.eyebrow.light{color:var(--gold)}.eyebrow span{font-size:22px;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,5.1vw,78px);line-height:1.04;letter-spacing:-2.5px;margin:24px 0}em{font-weight:400;color:inherit}h1 em{color:#eacd8d}.hero-content>p{max-width:365px;font-size:14px;color:#d5dbe6;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:14px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:#f6d891}.button.navy{background:var(--navy);color:white}.text-link{font-size:12px}.text-link span{margin-left:16px}.hero-bottom{display:flex;gap:35px;color:#e3d7b5;border-top:1px solid #ffffff30;max-width:424px;margin-top:48px;padding-top:16px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.hero-seal{position:absolute;right:5%;bottom:50px;width:140px;height:140px;border:1px solid #e7d6a89c;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(9deg);background:#15244365;font:16px/1.5 Georgia,serif;color:#fff0c9}.hero-seal span{font-size:25px}.quick{display:grid;grid-template-columns:1fr 1fr 1fr;padding:29px 6%;border-bottom:1px solid var(--line);background:#f0eee6;gap:35px}.quick>div,.quick>a{display:flex;gap:22px;align-items:center}.quick>div+div,.quick>a{border-left:1px solid #d6d6d1;padding-left:38px}.quick p{margin:0;display:flex;flex-direction:column}.quick small{font-size:8px;letter-spacing:1.6px;color:#6c6f76}.quick strong{font-size:13px;font-weight:500;margin-top:3px}.quick p>span{font-size:11px;color:#767a83}.quick-icon{font:30px Georgia;color:#83724e}.section{max-width:1440px;margin:auto;padding:90px 6%;scroll-margin-top:20px}.intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:35px}h2{font-size:46px;line-height:1.12;letter-spacing:-1.4px;margin:14px 0 0}h2 em{color:#6e7763}.intro p{max-width:420px;font-size:13px;color:var(--muted);margin-bottom:5px}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:230px 230px;gap:20px}.experience{position:relative;overflow:hidden;color:white}.experience.tall{grid-row:span 2}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,42,.87),transparent 90%)}.experience img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.experience:hover img{transform:scale(1.04)}.experience:nth-child(3) img{object-position:50% 60%}.experience>div{position:absolute;bottom:24px;left:28px;z-index:1}.experience span{font-size:9px;letter-spacing:1.8px;color:#e5d6b3}.experience h3{font-size:29px;line-height:1.2;margin:9px 0}.experience p{font-size:11px;margin:0;color:#d9dee6}.experience i{position:absolute;right:23px;bottom:26px;z-index:2;font-style:normal;font-size:22px}.program-section{background:#eeeee8}.program-section .section{padding-top:75px;padding-bottom:75px}.inline-link{display:inline-block;border-bottom:1px solid #9c967d;font-size:12px;padding-bottom:3px;margin-top:12px}.tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #b9bdb7;margin-bottom:26px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;text-align:left;padding:16px 17px;color:var(--muted);font-size:14px}.tabs small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:3px}.tabs button[aria-selected=true]{color:var(--navy);border-color:var(--navy);background:#e3e5dd}.tabs button:hover{background:#e5e7df}.program-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:44px}.program-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.program-toolbar label{font-size:11px;color:#697063}select{max-width:210px;border:1px solid #d1d3ca;background:transparent;font-size:11px;padding:8px;color:var(--navy)}.event{padding:18px 0;border-bottom:1px solid #d5d8ce;display:grid;grid-template-columns:64px 1fr 28px;gap:15px;align-items:center}.event-date{font-size:22px;font-family:Georgia;line-height:1.2}.event-date small{display:block;font:8px Arial;letter-spacing:1.1px;margin-top:5px;color:#687063}.event h3{font-size:19px;line-height:1.3;margin:3px 0}.event p{font-size:10px;color:#72766e;margin:4px 0 0}.event .tag{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#77735d}.event button{border:0;background:transparent;font-size:24px;color:#5d6e59}.event button:hover{color:#142449}.fine{font-size:10px!important;line-height:1.8;color:#74796e}.event-list+.fine{margin-top:20px}.program-aside{background:var(--navy);color:#e1e5ec;align-self:start}.program-aside img{width:100%;height:190px;object-fit:cover}.program-aside>div{padding:25px}.program-aside .eyebrow{font-size:8px;color:var(--gold)}.program-aside h3{font-size:30px;color:white;margin:12px 0}.program-aside p{font-size:12px}.program-aside a{color:var(--gold);font-size:11px}.family{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.family-art{position:relative;align-self:stretch;min-height:480px}.family-art>img{width:100%;height:100%;position:absolute;object-fit:cover}.family-note{position:absolute;bottom:25px;right:-25px;background:#e5d7b7;padding:25px 35px;font:25px/1.35 Georgia;color:var(--navy);transform:rotate(-4deg)}.family>div>p{font-size:13px;color:var(--muted);margin-top:22px}.family-items{margin-top:25px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;gap:10px;font-size:12px}summary::-webkit-details-marker{display:none}summary span{color:#7b805e}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.9;color:var(--muted)}.market-section{background:#e9ece5}.market-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.map-card{background:#f8f8f2;padding:25px}.map-card img{height:315px;object-fit:contain;width:100%;mix-blend-mode:multiply}.map-card .button{width:100%;margin-top:20px}.map-card p{font-size:10px;margin:14px 0 0;color:var(--muted)}.search-label{font:22px Georgia;display:block;margin-bottom:17px}.search{display:flex;align-items:center;background:#fafbf6;border:1px solid #cdd1c5;padding:0 15px}.search span{font-size:26px;margin-right:12px}.search input{width:100%;background:transparent;border:0;padding:14px 0;font-size:12px;color:var(--navy);min-width:0}.vendor-info{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#6b7167;padding:17px 0;border-bottom:1px solid #cdd1c5}.vendors{max-height:370px;overflow-y:auto;padding-right:14px;scrollbar-color:#a9b29c transparent;scrollbar-width:thin}.vendor{display:flex;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #cdd1c5}.vendor b{border:1px solid #a6b19a;border-radius:50%;min-width:30px;height:30px;display:grid;place-items:center;font:12px Georgia;color:#5c704c}.vendor h3{font:15px Georgia;margin:0 0 4px}.vendor p{font-size:10px;margin:0;line-height:1.6;color:#6d7666}.visit-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px}.visit-grid h3{font-size:26px;line-height:1.25;margin-bottom:20px}.hours{padding-right:10px}.season{font-size:11px;color:#73776b}.hours dl{font-size:10px;margin-bottom:15px}.hours dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}dd{margin:0;white-space:nowrap;color:var(--navy);font-weight:600}.hours label{font-size:10px;display:block;margin-top:18px}.hours input{border:1px solid #c8cbbf;background:transparent;padding:9px;width:100%;margin-top:8px;color:var(--navy);font-size:12px}.day-result{font-size:11px;color:#4f6650;margin-top:9px}.travel{border-left:1px solid var(--line);padding-left:30px}.travel .line-icon{font-size:30px;color:#9d8b55;display:block;margin-bottom:12px}.travel p{font-size:12px;color:var(--muted)}.travel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.stay{background:var(--navy);color:#e3e7ef;padding:30px 25px}.stay>.eyebrow{font-size:8px;color:var(--gold)}.stay h3{font-size:29px;color:#fff;margin-top:15px}.stay h3 em{color:var(--gold)}.stay>p{font-size:12px}.price{font:34px Georgia;color:var(--gold);margin:25px 0}.price small{font:10px Arial;display:block;color:#d3d9e7;margin-top:7px}.stay .button{width:100%;font-size:10px;gap:10px}.stay .fine{color:#b1bdd2;margin-top:16px}.afterglow{background:#e9dec4;display:flex;justify-content:space-between;align-items:center;padding:55px 10%;position:relative;overflow:hidden}.afterglow h2{font-size:37px}.afterglow p{font-size:12px;margin:20px 0 0}.big-star{font:250px Georgia;color:#c7ac6d;line-height:1}.afterglow h2 em{color:#8b764b}footer{background:#142342;color:#c8d0df;padding:44px 6% 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px}.footer-main .brand{color:#f5ebd1}.footer-main .brand img{mix-blend-mode:normal;width:58px;height:58px}.footer-main>p{font-size:12px;line-height:1.9;margin:0}.footer-main>div{display:flex;flex-direction:column;gap:8px}.footer-main .eyebrow{color:#d2bb81;font-size:8px}.footer-main>div>a{font-size:11px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:20px;font-size:8px;color:#a1adc1}.footer-bottom button{background:transparent;color:inherit;font-size:9px;border:0;padding:0}dialog{border:0;background:var(--cream);color:var(--ink);padding:35px;width:min(90vw,600px);max-height:85vh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#142342ac}dialog h2{font-size:30px;margin-bottom:20px}dialog p{font-size:13px}.close{float:right;background:none;border:0;font-size:28px}.empty{padding:35px 0;font-size:12px;color:var(--muted)}@media(min-width:1600px){.hero-content{margin-left:max(6%,calc((100vw - 1268px)/2))}.hero-photo{width:65%}}@media(max-width:1050px){header{gap:20px}nav{gap:17px;font-size:11px}.nav-cta{display:none}.hero{min-height:630px}h1{font-size:64px}.intro{gap:35px}.program-layout{gap:25px}.family{gap:50px}.visit-grid{gap:22px}.travel{padding-left:22px}.quick{gap:20px}.quick>div+div,.quick>a{padding-left:20px}.quick-icon{font-size:25px}.quick strong{font-size:12px}}@media(max-width:720px){.topline{font-size:8px;letter-spacing:1.2px;padding:8px}.topline span{display:none}header{height:80px;padding:0 6%;justify-content:space-between;position:relative;z-index:10}.brand{font-size:17px}.brand b{font-size:23px}.brand img{width:49px;height:49px}.menu{display:block;background:transparent;border:0;font-size:24px;color:var(--navy)}nav{display:none;position:absolute;top:80px;left:0;width:100%;background:var(--cream);padding:20px 6%;box-shadow:0 10px 15px #0001;font-size:15px}nav.open{display:flex;flex-direction:column;gap:8px}.hero{min-height:710px}.hero-photo{width:100%;height:100%;object-position:55% center;opacity:.65}.hero-shade{background:linear-gradient(90deg,#142449ed,#14244944),linear-gradient(0deg,#142449ef,transparent 75%)}.hero-content{padding-top:55px;margin:0 7%}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:58px;letter-spacing:-2px;line-height:1.06;margin-top:28px}.hero-content>p{font-size:13px;max-width:300px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:14px 16px}.text-link{font-size:11px}.hero-bottom{margin-top:44px;gap:20px;font-size:8px;max-width:330px}.hero-seal{width:97px;height:97px;font-size:12px;right:6%;bottom:29px}.hero-seal span{font-size:19px}.quick{grid-template-columns:1fr;padding:25px 7%;gap:18px}.quick>div,.quick>a{padding:0!important;border:0!important;gap:18px}.quick>div:nth-child(2){display:none}.quick-icon{width:27px;text-align:center}.quick strong{font-size:13px}.section{padding:58px 7%}.intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}h2{font-size:37px;letter-spacing:-1px}.intro p{font-size:12px}.experience-grid{grid-template-columns:1fr;grid-template-rows:350px 235px 235px;gap:15px}.experience.tall{grid-row:auto}.experience h3{font-size:27px}.experience>div{left:22px;bottom:24px}.experience i{right:20px}.program-section .section{padding-top:55px;padding-bottom:55px}.tabs{display:flex;overflow:auto;gap:0}.tabs button{flex:0 0 120px;padding:14px 10px;font-size:12px}.tabs small{font-size:8px}.program-layout{grid-template-columns:1fr;gap:25px}.event{grid-template-columns:50px 1fr 25px;gap:10px}.event h3{font-size:18px}.program-aside{display:grid;grid-template-columns:35% 1fr}.program-aside img{height:100%;min-height:210px}.program-aside>div{padding:20px}.program-aside h3{font-size:25px}.program-aside p{font-size:11px}.family{grid-template-columns:1fr;gap:40px}.family-art{min-height:350px;margin-right:15px}.family-note{right:-15px;bottom:20px;font-size:24px}.market-layout{grid-template-columns:1fr;gap:35px}.map-card{padding:18px}.map-card img{height:280px}.market-layout .map-card{order:2}.vendors{max-height:330px}.vendor p{font-size:11px}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-grid h3{font-size:28px}.hours{padding:0}.hours dl{font-size:12px}.hours label{font-size:12px}.travel{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.travel p{font-size:13px}.stay{padding:30px}.stay .button{font-size:12px}.afterglow{padding:40px 7%}.afterglow h2{font-size:30px}.afterglow p{font-size:11px}.big-star{position:absolute;right:-10px;top:10px;font-size:140px;opacity:.25;pointer-events:none}.afterglow>div{z-index:1}.footer-main{align-items:start;flex-direction:column;gap:25px}.footer-bottom{justify-content:start;gap:15px}.footer-bottom>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.experience picture{display:block;height:100%;width:100%}

.event-photo{float:right;width:106px;margin:0 0 0 16px}.event-photo img{width:100%;height:72px;object-fit:cover}.event-photo figcaption{font-size:8px;color:#74796e;text-align:right;margin-top:3px}@media(max-width:720px){.event-photo{width:78px;margin-left:10px}.event-photo img{height:61px}.event-photo figcaption{font-size:7px}}

.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.discovery-card{background:#f0eee6;border-top:2px solid var(--gold);padding:28px 24px}.discovery-card h3{font-size:25px;margin:15px 0}.discovery-card p{font-size:13px}.light-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;margin-top:40px}.light-feature>img{width:100%;height:100%;max-height:550px;object-fit:cover}.light-feature>div{padding:38px}.light-feature h3{font-size:35px;margin:14px 0}.light-feature .eyebrow{color:var(--gold)}.light-feature p{font-size:13px;color:#e0e5ed}.light-feature a{color:var(--gold)}.guide-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.guide-photo{width:100%;max-height:600px;object-fit:cover}.info-detail{border-bottom:1px solid var(--line);padding:18px 0}.info-detail summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:20px/1.4 Georgia,serif;list-style:none}.info-detail summary::-webkit-details-marker{display:none}.info-detail summary span{color:#9d792b}.info-detail[open] summary span{transform:rotate(45deg)}.info-detail>div{padding-top:18px;font-size:13px;max-width:850px}.info-detail p{margin-bottom:12px}.service-details{max-width:1000px}.added-section{border-top:1px solid var(--line)}.post-market{padding:0 6% 55px;max-width:1440px;margin:auto}.post-market h3{font-size:26px}.post-market p{font-size:13px}.ny-program{padding-top:24px;padding-bottom:35px}.fine a{text-decoration:underline}@media(max-width:1100px){.discovery-grid{grid-template-columns:1fr 1fr}nav{gap:15px}}@media(max-width:720px){.discovery-grid,.light-feature,.guide-layout{grid-template-columns:1fr}.light-feature>img{max-height:300px}.light-feature>div{padding:25px}.discovery-card{padding:23px}.guide-layout{gap:25px}.guide-photo{max-height:300px}.info-detail summary{font-size:19px}.post-market{padding:0 7% 40px}}
.discovery-photo{width:100%;height:160px;object-fit:cover;margin-bottom:20px}.image-credits{padding-top:0;padding-bottom:35px}.guide-photo{max-height:440px}.discovery-card{display:flex;flex-direction:column}.discovery-card>.inline-link{margin-top:auto}.topic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px 6%;border-bottom:1px solid var(--line);font-size:12px}.topic-nav a:hover{text-decoration:underline}.concert-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}.concert-grid summary{font-size:19px;flex-wrap:wrap;gap:5px 14px}.concert-grid summary small{font:11px Arial,sans-serif;flex-basis:100%;order:3;color:var(--muted)}.concert-grid summary span{margin-left:auto}.ticket-prices{margin:20px 0}.ticket-prices p{margin:0}.ticket-prices strong{display:block;margin-bottom:6px}.event-ticket{font-size:11px}@media(max-width:720px){.concert-grid{grid-template-columns:1fr}.topic-nav{justify-content:flex-start;font-size:11px;gap:9px 20px}}

.basilika-photo{object-position:center 45%}
.arrival{border-top:1px solid var(--line)}.arrival-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px}.button.outline{border:1px solid var(--navy)}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.arrival-card{padding:28px;background:#f0eee6;border-top:2px solid var(--gold);min-width:0}.arrival-card h3{font-size:29px;margin:14px 0 20px}.arrival-card p{font-size:13px}.arrival-card .info-detail summary{font-size:19px}.arrival-notice{padding:18px;background:#e6dfc9;margin:22px 0;font-size:13px}.arrival-notice p{margin:8px 0}.arrival-sources{margin-top:30px}.arrival-sources a{text-decoration:underline}.bus-registration{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;background:white;border:1px solid var(--line);padding:40px;margin-top:45px;scroll-margin-top:100px}.bus-form-intro h3{font-size:38px;line-height:1.2;margin:18px 0}.bus-form-intro p{font-size:13px}.bus-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 24px;padding:18px 0 0;min-width:0}.bus-form legend{font:22px Georgia,serif;padding-right:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bus-form label{display:block;font-size:12px;font-weight:600}.bus-form input:not([type=checkbox]),.bus-form textarea{display:block;width:100%;border:1px solid #bfc4cb;background:var(--cream);padding:11px 12px;border-radius:0;color:var(--ink);margin-top:6px;font:14px Arial,sans-serif;min-width:0}.bus-form textarea{resize:vertical}.form-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.form-checks label,.bus-form .consent{display:flex;gap:9px;align-items:start;font-weight:400}.bus-form input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--navy)}.privacy-link{border:0;padding:0;background:none;color:var(--navy);text-decoration:underline}.bus-form .consent{margin-bottom:22px}.bus-form button[disabled]{opacity:.6;cursor:wait}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#bus-result{font-size:14px;padding-top:18px;white-space:pre-line}#bus-result.success{color:#285c3a}#bus-result.error{color:#a12626}@media(max-width:1050px){.arrival-grid{grid-template-columns:1fr 1fr}.bus-info{grid-column:span 2}.bus-registration{gap:30px;padding:28px;grid-template-columns:1fr 1.5fr}}@media(max-width:720px){.arrival-grid,.bus-registration{grid-template-columns:1fr}.bus-info{grid-column:auto}.arrival-card{padding:23px}.bus-registration{padding:24px 18px;gap:28px}.form-grid,.form-checks{grid-template-columns:1fr}.bus-form-intro h3{font-size:31px}.arrival-links .button{width:100%}.arrival-card h3{font-size:27px}}

/* Compact experience cards: fixed image areas prevent intrinsic images expanding the grid. */
#erleben .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px;align-items:stretch}
#erleben .experience,#erleben .experience.tall{display:flex;flex-direction:column;grid-row:auto;aspect-ratio:auto;height:auto;min-width:0;background:var(--navy)}
#erleben .experience:after{display:none}
#erleben .experience picture{position:relative;inset:auto;display:block;width:100%;height:240px;flex:0 0 240px;overflow:hidden}
#erleben .experience>img{position:relative;width:100%;height:240px;flex:0 0 240px;object-fit:cover}
#erleben .experience picture img{width:100%;height:100%;object-fit:cover;object-position:center}
#erleben .experience:hover img{transform:scale(1.04)}
#erleben .experience>div{position:relative;left:auto;bottom:auto;padding:22px 38px 24px 22px;flex:1}
#erleben .experience h3{font-size:25px;line-height:1.2;margin:10px 0}
#erleben .experience p{font-size:12px;line-height:1.6}
#erleben .experience span{font-size:8px;letter-spacing:1.3px}
#erleben .experience i{right:18px;bottom:20px}
@media(max-width:1000px) and (min-width:721px){#erleben .experience-grid{gap:14px}#erleben .experience picture,#erleben .experience>img{height:200px;flex-basis:200px}#erleben .experience>div{padding:18px 28px 20px 18px}#erleben .experience h3{font-size:22px}}
@media(max-width:720px){#erleben .experience-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px}#erleben .experience picture,#erleben .experience>img{height:220px;flex-basis:220px}#erleben .experience>div{padding:18px 38px 20px 20px}#erleben .experience h3{font-size:25px;margin:8px 0}}

/* A single, consistent accordion scale for all children's activities. */
.family-items>details{padding:0;border-bottom:1px solid var(--line)}
.family-items>details>summary{font:14px/1.5 Arial,Helvetica,sans-serif;font-weight:400;min-height:72px;padding:14px 0;align-items:center;gap:16px}
.family-items>details>summary>span{flex:0 0 18px;text-align:center;font-size:18px;line-height:1;color:#7b805e}
.family-items>details>div{padding:0 0 18px;font-size:13px;max-width:none}
.family-items>details p{font:13px/1.8 Arial,Helvetica,sans-serif;color:var(--muted);margin:0 0 12px}
.family-items>details>p{padding:0 0 18px;margin:0}
.family-items>details>div>p:last-child{margin-bottom:0}

/* Neujahrsmarkt follows the Mariazeller Advent type, colours and spacing. */
.ny-table-wrap{overflow-x:auto}.ny-program .info-detail>div{max-width:none}.ny-program table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ny-program caption{text-align:left;padding:0 0 16px;font-weight:600}.ny-program th,.ny-program td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.ny-program thead th{background:var(--navy);color:var(--cream);font-weight:500}.ny-program tbody th{white-space:nowrap;font-weight:600;width:20%}.ny-program td:nth-child(2){white-space:nowrap;width:23%}.ny-program td strong{font-weight:600}.ny-program td span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.ny-program .fine{margin-top:18px}@media(max-width:720px){.ny-program table{font-size:11px}.ny-program th,.ny-program td{padding:11px 7px}.ny-program td:nth-child(2){white-space:normal}}

.trip-planner{border-top:1px solid var(--line);background:#f0eee6;max-width:none}.trip-planner>.intro,.trip-planner>.trip-controls,.trip-planner>.trip-filters,.trip-planner>#trip-status,.trip-planner>#trip-results{max-width:1268px;margin-left:auto;margin-right:auto}.trip-controls{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.trip-date-picker>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.trip-date-picker>div{display:flex;gap:8px;align-items:center}.trip-date-picker input{padding:12px 15px;background:var(--cream);border:1px solid #b7bac2;min-width:190px;color:var(--navy);font:15px Arial,sans-serif}.trip-date-picker button{height:46px;width:42px;border:1px solid #b7bac2;background:var(--cream);color:var(--navy)}.trip-actions{display:flex;gap:12px}.trip-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.trip-filters button{background:transparent;border:1px solid #b7bac2;color:var(--navy);padding:8px 13px;font-size:11px}.trip-filters button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.trip-result-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:white;padding:25px 28px;margin:22px 0}.trip-result-head .eyebrow{color:var(--gold)}.trip-result-head h3{font-size:29px;margin:8px 0 10px;line-height:1.2}.trip-market{font-size:13px;color:#e4e8ef;margin:0}.trip-market.is-open{color:var(--gold)}.trip-result-head .fine{color:#d0d7e3;margin:6px 0 0}.trip-count{font:42px/1 Georgia,serif;color:var(--gold);text-align:right;flex-shrink:0}.trip-count small{display:block;font:10px/1.5 Arial,sans-serif;color:#d0d7e3;margin-top:9px}.trip-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trip-columns>section{min-width:0}.trip-group-title{display:flex;justify-content:space-between;font:24px Georgia,serif;margin:18px 0}.trip-group-title span{font:12px Arial,sans-serif;color:var(--muted)}.trip-item{display:grid;grid-template-columns:105px 1fr;gap:18px;background:var(--cream);border-bottom:1px solid var(--line);padding:17px 18px}.trip-time{font-size:12px;color:var(--navy);font-weight:600}.trip-tag{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#77735e}.trip-item h4{font:19px/1.25 Georgia,serif;margin:5px 0 6px}.trip-item p{font-size:11px;line-height:1.6;margin:0 0 6px;color:var(--muted)}.trip-item p.trip-note{font-size:10px}.trip-item .inline-link{font-size:10px}.trip-alert{background:#e9ddbd;padding:13px 17px;font-size:12px;color:var(--ink);margin-bottom:12px}.trip-next-open{border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:transparent;padding:4px 0;font-size:11px;text-align:left;margin-top:10px}.trip-empty{font-size:13px;padding:18px;background:#faf8f2;border:1px solid var(--line)}.trip-footnote{margin:24px 0 0}.trip-planner button:disabled{opacity:.4;cursor:default}@media(max-width:900px){.trip-columns{gap:18px}.trip-item{grid-template-columns:80px 1fr;gap:12px;padding:15px}.trip-controls{align-items:start;flex-direction:column}}@media(max-width:720px){.trip-columns{grid-template-columns:1fr;gap:10px}.trip-result-head{padding:23px 18px;gap:15px}.trip-result-head h3{font-size:25px}.trip-count{font-size:32px}.trip-count small{font-size:8px}.trip-item{grid-template-columns:83px 1fr}.trip-actions{flex-wrap:wrap}.trip-actions .button{font-size:11px;padding:12px 14px}.trip-filters{gap:6px}.trip-filters button{padding:8px 10px;font-size:10px}.trip-date-picker input{min-width:170px;width:calc(100vw - 170px)}.trip-group-title{font-size:23px}}
@media print{body{background:white!important}body>header,body>.topline,body>footer,body>.skip,body>dialog{display:none!important}main>section:not(#tagesplaner),main>div,main>.quick{display:none!important}#tagesplaner{display:block!important;padding:0;background:white;color:black}#tagesplaner>.intro,#tagesplaner>.trip-controls,#tagesplaner>.trip-filters,#trip-status,.trip-next-open,.trip-item a{display:none!important}.trip-result-head{background:white;color:black;border-bottom:2px solid #182952;padding:0 0 18px}.trip-result-head h3,.trip-result-head .eyebrow,.trip-result-head .fine,.trip-market,.trip-market.is-open,.trip-count,.trip-count small{color:black}.trip-item{background:white;break-inside:avoid}.trip-columns{display:block}.trip-alert{border:1px solid #aaa;background:white}.trip-footnote{color:black}}

/* Centre the seal contents as one group without moving or resizing the circle. */
.hero-seal{align-items:center}
.hero-seal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.hero-seal-content>p{margin:0;font:inherit;line-height:1.3}
.hero-seal-content>span{display:block;line-height:1}

/* Document pages, readable legal content and small-screen refinements. */
.document-header{max-width:1268px;margin:auto;padding:24px 5%;height:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.document-header .brand img{mix-blend-mode:normal}.legal-page{max-width:960px;padding:50px 5% 70px;margin:auto;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px}.legal-page h2{font-size:29px;line-height:1.3;letter-spacing:-.4px;margin:36px 0 16px}.legal-page h3{font-size:23px;margin:8px 0}.legal-page p,.legal-page li,.legal-page dd{font-size:15px;line-height:1.8}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.legal-intro{font-size:17px!important;color:var(--muted);margin-bottom:28px}.legal-facts{display:grid;grid-template-columns:210px 1fr;gap:12px 22px}.legal-facts dt{font-weight:600}.legal-facts dd{margin:0}.legal-footer{display:flex;justify-content:center;gap:18px 28px;flex-wrap:wrap;font-size:13px;padding:28px 5%;background:var(--navy);color:var(--cream)}.legal-footer a{padding:8px 0}.legal-toc{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;margin:25px 0}.legal-toc a{padding:8px 0}.legal-toc~h2{scroll-margin-top:30px}.programme-entry{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.programme-entry time{font-size:13px}.programme-entry p{font-size:13px;margin-bottom:8px}.concert-page-image{width:100%;max-height:360px;object-fit:cover;margin:25px 0}.breadcrumbs{display:block;margin:0 0 25px;font-size:12px}.faq-section h2{margin:12px 0 28px}.faq-preview{max-width:900px;margin-bottom:22px}.faq-preview .info-detail summary{font-size:18px}.footer-bottom{font-size:11px;line-height:1.7}.footer-bottom>a{font-size:12px;padding:8px 0}.footer-main>div>a{font-size:12px}.footer-bottom>span{overflow-wrap:anywhere}.trip-filters button,.tabs button{min-height:44px}.privacy-link{font-size:inherit}.document-header .inline-link{font-size:12px}.trip-item .inline-link{display:inline-flex;align-items:center;min-height:30px}main,section,.intro>div,.visit-grid>div,.program-layout>div,.family>div{min-width:0}input,select,textarea{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}
@media(max-width:1100px){header{gap:20px}nav{gap:18px}.nav-cta{display:none}}
@media(max-width:850px) and (min-width:721px){header{padding-left:4%;padding-right:4%}header .brand{gap:8px}header .brand img{width:48px;height:48px}header .brand b{font-size:24px}header .brand{font-size:17px}header nav{gap:13px;font-size:12px}}
@media(max-width:720px){.legal-page{padding-top:32px}.legal-page h2{font-size:25px}.legal-page p,.legal-page li,.legal-page dd{font-size:14px}.legal-facts{grid-template-columns:1fr;gap:4px}.legal-facts dd{margin-bottom:13px}.document-header{padding:18px 6%}.document-header .brand{font-size:15px}.document-header .brand b{font-size:21px}.document-header .brand img{width:44px;height:44px}.document-header>.inline-link{max-width:120px;text-align:right}.legal-intro{font-size:15px!important}.programme-entry{grid-template-columns:60px 1fr;gap:12px}.legal-page h3{font-size:21px}.legal-toc{display:flex;position:static;padding:0;box-shadow:none;background:none}.legal-footer{gap:8px 24px}.legal-page .breadcrumbs{position:static;width:auto;padding:0;box-shadow:none;background:none}.footer-main>div>a{overflow-wrap:anywhere}.hero-content{max-width:86%}}
@media(max-width:430px){h1{font-size:clamp(40px,11.5vw,49px);line-height:1.07;letter-spacing:-1.5px}.hero-actions{gap:15px}.hero-bottom{flex-wrap:wrap;gap:8px 20px}.experience span{letter-spacing:1px}.program-aside{display:block}.program-aside img{height:180px;min-height:0}.legal-page h1{font-size:34px}.trip-result-head{align-items:start}.trip-count{font-size:28px}.trip-count small{max-width:65px}.hours dl>div{gap:12px}.trip-actions{width:100%}.trip-actions .button{flex:1}.button{max-width:100%}.ny-program .info-detail summary{font-size:18px}}

/* Partners and sponsors. */
.partners-section{background:#f5f3ed;border-top:1px solid #deded7}.partners-section .intro{align-items:end}.partners-section .intro>p{max-width:280px}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.partner-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e0d5;padding:28px 30px 20px;text-decoration:none;color:#182952;transition:transform .25s,border-color .25s,box-shadow .25s}.partner-card:hover{transform:translateY(-4px);border-color:#b49861;box-shadow:0 12px 30px #1829520c}.partner-card:focus-visible{outline:3px solid #b49861;outline-offset:5px}.partner-logo{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.partner-logo img{width:100%;height:100%;max-width:240px;object-fit:contain}.partner-card>span{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eee9df;padding-top:16px;font-size:13px;letter-spacing:.4px}.partner-card>span>span{color:#92763f;font-size:19px}@media(max-width:800px){.partners-grid{gap:14px}.partner-card{padding:22px 18px 16px}.partner-logo{height:120px}.partner-card>span{font-size:12px}}@media(max-width:600px){.partners-grid{grid-template-columns:1fr}.partner-card{padding:24px}.partner-logo{height:125px;margin-bottom:18px}.partner-card>span{font-size:14px}.partners-section .intro{align-items:start}.partners-section .intro>p{max-width:none}}



/* Discreet, transparent partner logos beside the visit button. */
.site-header{gap:22px}.site-header nav{gap:20px}.site-header .nav-cta{white-space:nowrap;flex-shrink:0}.header-partners{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-partners a{display:flex;align-items:center;justify-content:center;min-height:44px}.header-partners img{display:block;width:auto;height:38px;max-width:62px;object-fit:contain;background:transparent}.header-partners a:hover{opacity:.75}@media(max-width:1200px){.site-header .nav-cta{display:none}.site-header nav{gap:16px}}@media(max-width:850px) and (min-width:721px){.site-header{gap:14px}.site-header nav{gap:12px;font-size:11px}.header-partners{gap:10px}.header-partners img{height:34px;max-width:50px}}@media(max-width:720px){.site-header{gap:12px}.header-partners{margin-left:auto;gap:12px}.header-partners img{height:34px;max-width:50px}.site-header .menu{flex-shrink:0;padding:8px 0 8px 6px}.site-header nav.open{gap:8px}}@media(max-width:400px){.site-header{padding-left:4%;padding-right:4%;gap:9px}.site-header .brand{gap:8px;font-size:15px}.site-header .brand b{font-size:21px}.site-header .brand img{width:42px;height:42px}.header-partners{gap:8px}.header-partners img{height:29px;max-width:44px}}

/* Compensate for the transparent margin in the Hochsteiermark original. */
.header-partners{--partner-logo-height:38px}.header-partners img[src$="partner-hochsteiermark.png"]{height:calc(var(--partner-logo-height)*1.164);max-width:none}@media(max-width:850px){.header-partners{--partner-logo-height:34px}}@media(max-width:400px){.header-partners{--partner-logo-height:29px}}

/* Programme photographs fill the column alongside the guided experiences. */
.guide-gallery{display:grid;grid-template-rows:repeat(3,minmax(190px,1fr));gap:18px;align-self:stretch;min-width:0}.guide-gallery figure{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--navy)}.guide-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guide-gallery figcaption{position:absolute;inset:auto 0 0;color:white;padding:40px 20px 17px;background:linear-gradient(transparent,rgba(12,25,49,.88));font:21px/1.25 Georgia,serif}.guide-gallery figcaption span{display:block;margin-top:5px;font:11px/1.5 Arial,sans-serif;color:#eee5d2}@media(max-width:720px){.guide-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:10px}.guide-gallery figure{min-height:180px}.guide-gallery figcaption{padding:35px 10px 12px;font-size:16px}.guide-gallery figcaption span{display:none}}@media(max-width:480px){.guide-gallery{grid-template-columns:1fr;gap:14px}.guide-gallery figure{min-height:190px}.guide-gallery figcaption{padding:35px 18px 15px;font-size:21px}.guide-gallery figcaption span{display:block}}

/* Event-specific previews are contained inside the expandable concert details. */
.concert-preview{margin:0 0 22px;background:#f0eee7}.concert-preview img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;margin:0 auto}.concert-preview figcaption{padding:8px 12px;color:var(--muted);font-size:10px;line-height:1.5}.legal-page .concert-preview{max-width:760px;margin:0 0 25px}.legal-page .concert-preview img{max-height:480px}@media(max-width:720px){.concert-preview img{max-height:300px}.concert-preview{margin-bottom:18px}}

/* Adventpackerl: benefits, comparable accommodation offers and booking guidance. */
#adventpackerl>.pack-content{padding:22px 0 10px}.pack-intro{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:28px 30px;background:#eeeee5;border:1px solid #deded1}.pack-intro h3{font-size:34px;line-height:1.15;margin:10px 0 14px}.pack-intro h3 em{color:#6e7763}#adventpackerl .pack-intro p{font-size:14px;line-height:1.7;max-width:510px;margin:0}.pack-stay{display:grid;gap:5px;text-align:center;padding:8px 0 8px 30px;border-left:1px solid #cccdbd;white-space:nowrap}.pack-stay strong{font:32px/1.2 Georgia,serif;color:var(--navy)}.pack-stay span{font-size:12px}.pack-stay small{font-size:11px;color:var(--muted)}#adventpackerl .pack-intro-note{font-size:12px;margin:14px 0 18px;line-height:1.7}.pack-nav{display:flex;position:static;width:auto;padding:0 0 22px;gap:10px 22px;flex-wrap:wrap;margin:0;box-shadow:none;background:none;font-size:12px;border-bottom:1px solid var(--line)}.pack-nav a{padding:8px 0;color:#7e632a;min-height:38px}.pack-block{margin-top:32px;scroll-margin-top:28px}.pack-section-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.pack-section-heading>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #cabb99;border-radius:50%;color:#917341;font-size:10px}.pack-section-heading h4{margin:0;font:26px/1.25 Georgia,serif;color:var(--navy)}.pack-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.pack-benefit-card{background:#fff;padding:24px 26px;border:1px solid var(--line)}.pack-content h5{font:21px/1.3 Georgia,serif;color:var(--navy);margin:0 0 16px}.pack-benefit-card ul{list-style:none;padding:0;margin:0}.pack-benefit-card li{position:relative;padding:9px 0 9px 22px;font-size:13px;line-height:1.65;color:var(--ink)}.pack-benefit-card li:before{content:'✓';position:absolute;left:0;color:#858563;font-size:13px}.pack-benefit-card li+li{border-top:1px solid #eeece5}.pack-benefit-card small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:5px}#adventpackerl .pack-copy{font-size:13px;line-height:1.7;margin:-5px 0 24px;max-width:650px}.pack-location{margin-top:25px}.pack-location>h4{font:22px/1.3 Georgia,serif;margin:0 0 13px;color:#66725f}.pack-hotels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pack-hotel{padding:20px 22px;border:1px solid var(--line);background:#fff;min-width:0}.pack-hotel-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}.pack-hotel-heading h5{font-size:20px;margin:0 0 14px;flex:1}.pack-hotel-heading h5 a{display:inline-block;line-height:1.4}.pack-hotel-heading h5 a:hover{text-decoration:underline;text-underline-offset:4px}.pack-hotel-heading h5 a span{font:16px Arial,sans-serif;color:#9d792b;white-space:nowrap}.pack-stars{font-size:11px;color:#9d792b;white-space:nowrap;letter-spacing:1px;line-height:2}.pack-hotel-price{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;color:var(--navy);font-size:11px}.pack-hotel-price strong{font:26px/1.2 Georgia,serif;margin-left:4px}.pack-price-unit{color:var(--muted);font-size:11px}.pack-badge{padding:3px 8px;background:#f3eddb;color:#7d6635;font-size:10px;line-height:1.5}#adventpackerl .pack-hotel-note{font-size:11px;margin:12px 0 0;line-height:1.7;color:var(--muted)}#adventpackerl .pack-price-note{padding-top:15px;font-size:12px;margin-bottom:0}.pack-booking{margin-top:32px;background:#f0e8d4;border-left:3px solid #b59651;padding:25px 28px;scroll-margin-top:28px}.pack-booking-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.pack-booking-grid h5{font-size:21px;margin-bottom:12px}#adventpackerl .pack-booking-grid p{font-size:13px;line-height:1.8;margin-bottom:12px}.pack-phone{display:inline-block;font-size:16px;color:var(--navy);padding:6px 0}.pack-booking-grid .inline-link{font-size:12px}#adventpackerl .pack-booking-note{font-size:11px;margin:12px 0 0;color:#6f695a}
@media(max-width:850px){.pack-intro{padding:24px;gap:22px}.pack-intro h3{font-size:30px}.pack-stay{padding-left:22px}.pack-benefits{grid-template-columns:1fr 1.2fr;gap:14px}.pack-benefit-card{padding:20px}.pack-hotel{padding:18px}.pack-hotel-heading{display:block}.pack-stars{display:block;margin:-8px 0 12px}.pack-booking-grid{gap:24px}}
@media(max-width:600px){.pack-intro{grid-template-columns:1fr;gap:20px;padding:22px}.pack-stay{text-align:left;padding:18px 0 0;border-left:0;border-top:1px solid #cccdbd;white-space:normal}.pack-stay strong{font-size:29px}.pack-benefits,.pack-hotels,.pack-booking-grid{grid-template-columns:1fr}.pack-benefit-card{padding:20px}.pack-nav{gap:4px 18px;font-size:11px}.pack-nav a{min-height:44px;padding:11px 0}.pack-section-heading h4{font-size:24px}.pack-booking{padding:22px 20px}.pack-booking-grid{gap:24px}.pack-booking-grid>div+div{padding-top:20px;border-top:1px solid #d7c9a7}.pack-hotel-heading{display:flex}.pack-stars{margin:0;line-height:2}.pack-hotel-price strong{font-size:27px}.pack-hotel-heading h5{font-size:21px}.pack-location{margin-top:22px}}

/* Compact visitor navigation and overview pages. */
.overview-actions,.visitor-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.concert-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.concert-teaser{background:white;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s}.concert-teaser:hover{transform:translateY(-4px)}.concert-teaser>img{width:100%;height:180px;object-fit:contain;background:#f0eee7}.concert-teaser>div{padding:22px}.concert-teaser>div>span{font-size:10px;letter-spacing:1px;color:#8c7343}.concert-teaser h3{font-size:24px;line-height:1.25;margin:12px 0}.concert-teaser p{font-size:12px;color:#8c7343;margin:0}.compact-concerts{border-top:1px solid var(--line)}.group-callout{margin-top:28px;padding:26px 30px;background:#eeeee5;display:flex;align-items:center;justify-content:space-between;gap:30px}.group-callout h3{font-size:26px;margin:10px 0}.group-callout p{font-size:12px;color:var(--muted);margin:0}.group-callout .button{flex-shrink:0}.compact-newyear{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:45px;background:#e9ece5}.compact-newyear h2{font-size:34px;margin:10px 0}.compact-newyear p{font-size:13px;margin:0}.compact-help{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px}.compact-help h3{font-size:27px;margin:0 0 8px}.compact-help p{font-size:12px;color:var(--muted);margin:0}.footer-service{display:flex;flex-wrap:wrap;gap:14px 25px;padding:22px 0;border-top:1px solid #ffffff26;font-size:12px}.visitor-intro{max-width:850px;margin:5px 0 35px}.visitor-document .legal-page{max-width:1440px;padding:38px 6% 60px}.visitor-document .legal-page>.section{padding:30px 0;max-width:none}.visitor-document .legal-page>.afterglow{padding:30px}.visitor-document .legal-page>.bus-registration{margin-top:30px}.visitor-document .legal-page h1{font-size:clamp(36px,4vw,55px)}.visitor-document .legal-page .intro h2{font-size:38px}.visitor-document .legal-page .intro{margin-bottom:28px}.visitor-document .legal-page .concert-grid{margin-top:25px}.visitor-document .legal-page .family{gap:50px}.visitor-document .legal-page .pack-content{max-width:none}.visitor-document .legal-page .pack-content section{max-width:none}.visitor-document .legal-page .pack-nav,.visitor-intro .breadcrumbs{display:flex;position:static;width:auto;margin-left:0;box-shadow:none;background:none}.visitor-document .legal-page .bus-registration h3{font-size:32px}.visitor-document .legal-page .arrival-card h3{font-size:27px}.visitor-document .legal-page #termine{margin-top:35px}.visitor-document .legal-page .guide-gallery{min-height:640px}.visitor-document .legal-page .family-art{min-height:520px}#tagesplaner{border-bottom:1px solid var(--line)}
@media(max-width:900px){.concert-teasers{gap:14px}.concert-teaser>div{padding:17px}.concert-teaser h3{font-size:22px}.group-callout{align-items:flex-start;flex-direction:column;gap:20px}.compact-newyear{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:720px){.concert-teasers{grid-template-columns:1fr}.concert-teaser{display:grid;grid-template-columns:110px 1fr}.concert-teaser>img{height:100%;min-height:150px}.concert-teaser h3{font-size:21px}.overview-actions .button{justify-content:space-between;flex:1 1 230px}.compact-help{align-items:flex-start;flex-direction:column;gap:14px}.group-callout{padding:23px}.group-callout .button{width:100%}.compact-newyear h2{font-size:30px}.visitor-document .legal-page{padding:26px 6% 40px}.visitor-document .legal-page .intro h2{font-size:31px}.visitor-document .legal-page>.section{padding:24px 0}.visitor-document .legal-page .family{gap:30px}.visitor-document .legal-page .family-art{min-height:330px}.visitor-document .legal-page .guide-gallery{min-height:0}.visitor-document .legal-page>.afterglow{padding:25px 20px}.visitor-links{gap:10px}.visitor-links .button{flex:1 1 190px}.footer-service{font-size:11px;gap:12px 20px}}
.visitor-document .programme-entry{grid-template-columns:80px minmax(0,1fr) 44px}.visitor-document .programme-entry .calendar{align-self:start}.visitor-document .bus-registration{background:var(--cream)}@media(max-width:720px){.visitor-document .programme-entry{grid-template-columns:60px minmax(0,1fr) 36px;gap:10px}.visitor-document .programme-entry .calendar{width:36px;height:36px}}
/* Give the dedicated concert menu entry room at intermediate widths. */
@media(min-width:1051px) and (max-width:1280px){.site-header{gap:18px}.site-header nav{gap:14px;font-size:12px}}
@media(min-width:721px) and (max-width:1050px){.site-header{position:relative;z-index:10;justify-content:space-between}.site-header .header-partners{margin-left:auto}.site-header .menu{display:block;background:transparent;border:0;font-size:24px;color:var(--navy);padding:8px}.site-header #navigation{display:none;position:absolute;top:100px;left:0;width:100%;padding:20px 6%;margin:0;background:var(--cream);box-shadow:0 10px 15px #0001;font-size:15px}.site-header #navigation.open{display:flex;flex-direction:column;gap:8px}}
