.elementor-1021 .elementor-element.elementor-element-4400148a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-1021 .elementor-element.elementor-element-4400148a:not(.elementor-motion-effects-element-type-background), .elementor-1021 .elementor-element.elementor-element-4400148a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303;}.elementor-1021 .elementor-element.elementor-element-67def068{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-1021 .elementor-element.elementor-element-67def068:not(.elementor-motion-effects-element-type-background), .elementor-1021 .elementor-element.elementor-element-67def068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303;}.elementor-1021 .elementor-element.elementor-element-62f889ad{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-1021 .elementor-element.elementor-element-62f889ad:not(.elementor-motion-effects-element-type-background), .elementor-1021 .elementor-element.elementor-element-62f889ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303;}.elementor-1021 .elementor-element.elementor-element-63bc4064{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-492e07d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-54eb08b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-7f26c89{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-2017a6b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-722538b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-7c6d81e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-5a586ea6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-7730e47a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-7f1eb9e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1021 .elementor-element.elementor-element-2f7591d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1021 .elementor-element.elementor-element-4400148a{--width:100%;}.elementor-1021 .elementor-element.elementor-element-67def068{--width:100%;}.elementor-1021 .elementor-element.elementor-element-62f889ad{--width:100%;}}/* Start custom CSS */:root {
  --tfm-black: #050505;
  --tfm-charcoal: #0c0c0c;
  --tfm-ivory: #f4efe6;
  --tfm-cream: #fbf6ed;
  --tfm-red: #9f1616;
  --tfm-red-bright: #c01717;
  --tfm-gold: #b59655;
  --tfm-muted-gold: #8d7745;
  --tfm-border-dark: rgba(255,255,255,0.18);
  --tfm-border-light: rgba(0,0,0,0.14);
  --tfm-text-light: #f7f1e7;
  --tfm-text-dark: #171717;
  --tfm-muted-light: rgba(255,255,255,0.72);
  --tfm-muted-dark: rgba(0,0,0,0.68);
}
.tfm-header, .tfm-hero, .tfm-events, .tfm-lookbook, .tfm-showcase, .tfm-final-cta, .tfm-footer { background: var(--tfm-black); color: var(--tfm-text-light); }
.tfm-about, .tfm-spotlight, .tfm-media, .tfm-sponsors { background: var(--tfm-cream); color: var(--tfm-text-dark); }
.tfm-section-inner, .tfm-header-inner, .tfm-sponsors-inner, .tfm-footer-inner { max-width: 1220px; width: 100%; margin: 0 auto; }
.tfm-header { position: relative; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.08); }
.tfm-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 0 26px; }
.tfm-brand, .tfm-nav, .tfm-button-row, .tfm-feature-row, .tfm-logo-strip, .tfm-footer-bottom { display: flex; align-items: center; }
.tfm-logo-mark { display: inline-grid; place-items: center; width: 48px; height: 48px; transform: rotate(45deg); border: 1px solid var(--tfm-red); color: var(--tfm-red-bright); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 18px; }
.tfm-logo-mark::first-line { transform: rotate(-45deg); }
.tfm-brand-title .elementor-heading-title { margin-left: 18px; font-family: "Cormorant Garamond", serif; letter-spacing: 1.8px; font-size: 15px; color: var(--tfm-text-light); }
.tfm-nav-links p { display: flex; gap: 31px; margin: 0; font: 700 11px/1 "Inter", sans-serif; letter-spacing: .9px; color: var(--tfm-text-light); }
.tfm-nav-links a:first-child { color: var(--tfm-red-bright); }
.tfm-button .elementor-button { border-radius: 0; padding: 16px 28px; font: 800 12px/1 "Inter", sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.tfm-button-red .elementor-button { background: var(--tfm-red); color: white; border: 1px solid var(--tfm-red); }
.tfm-button-outline .elementor-button { background: transparent; color: var(--tfm-text-light); border: 1px solid rgba(255,255,255,.38); }
.tfm-button-dark .elementor-button { background: #070707; color: white; border: 1px solid #070707; }
.tfm-nav-cta .elementor-button { padding: 15px 22px; background: var(--tfm-red); }
.tfm-hero { margin-top: -1px; }
.tfm-hero-bg { position: relative; min-height: 560px; overflow: hidden; display: flex; align-items: center; }
.tfm-hero-image { position: absolute; inset: 0; z-index: 0; opacity: .96; }
.tfm-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.tfm-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.35) 42%, rgba(0,0,0,.06) 68%, rgba(0,0,0,.72)); z-index: 1; }
.tfm-hero-copy { position: relative; z-index: 2; max-width: 560px; margin-left: calc((100vw - 1220px)/2 + 26px); padding: 54px 0; }
.tfm-hero-title .elementor-heading-title { font: 400 66px/0.98 "Cormorant Garamond", serif; color: var(--tfm-text-light); letter-spacing: 0; }
.tfm-hero-title em { font-style: italic; }
.tfm-hero-text p { max-width: 505px; color: var(--tfm-muted-light); font: 400 16px/1.75 "Inter", sans-serif; margin: 24px 0 30px; }
.tfm-button-row { gap: 18px; }
.tfm-hero-accent { position: absolute; z-index: 2; right: 70px; top: 92px; bottom: 44px; color: var(--tfm-gold); }
.tfm-gold-line { height: 315px; width: 1px; background: var(--tfm-gold); margin-left: 36px; }
.tfm-handwritten { font: italic 28px/1.05 "Cormorant Garamond", serif; transform: rotate(-16deg); margin-top: 120px; }
.tfm-about, .tfm-spotlight, .tfm-media { padding: 64px 26px; background-image: radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px); background-size: 12px 12px; }
.tfm-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.tfm-moodboard-frame { position: relative; min-height: 340px; }
.tfm-about-image img { width: 470px; max-width: 100%; box-shadow: 0 18px 35px rgba(0,0,0,.22); transform: rotate(-4deg); border: 12px solid #eee9df; }
.tfm-sketch-note { position: absolute; left: -14px; top: 120px; font: italic 19px/1.2 "Cormorant Garamond", serif; color: #5a5142; transform: rotate(-9deg); }
.tfm-kicker p, .tfm-card-label p { margin: 0 0 14px; color: var(--tfm-red); font: 800 12px/1 "Inter", sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.tfm-section-title .elementor-heading-title { font: 400 43px/1.04 "Cormorant Garamond", serif; color: var(--tfm-text-dark); letter-spacing: 0; }
.tfm-light-title .elementor-heading-title { color: var(--tfm-text-light); }
.tfm-body p { color: var(--tfm-muted-dark); font: 400 15px/1.75 "Inter", sans-serif; max-width: 520px; margin: 22px 0 28px; }
.tfm-light-body p { color: var(--tfm-muted-light); }
.tfm-feature-row { gap: 28px; margin-bottom: 30px; }
.tfm-feature-row .elementor-icon-box-title, .tfm-showcase-item .elementor-icon-box-title { font: 800 12px/1.2 "Inter", sans-serif; text-transform: uppercase; }
.tfm-feature-row .elementor-icon, .tfm-showcase-item .elementor-icon { color: var(--tfm-gold); fill: var(--tfm-gold); border-color: var(--tfm-gold); font-size: 28px; }
.tfm-events { padding: 62px 26px 70px; }
.tfm-section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 26px; }
.tfm-top-link p, .tfm-read-link p { margin: 0; color: var(--tfm-text-light); font: 800 12px/1 "Inter", sans-serif; letter-spacing: .4px; }
.tfm-dark-link p { color: var(--tfm-text-dark); }
.tfm-events-stage { position: relative; }
.tfm-event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tfm-event-card { border: 1px solid var(--tfm-border-dark); background: linear-gradient(#111, #080808); min-height: 418px; padding-bottom: 20px; text-align: center; }
.tfm-event-card-image img { width: 100%; aspect-ratio: 1.45/1; object-fit: cover; opacity: .86; }
.tfm-card-title .elementor-heading-title { font: 400 23px/1.1 "Cormorant Garamond", serif; color: var(--tfm-text-light); margin-top: 16px; }
.tfm-meta { color: var(--tfm-muted-light); font: 500 12px/1.45 "Inter", sans-serif; margin: 5px 0; text-transform: uppercase; }
.tfm-card-button .elementor-button { padding: 12px 19px; margin-top: 12px; }
.tfm-carousel-shell { position: absolute; inset: 0; pointer-events: none; }
.tfm-carousel { position: absolute; top: 50%; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: transparent; color: white; transform: translateY(-50%); pointer-events: none; font-size: 25px; }
.tfm-prev { left: -55px; } .tfm-next { right: -55px; }
.tfm-spotlight { padding-top: 0; padding-bottom: 0; }
.tfm-spotlight .tfm-section-inner { min-height: 350px; }
.tfm-spotlight-image img { width: 100%; height: 350px; object-fit: cover; }
.tfm-spotlight-copy { position: relative; padding: 42px 0; }
.tfm-swatch-wrap { position: absolute; right: 18px; top: 52px; display: grid; gap: 18px; }
.tfm-swatch { display: block; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0,0,0,.18); }
.tfm-swatch-red { background: #7b241b; } .tfm-swatch-cream { background: #ddd2bd; } .tfm-swatch-gold { background: #b59655; }
.tfm-lookbook-inner { display: grid; grid-template-columns: 30% 70%; max-width: 1440px; margin: 0 auto; align-items: stretch; }
.tfm-lookbook-copy { padding: 60px 48px 50px max(40px, calc((100vw - 1220px)/2 + 26px)); border-right: 1px solid var(--tfm-border-dark); }
.tfm-gallery-grid img { width: 100%; height: 385px; object-fit: cover; display: block; }
.tfm-media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tfm-media-card { border: 1px solid var(--tfm-border-light); background: rgba(255,255,255,.24); }
.tfm-video-thumb { position: relative; overflow: hidden; }
.tfm-media-strip-image img { width: 100%; height: 180px; object-fit: cover; }
.tfm-media-card-1 .tfm-media-strip-image img { object-position: 0 0; } .tfm-media-card-2 .tfm-media-strip-image img { object-position: 33% 0; } .tfm-media-card-3 .tfm-media-strip-image img { object-position: 66% 0; } .tfm-media-card-4 .tfm-media-strip-image img { object-position: 100% 0; }
.tfm-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid white; background: rgba(0,0,0,.35); color: white; }
.tfm-media-card .tfm-card-label, .tfm-media-title, .tfm-media-card .tfm-read-link { padding-left: 22px; padding-right: 22px; }
.tfm-media-title .elementor-heading-title { font: 600 20px/1.25 "Cormorant Garamond", serif; color: var(--tfm-text-dark); min-height: 58px; }
.tfm-media-card .tfm-read-link { padding-bottom: 22px; }
.tfm-media-card .tfm-read-link p { color: var(--tfm-text-dark); }
.tfm-showcase { padding: 58px 26px 60px; }
.tfm-showcase-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 36px; border-top: 1px solid var(--tfm-border-dark); border-bottom: 1px solid var(--tfm-border-dark); }
.tfm-showcase-item { text-align: center; padding: 28px 26px; border-right: 1px solid var(--tfm-border-dark); }
.tfm-showcase-item:last-child { border-right: 0; }
.tfm-showcase-item .elementor-icon-box-title { color: white; margin-top: 14px; }
.tfm-showcase-item .elementor-icon-box-description { color: var(--tfm-muted-light); font: 400 13px/1.55 "Inter", sans-serif; }
.tfm-sponsors { padding: 28px 26px 36px; }
.tfm-logo-strip { justify-content: space-between; gap: 24px; }/* End custom CSS */