/*
Theme Name: Gemini Project
Theme URI: https://geminiproject.art/
Author: Equity Web Solutions
Description: A cinematic, gallery-level WordPress theme for the collaborative artwork of Stephanie Clair and Grant Pecoff.
Version: 1.2.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: gemini-project
*/
:root{
 --midnight:#090d18;--midnight-2:#101626;--charcoal:#1b1c22;--ivory:#f3eee5;--ivory-2:#e8e1d6;--stone:#d7d0c5;--muted:#aaa49a;--blue:#6d87a8;--gold:#b18d58;--gold-soft:#d2b27f;--line-dark:rgba(24,25,31,.16);--line-light:rgba(243,238,229,.18);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight)}body{margin:0;background:var(--midnight);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{overflow:hidden}.container{width:min(calc(100% - 64px),1440px);margin-inline:auto}.narrow{width:min(calc(100% - 48px),780px);margin-inline:auto}.eyebrow{display:inline-block;font-size:.67rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}.section{position:relative;padding:150px 0}.section--light{background:var(--ivory);color:var(--charcoal)}.section--stone{background:var(--stone);color:var(--charcoal)}.section--dark-texture{background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 40%),radial-gradient(circle at 80% 10%,rgba(177,141,88,.1),transparent 28%),var(--midnight-2);color:var(--ivory)}.section--light .eyebrow,.section--stone .eyebrow{color:#716b63}.section--light .lede,.section--stone .lede{color:#28282d}.section-rule{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 18%,rgba(177,141,88,.18) 55%,transparent 100%)}
h1,h2,h3,.display{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.042em;margin:0}h1{font-size:clamp(4.8rem,10vw,10rem)}h2{font-size:clamp(3.3rem,6.3vw,6.7rem)}h3{font-size:clamp(2rem,3vw,3.3rem)}p{margin:0 0 1.35em}.lede{font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.34;letter-spacing:-.016em;color:#e6dfd4}.body-large{font-size:1.14rem;max-width:690px;color:#514e49}.prose{font-size:1.08rem}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3{margin-top:1.8em}.decorative-number{display:block;margin-top:22px;font-family:var(--serif);font-size:5rem;color:rgba(27,28,34,.08);line-height:1}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:56px;padding:0 30px;border:1px solid transparent;background:var(--ivory);color:var(--charcoal);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);cursor:pointer;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-102%);transition:transform .45s var(--ease);z-index:0}.button>*{position:relative;z-index:1}.button:hover,.button:focus-visible{transform:translateY(-2px);color:#fff}.button:hover:before,.button:focus-visible:before{transform:none}.button--ghost{background:rgba(0,0,0,.05);color:var(--ivory);border-color:var(--line-light);backdrop-filter:blur(12px)}.button--ghost:before{background:rgba(255,255,255,.1)}.button--dark{background:var(--midnight);color:var(--ivory)}.button--dark:before{background:var(--gold)}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px;transition:gap .3s var(--ease),color .3s var(--ease)}.text-link:after{content:'↗'}.text-link:hover{gap:18px;color:var(--gold-soft)}.text-link--dark{color:var(--charcoal)}.text-link--dark:hover{color:#8c6a3f}
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:20px 0;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}.site-header.is-scrolled{padding:11px 0;background:rgba(8,12,22,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-light)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:205px;display:block;transition:transform .35s var(--ease)}.brand:hover{transform:translateY(-1px)}.brand img{width:100%}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{position:relative;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#eee9df;padding:9px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold-soft);transition:right .35s var(--ease)}.desktop-nav a:hover:after{right:0}.desktop-nav .nav-experience{border:1px solid var(--line-light);padding:10px 15px}.desktop-nav .nav-experience:after{display:none}.menu-toggle{display:none;background:none;border:0;color:var(--ivory);width:46px;height:46px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:.35s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-drawer{display:none}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;background:#080b13}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:-3}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center;animation:heroDrift 18s ease-out both}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,6,12,.86) 0%,rgba(3,6,12,.5) 40%,rgba(3,6,12,.16) 68%),linear-gradient(0deg,rgba(3,6,12,.83),transparent 58%)}.hero-orbit{position:absolute;width:min(55vw,850px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-10vw;top:-20vw;z-index:-1}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.hero-orbit:before{inset:12%}.hero-orbit:after{inset:28%}.hero-content{position:relative;padding:180px 0 82px;max-width:860px}.hero-kicker{display:flex;align-items:center;gap:14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;margin-bottom:22px;color:#e7dfd3}.hero-kicker span{width:42px;height:1px;background:var(--gold-soft)}.hero-overline{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;margin:0 0 16px}.hero h1{font-size:clamp(6rem,11vw,11.5rem)}.hero-copy{max-width:670px;font-family:var(--serif);font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.34;margin:24px 0 34px;color:#f3eee5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-index{position:absolute;right:4vw;bottom:48px;display:flex;align-items:center;gap:12px;font-size:.6rem;letter-spacing:.18em;color:#ddd4c9}.hero-index-line{width:70px;height:1px;background:rgba(255,255,255,.4)}@keyframes heroDrift{from{transform:scale(1.045)}to{transform:scale(1)}}
.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.chapter-grid{margin-top:85px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 34px}.chapter-card:nth-child(even){margin-top:125px}.chapter-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111522}.chapter-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}.chapter-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter 1.1s var(--ease)}.chapter-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.chapter-meta{padding-top:24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-dark);margin-top:14px}.chapter-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#7a746c}.chapter-meta h3{margin-top:7px}.chapter-meta p{max-width:420px;color:#5c5751;margin:8px 0 0}.arrow-link{font-size:1.35rem;transition:transform .35s var(--ease)}.chapter-card:hover .arrow-link{transform:translate(5px,-5px)}
.featured-work{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:820px;background:#0e1421}.featured-image{min-height:820px}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-copy{position:relative;padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.featured-line{position:absolute;left:7vw;top:13%;width:1px;height:110px;background:linear-gradient(var(--gold),transparent)}.featured-copy h2{margin-top:20px}.featured-copy blockquote{font-family:var(--serif);font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.22;margin:32px 0 45px;color:#eee7dc}.featured-copy .text-link{align-self:flex-start}
.collaboration{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.collage{position:relative;min-height:720px}.collage-frame{position:absolute;inset:38px 0 35px 95px;border:1px solid rgba(177,141,88,.45)}.collage-main{position:relative;width:78%;height:635px;object-fit:cover;margin-left:auto}.collage-detail{position:absolute;width:50%;height:340px;object-fit:cover;left:0;bottom:0;border:12px solid var(--ivory)}.collage-caption{position:absolute;left:10px;top:20px;writing-mode:vertical-rl;font-size:.61rem;letter-spacing:.2em;text-transform:uppercase;color:#686158}.copy-stack>*+*{margin-top:27px}.copy-stack p:not(.lede){max-width:590px;color:#504b46}
.experience{position:relative;padding:190px 0;text-align:center;isolation:isolate;background:#080d18;overflow:hidden}.experience:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(7,12,25,.68),rgba(7,12,25,.9)),var(--experience-image);background-size:cover;background-position:center}.experience:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(113,137,168,.14);filter:blur(95px);left:50%;top:50%;transform:translate(-50%,-50%);z-index:-2}.experience-symbol{position:absolute;left:50%;top:50%;width:min(58vw,720px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);border-radius:50%;z-index:-1}.experience-symbol:before,.experience-symbol:after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.12);transform:translate(-50%,-50%)}.experience-symbol:before{width:1px;height:100%}.experience-symbol:after{height:1px;width:100%}.experience-symbol span{position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--gold-soft);transform:translate(-50%,-50%) rotate(45deg)}.experience h2{max-width:1000px;margin:22px auto 32px}.experience-questions{display:flex;justify-content:center;align-items:center;gap:35px;margin:45px 0;font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,2.1rem)}.experience-questions i{width:38px;height:1px;background:var(--gold-soft)}.experience-lede{max-width:720px;margin:25px auto 36px}
.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.artist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:78px}.artist-card{position:relative;min-height:720px;overflow:hidden;background:#111}.artist-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease)}.artist-card:hover img{transform:scale(1.035)}.artist-card--stephanie img{object-position:46% 28%}.artist-card--grant img{object-position:53% center}.artist-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,16,.03) 25%,rgba(8,10,16,.94) 100%)}.artist-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.artist-info{position:absolute;left:45px;right:45px;bottom:42px;z-index:2}.artist-info h3{margin:10px 0 14px;color:var(--ivory)}.artist-info p{max-width:470px;color:#e3ddd4;margin:0}.card-link{display:inline-block;margin-top:26px;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}
.journal-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:26px;margin-top:65px}.journal-card{border-top:1px solid rgba(23,25,31,.22);padding-top:18px}.journal-image{aspect-ratio:1/1;overflow:hidden;margin-bottom:24px}.journal-card:first-child .journal-image{aspect-ratio:16/10}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.journal-card:hover img{transform:scale(1.03)}.journal-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.journal-meta>span:last-child{font-size:.66rem;color:#79736b}.journal-card h3{font-size:clamp(1.65rem,2.45vw,2.8rem);margin-bottom:18px}.journal-card p{color:#57524c}.journal-grid--archive{grid-template-columns:repeat(3,1fr)}
.section--newsletter{position:relative;background:var(--midnight);overflow:hidden}.newsletter-mark{position:absolute;right:-70px;top:50%;transform:translateY(-50%);opacity:.06;width:560px}.newsletter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.newsletter h2{margin-top:18px}.newsletter p{max-width:560px;color:#c9c2b8}.signup-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line-light);margin-top:25px}.signup-form input{background:transparent;border:0;color:var(--ivory);padding:18px 0;outline:none}.signup-form input::placeholder{color:#8f8a82}.signup-form button{background:none;border:0;color:var(--ivory);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer;padding:0 0 0 18px}.signup-form button span{margin-left:8px;color:var(--gold-soft)}
.page-hero{position:relative;min-height:620px;display:grid;align-items:center;padding:150px 0 72px;background:radial-gradient(circle at 78% 15%,rgba(177,141,88,.11),transparent 27%),linear-gradient(135deg,#0d1320,#070a11);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),rgba(177,141,88,.2),transparent)}.page-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);gap:6vw;align-items:center}.page-hero-copy{max-width:820px}.page-hero h1{font-size:clamp(4.3rem,7.2vw,7.8rem);margin-top:20px;line-height:.93}.page-hero .lede{max-width:700px;margin:26px 0 0;font-size:clamp(1.35rem,2vw,2rem)}.page-hero-meta{display:flex;gap:18px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-light);font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:#beb6aa}.page-hero-meta i{width:48px;height:1px;background:var(--gold);display:block}.page-hero-art{position:relative;min-height:390px}.page-hero-art:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(177,141,88,.42)}.page-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,8,14,.42))}.page-hero-art-label{position:absolute;left:18px;bottom:18px;z-index:2;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:#fff}.page-hero-symbol{position:absolute;right:-30px;top:-32px;width:110px;height:110px;border:1px solid rgba(255,255,255,.18);border-radius:50%;z-index:3}.page-hero-symbol:before,.page-hero-symbol:after{content:"";position:absolute;background:var(--gold-soft);left:50%;top:50%;transform:translate(-50%,-50%)}.page-hero-symbol:before{width:34px;height:1px}.page-hero-symbol:after{width:1px;height:34px}.page-hero--story{background:linear-gradient(120deg,#ede5da 0%,#f5f0e8 52%,#d8c9b8 100%);color:var(--charcoal)}.page-hero--story:before{background-image:linear-gradient(rgba(27,28,34,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(27,28,34,.032) 1px,transparent 1px)}.page-hero--story .lede{color:#413f3b}.page-hero--story .page-hero-meta{border-color:var(--line-dark);color:#6e675f}.page-hero--story .page-hero-art:after{background:linear-gradient(180deg,transparent 62%,rgba(15,15,18,.38))}.page-hero--artists .page-hero-art{min-height:440px}.page-hero--artists h1 span{color:var(--gold-soft)}.page-hero--exhibitions .page-hero-art{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(109,135,168,.25),transparent 40%),#0d1422;border:1px solid var(--line-light)}.page-hero--exhibitions .page-hero-art:before{inset:18px;border-color:rgba(177,141,88,.28)}.page-hero-event{position:relative;z-index:2;text-align:center;padding:45px}.page-hero-event strong{display:block;font-family:var(--serif);font-size:clamp(4.8rem,8vw,8rem);font-weight:400;line-height:.8;color:var(--ivory)}.page-hero-event span{display:block;margin-top:24px;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.page-hero--journal .page-hero-art{min-height:360px}.page-hero--contact{min-height:540px}.page-hero--contact .page-hero-layout{grid-template-columns:1.05fr .65fr}.page-hero-contact-panel{min-height:300px;padding:42px;border:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.page-hero-contact-panel img{width:84px}.page-hero-contact-list{display:grid;gap:12px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#cbc3b8}.page-hero-contact-list span{padding-top:11px;border-top:1px solid var(--line-light)}.page-hero--generic .page-hero-layout{grid-template-columns:1fr}.page-hero--generic .page-hero-copy{max-width:960px}.page-hero--single{min-height:560px}.page-hero--single .page-hero-layout{grid-template-columns:1fr}.page-hero--single .page-hero-copy{max-width:950px}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:38px;border-bottom:1px solid var(--line-dark);margin-bottom:75px}.collection-intro p{max-width:520px;margin:0;color:#686159}.art-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:25px}.art-card{grid-column:span 6;margin-bottom:90px}.art-card:nth-child(3n){grid-column:3/span 8}.art-card-image{position:relative;overflow:hidden;background:#111522}.art-card-image img{width:100%;height:auto;transition:transform 1s var(--ease),filter 1s var(--ease)}.art-card:hover img{transform:scale(1.025);filter:saturate(1.05)}.art-view{position:absolute;right:20px;bottom:20px;padding:10px 13px;background:rgba(7,10,17,.82);color:#fff;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;transform:translateY(10px);opacity:0;transition:.35s var(--ease)}.art-card:hover .art-view{transform:none;opacity:1}.art-card-meta{display:flex;justify-content:space-between;gap:30px;padding-top:22px;margin-top:16px;border-top:1px solid var(--line-dark)}.art-card-meta h2{font-size:clamp(1.8rem,2.7vw,3.2rem);margin-top:6px}.art-index{font-family:var(--serif);font-size:1.3rem;color:#8b847b}.art-excerpt{max-width:550px;color:#68615a;margin-top:12px}
.single-art-stage{position:relative;padding:140px 0 85px;background:#070a12}.single-art-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.back-link{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#bdb6aa}.single-art-image img{width:100%;max-height:82vh;object-fit:contain}.art-stage-index{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.19em;color:#6f6d68}.single-art-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.single-art-title h1{font-size:clamp(3.5rem,7vw,7.5rem);margin-top:20px}.art-facts{display:grid;gap:5px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#726b63}.single-art-story .button{margin-top:30px}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-image-frame{position:relative}.story-image-frame:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(177,141,88,.42)}.story-image-frame img{position:relative;width:100%;max-height:780px;object-fit:cover}.story-image-frame span{position:absolute;left:-12px;bottom:18px;padding:9px 12px;background:var(--midnight);color:#fff;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}.story-copy h2{margin:18px 0 28px}.story-copy p:not(.lede){max-width:590px}.manifesto-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.manifesto-star{display:block;font-size:2.5rem;color:var(--gold);margin-top:35px}.story-manifesto h2{margin-bottom:28px}
.artist-profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.artist-profile-grid--reverse{grid-template-columns:.95fr 1.05fr}.profile-image{position:relative}.profile-image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22)}.section--light .profile-image:after{border-color:rgba(27,28,34,.18)}.profile-image img{width:100%;min-height:650px;object-fit:cover}.artist-profile--stephanie .profile-image img{object-position:48% 28%}.artist-profile--grant .profile-image img{object-position:54% center}.profile-number{position:absolute;right:25px;bottom:18px;font-family:var(--serif);font-size:5.5rem;color:rgba(255,255,255,.75)}.profile-copy h2{margin:20px 0 28px}.profile-copy p:not(.lede){max-width:560px}.artist-union{text-align:center}.artist-union img{width:130px;margin:0 auto 28px}.artist-union h2{margin:22px 0 35px}
.exhibition-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.exhibition-date{border:1px solid var(--line-dark);padding:38px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.date-placeholder{font-family:var(--serif);font-size:clamp(5rem,9vw,9rem);line-height:.8}.exhibition-date>span:last-child{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.exhibition-copy h2{margin:18px 0 28px}.experience--exhibition:before{background:radial-gradient(circle at center,rgba(35,55,88,.28),transparent 32%),linear-gradient(#0b1020,#070a12)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.contact-intro h2{margin:20px 0 28px}.contact-intro p{max-width:470px;color:#5c5650}.contact-detail{display:grid;gap:9px;padding-top:28px;margin-top:30px;border-top:1px solid var(--line-dark);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.contact-panel{padding:48px;background:#e8e1d6;border:1px solid rgba(27,28,34,.08)}.contact-form{display:grid;gap:24px}.contact-form label{display:grid;gap:8px}.contact-form label>span{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#6a645c}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(23,25,31,.25);padding:12px 0;color:var(--charcoal);outline:none;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{justify-self:start}.form-notice{padding:20px;margin-bottom:25px;border:1px solid var(--line-dark)}.form-notice--success{display:flex;align-items:center;gap:15px}.form-notice--success span{color:var(--gold)}.form-notice .lede{margin:0;font-size:1.5rem}.empty-state{text-align:center;grid-column:1/-1;padding:90px 20px}.empty-state span{font-size:2rem;color:var(--gold)}.journal-single-image{margin-top:-55px;position:relative;z-index:2}.journal-single-image img{width:100%;max-height:80vh;object-fit:cover}.error-page{min-height:100svh}
.site-footer{position:relative;padding:100px 0 32px;background:#060910;border-top:1px solid var(--line-light);overflow:hidden}.footer-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(109,135,168,.08);filter:blur(90px);left:-180px;bottom:-250px}.footer-wrap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.footer-brand img{width:265px}.footer-brand p{max-width:460px;color:#aaa39a;margin-top:25px}.footer-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.footer-links{display:grid;gap:11px;font-size:.84rem;color:#d0c9bf}.footer-links a{transition:color .3s,transform .3s}.footer-links a:hover{color:var(--gold-soft);transform:translateX(4px)}.footer-links .eyebrow{margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;margin-top:75px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#817d77}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
