.header nav{gap:22px}.journal{border-bottom:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.post-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.post-image{height:240px;background:#faf7f8;display:flex;align-items:center;justify-content:center;padding:30px}.post-image img{height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .2s}.post-card:hover .post-image img{transform:scale(1.04)}.post-copy{padding:28px}.post-copy h3{font-size:1.6rem;margin:12px 0 16px}.post-copy>p:not(.post-date){color:var(--muted)}.post-date{font-size:.78rem;color:var(--red);font-weight:600}.post-copy .text-link{display:inline-block;margin-top:18px}.article{max-width:780px;margin-inline:auto}.article h1{font-size:clamp(2.8rem,5vw,4.5rem)}.article-date{margin-top:40px}.article-intro{font-size:1.15rem;color:var(--muted);margin-top:24px}.article-image{width:100%;height:330px;object-fit:contain;background:var(--blush);border-radius:10px;padding:30px;margin-top:32px}.article-body{font-size:1.1rem;line-height:1.85;margin:35px 0}.article-body p+p{margin-top:24px}.empty-state{padding:35px 0;color:var(--muted)}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.about-hero .intro{max-width:580px}.about-hero .button{margin-top:30px}.about-art{background:var(--blush);border-radius:180px 180px 15px 15px;padding:25px}.about-art img{max-height:450px;object-fit:contain;width:100%}.team-section{background:#faf8f9}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;max-width:960px}.team-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-placeholder{height:310px;background:linear-gradient(145deg,#f0dce2,#f5edf0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.team-placeholder>span{font:4.8rem/1 Georgia,serif;color:#96374e;display:flex;align-items:center;justify-content:center;width:135px;height:135px;border:1px solid #c798a6;border-radius:50%}.team-placeholder small{font-size:.8rem;color:#71565f}.team-photo{height:310px;width:100%;object-fit:cover}.team-copy{padding:27px}.team-copy h3{font-size:1.55rem}.team-copy .eyebrow{color:var(--red);margin-bottom:12px}.team-copy>p:last-child:not(.eyebrow){margin-top:15px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;margin-top:45px}.gallery-grid figure{margin:0}.gallery-open{width:100%;height:270px;background:#faf7f8;border:1px solid var(--line);border-radius:8px;padding:35px;position:relative;cursor:zoom-in}.gallery-open img{width:100%;height:100%;object-fit:contain}.gallery-open span{position:absolute;bottom:12px;right:16px;font-size:1.5rem;color:var(--red)}.gallery-grid figcaption{font-weight:600;margin-top:15px}#gallery-dialog{max-width:min(850px,90vw);max-height:90vh;border:0;border-radius:10px;padding:45px 35px 25px;overflow:auto}#gallery-dialog::backdrop{background:#141018cf}#gallery-full{max-height:66vh;max-width:100%;min-width:200px;object-fit:contain;margin:auto}#gallery-caption{text-align:center;margin-top:18px;font-weight:600}.dialog-close{position:absolute;right:12px;top:5px;background:transparent;border:0;font-size:2rem;cursor:pointer;padding:0 8px}.contact-note{border-top:1px solid var(--line);padding-block:25px 65px}.contact-note p{max-width:700px;color:var(--muted)}
@media(max-width:1100px){.header nav{gap:15px;font-size:.83rem}.header nav .button{gap:12px;padding-inline:14px}.about-hero{gap:40px}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.post-grid,.team-grid,.about-hero{grid-template-columns:1fr}.post-image{height:210px}.post-copy{padding:23px}.post-copy h3{font-size:1.4rem}.article-body{font-size:1rem}.article-image{height:270px}.about-art{max-width:420px;margin-inline:auto;width:100%}.about-art img{height:370px}.team-placeholder,.team-photo{height:300px}.team-grid{gap:24px}.gallery-grid{gap:28px 15px}.gallery-open{height:190px;padding:25px}.gallery-grid figcaption{font-size:.9rem}.contact-note{padding-bottom:45px}}
@media(max-width:400px){.gallery-grid{grid-template-columns:1fr}.gallery-open{height:240px}}
