@import url("logo-fix.css?v=3");

:root {
  --charcoal: #2c2c2c;
  --ink: #181817;
  --cream: #f5f4f1;
  --paper: #fbfaf7;
  --beige: #d8c8b2;
  --wood: #c9a37a;
  --stone: #bfa78c;
  --muted: #6e6a65;
  --line: rgba(44, 44, 44, 0.16);
  --light-line: rgba(245, 244, 241, 0.2);
  --max: 1480px;
  --pad: clamp(1rem, 4vw, 4rem);
  --header-h: 78px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  overflow-x: clip;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(3rem, 6.1vw, 6.6rem);
}

h2 {
  font-size: clamp(2.35rem, 4.8vw, 5rem);
}

h3 {
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
}

::selection {
  color: var(--paper);
  background: var(--charcoal);
}

:focus-visible {
  outline: 2px solid var(--wood);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--charcoal);
  color: white;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.section {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: clamp(5.5rem, 9vw, 9rem) var(--pad);
}

.kicker {
  margin-bottom: 1.15rem;
  color: #916f4e;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.6fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.section-head h2 {
  max-width: 850px;
}

.section-head > p {
  max-width: 35rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

.project-credentials {
  display: block;
  margin-top: 1.15rem;
  color: #916f4e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-transform: uppercase;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 320ms var(--ease), box-shadow 320ms var(--ease);
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px) scale(1.015);
}

.button-dark {
  color: white;
  background: var(--charcoal);
  box-shadow: 0 14px 35px rgba(44, 44, 44, 0.16);
}

.button-dark:hover,
.button-dark:focus-visible {
  color: var(--ink);
  background: var(--wood);
  box-shadow: 0 18px 42px rgba(125, 90, 56, 0.24);
}

.button-ghost {
  color: var(--ink);
  border-color: var(--line);
  background: transparent;
}

.button-ghost:hover,
.button-ghost:focus-visible {
  border-color: var(--stone);
  background: rgba(216, 200, 178, 0.2);
}

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header-h);
  background: rgba(245, 244, 241, 0.82);
  border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  backdrop-filter: blur(18px);
  transition: height 300ms var(--ease), background 300ms ease, box-shadow 300ms ease;
}

.site-header.scrolled {
  height: 68px;
  background: rgba(245, 244, 241, 0.95);
  box-shadow: 0 10px 35px rgba(44, 44, 44, 0.08);
}

.nav-shell {
  width: min(100%, var(--max));
  height: 100%;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 2rem;
  margin: 0 auto;
  padding: 0 var(--pad);
}

.brand {
  width: fit-content;
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: min(370px, 32vw);
  height: 52px;
  object-fit: contain;
  object-position: left center;
  /* Logo artwork is loaded from logo-fix.css.
  background: url("data:image/png;base64,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…22951 tokens truncated…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") left center / contain no-repeat;
  */
}

.brand-fallback {
  display: none;
  color: rgba(24, 24, 23, 0.82);
  font-size: 0.98rem;
  line-height: 1.1;
  white-space: nowrap;
}

.brand-fallback strong {
  font-weight: 700;
}

.brand.logo-failed .brand-logo {
  display: none;
}

.brand.logo-failed .brand-fallback {
  display: inline;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 2.5vw, 2.7rem);
}

.desktop-nav a {
  position: relative;
  color: rgba(24, 24, 23, 0.72);
  font-size: 0.92rem;
  font-weight: 500;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms var(--ease);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-cta {
  justify-self: end;
  padding: 0.7rem 1rem;
  color: white;
  background: var(--charcoal);
  border: 1px solid var(--charcoal);
  border-radius: 2px;
  font-size: 0.88rem;
  font-weight: 650;
  transition: color 220ms ease, background 220ms ease, transform 280ms var(--ease);
}

.nav-cta:hover,
.nav-cta:focus-visible {
  color: var(--ink);
  background: var(--wood);
  border-color: var(--wood);
  transform: scale(1.025);
}

.menu-toggle,
.mobile-menu {
  display: none;
}

.hero {
  position: relative;
  min-height: max(760px, 100svh);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--beige);
}

.hero-media,
.hero-media img,
.hero-wash {
  position: absolute;
  inset: 0;
}

.hero-media {
  inset: -2.5%;
  will-change: transform;
  transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0);
  transition: transform 1.2s var(--ease);
}

.hero-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  animation: hero-breathe 18s ease-in-out infinite alternate;
}

@keyframes hero-breathe {
  from { transform: scale(1.015); }
  to { transform: scale(1.07); }
}

.hero-wash {
  background: linear-gradient(90deg, rgba(245, 244, 241, 0.94) 0%, rgba(245, 244, 241, 0.86) 34%, rgba(245, 244, 241, 0.38) 65%, rgba(245, 244, 241, 0.08) 100%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: calc(var(--header-h) + 4rem) var(--pad) 9rem;
}

.hero-kicker {
  color: #7e5d3e;
}

.hero h1 {
  max-width: 900px;
}

.hero-copy {
  max-width: 610px;
  margin: 1.6rem 0 0;
  color: rgba(24, 24, 23, 0.75);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.25rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(24, 24, 23, 0.5);
  font-weight: 600;
  transition: color 220ms ease, gap 300ms var(--ease), border-color 220ms ease;
}

.text-link:hover,
.text-link:focus-visible {
  gap: 1rem;
  color: #916f4e;
  border-color: var(--wood);
}

.hero-foot {
  position: absolute;
  z-index: 2;
  right: var(--pad);
  bottom: 2rem;
  left: var(--pad);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: rgba(24, 24, 23, 0.62);
  font-size: 0.82rem;
}

.hero-foot a {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  text-transform: uppercase;
}

.hero-foot i {
  width: 1px;
  height: 2.6rem;
  display: block;
  background: var(--ink);
  transform-origin: top;
  animation: scroll-line 1.8s ease-in-out infinite;
}

@keyframes scroll-line {
  0%, 100% { transform: scaleY(0.35); opacity: 0.35; }
  50% { transform: scaleY(1); opacity: 1; }
}

.projects {
  background: var(--cream);
}

.gallery-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.gallery-tab {
  position: relative;
  padding: 0.9rem 1.15rem 0.95rem;
  border: 0;
  color: var(--muted);
  background: transparent;
  font-weight: 600;
  cursor: pointer;
}

.gallery-tab::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--charcoal);
  transform: scaleX(0);
  transition: transform 300ms var(--ease);
}

.gallery-tab.active {
  color: var(--ink);
}

.gallery-tab.active::after {
  transform: scaleX(1);
}

.gallery-panel[hidden] {
  display: none;
}

.gallery-panel.active {
  animation: panel-in 520ms var(--ease) both;
}

@keyframes panel-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.editorial-gallery {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  grid-template-rows: repeat(2, minmax(245px, 31vh));
  gap: clamp(0.75rem, 1.4vw, 1.25rem);
}

.concept-gallery {
  columns: 3;
  column-gap: clamp(0.75rem, 1.4vw, 1.25rem);
}

.concept-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 4vw, 4rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.25rem, 2.5vw, 2rem) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.concept-intro p {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.concept-intro p:last-child {
  color: var(--ink);
  font-weight: 600;
}

.concept-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: white;
  background: var(--charcoal);
}

.concept-cta h3 {
  margin-top: 0.4rem;
  font-size: clamp(1.5rem, 2.4vw, 2.3rem);
}

.concept-cta .kicker {
  color: var(--beige);
}

.concept-cta .button-dark {
  flex: 0 0 auto;
  color: var(--charcoal);
  background: var(--beige);
}

.concept-card {
  break-inside: avoid;
  margin: 0 0 clamp(0.75rem, 1.4vw, 1.25rem);
  cursor: zoom-in;
}

.concept-card img {
  display: block;
  height: auto;
}

.concept-card .project-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 34%, rgba(0, 0, 0, 0.78));
}

.concept-card .project-label strong {
  font-size: clamp(1.15rem, 1.7vw, 1.6rem);
}

.concept-card .project-label em {
  max-width: 36ch;
  line-height: 1.35;
}

.concept-card:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 4px;
}

.concept-lightbox-caption {
  display: grid;
  gap: 0.25rem;
  width: min(76vw, 760px);
  text-align: center;
}

.concept-lightbox-caption strong {
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: 0;
}

.concept-lightbox-caption span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0;
}

.concept-lightbox-caption .concept-lightbox-counter {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.project-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--charcoal);
  isolation: isolate;
}

.project-card-main {
  grid-row: 1 / 3;
}

.editorial-gallery > .project-card:only-child {
  grid-column: 1 / -1;
}

.gallery-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  min-height: 220px;
  margin: 0;
  border: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
}

.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease), filter 900ms var(--ease);
}

.project-card-main img {
  min-height: 100%;
}

.project-card-kitchen img {
  object-position: center 52%;
}

.project-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 0.72));
  transition: background 500ms ease;
}

.project-label {
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  left: clamp(1rem, 2.5vw, 2rem);
  display: grid;
  justify-items: start;
  gap: 0.15rem;
  color: white;
  transform-origin: left bottom;
  transition: transform 450ms var(--ease);
}

.project-label small {
  color: var(--beige);
  font-size: 0.7rem;
  font-weight: 650;
  text-transform: uppercase;
}

.project-label strong {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1.1;
}

.project-label em {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  font-style: normal;
}

.project-card:hover img,
.project-card:focus-visible img {
  filter: saturate(0.92) contrast(1.04);
  transform: scale(1.055);
}

.project-card:hover .project-label,
.project-card:focus-visible .project-label {
  transform: scale(1.05) translateY(-0.2rem);
}

.studio {
  color: var(--cream);
  background: var(--charcoal);
}

.studio-inner {
  width: min(100%, var(--max));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(3rem, 9vw, 10rem);
  margin: 0 auto;
  padding: clamp(6rem, 10vw, 10rem) var(--pad);
}

.studio .kicker {
  color: var(--wood);
}

.studio-statement h2 {
  max-width: 850px;
  color: white;
  font-size: clamp(2.5rem, 4.5vw, 5rem);
}

.studio-copy > p {
  max-width: 620px;
  margin: 2.2rem 0 4rem;
  color: rgba(245, 244, 241, 0.68);
  font-size: clamp(1.05rem, 1.4vw, 1.26rem);
}

.studio-services {
  border-top: 1px solid var(--light-line);
}

.studio-services article {
  display: grid;
  grid-template-columns: 3rem 1fr;
  column-gap: 1rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--light-line);
}

.studio-services span {
  color: var(--wood);
  font-size: 0.76rem;
}

.studio-services h3 {
  color: white;
}

.studio-services p,
.studio-services a {
  grid-column: 2;
}

.studio-services p {
  margin: 0.6rem 0 1rem;
  color: rgba(245, 244, 241, 0.62);
}

.studio-services a {
  width: fit-content;
  display: inline-flex;
  gap: 0.5rem;
  color: var(--beige);
  font-weight: 600;
  transition: color 220ms ease, gap 300ms var(--ease);
}

.studio-services a:hover,
.studio-services a:focus-visible {
  gap: 0.85rem;
  color: white;
}

.studio-services b {
  font-weight: 400;
}

.process {
  background: var(--paper);
}

.process-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.process-list li {
  min-height: 245px;
  padding: 1.6rem clamp(1rem, 2vw, 1.8rem) 1.5rem 0;
  border-right: 1px solid var(--line);
}

.process-list li + li {
  padding-left: clamp(1rem, 2vw, 1.8rem);
}

.process-list li:last-child {
  border-right: 0;
}

.process-list span {
  color: #916f4e;
  font-size: 0.76rem;
  font-weight: 700;
}

.process-list h3 {
  margin-top: 4.5rem;
}

.process-list p {
  max-width: 16rem;
  margin: 0.75rem 0 0;
  color: var(--muted);
}

.faq {
  background: #ece9e3;
}

.faq-list {
  max-width: 980px;
  margin-left: auto;
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 1.45rem 3rem 1.45rem 0;
  cursor: pointer;
  list-style: none;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 600;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  color: var(--muted);
  font-size: 1.6rem;
  font-weight: 400;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list p {
  max-width: 760px;
  margin: -0.35rem 0 1.5rem;
  color: var(--muted);
  line-height: 1.7;
}

.form-section {
  background: var(--beige);
}

.form-shell {
  width: min(100%, var(--max));
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
  margin: 0 auto;
  padding: clamp(6rem, 9vw, 9rem) var(--pad);
}

.form-intro {
  position: sticky;
  top: 8rem;
}

.form-intro h2 {
  max-width: 580px;
}

.form-intro > p:not(.kicker) {
  max-width: 520px;
  margin: 1.5rem 0 0;
  color: rgba(24, 24, 23, 0.68);
  font-size: 1.08rem;
}

.form-direct {
  display: grid;
  gap: 0.35rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(44, 44, 44, 0.22);
}

.form-direct span {
  margin-bottom: 0.25rem;
  color: rgba(24, 24, 23, 0.55);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.form-direct a {
  width: fit-content;
  font-size: 1.03rem;
  font-weight: 600;
}

.multi-form {
  min-width: 0;
  padding-top: 0.25rem;
}

.form-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(44, 44, 44, 0.24);
  color: rgba(24, 24, 23, 0.58);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.form-progress {
  display: flex;
  gap: 0.4rem;
}

.form-progress i {
  width: 2.2rem;
  height: 2px;
  display: block;
  background: rgba(44, 44, 44, 0.18);
  transition: background 250ms ease;
}

.form-progress i.active {
  background: var(--charcoal);
}

.form-step {
  display: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.form-step.active {
  display: block;
  animation: form-step-in 420ms var(--ease) both;
}

@keyframes form-step-in {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

.form-step legend {
  margin-bottom: 1.6rem;
  padding: 0;
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
  font-weight: 600;
  line-height: 1.1;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.option-grid label {
  position: relative;
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(44, 44, 44, 0.2);
  background: rgba(245, 244, 241, 0.44);
  cursor: pointer;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 280ms var(--ease);
}

.option-grid label:hover {
  border-color: rgba(44, 44, 44, 0.5);
  transform: translateY(-2px);
}

.option-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.option-grid label:has(input:checked) {
  color: white;
  border-color: var(--charcoal);
  background: var(--charcoal);
}

.compact-options label {
  min-height: 64px;
}

.field-row,
.upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.optional-row {
  margin-top: 1.4rem;
}

.field-row label,
.message-field {
  display: grid;
  gap: 0.45rem;
  color: rgba(24, 24, 23, 0.72);
  font-size: 0.85rem;
  font-weight: 600;
}

.field-row small {
  color: rgba(24, 24, 23, 0.46);
  font-weight: 400;
}

.field-row input,
.field-row select,
.message-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 0.85rem 0.95rem;
  border: 0;
  border-bottom: 1px solid rgba(44, 44, 44, 0.34);
  border-radius: 0;
  color: var(--ink);
  background: rgba(245, 244, 241, 0.5);
}

.field-row select {
  padding-right: 2.5rem;
  appearance: auto;
}

.field-row input:focus,
.field-row select:focus,
.message-field textarea:focus {
  outline: 0;
  border-color: var(--charcoal);
  background: rgba(245, 244, 241, 0.78);
}

.upload-grid label {
  min-height: 126px;
  display: grid;
  align-content: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px dashed rgba(44, 44, 44, 0.38);
  background: rgba(245, 244, 241, 0.4);
}

.upload-grid span {
  font-weight: 600;
}

.upload-grid input {
  width: 100%;
  color: rgba(24, 24, 23, 0.62);
  font-size: 0.82rem;
}

.message-field {
  margin-top: 1.1rem;
}

.message-field textarea {
  min-height: 120px;
  resize: vertical;
}

.form-note {
  margin: 1rem 0 0;
  color: rgba(24, 24, 23, 0.52);
  font-size: 0.78rem;
}

.form-note a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--wood);
  text-underline-offset: 0.2em;
}

.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.upload-help {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.form-error {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border: 1px solid #a33a31;
  background: #fff2f0;
  color: #76271f;
  line-height: 1.5;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 2rem;
}

.form-actions [data-prev] {
  visibility: hidden;
}

.submit-button {
  display: none;
}

.contact {
  color: var(--cream);
  background: var(--charcoal);
}

.contact-shell {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: clamp(6rem, 9vw, 9rem) var(--pad) 3rem;
}

.contact-title {
  display: grid;
  grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr);
  gap: 2rem;
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.contact-title .kicker {
  color: var(--wood);
}

.contact-title h2 {
  max-width: 900px;
  color: white;
}

.contact-intro > p {
  max-width: 38rem;
  margin: 1.25rem 0 1rem;
  color: rgba(245, 244, 241, 0.68);
  font-size: 1rem;
}

.contact-consultation {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: var(--wood);
  font-size: 0.9rem;
  font-weight: 650;
  transition: color 220ms ease, transform 220ms var(--ease);
}

.contact-consultation:hover,
.contact-consultation:focus-visible {
  color: white;
  transform: translateX(0.2rem);
}

.contact-details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
}

.contact-details > div {
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: 1.25rem;
  border-right: 1px solid var(--light-line);
}

.contact-details > div:first-child {
  padding-left: 0;
}

.contact-details > div:last-child {
  border-right: 0;
}

.contact-details span {
  color: rgba(245, 244, 241, 0.5);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.contact-details a,
.contact-details address {
  color: white;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
}

.contact-details a {
  width: fit-content;
  transition: color 220ms ease;
}

.contact-details a:hover,
.contact-details a:focus-visible {
  color: var(--wood);
}

.contact-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 2rem;
  color: rgba(245, 244, 241, 0.58);
  font-size: 0.85rem;
}

.contact-bottom p {
  margin: 0;
}

.contact-bottom div {
  display: flex;
  gap: 1.5rem;
}

.contact-bottom a:hover,
.contact-bottom a:focus-visible {
  color: white;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem var(--pad);
  color: rgba(245, 244, 241, 0.5);
  background: #181817;
  font-size: 0.72rem;
}

.site-footer a {
  color: rgba(245, 244, 241, 0.72);
  transition: color 180ms ease;
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: white;
}

.legal-page {
  background: var(--paper);
}

.legal-main {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: calc(var(--header-h) + 5rem) var(--pad) 8rem;
}

.legal-hero {
  max-width: 920px;
  padding-bottom: 5rem;
}

.legal-back {
  display: inline-block;
  margin-bottom: 3.5rem;
  color: var(--muted);
  font-size: 0.86rem;
}

.legal-back:hover,
.legal-back:focus-visible {
  color: var(--ink);
}

.legal-hero h1 {
  margin-bottom: 1.75rem;
  font-size: 5rem;
}

.legal-hero > p:not(.kicker) {
  max-width: 720px;
  margin-bottom: 1rem;
  color: var(--muted);
  font-size: 1.16rem;
}

.legal-hero > span {
  color: #916f4e;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
  gap: 6rem;
  align-items: start;
  border-top: 1px solid var(--line);
  padding-top: 4rem;
}

.legal-summary {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
  display: grid;
  gap: 0.65rem;
  font-size: 0.92rem;
}

.legal-summary .kicker {
  margin-bottom: 0.35rem;
}

.legal-summary strong {
  font-size: 1.05rem;
}

.legal-summary address {
  color: var(--muted);
  font-style: normal;
}

.legal-summary dl {
  display: grid;
  gap: 0.35rem;
  margin: 1rem 0;
}

.legal-summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.35rem;
}

.legal-summary dt {
  color: var(--muted);
}

.legal-summary dd {
  margin: 0;
  font-weight: 600;
}

.legal-summary > a {
  width: fit-content;
  border-bottom: 1px solid var(--wood);
}

.legal-operation {
  margin-top: 1rem;
  color: var(--muted);
}

.legal-content {
  max-width: 850px;
}

.legal-content section {
  border-top: 1px solid var(--line);
  padding: 2.75rem 0;
}

.legal-content section:first-child {
  border-top: 0;
  padding-top: 0;
}

.legal-content h2 {
  margin-bottom: 1.4rem;
  font-size: 1.65rem;
  line-height: 1.2;
}

.legal-content h3 {
  margin-bottom: 0.65rem;
  font-size: 1.08rem;
  line-height: 1.3;
}

.legal-content p,
.legal-content li {
  color: #4f4c48;
}

.legal-content p:last-child {
  margin-bottom: 0;
}

.legal-content ul {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  padding-left: 1.25rem;
}

.legal-content a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--wood);
  text-underline-offset: 0.2em;
}

.legal-purpose + .legal-purpose {
  margin-top: 1.75rem;
}

.legal-notice {
  margin-top: 2rem;
  border-left: 2px solid var(--wood);
  padding: 0.25rem 0 0.25rem 1.25rem;
}

@media (max-width: 820px) {
  .legal-main {
    padding-top: calc(var(--header-h) + 3rem);
    padding-bottom: 6rem;
  }

  .legal-hero {
    padding-bottom: 3.5rem;
  }

  .legal-back {
    margin-bottom: 2.5rem;
  }

  .legal-hero h1 {
    font-size: 2.75rem;
  }

  .legal-hero > p:not(.kicker) {
    font-size: 1rem;
  }

  .legal-layout {
    grid-template-columns: 1fr;
    gap: 4rem;
    padding-top: 3rem;
  }

  .legal-summary {
    position: static;
  }

  .legal-content h2 {
    font-size: 1.4rem;
  }
}

.mobile-cta {
  display: none;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 750ms var(--ease), transform 750ms var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1050px) {
  :root {
    --header-h: 72px;
  }

  .nav-shell {
    grid-template-columns: 1fr auto auto;
  }

  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .menu-toggle span {
    width: 100%;
    height: 1px;
    display: block;
    background: var(--ink);
    transition: transform 280ms var(--ease);
  }

  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .mobile-menu {
    position: fixed;
    inset: var(--header-h) 0 0;
    z-index: 90;
    display: grid;
    align-content: center;
    gap: 0;
    padding: 2rem var(--pad) 6rem;
    color: white;
    background: rgba(44, 44, 44, 0.98);
  }

  .mobile-menu[hidden] {
    display: none;
  }

  .mobile-menu a {
    padding: 1rem 0;
    border-bottom: 1px solid var(--light-line);
    font-size: clamp(1.5rem, 5vw, 2.4rem);
    font-weight: 500;
  }

  .hero h1 {
    max-width: 770px;
  }

  .studio-inner,
  .form-shell {
    grid-template-columns: 1fr;
  }

  .studio-copy > p {
    margin-top: 0;
  }

  .form-intro {
    position: static;
  }

  .process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-list li:nth-child(2) {
    border-right: 0;
  }

  .process-list li:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .contact-title {
    grid-template-columns: 1fr;
  }

  .contact-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-details > div:nth-child(2) {
    border-right: 0;
  }

  .contact-details > div:nth-child(n+3) {
    border-top: 1px solid var(--light-line);
  }

  .contact-details > div:nth-child(3) {
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  :root {
    --pad: 1rem;
    --header-h: 64px;
  }

  body {
    padding-bottom: 64px;
  }

  h1 {
    font-size: clamp(2.7rem, 12.4vw, 4.15rem);
    line-height: 0.98;
  }

  h2 {
    font-size: clamp(2.15rem, 10vw, 3.4rem);
  }

  .site-header,
  .site-header.scrolled {
    height: var(--header-h);
  }

  .nav-shell {
    gap: 0.4rem;
  }

  .brand {
    min-height: 36px;
  }

  .brand-logo {
    width: min(245px, 58vw);
    height: 40px;
  }

  .brand-fallback {
    max-width: 52vw;
    overflow: hidden;
    font-size: 0.82rem;
    text-overflow: ellipsis;
  }

  .nav-cta {
    display: none;
  }

  .hero {
    min-height: max(700px, 100svh);
  }

  .hero-media {
    inset: -1.5%;
  }

  .hero-media img {
    object-position: center center;
  }

  .hero-wash {
    background: linear-gradient(180deg, rgba(245, 244, 241, 0.78) 0%, rgba(245, 244, 241, 0.88) 48%, rgba(245, 244, 241, 0.98) 85%);
  }

  .hero-inner {
    align-self: end;
    padding: calc(var(--header-h) + 4rem) var(--pad) 9rem;
  }

  .hero-copy {
    max-width: 34rem;
    font-size: 1rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.6rem;
  }

  .hero-actions .button {
    width: 100%;
  }

  .text-link {
    width: fit-content;
  }

  .hero-foot {
    bottom: 1rem;
  }

  .hero-foot > span {
    max-width: 75%;
  }

  .hero-foot a span {
    display: none;
  }

  .section-head {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .gallery-tabs {
    overflow-x: auto;
  }

  .gallery-tab {
    flex: 0 0 auto;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }

  .editorial-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .concept-gallery {
    columns: 1;
  }

  .concept-intro {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .concept-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .project-card.concept-card {
    aspect-ratio: auto;
  }

  .project-card,
  .project-card-main {
    grid-row: auto;
    aspect-ratio: 4 / 3;
  }

  .project-card-main {
    aspect-ratio: 4 / 5;
  }

  .studio-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .studio-statement h2 br {
    display: none;
  }

  .studio-services article {
    grid-template-columns: 2rem 1fr;
  }

  .process-list {
    grid-template-columns: 1fr;
  }

  .process-list li,
  .process-list li + li {
    min-height: auto;
    padding: 1.4rem 0 1.6rem;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .process-list li:first-child {
    border-top: 0;
  }

  .process-list h3 {
    margin-top: 1.8rem;
  }

  .option-grid,
  .field-row,
  .upload-grid {
    grid-template-columns: 1fr;
  }

  .option-grid label {
    min-height: 62px;
  }

  .form-progress i {
    width: 1.4rem;
  }

  .form-actions {
    justify-content: stretch;
  }

  .form-actions .button {
    flex: 1;
  }

  .contact-title h2 br {
    display: none;
  }

  .contact-details {
    grid-template-columns: 1fr;
  }

  .contact-details > div,
  .contact-details > div:first-child,
  .contact-details > div:nth-child(3) {
    min-height: 112px;
    padding: 1.2rem 0;
    border-right: 0;
    border-top: 1px solid var(--light-line);
  }

  .contact-details > div:first-child {
    border-top: 0;
  }

  .contact-bottom,
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer {
    padding-bottom: 1.5rem;
  }

  .mobile-cta {
    position: fixed;
    z-index: 120;
    right: 0;
    bottom: 0;
    left: 0;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    color: var(--ink);
    background: var(--wood);
    border-top: 1px solid rgba(44, 44, 44, 0.18);
    font-weight: 700;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Project detail */
.project-page {
  min-height: 100vh;
  padding-top: 76px;
  background: var(--cream);
}

.project-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--pad);
  background: rgba(245, 244, 241, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.project-brand {
  font-size: 1rem;
  white-space: nowrap;
}

.project-brand strong {
  font-weight: 700;
}

.header-cta {
  padding-bottom: 0.2rem;
  border-bottom: 1px solid var(--ink);
  font-size: 0.86rem;
  font-weight: 650;
}

.project-detail {
  width: min(100%, 1380px);
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) var(--pad) clamp(5rem, 9vw, 9rem);
}

.project-back {
  margin-bottom: 1.5rem;
  color: var(--muted);
  font-size: 0.85rem;
}

.project-back a::before {
  content: "← ";
}

.project-cover {
  position: relative;
  min-height: 540px;
  height: min(72vh, 760px);
  overflow: hidden;
  background: var(--charcoal);
}

.project-cover-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: zoom-in;
}

.project-cover-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-cover::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(18, 18, 17, 0.75));
  pointer-events: none;
}

.project-cover-overlay {
  position: absolute;
  z-index: 2;
  inset: auto clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 5vw, 4rem);
  color: white;
  pointer-events: none;
}

.project-cover-overlay p {
  margin-bottom: 0.8rem;
  color: var(--beige);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.project-cover-overlay h1 {
  margin-bottom: 1rem;
  font-size: clamp(2.7rem, 6vw, 6.2rem);
}

.project-cover-overlay span {
  display: block;
  max-width: 44rem;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.project-source {
  display: block;
  width: fit-content;
  margin: 0.8rem 0 2.4rem auto;
  color: var(--muted);
  font-size: 0.75rem;
}

.project-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0.8rem 0 clamp(4rem, 8vw, 7rem);
}

.project-thumb-row:empty {
  display: none;
}

.project-detail-image {
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: var(--beige);
}

.project-gallery-trigger {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.project-gallery-trigger:focus-visible {
  outline: 2px solid var(--wood);
  outline-offset: 3px;
}

.project-detail-image .project-gallery-trigger {
  overflow: hidden;
}

.project-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--ease);
}

.project-detail-image:hover img,
.project-detail-image .project-gallery-trigger:focus-visible img {
  transform: scale(1.025);
}

body.lightbox-open {
  overflow: hidden;
}

.project-lightbox {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  color: white;
  background: rgba(13, 13, 12, 0.96);
}

.project-lightbox[open] {
  display: grid;
  place-items: center;
}

.project-lightbox::backdrop {
  background: rgba(13, 13, 12, 0.96);
}

.project-lightbox-stage {
  display: grid;
  place-items: center;
  width: min(92vw, 1600px);
  height: calc(100dvh - 6rem);
  margin: 0;
}

.project-lightbox-stage img {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 8rem);
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

.project-lightbox-stage figcaption {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.project-lightbox-close,
.project-lightbox-nav {
  position: fixed;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: white;
  background: rgba(25, 25, 23, 0.56);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

.project-lightbox-close:hover,
.project-lightbox-nav:hover,
.project-lightbox-close:focus-visible,
.project-lightbox-nav:focus-visible {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(55, 55, 51, 0.72);
}

.project-lightbox-close {
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.7rem;
  line-height: 1;
}

.project-lightbox-nav {
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
}

.project-lightbox-prev {
  left: 1.25rem;
}

.project-lightbox-next {
  right: 1.25rem;
}

.project-hero-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.project-hero-detail h2 {
  max-width: 820px;
  font-size: clamp(2.25rem, 4.5vw, 4.7rem);
}

.project-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.9rem;
}

.project-scope > .kicker {
  margin-bottom: 0.8rem;
}

.project-facts li {
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
}

.project-story {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.project-story article {
  min-height: 240px;
  padding: 2rem clamp(1rem, 2.5vw, 2.5rem) 2.5rem 0;
}

.project-story article + article {
  padding-left: clamp(1rem, 2.5vw, 2.5rem);
  border-left: 1px solid var(--line);
}

.project-story span {
  display: block;
  margin-bottom: 1.5rem;
  color: #916f4e;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
}

.project-story p {
  margin: 0;
  color: var(--muted);
}

.project-next-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: clamp(2rem, 4vw, 4rem);
  color: white;
  background: var(--charcoal);
}

.project-next-step p {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 600;
  line-height: 1.08;
}

.project-next-step .button-dark {
  color: var(--ink);
  background: var(--wood);
  box-shadow: none;
}

@media (max-width: 760px) {
  .project-page {
    padding-top: 64px;
  }

  .project-header {
    height: 64px;
  }

  .project-cover {
    min-height: 460px;
    height: 68vh;
  }

  .project-thumb-row {
    grid-template-columns: 1fr;
  }

  .project-lightbox-stage {
    width: 100vw;
    height: calc(100dvh - 7rem);
    padding: 0 0.75rem;
  }

  .project-lightbox-stage img {
    max-height: calc(100dvh - 10rem);
  }

  .concept-lightbox-caption {
    bottom: 4.5rem;
    width: calc(100vw - 3rem);
  }

  .project-lightbox-nav {
    top: auto;
    bottom: 1rem;
    transform: none;
  }

  .project-lightbox-prev {
    left: 1rem;
  }

  .project-lightbox-next {
    right: 1rem;
  }

  .project-lightbox-close {
    top: 1rem;
    right: 1rem;
  }

  .project-hero-detail,
  .project-story {
    grid-template-columns: 1fr;
  }

  .project-story article {
    min-height: 0;
    padding: 1.6rem 0 2rem;
  }

  .project-story article + article {
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .project-next-step {
    align-items: stretch;
    flex-direction: column;
  }
}
