/* Shared details across every page of the private review. Original type and logo. */
body.omega-shell-review .site-header {border-bottom:1px solid var(--border)}
body.omega-shell-review .header-inner {min-height:88px}
body.omega-shell-review .site-header .brand {width:clamp(198px,15.5vw,224px);padding-block:8px}
body.omega-shell-review .header-inner .navigation {gap:clamp(12px,1.4vw,22px)}
body.omega-shell-review .language-selector summary {gap:5px;padding-inline:8px;border-color:transparent;background:transparent}
body.omega-shell-review .language-selector summary>.language-flag {display:none}
body.omega-shell-review .language-selector summary:is(:hover,:focus-visible),
body.omega-shell-review .language-selector[open] summary {background:var(--blue-pale);border-color:var(--border)}
body.omega-shell-review .footer-brand img {width:210px;max-width:100%}
body.omega-shell-review .client-wall .client-logo-dark .client-mark {background:var(--navy);border-radius:4px;padding:16px 13px 26px}
body.omega-shell-review .client-logo-dark .client-link-hint {color:var(--white)}
body.omega-shell-review .client-logo-dark .client-link-arrow {background:var(--white)}
body.omega-shell-review .client-wall .client-with-caption .client-mark {display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 7px 25px}
body.omega-shell-review .client-wall .client-with-caption img {width:auto;max-width:100%;height:46px;flex:none}
body.omega-shell-review .client-wall .client-with-caption .client-branch-label {font-size:12px;line-height:1.2;text-align:center;color:var(--text)}
body.omega-shell-review .case-body .prose h2:not(:first-child) {margin-top:34px}
/* Privacy statement: long legal text, so calmer section headings. */
body.omega-shell-review .omega-privacy .prose h2 {font-size:clamp(24px,3vw,28px);line-height:1.25;margin:44px 0 14px;scroll-margin-top:110px}
body.omega-shell-review .omega-privacy .prose>p:first-child {color:var(--muted);font-size:15px}
body.source-reference .project-heading h1 {hyphens:none;overflow-wrap:normal;text-wrap:balance}
body.omega-shell-review .reference-technical-image {background:var(--warm-white)}
body.omega-shell-review .reference-technical-image img {object-fit:contain;padding:12px}

/* Large real project images lead into a quiet, aligned invitation. */
body.omega-shell-review .contact-section {padding-block:88px;background:var(--warm-white)}
body.omega-shell-review .contact-inner {display:grid;grid-template-columns:minmax(0,1fr);gap:52px;background:transparent;border-radius:0}
body.omega-shell-review .contact-visual {display:block;padding:0;min-width:0}
body.omega-shell-review .contact-photo-collection {grid-template-columns:1.32fr 1.16fr 1fr;grid-template-rows:minmax(0,1fr);gap:18px;min-height:0;height:clamp(310px,29vw,390px)}
body.omega-shell-review .contact-photo-collection>li:first-child {grid-row:auto}
body.omega-shell-review .contact-project-photo {border-radius:2px 2px 40px 2px}
body.omega-shell-review .contact-project-photo img {object-position:center}
body.omega-shell-review .contact-project-photo[data-reference=de-zalmhaven] img {object-position:50% 0%}
body.omega-shell-review .contact-project-photo[data-reference=ggz-meregaard] img {object-position:50% 68%}
body.omega-shell-review .contact-project-caption,
body.omega-shell-review .contact-photo-collection>li:first-child .contact-project-caption {font-size:clamp(20px,1.85vw,26px);inset:auto 24px 26px;gap:14px;line-height:1.2}
body.omega-shell-review .contact-project-caption>span {overflow-wrap:normal;hyphens:auto}
body.omega-shell-review .contact-project-caption .icon {display:block;width:24px;height:24px;flex-shrink:0}
body.omega-shell-review .contact-project-photo:focus-visible {outline:3px solid var(--turquoise);outline-offset:5px}
body.omega-shell-review .contact-copy {padding:44px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px 80px;border-top:1px solid var(--border);align-items:start}
body.omega-shell-review .contact-intro {grid-column:1;grid-row:1;min-width:0}
body.omega-shell-review .contact-copy h2 {font-size:clamp(38px,4.3vw,60px);line-height:1.07;letter-spacing:-1.4px;max-width:600px;text-wrap:pretty}
body.omega-shell-review .contact-intro>p {font-size:19px;line-height:1.65;color:var(--muted);margin-top:24px;max-width:510px;text-wrap:pretty}
body.omega-shell-review .contact-team {grid-column:2;grid-row:1;align-self:end;min-width:0;margin:0;padding:22px 10px 0;background:var(--portrait-neutral);border-radius:2px 2px 32px 2px;overflow:hidden}
body.omega-shell-review .contact-team-photo {display:block;width:100%;height:auto;aspect-ratio:835/226;object-fit:contain}
body.omega-shell-review .contact-actions {display:contents}
body.omega-shell-review .contact-actions>.button {grid-column:1;grid-row:2;align-self:start;justify-self:start;border-radius:3px;box-shadow:none;min-height:60px}
body.omega-shell-review .contact-direct {grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-self:start;max-width:100%}
body.omega-shell-review .contact-direct>a {display:flex;align-items:center;gap:16px;min-height:48px;width:fit-content;max-width:100%;font-size:20px;font-weight:500;color:var(--text);line-height:1.4}
body.omega-shell-review .contact-detail-icon {display:block;flex:none;width:22px;height:22px;stroke:var(--accent-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.omega-shell-review .contact-direct>a span {min-width:0;overflow-wrap:anywhere}
body.omega-shell-review .contact-direct>a:hover {color:var(--accent-text);text-underline-offset:5px}
body.omega-shell-review .contact-direct>a:focus-visible {outline:3px solid var(--accent-text);outline-offset:5px}

@media(min-width:1241px) and (max-width:1400px) {
  body.omega-shell-review .header-inner .navigation .button {padding-inline:18px}
  body.omega-shell-review .header-inner[data-language-navigation] {gap:16px}
}
@media(max-width:1240px) {
  body.omega-shell-review .header-inner .navigation {gap:0}
}
@media(max-width:900px) {
  body.omega-shell-review .contact-copy {column-gap:40px}
  body.omega-shell-review .contact-photo-collection {height:300px;gap:12px}
  body.omega-shell-review .contact-project-caption,
  body.omega-shell-review .contact-photo-collection>li:first-child .contact-project-caption {inset:auto 16px 20px;font-size:20px}
  body.omega-shell-review .contact-direct>a {font-size:19px;gap:12px}
}
@media(max-width:780px) {
  body.omega-shell-review .header-inner {min-height:80px}
  body.omega-shell-review .site-header .brand {width:180px}
  body.omega-shell-review .footer-brand {align-items:flex-start;flex-direction:column}
  body.omega-shell-review .footer-brand img {width:190px}
  body.omega-shell-review .contact-section {padding-block:64px}
  body.omega-shell-review .contact-inner {gap:36px}
  body.omega-shell-review .contact-copy {grid-template-columns:minmax(0,1fr);padding-top:34px;gap:26px}
  body.omega-shell-review .contact-intro {grid-column:1;grid-row:1}
  body.omega-shell-review .contact-copy h2 {font-size:44px}
  body.omega-shell-review .contact-intro>p {margin-top:20px}
  body.omega-shell-review .contact-team {grid-column:1;grid-row:2;width:100%;max-width:580px;padding-top:18px}
  body.omega-shell-review .contact-actions {display:flex;grid-column:1;grid-row:3;margin:0;gap:24px}
  body.omega-shell-review .contact-direct {width:100%}
}
@media(max-width:540px) {
  body.omega-shell-review .client-wall .client-with-caption .client-mark {padding:4px 2px 30px;gap:4px}
  body.omega-shell-review .client-wall .client-with-caption img {height:28px}
  body.omega-shell-review .client-wall .client-with-caption .client-branch-label {font-size:11px}
  body.source-reference[data-long-reference-title] .project-heading h1 {font-size:clamp(28px,8.5vw,40px)}
  body.omega-shell-review .contact-photo-collection {grid-template-columns:1fr 1fr;grid-template-rows:1.12fr 1fr;height:405px;gap:12px}
  body.omega-shell-review .contact-photo-collection>li:first-child {grid-column:1/-1}
  body.omega-shell-review .contact-project-photo {border-bottom-right-radius:24px}
  body.omega-shell-review .contact-project-photo[data-reference=de-zalmhaven] img {object-position:center 0%}
  body.omega-shell-review .contact-project-caption {inset:auto 12px 15px;font-size:18px;gap:5px}
  body.omega-shell-review .contact-project-caption .icon {display:none}
  body.omega-shell-review .contact-photo-collection>li:first-child .contact-project-caption {inset:auto 17px 20px;font-size:25px}
  body.omega-shell-review .contact-photo-collection>li:first-child .icon {display:block}
  body.omega-shell-review .contact-copy h2 {font-size:40px}
  body.omega-shell-review .contact-intro>p {font-size:18px}
  body.omega-shell-review .contact-direct>a {font-size:19px;gap:12px}
}
@media(max-width:360px) {
  body.source-reference:not([data-long-reference-title]) .project-heading h1 {font-size:36px}
  body.omega-shell-review .site-header .brand {width:160px}
  body.omega-shell-review .contact-photo-collection {height:375px}
  body.omega-shell-review .contact-project-caption {font-size:16px}
  body.omega-shell-review .contact-copy h2 {font-size:36px}
  body.omega-shell-review .contact-direct>a {font-size:17px}
}
@media(prefers-reduced-motion:reduce) {
  body.omega-shell-review .contact-project-photo:is(:hover,:focus-visible) img {transform:none}
}
@media(forced-colors:active) {
  body.omega-shell-review .contact-project-photo,body.omega-shell-review .contact-team {border:1px solid CanvasText}
  body.omega-shell-review .contact-detail-icon {stroke:CanvasText}
}
