.hero.dark,.partner-hero.dark,.directory-hero.dark,.project-hero.dark{background:#f7f3ec;color:var(--ink)}
.hero.dark p,.partner-hero.dark p,.directory-hero.dark p,.project-hero.dark p{color:#505751}
.hero.dark .eyebrow,.partner-hero.dark .eyebrow,.directory-hero.dark .eyebrow,.project-hero.dark .eyebrow{color:var(--button)}
.hero h1 span,.partner-hero h1 span,.directory-hero h1 span{color:var(--button)}
.partner-hero .breadcrumb,.project-hero .back-directory,.partner-hero .free,.freelancer-hero .audience{color:#535b54}
.hero .regions,.directory-hero .regions{color:#525b54}.hero .mantra{color:var(--button)}
.hero-grid,.partner-hero-grid,.career-layout,.project-hero-grid,.directory-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.hero-grid{padding-block:65px}.hero-visual{min-width:0}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;border-radius:3px 42px 3px 3px;box-shadow:0 20px 45px #51412b12}.hero-art figcaption{font-size:.75rem;line-height:1.5;color:#61675e;padding:14px 0 0;letter-spacing:.015em}
.hero-context{margin-top:15px;border-top:1px solid #d7d8cc;padding-top:14px}.hero-context summary{font-size:.85rem;color:#555e54;cursor:pointer}.hero-context summary::marker{color:var(--button)}.hero-context .partner-diagram,.hero-context .commercial-network,.hero-context .project-address{border:0;background:transparent;padding:24px 0 0;color:var(--ink)}.hero-context .diagram-step h2,.hero-context .project-address h2{font-size:1.5rem}.hero-context .diagram-step>span,.hero-context .text-button{color:var(--button)}.hero-context .booking-start,.hero-context .booking-destinations span{background:#ece7de;color:var(--ink);border-color:#d4d1c7}.hero-context .address-routes span{border-color:#d4d1c7}.project-hero .project-deck{color:var(--button)!important}
@media(min-width:701px) and (max-width:1100px){.hero-grid,.partner-hero-grid,.career-layout,.project-hero-grid,.directory-hero-layout{gap:30px}.hero h1,.partner-hero h1,.project-hero h1{font-size:2.8rem}.hero-art img{aspect-ratio:.95}}
@media(max-width:700px){.hero-grid,.partner-hero-grid,.career-layout,.project-hero-grid,.directory-hero-layout{grid-template-columns:1fr;gap:28px}.hero-grid{padding-block:40px}.hero-art img{aspect-ratio:1.5;border-top-right-radius:32px}.hero-art figcaption{font-size:.7rem;padding-top:10px}.hero-visual{width:100%}.hero-context{margin-top:10px}.partner-hero{padding-bottom:40px}}
