*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#efece5;color:#1a1917;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#f8f4ed}.topbar.solid{position:relative;background:#171619}.identity{display:flex;align-items:center;gap:12px;font-size:13px}.identity img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.5)}.topbar nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-contact{border:1px solid currentColor;border-radius:99px;padding:10px 18px}.nav-toggle{display:none;background:none;border:0;color:inherit;font-size:24px}.hero{min-height:100vh;background:#111014;color:#f5f0e8;position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;padding:150px 7vw 80px;align-items:center;gap:5vw}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 30%,rgba(65,105,118,.2),transparent 25%),radial-gradient(circle at 73% 42%,rgba(182,58,100,.18),transparent 24%)}.hero-inner,.hero-art{position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#d19885;font-weight:600}.kicker.dark{color:#995943}.hero h1,.section h2,.contact-cta h2,.contact-intro h1{font-family:"Playfair Display",serif;font-weight:500;line-height:.88;letter-spacing:-.055em;margin:24px 0;font-size:clamp(60px,9vw,140px)}em{font-weight:500;color:#bd745b}.hero-text{max-width:600px;margin:34px 0 0 16%;line-height:1.8;color:#b9b4ad;font-size:15px}.hero-actions{display:flex;gap:26px;align-items:center;margin:34px 0 0 16%}.button{display:inline-flex;border:0;padding:15px 22px;border-radius:99px;cursor:pointer;font-size:13px;font-weight:600}.button.light{background:#f5f0e8;color:#111014}.button.dark{background:#1a1917;color:#fff}.underlink{font-size:13px}.hero-art{justify-self:end;width:min(37vw,520px);transform:rotate(3deg)}.hero-art img{width:100%;display:block;box-shadow:0 30px 80px #0008}.hero-orbit{position:absolute;width:650px;height:650px;border:1px solid #fff1;border-radius:50%;right:-140px;top:10%;z-index:1}.section{padding:130px 7vw}.strip{padding:50px 7vw;background:#d9d1c5}.strip-title{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:30px}.announcement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw}.announcement-grid article{border-top:1px solid #1a191733;padding-top:16px}.announcement-grid time,.announcement-grid p{font-size:12px;color:#666159;line-height:1.65}.announcement-grid h2{font:500 24px "Playfair Display";margin:13px 0}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;min-height:680px}.intro h2,.artist h2{font-size:clamp(55px,8vw,118px)}.prose{font-size:16px;line-height:1.85}.prose p+p{margin-top:25px;color:#6c675f}.gallery-section{background:#e4dfd6}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head h2{font-size:clamp(55px,8vw,118px)}.section-head>p{max-width:430px;color:#777067;line-height:1.7;font-size:13px}.masonry{columns:3 290px;column-gap:24px}.gallery-item{break-inside:avoid;margin:0 0 32px}.art-open{padding:0;border:0;background:none;width:100%;cursor:zoom-in}.gallery-item img{display:block;width:100%;height:auto;transition:transform .5s}.art-open:hover img{transform:scale(.985)}.gallery-item figcaption{font:italic 16px "Playfair Display";padding:10px 2px}.philosophy{min-height:720px;background:#121116;color:#f5f0e8;position:relative;overflow:hidden;display:grid;place-items:center;padding:100px 8vw}.cosmos{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#65a1aa55,#963f6c44 30%,#16141e 65%,transparent 72%);filter:blur(5px);right:-80px}.philosophy-inner{position:relative;z-index:2;width:100%}.quotes{min-height:300px;position:relative}.quote{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:.8s;max-width:1100px;margin:40px 0;font:500 clamp(42px,6.5vw,94px)/1.05 "Playfair Display"}.quote.active{opacity:1;transform:none}.quote cite{display:block;font:400 13px "DM Sans";margin-top:35px;color:#aaa39c}.artist{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:center}.portrait-wrap img{width:100%;max-width:480px;aspect-ratio:.78;object-fit:cover;clip-path:ellipse(48% 50% at 50% 50%);filter:saturate(.8)}.lead{font:500 clamp(21px,2.3vw,34px)/1.5 "Playfair Display";max-width:700px}.prose-single{max-width:650px;color:#6d675f;line-height:1.8;margin:30px 0}.contact-cta{background:#a94166;color:#fff;padding:120px 7vw}.contact-cta .kicker{color:#f2c5d1}.contact-cta h2{font-size:clamp(60px,10vw,150px);margin:25px 0}.contact-cta h2 em{color:#f2b58f}.contact-cta>a{display:flex;justify-content:space-between;border-bottom:1px solid #fff9;padding:18px 0;max-width:540px}footer{background:#171619;color:#eee9e2;padding:50px 7vw;display:flex;justify-content:space-between;font-size:12px}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:#09090bdc;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:80vh}.lightbox p{color:#fff}.lightbox button{position:absolute;top:25px;right:30px;border:0;background:none;color:#fff;font-size:44px}.contact-page{background:#e8e2d8}.contact-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:.75fr 1.25fr}.contact-intro{background:#d9d0c3;padding:9vw 6vw}.contact-intro h1{font-size:clamp(60px,8vw,120px)}.contact-intro>p:last-child{max-width:430px;line-height:1.8;color:#666}.contact-panel{padding:7vw;max-width:920px;width:100%}.contact-tabs{display:flex;border-bottom:1px solid #bbb1a5;margin-bottom:35px}.contact-tabs button{border:0;background:none;padding:14px 18px;color:#777;cursor:pointer}.contact-tabs button.active{color:#111;border-bottom:2px solid #111}.contact-form,.new-thread form{display:grid;gap:19px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:12px;font-weight:600}label span{font-weight:400;color:#817a71}input,textarea{width:100%;border:1px solid #bdb4a8;background:#f5f1ea;padding:13px;border-radius:2px;outline:none}input:focus,textarea:focus{border-color:#6c3f4d}.cookie-banner{margin-top:25px;background:#171619;color:#fff;padding:20px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.cookie-banner p{font-size:12px;line-height:1.55;color:#bbb;margin-bottom:0}.cookie-banner label{display:flex;align-items:center;white-space:nowrap}.cookie-banner input{width:auto}.notice.error,.alert{background:#853e47;color:#fff;padding:13px;margin-bottom:18px}.account-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #bbb}.account-row>div{display:grid;grid-template-columns:52px auto;column-gap:12px}.account-row img{width:52px;height:52px;border-radius:50%;object-fit:cover;grid-row:1/3}.account-row small{color:#777}.thread-list{display:grid;border-top:1px solid #c4bbae;margin:18px 0 35px}.thread-list>a{padding:17px 0;border-bottom:1px solid #c4bbae;display:flex;justify-content:space-between;align-items:center}.thread-list span{display:grid;gap:5px}.thread-list small{color:#777}.status{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-radius:99px;padding:6px 9px}.status.open{background:#dcebdc;color:#32603b}.status.closed{background:#e7d9d9;color:#7a3b3b}.new-thread summary{cursor:pointer;font:500 24px "Playfair Display";margin-bottom:24px}.chat-body{background:#dcd5ca}.chat-header{height:84px;background:#171619;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw}.chat-header>div{display:grid;text-align:center}.chat-header small{color:#999}.chat-header .status{justify-self:end}.chat-layout{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 84px);padding:35px 4vw;gap:30px}.chat-layout aside{padding:30px}.chat-layout aside img{width:90px;height:90px;border-radius:50%;object-fit:cover}.chat-layout aside h2{font:500 28px "Playfair Display"}.chat-layout aside p{font-size:12px;color:#777}.chat-card{background:#f3efe8;display:flex;flex-direction:column;min-height:650px;max-height:calc(100vh - 154px)}.messages{flex:1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:15px}.message{display:flex}.message>div{max-width:min(75%,650px);padding:13px 15px;border-radius:4px}.message.contact{justify-content:flex-end}.message.contact>div{background:#6f3950;color:#fff}.message.admin>div{background:#ddd6cb}.message p{margin:0 0 6px;line-height:1.5}.message time{font-size:9px;opacity:.65}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.message-files a{font-size:11px;text-decoration:underline}.chat-compose{display:grid;grid-template-columns:1fr 46px auto;border-top:1px solid #cbc2b7}.chat-compose textarea{border:0;background:white;resize:none}.chat-compose .attach{display:grid;place-items:center;background:#fff;cursor:pointer;font-size:24px}.chat-compose .attach input{display:none}.chat-compose button{border:0;background:#1b1a19;color:#fff;padding:0 25px}.chat-closed{padding:20px;text-align:center;color:#755}
@media(max-width:850px){.topbar{padding:0 22px}.nav-toggle{display:block}.topbar nav{position:absolute;top:72px;left:22px;right:22px;background:#19181b;padding:20px;display:none;flex-direction:column}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding:120px 24px 70px}.hero-text,.hero-actions{margin-left:0}.hero-art{width:75vw;margin-top:30px}.section{padding:90px 24px}.announcement-grid{grid-template-columns:1fr 1fr}.intro,.artist,.contact-shell{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:25px}.artist{gap:50px}.contact-shell .contact-intro{padding:80px 24px}.contact-panel{padding:55px 24px}.cookie-banner{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr;padding:15px}.chat-layout aside{display:none}.chat-card{max-height:calc(100vh - 115px)}.chat-header{grid-template-columns:1fr auto}.chat-header>div{display:none}.two{grid-template-columns:1fr}.masonry{columns:2 220px}}@media(max-width:520px){.announcement-grid{grid-template-columns:1fr}.masonry{columns:1}.hero h1{font-size:58px}.hero-art{width:88vw}.chat-compose{grid-template-columns:1fr 42px}.chat-compose button{grid-column:1/3;padding:12px}.contact-cta{padding:90px 24px}footer{padding:35px 24px;display:grid;gap:10px}}
