@font-face {font-family:Aurora;src:url('/assets/fonts/aurora.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face {font-family:'Neue Haas Unica Pro';src:url('/assets/fonts/neue-haas-unica-pro-light.woff2') format('woff2');font-weight:300 500;font-display:swap;}
@font-face {font-family:'Neue Haas Unica Pro';src:url('/assets/fonts/neue-haas-unica-pro-light-italic.woff2') format('woff2');font-weight:300 500;font-style:italic;font-display:swap;}
@font-face {font-family:'Neue Haas Unica Pro';src:url('/assets/fonts/neue-haas-unica-pro-bold.woff2') format('woff2');font-weight:600 900;font-display:swap;}
:root {--gutter:max(20px,calc((100vw - 1180px)/2));--accent:#153e30;--accent-2:#153e30;--tracking:0;--paper:#080a09;--paper-2:#141815;--ink:#f1f3ef;--muted:#b8c0b9;--line:#303a33;--soft:#172019;--header:rgba(8,10,9,.96);--band:#121613;--accent-backdrop:#d8e4db;color-scheme:dark;font-family:"Neue Haas Unica Pro",Arial,sans-serif;}
:root[data-theme="light"] {--paper:#fff;--paper-2:#f4f5f3;--ink:#202623;--muted:#606963;--line:#d7dfd9;--soft:#edf1ed;--header:rgba(255,255,255,.97);--band:#f0f2ef;--accent-backdrop:#e9efea;color-scheme:light;}
body {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:1.6rem;line-height:1.2;letter-spacing:.01em;font-weight:500;}
h1,h2,h3,.brand,.display {font-family:Aurora,Georgia,serif;font-weight:400;letter-spacing:-.01em;}
.section h2,.page-hero h1,.offer-block h3,.placeholder strong {font-family:Aurora,Georgia,serif;font-weight:400;}
.page-hero h1 {font-size:clamp(2.2rem,4vw,3.8rem);}
h1,.display {font-size:clamp(2.2rem,4vw,3.8rem);}
.site-header {background:var(--header);gap:18px;padding-top:14px;padding-bottom:14px;}
.brand {font-size:1.4rem;font-weight:600;}
.main-nav {font-size:1.65rem;font-weight:700;line-height:1;gap:22px;margin-left:auto;}
.main-nav a {font-weight:700;}
.is-home.is-scrolled .site-header,.is-home.nav-open .site-header {background:var(--header);color:var(--ink);}
.theme-toggle {background:none;border:0;padding:6px;display:grid;place-items:center;width:36px;height:36px;color:inherit;cursor:pointer;flex:none;}
.theme-toggle svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;}
.theme-toggle:hover {color:var(--accent);}
.nav-toggle {font-weight:700;font-size:1.5rem;}
main>.section,main>.hero,main>.page-hero {width:100%;max-width:none;margin:0;padding:34px var(--gutter);background:var(--paper);}
main>.page-hero.project-intro {padding-inline:var(--gutter);}
main>section:nth-child(even),main>.about-band {background:var(--band);}
.is-home main>.hero--intro,.is-home main>.client-fit {background:var(--paper);}
.is-home main>.about-band {background:var(--paper);}
main>.hero--intro {padding-top:38px;padding-bottom:10px;}
main>.client-fit {padding-top:14px;padding-bottom:34px;}
.hero--intro .hero__identity {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.35rem;line-height:1.2;color:var(--muted);}
.hero--intro .hero__tagline {font-family:Aurora,Georgia,serif;font-size:clamp(1.9rem,3.8vw,3rem);}
.hero--intro p:not(.hero__identity) {font-size:1.7rem;}
.section__head {gap:24px;margin-bottom:22px;align-items:baseline;}
.is-home .section__head>div:has(>.eyebrow) {display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;}
.is-home .section__head .eyebrow,.is-home .section__head h2 {display:inline;font-family:Aurora,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.55rem);line-height:1.15;font-weight:400;color:var(--ink);text-transform:none;margin:0;}
.is-home .section__head .eyebrow::after {content:' —';color:var(--muted);}
.is-home .section__head p:not(.eyebrow) {flex-basis:100%;font-size:1.6rem;margin:10px 0 0;}
.is-home .section__head {display:block;}
.is-home .section__head>.button {margin-top:14px;}
.section-heading__divider {color:var(--muted);}
.section h2 {font-size:clamp(1.7rem,2.6vw,2.6rem);}
.section h3 {font-size:1.7rem;}
.eyebrow,.project-intro .eyebrow {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.3rem;color:var(--muted);}
.section.client-fit h2 {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.65rem;line-height:1.2;font-weight:500;color:var(--muted);}
.client-fit li {font-size:1.7rem;line-height:1.2;padding:2px 0;}
.client-fit__choice,.client-fit__column h2,.client-fit__ellipsis {background:transparent;}
.client-fit__choice[aria-pressed="true"] {background:var(--accent-backdrop);color:var(--accent);padding-inline:5px;}
.client-fit__choice:hover {background:var(--soft);color:var(--ink);}
.client-fit__choice[aria-pressed="true"]:hover {background:var(--accent-backdrop);color:var(--accent);}
.client-fit__selection>button {font-size:1.25rem;color:var(--muted);}
.client-fit__links {filter:drop-shadow(0 0 1px #a5b7a9);}
.client-fit__connection {opacity:.7;}
.button,.small-link,.filter-button,.pill {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.5rem;line-height:1.15;letter-spacing:.01em;}
.button {padding:11px 20px;border-color:var(--accent);background:var(--accent);color:#fff;}
.button--ghost {background:transparent;color:var(--ink);border-color:var(--line);}
.button--ghost:hover {background:var(--soft);color:var(--ink);border-color:var(--muted);}
.panel,.offer-block,.detail-card,.filter-button,.pill,.footer-cta {background:var(--paper-2);color:var(--ink);border-color:var(--line);}
.filter-button[aria-pressed="true"] {background:var(--accent);color:#fff;}
.offer-block p,.offer-block li,.detail-list li,.detail-card p,.section p,.section li,.page-hero p {font-size:1.55rem;line-height:1.2;}
.method-flow h3 {font-family:Aurora,serif;font-size:1.45rem;}
.method-flow p {font-size:1.45rem;line-height:1.2;}
.method-flow__number {font-size:1.25rem;color:var(--muted);}
.method-flow li {border-color:var(--line);}
.method-flow__arrow {color:var(--muted);}
.offer-title {text-transform:uppercase;font-size:clamp(2rem,4.5vw,4rem);}
.project-type,.project-intro .project-type,.project-jumps,.video-external,.note {font-size:1.4rem;}
.project-brief p,.project-brief ul,.project-brief li {font-size:1.6rem;line-height:1.2;}
.section.project-brief h2,.video-context h3 {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.35rem;color:var(--muted);}
.result-metric dd {font-family:"Neue Haas Unica Pro",sans-serif;font-size:2.6rem;color:var(--ink);}
.result-metric dt,.project-results__heading p {font-size:1.35rem;}
.project-results__heading {border-color:var(--line);}
.about-band {padding:34px var(--gutter);}
.about-inner {width:100%;max-width:1180px;margin:auto;}
.about-inner p,.about-inner .lead {font-size:1.6rem;line-height:1.25;}
.field label,.field input,.field textarea,.field select {font-size:1.5rem;}
.field input,.field textarea,.field select {background:var(--paper);color:var(--ink);border-color:var(--line);}
.contact-form .field .note {font-size:1.2rem;}
.carousel-arrow,.slideshow__edge,.icon-button,.play-button,.card-play,.media-play {background:none!important;border:0!important;box-shadow:none!important;}
.carousel-arrow,.slideshow__edge {font-family:Arial,sans-serif;font-size:40px;color:#fff;opacity:.8;filter:drop-shadow(0 2px 3px #000a);transition:color 180ms ease,opacity 180ms ease,transform 180ms ease;}
.carousel-arrow:hover,.slideshow__edge:hover {color:var(--accent);opacity:1;background:none;filter:drop-shadow(0 0 2px #fff8);}
.icon-button {color:#fff;opacity:.8;}
.icon-button:hover {opacity:1;}
.play-button::before {display:none;}
.play-button img,.card-play img {filter:invert(1);}
.hero-showcase {height:100svh;min-height:520px;position:relative;overflow:hidden;background:#000;color:#fff;}
.hero-showcase__video,.hero-showcase__photos {position:absolute;inset:0;}
.hero-showcase__video video {width:100%;height:100%;object-fit:cover;}
.hero-showcase[data-mode="photos"] .hero-showcase__video {visibility:hidden;}
.hero-showcase .slideshow {height:100%;min-height:0;}
.hero-showcase__photos[hidden] {display:none;}
.hero-showcase__photos .slideshow__discover,.hero-showcase__photos .slideshow__controls {display:none;}
.hero-showcase__photos .slideshow__caption {display:none;}
.hero-showcase__photos .slideshow__bottom {bottom:125px;background:none;min-height:0;padding:0 var(--gutter);}
.hero-showcase__identity {position:absolute;z-index:3;left:var(--gutter);bottom:50px;max-width:60%;pointer-events:none;text-shadow:0 2px 16px #0008;}
.hero-showcase__brand {font-family:Aurora,Georgia,serif;font-size:clamp(3rem,6.5vw,6.2rem);line-height:1.1;margin:0 0 8px;}
.hero-showcase__slogan {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;margin:0;}
.hero-showcase::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0009,transparent 55%);}
.hero-showcase .slideshow__discover {z-index:4;font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.3rem;bottom:25px;}
.hero-showcase__tools {position:absolute;right:var(--gutter);bottom:28px;z-index:5;display:flex;align-items:center;gap:18px;}
.hero-mode {display:flex;align-items:center;gap:9px;font-size:1.25rem;}
.hero-mode button {width:46px;height:24px;border:1px solid #ffffffa0;background:#0004;border-radius:20px;padding:3px;cursor:pointer;}
.hero-mode button span {display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 180ms ease;}
.hero-mode button[aria-checked="true"] span {transform:translateX(21px);}
.media-control {display:grid;place-items:center;width:44px;height:44px;color:#fff;opacity:.8;background:none;border:0;cursor:pointer;padding:7px;}
.media-control svg {width:27px;height:27px;}
.media-control:hover {opacity:1;transform:scale(1.08);}
.inline-media {position:relative;isolation:isolate;overflow:hidden;background:#060807;color:#fff;aspect-ratio:16/9;min-width:0;}
.inline-media__poster {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.inline-media__placeholder {position:absolute;inset:0;padding:24px;background:var(--accent);font-family:Aurora,serif;font-size:1.7rem;}
.inline-media::after {content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#000c,transparent 60%);pointer-events:none;}
.inline-media__caption {position:absolute;bottom:20px;left:22px;right:22px;z-index:2;color:#fff;}
.inline-media__caption h3 {font-family:Aurora,Georgia,serif;font-size:1.4rem;line-height:1.15;color:#fff;margin:0 0 7px;}
.inline-media__caption p,.inline-media__caption>span {font-size:1.3rem;line-height:1.1;margin:0;color:#fff;}
.media-play {position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:90px;height:90px;padding:0;color:#fff;opacity:.8;cursor:pointer;filter:drop-shadow(0 3px 4px #0009);transition:opacity 160ms ease,transform 160ms ease;}
.media-play svg {width:64px;height:64px;}
.media-play:hover,.media-play:focus-visible {opacity:1;transform:translate(-50%,-50%) scale(1.13);}
.inline-media__screen {position:absolute;z-index:5;inset:0 0 48px;background:#000;}
.inline-media__screen iframe,.inline-media__screen video {position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;}
.inline-media[data-format="vertical"] .inline-media__screen {height:calc(100% - 48px);width:auto;aspect-ratio:9/16;left:50%;right:auto;transform:translateX(-50%);max-width:100%;}
.inline-media__toolbar {position:absolute;z-index:6;bottom:0;left:0;right:0;height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#080a09;color:#fff;}
.inline-media__toolbar a {font-size:1.35rem;}
.inline-media__toolbar[hidden],.inline-media__screen[hidden],.inline-media__error[hidden] {display:none;}
.inline-media.is-playing .inline-media__caption,.inline-media.is-playing>.media-play,.inline-media.is-playing::after {display:none;}
.inline-media__error {position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;background:#080a09;color:#fff;text-align:center;font-size:1.4rem;}
.inline-media__error p {margin:0;}
.inline-media__error a {text-decoration:underline;}
.inline-media__error button {background:none;border:0;color:#fff;font-family:inherit;font-size:1.25rem;cursor:pointer;text-decoration:underline;}
.inline-media:fullscreen {width:100vw;height:100vh;aspect-ratio:auto;}
.project-card>.inline-media.project-card__media {display:block;width:100%;aspect-ratio:16/10;}
.project-grid .inline-media__caption {bottom:16px;left:18px;right:18px;}
.project-grid .inline-media__caption h3 {font-size:1.15rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.project-carousel__stage {height:clamp(280px,33vw,440px);}
.project-carousel:has(.inline-media[data-format="vertical"].is-playing) .project-carousel__stage {height:min(80svh,680px);}
.project-carousel__item {top:4%;height:92%;}
.project-carousel .project-card>.inline-media.project-card__media {height:100%;aspect-ratio:auto;}
.project-carousel .inline-media__caption h3 {font-size:clamp(1.2rem,2vw,1.8rem);}
.project-carousel .inline-media__caption p {font-size:1.5rem;}
.project-carousel .inline-media__caption {bottom:22px;}
.project-card .project-card__body h3 {font-family:Aurora,serif;font-size:1.35rem;line-height:1.15;}
.project-card .project-card__body p {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.4rem;line-height:1.1;}
.project-carousel__item[data-active="true"]:hover:not(:has(.is-playing)) {transform:translateX(calc(var(--offset,0)*var(--step,45%))) scale(calc(var(--scale,1)*1.035));}
.spotlight {min-height:0;aspect-ratio:16/8;}
.spotlight .inline-media__caption {bottom:35px;left:32px;right:32px;}
.spotlight .inline-media__caption h3 {font-size:clamp(1.6rem,3vw,2.8rem);}
.spotlight .inline-media__caption p {font-size:1.7rem;max-width:600px;}
.project-player.media-frame--vertical {aspect-ratio:9/16;max-width:340px;width:100%;margin:auto;}
.project-player.media-frame--horizontal {aspect-ratio:16/9;width:100%;}
.project-player.media-frame--vertical:fullscreen {width:100vw;max-width:none;height:100vh;aspect-ratio:auto;margin:0;}
.video-title {font-family:Aurora,serif;font-size:1.8rem;}
.video-external small {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.1rem;}
.lightbox__prev,.lightbox__next,.lightbox__close {background:none;border:0;color:#fff;}
.lightbox figcaption {font-family:"Neue Haas Unica Pro",sans-serif;font-size:1.4rem;}
@media (max-width:1000px) {.main-nav {gap:12px;font-size:1.45rem;}.brand {font-size:1.2rem;}.site-header {gap:12px;}}
@media (max-width:900px) {.main-nav {background:var(--header);color:var(--ink);}.is-home .main-nav {color:var(--ink);}.nav-toggle {margin-left:auto;}.theme-toggle {order:3;}.main-nav {font-size:1.8rem;}.project-carousel__stage {height:330px;}}
@media (max-width:620px) {
  :root {--gutter:16px;}
  body {font-size:1.5rem;}
  main>.section,main>.page-hero {padding-top:28px;padding-bottom:28px;}
  .hero-showcase {min-height:520px;}
  .hero-showcase__identity {left:18px;bottom:140px;max-width:calc(100% - 36px);}
  .hero-showcase__brand {font-size:3.1rem;}
  .hero-showcase__slogan {font-size:1.75rem;}
  .hero-showcase .slideshow__discover {bottom:45px;font-size:1.2rem;}
  .hero-showcase__tools {right:16px;bottom:9px;gap:8px;}
  .hero-showcase__photos .slideshow__caption {max-width:80%;font-size:1rem;}
  .hero-showcase__photos .slideshow__bottom {bottom:242px;}
  .hero--intro .hero__identity {font-size:1.25rem;}
  .hero--intro .hero__tagline {font-size:1.9rem;}
  .is-home .section__head .eyebrow,.is-home .section__head h2 {font-size:1.65rem;}
  .project-carousel__stage {height:310px;}
  .project-carousel .inline-media__caption {left:16px;right:16px;bottom:16px;}
  .project-carousel .inline-media__caption h3 {font-size:1.25rem;}
  .project-carousel .inline-media__caption p {font-size:1.2rem;}
  .media-play {width:76px;height:76px;}
  .media-play svg {width:54px;height:54px;}
  .carousel-arrow,.slideshow__edge {font-size:34px;}
  .spotlight {aspect-ratio:4/3;}
  .spotlight .inline-media__caption {bottom:16px;left:18px;right:18px;}
  .spotlight .inline-media__caption h3 {font-size:1.35rem;}
  .spotlight .inline-media__caption p {font-size:1.25rem;}
  .inline-media__toolbar a {font-size:1.15rem;}
  .project-player.media-frame--vertical {max-width:280px;}
}
@media (prefers-reduced-motion:reduce) {.project-carousel__item[data-active="true"]:hover {transform:translateX(calc(var(--offset,0)*var(--step,45%))) scale(var(--scale,1));}}

/* "Neue Haas Unica Pro" restores comfortable reading sizes; Aurora remains the display face. */
:root {--tracking:-.012em;font-family:"Neue Haas Unica Pro",Arial,sans-serif;}
body {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:var(--tracking);font-weight:400;}
.main-nav {font-family:Aurora,Georgia,serif;font-size:.92rem;font-weight:600;line-height:1.3;gap:20px;}
.main-nav a {font-family:inherit;font-weight:600;}
.nav-toggle {font-family:Aurora,Georgia,serif;font-size:1rem;font-weight:600;}
.section p,.section li,.page-hero p,.project-brief p,.project-brief ul,.project-brief li,.offer-block p,.offer-block li,.detail-list li,.detail-card p,.method-flow p,.about-inner p,.about-inner .lead,.hero--intro p:not(.hero__identity),.inline-media__error p {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:1rem;line-height:1.5;}
.is-home .section__head p:not(.eyebrow) {font-size:1rem;line-height:1.5;}
.hero--intro .hero__identity {font-size:.8rem;line-height:1.5;}
.section.client-fit h2 {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:600;}
.client-fit li {font-size:1rem;line-height:1.4;}
.client-fit__selection>button {font-size:.8rem;}
.button,.small-link,.filter-button,.pill {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.9rem;line-height:1.4;letter-spacing:var(--tracking);}
.filter-button,.pill {font-size:.8rem;}
.eyebrow,.project-intro .eyebrow {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.8rem;}
.is-home .section__head .eyebrow,.is-home .section__head h2,.is-home main>.section>h2,.is-home main>.about-band h2,.is-home .footer-cta h2 {text-transform:uppercase;}
.method-flow__number {font-size:.8rem;}
.project-type,.project-intro .project-type,.project-jumps,.video-external,.note {font-size:.9rem;line-height:1.5;}
.section.project-brief h2,.video-context h3 {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.8rem;line-height:1.4;}
.result-metric dd {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:2rem;}
.result-metric dt,.project-results__heading p {font-size:.85rem;}
.field label,.field input,.field textarea,.field select {font-size:1rem;}
.contact-form .field .note {font-size:.8rem;}
.hero-showcase__slogan {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.4;}
.hero-showcase .slideshow__discover {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.8rem;}
.hero-mode {font-size:.75rem;}
.inline-media__caption p,.inline-media__caption>span {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.85rem;line-height:1.35;}
.project-carousel .inline-media__caption p,.project-card .project-card__body p {font-size:.85rem;line-height:1.35;}
.spotlight .inline-media__caption p {font-size:1rem;line-height:1.45;}
.inline-media__toolbar a {font-size:.85rem;}
.inline-media__project-link {display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;line-height:1.2;text-align:center;}
.inline-media__project-title {font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inline-media__project-action {font-size:.65rem;opacity:.7;margin-top:2px;}
.inline-media__error {font-size:1rem;line-height:1.5;}
.inline-media__error button {font-size:.85rem;}
.video-external small {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.8rem;}
.lightbox figcaption {font-family:"Neue Haas Unica Pro",Arial,sans-serif;font-size:.9rem;line-height:1.4;}
.main-nav a[href^="/contact"],a.button[href^="/contact"] {border:2px solid var(--accent);border-radius:4px;padding:9px 15px;background:transparent;color:inherit;}
.main-nav a[href^="/contact"]::after {display:none;}
.main-nav a[href^="/contact"]:hover,a.button[href^="/contact"]:hover {background:var(--accent);color:#fff;}
@media (max-width:1100px) and (min-width:901px) {
  .main-nav {font-size:.8rem;gap:12px;}
  .brand {font-size:1.15rem;}
  .site-header {padding-inline:20px;gap:12px;}
}
@media (max-width:900px) {.main-nav {font-family:Aurora,Georgia,serif;font-size:1rem;}}
@media (max-width:620px) {
  body {font-size:1rem;}
  .hero--intro .hero__identity {font-size:.8rem;}
  .hero-showcase__slogan {font-size:1rem;}
  .hero-showcase .slideshow__discover {font-size:.8rem;bottom:75px;}
  .project-carousel .inline-media__caption p,.spotlight .inline-media__caption p {font-size:.8rem;}
  .inline-media__project-title {font-size:.75rem;}
  .inline-media__project-action {font-size:.6rem;}
}

body {font-weight:400;}
.offer-block,.detail-card {padding:24px;}
.offer-block {gap:20px;}
.offer-block h3,.detail-card h3 {margin:0 0 16px;}
.offer-block p,.detail-card p {margin-bottom:0;}
.offer-block ul {margin:16px 0 0;}
.travel-projects .project-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.offer-photo-count {font-family:'Neue Haas Unica Pro',Arial,sans-serif;font-size:.85rem;font-weight:500;color:var(--muted);margin-left:10px;}
@media(max-width:620px) {
  .offer-block,.detail-card {padding:20px;}
  .travel-projects .project-grid {grid-template-columns:1fr;}
}

.main-nav,.main-nav a,.nav-toggle {font-weight:400;}
.main-nav a.is-active {font-weight:700;}
.is-home .section__head .eyebrow,.is-home .section__head h2 {font-size:clamp(1.28rem,2.24vw,2.04rem);}
.is-home main>.section>h2,.is-home .footer-cta h2 {font-size:clamp(1.36rem,2.08vw,2.08rem);}
.is-home main>.about-band h2 {font-size:1.52rem;}
.section.client-fit h2 {width:100%;border-bottom:1px solid var(--accent);padding-bottom:10px;margin-bottom:12px;}
.section p:not(.eyebrow),.page-hero p,.project-brief p,.offer-block p,.detail-card p,.method-flow p,.about-inner p,.about-inner .lead,.hero--intro p:not(.hero__identity),.inline-media__error p,.is-home .section__head p:not(.eyebrow),.hero--intro .hero__identity {line-height:1.275;}
.inline-media__caption p,.project-carousel .inline-media__caption p,.project-card .project-card__body p {line-height:1.1475;}
.spotlight .inline-media__caption p {line-height:1.2325;}
.hero-showcase__slogan {font-style:italic;font-weight:400;line-height:1.19;}
.offer-promise {font-style:italic;font-weight:400;}
.travel-projects .project-card__top,.travel-projects .project-card__body p {display:none;}
.detail-grid--events {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.detail-grid--events .detail-card {padding:18px;}
.detail-grid--events .detail-card h3 {font-size:1.35rem;margin-bottom:12px;}
@media(max-width:900px) {.detail-grid--events {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px) {
  .is-home .section__head .eyebrow,.is-home .section__head h2 {font-size:1.32rem;}
  .detail-grid--events {grid-template-columns:1fr;}
}

/* Light reading face, compact choices and shared rounded navigation. */
body {font-weight:300;}
.hero-showcase__slogan,.offer-promise {font-weight:300;}
.client-fit li {line-height:1.05;padding-block:1.5px;}
.client-fit__choice,.client-fit__ellipsis {line-height:1.0125;padding-block:2.25px;}
.project-card>.inline-media.project-card__media,.spotlight {aspect-ratio:16/9;}
.project-carousel__stage {height:auto;aspect-ratio:736/216;}
.project-carousel__item {top:4%;height:92%;}
.project-carousel .project-card>.inline-media.project-card__media {aspect-ratio:16/9;}
.project-carousel:has(.inline-media[data-format="vertical"].is-playing) .project-carousel__stage {height:min(80svh,680px);aspect-ratio:auto;}
.nav-chevron {display:block;width:38px;height:54px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;}
.carousel-arrow,.slideshow__edge {width:58px;height:68px;opacity:.92;filter:drop-shadow(0 1px 0 #ffffff35) drop-shadow(0 3px 2px #0009);}
.carousel-arrow:hover,.slideshow__edge:hover {filter:drop-shadow(0 1px 0 #ffffff40) drop-shadow(0 2px 2px #0008);}
.lightbox {background:rgba(8,10,9,.97);color:#fff;}
:root[data-theme="light"] .lightbox {background:rgba(255,255,255,.97);color:#111;}
.lightbox button {display:grid;place-items:center;min-width:48px;min-height:48px;padding:0!important;border:0;border-radius:0;background:none;color:inherit;box-shadow:none;filter:drop-shadow(0 2px 2px #0005);z-index:2;}
.lightbox button:hover {color:inherit;opacity:.8;}
.lightbox button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.lightbox figcaption {color:inherit;}
.lightbox__close svg {width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;}
@media(max-width:620px) {
 .project-carousel__stage {height:auto;aspect-ratio:368/171;}
 .nav-chevron {width:30px;height:44px;}
 .carousel-arrow,.slideshow__edge {width:44px;height:54px;}
 .project-carousel .media-play {width:64px;height:64px;}
 .project-carousel .media-play svg {width:44px;height:44px;}
 .project-carousel .inline-media__caption {left:12px;right:12px;bottom:10px;}
 .project-carousel .inline-media__caption h3 {font-size:.95rem;margin-bottom:3px;}
 .project-carousel .inline-media__caption p {font-size:.65rem;}
 .lightbox {grid-template-columns:40px minmax(0,1fr) 40px;gap:2px;}
 .lightbox button {min-width:40px;}
}

/* Bilingual header and small editorial refinements. */
.filter-button {font-weight:700;}
.portfolio-footer {display:flex;justify-content:center;text-align:center;}
.hero-showcase .slideshow__discover {display:grid;place-items:center;width:150px;height:54px;padding:0;gap:0;}
.hero-showcase .slideshow__discover span {grid-area:1/1;z-index:2;line-height:1.1;text-shadow:0 1px 5px #000,0 0 8px #000;}
.hero-showcase .slideshow__discover svg {grid-area:1/1;width:36px;height:50px;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72;}
.language-picker {position:relative;flex:none;order:4;}
.language-toggle {display:grid;place-items:center;width:36px;height:36px;padding:6px;border:0;background:none;color:inherit;cursor:pointer;}
.language-toggle svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;}
.language-toggle:hover {color:var(--accent);}
.language-options {position:absolute;right:0;top:calc(100% + 12px);display:grid;min-width:84px;padding:6px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 5px 20px #0003;z-index:30;}
.language-options[hidden] {display:none;}
.language-options button {font:inherit;font-size:.8rem;line-height:1.3;font-weight:300;text-align:left;padding:9px 12px;background:none;color:inherit;border:0;cursor:pointer;}
.language-options button:hover,.language-options button[aria-pressed="true"] {background:var(--soft);font-weight:700;}
.language-toggle:focus-visible,.language-options button:focus-visible {outline:2px solid var(--muted);outline-offset:3px;}
@media(max-width:1200px) and (min-width:901px) {.site-header {gap:12px;padding-inline:20px;}.main-nav {gap:12px;font-size:.8rem;}.brand {font-size:1.15rem;}}
@media(max-width:620px) {.site-header {gap:6px;}.brand {font-size:1.15rem;}.nav-toggle {font-size:.9rem;padding:7px 9px;}.theme-toggle,.language-toggle {width:32px;height:32px;padding:4px;}.hero-showcase .slideshow__discover {width:145px;}}
@media(max-width:360px) {.site-header .brand {font-size:1.05rem;}.nav-toggle {padding:6px 8px;}}

/* Dedicated arrow rails keep navigation clear of the stacked previews. */
.project-carousel {--carousel-rail:68px;padding-inline:var(--carousel-rail);}
.project-carousel .carousel-arrow {width:58px;color:var(--ink);}
.project-carousel [data-carousel-prev] {left:0;}
.project-carousel [data-carousel-next] {right:0;}
.project-carousel .carousel-arrow:hover {color:var(--accent);}
.project-carousel__item {filter:brightness(var(--brightness,1)) blur(var(--depth-blur,0px));}
.hero-showcase>.slideshow__discover {isolation:isolate;}
.hero-showcase>.slideshow__discover span {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;font-weight:700;}
.hero-showcase>.slideshow__discover svg {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
@media(min-width:621px) {
 :root {--gutter:max(15px,calc(37.5vw - 442.5px));}
 .site-header {padding-inline:var(--gutter);}
 .about-inner {max-width:none;}
}
@media(min-width:621px) and (max-width:900px) {
 .project-carousel {--carousel-rail:48px;}
 .project-carousel .carousel-arrow {width:40px;}
 .project-carousel .nav-chevron {width:32px;height:48px;}
 .project-carousel__stage {aspect-ratio:184/63;}
 .project-carousel__item {left:22%;width:56%;--step:35%;}
 .project-carousel .media-play {top:28%;width:64px;height:64px;}
 .project-carousel .media-play svg {width:44px;height:44px;}
}
@media(max-width:620px) {
 .project-carousel {--carousel-rail:44px;}
 .project-carousel .carousel-arrow {width:36px;}
 .project-carousel .nav-chevron {width:28px;height:44px;}
 .project-carousel__stage {aspect-ratio:184/99;}
 .project-carousel__item {left:6%;width:88%;--step:65%;}
 .project-carousel .media-play {top:38%;width:56px;height:56px;}
 .project-carousel .media-play svg {width:40px;height:40px;}
}
@media(max-width:360px) {
 .project-carousel .media-play {top:32%;width:44px;height:44px;}
 .project-carousel .media-play svg {width:32px;height:32px;}
 .project-carousel .inline-media__caption h3 {font-size:.85rem;}
 .project-carousel .inline-media__caption p {font-size:.6rem;}
}
