/* ===============================
   GLOBAL RESET
================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* ===============================
   ROOT VARIABLES (Your Theme)
================================ */ :root {
  /* =========================
     ITALOPTI COLORS
  ========================= */
  --sepia: #AD9B86;
  --walnut: #75604E;
  --truffle: #262219;
  --porcelain: #F4F5F1;
  /* =========================
     THOM BROWNE COLORS
  ========================= */
  --tb-white: #F8F7F5;
  --tb-dark: #1A1A1A;
  --tb-red: #CC0000;
  --tb-blue: #003087;
  --tb-grey: #888888;
  --tb-light: #ECECEA;
  /* =========================
     FONTS
  ========================= */
  --serif: 'Cormorant Garamond', serif;
  --sans: 'DM Sans', sans-serif;
  --bask: 'Libre Baskerville', serif;
  --mono: 'Space Mono', monospace;
}
/* ===============================
   TYPOGRAPHY
================================ */
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--porcelain);
  color: var(--truffle);
}
h1, h2, h3, .ital-title {
  font-family: 'Cormorant Garamond', serif;
}
.walnut {
	  color: var(--walnut) !important;
}
/* ===============================
   NAVBAR
================================ */
.ital-navbar {
  background: var(--porcelain);
  border-bottom: 1px solid var(--sepia);
  padding: 15px 0 !important;
}
/* NAV LINKS */
.ital-nav-links .nav-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--walnut);
  margin: 0 10px;
  cursor: pointer;
  transition: 0.2s;
}
.ital-nav-links .nav-link:hover {
  color: var(--truffle);
}
/* CTA BUTTON */
.ital-btn-outline {
  border: 1px solid var(--walnut);
  background: transparent;
  padding: 8px 20px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  color: var(--walnut);
}
.ital-house-content .ital-btn-outline {

  width: fit-content;

  display: inline-flex;

  align-self: flex-start;
}
.ital-btn-outline:hover {
  background: var(--walnut);
  color: var(--porcelain);
}
/* ===============================
   DESKTOP DROPDOWN
================================ */
.ital-dropdown {
  position: relative;
}
.ital-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--porcelain);
  border: 1px solid var(--sepia);
  min-width: 220px;
  display: none;
  z-index: 100;
}
.ital-dropdown:hover .ital-dropdown-menu {
  display: block;
}
.ital-dropdown-menu a {
  display: block;
  padding: 12px 16px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--walnut);
  text-decoration: none;
  border-bottom: 1px solid rgba(173, 155, 134, 0.2);
  cursor: pointer;
}
.ital-dropdown-menu a:hover {
  background: rgba(173, 155, 134, 0.1);
  color: var(--truffle);
}
/* ===============================
   MOBILE TOGGLE
================================ */
.ital-menu-toggle {
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
}
/* ===============================
   MOBILE MENU
================================ */
.ital-mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--truffle);
  transform: translateY(-100%);
  transition: 0.4s ease;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ital-mobile-menu.active {
  transform: translateY(0);
}
/* CLOSE BUTTON */
.ital-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 24px;
  background: none;
  border: none;
  color: var(--sepia);
  cursor: pointer;
}
/* MOBILE CONTENT */
.ital-mobile-inner {
  width: 100%;
  max-width: 300px;
  text-align: center;
}
/* MOBILE LINKS */
.ital-mobile-links {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
.ital-mobile-links li {
  margin: 20px 0;
}
.ital-mobile-links a {
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  text-decoration: none;
  cursor: pointer;
}
/* ===============================
   MOBILE DROPDOWN
================================ */
.ital-mobile-dropdown {
  text-align: center;
}
.ital-mobile-dropdown span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 18px;
  letter-spacing: 2px;
  color: var(--sepia);
  cursor: pointer;
  text-transform: uppercase;
}
/* SUBMENU */
.ital-mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, margin-top 0.35s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 0;
}
/* ACTIVE DROPDOWN */
.ital-mobile-dropdown.open .ital-mobile-submenu {
  max-height: 300px;
  margin-top: 15px;
}
/* SUBMENU LINKS */
.ital-mobile-submenu a {
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding: 2px 0;
}
/* NAV ICON BUTTON */
.ital-nav-logo-btn {
  width: 42px;
  height: 42px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  text-decoration: none;
  background: transparent;
}
.ital-nav-logo-btn img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  transition: 0.3s ease;
}
/* HOVER */
.ital-nav-logo-btn:hover {
  background: var(--walnut);
}
.ital-nav-logo-btn:hover img {
  filter: brightness(0) invert(1);
}
/* ===============================
   PRIMARY BUTTON
================================ */
.ital-btn-primary {
  background: var(--sepia);
  border: none;
  padding: 14px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--porcelain);
  cursor: pointer;
  transition: 0.3s;
}
.ital-btn-primary:hover {
  background: var(--walnut);
}
/* HERO */
.ital-hero {
  min-height: calc(100vh - 70px); /* subtract navbar */
  display: flex;
  background: var(--porcelain);
}
/* TITLE SLIDER */
#italHeroSlider {
  min-height: 250px;
}
#italHeroSlider .carousel-item {
  transition: transform 0.8s ease-in-out;
}
.container-fluid {
  padding: 0;
}
/* LEFT */
.ital-hero-left {
  display: flex;
  align-items: center;
}
/* RIGHT SIDE */
.ital-hero-right {
  position: relative;
  height: calc(100vh - 70px);
  overflow: hidden;
  background: var(--truffle);
}
/* IMAGE */
.ital-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.ital-hero-inner {
  padding: 80px; /* ✅ EXACT as you want */
  width: 100%;
}
/* CONTENT */
.ital-hero-content {
  max-width: 520px;
}
.ital-eyebrow {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 30px;
}
.ital-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 25px;
}
.ital-title em {
  color: var(--walnut);
  font-style: italic;
}
.ital-desc {
  font-size: 14px;
  line-height: 2;
  color: var(--walnut);
  margin-bottom: 40px;
}
/* BUTTONS */
.ital-actions {
  display: flex;
  gap: 20px;
  align-items: center;
}
.ital-btn-primary {
  background: var(--truffle);
  color: #fff;
  padding: 12px 30px;
  letter-spacing: 2px;
  font-size: 12px;
}
.ital-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  cursor: pointer;
}
@media (max-width: 991px) {
  .ital-hero-left {
    padding: 60px 20px;
  }
  .ital-title {
    font-size: 42px;
  }
  .ital-hero-right {
    height: 420px;
    min-height: auto;
  }
  .ital-badge {
    display: none;
  }
  .ital-hero-inner {
  padding: 0px; /* âœ… EXACT as you want */
  width: 100%;
}
}
.ital-btn-primary {
  background: var(--truffle);
  color: var(--porcelain);
  padding: 14px 36px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  transition: 0.3s;
  text-decoration: none;
}
.ital-btn-primary:hover {
  background: var(--walnut);
}
.ital-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
/* SECTION */
.ital-stats {
  background: var(--truffle);
  padding: 35px 0;
}
/* ITEM */
.ital-stat-item {
  /*  margin-bottom: 30px;*/
}
/* ICON */
.ital-stat-icon {
  font-size: 20px;
  color: var(--sepia);
  /*  margin-bottom: 10px;*/
}
/* NUMBER */
.ital-stat-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 300;
  color: var(--sepia);
  margin-bottom: 8px;
}
/* LABEL */
.ital-stat-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
}
/* ========================================
   PORTFOLIO SECTION
======================================== */
.ital-portfolio {
  padding: 64px 80px;
  background: var(--porcelain);
  border-bottom: 1px solid rgba(173, 155, 134, 0.45);
}
/* LABEL */
.ital-portfolio-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 30px;
}
/* GRID */
.ital-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(173, 155, 134, 0.45);
}
/* CARD */
.ital-portfolio-card {
  background: var(--porcelain);
  min-height: 250px;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.35s ease;
  cursor: pointer;
}
/* DARK CARD */
.ital-portfolio-dark {
  background: var(--truffle);
}
/* LOGO */
.ital-portfolio-logo {
  width: 220px;
  height: auto;
  margin-bottom: 20px;
}
/* LOCATION */
.ital-portfolio-location {
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--walnut);
  margin-bottom: 18px;
  line-height: 1.6;
}
/* DARK LOCATION */
.ital-portfolio-location-dark {
  color: rgba(173, 155, 134, 0.65);
}
/* LINK */
.ital-portfolio-link {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--walnut);
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* DARK LINK */
.ital-portfolio-link-dark {
  color: rgba(173, 155, 134, 0.65);
}
/* HOVER */
/* RESPONSIVE */
@media (max-width: 991px) {
  .ital-portfolio {
    padding: 50px 24px;
  }
  .ital-portfolio-grid {
    grid-template-columns: 1fr;
  }
  .ital-portfolio-card {
    min-height: 260px;
    padding: 42px 24px;
  }
  .ital-portfolio-logo {
    width: 180px;
  }
  .ital-portfolio-label {
    margin-bottom: 32px;
  }
}
/* SECTION */
.ital-section-label {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--walnut);
  margin-bottom: 30px;
}
.ital-retailer .ital-section-label {
  color: var(--sepia);
}
.ital-retailer .ital-title em {
    color: var(--sepia);
}
.ital-what {
  padding: 100px 0;
  background: var(--porcelain);
}
/* LEFT */
.ital-what-left {
  padding-right: 60px;
}
.ital-what-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 1.1;
  margin: 20px 0;
}
.ital-what-title em {
  color: var(--walnut);
  font-style: italic;
}
.ital-what-desc {
  font-size: 14px;
  line-height: 1.9;
  color: var(--walnut);
  margin-bottom: 40px;
}
/* GRID */
.ital-what-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
/* BOX */
.ital-box {
  padding: 40px 30px;
}
.ital-box h5 {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 10px 0;
}
.ital-box p {
  color: var(--walnut);
  font-size: 14	px;
  line-height: 1.8;
}
/* LIGHT */
.ital-box.light {
  background: var(--porcelain);
  color: var(--truffle);
}
/* DARK */
.ital-box.dark {
  background: var(--truffle);
  color: var(--porcelain);
}
.ital-box.dark p {
  color: var(--sepia);
}
@media (max-width: 991px) {
  .ital-what-left {
    padding-right: 0;
    margin-bottom: 40px;
  }
  .ital-what-title {
    font-size: 36px;
  }
  .ital-what-grid {
    grid-template-columns: 1fr;
  }
	 /* MAKE 03 LIGHT IN MOBILE */
  .ital-what-grid .ital-box:nth-child(3) {
    background: var(--porcelain);
    color: var(--truffle);
  }

  .ital-what-grid .ital-box:nth-child(3) p {
    color: var(--walnut);
  }

  /* MAKE 04 DARK IN MOBILE */
  .ital-what-grid .ital-box:nth-child(4) {
    background: var(--truffle);
    color: var(--porcelain);
  }

  .ital-what-grid .ital-box:nth-child(4) p {
    color: var(--sepia);
  }
}
/* FOOTER */
.ital-footer {
  padding: 20px 0;
  border-top: 1px solid var(--sepia);
  background: var(--porcelain);
}
/* LOGO */
.ital-footer-logo {
  height: 30px;
  opacity: 0.8;
}
/* LINKS */
.ital-footer-links {
  display: flex;
  justify-content: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ital-footer-links a {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--walnut);
  text-decoration: none;
  transition: 0.2s;
}
.ital-footer-links a:hover {
  color: var(--truffle);
}
/* COPYRIGHT */
.ital-footer-copy {
  font-size: 12px;
  color: var(--walnut);
}
@media (max-width: 768px) {
  .ital-footer {
    text-align: center;
  }
  .ital-footer-links {
    flex-direction: column;
    gap: 15px;
    margin: 20px 0;
  }
  .ital-footer-logo {
    margin-bottom: 15px;
  }
}
/*ABOUT US*/
/* SECTION */
.ital-about-hero {
  padding: 100px 0 0;
  background: var(--porcelain);
  border-bottom: 1px solid rgba(173, 155, 134, 0.45);
}
/* LEFT */
.ital-about-left {
  padding-right: 60px;
}

/* RIGHT */
.ital-about-right p {
  font-size: 15px;
  line-height: 1.9;
  color: var(--walnut);
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .ital-about-left {
    padding-right: 0;
    margin-bottom: 40px;
  }

  .ital-about-right p {
    max-width: 100%;
  }
}
/* =========================
   FOUNDERS SECTION
========================= */

.ital-founders-section {

  padding: 100px 60px;

  background: var(--porcelain);

  border-bottom: 1px solid rgba(173, 155, 134, 0.45);
}

/* LEFT CONTENT */
.ital-founders-content {

  max-width: 720px;
}

/* LEFT TEXT */
.ital-founders-content .ital-desc {

  font-size: 15px;

  line-height: 2;

  color: var(--walnut);

  font-weight: 300;

  margin-top: 28px;

  max-width: 680px;
}

/* RIGHT GRID */
/* DIRECTOR TOP BAR */
.ital-director-bar {

  background: var(--truffle);

  padding: 22px 30px;

  margin-bottom: 1px;
}

/* DIRECTOR LABEL */
.ital-director-label {

  font-size: 11px;

  letter-spacing: 0.22em;

  text-transform: uppercase;

  color: var(--sepia);
}
.ital-founders-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1px;
	
  margin-top: 0;

  background: rgba(173, 155, 134, 0.25);
}

/* CARD */
.ital-founder-card {

      padding: 35px 30px;
    min-height: 140px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}

/* DARK CARD */
.ital-founder-card.dark {

  background: var(--truffle);
}

/* LIGHT CARD */
.ital-founder-card.light {

  background: var(--porcelain);
}

/* LOCATION */
.ital-founder-location {

  font-size: 10px;

  letter-spacing: 0.28em;

  text-transform: uppercase;

  color: var(--sepia);

  line-height: 1.9;

  margin-bottom: 10px;
}

/* NAME */
.ital-founder-name {

  font-family: var(--serif);

  font-size: 18px;

  font-weight: 300;

  line-height: 1.7;

  margin-bottom: 16px;

  white-space: nowrap;
}

/* NAME COLORS */
.ital-founder-name.white {

  color: var(--porcelain);
}

.ital-founder-name.dark-text {

  color: var(--truffle);
}

/* DESIGNATION */
.ital-founder-designation {

  font-size: 11px;

  letter-spacing: 0.22em;

  text-transform: uppercase;

  font-weight: 400;
}

/* DARK CARD DESIGNATION */
.light-text {

  color: rgba(244, 245, 241, 0.65);
}

/* LIGHT CARD DESIGNATION */
.dark-designation {

  color: var(--walnut);
}

/* MOBILE */
@media (max-width: 991px) {

  .ital-founders-section {

    padding: 70px 24px;
  }

  .ital-founders-grid {

    grid-template-columns: 1fr;

    margin-top: 40px;
  }

  .ital-founder-card {

    min-height: auto;

    padding: 36px 28px;
  }

  .ital-founder-name {

    white-space: normal;

    font-size: 28px;

    line-height: 1.4;
  }

  .ital-founder-location {

    letter-spacing: 0.18em;
  }
}
/* ========================================
   OUR STRENGTHS SECTION
======================================== */
.ital-strengths-section {
  padding: 100px 60px;
  background: var(--porcelain);
}
/* TITLE */
/* GRID */
.ital-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
/* CARD */
.ital-value-card {
  padding: 40px 30px;
  background: var(--porcelain);
  min-height: 260px;
  border-right: 1px solid var(--sepia);
  border-bottom: 1px solid var(--sepia);
}
/* REMOVE RIGHT BORDER LAST COLUMN */
.ital-value-card:nth-child(3), .ital-value-card:nth-child(6) {
  border-right: none;
}
/* REMOVE BOTTOM BORDER LAST ROW */
.ital-value-card:nth-child(4), .ital-value-card:nth-child(5), .ital-value-card:nth-child(6) {
  border-bottom: none;
}
/* DARK CARD */
.ital-value-card-dark {
  background: var(--truffle);
}
/* NUMBER */
.ital-value-num {
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 300;
  color: var(--walnut);
  margin-bottom: 25px;
}
/* TITLE */
.ital-value-name {
      font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--truffle);
    margin: 10px 0px;
}
/* DESCRIPTION */
.ital-value-desc {
 font-size: 14px;
  line-height: 2;
  color: var(--walnut);
  margin-bottom: 40px;
}
/* DARK CARD COLORS */
.dark-num {
  color: var(--sepia);
}
.dark-title {
  color: var(--porcelain);
}
.dark-desc {
  color: var(--sepia);
}
/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 991px) {
  .ital-strengths-section {
    padding: 70px 24px;
  }
  .ital-values-grid {
    grid-template-columns: 1fr;
  }
  .ital-value-card {
    min-height: auto;
    padding: 40px 20px;
    border-right: none;
    border-bottom: 1px solid var(--sepia);
  }
  .ital-value-card:last-child {
    border-bottom: none !important;
  }
  .ital-value-num {
    font-size: 44px;
  }
	.ital-value-card:nth-child(4) {
  border-bottom: 1px solid var(--sepia);
}
}
/* ========================================
   OUR APPROACH
======================================== */
.ital-approach-section {
  padding: 100px 60px;
  background: var(--porcelain);
}
/* GRID */
.ital-approach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: start;
}
/* LEFT */
.ital-approach-desc {
  font-size: 15px;
  line-height: 2;
  color: var(--walnut);
  font-weight: 300;
  max-width: 720px;
}
/* RIGHT */
.ital-approach-right {
  padding-top: 8px;
}
.ital-approach-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--sepia);
}
.ital-approach-list li {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(173, 155, 134, 0.18);
}
.ital-approach-list li:last-child {
  border-bottom: none;
}
/* DASH */
.ital-approach-dash {
  font-family: var(--serif);
  font-size: 20px;
  color: var(--sepia);
  line-height: 1;
}
/* TEXT */
.ital-approach-list li span:last-child {
  font-size: 15px;
  color: var(--walnut);
  font-weight: 300;
  letter-spacing: 0.02em;
}
/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 991px) {
  .ital-approach-section {
    padding: 70px 24px;
  }
  .ital-approach-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .ital-approach-title {
    font-size: 52px;
  }
  .ital-approach-list li {
    padding: 20px 0;
  }
}
/* SECTION */
.ital-retailer {
  padding: 100px 0;
  background: var(--truffle);
  color: var(--porcelain);
}
/* LEFT */
.ital-retailer-left {
  padding-right: 60px;
}
/* TEXT */
.ital-retailer-desc {
  font-size: 15px;
  line-height: 1.9;
  color: var(--sepia);
  margin: 30px 0;
  max-width: 520px;
}
/* BUTTON VARIANT */
.ital-btn-light {
  background: var(--walnut);
  color: var(--porcelain);
}
/* RIGHT LIST */
.ital-retailer-list {
  list-style: none;
  padding: 0;
  margin-top: 30px;
}
.ital-retailer-list li {
  padding: 20px 0;
  border-bottom: 1px solid rgba(173, 155, 134, 0.3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sepia);
  position: relative;
  padding-left: 20px;
}
/* DASH BEFORE TEXT */
.ital-retailer-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--sepia);
}
@media (max-width: 991px) {
  .ital-retailer-left {
    padding-right: 0;
    margin-bottom: 40px;
  }
}
/*CONTACT*/
/* SECTION */
.ital-contact {
  min-height: 100vh;
}
/* INNER WRAPPER */
.ital-contact-inner {
  padding: 80px 60px;
}
/* LEFT */
.ital-contact-left {
  background: var(--porcelain);
}
/* RIGHT */
.ital-contact-right {
  background: var(--truffle);
  color: var(--porcelain);
}
/* META WRAPPER */
.ital-contact-meta {
  margin-top: 40px;
}
/* EACH BLOCK */
.ital-meta-block {
  margin-bottom: 28px; /* tighter, consistent spacing */
}
/* LABEL */
.ital-meta-block span {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--walnut);
  margin-bottom: 6px;
}
.ital-contact-left .ital-divider {
  margin-top: 40px;
  max-width: 90%;
}
.ital-contact-desc {
  margin-top: 20px;
  margin-bottom: 30px;
}
/* VALUE */
.ital-meta-block p {
  font-size: 15px;
  color: var(--truffle);
  margin: 0;
}
/* FORM OVERRIDE FOR DARK BG */
@media (max-width: 991px) {
  .ital-contact-inner {
    padding: 60px 20px;
  }
}
/* =========================
   BRAND TOP BAR
========================= */
.ital-brand-bar {
  background: #000;
  padding: 15px 40px;
}
.ital-brand-bar .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ital-back-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  text-decoration: none;
}
/* =========================
   BRAND HERO
========================= */
.ital-brand-hero {
  position: relative;
  height: calc(100vh - 60px);
  overflow: hidden;
}
/* IMAGE */
.ital-brand-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center; /* 👈 THIS FIX */
}
/* OVERLAY */
.ital-brand-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
/* CONTENT */
.ital-brand-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}
/* TITLE */
.ital-brand-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  line-height: 1.1;
  color: var(--porcelain);
  max-width: 700px;
  margin: 0 auto;
}
/* LOGO IMAGE */
.ital-brand-title img {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
}
.ital-brand-title em {
  color: var(--sepia);
  font-style: italic;
}
.ital-brand-content .ital-section-label {
  color: var(--sepia);
  margin-bottom: 18px !important;
}
/* DESCRIPTION */
.ital-brand-desc {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--sepia);
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
  .ital-brand-bar {
    padding: 12px 20px;
  }
  .ital-brand-content {
    left: 20px;
    bottom: 40px;
  }
  .ital-brand-title {
    font-size: 34px;
	  
  }
	.ital-brand-title img {
    max-width: 280px;
  }
}
/* =========================
   CAMPAIGN BAR
========================= */
.ital-campaign-bar {
  background: #a11212; /* match your red */
  padding: 12px 40px;
}
/* LABEL (LEFT) */
.ital-campaign-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
/* TITLE (RIGHT) */
.ital-campaign-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 25px;
  font-style: italic;
  color: #fff;
}
@media (max-width: 768px) {
  .ital-campaign-bar {
    padding: 10px 20px;
  }
  .ital-campaign-title {
    font-size: 18px;
  }
}
/* =========================
   CAMPAIGN DETAIL SECTION
========================= */
.ital-campaign-detail {
  background: #000;
  color: #fff;
}
/* LEFT IMAGE */
.ital-campaign-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* RIGHT CONTENT */
.ital-campaign-content {
  padding: 80px 60px;
}
.ital-campaign-inner {
  max-width: 520px;
}
/* QUOTE */
.ital-quote-mark {
  font-size: 120px;
  line-height: 0.7;
  color: rgb(161, 18, 18);
  opacity: 0.4;
  margin-bottom: -20px;
}
.ital-quote-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 20px;
}
.ital-quote-author {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b28a5c;
}
/* DESCRIPTION */
.ital-campaign-desc {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: rgba(217, 207, 192, 0.5);
  line-height: 1.9;
  font-weight: 300;
}
/* SMALL DIVIDER */
.ital-divider.small {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 30px 0;
}
@media (max-width: 992px) {
  .ital-campaign-content {
    padding: 50px 25px;
  }
  .ital-campaign-inner {
    max-width: 100%;
  }
  .ital-quote-text {
    font-size: 18px;
  }
}
/* =========================
   GALLERY (ISOLATED)
========================= */
.ital-jmm-gallery {
  background: #000;
  padding: 2px;
}
/* GRID */
.ital-jmm-gallery .ital-jmm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2px;
}
/* ITEMS */
.ital-jmm-gallery .ital-jmm-item {
  overflow: hidden;
}
/* BIG IMAGE */
.ital-jmm-gallery .ital-jmm-big {
  grid-row: span 2;
}
/* IMAGES */
.ital-jmm-gallery .ital-jmm-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
/* SMALL IMAGE RATIO */
.ital-jmm-gallery .ital-jmm-item:not(.ital-jmm-big) img {
  aspect-ratio: 3 / 4;
}
/* HOVER EFFECT */
.ital-jmm-gallery .ital-jmm-item:hover img {
  transform: scale(1.03);
}
@media (max-width: 768px) {
  .ital-jmm-gallery .ital-jmm-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ital-jmm-gallery .ital-jmm-big {
    grid-column: span 2;
    grid-row: auto;
  }
}
/* =========================
   JMM COLLECTIONS
========================= */
.ital-jmm-collections {
  background: #000;
}
/* ITEM */
.ital-collection-item {
  padding: 20px 20px;
  border-right: 1px solid rgba(178, 138, 92, 0.2);
}
/* REMOVE LAST BORDER */
.ital-collection-item:last-child {
  border-right: none;
}
/* LABEL */
.ital-collection-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b28a5c;
  margin-bottom: 15px;
}
/* TITLE */
.ital-collection-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  color: #fff;
  margin-bottom: 10px;
}
.ital-collection-title em {
  font-style: italic;
}
/* SUB TEXT */
.ital-collection-sub {
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .ital-collection-item {
    border-right: none;
    border-bottom: 1px solid rgba(178, 138, 92, 0.2);
    padding: 50px 20px;
  }
  .ital-collection-item:last-child {
    border-bottom: none;
  }
}
/* =========================
   JMM CTA SECTION
========================= */
.ital-jmm-cta {
  background: #a11212; /* your red */
  padding: 60px 40px;
}
/* LABEL */
.ital-cta-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}
/* TITLE */
.ital-cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: #fff;
  margin: 0;
}
/* BUTTON */
.ital-cta-btn {
  display: inline-block;
  background: #f5f2ed;
  color: #000;
  padding: 12px 28px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s ease;
}
.ital-cta-btn:hover {
  background: #000;
  color: #fff;
}
@media (max-width: 768px) {
  .ital-jmm-cta {
    padding: 40px 20px;
    text-align: center;
  }
  .ital-cta-title {
    font-size: 22px;
  }
}
/* =========================
   ABOUT HOUSE SECTION
========================= */
.ital-house-section {
   background: #000;

  color: #fff;
}
/* RIGHT SIDE */
.ital-house-right {

  display: flex;

  align-items: center;

  min-height: 100%;
}
/* IMAGE */
.ital-house-image {

  height: 100%;
}

.ital-house-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;
}
/* CONTENT SIDE */
.ital-house-content {

  width: 100%;

  padding: 80px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}
/* LABEL */
.ital-house-label {
font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c89b3c;
    margin-bottom: 26px;
}
/* TITLE */
.ital-house-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  line-height: 1;
  color: #f5f2ed;
  margin-bottom: 60px;
}
.ital-house-title em {
  color: #c89b3c;
  font-style: italic;
}
/* PARAGRAPHS */
.ital-house-text p {
  font-size: 18px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 50px;
}
/* INFO LIST */
.ital-house-info {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ital-house-row {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid rgba(200, 155, 60, 0.2);
}
.ital-house-row:last-child {
  border-bottom: 1px solid rgba(200, 155, 60, 0.2);
}
/* LEFT LABEL */
.ital-house-row span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
}
/* RIGHT VALUE */
.ital-house-row strong {
  font-weight: 400;
  color: #fff;
}
/* BUTTON */
.ital-house-btn {
  display: inline-block;
  background: #c89b3c;
  color: #000;
  padding: 18px 40px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  transition: 0.3s ease;
}
.ital-house-btn:hover {
  background: #fff;
  color: #000;
}
@media (max-width: 992px) {
  .ital-house-content {
    padding: 60px 25px;
  }
  .ital-house-title {
    font-size: 46px;
  }
  .ital-house-text p {
    font-size: 16px;
    line-height: 1.8;
  }
  .ital-house-row {
    flex-direction: column;
    gap: 8px;
  }
}
/* =========================
   MATSUDA HERO
========================= */
.ital-matsuda-hero {
  background: #efebe4;
}
.ital-matsuda-hero .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* TOPBAR */
.ital-matsuda-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ital-matsuda-topbar a {}
/* BUTTON */
.ital-matsuda-btn {
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: #8f7b5f;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: inline-flex;
  padding: 9px 22px;
  transition: all 0.35s ease;
}
/* LEFT */
.ital-matsuda-left {
  position: relative;
  height: 100%;
}
.ital-matsuda-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* OVERLAY */
.ital-matsuda-overlay {
  position: absolute;
  left: 60px;
  bottom: 60px;
  color: #fff;
}
.ital-matsuda-overlay p {
  font-size: 11px;
  letter-spacing: 3px;
  margin-bottom: 30px;
  color: #bca67c;
}
.ital-matsuda-overlay h1 {
  font-size: 80px;
  letter-spacing: 10px;
  margin-bottom: 30px;
}
.ital-matsuda-overlay span {
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.75);
}
/* RIGHT */
.ital-matsuda-right {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
/* FRAME */
.ital-matsuda-frame {
  background: #f7f3ee;
  padding: 25px;
}
.ital-matsuda-frame img {
  width: 100%;
  max-width: 420px;
  display: block;
}
/* MODEL */
.ital-matsuda-model {
  margin-top: 30px;
  font-size: 11px;
  letter-spacing: 3px;
  color: #b7a78c;
  text-transform: uppercase;
}
/* QUOTE */
.ital-matsuda-quote {
  text-align: center;
  padding: 45px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 28px;
  color: #8e7d63;
}
@media (max-width: 992px) {
  .ital-matsuda-overlay {
    left: 25px;
    bottom: 25px;
  }
  .ital-matsuda-overlay h1 {
    font-size: 48px;
    letter-spacing: 5px;
  }
  .ital-matsuda-right {
    padding: 50px 25px;
  }
  .ital-matsuda-quote {
    font-size: 22px;
    line-height: 1.5;
  }
}
/* =========================
   MATSUDA CAMPAIGN GRID
========================= */
.ital-matsuda-campaign {
  background: #f3f0ea;
/*  padding: 80px 0;*/
}
/* HEADER */
.ital-matsuda-head {
  padding: 0 40px 50px;
}
.ital-matsuda-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9d896d;
  margin-bottom: 15px;
}
.ital-matsuda-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 72px;
  color: #1e2430;
  margin: 0;
}
.ital-matsuda-title em {
  font-style: italic;
}
/* CARD */
.ital-matsuda-card {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
/* REMOVE LAST BORDER */
.col-4:last-child .ital-matsuda-card {
  border-right: none;
}
/* IMAGE WRAPPER */
.ital-matsuda-image {
  overflow: hidden;
}
/* IMAGE */
.ital-matsuda-image img {
  width: 100%;
  display: block;
  transition: transform 0.7s ease;
}
/* HOVER */
.ital-matsuda-card:hover img {
  transform: scale(1.04);
}
/* INFO */
.ital-matsuda-info {
  padding: 18px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.ital-matsuda-info h5 {
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 6px;
  color: #2a2a2a;
}
.ital-matsuda-info p {
  font-size: 12px;
  color: #a19480;
  margin: 0;
}
@media (max-width: 768px) {
  .ital-matsuda-campaign {
    padding: 50px 0;
  }
  .ital-matsuda-head {
    padding: 0 20px 30px;
  }
  .ital-matsuda-title {
    font-size: 42px;
  }
  .ital-matsuda-info {
    padding: 12px 10px;
  }
  .ital-matsuda-info h5 {
    font-size: 11px;
  }
  .ital-matsuda-info p {
    font-size: 9px;
    line-height: 1.4;
  }
}
/* =========================
   MATSUDA EDITORIAL BANNER
========================= */
.ital-matsuda-banner {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
  background: #ddd8d2;
}
/* IMAGE */
.ital-matsuda-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* IMPORTANT */
  object-position: top center;
  display: block;
}
/* DARK OVERLAY */
.ital-matsuda-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18);
}
/* TEXT OVERLAY */
.ital-matsuda-banner-overlay {
  position: absolute;
  left: 70px;
  bottom: 70px;
  z-index: 2;
}
/* LABEL */
.ital-matsuda-banner-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #b7a27d;
  margin-bottom: 18px;
}
/* TITLE */
.ital-matsuda-banner-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  color: #fff;
  margin: 0;
}
.ital-matsuda-banner-title em {
  font-style: italic;
}
@media (max-width: 768px) {
  .ital-matsuda-banner {
    height: 70vh;
  }
  .ital-matsuda-banner-overlay {
    left: 25px;
    bottom: 25px;
  }
  .ital-matsuda-banner-title {
    font-size: 38px;
  }
}
/* =========================
   MATSUDA DETAILS SECTION
========================= */
.ital-matsuda-details {
  background: #f3f0ea;
  padding: 110px 70px;
}
/* LEFT SIDE */
.ital-matsuda-content {
  max-width: 700px;
}
/* SMALL LINE */
.ital-matsuda-line {
  width: 110px;
  height: 4px;
  background: #d7d0c7;
  margin-bottom: 50px;
}
/* HEADING */
.ital-matsuda-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  line-height: 0.95;
  color: #10182f;
  margin-bottom: 50px;
}
/* PARAGRAPH */
.ital-matsuda-text {
  font-size: 14px;
  line-height: 2;
  color: #3d4b63;
  margin-bottom: 40px;
  max-width: 760px;
}
/* BUTTON */
.ital-matsuda-btn-1 {
  display: inline-block;
  padding: 14px 36px;
  background: #121b33;
  color: #fff;
  text-decoration: none;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
  transition: 0.4s ease;
}
.ital-matsuda-btn-1:hover {
  background: #1f2a47;
  color: #fff;
}
/* RIGHT SIDE */
.ital-matsuda-info-wrap {
  padding-left: 60px;

  height: 100%;

  display: flex;

  align-items: center;
}
/* BOX */
.ital-matsuda-info-box {
  padding: 38px 36px;
  min-height: 165px;
  border-color: rgba(16, 24, 47, 0.15) !important;
}
/* LABEL */
.ital-matsuda-info-box span {
  display: block;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #b59b6d;
  margin-bottom: 18px;
}
/* TITLE */
.ital-matsuda-info-box h5 {
  font-size: 22px;
  color: #10182f;
  margin-bottom: 4px;
}
/* TEXT */
.ital-matsuda-info-box p {
  font-size: 14px;
  line-height: 1.6;
  color: #10182f;
  margin: 0;
}
/* BOTTOM BAR */
.ital-matsuda-collections {
  background: #121b33;
  padding: 42px 36px;
  margin-top: 0;
}
/* LABEL */
.ital-matsuda-collections span {
  display: block;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #b59b6d;
  margin-bottom: 18px;
}
/* TEXT */
.ital-matsuda-collections p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .ital-matsuda-details {
    padding: 70px 25px;
  }
  .ital-matsuda-heading {
    font-size: 48px;
  }
  .ital-matsuda-text {
    font-size: 12px;
    line-height: 1.9;
  }
  .ital-matsuda-info-wrap {
    padding-left: 0;
    margin-top: 60px;
  }
  .ital-matsuda-info-box {
    min-height: auto;
    padding: 30px 24px;
  }
  .ital-matsuda-collections {
    padding: 32px 24px;
  }
  .ital-matsuda-collections p {
    font-size: 16px;
    line-height: 1.7;
  }
}
/* =========================
   MATSUDA CTA SECTION
========================= */
.ital-matsuda-cta {
  background: #121b33;
  padding: 40px 70px;
}
/* LABEL */
.ital-matsuda-cta-label {
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #b69147;
  margin-bottom: 5px;
}
/* TITLE */
.ital-matsuda-cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  line-height: 1.1;
  margin: 0;
  color: #fff;
}
.ital-matsuda-cta-title em {
  font-style: italic;
}
/* BUTTON */
.ital-matsuda-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  height: 60px;
  background: #b69147;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.4s ease;
}
/* HOVER */
.ital-matsuda-cta-btn:hover {
  background: #c8a356;
  color: #fff;
}
@media (max-width: 991px) {
  .ital-matsuda-cta {
    padding: 50px 25px;
    text-align: center;
  }
  .ital-matsuda-cta-title {
    font-size: 38px;
    margin-bottom: 35px;
  }
  .ital-matsuda-cta-btn {
    width: 100%;
    min-width: auto;
    height: 64px;
    font-size: 12px;
  }
}
/* =========================
   THOM BROWNE TOP BAR
========================= */
.ital-thom-topbar {
  padding: 15px 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
/* LEFT LINK */
.ital-thom-back {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  text-decoration: none;
  transition: 0.3s ease;
}
.ital-thom-back:hover {
  color: #101828;
}
/* RIGHT BUTTON */
.ital-thom-visit-btn {
  display: inline-flex;
  background: #121b33;
  color: #fff;
  border: 1px solid #121b33;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 9px 22px;
  transition: all 0.35s ease;
  text-decoration: none;
}
/* HOVER RED */
.ital-thom-visit-btn:hover {
  background: #b11226;
  border-color: #b11226;
  color: #fff;
}
@media (max-width: 768px) {
  .ital-thom-topbar {
    padding: 18px 20px;
  }
  .ital-thom-back {
    font-size: 10px;
    letter-spacing: 2px;
  }
  .ital-thom-visit-btn {
    min-width: auto;
    width: 100%;
    max-width: 220px;
    height: 42px;
    font-size: 10px;
    letter-spacing: 2px;
  }
}
/* =========================
   THOM HERO SECTION
========================= */
.ital-thom-hero {
  background: #f3f0ea;
}
/* LEFT SIDE */
.ital-thom-left {
  background: #121b33;
      min-height: 150vh;
    padding: 180px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
/* VERTICAL STRIPE */
.ital-thom-stripe {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background:
    linear-gradient(to bottom, #b11226 0%, #b11226 33.3%, #ffffff 33.3%, #ffffff 66.6%, #203a74 66.6%, #203a74 100%);
}
/* EYEBROW */
.ital-thom-eyebrow {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #a5b0c8;
  margin-bottom: 28px;
}
/* BRAND */
.ital-thom-brand {
  font-size: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}
/* RULE */
.ital-thom-rule {
  width: 60px;
  height: 1px;
  background: #b11226;
  margin-bottom: 42px;
}
/* TITLE */
.ital-thom-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 82px;
  line-height: 0.95;
  color: #fff;
  margin-bottom: 35px;
}
/* DESCRIPTION */
.ital-thom-desc {
  max-width: 480px;
  font-size: 16px;
  line-height: 2;
  color: #bfc6d7;
  margin-bottom: 45px;
}
/* BUTTON */
.ital-thom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 16px 34px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  transition: all 0.35s ease;
}
/* BUTTON HOVER */
.ital-thom-btn:hover {
  background: #fff;
  color: #121b33;
}
/* RIGHT SIDE */
.ital-thom-right {
  background: #f3f0ea;
  min-height: 100vh;
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
/* TOP STRIPE */
.ital-thom-topstripe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background:
    linear-gradient(to right, #b11226 0%, #b11226 33.3%, #ffffff 33.3%, #ffffff 66.6%, #203a74 66.6%, #203a74 100%);
}
/* WORDMARK */
.ital-thom-wordmark {
  font-size: 18px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #101828;
  margin-bottom: 8px;
}
/* SUBTEXT */
.ital-thom-wordmark-sub {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #7e8798;
  margin-bottom: 60px;
}
/* PRODUCTS */
.ital-thom-products {
  display: flex;
  gap: 40px;
}
/* PRODUCT */
.ital-thom-product {
  text-align: center;
}
/* IMAGE BOX */
.ital-thom-product-image {
  width: 260px;
  height: 340px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 18px;
}
/* IMAGE */
.ital-thom-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}
/* HOVER */
.ital-thom-product:hover img {
  transform: scale(1.05);
}
/* LABEL */
.ital-thom-product-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #7f8897;
}
@media (max-width: 991px) {
  .ital-thom-left, .ital-thom-right {
    min-height: auto;
    padding: 70px 25px;
  }
  .ital-thom-title {
    font-size: 52px;
  }
  .ital-thom-products {
    flex-direction: column;
    gap: 30px;
  }
  .ital-thom-product-image {
    width: 100%;
    max-width: 320px;
    height: 420px;
  }
}
/* =========================
   THOM STRIPE DIVIDER
========================= */
.ital-thom-divider {
  width: 100%;
  height: 4px;
  background:
    linear-gradient(to right, #b11226 0%, #b11226 33.3%, #ffffff 33.3%, #ffffff 66.6%, #203a74 66.6%, #203a74 100%);
}
/* =========================
   THOM FEATURE SECTION
========================= */
.ital-thom-features {
  background: #121b33;
}
/* GRID */
.ital-thom-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #121b33;
}
/* BOX */
.ital-thom-feature-box {
  background: #f3f0ea;
  padding: 50px 32px;
  position: relative;
  min-height: 340px;
}
/* TOP LINE */
.ital-thom-feature-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #121b33;
}
/* NUMBER */
.ital-thom-feature-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  line-height: 1;
  color: var(--walnut);
  margin-bottom: 22px;
}
/* TITLE */
.ital-thom-feature-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1A1A1A;
  margin-bottom: 10px;
}
/* DESCRIPTION */
.ital-thom-feature-desc {
  font-size: 14px;
  line-height: 2;
  color: var(--truffle);
  margin: 0;
}
@media (max-width: 991px) {
  .ital-thom-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .ital-thom-feature-grid {
    grid-template-columns: 1fr;
  }
  .ital-thom-feature-box {
    min-height: auto;
    padding: 40px 24px;
  }
  .ital-thom-feature-num {
    font-size: 56px;
  }
}
/* =========================
   THOM MANIFESTO SECTION
========================= */
.ital-thom-manifesto {
  background: var(--tb-dark);
  padding: 110px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* BACKGROUND WORDMARK */
.ital-thom-manifesto::before {
  content: "THOM BROWNE.";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--sans);
  font-size: 170px;
  font-weight: 700;
  letter-spacing: -6px;
  color: rgba(255, 255, 255, 0.03);
  white-space: nowrap;
  pointer-events: none;
}
/* EYEBROW */
.ital-thom-manifesto-eyebrow {
  position: relative;
  z-index: 2;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--tb-grey);
  margin-bottom: 28px;
}
/* QUOTE */
.ital-thom-manifesto-quote {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto 35px;
  font-family: var(--bask);
  font-size: 40px;
  line-height: 1.45;
  font-style: italic;
  font-weight: 400;
  color: #fff;
}
/* NAME */
.ital-thom-manifesto-name {
  position: relative;
  z-index: 2;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--tb-grey);
  margin: 0;
}
@media (max-width: 991px) {
  .ital-thom-manifesto {
    padding: 80px 25px;
  }
  .ital-thom-manifesto::before {
    font-size: 80px;
    letter-spacing: -2px;
  }
  .ital-thom-manifesto-quote {
    font-size: 26px;
    line-height: 1.6;
  }
}
/* =========================
   THOM ABOUT SECTION
========================= */
.ital-thom-about {
  background: var(--tb-white);
  padding: 100px 70px;
}
/* LEFT SIDE */
.ital-thom-about-content {
  max-width: 700px;
}
/* TITLE */
.ital-thom-about-title {
  font-family: var(--sans);
  font-size: 56px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: var(--tb-dark);
  margin-bottom: 35px;
}
/* TEXT */
.ital-thom-about-text {
  font-size: 15px;
  line-height: 2;
  color: var(--tb-grey);
  margin-bottom: 35px;
}
/* BUTTON */
.ital-thom-about-btn {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tb-white);
  background: var(--tb-dark);
  padding: 14px 36px;
  text-decoration: none;
  transition: background 0.2s;
  border: none;
  cursor: pointer;
  font-family: var(--sans);
}
/* HOVER */
.ital-thom-about-btn:hover {
  background-color: var(--tb-red);
  color: var(--tb-white);
}
/* RIGHT SIDE */
.ital-thom-specs {
  border-top: 1px solid var(--tb-dark);

  height: 100%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  max-width: 92%;

  margin-left: auto;
}
/* SPEC ROW */
.ital-thom-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* LABEL */
.ital-thom-spec-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tb-dark);
}
/* VALUE */
.ital-thom-spec-value {
  font-size: 13px;
  color: var(--tb-grey);
  text-align: right;
}
/* DISTRIBUTOR BOX */
/*
.ital-thom-distributor-box {
  margin-top: 38px;
  padding: 32px;
  background: var(--tb-light);
  border-left: 4px solid var(--tb-red);
}
*/
/* LABEL */
.ital-thom-distributor-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tb-dark);
  margin-bottom: 12px;
}
/* TEXT */
.ital-thom-distributor-text {
  font-size: 14px;
  line-height: 1.9;
  color: var(--tb-grey);
  margin: 0;
}
@media (max-width: 991px) {
  .ital-thom-about {
    padding: 70px 25px;
  }
  .ital-thom-about-title {
    font-size: 40px;
    margin-bottom: 28px;
  }
  .ital-thom-about-text {
    font-size: 14px;
    line-height: 1.9;
  }
  .ital-thom-specs {
    margin-top: 50px;
  }
  .ital-thom-spec-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .ital-thom-spec-value {
    text-align: left;
  }
  .ital-thom-distributor-box {
    padding: 24px;
  }
}
/* =========================
   THOM CTA SECTION
========================= */
.ital-thom-cta {
  position: relative;
  background: var(--tb-dark);
  padding: 48px 80px;
  overflow: hidden;
}
/* TOP STRIPE */
.ital-thom-cta-stripe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background:
    linear-gradient(to right, #CC0000 0%, #CC0000 33.3%, #ffffff 33.3%, #ffffff 66.6%, #003087 66.6%, #003087 100%);
}
/* LABEL */
.ital-thom-cta-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--tb-grey);
  margin-bottom: 12px;
}
/* TITLE */
.ital-thom-cta-title {
  font-family: var(--bask);
  font-size: 30px;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
/* BUTTON */
.ital-thom-cta-btn {
  padding: 14px 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--tb-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  letter-spacing: 0.14em;
  transition: all 0.35s ease;
}
/* HOVER */
.ital-thom-cta-btn:hover {
  background: var(--tb-red);
  color: #fff;
}
@media (max-width: 991px) {
  .ital-thom-cta {
    padding: 50px 25px;
    text-align: center;
  }
  .ital-thom-cta-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .ital-thom-cta-btn {
    width: 100%;
    min-width: auto;
    height: 64px;
  }
}
/* GRID */
.ital-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
/* CARD */
.ital-cap-card {
  min-height: 200px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.35s ease;
}
/* LIGHT CARD */
.ital-cap-card.light {
  background: var(--porcelain);
}
/* DARK CARD */
.ital-cap-card.dark {
  background: var(--truffle);
}
/* NUMBER */
.ital-cap-num {
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
  color: var(--sepia);
  margin-bottom: 15px;
}
/* TITLE */
.ital-cap-title {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
}
/* LIGHT TITLE */
.ital-cap-card.light .ital-cap-title {
  color: var(--truffle);
}
/* DARK TITLE */
.ital-cap-card.dark .ital-cap-title {
  color: var(--porcelain);
}
/* DESCRIPTION */
.ital-cap-desc {
  font-size: 13px;
  line-height: 1.9;
  font-weight: 300;
}
/* LIGHT DESC */
.ital-cap-card.light .ital-cap-desc {
  color: var(--walnut);
}
/* DARK DESC */
.ital-cap-card.dark .ital-cap-desc {
  color: var(--sepia);
}
/* HOVER EFFECT */
.ital-cap-card:hover {
  transform: translateY(-4px);
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991px) {
  .ital-capability-section {
    padding: 70px 25px;
  }
  .ital-capability-grid {
    grid-template-columns: 1fr;
  }
  .ital-cap-card {
    min-height: auto;
    padding: 45px 28px;
  }
  .ital-cap-num {
    font-size: 48px;
  }
}
/* =========================
   BRAND CTA SECTION
========================= */
.ital-brand-cta {
  background: var(--truffle);
  padding: 72px 80px;
}
/* LABEL */
.ital-brand-cta-label {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 20px;
}
/* TITLE */
.ital-brand-cta-title {
  max-width: 760px;
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 300;
  line-height: 1.3;
  color: var(--porcelain);
  margin: 0;
}
/* BUTTON */
.ital-brand-cta-btn {
  padding: 14px 36px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  border: none;
  cursor: pointer;
  font-family: var(--sans);
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--sepia);
  color: var(--truffle);
  text-decoration: none;
}
/* HOVER */
.ital-brand-cta-btn:hover {
  background: var(--porcelain);
  color: var(--truffle);
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991px) {
  .ital-brand-cta {
    padding: 70px 25px;
    text-align: center;
  }
  .ital-brand-cta-title {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .ital-brand-cta-btn {
    width: 100%;
    min-width: auto;
  }
}
/* ========================================
   CONTACT BRAND LOGOS
======================================== */
.ital-contact-brands {
  margin-top: 48px;
}
.ital-contact-brand-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 24px;
}
.ital-contact-brand-logos {
  display: flex;
  flex-direction: column;
  gap: 22px;
  opacity: 0.75;
}
/* LOGO SIZES */
.ital-contact-logo-jmm {
  width: 140px;
}
.ital-contact-logo-matsuda {
  width: 130px;
}
.ital-contact-logo-tb {
  width: 130px;
}
/* ========================================
   BRAND SHOWCASE
======================================== */
/* =========================
   BRAND SHOWCASE
========================= */
.ital-brand-showcase {
  padding: 60px;
  background: var(--porcelain);
}
/* GRID */
.ital-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: stretch;
}
/* CARD */
.ital-brand-card {
  background: var(--porcelain);
  border: 1px solid rgba(173, 155, 134, 0.35);
  cursor: pointer;
  transition: all 0.35s ease;
  height: 100%;
}
/* DARK CARD */
.ital-brand-card-dark {
  background: var(--truffle);
  border: none;
}
/* HOVER */
.ital-brand-card:hover {
  transform: translateY(-6px);
}
/* INNER */
.ital-brand-inner {
  padding: 35px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* LOGO WRAP */
.ital-brand-logo-wrap {
  min-height: 90px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 18px;

  text-align: center;
}
/* IMAGE LOGO */
.ital-brand-logo {
  max-width: 220px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
	margin: 0 auto;
}
/* INDIVIDUAL LOGO SIZES */
.jmm-brand-logo {
  max-width: 190px;
	align-content: center;
}
.matsuda-brand-logo {
  max-width: 200px;
	align-content: center;
}
.tb-brand-logo {
  max-width: 210px;
	align-content: center;
}
/* ORIGIN */
.ital-brand-origin {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--sepia);
    margin-bottom: 18px;
    line-height: 2;
    text-align: center;
}
/* LINE */
.ital-brand-line {
  height: 1px;
  background: rgba(173, 155, 134, 0.35);
  margin: 10px 0 10px;
}
/* TEXT */
.ital-brand-text {
  font-size: 14px;
  line-height: 2;
  color: var(--sepia);
  font-weight: 300;
  margin-bottom: 18px;
  min-height: 100px;
}
/* LIGHT TEXT */
.ital-brand-text-light {
  color: var(--walnut);
}
/* TAGS */
.ital-brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
  min-height: 110px;
  align-content: flex-start;
}
/* TAG */
.ital-brand-tag {
  border: 1px solid rgba(173, 155, 134, 0.45);
  color: var(--sepia);
  padding: 8px 12px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
}
/* LIGHT TAG */
.ital-brand-tag-light {
  border-color: rgba(173, 155, 134, 0.55);
  color: var(--walnut);
}
/* PUSH CTA TO BOTTOM */
.ital-brand-bottom {
  margin-top: auto;
}
/* LINK */
.ital-brand-link {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sepia);
  border-bottom: 1px solid rgba(173, 155, 134, 0.45);
  padding-bottom: 6px;
  transition: 0.3s ease;
}
.ital-brand-link:hover {
  opacity: 0.7;
}
/* LIGHT LINK */
.ital-brand-link-light {
  color: var(--walnut);
  border-color: rgba(117, 96, 78, 0.4);
}
/* RESPONSIVE */
@media (max-width: 991px) {
  .ital-brand-showcase {
    padding: 50px 24px;
  }
  .ital-brand-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ital-brand-inner {
    padding: 36px 28px;
  }
  .ital-brand-logo-wrap {
    min-height: auto;
  }
  .ital-brand-text {
    min-height: auto;
  }
  .ital-brand-tags {
    min-height: auto;
  }
  .ital-brand-logo {
    max-width: 180px;
  }
}
/* =========================
   CONTACT BRAND LOGOS
========================= */
.ital-contact-brands {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 0.5px solid rgba(173, 155, 134, 0.35);
}
/* LABEL */
.ital-contact-brand-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 28px;
}
/* WRAPPER */
.ital-contact-brand-logos {
  display: flex;
  flex-direction: column;
  gap: 38px;
  align-items: flex-start;
}
/* COMMON LOGO BLOCK */
.ital-contact-brand-item {
  width: 100%;
  display: flex;
  align-items: center;
}
/* COMMON IMAGE */
.ital-contact-brand-img {
  display: block;
  height: auto;
  object-fit: contain;
  opacity: 0.78;
  transition: 0.3s ease;
}
.ital-contact-brand-img:hover {
  opacity: 1;
}
/* INDIVIDUAL SIZES */
.ital-contact-jmm {
  width: 150px;
}
.ital-contact-matsuda {
  width: 150px;
}
.ital-contact-tb {
  width: 150px;
}
/* MOBILE */
@media (max-width: 991px) {
  .ital-contact-brand-logos {
    gap: 30px;
  }
  .ital-contact-jmm {
    width: 135px;
  }
  .ital-contact-matsuda {
    width: 105px;
  }
  .ital-contact-tb {
    width: 130px;
  }
}
/* =========================
   CONTACT BANNER IMAGE
========================= */
.ital-contact-right {
  padding: 0;
}
.ital-contact-banner {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: var(--truffle);
}
.ital-contact-banner-img {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
}
/* MOBILE */
@media (max-width: 991px) {
  .ital-contact-banner, .ital-contact-banner-img {
    min-height: 420px;
  }
}
/* THOM LOGO WRAP */

.ital-thom-wordmark {

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  margin-bottom: 12px;
}

/* LOGO IMAGE */

.ital-thom-logo {

  width: 100%;

  max-width: 320px;

  height: auto;

  object-fit: contain;

  display: block;
}
/* =========================
   BRAND CTA SECTION
========================= */

.ital-brands-cta {

  padding: 0px;

  background: var(--porcelain);

  border-top: 1px solid rgba(173, 155, 134, 0.25);
}

/* WRAP */
.ital-brands-cta-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 40px;

  padding: 50px 60px;

  background: var(--truffle);
}

/* LABEL */
.ital-brands-cta-label {

  font-size: 14px;

  letter-spacing: 0.22em;

  text-transform: uppercase;

  color: var(--sepia);

  margin-bottom: 16px;
}

/* TITLE */
.ital-brands-cta-title {

  font-family: var(--serif);

  font-size: 42px;

  line-height: 1.15;

  font-weight: 300;

  color: var(--porcelain);

  margin: 0;
}

/* BUTTON */
.ital-brands-cta-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 14px 36px;

  border: 1px solid rgba(173, 155, 134, 0.45);

  color: var(--sepia);

  text-decoration: none;

  font-size: 12px;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  transition: 0.3s ease;

  white-space: nowrap;
}

/* HOVER */
.ital-brands-cta-btn:hover {

  background: var(--sepia);

  color: var(--truffle);
}

/* RESPONSIVE */
@media (max-width: 991px) {

  .ital-brands-cta {

    padding: 60px 24px;
  }

  .ital-brands-cta-wrap {

    flex-direction: column;

    align-items: flex-start;

    padding: 40px 30px;
  }

  .ital-brands-cta-title {

    font-size: 32px;
  }
}
.ital-director-right
 {
    display: flex;
    align-items: center;
    min-height: 100%;
}
.ital-director-content {
    width: 100%;
    padding: 40px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}