:root{--ink:#000;--paper:#fff;--acid:#fff;--rust:#000;--line:rgba(255,255,255,.3);--pad:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:99;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:16px}
.site-header{height:96px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;line-height:1.05;letter-spacing:.08em;width:max-content}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid;border-radius:50%;font-family:"Instrument Serif";font-size:25px}.nav{display:flex;gap:32px;font-size:13px}.header-button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:14px 20px;border-radius:100px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:600;cursor:pointer;transition:.2s}.button:hover{background:var(--ink);border-color:var(--paper);color:var(--paper);transform:translateY(-2px)}.mobile-menu{display:none}
.hero{padding:clamp(58px,8vw,112px) var(--pad) 0;overflow:hidden}.eyebrow,.section-label{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.eyebrow span{width:24px;height:1px;background:currentColor}.hero h1,.section h2{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.045em;margin:30px 0;font-size:clamp(60px,9vw,138px);line-height:.84}.hero h1 em,.section h2 em{font-weight:400}.hero-bottom{display:flex;justify-content:flex-end;align-items:flex-end;gap:clamp(35px,12vw,180px);margin:0 0 55px}.hero-bottom p{max-width:440px;line-height:1.65;color:#fff}.circle-link{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:22px}.hero-art{height:min(62vw,800px);min-height:420px;background:var(--rust);position:relative;display:grid;place-items:center;overflow:hidden}.hero-art>img{display:block;width:92%;height:92%;object-fit:contain;transform:translateY(-2%);position:relative;z-index:1}.hero-art:before,.hero-art:after{content:none;position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(240,238,232,.35);border-radius:50%}.hero-art:after{width:64%}.placeholder-copy{position:absolute;left:35px;bottom:28px;color:var(--paper);display:flex;gap:20px;font-size:10px;letter-spacing:.16em}.ornament{font-family:serif;color:var(--paper);font-size:clamp(100px,22vw,330px);transform:rotate(12deg)}
.section{padding:clamp(85px,11vw,165px) var(--pad)}.section-label{justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.intro-copy h2{font-size:clamp(54px,7vw,105px);margin-top:0}.intro-copy p{max-width:560px;font-size:18px;line-height:1.7;color:#fff;margin-left:auto}.text-link{display:flex;width:max-content;margin:45px 0 0 auto;padding-bottom:8px;border-bottom:1px solid;gap:50px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.work{background:var(--ink);color:var(--paper)}.section-label.light{border-color:rgba(240,238,232,.25)}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:70px}.work-card.tall{grid-row:span 2}.work-placeholder{height:100%;min-height:310px;background:#000;color:#fff;display:grid;place-items:center;font-size:10px;letter-spacing:.2em;position:relative;overflow:hidden}.work-placeholder:before{content:"✦";position:absolute;color:#fff;font-size:clamp(110px,18vw,260px)}.linework{background:#000;color:#fff}.linework:before{content:"◯";color:#fff}.flash{background:#000;color:#fff}.flash:before{content:"✧"}.work-card p{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.tall .work-placeholder{min-height:680px}
.visit-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,8vw,120px);margin-top:70px}.map-placeholder{min-height:620px;background:#000;position:relative;display:grid;place-items:center;text-align:center;font-size:11px;letter-spacing:.15em;overflow:hidden}.map-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 60px,rgba(255,255,255,.12) 61px 63px),repeating-linear-gradient(120deg,transparent 0 95px,rgba(255,255,255,.08) 96px 98px)}.map-pin{position:absolute;left:50%;top:47%;width:50px;height:50px;background:var(--acid);border:8px solid var(--ink);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-pin span{position:absolute;inset:10px;border-radius:50%;background:var(--ink)}.map-placeholder strong{position:absolute;bottom:25px}.visit-copy{display:flex;flex-direction:column;justify-content:center}.kicker{text-transform:uppercase;font-size:10px;letter-spacing:.17em}.visit-copy h2{font-size:clamp(50px,6vw,90px)}.details{border-top:1px solid var(--line)}.details p{display:grid;grid-template-columns:105px 1fr;line-height:1.7;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.details span{text-transform:uppercase;font-size:9px;letter-spacing:.15em;padding-top:5px}
.contact{background:var(--rust);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.contact-heading h2{font-size:clamp(56px,7vw,102px);margin-top:60px}.contact form{align-self:end}.contact label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin-bottom:30px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}input,textarea{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid rgba(240,238,232,.5);border-radius:0;padding:13px 0 11px;outline:0;text-transform:none;letter-spacing:normal}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--acid)}.trap{position:absolute;left:-9999px}.light-button{background:var(--paper);border-color:var(--paper);color:var(--ink);gap:70px;margin-top:15px}
footer{padding:45px var(--pad);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:30px;font-size:11px}footer p{margin:0;color:#fff}footer div{display:flex;gap:24px;text-transform:uppercase;letter-spacing:.1em}
.result-page{min-height:100vh;background:var(--rust);color:var(--paper);display:grid;place-items:center;padding:25px}.result-page main{max-width:720px;text-align:center}.result-page .eyebrow{justify-content:center}.result-page h1{font:400 clamp(60px,10vw,130px)/.9 "Instrument Serif",serif;letter-spacing:-.04em;margin:35px 0}.result-page p{line-height:1.6}.result-page .button{margin-top:25px;background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(max-width:800px){.site-header{height:78px;grid-template-columns:1fr auto}.nav,.header-button{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;padding:10px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu i{display:block;width:25px;height:1px;background:var(--paper);margin:6px}.mobile-menu nav{position:absolute;top:78px;left:0;right:0;background:var(--ink);color:var(--paper);padding:25px var(--pad);display:flex;flex-direction:column;gap:20px}.hero{padding-top:65px}.hero h1{font-size:clamp(55px,16vw,90px);line-height:.88;margin:24px 0 38px}.hero-bottom{justify-content:space-between;gap:20px}.hero-bottom p{font-size:14px;margin:0}.circle-link{flex:none}.hero-art{margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);height:90vw}.intro{grid-template-columns:1fr}.intro-copy h2{margin-top:45px}.intro-copy p,.text-link{margin-left:0}.work-grid{grid-template-columns:1fr}.tall .work-placeholder,.work-placeholder{min-height:110vw}.visit-grid{grid-template-columns:1fr}.map-placeholder{min-height:100vw}.contact{grid-template-columns:1fr}.contact-heading h2{margin-top:45px}.field-pair{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr}footer>p:last-child{text-align:right}}
@media.legal-page{min-height:100vh;background:#000;color:#fff;padding:clamp(28px,6vw,88px)}.legal-page main{width:min(860px,100%);margin:0 auto}.legal-page h1{font:400 clamp(58px,10vw,120px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:40px 0 60px}.legal-page h2{font:400 clamp(25px,4vw,38px)/1.1 Georgia,"Times New Roman",serif;margin:0 0 18px}.legal-page section{padding:34px 0;border-top:1px solid rgba(255,255,255,.3)}.legal-page section p{max-width:720px;line-height:1.75;margin:0;color:#fff}.legal-back{display:inline-block;margin-bottom:70px;padding-bottom:7px;border-bottom:1px solid #fff;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.legal-notice{border:1px solid #fff;padding:20px;line-height:1.6;margin-bottom:55px}.footer-links{flex-wrap:wrap}(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
