@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap");

body.home #main,
body.page-id-11775 #main { padding: 0 !important; }
body.home .fusion-page-title-bar,
body.page-id-11775 .fusion-page-title-bar { display: none !important; }
body.home .post-content,
body.page-id-11775 .post-content { margin: 0 !important; }
body.home .fusion-header-wrapper,
body.page-id-11775 .fusion-header-wrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10010;
  background: transparent !important;
}
body.home .fusion-header,
body.page-id-11775 .fusion-header {
  background: linear-gradient(180deg, rgba(16,11,8,.42), rgba(16,11,8,0)) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu > ul > li > a,
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu > ul > li > a .menu-text,
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-icon-search,
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-mobile-menu-icons a,
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .awb-menu-mobile-menu-trigger,
body.page-id-11775 .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu > ul > li > a,
body.page-id-11775 .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu > ul > li > a .menu-text,
body.page-id-11775 .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-icon-search,
body.page-id-11775 .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-mobile-menu-icons a {
  color: #fff !important;
}
body.home .fusion-header-wrapper.fusion-is-sticky .fusion-header,
body.page-id-11775 .fusion-header-wrapper.fusion-is-sticky .fusion-header {
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16,11,8,.08) !important;
}
body.home .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu > ul > li > a .menu-text,
body.page-id-11775 .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu > ul > li > a .menu-text {
  color: #1f2937 !important;
}
body.home .ste-in img,
body.page-id-11775 .ste-in img {
  filter: none !important;
  opacity: 1 !important;
  max-width: 100%;
}

.ste-in {
  --ink: #2b1c14;
  --muted: rgba(43, 28, 20, .68);
  --cream: #f3eee8;
  --paper: #faf7f3;
  --white: #fff;
  --orange: #f97316;
  --deep: #ea580c;
  --line: rgba(43, 28, 20, .1);
  --max: 1240px;
  background: var(--cream);
  color: var(--ink);
  font-family: Outfit, inherit;
}
.ste-in *,
.ste-in *::before,
.ste-in *::after { box-sizing: border-box; }
.ste-in a { text-decoration: none; color: inherit; }
.ste-in img {
  display: block;
  width: 100%;
  transition: transform .8s ease;
}

.ste-in-wrap {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.ste-in-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.ste-in-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.ste-in-h {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: .94;
  text-transform: none;
}
.ste-in-copy {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 52ch;
  font-weight: 400;
}

.ste-in-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: .25s ease;
}
.ste-in-btn-fill {
  background: var(--orange);
  color: #fff !important;
}
.ste-in-btn-fill:hover { background: var(--deep); color: #fff !important; }
.ste-in-btn-ghost {
  border-color: rgba(255,255,255,.78);
  color: #fff !important;
}
.ste-in-btn-ghost:hover { background: #fff; color: var(--ink) !important; }
.ste-in-btn-line {
  border-color: rgba(43,28,20,.28);
  color: var(--ink) !important;
}
.ste-in-btn-line:hover {
  border-color: var(--orange);
  color: var(--orange) !important;
}

/* Hero */
.ste-in-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #16110e;
  color: #fff;
}
.ste-in-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity .9s ease;
}
.ste-in-slide.is-active {
  opacity: 1;
  visibility: visible;
}
.ste-in-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}
.ste-in-slide.is-active img {
  animation: ste-ken 8s ease forwards;
}
@keyframes ste-ken {
  from { transform: scale(1.04); }
  to { transform: scale(1.12); }
}
.ste-in-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16,11,8,.64) 0%, rgba(16,11,8,.16) 52%, rgba(16,11,8,.34) 100%),
    linear-gradient(180deg, rgba(16,11,8,.32) 0%, rgba(16,11,8,.04) 40%, rgba(16,11,8,.8) 100%);
}
.ste-in-hero-frame {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  inset: 92px 28px 96px;
}
.ste-in-hero-frame span {
  position: absolute;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(249, 115, 22, .7);
}
.ste-in-hero-frame .tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.ste-in-hero-frame .tr { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.ste-in-hero-frame .bl { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.ste-in-hero-frame .br { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.ste-in-hero-vert {
  position: absolute;
  z-index: 3;
  left: 18px;
  top: 54%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center;
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .42em;
  text-transform: uppercase;
  pointer-events: none;
  white-space: nowrap;
}
.ste-in-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh;
  padding: 120px 0 118px;
}
.ste-in-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #f97316;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.ste-in-kicker::before {
  content: "";
  width: 36px;
  height: 1px;
  background: currentColor;
}
.ste-in-hero .ste-in-h,
.ste-in-hero .ste-in-h.fusion-responsive-typography-calculated {
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(56px, 9vw, 116px);
  font-weight: 500;
  line-height: .9 !important;
  letter-spacing: -.03em;
  text-transform: none;
  max-width: 12ch;
}
.ste-in-hero .ste-in-h span {
  display: block;
  margin-left: min(14vw, 180px);
  font-style: italic;
  font-weight: 400;
  color: #f6efe6;
}
.ste-in-hero .ste-in-copy {
  margin-top: 26px;
  color: rgba(255,255,255,.9);
  max-width: 460px;
  font-size: 17px;
}
.ste-in-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.ste-in-scroll {
  position: absolute;
  z-index: 5;
  right: 86px;
  bottom: 118px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.ste-in-scroll::after {
  content: "";
  width: 1px;
  height: 42px;
  background: linear-gradient(180deg, var(--orange), transparent);
}
.ste-in-dots {
  position: absolute;
  z-index: 3;
  right: 24px;
  top: 50%;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}
.ste-in-dot {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.4);
  background: transparent;
  color: #fff;
  font-size: 11px;
  letter-spacing: .12em;
  cursor: pointer;
}
.ste-in-dot.is-active,
.ste-in-dot:hover {
  background: var(--orange);
  border-color: var(--orange);
}
.ste-in-hero-bar {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 2px solid var(--orange);
  background: rgba(16,11,8,.55);
  backdrop-filter: blur(12px);
}
@media (min-width: 800px) {
  .ste-in-hero-bar { grid-template-columns: repeat(3, 1fr); }
}
.ste-in-hero-bar div {
  padding: 20px 28px;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  letter-spacing: .06em;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
@media (min-width: 800px) {
  .ste-in-hero-bar div {
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,.12);
  }
  .ste-in-hero-bar div:last-child { border-right: 0; }
}
.ste-in-hero-bar strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--orange);
}
@media (max-width: 900px) {
  .ste-in-hero-vert,
  .ste-in-hero-frame,
  .ste-in-scroll { display: none; }
  .ste-in-hero,
  .ste-in-hero-content { min-height: min(92vh, 780px); }
  .ste-in-hero .ste-in-h span { margin-left: 0; }
}

/* Intro */
.ste-in-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  padding: 120px 0 90px;
  align-items: center;
}
@media (min-width: 920px) {
  .ste-in-intro { grid-template-columns: 1.08fr .92fr; gap: 80px; }
}
.ste-in-intro-photos {
  position: relative;
  min-height: 580px;
}
.ste-in-intro-photos img { object-fit: cover; }
.ste-in-intro-photos .main {
  width: 78%;
  height: 580px;
}
.ste-in-intro-photos .inset {
  position: absolute;
  right: 0;
  bottom: 28px;
  width: 52%;
  height: 280px;
  border: 10px solid var(--cream);
  outline: 1px solid rgba(249, 115, 22, .35);
  box-shadow: 0 18px 40px rgba(43,28,20,.12);
}
.ste-in-intro-photos:hover .main { transform: scale(1.03); }
.ste-in-badge {
  position: absolute;
  left: 22px;
  bottom: 42px;
  z-index: 2;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  background: var(--orange);
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.3;
}
.ste-in-intro-copy .ste-in-h {
  font-size: clamp(38px, 4.8vw, 64px);
  margin-bottom: 22px;
}
.ste-in-intro-copy .ste-in-copy { margin-bottom: 16px; }
.ste-in-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 28px;
  margin: 32px 0 28px;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
}
.ste-in-stats strong {
  display: block;
  color: var(--orange);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -.03em;
}
.ste-in-stats span { color: var(--muted); font-size: 13px; }

.ste-in-quote {
  padding: 56px 0;
  background: #16110e;
  color: #fff;
  text-align: center;
}
.ste-in-quote p {
  margin: 0 auto;
  max-width: 22ch;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 4vw, 48px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: #f6efe6;
}

/* Collections */
.ste-in-section { padding: 90px 0 100px; }
.ste-in-section--paper { background: var(--paper); }
.ste-in-head { margin-bottom: 40px; max-width: 760px; }
.ste-in-head .ste-in-h {
  font-size: clamp(38px, 5vw, 64px);
  margin-bottom: 16px;
}
.ste-in-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 640px) {
  .ste-in-cols {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}
@media (min-width: 960px) {
  .ste-in-cols {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
.ste-in-col {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  color: #fff !important;
  background: #1a1410;
}
.ste-in-col img {
  height: 260px;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 640px) {
  .ste-in-col,
  .ste-in-col img { height: 300px; }
}
@media (min-width: 960px) {
  .ste-in-col,
  .ste-in-col img { height: 360px; }
}
.ste-in-col::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(16,11,8,.78) 100%);
}
.ste-in-col:hover img { transform: scale(1.08); }
.ste-in-col-copy {
  position: absolute;
  z-index: 1;
  left: 18px;
  right: 18px;
  bottom: 18px;
}
.ste-in-col-copy small {
  display: block;
  margin-bottom: 6px;
  color: #f97316;
  font-size: 11px;
  letter-spacing: .18em;
}
.ste-in-col-copy h3 {
  margin: 0;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.02em;
}

.ste-in-audience {
  padding: 22px 0;
  background: #1a1410;
  border-top: 1px solid rgba(249,115,22,.25);
}
.ste-in-audience .ste-in-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 42px;
}
.ste-in-audience span {
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.ste-in-split {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .ste-in-split { grid-template-columns: 1fr 1fr; }
}
.ste-in-split-card {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  color: #fff !important;
  display: flex;
  align-items: flex-end;
}
.ste-in-split-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ste-in-split-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16,11,8,.12) 20%, rgba(16,11,8,.78) 100%);
}
.ste-in-split-card:hover img { transform: scale(1.06); }
.ste-in-split-copy {
  position: relative;
  z-index: 1;
  padding: 48px 40px;
  max-width: 18ch;
}
.ste-in-split-copy .ste-in-label { color: var(--orange); }
.ste-in-split-copy .ste-in-h {
  color: #fff !important;
  font-size: clamp(36px, 4vw, 52px);
  margin: 0 0 18px;
}
.ste-in-split-copy span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ste-in-split-copy span::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--orange);
}

/* Projects */
.ste-in-projects { padding: 20px 0 110px; }
.ste-in-proj-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 22px;
}
.ste-in-proj-top .ste-in-head { margin-bottom: 0; }
.ste-in-proj-nav { display: flex; gap: 8px; flex-shrink: 0; }
.ste-in-nav {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
.ste-in-nav:hover { background: var(--deep); }
.ste-in-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(82%, 1fr);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ste-in-track::-webkit-scrollbar { display: none; }
@media (min-width: 800px) {
  .ste-in-track { grid-auto-columns: calc(50% - 8px); }
}
.ste-in-proj {
  position: relative;
  scroll-snap-align: start;
  overflow: hidden;
  color: #fff !important;
}
.ste-in-proj img {
  height: 460px;
  object-fit: cover;
}
@media (min-width: 800px) {
  .ste-in-proj img { height: 600px; }
}
.ste-in-proj::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16,11,8,.28), transparent 40%, rgba(16,11,8,.62) 100%);
}
.ste-in-proj:hover img { transform: scale(1.07); }
.ste-in-proj-copy {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
}
.ste-in-proj h3 {
  margin: 0;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  letter-spacing: -.03em;
  max-width: 14ch;
}
.ste-in-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ste-in-tags span {
  padding: 8px 11px;
  border: 1px solid rgba(249,115,22,.55);
  background: rgba(16,11,8,.5);
  color: #fff;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Process */
.ste-in-process {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}
@media (min-width: 900px) {
  .ste-in-process { grid-template-columns: repeat(4, 1fr); gap: 28px; }
}
.ste-in-step { position: relative; padding-top: 8px; }
@media (min-width: 900px) {
  .ste-in-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 36px;
    right: -16px;
    width: 28px;
    height: 1px;
    background: rgba(249,115,22,.35);
  }
}
.ste-in-ico {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(249,115,22,.4);
  color: var(--orange);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .08em;
}
.ste-in-step h3 {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ste-in-step p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

/* CTA */
.ste-in-cta {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  color: #fff;
}
.ste-in-cta img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ste-in-cta:hover img { transform: scale(1.05); }
.ste-in-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16,11,8,.76), rgba(16,11,8,.28));
}
.ste-in-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 680px;
  padding: 130px 0;
}
.ste-in-cta .ste-in-label { color: var(--orange); }
.ste-in-cta .ste-in-h {
  color: #fff !important;
  font-size: clamp(42px, 5.6vw, 78px);
  margin-bottom: 18px;
}
.ste-in-cta .ste-in-copy {
  color: rgba(255,255,255,.9);
  margin-bottom: 28px;
}
.ste-in-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ste-in-offices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 90px 0 120px;
}
@media (min-width: 800px) {
  .ste-in-offices {
    grid-template-columns: 1fr;
    max-width: 640px;
  }
}
.ste-in-office {
  padding: 40px 36px;
  background: var(--paper);
  border-top: 2px solid var(--orange);
}
.ste-in-office small {
  display: block;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ste-in-office h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.02em;
}
.ste-in-office p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.75;
}
