/* Editorial revision: stronger scale, full-length styling imagery and clear hierarchy. */
:root { --paper:#f4f1e9; --wine:#4b1724; }
.wordmark { font-size:1.75rem; letter-spacing:-.055em; font-weight:400; }
.nav { min-height:98px; }
.nav-links { gap:26px; }
.about-opening { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:7vw; padding-block:44px 65px; }
.about-new-portrait { min-width:0; position:relative; }
.about-new-portrait img { width:100%; height:clamp(550px,55vw,790px); object-fit:cover; object-position:50% 42%; }
.about-new-portrait figcaption { margin-top:15px; font-size:.75rem; color:var(--muted); letter-spacing:.07em; }
.about-identity h1 { font-size:clamp(5rem,8.7vw,9.5rem); line-height:1.03; letter-spacing:-.055em; margin-block:22px 32px; }
.about-identity em { font-weight:400; color:var(--wine); }
.identity-intro { max-width:450px; line-height:1.95; color:var(--muted); }
.about-identity .signature { margin-top:32px; }
.about-story { display:grid; grid-template-columns:1fr 1.1fr; gap:8vw; border-block:1px solid var(--line); padding-block:75px; }
.about-story h2 { font-size:clamp(2.8rem,4vw,4.3rem); line-height:1.15; letter-spacing:-.04em; margin-top:22px; }
.about-story .text-link { margin-top:30px; }
@media(max-width:950px) {
 .nav { column-gap:18px; }
 .nav-links { gap:18px; }
 .wordmark { font-size:1.7rem; }
 .about-opening { gap:40px; }
 .about-identity h1 { font-size:5.5rem; }
 .about-new-portrait img { height:640px; }
}
@media(max-width:720px) {
 .nav-toggle { display:block; }
 .nav-links { display:none; flex-basis:100%; align-items:flex-start; flex-direction:column; gap:22px; padding:24px 0 20px; }
 .nav.open .nav-links { display:flex; }
 .language { margin:0; }
 .wordmark { font-size:1.6rem; }
 .nav { min-height:88px; }
 .about-opening { grid-template-columns:1fr; gap:28px; padding-block:30px 48px; }
 .about-identity { grid-row:1; }
 .about-identity h1 { font-size:clamp(4.7rem,16vw,7rem); margin-block:18px 25px; }
 .about-identity .signature { display:none; }
 .about-new-portrait img { height:auto; aspect-ratio:4/5; object-position:50% 42%; }
 .about-new-portrait figcaption { font-size:.75rem; }
 .about-story { grid-template-columns:1fr; gap:30px; padding-block:45px; }
 .about-story h2 { font-size:3rem; }
}
:root { --paper: #f4f1e9; --wine: #4b1724; }
.journal-grid { grid-template-columns: 1.13fr 1fr; gap: 6vw; align-items: start; }
.article-card:nth-child(2) { margin-top: 80px; }
.article-card .photo { aspect-ratio: 4/5; }
.article-card img { object-position: 50% 50%; }
.article-card h3 { font-size: clamp(2.2rem, 3vw, 3.2rem); }
.about-image { aspect-ratio: 4/5; }
.about-image img { object-position: 50% 40%; }
.media-links { gap: 0; }
.media-links > a { padding-block: 15px; border-bottom: 1px solid #f3f0e930; }
.media-links > a:last-child { border-bottom: 0; }
.media-links .instagram-first { padding-top: 0; padding-bottom: 25px; }
.instagram-first strong { display: block; font-family: var(--serif); font-size: clamp(2.6rem, 4vw, 4rem); font-weight: 400; line-height: 1.3; }
.instagram-first small { display: block; margin-top: 6px; font-size: .875rem; opacity: .85; }
.instagram-first > .arrow { font-size: 2.2rem; }
.contact-section { max-width: none; grid-template-columns: .68fr 1fr; gap: 8vw; }
.contact-photo { aspect-ratio: 4/5; }
.contact-copy h2 { font-size: clamp(3rem, 4.6vw, 5rem); }
.contact-addresses { margin-top: 20px; font-size: .875rem; line-height: 1.9; overflow-wrap: anywhere; }
.contact-addresses > a { color: var(--wine); }
.contact-addresses > div { margin-top: 24px; padding-top: 19px; border-top: 1px solid var(--line); }
.contact-addresses span { display: block; color: var(--muted); font-size: .8125rem; margin-bottom: 3px; }
.contact-addresses a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-opening { display: grid; grid-template-columns: 1fr .94fr; gap: 6vw; align-items: center; padding-block: 50px 60px; border-bottom: 1px solid var(--line); }
.article-heading { padding: 0; text-align: left; min-width: 0; }
.article-heading .back-link { margin-bottom: 45px; }
.article-heading h1 { font-size: clamp(2.7rem, 4.5vw, 4.7rem); line-height: 1.13; margin-block: 22px 28px; text-wrap: balance; }
.article-deck { font-size: 1rem; line-height: 1.9; }
.byline { justify-content: start; flex-direction: column; gap: 5px; margin-top: 28px; }
.article-cover { width: 100%; height: auto; aspect-ratio: 4/5; }
.article-cover img { object-position: 50% 50%; }
.article-layout { grid-template-columns: 170px minmax(0, 710px); gap: 70px; padding-top: 70px; }
.article-aside { border-top: 1px solid var(--line); padding-top: 20px; }
.editorial-figure { margin-block: 48px 58px; }
.editorial-image { max-width: 500px; margin: auto; }
.editorial-image img { width: 100%; height: auto; }
.editorial-figure figcaption { display: grid; grid-template-columns: 160px 1fr; gap: 26px; padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.85; }
.editorial-figure figcaption .eyebrow { color: var(--wine); font-size: .75rem; padding-top: 3px; }
@media (max-width: 950px) {
  .journal-grid { gap: 35px; }
  .article-opening { gap: 35px; }
  .article-heading h1 { font-size: 3rem; }
  .article-layout { grid-template-columns: 130px minmax(0,1fr); gap: 35px; }
  .editorial-figure figcaption { grid-template-columns: 1fr; gap: 7px; }
}
@media (max-width: 720px) {
  .journal-grid { grid-template-columns: 1fr; gap: 48px; }
  .article-card:nth-child(2) { margin-top: 0; }
  .article-card .photo { aspect-ratio: 4/5; }
  .article-card h3 { font-size: 2.35rem; }
  .about-image { aspect-ratio: 4/5; }
  .about-image img { object-position: 50% 42%; }
  .contact-section { grid-template-columns: 1fr; gap: 32px; }
  .contact-photo { width: 65%; aspect-ratio: 4/5; }
  .contact-photo img { object-position: 50% 40%; }
  .contact-copy h2 { font-size: 3rem; }
  .article-opening { grid-template-columns: 1fr; gap: 30px; padding-block: 30px 38px; }
  .article-heading .back-link { margin-bottom: 32px; }
  .article-heading h1 { font-size: clamp(2.55rem, 9vw, 3.7rem); margin-block: 18px 24px; }
  .article-cover { aspect-ratio: 4/5; }
  .article-layout { grid-template-columns: 1fr; padding-top: 35px; gap: 0; }
  .article-aside { display: none; }
  .editorial-figure { margin-block: 34px 42px; }
  .editorial-image { max-width: 100%; }
}
