
:root{--paper:#f4f1eb;--ink:#111;--muted:#77736d;--line:#ccc7bf;--blue:#1646c8;--red:#b62020;--header:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(244,241,235,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{text-transform:uppercase;letter-spacing:.11em;font-size:12px}.main-nav{display:flex;align-items:center;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.main-nav a:hover,.lang-toggle:hover{color:var(--blue)}.lang-toggle,.menu-toggle{border:0;background:none;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none}.hero{height:100svh;min-height:650px;position:relative;background:#0c0c0c;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.16),transparent 45%,rgba(0,0,0,.28))}.hero-copy{position:absolute;z-index:2;left:28px;top:calc(var(--header) + 25px);color:white}.hero-copy h1{font-size:clamp(27px,3.4vw,53px);font-weight:400;margin:0;letter-spacing:-.035em}.hero-copy p{margin:7px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;color:white;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.section-pad{padding:100px 28px}.border-top{border-top:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--muted);margin:0}.intro{display:grid;grid-template-columns:1fr 3fr;gap:30px}.intro-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:1350px}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:30px;margin-bottom:65px}.section-head h2{font-size:clamp(42px,6vw,88px);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:0}.split-head .section-note{max-width:570px;margin:0 0 0 auto;line-height:1.45}.featured-work{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.featured-media{display:grid;place-items:center;min-height:52vh;background:#e7e3dc;padding:3%}.featured-media img{width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain}.featured-copy{position:sticky;top:95px}.featured-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,70px);font-weight:400;line-height:1.02;margin:25px 0}.featured-copy h3 span{font-size:.55em}.featured-copy p{line-height:1.5}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:4px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.project-list{margin-top:72px;border-top:1px solid var(--line)}.project-list a{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.project-list h3{font-weight:400;font-size:25px;margin:0}.project-list p,.project-list span{margin:0}.project-list span{text-align:right;color:var(--muted)}.artwork-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 16px}.artwork-card{cursor:pointer}.artwork-image{aspect-ratio:1/1;display:grid;place-items:center;background:#e7e3dc;padding:10%;overflow:visible}.artwork-image img{width:auto;height:auto;max-width:82%;max-height:82%;object-fit:contain;transition:transform .45s ease}.artwork-card:hover img{transform:scale(1.025)}.artwork-card h3{font-size:13px;font-weight:400;margin:12px 0 4px}.artwork-card-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.status{text-transform:uppercase;letter-spacing:.08em}.status.available{color:var(--blue)}.status.sold{color:var(--red)}.timeline{max-width:1100px;margin-left:auto}.timeline>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:21px 0}.timeline>div:last-child{border-bottom:1px solid var(--line)}.timeline time{color:var(--blue)}.timeline p{font-size:20px;margin:0;line-height:1.35}.curatorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.curatorial-card{min-height:430px;border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-direction:column}.curatorial-card .year{color:var(--blue)}.curatorial-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.5vw,65px);font-weight:400;margin:55px 0 25px}.curatorial-card p{max-width:540px;line-height:1.5}.curatorial-card .text-link{margin-top:auto;align-self:flex-start}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portrait img{width:100%;max-height:850px;object-fit:cover}.bio-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.6vw,39px);line-height:1.16}.bio-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-list{font-family:Arial,Helvetica,sans-serif;font-size:13px;display:flex;flex-direction:column;gap:9px;margin-top:55px}.credit{font-size:10px;color:var(--muted);margin-top:8px}.footer{padding:25px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.artwork-dialog{width:calc(100vw - 36px);height:calc(100vh - 36px);max-width:none;max-height:none;border:0;padding:0;background:var(--paper)}.artwork-dialog::backdrop{background:rgba(0,0,0,.5)}.artwork-dialog[open]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dialog-image-wrap{display:grid;place-items:center;padding:35px;background:#e5e1da;min-height:0}.dialog-image-wrap img{width:100%;height:100%;object-fit:contain}.dialog-details{padding:75px 42px 35px;overflow:auto}.dialog-details h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1;margin:0 0 45px}.dialog-details dl{display:grid;grid-template-columns:130px 1fr;font-size:13px}.dialog-details dt,.dialog-details dd{border-top:1px solid var(--line);padding:13px 0;margin:0}.dialog-details dt{color:var(--muted)}.request-button{display:inline-block;margin-top:42px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.dialog-close{position:absolute;right:18px;top:10px;z-index:20;border:0;background:rgba(244,241,235,.88);width:44px;height:44px;border-radius:50%;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center}.page-main{padding-top:var(--header)}.page-hero{padding:80px 28px 50px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,110px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0}.page-intro{max-width:700px;font-size:18px;line-height:1.55}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 28px 100px}.media-grid img{width:100%;height:68vh;object-fit:cover}.media-grid.islanda img{height:auto;object-fit:contain;background:#e8e4dd;padding:6%}.media-grid .wide{grid-column:1/-1}.video-block{padding:0 28px 100px}.video-block video,.video-block iframe{display:block;width:100%;aspect-ratio:16/9;background:black;border:0}.video-credit{font-size:10px;color:var(--muted);margin-top:9px}.project-meta{padding:0 28px 90px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.project-meta .copy{max-width:760px;line-height:1.55}.catalog-wrap{padding:0 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.catalog-wrap img{max-height:780px;object-fit:contain;background:#e8e4dd;padding:5%}.names{columns:2;column-gap:40px;line-height:1.8}.back-link{display:inline-block;margin:30px 28px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;border-bottom:1px solid}.no-scroll{overflow:hidden}@media(max-width:1050px){.artwork-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){:root{--header:58px}.site-header{padding:0 15px}.menu-toggle{display:block}.main-nav{position:absolute;top:var(--header);left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:flex-start;padding:24px 15px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero-copy{left:15px}.hero-caption{left:15px;right:15px}.section-pad{padding:72px 15px}.intro,.section-head,.featured-work,.about-grid,.page-hero,.project-meta,.catalog-wrap{grid-template-columns:1fr}.section-head{gap:22px;margin-bottom:42px}.featured-copy{position:static}.project-list a{grid-template-columns:60px 1fr}.project-list span{grid-column:2;text-align:left;margin-top:4px}.artwork-grid{grid-template-columns:repeat(3,1fr);gap:25px 8px}.artwork-image{padding:8%}.artwork-image img{max-width:86%;max-height:86%}.artwork-card h3{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-card-meta{font-size:8px;display:block}.status{display:block;margin-top:3px}.curatorial-grid{grid-template-columns:1fr}.timeline{margin-left:0}.timeline>div{grid-template-columns:70px 1fr}.timeline p{font-size:16px}.footer{padding:22px 15px;grid-template-columns:1fr}.artwork-dialog{width:100vw;height:100vh}.artwork-dialog[open]{grid-template-columns:1fr;grid-template-rows:58vh 1fr}.dialog-image-wrap{padding:25px 15px}.dialog-details{padding:35px 20px 45px}.dialog-close{color:var(--ink);background:rgba(244,241,235,.92)}.page-hero{padding:55px 15px 40px}.media-grid{grid-template-columns:1fr;padding:0 15px 70px}.media-grid img{height:auto}.media-grid .wide{grid-column:auto}.video-block,.project-meta,.catalog-wrap{padding-left:15px;padding-right:15px}.names{columns:1}.back-link{margin-left:15px}.portrait{order:2}.bio-copy{order:1}}@media(max-width:390px){.artwork-grid{grid-template-columns:repeat(2,1fr)}}

.curatorial-artwork{margin:0;padding:0 28px 100px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:30px;align-items:end}.curatorial-artwork img{width:100%;max-height:84vh;object-fit:contain;background:#e8e4dd;padding:3%}.curatorial-artwork figcaption{font-size:12px;line-height:1.5}.video-launch{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border:0;cursor:pointer;padding:0}.video-launch img{width:100%;height:100%;object-fit:cover;opacity:.84}.video-launch span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(18px,3vw,38px);letter-spacing:.08em;text-transform:uppercase}.youtube-fallback{display:inline-block;margin-top:12px;border-bottom:1px solid;padding-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:760px){.curatorial-artwork{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.featured-media{min-height:0}}
/* v5 refinements */
.footer{grid-template-columns:1fr auto;justify-content:end}.footer span{justify-self:end}.dialog-close{pointer-events:auto;touch-action:manipulation}.youtube-frame{width:100%;aspect-ratio:16/9;background:#000}.youtube-frame iframe{width:100%;height:100%;border:0}.catalog-wrap:has(.names){align-items:start}
@media(max-width:760px){.footer{grid-template-columns:1fr}.footer span,.footer a{justify-self:end;text-align:right}}

/* v1.0 refinements */
.bio-copy{font-size:clamp(19px,2vw,31px);line-height:1.28;max-width:760px}.portrait{display:flex;flex-direction:column;align-items:flex-start}.portrait img{width:min(78%,560px);max-height:680px}.about-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:7vw;align-items:start}.status.reserved{color:#8a6500}.dialog-close{pointer-events:auto;touch-action:manipulation}.press-preview,.press-list{border-top:1px solid var(--line)}.press-preview>a{display:grid;grid-template-columns:1fr 2.5fr 70px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.press-preview span,.press-preview time{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.press-preview strong{font-weight:400;font-family:Georgia,'Times New Roman',serif;font-size:22px}.press-preview time{text-align:right}.press-list-wrap{padding:20px 28px 90px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.press-list>a{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.press-list h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,43px);font-weight:400;line-height:1.05;margin:0}.press-list p{grid-column:2;margin:9px 0 0;line-height:1.45;color:var(--muted)}.press-source,.press-list time{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.press-list time{text-align:right}.external-links{margin-top:35px;border-top:1px solid var(--line)}.external-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.curatorial-artwork{margin:0 28px 100px;display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end}.curatorial-artwork img{width:100%;max-height:78vh;object-fit:contain;background:#e8e4dd;padding:4%}.curatorial-artwork figcaption{line-height:1.5}.youtube-fallback{display:inline-block;margin-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.footer{grid-template-columns:1fr auto}.footer>*:first-child{justify-self:end;text-align:right}.footer a{justify-self:end}.featured-media{min-height:60vh}.featured-media img{max-width:76%;max-height:72vh}.artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}.artwork-image{padding:8%}.artwork-image img{max-width:88%;max-height:88%}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:35px}.portrait img{width:min(72%,420px)}.bio-copy{font-size:20px}.press-preview>a,.press-list>a{grid-template-columns:1fr auto;gap:10px}.press-preview strong,.press-list h2,.press-list p{grid-column:1/-1}.press-preview time,.press-list time{grid-column:2;grid-row:1}.press-list-wrap{padding:10px 15px 70px;grid-template-columns:1fr}.press-list-wrap>.eyebrow{margin-bottom:22px}.curatorial-artwork{margin:0 15px 70px;grid-template-columns:1fr}.artwork-grid{grid-template-columns:repeat(2,1fr)}.footer>*:first-child,.footer a{justify-self:end;text-align:right}.featured-media img{max-width:90%}}

/* v1.2 refinements */
.intro-text{font-size:clamp(25px,3.1vw,46px);line-height:1.16;max-width:1120px}
.bio-copy{font-size:clamp(18px,1.8vw,27px);line-height:1.38;max-width:690px}
.portrait img{width:min(64%,470px);max-height:620px;object-fit:cover}
.about-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8vw;align-items:start}
.project-meta .copy{font-size:16px;line-height:1.68}
.page-intro{font-size:17px}
.curatorial-card p,.split-head .section-note{font-size:14px;line-height:1.62}
.featured-copy p{font-size:14px;line-height:1.62}
.artwork-image{padding:11%;overflow:hidden}
.artwork-image img{max-width:100%;max-height:100%;object-fit:contain}
.dialog-close{z-index:100;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.festival-gallery{padding:0 28px 100px}
.gallery-heading{display:grid;grid-template-columns:1fr 3fr;gap:30px;margin-bottom:25px}
.gallery-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}
.festival-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.festival-photo-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8e4dd}
@media(max-width:760px){
  .section-pad{padding:62px 15px}
  .intro-text{font-size:25px;line-height:1.2}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .bio-copy{font-size:18px;line-height:1.45;max-width:none}
  .portrait{order:2}.bio-copy{order:1}
  .portrait img{width:min(58%,330px);max-height:440px}
  .contact-list{margin-top:30px}
  .section-head h2{font-size:clamp(38px,12vw,56px)}
  .featured-copy h3{font-size:38px}
  .page-hero h1{font-size:clamp(42px,14vw,64px)}
  .page-intro{font-size:15px;line-height:1.6}
  .project-meta .copy{font-size:15px;line-height:1.65}
  .artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 7px}
  .artwork-image{padding:8%;aspect-ratio:1/1}
  .artwork-card h3{font-size:9px}
  .artwork-card-meta{font-size:7.5px}
  .artwork-dialog[open]{grid-template-rows:52svh 1fr}
  .dialog-image-wrap{padding:18px 12px}
  .dialog-details{padding:28px 18px 38px}
  .dialog-details h2{font-size:31px;margin-bottom:28px}
  .dialog-details dl{grid-template-columns:96px 1fr;font-size:11px}
  .dialog-details dt,.dialog-details dd{padding:10px 0}
  .dialog-close{right:10px;top:8px;width:42px;height:42px;font-size:30px}
  .festival-gallery{padding:0 15px 70px}
  .gallery-heading{grid-template-columns:1fr;gap:10px}
  .festival-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}
  .timeline p{font-size:15px;line-height:1.45}
}
@media(max-width:360px){.artwork-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.3 reliability refinements */
.artwork-dialog:not([open]){display:none}
.dialog-close{appearance:none;-webkit-appearance:none;user-select:none;-webkit-user-select:none}
@media(max-width:760px){
  .curatorial-card{min-height:0;padding-bottom:18px}
  .curatorial-card h3{margin-top:34px}
  .curatorial-card .text-link{margin-top:28px}
  .dialog-details{overscroll-behavior:contain}
}

/* v1.3 compact project preview on phones */
@media(max-width:760px){
  .featured-media{min-height:0;padding:7% 4%}
  .featured-media img{max-width:86%;max-height:62svh}
}
.dialog-image-wrap{overflow:hidden}
.dialog-image-wrap img{width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0}

/* v1.4 — square artwork cards with every print shown in full */
.artwork-image{
  position:relative;
  aspect-ratio:1 / 1;
  padding:0;
  overflow:hidden;
}
.artwork-image img{
  position:absolute;
  inset:9%;
  width:82%;
  height:82%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:760px){
  .artwork-image{padding:0}
  .artwork-image img{
    inset:7%;
    width:86%;
    height:86%;
  }
}


/* v1.5.2 — resilient artwork viewer across iOS sizes + gallery navigation */
.no-scroll{
  overflow:hidden;
  position:fixed;
  left:0;
  right:0;
  width:100%;
}
.artwork-dialog{
  overflow:hidden;
  overscroll-behavior:contain;
}
.dialog-image-wrap{
  position:relative;
  min-width:0;
  min-height:0;
}
.dialog-details{
  min-width:0;
  min-height:0;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}
.dialog-nav{
  position:absolute;
  top:50%;
  z-index:80;
  width:46px;
  height:46px;
  margin-top:-23px;
  border:0;
  border-radius:50%;
  background:rgba(244,241,235,.88);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:34px;
  font-weight:300;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.dialog-prev{left:14px}
.dialog-next{right:14px}
.dialog-counter{
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:70;
  transform:translateX(-50%);
  padding:6px 9px;
  border-radius:20px;
  background:rgba(244,241,235,.84);
  font-size:9px;
  letter-spacing:.08em;
}
.dialog-close{
  top:max(10px, calc(env(safe-area-inset-top, 0px) + 7px));
  right:max(12px, calc(env(safe-area-inset-right, 0px) + 8px));
}
@media(max-width:760px){
  .artwork-dialog{
    width:100vw;
    height:100vh;
    height:100dvh;
    max-width:100vw;
    max-height:100vh;
    max-height:100dvh;
    margin:0;
    inset:0;
  }
  .artwork-dialog[open]{
    grid-template-columns:1fr;
    grid-template-rows:minmax(210px,46dvh) minmax(0,1fr);
  }
  .dialog-image-wrap{
    padding:calc(18px + env(safe-area-inset-top, 0px)) 12px 18px;
  }
  .dialog-details{
    padding:24px max(18px, env(safe-area-inset-right, 0px)) calc(38px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px));
    max-height:none;
  }
  .dialog-close{
    position:absolute;
    width:46px;
    height:46px;
    font-size:31px;
    background:rgba(244,241,235,.96);
  }
  .dialog-nav{
    width:44px;
    height:44px;
    margin-top:-22px;
    font-size:31px;
    background:rgba(244,241,235,.9);
  }
  .dialog-prev{left:8px}
  .dialog-next{right:8px}
  .dialog-counter{bottom:8px}
}
@media(max-width:430px) and (max-height:760px){
  .artwork-dialog[open]{grid-template-rows:minmax(185px,40dvh) minmax(0,1fr)}
  .dialog-image-wrap{padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-bottom:12px}
  .dialog-details{padding-top:20px}
  .dialog-details h2{font-size:28px;margin-bottom:22px}
}
@media(hover:hover) and (pointer:fine){
  .dialog-nav:hover,.dialog-close:hover{background:rgba(244,241,235,1)}
}


/* --- v1.6 mockup integration --- */
.artwork-dialog{overflow:hidden}
.dialog-image-wrap{position:relative;overflow:hidden}
.dialog-image-wrap img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .18s ease}
.dialog-image-wrap.show-mockup{background:#ece8e0}
.dialog-image-wrap.show-mockup img{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.dialog-media-toolbar{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;z-index:8;flex-wrap:wrap;justify-content:center}
.dialog-view-toggle{appearance:none;-webkit-appearance:none;border:1px solid rgba(17,17,17,.18);background:rgba(244,241,235,.92);backdrop-filter:blur(6px);padding:8px 12px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;line-height:1.1}
.dialog-view-toggle.active{background:#111;color:#f4f1eb;border-color:#111}
.dialog-counter{position:absolute;left:18px;bottom:18px;background:rgba(244,241,235,.9);padding:7px 10px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;z-index:8}
.dialog-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;border:0;width:42px;height:42px;border-radius:50%;background:rgba(244,241,235,.92);display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer}
.dialog-prev{left:16px}.dialog-next{right:16px}
.dialog-close{z-index:12}
.no-scroll{overflow:hidden;position:fixed;width:100%}
@media (max-width:760px){
  .dialog-image-wrap{padding:18px 10px 62px}
  .dialog-image-wrap.show-mockup img{max-height:100%}
  .dialog-counter{left:12px;bottom:12px;font-size:9px;padding:6px 9px}
  .dialog-media-toolbar{bottom:10px;gap:6px;width:calc(100% - 98px);max-width:340px}
  .dialog-view-toggle{padding:8px 10px;font-size:9px}
  .dialog-nav{width:38px;height:38px;font-size:25px}
  .dialog-prev{left:8px}.dialog-next{right:8px}
  .dialog-details{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
}


/* v1.7 - On view / Upcoming exhibitions */
.hero-event-badge{position:absolute;right:28px;bottom:72px;z-index:3;width:min(360px,calc(100% - 56px));padding:17px 18px 16px;background:rgba(244,241,235,.94);color:var(--ink);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.25);transition:transform .2s ease,background .2s ease}.hero-event-badge:hover{transform:translateY(-2px);background:var(--paper)}.hero-event-kicker,.event-status{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.hero-event-badge strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}.hero-event-badge>span:last-child{font-size:10px;letter-spacing:.04em;color:#4b4945}.on-view-home{background:#111;color:var(--paper)}.on-view-home .eyebrow{color:#9cb5ff}.on-view-home .section-head{align-items:end}.on-view-home .section-head h2{color:var(--paper)}.on-view-home .schedule-link{justify-self:end;color:var(--paper);border-color:rgba(244,241,235,.65);margin:0}.current-event-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:6vw;align-items:center}.current-event-poster{display:block;max-width:430px}.current-event-poster img{width:100%;height:auto;background:#fff}.current-event-copy{max-width:760px}.current-event-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,92px);font-weight:400;letter-spacing:-.045em;line-height:.92;margin:16px 0 12px}.event-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,28px);line-height:1.18;margin:0 0 32px}.event-facts{border-top:1px solid rgba(244,241,235,.32);margin:30px 0}.event-facts p{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:13px 0;margin:0;border-bottom:1px solid rgba(244,241,235,.22);font-size:12px}.event-facts span{color:#aaa6a0;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.event-facts strong{font-weight:400}.event-summary{max-width:650px;line-height:1.5;color:#d4d0ca}.on-view-home .text-link{color:var(--paper)}.next-dates{margin-top:75px;border-top:1px solid rgba(244,241,235,.28);display:grid;grid-template-columns:repeat(3,1fr)}.next-date{padding:20px 22px 18px 0;border-right:1px solid rgba(244,241,235,.2);display:grid;gap:7px}.next-date:not(:first-child){padding-left:22px}.next-date:last-child{border-right:0}.next-date time{font-size:10px;color:#9cb5ff;letter-spacing:.08em}.next-date strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}.next-date span{font-size:10px;color:#aaa6a0;text-transform:uppercase;letter-spacing:.08em}.on-view-feature{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:7vw;align-items:start}.on-view-poster img{width:100%;max-width:520px;height:auto}.on-view-copy{padding-top:12px;max-width:720px}.on-view-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,90px);line-height:.92;font-weight:400;letter-spacing:-.045em;margin:18px 0 12px}.on-view-copy>p:not(.event-status):not(.event-subtitle){font-size:18px;line-height:1.5;max-width:620px}.event-details{display:grid;grid-template-columns:120px minmax(0,1fr);margin:34px 0;font-size:12px}.event-details dt,.event-details dd{border-top:1px solid var(--line);padding:13px 0;margin:0}.event-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.upcoming-list{max-width:1120px;margin-left:auto;border-top:1px solid var(--line)}.upcoming-list article{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.upcoming-list time{font-size:11px;color:var(--blue);letter-spacing:.08em}.upcoming-list h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;margin:0 0 7px}.upcoming-list p{margin:0 0 6px;line-height:1.45}.muted{color:var(--muted)}.event-page-hero{padding:58px 28px 95px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:7vw;align-items:start}.event-page-poster img{width:100%;max-width:600px;height:auto}.event-page-header{padding-top:28px;max-width:780px}.event-page-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:20px 0 20px}.event-page-header .event-subtitle{max-width:680px}.event-lead{font-size:20px;line-height:1.48;max-width:680px;margin-top:42px}.event-details-large{max-width:650px;margin-top:50px}.event-description{border-top:1px solid var(--line);padding-top:90px}.event-practical{display:grid;grid-template-columns:1fr 2fr;gap:30px}.event-practical h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,68px);font-weight:400;line-height:1;margin:18px 0 0}.event-schedule{border-top:1px solid var(--line)}.event-schedule>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.event-schedule time{color:var(--blue);font-size:11px;letter-spacing:.07em}.event-schedule p{margin:0;line-height:1.45}.event-downloads{display:grid;grid-template-columns:1fr 3fr;gap:30px}.event-downloads>div{border-top:1px solid var(--line)}.event-downloads a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.event-downloads strong{font-weight:400;font-size:10px;letter-spacing:.1em}.main-nav{gap:18px}
@media(max-width:1000px) and (min-width:761px){.main-nav{gap:12px;font-size:10px}.site-header{padding-left:20px;padding-right:20px}.brand{font-size:11px}}
@media(max-width:760px){.hero-event-badge{left:15px;right:15px;bottom:64px;width:auto;padding:13px 14px}.hero-event-badge strong{font-size:20px}.hero-event-badge>span:last-child{font-size:9px}.on-view-home .section-head{grid-template-columns:1fr}.on-view-home .schedule-link{justify-self:start;margin-top:2px}.current-event-card,.on-view-feature,.event-page-hero,.event-practical,.event-downloads{grid-template-columns:1fr}.current-event-poster{max-width:72%;margin:0 auto}.current-event-copy h3{font-size:48px;margin-top:14px}.event-facts p{grid-template-columns:90px 1fr}.next-dates{grid-template-columns:1fr;margin-top:48px}.next-date,.next-date:not(:first-child){padding:16px 0;border-right:0;border-bottom:1px solid rgba(244,241,235,.22)}.next-date:last-child{border-bottom:0}.on-view-poster img{max-width:74%;margin:0 auto}.on-view-copy{padding-top:12px}.on-view-copy h2{font-size:52px}.on-view-copy>p:not(.event-status):not(.event-subtitle){font-size:16px}.upcoming-list{margin-left:0}.upcoming-list article{grid-template-columns:100px 1fr;gap:15px;padding:22px 0}.upcoming-list h3{font-size:24px}.event-page-hero{padding:42px 15px 70px;gap:30px}.event-page-poster img{max-width:76%;margin:0 auto}.event-page-header{padding-top:0}.event-page-header h1{font-size:58px;margin-top:15px}.event-lead{font-size:17px;margin-top:30px}.event-details{grid-template-columns:92px 1fr}.event-description{padding-top:65px}.event-practical{gap:35px}.event-schedule>div{grid-template-columns:105px 1fr;gap:15px}.event-downloads{gap:22px}}
@media(max-width:390px){.hero-event-badge{bottom:58px}.current-event-poster,.on-view-poster img,.event-page-poster img{max-width:82%}.event-page-header h1{font-size:50px}.event-schedule>div{grid-template-columns:1fr;gap:7px}}


/* v1.8 - October 2026 on view additions */
.next-dates-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.next-date{color:inherit;transition:background .18s ease,padding .18s ease}
.next-date:hover{background:rgba(244,241,235,.055)}
.next-date.premio-highlight time{color:#b7c6ff}
.on-view-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.secondary-event-card{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start}
.secondary-event-visual{display:block;background:#e8e4dd;min-width:0}
.secondary-event-visual img{width:100%;height:auto;display:block;object-fit:contain}
.secondary-event-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1;margin:12px 0 16px}
.secondary-event-copy>p:not(.event-status){line-height:1.5;margin:0 0 18px}
.event-details.compact{grid-template-columns:88px 1fr;margin:22px 0 10px}
.event-details.compact dt,.event-details.compact dd{padding:10px 0}
.event-official-links{margin-top:34px}
.event-page-poster img[src*="premio-cairo"]{background:var(--paper)}
@media(max-width:980px){.on-view-secondary-grid{grid-template-columns:1fr}.secondary-event-card{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)}}
@media(max-width:760px){.next-dates-two{grid-template-columns:1fr}.secondary-event-card{grid-template-columns:1fr;gap:18px}.secondary-event-visual{max-width:76%;margin:0 auto}.secondary-event-copy h3{font-size:36px}.event-details.compact{grid-template-columns:86px 1fr}}
@media(max-width:390px){.secondary-event-visual{max-width:86%}}
