:root{font-family:Arial,Helvetica,sans-serif;color:#242321;background:#efeee9;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #8d3e36;outline-offset:5px}.shell{max-width:1480px;margin:auto;padding-inline:clamp(24px,5.5vw,88px)}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #c9c7bf}.brand{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.07em;text-decoration:none;white-space:nowrap}nav{display:flex;gap:clamp(18px,2.3vw,36px);flex-wrap:wrap}nav a,.eyebrow,.caption,.footer{font-size:.875rem;letter-spacing:.085em;text-decoration:none}nav a:hover,.text-link:hover{color:#8d3e36}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(44px,6vw,110px);padding-top:clamp(38px,5vw,72px);padding-bottom:clamp(72px,8vw,120px)}.hero figure{grid-column:1;grid-row:1;margin:0}.hero-copy{grid-column:2;grid-row:1}.hero img{display:block;width:100%;max-height:780px;aspect-ratio:4/5;object-fit:contain;background:#141414}.eyebrow{color:#625f58;text-transform:uppercase}.hero h1,.section-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(4.3rem,7.2vw,7.4rem);line-height:.96;margin:24px 0 34px}.hero p{font-family:Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.38;max-width:440px;margin:0 0 24px}.caption{color:#69665e;line-height:1.45;margin-top:14px}.section{padding-block:clamp(76px,9vw,130px);border-top:1px solid #c9c7bf}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(36px,5vw,64px)}.section-title{font-size:clamp(3.3rem,5.5vw,5.8rem);line-height:1.04;margin:0}.muted{color:#69665e}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,90px) clamp(24px,5vw,80px)}.gallery figure{margin:0}.gallery img{display:block;width:100%;max-height:820px;aspect-ratio:4/5;object-fit:contain;background:#141414}.gallery figcaption{font-family:Georgia,serif;font-size:1.05rem;margin-top:18px;color:#44413d}.about{max-width:790px}.about p,.exhibition p{font-family:Georgia,serif;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.58;margin:0 0 1.1em;color:#34312e}.exhibition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(40px,8vw,130px)}.event{border-top:1px solid #9d9990;padding-top:20px;align-self:start}.event strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:12px 0 16px}.event span{display:block;font-size:1rem;color:#514e48;line-height:1.7}.text-link{display:inline-block;margin-top:16px;font-size:1rem;text-underline-offset:6px;text-decoration-thickness:1px}.footer{padding-block:34px 55px;border-top:1px solid #c9c7bf;color:#625f58;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.statement{max-width:760px}.exhibition .statement p{font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.72;margin:0 0 1.5em}.exhibition .statement p:first-child{font-size:clamp(1.24rem,1.6vw,1.5rem);line-height:1.58}
@media(max-width:820px){header{padding-block:22px;align-items:start;flex-direction:column}nav{gap:12px 24px}.hero{grid-template-columns:1fr;gap:38px;padding-top:28px}.hero figure,.hero-copy{grid-column:1;grid-row:auto}.hero img{max-height:70vh;aspect-ratio:4/5}.hero h1{font-size:clamp(4.2rem,12vw,6.5rem);margin:14px 0 22px}.section-head{align-items:start;flex-direction:column}.gallery{grid-template-columns:1fr}.exhibition{grid-template-columns:1fr;gap:48px}.footer{flex-direction:column}}
@media(max-width:430px){.shell{padding-inline:20px}.brand{font-size:1.3rem}nav a{font-size:.875rem}.hero{padding-bottom:70px}.hero img{max-height:none}.section{padding-block:70px}.section-title{font-size:3.25rem}}


.contact-form{max-width:790px;margin-top:36px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:.95rem;margin-bottom:10px}.contact-form input,.contact-form textarea{display:block;width:100%;font:inherit;font-size:1rem;color:#242321;background:#f8f7f3;border:1px solid #aaa69b;border-radius:0;padding:14px;margin-bottom:24px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #8d3e36;outline-offset:3px}.contact-form button{font:inherit;padding:15px 26px;border:1px solid #242321;background:#242321;color:#efeee9;cursor:pointer}.contact-form button:hover{background:#8d3e36;border-color:#8d3e36}.contact-form button:disabled{opacity:.65;cursor:wait}.about .contact-status{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;margin:18px 0 0}.contact-status[data-state="error"]{color:#8d3e36}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}}

.reception-link{color:#8d3e36}.reception-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center;padding-block:clamp(48px,6vw,90px)}.reception-copy h1{font:400 clamp(3.7rem,6vw,6.6rem)/1.02 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.reception-intro{font:1.4rem/1.4 Georgia,serif}.reception-invitation{font:1.2rem/1.65 Georgia,serif;max-width:490px;margin:28px 0}.reception-hero figure{margin:0}.reception-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#141414}.reception-details strong{font-size:1.65rem;margin:16px 0 8px}.reception-details span{font-size:1.1rem}.welcome{font:italic 1.2rem Georgia,serif;margin:26px 0}.reception-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.reception-actions .text-link{margin:0}.reception-button{display:inline-block;padding:15px 24px;background:#8d3e36;color:#fff;text-decoration:none}.reception-button:hover{background:#6c302a}.reception-more{padding-block:48px 64px}.reception-more p{font:1.3rem/1.6 Georgia,serif}.reception-more .text-link{margin-right:30px}@media(max-width:820px){.reception-hero{grid-template-columns:1fr}.reception-copy h1{font-size:clamp(3.5rem,11vw,5.5rem)}.reception-hero figure{max-width:600px}.reception-more .text-link{display:block;margin-right:0}}

.painting-gallery img{height:auto;aspect-ratio:auto;max-height:none;background:transparent}
