:root{--paper:#0c1840;--ink:#e8e4d8;--muted:#acb9dc;--line:#f0c062;--rule:#273765;--link:#f0c062}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.72 Inter,system-ui,sans-serif;overflow-wrap:break-word}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:2px solid var(--line);outline-offset:5px}
.skip{position:absolute;z-index:99;top:-120px;left:16px;padding:10px 16px;background:var(--line);color:#0c1840}.skip:focus{top:12px}
.wrap{max-width:780px;margin:0 auto;padding:0 26px}.wrap.wide-page{max-width:920px}
.site-header{padding:62px 0 0}.wordmark{margin:0;font:300 clamp(40px,7vw,54px)/1 Fraunces,Georgia,serif;letter-spacing:-.02em}.wordmark a{color:inherit;text-decoration:none}
.primary-nav{margin:29px 0 0;display:flex;flex-wrap:wrap;gap:7px 27px;font-size:13px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.14em}
.primary-nav a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:5px}.primary-nav a:hover,.primary-nav a[aria-current="page"]{border-color:var(--line)}
.wave{display:block;width:100%;height:55px;margin:32px 0 35px;object-fit:contain;object-position:left center}
.page-title{font:300 clamp(36px,6vw,48px)/1.14 Fraunces,Georgia,serif;margin:0 0 32px;letter-spacing:-.015em}
section{min-width:0}.prose p{margin:0 0 1.4em}.prose p:first-of-type,.overview p:first-child{font:300 clamp(19px,2.8vw,22px)/1.6 Fraunces,Georgia,serif}
footer{margin:95px 0 0;padding:26px 0 72px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}footer a{color:var(--muted)}footer a:hover{color:var(--ink)}
.meta,.label,.pmeta{font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.crumb{margin:4px 0 10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.crumb a{color:var(--muted);text-decoration:none}.crumb a:before{content:'← ';color:var(--line)}.crumb a:hover{color:var(--ink)}
.subtitle{margin:-17px 0 34px}.overview{margin:0 0 54px;padding-bottom:25px;border-bottom:1px solid var(--rule)}.overview p{margin:0 0 1.3em}.overview p:last-child{margin-bottom:0}
.work{margin:0 0 75px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.work:last-child{border:0}
.work h3,.catalog-work h3{font:italic 400 clamp(25px,3vw,31px)/1.25 Fraunces,Georgia,serif;margin:0 0 13px}
.work .meta,.catalog-work .meta{margin:0 0 8px}.work .with,.catalog-work .with{margin:0 0 18px;color:var(--muted);font-size:15px}
.work p{margin:0 0 1.1em}.work blockquote,.catalog-work blockquote{margin:15px 0 21px;padding-left:17px;border-left:2px solid var(--line);font:italic 300 20px/1.5 Fraunces,Georgia,serif}
.image-block{margin:26px 0 18px;min-width:0}.image-block img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#07112c}.image-block figcaption,.video figcaption,.media-credit{font:400 12px/1.55 Inter,sans-serif;color:var(--muted);margin:9px 0 0}
.image-block.feature-photo img{max-height:680px;object-fit:cover}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 0}.photo-grid figure{margin:0}.photo-grid img{height:220px;object-fit:cover}.photo-grid figcaption{display:none}.media-credit{margin:10px 0 32px!important}
figure.video{margin:31px 0}.video .frame{position:relative;background:#030710;aspect-ratio:16/9}.video iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.media-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px!important}.media-links a{font-size:13px;letter-spacing:.03em;color:var(--ink);border:1px solid var(--rule);padding:9px 14px;text-decoration:none;border-radius:2px;transition:background .2s,border-color .2s}.media-links a:hover{border-color:var(--line);background:#172854}
.projects{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.projects li{border-bottom:1px solid var(--rule)}.projects a{color:var(--ink);display:block;padding:30px 0 34px;text-decoration:none}.projects a:hover .ptitle{color:var(--line)}.projects .ptitle{display:block;font:300 33px/1.2 Fraunces,Georgia,serif;transition:color .2s}.projects .meta{display:block;margin:8px 0}.projects .blurb{display:block;color:var(--muted);font-size:16px}.projects .pgfx{display:block;width:min(420px,100%);height:51px;margin:0 0 13px}.projects img.pgfx{height:50px;object-fit:contain;object-position:left center}
.label{margin:43px 0 17px}.label:first-of-type{margin-top:0}dl.cv{display:grid;grid-template-columns:93px minmax(0,1fr);gap:8px 20px;margin:0;font-size:15.5px;line-height:1.6}dl.cv dt{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}dl.cv dd{margin:0}
.press-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 27px}.press-cards a{display:block;color:var(--ink);text-decoration:none}.press-cards .thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:14px;background:#172852}.press-cards .thumb:before{content:attr(data-pub);position:absolute;inset:0;display:grid;place-items:center;padding:16px;font:300 22px/1.2 Fraunces,Georgia,serif;text-align:center;color:var(--muted)}.press-cards img{display:block;position:relative;width:100%;height:100%;object-fit:cover;transition:transform .3s}.press-cards a:hover img{transform:scale(1.035)}.press-cards .pmeta{display:block;margin:0 0 7px}.press-cards .ptitle2{display:block;font:300 21px/1.3 Fraunces,Georgia,serif}.press-cards a:hover .ptitle2{color:var(--line)}
.press-cards .thumb.book-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#253b68 0%,#101f4b 60%,#687789 100%)}.press-cards .thumb.book-cover:before{content:none}.cover-text{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;width:65%;height:87%;padding:12px;color:#f6ebcf;background:#13284b;box-shadow:9px 10px 20px rgba(0,0,0,.25);font:300 clamp(18px,2.5vw,28px)/1.07 Fraunces,Georgia,serif;letter-spacing:.01em}.cover-text small{font:500 9px/1.4 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
/* Distinct adjacent panels rather than nested pages: accessible native tabs. */
.concert-intro{margin-bottom:29px}.tabs{display:flex;gap:22px;margin:0 0 37px;border-bottom:1px solid var(--rule)}.tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:500 13px/1.6 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin:0 0 -1px;padding:13px 0}.tab.active,.tab:hover{color:var(--ink);border-bottom-color:var(--line)}.tab-panel[hidden]{display:none!important}.catalog-work{padding:0 0 29px;margin:0 0 30px;border-bottom:1px solid var(--rule)}.catalog-work:last-child{border:0}.catalog-work p{margin:0 0 10px}.catalog-work h3{font-size:25px}.catalog-work .media-links{margin-top:13px!important}.intro-note{margin-bottom:30px;color:var(--muted)}
@media(max-width:650px){body{font-size:16px;line-height:1.68}.wrap{padding:0 19px}.site-header{padding-top:42px}.wordmark{font-size:43px}.primary-nav{gap:8px 20px;margin-top:22px}.wave{margin:24px 0 28px;height:42px}.page-title{font-size:37px}.overview{margin-bottom:39px}.work{margin-bottom:48px}.work h3{font-size:25px}.photo-grid img{height:180px}.press-cards{grid-template-columns:1fr;gap:32px}.press-cards .thumb{aspect-ratio:16/9}.press-cards .ptitle2{font-size:20px}dl.cv{grid-template-columns:78px minmax(0,1fr);gap:9px 12px;font-size:14px}.label{font-size:11px}.subtitle{margin-top:-12px}footer{margin-top:65px;padding-bottom:40px}}
@media(max-width:420px){.photo-grid{gap:8px}.photo-grid img{height:140px}.primary-nav{gap:9px 16px;font-size:12px}.tab{font-size:11px;letter-spacing:.08em}.tabs{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.press-cards .thumb.book-cover .publisher-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#1b315b;z-index:2}

/* 2026 editorial refinement: clearer image hierarchy */
.overview .term-note {font:italic 400 14.5px/1.72 Inter,system-ui,sans-serif;color:var(--muted);margin:20px 0 0}
.image-block.installation-aerial{max-width:760px;margin:28px auto 20px}
.image-block.installation-aerial img{height:auto;max-height:780px;object-fit:contain}
.image-block.reverie-still{max-width:780px;margin-left:auto;margin-right:auto}
.image-block.laser-photo{max-width:410px;margin:2px auto 35px}
.image-block.laser-photo img{object-fit:contain;max-height:555px;background:transparent}
.image-block.laser-photo figcaption{text-align:center}
.video.featured-video{margin-top:23px;margin-bottom:20px}
.work>.image-block:first-of-type{margin-top:19px}
.catalog-work>.media-links + .media-links{margin-top:10px!important}
.catalog-work>.featured-video .frame{box-shadow:0 0 0 1px var(--rule)}
@media(max-width:650px){
 .overview .term-note{font-size:13.5px}
 .image-block.laser-photo{max-width:340px;margin:0 auto 28px}
 .image-block.installation-aerial img{max-height:none}
 .video.featured-video{margin-top:19px}
}

/* Gay Depths: present the complete two-dolphin episode artwork, not a cropped show logo. */
.press-cards .gay-depths .thumb{background:#1d3561}
.press-cards .gay-depths .thumb img{object-fit:contain}
