/* Artist-name introduction above a quiet, functional project-inquiry band. */
.ocf-hero { display: block; background: var(--ocf-bg); color: var(--ocf-heading); text-align: left; }
.ocf-hero__stage { position: relative; isolation: isolate; overflow: hidden; background: var(--ocf-bg-dark); color: var(--ocf-heading-alt); }
.ocf-hero__media { position: absolute; inset: 0; z-index: -1; }
.ocf-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ocf-hero__media::after { content: ''; position: absolute; inset: 0; background: rgb(20 25 19 / 31%); }
.ocf-hero .ocf-hero__inner { position: relative; display: grid; place-items: center; min-height: clamp(520px, 73svh, 820px); padding-block: 80px; }
.ocf-hero .ocf-hero__content { width: 100%; max-width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ocf-hero .ocf-hero__headline { color: var(--ocf-heading-alt); font-size: clamp(64px, 8.6vw, 132px); font-weight: 300; line-height: 1.1; letter-spacing: -0.035em; text-shadow: 0 2px 24px rgb(0 0 0 / 12%); }
.ocf-hero .ocf-hero__eyebrow { display: block; margin: 20px 0 0; color: var(--ocf-heading-alt); font-family: var(--ocf-font-body), sans-serif; font-size: clamp(12px, 1.1vw, 16px); font-weight: 400; letter-spacing: 0.32em; text-transform: uppercase; }
.ocf-hero__details { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 30px 64px; align-items: center; padding-block: 42px 26px; }
.ocf-hero .ocf-hero__intro { max-width: 640px; margin: 0; color: var(--ocf-body); font-size: 16px; line-height: 1.8; }
.ocf-hero .ocf-hero__actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px 24px; margin: 0; }
.ocf-hero__phone { font-size: 13px; color: var(--ocf-heading); text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; }
.ocf-hero .ocf-hero__trust { position: static; grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 16px 36px; width: 100%; padding: 22px 0 0; margin: 0; list-style: none; border-top: 1px solid var(--ocf-border-light); }
.ocf-hero .ocf-hero__trust li { display: block; min-height: 0; margin: 0; padding: 0; border: 0; color: var(--ocf-body); font-size: 11px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
@media (max-width: 1023px) {
 .ocf-hero__details { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .ocf-hero .ocf-hero__actions { justify-content: flex-start; }
}
@media (max-width: 639px) {
 .ocf-hero .ocf-hero__inner { min-height: 59svh; padding-block: 72px; }
 .ocf-hero .ocf-hero__headline { font-size: clamp(54px, 15vw, 82px); }
 .ocf-hero .ocf-hero__eyebrow { font-size: 11px; letter-spacing: 0.24em; margin-top: 15px; }
 .ocf-hero__details { padding-block: 28px 12px; gap: 22px; }
 .ocf-hero .ocf-hero__intro { font-size: 15px; }
 .ocf-hero .ocf-hero__actions { flex-direction: row; flex-wrap: wrap; gap: 20px; }
 .ocf-hero .ocf-hero__trust { display: flex; gap: 12px 20px; padding-top: 20px; }
 .ocf-hero .ocf-hero__trust li { font-size: 10px; }
}

/* OCF_AGENT_BLOCK:transparent-header-clearance START */
/* Keep the artist name clear of the enlarged overlay header. */
body:has(.ocf-hero) .ocf-hero .ocf-hero__inner {
  padding-top: calc(var(--lisbon-bar-height) + 48px);
  padding-bottom: 80px;
}
@media (max-width: 639px) {
  body:has(.ocf-hero) .ocf-hero .ocf-hero__inner {
    padding-top: calc(var(--lisbon-bar-height) + 32px);
    padding-bottom: 72px;
  }
}
/* OCF_AGENT_BLOCK:transparent-header-clearance END */

/* OCF_AGENT_BLOCK:wix-homepage-video START */
.ocf-hero .ocf-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 300ms ease;pointer-events:none;}
.ocf-hero .ocf-hero__video.is-ready{opacity:1;}
.ocf-hero .ocf-hero__video-toggle{position:absolute;right:var(--container-pad,24px);bottom:20px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid rgb(255 255 255 / 70%);border-radius:var(--button-radius,0);background:rgb(0 0 0 / 38%);color:#fff;font:inherit;font-size:13px;cursor:pointer;}
.ocf-hero .ocf-hero__video-toggle[hidden],.ocf-hero .ocf-hero__video-toggle [hidden]{display:none;}
.ocf-hero .ocf-hero__video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(max-width:639px){.ocf-hero .ocf-hero__video-toggle{bottom:12px;right:16px;}}
@media(prefers-reduced-motion:reduce){.ocf-hero .ocf-hero__video{transition:none;}}
/* OCF_AGENT_BLOCK:wix-homepage-video END */
