
/* Photo gallery and responsive language controls */
.nav{flex-wrap:wrap}.nav>div:last-child{display:flex;align-items:center;gap:8px}.lang-select{width:auto;margin:0}.brand{min-width:0;max-width:410px}.brand>div{min-width:0}
.events-shell{max-width:1050px;margin:auto}.events-view{position:relative;background:#151b24;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:560px}.event-frame{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.event-frame.active{opacity:1;visibility:visible}.event-frame img{display:block;width:100%;height:100%;object-fit:contain}.event-controls{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px;direction:ltr}.event-controls button{background:#fffaf2;border:1px solid var(--line);border-radius:6px;padding:10px 18px;color:var(--black);font:inherit;cursor:pointer;min-height:44px}.event-controls button:hover{border-color:var(--blue);color:var(--blue)}.event-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.event-thumbs{display:flex;gap:10px;overflow:auto;margin-top:20px;padding:4px 4px 12px;direction:ltr}.event-thumbs button{flex:0 0 76px;height:76px;padding:2px;border:2px solid transparent;background:#eee5d8;border-radius:5px;cursor:pointer}.event-thumbs button[aria-current="true"]{border-color:var(--blue)}.event-thumbs img{width:100%;height:100%;object-fit:cover}.event-count{min-width:70px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:600px){.brand{width:100%;max-width:none}.brand img{width:78px;height:60px}.brand h1{font-size:16px}.nav{gap:10px}.nav>div:last-child{width:100%;justify-content:space-between}.events-view{height:460px;height:min(68vh,460px)}.hero .container{padding-top:32px;gap:24px}.hero h2{font-size:32px}.event-controls{gap:8px}.event-controls button{padding:8px 12px}.title h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-frame{transition:none}.flash-slide{animation:none!important;opacity:0}.flash-slide:first-of-type{opacity:1}}

/* Fit the frame to each complete photograph, with no side margins. */
.events-view{--event-ratio:0.75;width:min(100%,calc(560px * var(--event-ratio)));height:auto;aspect-ratio:var(--event-ratio);margin-inline:auto;background:transparent}
@media(max-width:600px){.events-view{width:min(100%,calc(min(68vh,460px) * var(--event-ratio)));height:auto}}

/* Three complete photographs; frames hug the images. */
.events-view{width:100%;height:auto;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;gap:20px;border:0;overflow:hidden;border-radius:0;background:transparent;direction:ltr}
.event-frame{position:relative;inset:auto;flex:1 1 0;min-width:0;display:none;opacity:1;visibility:visible;transition:none;text-align:center;background:none}
.event-frame.active{display:block;animation:eventReveal .55s ease}
.event-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:450px;object-fit:initial;margin:auto;border:1px solid var(--line);border-radius:8px}
@keyframes eventReveal{from{opacity:.35}to{opacity:1}}
.office-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.office-interiors{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.office-interiors .office-card:first-child{grid-column:1/-1}.office-card{margin:0;min-width:0}.office-photo{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:transparent}.office-photo img{position:absolute;left:0;display:block;width:100%;height:auto}.office-card figcaption{padding:10px 2px;font-weight:700;color:var(--muted)}
@media(max-width:600px){.events-view{width:100%;height:auto;aspect-ratio:auto;gap:0}.event-frame img{max-height:65vh}.office-layout{grid-template-columns:1fr}.office-interiors{grid-template-columns:1fr}.office-exterior{max-width:360px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){.event-frame.active{animation:none}}

/* Two events frames and one dedicated office frame. */
.office-pane{flex:1 1 0;min-width:0;order:100;align-self:center;text-align:center}.office-pane h3{margin:0 0 12px;color:var(--blue);font-size:20px}.office-pane .office-card{display:none}.office-pane .office-card.office-active{display:block}.office-pane .office-photo{max-height:450px;width:auto;max-width:100%;margin:auto}.office-pane .office-card:last-child .office-photo{width:208px}.office-pane figcaption{font-size:14px}
@media(max-width:600px){.events-view{flex-direction:column;gap:24px}.event-frame,.office-pane{flex:auto;width:100%}.office-pane{max-width:420px}.office-pane .office-card:last-child .office-photo{width:208px}}
