/* A quick inspiration page: compact enough to scan in one visit. */
.inspiration-hero {
  min-height: 520px;
  padding: 115px clamp(24px, 7vw, 90px) 45px;
  gap: 4vw;
}

.inspiration-copy h1 {
  font-size: clamp(45px, 5vw, 72px);
  margin: 20px 0;
}

.inspiration-copy > p:not(.eyebrow) {
  font-size: 17px;
  line-height: 1.5;
}

.inspiration-copy .button { margin-top: 10px; }
.inspiration-visual { min-height: 390px; }
.inspiration-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration-visual.has-photo.fit-contain .inspiration-hero-photo{object-fit:contain;background:#f5f4ed}.inspiration-visual.has-photo .visual-area,.inspiration-visual.has-photo .visual-orbit,.inspiration-visual.has-photo .visual-pin{display:none}.inspiration-visual.has-photo .visual-grid{z-index:1;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);mix-blend-mode:screen}.inspiration-visual.has-photo:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(24,46,37,.42))}.inspiration-visual.has-photo small{z-index:3;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}.inspiration-visual.has-photo.clean-photo .visual-grid,.inspiration-visual.has-photo.clean-photo small{display:none}.inspiration-visual.has-photo.clean-photo:after{display:none}.hero-data-overlays{position:absolute;z-index:2;inset:0}.hero-data-overlays span{position:absolute;left:var(--left);top:var(--top);width:var(--width);height:var(--height);border:2px solid #d2b08d;border-radius:50%;background:rgba(164,120,76,.38);box-shadow:0 0 0 5px rgba(255,255,255,.16);transform:rotate(-12deg)}
.hero-caption{position:absolute;z-index:3;left:24px;bottom:20px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.72);font:600 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}

.inspiration-detail {
  padding: 44px clamp(24px, 8vw, 110px) 36px;
  grid-template-columns: .85fr 1.15fr;
  gap: 5vw;
}

.inspiration-detail h2 {
  font-size: clamp(34px, 3.8vw, 54px);
  margin: 18px 0;
}

.quick-scope {
  max-width: 560px;
  color: #657083;
  font-size: 13px;
  line-height: 1.55;
}

.inspiration-points article { min-height: 130px; padding: 18px; }
.inspiration-points h3 { margin: 18px 0 6px; font-size: 18px; }
.inspiration-points p { margin: 0; font-size: 12px; line-height: 1.45; }

@media (max-width: 850px) {
  .inspiration-hero { min-height: auto; }
  .inspiration-visual { min-height: 350px; }
  .inspiration-detail { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .inspiration-hero { padding: 100px 20px 38px; }
  .inspiration-detail { padding: 48px 20px; }
}

.analysis-extras{padding:36px clamp(24px,8vw,130px) 46px;background:#f0f3ef}
.analysis-extras-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end;margin-bottom:20px}
.analysis-extras-head h2{margin:0;font:500 clamp(34px,3.7vw,54px)/1 var(--display);letter-spacing:-.055em}
.analysis-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-extra-grid:has(.analysis-extra-card:only-child){grid-template-columns:1fr}
.analysis-extra-card{display:grid;grid-template-columns:1fr;min-height:250px;background:#fff;border:1px solid #d2d7ca;border-radius:20px;overflow:hidden}.analysis-extra-grid:has(.analysis-extra-card:only-child) .analysis-extra-card{grid-template-columns:1.15fr .85fr}
.analysis-extra-card img{width:100%;height:100%;min-height:185px;max-height:230px;object-fit:cover}.analysis-extra-card .analysis-data-image{aspect-ratio:16/10;height:auto;min-height:0;max-height:none;object-fit:contain;background:#20352c}.analysis-extra-grid:has(.analysis-extra-card:only-child) img{min-height:250px;max-height:280px}.analysis-extra-grid:has(.analysis-extra-card:only-child) .analysis-data-image{min-height:0;max-height:none}.analysis-extra-card>div{padding:24px;display:flex;flex-direction:column;justify-content:center}
.analysis-extra-card small{color:#a4784c;font:600 10px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase}.analysis-extra-card h3{font:600 clamp(28px,3vw,44px)/1 var(--display);letter-spacing:-.045em;margin:18px 0}.analysis-extra-card p{color:#5f6875;line-height:1.65}.analysis-extra-card a{margin-top:20px;color:#7b8278;font-size:10px}
@media(max-width:850px){.analysis-extras-head,.analysis-extra-card{grid-template-columns:1fr}.analysis-extra-grid{grid-template-columns:1fr}.analysis-extra-card img{min-height:280px}}
