:root{--paper:#f7f5f0;--ink:#1d1d1b;--muted:#605d57;--rule:#d1cdc5;--accent:#782c35;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,5.7vw,6rem);letter-spacing:-.055em}h2{font-size:clamp(2.3rem,3.6vw,4rem);letter-spacing:-.045em}h3{font-size:2rem;letter-spacing:-.03em}p{margin-bottom:1.2rem}em{font-weight:400;color:var(--accent)}.skip{position:absolute;left:1rem;top:-100px;padding:1rem;background:white;z-index:30}.skip:focus{top:1rem}.preview-bar{background:#e8e3da;text-align:center;font-size:.75rem;letter-spacing:.1em;padding:.35rem 1rem;color:#514e47}.site-header{max-width:1560px;margin:auto;padding:2rem 4%;display:flex;align-items:center;gap:3rem;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--serif);font-size:3.2rem;line-height:.85;letter-spacing:-.07em}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.24em;margin-top:.75rem}.site-header nav{display:flex;gap:1.8rem;margin-left:auto;font-size:.875rem}.nav-link{padding:.3rem 0;border-bottom:1px solid transparent}.nav-link.active{border-color:var(--ink)}.languages{display:flex;gap:.65rem;font-size:.875rem;border-left:1px solid var(--rule);padding-left:1.5rem}.language{color:var(--muted)}.language.selected{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}main{max-width:1440px;margin:auto;padding:0 4% 6rem}.hero{display:grid;grid-template-columns:.85fr 1.4fr;gap:4%;padding:4rem 0 3rem;align-items:center}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.hero .eyebrow{margin-bottom:1.8rem}.hero-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);margin:1.8rem 0;font-size:1rem}.hero-image img{height:530px;object-fit:cover;object-position:55% 45%}.hero-image figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.75rem;color:var(--muted)}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:.85rem 1.5rem;font-size:.875rem;line-height:1.5;text-align:center;border-radius:0}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.editorial-line{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:1rem 0;font-size:.75rem;letter-spacing:.13em}.section{padding-top:4.5rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.text-link{font-size:.875rem;border-bottom:1px solid;padding-bottom:.2rem;display:inline-block;width:fit-content}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.photo-card{min-width:0}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;overflow:hidden}.photo-card img{aspect-ratio:2/3;object-fit:cover;transition:transform .4s}.photo-open:hover img{transform:scale(1.025)}.photo-card figcaption{padding-top:1rem}.photo-card .eyebrow{color:var(--muted);font-size:.75rem}.caption-line{display:flex;justify-content:space-between;gap:.75rem;margin-top:.45rem;align-items:baseline}.caption-line h3{font-size:1.6rem}.caption-line>span{font-size:.8rem;color:var(--muted)}.home-gallery{grid-template-columns:1fr 1fr .8fr}.home-gallery .photo-card:nth-child(2){padding-top:4rem}.editorial-note{align-self:center;padding:2rem 0 2rem 1.5rem}.editorial-note h3{font-size:2.7rem;margin:1.5rem 0}.editorial-note p:not(.eyebrow){color:var(--muted);font-size:1rem}.journal{margin-top:1rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.journal-card{border-top:1px solid var(--ink);padding:1.5rem 0 2rem;display:flex;flex-direction:column;align-items:flex-start}.journal-card h3{font-size:2.3rem;margin:1.5rem 0 1rem}.journal-card p{color:var(--muted);font-size:1rem}.journal-card .text-link{margin-top:auto}.join-banner{background:#242522;color:var(--paper);margin-top:5rem;text-align:center;padding:4.5rem 1.5rem}.join-banner h2{margin:1.3rem 0 2rem;font-size:clamp(2.8rem,5vw,4.8rem)}.site-footer{border-top:1px solid var(--rule);padding:3rem max(4%,calc((100% - 1325px)/2));display:flex;justify-content:space-between;gap:3rem}.footer-mark{font-family:var(--serif);font-size:3.5rem;letter-spacing:-.06em;line-height:1}.site-footer p{color:var(--muted);font-size:.875rem;margin:1rem 0}.footer-links{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:1rem 1.5rem;max-width:520px;font-size:.875rem}.footer-links>span{width:100%;text-align:right;color:var(--muted);font-size:.75rem;margin-top:1rem}.page-intro{padding:4.5rem 0 3rem;max-width:840px}.page-intro .eyebrow{margin-bottom:1.3rem}.lede{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:660px;margin-top:1.5rem}.filter-bar{display:flex;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:1.2rem}.filter-bar button{border:1px solid var(--rule);padding:.45rem 1.1rem;background:transparent;color:var(--ink);font-size:.875rem;border-radius:0}.filter-bar button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-status{font-size:.875rem;color:var(--muted);margin:1rem 0 1.5rem}.photo-card[hidden]{display:none}.reading{max-width:760px;margin:0 auto}.reading h1{font-size:clamp(2.8rem,5vw,4.8rem)}.reading section{margin-bottom:2.5rem}.reading section h2{font-size:2rem;margin-bottom:1rem}.reading section p{font-size:1.125rem;line-height:1.8}.prose h2{font-size:2.2rem;margin-bottom:1.2rem}.prose p{color:var(--muted)}.prose h2:not(:first-child){margin-top:2.5rem}.reading a{border-bottom:1px solid}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.about-grid img{max-height:640px;object-fit:cover}.about-grid .prose{padding-top:3rem}.contact-grid .prose{max-width:390px}.form-panel{border:1px solid var(--rule);padding:2rem}.form-panel>p{font-size:.95rem}.form-panel fieldset{border:0;margin:0;padding:0;min-width:0}.form-panel label{display:block;font-size:.875rem;margin-bottom:1.2rem}.form-panel input,.form-panel textarea{display:block;width:100%;border:1px solid #a39f97;padding:.6rem;background:transparent;color:var(--ink);border-radius:0}.form-panel .check{display:flex;align-items:start;gap:.6rem}.form-panel .check input{width:auto;margin-top:.5rem}.form-panel :disabled{opacity:.65}.form-status{padding:1rem;border-left:3px solid var(--accent);background:#eee7df}.hp{position:absolute;left:-10000px}.lightbox{background:var(--paper);border:0;padding:3.5rem 1.5rem 1rem;max-width:90vw;max-height:94vh;width:fit-content}.lightbox::backdrop{background:#111e}.lightbox img{height:72vh;max-width:80vw;width:auto;object-fit:contain}.lightbox p{font-size:.875rem;margin:.8rem 0 0}.close-lightbox{position:absolute;right:1.2rem;top:.7rem;background:none;border:0;padding:.3rem;font-size:.9rem}.wp-block-image img{height:auto}.wp-block-group{max-width:100%}.post-navigation{margin-top:3rem}body.admin-bar .preview-bar{margin-top:0}
@media(min-width:1600px){.hero-image img{height:600px}}@media(max-width:1000px){.site-header{gap:1.2rem}.site-header nav{gap:1rem}.wordmark{font-size:2.7rem}.hero-image img{height:460px}.hero{grid-template-columns:1fr 1.2fr}.hero h1{font-size:3.8rem}.gallery-grid{gap:1.2rem}.editorial-note{padding-left:.2rem}.editorial-note h3{font-size:2rem}.journal-card h3{font-size:1.9rem}}@media(max-width:760px){.preview-bar{font-size:.65rem}.site-header{padding:1.5rem 5%;flex-wrap:wrap;gap:1.2rem}.wordmark{font-size:2.7rem}.wordmark span{font-size:.6rem}.menu-toggle{display:block;background:none;border:0;margin-left:auto;font-size:.875rem;padding:.5rem}.languages{padding-left:1rem}.site-header nav{display:none;order:4;width:100%;margin:0;flex-direction:column;gap:.3rem;padding-top:1rem}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem 0}.hero{grid-template-columns:1fr;padding-top:2.3rem;gap:2rem}.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-copy>p:not(.eyebrow){max-width:480px}.hero .eyebrow{margin-bottom:1.2rem}.hero-image img{height:auto;aspect-ratio:4/3;object-position:50%}.hero-image figcaption{font-size:.65rem}.editorial-line{font-size:.65rem;gap:1rem}.section{padding-top:3rem}.section-heading{align-items:start}.section-heading h2{font-size:2.2rem}.section-heading a{flex-shrink:0;font-size:.8rem}.home-gallery,.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.home-gallery .photo-card:nth-child(2){padding-top:2.5rem}.editorial-note{grid-column:1/-1;padding:2rem .5rem 0;max-width:520px}.editorial-note h3{font-size:2.5rem}.caption-line h3{font-size:1.35rem}.caption-line>span{display:none}.photo-card .eyebrow{font-size:.65rem}.journal-grid{grid-template-columns:1fr;gap:.8rem}.journal-card h3{font-size:2.2rem;margin:1rem 0}.join-banner{margin-top:3rem;padding:3rem 1rem}.site-footer{padding:2rem 5%;flex-direction:column;gap:1rem}.footer-links{justify-content:flex-start}.footer-links>span{text-align:left}.page-intro{padding:3rem 0 2rem}.page-intro h1{font-size:3.5rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.about-grid .prose{padding-top:0}.about-grid img{max-height:480px}.form-panel{padding:1.3rem}.lightbox img{max-width:80vw;height:auto;max-height:70vh}.reading section p{font-size:1rem}main{padding:0 5% 3.5rem}}@media(max-width:380px){.gallery-grid{grid-template-columns:1fr}.home-gallery .photo-card:nth-child(2){padding-top:0}.section-heading{flex-direction:column;gap:.8rem}.languages{padding-left:.5rem}.site-header{gap:.5rem}.page-intro h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card img{transition:none}}@media print{.preview-bar,.menu-toggle,.filter-bar,.lightbox{display:none}.hero-image img{height:auto}body{background:white;color:black}.site-header nav{display:flex}}
