/* Photo journal: scoped to the homepage review section. */
#reviews {
  margin:0;
  padding:64px var(--page-pad) 80px;
  color:var(--espresso);
  background:var(--linen);
  font-family:var(--body);
}
#reviews > * {max-width:1440px;margin-inline:auto}
#reviews .journal-heading {display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
#reviews .eyebrow {font-size:var(--type-label);margin:0 0 24px;line-height:1.6}
#reviews h2 {font-size:var(--type-section);line-height:1.4;letter-spacing:-.025em}
#reviews .review-source {font-size:var(--type-label);text-decoration:underline;text-underline-offset:5px;padding-block:12px}
#reviews .review-source:hover {color:var(--cobalt)}
#reviews .sample-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#reviews .sample-card {border:1px solid var(--olive);border-radius:24px;overflow:hidden;background:var(--linen);min-width:0;min-height:0;aspect-ratio:4 / 5;display:grid;grid-template-rows:38% minmax(0,1fr)}
#reviews .review-brand-art {min-height:0;overflow:hidden}
#reviews .review-brand-art img {width:100%;height:100%;object-fit:cover;object-position:center}
#reviews .sample-card-copy {padding:20px;min-height:0;display:grid;grid-template-rows:34px minmax(96px,1fr) 18px auto;row-gap:8px}
#reviews .example-author {display:flex;align-items:center;gap:11px}
#reviews .author-initial {display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--olive);border-radius:50%;font-size:var(--type-label)}
#reviews .example-author > div {display:flex;flex-direction:column;gap:2px}
#reviews .example-author strong {font-size:var(--type-body);font-weight:500;line-height:1.6}
#reviews .example-author > div > span {font-size:var(--type-label);line-height:1.6}
#reviews blockquote {font-size:var(--type-body);font-weight:400;line-height:1.6;overflow-wrap:anywhere;margin:24px 0}
#reviews .sample-product {font-size:var(--type-label);line-height:1.6;margin-top:auto;padding-top:16px;border-top:1px solid var(--olive)}
#reviews.carousel-ready .sample-grid {display:block}
#reviews .review-carousel-viewport {overflow:clip;touch-action:pan-y;cursor:grab;padding:5px 0}
#reviews .review-carousel-track {display:flex;will-change:transform;width:max-content;gap:24px}
#reviews .review-carousel-group {display:flex;gap:24px;flex:none}
#reviews.carousel-ready .sample-card {width:var(--review-card-width,340px);height:calc(var(--review-card-width,340px) * 1.25);flex:none}
#reviews.carousel-ready .sample-card-copy {display:grid;grid-template-rows:34px minmax(96px,1fr) 18px auto;row-gap:8px}
#reviews.carousel-ready blockquote {margin:0;display:block;height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--olive) transparent;scrollbar-gutter:stable;padding-right:8px;touch-action:pan-y;cursor:auto}
#reviews.carousel-ready .sample-product {margin:0;padding-top:16px;grid-row:4}
#reviews .review-scroll-hint {grid-row:3;font-size:var(--type-label);color:var(--olive)}
#reviews .review-scroll-hint[hidden] {display:block;visibility:hidden}
#reviews .review-scrollable {overscroll-behavior-y:contain}
#reviews .review-scrollable:focus-visible {outline:2px solid var(--cobalt);outline-offset:4px;border-radius:4px}
#reviews .review-carousel-shell {position:relative}
#reviews .review-carousel-controls {position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;height:38%}
#reviews .review-carousel-controls > button {display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid var(--espresso);border-radius:50%;padding:0;background:var(--linen);color:var(--espresso);font:inherit;font-size:var(--type-body);pointer-events:auto;box-shadow:none}
#reviews .review-carousel-controls > button:first-child {transform:translateX(-50%)}
#reviews .review-carousel-controls > button:last-child {transform:translateX(50%)}
#reviews .review-carousel-controls > button:hover:not(:disabled) {background:var(--cobalt);color:var(--linen)}
@media(max-width:650px) {
  #reviews {padding-block:48px 56px}
  #reviews .journal-heading {display:block}
  #reviews .review-source {display:inline-block;margin-top:16px}
  #reviews .sample-grid {grid-template-columns:1fr}
  #reviews .sample-card {grid-template-rows:38% minmax(0,1fr)}
  #reviews .sample-card-copy {padding:16px}
  #reviews .review-carousel-controls {height:30%}
  #reviews .review-carousel-controls > button {width:44px;height:44px;padding:0;font-size:var(--type-body)}
}

/* Keep portrait cards, with a guaranteed three-line reading window. */
#reviews .sample-product{line-height:1.4}
#reviews.carousel-ready .sample-product{padding-top:10px}
#reviews .sample-card-copy{padding:18px}
#reviews .example-author strong{line-height:1.3}
@media(max-width:650px){
 #reviews .sample-card,#reviews.carousel-ready .sample-card{grid-template-rows:minmax(0,1fr) 244px}
 #reviews .sample-card-copy{padding:14px;row-gap:6px}
 #reviews .review-carousel-controls{height:calc(100% - 244px)}
}
