/* The same warm paper, forest green and editorial rhythm as the storefront. */
.editorial-page{--paper:#f8f6f0;--green:#233f33;--ink:#263a30;--muted:#697267;background:var(--paper)}
.editorial-page .wrap{max-width:1320px}.editorial-page .announcement{background:#233f33;min-height:34px}.editorial-header{height:104px;border-bottom:1px solid #dce0d4}.editorial-header nav a{font-size:12px}
.editorial-page .button{min-height:50px;border-radius:7px;font-size:13px;gap:28px;transition:background .2s,transform .2s,box-shadow .2s}.editorial-page .primary{background:#233f33}.editorial-page .primary:hover{background:#365541;transform:translateY(-2px);box-shadow:0 8px 20px #233f3320}
.journal-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:30px 55px;background:none;min-height:630px}.intro-copy{padding-block:45px}.journal-intro h1{font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:26px 0}.journal-intro h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#7a8964}.intro-copy>p{font-size:15px;line-height:1.9;color:var(--muted);margin:24px 0 28px}.intro-index{font-size:9px;letter-spacing:1.8px;color:#858778;margin-top:48px;padding-top:19px;border-top:1px solid var(--line)}
.intro-photo{margin:0;position:relative;align-self:stretch;min-height:510px;overflow:hidden;border-radius:100px 8px 8px 8px;background:#dde0d2;isolation:isolate}.intro-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.intro-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#152c24bb)}.intro-photo figcaption{position:absolute;z-index:1;bottom:38px;left:35px;color:#fff8e8;font-size:36px;line-height:1.15;letter-spacing:-1px}.intro-photo figcaption em{font-family:Georgia,serif;font-weight:400}.intro-photo img{animation:editorial-enter 1s ease both}.intro-copy{animation:editorial-copy .75s ease both}
.journal-controls{padding-block:26px;gap:24px}.journal-filters button{border-radius:30px;padding:12px 18px}.journal-search input{border-radius:7px;padding:14px;background:#fdfbf5}.blog-list .journal-grid{gap:32px 24px}
.gallery-page-grid .company-gallery:has(.gallery-tile-7){grid-template-rows:none;grid-auto-rows:380px;gap:24px}.gallery-page-grid .gallery-tile-7{aspect-ratio:auto;height:100%}.gallery-page-grid .gallery-tile{border-radius:9px}.gallery-caption{left:30px;bottom:30px}.gallery-caption strong{font-size:29px}.gallery-page-grid{padding-top:30px;border-top:1px solid var(--line)}
.editorial-cta{background:#e9eddf;padding:46px;border-radius:8px 48px 8px 8px;margin-block:80px}.editorial-cta h2{font-size:34px;font-weight:500}.editorial-footer{padding-block:34px}.article-header h1{font-weight:500}.article-cover img{border-radius:10px 70px 10px 10px}
@keyframes editorial-enter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes editorial-copy{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.journal-intro{gap:30px;min-height:540px}.intro-photo{min-height:450px}.journal-intro h1{font-size:51px}.intro-photo figcaption{font-size:30px}.gallery-page-grid .company-gallery:has(.gallery-tile-7){grid-auto-rows:320px}}
@media(max-width:760px){.editorial-header{height:auto}.journal-intro{grid-template-columns:1fr;padding-block:20px 35px;gap:15px}.intro-copy{padding-block:25px 10px}.journal-intro h1{font-size:clamp(40px,9vw,58px);letter-spacing:-2px}.intro-copy>p{font-size:14px}.intro-index{margin-top:28px}.intro-photo{min-height:340px;border-top-left-radius:65px}.intro-photo figcaption{bottom:25px;left:25px}.blog-list .journal-grid{gap:32px 20px}.gallery-page-grid .company-gallery:has(.gallery-tile-7){grid-template-columns:1fr;grid-auto-rows:300px;gap:18px}.gallery-page-grid .gallery-tile:nth-child(n){grid-column:1}.gallery-caption{left:22px;bottom:22px}.gallery-caption strong{font-size:24px}.editorial-cta{padding:28px;margin-block:45px}.editorial-cta h2{font-size:28px}.editorial-header>.button{min-height:42px}.editorial-page .header nav{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.intro-photo img,.intro-copy{animation:none}.editorial-page .button{transition:none}.editorial-page .primary:hover{transform:none}}
