/* Scoped priority REV14 proposal. Logo, homepage hero, webcam and booking code are unchanged. */
.p14-header{position:sticky;top:0;z-index:90;overflow:visible;background:#fff}.p14-header .masthead-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:none!important;gap:18px!important;align-items:center!important;max-width:1760px;margin:auto;padding:14px 28px!important;direction:ltr}.p14-header .masthead-brand,.p14-header .masthead-nav,.p14-header .masthead-tools,.p14-header .masthead-book{grid-area:auto!important}.p14-header .masthead-brand{gap:11px!important}.p14-header .masthead-brand img{width:58px!important;height:58px!important;object-fit:contain}.p14-header .masthead-name{font-size:25px!important;letter-spacing:-.02em}.p14-header .masthead-place{font-size:11.5px!important;letter-spacing:.13em}.p14-header .masthead-copy{white-space:nowrap}.p14-header .masthead-break{display:block!important}.p14-header .masthead-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(11px,1.1vw,23px)!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.p14-header .masthead-nav>a,.p14-group>summary{font-size:15px!important;font-weight:600;line-height:1.4;color:#18384a;text-decoration:none;white-space:nowrap;padding:18px 0;min-height:44px}.p14-header .masthead-nav>a[aria-current=page]{border-bottom:2px solid #a98c50}.p14-group{position:relative;display:block}.p14-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}.p14-group>summary::-webkit-details-marker{display:none}.p14-group>summary span{font-size:12px;color:#8b713c}.p14-dropdown{position:absolute;inset-block-start:100%;inset-inline-start:-18px;min-width:245px;background:#fff;padding:12px;border:1px solid #e2dfd7;box-shadow:0 12px 30px #17354716;z-index:100;display:grid;gap:3px}.p14-dropdown a{display:block;font-size:15px!important;line-height:1.45!important;font-weight:400!important;white-space:normal!important;padding:11px 13px!important;min-height:44px;color:#18384a!important;text-decoration:none!important;border:0!important}.p14-dropdown a:hover,.p14-dropdown a:focus-visible{background:#f4f1e9}.p14-header summary:focus-visible,.p14-header a:focus-visible{outline:2px solid #98783c;outline-offset:4px}.p14-header .masthead-tools{display:flex;gap:8px}.p14-header .masthead-book{font-size:14px!important;padding:12px 15px!important;white-space:nowrap}.p14-header .masthead-menu{display:none!important}.p14-header .language-switch{position:relative}.p14-header .language-switch summary{font-size:13px;padding:12px!important}.p14-services{padding-top:48px;padding-bottom:45px}.p14-services-head{margin-bottom:24px}.p14-services-head h2{font:clamp(28px,3vw,38px)/1.2 Georgia,serif;margin:10px 0}.p14-services-head>p:last-child{color:#576b73;margin:0}.p14-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p14-service{display:grid;grid-template-columns:42% 1fr;border:1px solid #dedbd2;background:#fff;text-decoration:none;color:#18384a;overflow:hidden;min-height:190px}.p14-service>img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.35;transition:transform .3s}.p14-service>div{padding:25px 23px;position:relative}.p14-service h3{font:25px/1.2 Georgia,serif;margin:0 0 12px}.p14-service p{font-size:15px;color:#536b74;line-height:1.6;margin:0 0 15px}.p14-service span{font-size:23px;color:#8f7038}.p14-service:hover{border-color:#a48953;box-shadow:0 8px 22px #1735470b}.p14-photo-credit{font-size:11px;color:#64757a;margin:12px 0 0}.p14-services a:focus-visible{outline:3px solid #9e7e42;outline-offset:4px}
/* Licensed posters are always shown whole; source credit remains attached to each image. */
.events-module .ev-card{border:1px solid #dfddd5;background:white;box-shadow:0 4px 16px #17354706}.events-module .ev-media.is-poster{aspect-ratio:auto;min-height:0;padding:20px;background:#f3f0e9;overflow:visible}.events-module .ev-media.is-poster img{display:block;width:100%;height:330px;object-fit:contain!important;position:static;background:none}.events-module .is-featured .ev-media.is-poster img{height:395px}.events-module .ev-media.is-poster .ev-chip{display:none}.events-module .ev-media.is-poster .ev-cap{position:static;margin:12px 0 0;padding:0;background:none;color:#465e68;font-size:11px;line-height:1.5}.events-module .ev-media.is-poster .ev-cap a{color:inherit}.events-module .ev-media:not(.is-poster) .ev-cap{line-height:1.45}.events-module .ev-body{padding:23px}.events-module .ev-title{font-size:24px;line-height:1.25}.events-module .ev-grid{gap:24px}.events-module .ev-card:has(.ev-editorial){display:block;border-top:3px solid #b29968}.ev-editorial{display:flex;gap:18px;align-items:center;background:#f4f1e9;padding:18px 23px;color:#7c663a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ev-editorial-rule{width:38px;height:1px;background:#a68d54}.ev-poster-open{display:block;text-decoration:none}.ev-poster-open:focus-visible{outline:3px solid #a18243;outline-offset:4px}
html[dir=rtl] .p14-header .masthead-nav{direction:rtl}html[dir=rtl] .p14-header .masthead-brand{direction:ltr}html[dir=rtl] .p14-dropdown{direction:rtl}html[dir=rtl] .p14-header .masthead-tools{direction:rtl}
@media(max-width:1279px){.p14-header .masthead-bar{grid-template-columns:minmax(0,1fr) auto auto!important;padding:12px 20px!important;gap:12px!important}.p14-header .masthead-nav{display:none!important;grid-column:1/-1!important;order:5;flex-direction:column;align-items:stretch!important;padding:16px 0 10px!important;border-top:1px solid #e3e0d7!important;gap:0!important;max-height:75vh;overflow:auto!important}.p14-header .masthead-nav.open{display:flex!important}.p14-header .masthead-menu{display:block!important}.p14-header .masthead-nav>a,.p14-group>summary{padding:13px 8px!important;font-size:16px!important}.p14-group>summary{justify-content:space-between}.p14-dropdown{position:static;box-shadow:none;border:0;border-inline-start:2px solid #b09a69;margin:0 10px 10px;min-width:0;background:#f7f5ef}.p14-header .masthead-nav>a[aria-current=page]{border:0;color:#98783e}.p14-services-grid{gap:18px}.p14-service{grid-template-columns:1fr}.p14-service>img{height:190px;aspect-ratio:2}.p14-service>div{padding:23px}}
@media(min-width:1280px) and (max-width:1450px){html[lang=de] .p14-header .masthead-nav,html[lang=fr] .p14-header .masthead-nav,html[lang=ru] .p14-header .masthead-nav,html[lang=es] .p14-header .masthead-nav{gap:12px!important}.p14-header .masthead-bar{gap:12px!important;padding-inline:18px!important}.p14-header .masthead-name{font-size:23px!important}.p14-header .masthead-nav>a,.p14-group>summary{font-size:15px!important}}
@media(max-width:699px){.p14-header .masthead-bar{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 16px!important;gap:8px!important}.p14-header .masthead-book{display:none!important}.p14-header .masthead-name{font-size:21px!important}.p14-header .masthead-brand img{width:46px!important;height:46px!important}.p14-header .masthead-place{font-size:9px!important}.p14-header .masthead-brand{gap:9px!important}.p14-header .masthead-tools{gap:6px}.p14-header .language-switch summary{padding:10px 8px!important;min-width:40px}.p14-header .masthead-menu{width:38px!important;min-width:38px!important}.p14-services{padding-top:32px;padding-bottom:32px}.p14-services-grid{grid-template-columns:1fr}.p14-service{grid-template-columns:40% 1fr;min-height:178px}.p14-service>img{height:100%;aspect-ratio:auto}.p14-service>div{padding:20px 16px}.p14-service h3{font-size:22px}.p14-service p{font-size:14px}.events-module .ev-media.is-poster img,.events-module .is-featured .ev-media.is-poster img{height:330px}.events-module .ev-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.p14-service>img{transition:none}}
@media(max-width:699px){.p14-header .masthead-book{display:inline-flex!important;grid-column:1/-1!important;justify-content:center;padding:9px 14px!important;margin-top:2px}.page-book{display:none!important}}
.priority-preview-badge{position:fixed;inset-inline-end:12px;bottom:10px;max-width:90vw;background:#fffefaed;border:1px solid #c8b98d;color:#6a5939;padding:7px 12px;font-size:11px;z-index:85;pointer-events:none}.p14-service>img{object-position:center}.p14-dropdown a:last-child{border-radius:0}
@media print{.priority-preview-badge{display:none}}
.p14-header .masthead-copy{display:flex!important;flex-direction:column;gap:5px!important}.p14-header .masthead-break{display:none!important}.p14-header .masthead-name,.p14-header .masthead-place{line-height:1.15!important;margin:0!important}

/* Keep natural card heights rather than stretching neighbouring text into blank panels. */
.events-module .ev-grid{align-items:start}.events-module .ev-card:not(.is-featured) .ev-body{flex:initial}.events-module .ev-card:not(.is-featured){height:auto}

main[data-page="/events-and-news/"] #section-1 .gallery img{object-fit:contain!important;height:auto;aspect-ratio:auto}

.p14-archive-head{border-top:1px solid #d8d4c9;margin-top:55px;padding-top:30px}.p14-archive-head h2{font:32px/1.25 Georgia,serif;margin:0 0 12px}.p14-archive-head p{font-size:15px;color:#536975}
/* Curated photographs: originals remain in source; public gallery has no archive screenshots or logos. */
.curated-intro{font:22px/1.5 Georgia,serif;max-width:750px;margin:0 0 24px}.photo-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.photo-jumps a{padding:8px 15px;border:1px solid #d5d1c7;text-decoration:none;min-height:44px}.curated-section{padding:12px 0 35px;scroll-margin-top:120px}.curated-section h2{font:34px/1.25 Georgia,serif;margin:0 0 25px}.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:24px}.curated-grid figure{margin:0;background:white;border:1px solid #e1ded4;align-self:start}.curated-grid button{display:block;padding:0;width:100%;border:0;background:#f1eee6;cursor:zoom-in}.curated-grid img{display:block;width:100%;height:auto;object-fit:contain}.curated-grid figcaption{padding:12px 15px;font-size:14px;line-height:1.5}.curated-grid button:focus-visible{outline:3px solid #a18145;outline-offset:3px}
@media(max-width:999px){.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.curated-grid{grid-template-columns:1fr;gap:20px}.curated-section{padding-bottom:24px}.curated-section h2{font-size:29px}.photo-jumps{margin-bottom:24px;gap:8px}.curated-intro{font-size:20px}}
/* Events: natural image proportions on small screens; full posters and restrained vertical rhythm. */
@media(max-width:699px){main[data-page="/events-and-news/"] .page-heading{padding-bottom:22px}main[data-page="/events-and-news/"] #section-1{padding-top:10px;padding-bottom:20px}main[data-page="/events-and-news/"] #section-1 h3{font-size:22px;line-height:1.4;margin-bottom:22px}main[data-page="/events-and-news/"] #section-1 .gallery{margin-top:16px}.events-module{padding-top:25px}.events-module .ev-media:not(.is-poster){aspect-ratio:auto!important;max-height:none!important;height:auto!important}.events-module .ev-media:not(.is-poster) img{height:auto!important;object-fit:contain!important}.events-module .ev-media.is-poster{padding:16px}.events-module .ev-media.is-poster img,.events-module .is-featured .ev-media.is-poster img{height:300px;max-height:none}.events-module .ev-title{font-size:23px;line-height:1.3}.events-module .ev-body{padding:19px}.events-module .ev-grid{gap:22px}.events-module .ev-card.is-featured .ev-body{padding:19px}.p14-archive-head{margin-top:34px;padding-top:25px}}
.wx-lv.unknown{color:#5a626a;background:#efeeeb}.wx-lv.unknown .wx-lvdot{background:#777}

.ev-source-panel,.events-archive{border-top:1px solid #d7d3c8;border-bottom:1px solid #d7d3c8;margin-top:25px;padding:16px 0}.ev-source-panel summary,.events-archive summary{cursor:pointer;min-height:44px;display:list-item;font:22px/1.4 Georgia,serif;padding:8px 4px}.ev-source-panel summary:focus-visible,.events-archive summary:focus-visible{outline:3px solid #a18145;outline-offset:4px}.ev-source-panel ul{columns:2;column-gap:30px;padding-inline-start:22px}.ev-source-panel li{break-inside:avoid;padding:5px 0}.events-archive{margin-top:38px}.archive-content{padding-top:25px}.events-archive[open] summary{margin-bottom:12px}@media(max-width:699px){.ev-source-panel ul{columns:1}.events-archive summary,.ev-source-panel summary{font-size:21px}.events-archive{margin-top:28px}}

/* Long translated warning labels must wrap inside their grid column. */
.r14 .wx-sec,.r14 .wx-card{min-width:0}.r14 .wx-alerts h2,.r14 .wx-card p,.r14 .wx-alert-table td,.r14 .wx-alert-table th{overflow-wrap:anywhere}.r14 .wx-alert-table{table-layout:fixed}.r14 .wx-lv{white-space:normal;max-width:100%}
