/* Established Web identity, with real work and a direct conversation as the route. */
body.web-studio-page .web-conversion #hero.hero-section {
  min-height: 0;
  padding: clamp(7rem, 11vh, 9rem) 0 3.5rem !important;
}
body.web-studio-page .web-conversion #hero .hero-stage {
  width: min(76rem, calc(100% - 4rem));
  max-width: none;
  margin: 0 auto;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  row-gap: 0;
  align-items: center;
}
body.web-studio-page .web-conversion #hero .hero-content { max-width: none; margin: 0; padding: 0; }
body.web-studio-page .web-conversion #hero .hero-title {
  max-width: 18ch;
  font-size: clamp(2.7rem, 4vw, 3.7rem);
  letter-spacing: -.035em;
  line-height: 1.06;
  margin-bottom: 1.5rem;
  text-wrap: balance;
}
body.web-studio-page .web-conversion #hero .hero-title span { display: inline; }
body.web-studio-page .web-conversion #hero .hero-subtitle { max-width: 43ch; font-size: 1.1rem; line-height: 1.65; }
body.web-studio-page .web-conversion #hero .hero-actions { margin: 1.6rem 0; flex-wrap: wrap; }
body.web-studio-page .web-conversion #hero .hero-brief { grid-template-columns: 1fr; gap: .45rem; margin: 1.4rem 0 0; padding: 0; border: 0; }
body.web-studio-page .web-conversion #hero .hero-brief > div { display: flex; gap: .7rem; align-items: baseline; border: 0; padding: 0; }
body.web-studio-page .web-conversion #hero .hero-brief dt { min-width: 5rem; font-size: .82rem; }
body.web-studio-page .web-conversion #hero .hero-brief dd { font-size: .95rem; }
body.web-studio-page .web-conversion #hero .hero-bg::before,
body.web-studio-page .web-conversion #hero .hero-bg::after { content: none; }
.hero-offer-note { color: var(--studio-muted); font-size: .88rem; line-height: 1.6; margin: 1.3rem 0 0; max-width: 45ch; }
.hero-offer-note a { color: var(--studio-text); text-decoration: underline; text-underline-offset: .25em; display: inline-flex; align-items: center; min-height: 44px; }
#hero .hero-stage > .web-portfolio__feature { grid-column: 2; grid-row: 1 / span 2; }
#hero .hero-stage > .hero-offer-note { grid-column: 1; grid-row: 2; align-self: start; }
.web-work-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 0 0 2rem; }
.web-work-intro h2 { margin: .7rem 0 0; font-size: clamp(2rem, 3.6vw, 3.3rem); line-height: 1.13; max-width: 16ch; letter-spacing: -.025em; }
.web-work-intro > p { max-width: 40ch; margin: 0; color: var(--studio-muted); line-height: 1.65; }
.web-conversion #realisaties { padding: 3rem 0 5rem; scroll-margin-top: 100px; }
.web-conversion .web-portfolio__feature { min-width: 0; }
body.web-studio-page .web-conversion .section { padding-top: clamp(3.8rem, 7vw, 6rem); padding-bottom: clamp(3.8rem, 7vw, 6rem); }
.web-person { background: var(--studio-paper); color: var(--studio-ink); }
.web-person__layout { display: grid; grid-template-columns: minmax(220px, .6fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.web-person__portrait { margin: 0; aspect-ratio: 4 / 5; min-height: 240px; border: 1px solid #aaa69f; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; background: #e3e0d9; }
.web-person__portrait svg { width: 65%; max-width: 180px; height: auto; color: #696861; }
.web-person__portrait figcaption { font-size: .9rem; line-height: 1.5; margin-top: 1.5rem; max-width: 23ch; color: #4c4b48; }
.web-person h2 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -.03em; max-width: 16ch; margin: .7rem 0 1.5rem; }
.web-person p { max-width: 57ch; font-size: 1.07rem; line-height: 1.75; }
.web-person .section-tag { color: #3b426f !important; }
.web-person .studio-text-link { color: var(--studio-ink); display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .25em; }
.web-person__points { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; padding: 1.3rem 0 0; margin: 1.5rem 0 0; list-style: none; border-top: 1px solid #bbb8b1; color: #343943; }
body.web-studio-page .web-conversion #contact .contact-wrapper { grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
body.web-studio-page .web-conversion #contact .contact-title { font-size: clamp(2rem, 3.5vw, 3rem); max-width: 12ch; }
body.web-studio-page .web-conversion #contact .contact-content { padding: 0; }
body.web-studio-page .web-conversion #contact .studio-lead-form { margin: 0; }
body.web-studio-page .web-conversion #contact .studio-lead-form__top { display: none; }
body.web-studio-page .web-conversion .web-start-24-price small,
body.web-studio-page .web-conversion .web-start-24-price span { opacity: 1; }
.portfolio-case-main { padding: 8rem 0 4rem; }
.portfolio-case-main h1 { font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.07; letter-spacing: -.03em; max-width: 18ch; margin: 1rem 0; }
.portfolio-case-intro { max-width: 60ch; color: var(--studio-muted); font-size: 1.15rem; line-height: 1.7; margin-bottom: 2rem; }
.portfolio-case-main .web-portfolio__feature { margin-top: 2.5rem; }
.portfolio-case-back { color: var(--studio-muted); min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: .25em; }
.portfolio-case-back + .section-tag { display: block; margin-top: 1.25rem; }
.portfolio-case-next { margin-top: 3rem; border-top: 1px solid var(--studio-line); padding-top: 2rem; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.portfolio-case-next p { font-size: 1.35rem; margin: 0; }
@media (max-width: 1100px) {
  body.web-studio-page .web-conversion #hero .hero-stage { grid-template-columns: minmax(0, 1fr); max-width: 760px; gap: 2rem; }
  body.web-studio-page .web-conversion #hero .hero-title { max-width: 18ch; }
  body.web-studio-page .web-conversion #hero .hero-subtitle { max-width: 55ch; }
  #hero .hero-stage > .web-portfolio__feature,
  #hero .hero-stage > .hero-offer-note { grid-column: 1; grid-row: auto; }
}
@media (max-width: 680px) {
  body.web-studio-page .web-conversion #hero.hero-section { padding-top: 6.4rem !important; padding-bottom: 1rem !important; }
  body.web-studio-page .web-conversion #hero .hero-stage { width: calc(100% - 2rem); }
  body.web-studio-page .web-conversion #hero .hero-title { font-size: clamp(2.35rem, 10vw, 3.4rem); max-width: 15ch; line-height: 1.1; }
  body.web-studio-page .web-conversion #hero .hero-subtitle { font-size: 1rem; }
  body.web-studio-page .web-conversion #hero .hero-brief { display: none; }
  .hero-offer-note { margin-top: .75rem; }
  .web-work-intro { display: block; }
  .web-work-intro > p { margin-top: 1rem; }
  .web-person__layout { grid-template-columns: 1fr; gap: 2rem; }
  .web-person__portrait { max-width: 250px; aspect-ratio: 1; min-height: 0; padding: 1.5rem; }
  .web-person__portrait svg { max-width: 95px; }
  body.web-studio-page .web-conversion #contact .contact-wrapper { grid-template-columns: 1fr; gap: 1.5rem; }
  body.web-studio-page .web-conversion #contact .contact-title { font-size: 2rem; max-width: none; margin-bottom: .75rem; }
  body.web-studio-page .web-conversion #contact .section-tag { display: none; }
  body.web-studio-page .web-conversion #contact .section-desc { font-size: 1rem; line-height: 1.5; }
  body.web-studio-page .web-conversion #contact .studio-lead-form { padding: 1rem; }
  .portfolio-case-main { padding-top: 6.5rem; }
}
