.journal-latest { padding: 105px 0 120px; background: var(--paper); }
.journal-latest__heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 44px; }
.journal-latest__heading h2 { margin: 0; font: 400 clamp(52px, 5.6vw, 78px)/.97 "Italiana", Georgia, serif; letter-spacing: -.04em; }
.journal-latest__heading p:last-child { max-width: 375px; margin: 0 0 5px; color: #626a60; font-size: 14px; line-height: 1.8; }
.journal-grid { display: grid; grid-template-columns: 1.13fr .87fr .87fr; gap: 19px; }
.journal-card { display: flex; min-width: 0; flex-direction: column; background: #f3f0e9; }
.journal-card__image { overflow: hidden; background: #e1ded5; }
.journal-card__image img { height: 390px; object-fit: cover; transition: transform .5s ease; }
.journal-card:first-child .journal-card__image img { height: 470px; }
.journal-card:hover .journal-card__image img { transform: scale(1.025); }
.journal-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 27px 28px 30px; }
.journal-card__type { color: #788574; font: 600 9px/1.4 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.journal-card h3 { margin: 14px 0 13px; font: 400 clamp(31px, 2.8vw, 43px)/1.04 "Italiana", Georgia, serif; letter-spacing: -.02em; }
.journal-card__body p { margin: 0 0 24px; color: #666d63; font-size: 12px; line-height: 1.8; }
.journal-card__read { margin-top: auto; padding-bottom: 6px; border-bottom: 1px solid var(--forest); color: var(--forest); font: 600 10px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.journal-card__read::after { margin-left: 12px; content: "→"; font-size: 16px; font-weight: 400; }
.journal-guide { margin-top: 32px; }
.journal-guide .journal-card { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.journal-guide .journal-card:first-child .journal-card__image img { width: 100%; height: 320px; object-position: center 60%; }
.journal-guide .journal-card__body { justify-content: center; padding: 35px clamp(30px, 5vw, 75px); }
.journal-guide .journal-card h3 { max-width: 650px; }
.journal-about { padding:115px 0 125px; background:var(--shell); }
.journal-about__grid { display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:clamp(60px,10vw,165px); }
.journal-about h2 { margin:0; font:400 clamp(58px,6vw,88px)/.97 "Italiana",Georgia,serif; letter-spacing:-.04em; }
.journal-about h2 em { color:#8c9a86; font:italic 400 .83em Georgia,serif; }
.journal-about__grid > div:last-child p { margin:0 0 22px; color:#626a60; font-size:15px; line-height:1.85; }
.journal-about .text-link { margin-top:8px; }

.journal-article__hero { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 690px; background: var(--shell); }
.journal-article__intro { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 80px clamp(32px, 6vw, 105px); }
.journal-article__crumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 64px; color: #677063; font: 600 10px/1.5 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.journal-article__crumbs a { border-bottom: 1px solid currentColor; }
.journal-article__intro h1 { max-width: 670px; margin: 0 0 27px; font: 400 clamp(63px, 6.5vw, 101px)/.94 "Italiana", Georgia, serif; letter-spacing: -.045em; }
.journal-article__dek { max-width: 500px; margin: 0 0 39px; color: #596259; font-size: 15px; line-height: 1.85; }
.journal-article__hero-image { position: relative; min-height: 690px; margin: 0; overflow: hidden; background: #d9ddd3; }
.journal-article__hero-image img { height: 100%; object-fit: cover; object-position: center 48%; }
.journal-article__hero-image figcaption { position: absolute; right: 22px; bottom: 20px; left: 22px; color: white; text-shadow: 0 1px 7px #30332f; font: 600 9px/1.5 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.journal-article__body { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 300px); gap: clamp(55px, 8vw, 150px); padding-top: 110px; padding-bottom: 115px; }
.journal-article__copy > p:first-child { margin: 0 0 50px; color: #3c463c; font-size: 21px; line-height: 1.75; }
.journal-article__copy h2 { margin: 62px 0 21px; font: 400 clamp(42px, 4.2vw, 60px)/1.03 "Italiana", Georgia, serif; letter-spacing: -.025em; }
.journal-article__copy p { margin: 0 0 22px; color: #5d665d; font-size: 15px; line-height: 1.9; }
.journal-article__secondary { margin: 52px 0 0; }
.journal-article__secondary img { max-height: 700px; object-fit: cover; }
.journal-article__secondary figcaption { padding-top: 13px; color: #7b8378; font-size: 11px; line-height: 1.6; }
.journal-article__side { align-self: start; padding-top: 5px; }
.journal-article__side section { padding: 26px 0 30px; border-top: 1px solid var(--line); }
.journal-article__side h2 { margin: 0 0 17px; color: #687765; font: 600 10px/1.3 "DM Sans", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.journal-article__side a { display: block; width: fit-content; margin: 0 0 13px; border-bottom: 1px solid rgba(57, 65, 56, .4); color: #3e483e; font-size: 12px; line-height: 1.65; }
.journal-article__side p { margin: 0; color: #737b70; font-size: 11px; line-height: 1.75; }
.journal-article__next { padding: 90px 0 105px; background: var(--shell); }
.journal-article__next h2 { margin: 0 0 33px; font: 400 clamp(52px, 5vw, 75px)/1 "Italiana", Georgia, serif; }
.journal-article__next .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journal-article__next .journal-card__image img, .journal-article__next .journal-card:first-child .journal-card__image img { height: 340px; }
.pricing-guide .journal-article__intro h1 { font-size: clamp(50px, 4.4vw, 68px); }
.pricing-guide .journal-article__hero-image img { object-position: center 60%; }
.pricing-guide .journal-article__copy strong { color: #3c463c; }
.pricing-guide .journal-article__copy a:not(.button) { border-bottom: 1px solid currentColor; color: var(--forest); }
.pricing-guide__answer { margin: 0 0 60px; padding: 25px 30px; border-left: 3px solid #8c9a86; background: #f3f0e9; }
.pricing-guide__answer > strong { display: block; margin-bottom: 10px; color: var(--forest); font: 600 11px/1.4 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.pricing-guide__answer p { margin: 0; }
.pricing-guide__example { margin: 42px 0 65px; padding: 36px; border: 1px solid var(--line); }
.pricing-guide__example h3 { margin: 10px 0 17px; font: 400 clamp(32px, 3vw, 46px)/1.1 "Italiana", Georgia, serif; }
.pricing-guide__example > p:not(.eyebrow) { margin-bottom: 25px; }
.pricing-guide__items { margin: 0; padding: 0; list-style: none; }
.pricing-guide__items li { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 10px 0; border-top: 1px solid var(--line); color: #5d665d; font-size: 13px; line-height: 1.65; }
.pricing-guide__items li strong { flex: none; font-weight: 600; }
.pricing-guide__total { margin-top: 8px; padding: 18px 0 0; border-top: 2px solid var(--forest); }
.pricing-guide__total span { display: flex; justify-content: space-between; gap: 18px; margin: 8px 0; color: #3c463c; font-size: 14px; line-height: 1.5; }
.pricing-guide__total strong { font-size: 17px; white-space: nowrap; }
.pricing-guide__total .pricing-guide__grand-total { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-weight: 600; }
.pricing-guide__photo { max-width: 560px; }
.pricing-guide__photo img { width: 100%; height: auto; max-height: none; }

@media(max-width: 1000px) {
  .journal-grid { grid-template-columns: 1fr 1fr; }
  .journal-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr .9fr; }
  .journal-card:first-child .journal-card__image img { height: 100%; min-height: 390px; }
  .journal-article__body { grid-template-columns: minmax(0, 1fr) 220px; gap: 55px; }
}
@media(max-width: 700px) {
  .journal-latest { padding: 75px 0 82px; }
  .journal-latest__heading { display: block; margin-bottom: 30px; }
  .journal-latest__heading p:last-child { margin-top: 18px; }
  .journal-grid, .journal-article__next .journal-grid { grid-template-columns: 1fr; }
  .journal-card:first-child { display: flex; grid-column: auto; }
  .journal-card__image img, .journal-card:first-child .journal-card__image img { height: 360px; min-height: 0; }
  .journal-guide .journal-card { display: flex; }
  .journal-guide .journal-card:first-child .journal-card__image img { height: 300px; }
  .journal-guide .journal-card__body { padding: 27px 28px 30px; }
  .journal-article__hero { grid-template-columns: 1fr; }
  .journal-article__intro { min-height: 485px; padding: 45px 25px 65px; }
  .journal-article__crumbs { margin-bottom: 58px; }
  .journal-article__intro h1 { font-size: clamp(57px, 13vw, 83px); }
  .journal-article__hero-image { min-height: 500px; height: 67vh; }
  .journal-article__body { grid-template-columns: 1fr; gap: 50px; padding-top: 73px; padding-bottom: 79px; }
  .journal-article__copy > p:first-child { font-size: 19px; }
  .journal-article__copy h2 { margin-top: 45px; }
  .journal-article__next { padding: 75px 0 83px; }
  .pricing-guide__answer { padding: 22px; }
  .pricing-guide__example { padding: 22px; }
  .journal-about { padding:78px 0 86px; }
  .journal-about__grid { grid-template-columns:1fr; gap:34px; }
}
@media(prefers-reduced-motion: reduce) { .journal-card__image img { transition: none; } }
