.subpage{padding:65px 0 0;min-height:50vh}.subpage-heading{padding-bottom:45px;border-bottom:1px solid var(--line);margin-bottom:45px}.subpage-heading h1{font-size:clamp(45px,5.6vw,78px);max-width:1050px;margin:0;line-height:1.08;letter-spacing:-2.5px}.subpage-heading>p{color:var(--muted);margin:25px 0 0;max-width:600px}.entry-content{max-width:1050px;line-height:1.85;font-size:16px}.entry-content>p,.entry-content>.wp-block-heading{max-width:790px}.entry-content h2{font:38px/1.18 var(--serif);letter-spacing:-.6px;margin:35px 0 20px;color:var(--plum)}.entry-content p{margin-bottom:25px}.entry-content img{max-width:100%;height:auto}.entry-content a:not(.button){color:var(--plum)}.entry-content figure{margin:35px 0}.entry-content ul,.entry-content ol{padding-left:22px}.entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.entry-content .wp-block-gallery figure{margin:0;overflow:hidden}.entry-content .wp-block-gallery img{display:block;width:100%;height:260px;object-fit:cover;border-radius:3px 35px 3px 3px;transition:transform .3s}.entry-content .wp-block-gallery img:hover{transform:scale(1.025)}.entry-content .wp-block-gallery figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.subpage-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px 0 65px;margin-top:50px;border-top:1px solid var(--line)}.subpage-contact p{margin:0;max-width:550px;color:var(--muted)}.page-disclosures details{border-bottom:1px solid var(--line);padding:22px 0}.page-disclosures summary{font-size:20px;line-height:1.4;font-family:var(--serif);color:var(--plum)}.page-disclosures details>div{padding:20px 0 0;max-width:850px}.page-disclosures details>div p{color:var(--muted);margin-bottom:15px}.page-disclosures details[open] summary span{transform:rotate(45deg)}.entry-content .about-photo{max-width:650px}.entry-content .about-photo img{border-radius:4px 70px 4px 4px}.entry-content .about-photo figcaption{font-size:12px;color:var(--muted)}.journal-list{padding-bottom:65px}.journal-article{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.journal-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:4px 65px 4px 4px}.journal-article h2{font:38px/1.18 var(--serif);letter-spacing:-.5px}.journal-article p:not(.article-date){color:var(--muted)}.article-date{font-size:12px;color:var(--muted);margin:0 0 20px}.article-heading h1{max-width:950px;font-size:clamp(42px,5vw,68px)}.article-heading>.text-link{margin-bottom:28px}.article-content{max-width:900px}.article-featured img{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:4px 70px 4px 4px}.footer-page-links{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.header a[aria-current=page]{color:var(--rose)}.contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.rb-contact-form h2{margin-top:0;font-size:35px}.rb-contact-form>p{font-size:14px;color:var(--muted)}.rb-contact-form label{display:block;margin:20px 0 7px;font-size:14px;color:var(--plum)}.rb-contact-form input:not([type=hidden]),.rb-contact-form textarea{font:inherit;display:block;width:100%;padding:13px 14px;border:1px solid #b7a5b8;background:#fffdf9;color:var(--ink);border-radius:2px;max-width:100%}.rb-contact-form input:focus,.rb-contact-form textarea:focus{outline:2px solid var(--plum);outline-offset:2px}.rb-contact-form .form-help{font-size:12px}.rb-contact-form .form-feedback{padding:15px;border-left:3px solid var(--plum);background:#eee2e9;color:var(--plum)}.rb-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rb-contact-form .button{cursor:pointer}.subpage .visit-contact dl{grid-template-columns:1fr 1fr}.rb-lightbox{padding:20px;background:var(--ivory);border:1px solid var(--line);max-width:min(1000px,92vw);max-height:92vh;border-radius:4px}.rb-lightbox::backdrop{background:#302735c9}.rb-lightbox img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.rb-lightbox button{display:block;margin:0 0 12px auto;border:1px solid var(--plum);padding:9px 16px;background:var(--plum);color:white;cursor:pointer}.rb-lightbox:focus-visible{outline:2px solid var(--plum)}@media(max-width:900px){.contact-page-layout{gap:40px}.journal-article{gap:35px}}@media(max-width:700px){.subpage{padding-top:35px}.subpage-heading{padding-bottom:28px;margin-bottom:28px}.subpage-heading h1{font-size:43px;letter-spacing:-1.6px}.entry-content{font-size:15px}.entry-content h2{font-size:30px}.entry-content .wp-block-gallery{grid-template-columns:1fr 1fr;gap:14px}.entry-content .wp-block-gallery img{height:200px}.subpage-contact{display:block;margin-top:35px;padding:30px 0 45px}.subpage-contact p{margin-bottom:22px}.page-disclosures summary{font-size:20px}.contact-page-layout{grid-template-columns:1fr;gap:35px}.journal-article{grid-template-columns:1fr;gap:25px;padding-bottom:35px;margin-bottom:35px}.journal-photo img{height:260px}.journal-article h2{font-size:30px}.article-featured img{max-height:300px}.footer-page-links{gap:18px;font-size:12px}.subpage .visit-contact dl{grid-template-columns:1fr}.rb-contact-form .button{min-height:48px}}@media(prefers-reduced-motion:reduce){.entry-content .wp-block-gallery img{transition:none}}

.rb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rb-gallery figure{margin:0}.rb-gallery img{width:100%;height:290px;object-fit:cover;border-radius:8px}.rb-gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px}@media(max-width:700px){.rb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-gallery img{height:210px}}
