@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#162028;--paper:#f7f4ee;--white:#fff;--sand:#d9c7aa;--line:rgba(22,32,40,.18);--muted:#657078;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem 1rem}.site-header{height:84px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,238,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.wordmark{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.wordmark span{display:block;font-family:'Cormorant Garamond',serif;font-size:1.55rem;letter-spacing:.08em}.wordmark small{display:block;font-size:.55rem;letter-spacing:.28em}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.site-nav a:hover,.site-nav a[aria-current='page']{opacity:.58}.nav-cta,.button{display:inline-block;border:1px solid var(--ink);padding:.8rem 1.05rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:transparent}.button:hover,.nav-cta:hover{background:var(--ink);color:white;opacity:1}.menu-button{display:none;border:0;background:none;font-size:1.4rem}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;place-items:center;text-align:center;color:white;background:center/cover no-repeat url('https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=2200&q=88')}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,24,.25),rgba(10,18,24,.62))}.hero-content{position:relative;padding:3rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;font-weight:600}.hero h1,.page-hero h1,.section h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:.98;margin:.25rem 0 1rem}.hero h1{font-size:clamp(4.5rem,11vw,9rem)}.deck{font-size:1rem;text-transform:uppercase;letter-spacing:.25em}.issue-lockup{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.5rem 0}.issue-lockup i{width:75px;border-top:1px solid}.issue-lockup strong{font-family:'Cormorant Garamond',serif;font-size:2rem}.section{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,8rem) max(24px,4vw)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.section h2{font-size:clamp(2.8rem,6vw,5.5rem)}.section h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2rem;line-height:1.1;margin:.5rem 0}.lead{font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1.45}.quote{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;border-left:1px solid var(--ink);padding-left:1.5rem}.full-bleed{max-width:none;background:var(--ink);color:white}.full-bleed .section{padding-top:6rem;padding-bottom:6rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{border-top:1px solid var(--line);padding-top:1.5rem}.card span{font-size:.7rem;letter-spacing:.15em}.portrait{aspect-ratio:4/5;object-fit:cover}.page-hero{min-height:48vh;display:grid;align-items:end;color:white;padding:6rem max(24px,8vw);background:center/cover no-repeat;position:relative}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,20,.15),rgba(9,15,20,.75))}.page-hero>*{position:relative;max-width:900px}.page-hero h1{font-size:clamp(4rem,10vw,8rem)}.page-hero p{font-size:1.1rem;max-width:720px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.profile{border-top:1px solid var(--line);padding-top:2rem}.profile .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.profile img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin-bottom:1.5rem}.monogram{aspect-ratio:4/5;background:#d9d2c8;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:7rem;margin-bottom:1.5rem}.standards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.standard{padding:2rem 0;border-top:1px solid var(--line)}.standard p{margin-bottom:0}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.contact-option{border:1px solid var(--line);padding:1.5rem;background:rgba(255,255,255,.35)}.contact-option button{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.contact-option h3{font-size:1.5rem}.form-wrap{max-width:780px;margin:3rem auto 0;padding:2rem;border:1px solid var(--line);background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.field input,.field select,.field textarea{width:100%;font:inherit;padding:.85rem;border:1px solid #bbb;background:#fff}.field textarea{min-height:150px}.notice{font-size:.82rem;color:var(--muted)}.editor-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:5rem;align-items:center}.signature{font-family:'Cormorant Garamond',serif;font-size:2.2rem;margin-bottom:0}.title{margin-top:0;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.cta-band{text-align:center;background:#e7ded0;padding:5rem 1.5rem}.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;margin:.2rem}.legal{max-width:850px}.legal h2{font-size:2.4rem;margin-top:3rem}.site-footer{padding:3.5rem max(24px,4vw);background:var(--ink);color:white}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer-brand{font-family:'Cormorant Garamond',serif;font-size:2rem;text-decoration:none}.footer-links{display:flex;flex-direction:column;gap:.45rem}.footer-links a{text-decoration:none;font-size:.8rem}.footer-meta{max-width:var(--max);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.75rem;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-button{display:block}.split,.editor-profile,.team-grid,.standards{grid-template-columns:1fr}.cards,.contact-options{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cards,.contact-options,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-meta{display:block}.hero h1{font-size:4.2rem}}

/* v2.0 revised editorial photography */
.editorial-figure{margin:0}.editorial-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-figure figcaption,.story-card figcaption{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.75rem;color:var(--muted)}
.full-bleed .editorial-figure figcaption,.full-bleed .story-card figcaption{color:rgba(255,255,255,.74)}
.team-hero{background-position:center 28%}.team-hero:before{background:linear-gradient(90deg,rgba(9,15,20,.82) 0%,rgba(9,15,20,.48) 50%,rgba(9,15,20,.18) 100%)}
.compact{font-size:1.55rem;margin-top:2rem}.team-intro{max-width:760px}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.story-card{margin:0}.story-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.story-card figcaption{display:flex;flex-direction:column;gap:.35rem}.story-card figcaption strong{font-family:'Cormorant Garamond',serif;font-size:1.65rem;text-transform:none;letter-spacing:0;color:inherit}.story-card figcaption span{text-transform:none;letter-spacing:0;font-size:.86rem;line-height:1.55}.community-feature{padding-top:2rem}.contact-welcome{padding-bottom:2rem}.contact-welcome a{text-underline-offset:4px}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}.team-hero{background-position:center top}}
