@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
            --tbr-bg: #070707;
            --tbr-bg-2: #0b0b0b;
            --tbr-line: rgba(255, 255, 255, .1);
            --tbr-line-2: rgba(255, 255, 255, .18);
            --tbr-field: rgba(255, 255, 255, .24);
            --tbr-red: #d9141c;
            --tbr-red-dark: #b10e15;
            --tbr-gold: #c9a45c;
            --tbr-text: #ece8e2;
            --tbr-muted: #b4aea5;
            --tbr-dim: #7f7a72;
            --tbr-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
            --tbr-body: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
            --tbr-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
            --tbr-nav-h: 78px;
        }

        html { scroll-behavior: smooth; scroll-padding-top: var(--tbr-nav-h); }
        body.tbr {
            margin: 0;
            background: var(--tbr-bg);
            color: var(--tbr-text);
            font-family: var(--tbr-body);
            font-size: 17px;
            line-height: 1.55;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
        }
        :where(.tbr) *, :where(.tbr) *::before, :where(.tbr) *::after { box-sizing: border-box; }
        :where(.tbr) h1, :where(.tbr) h2, :where(.tbr) h3, :where(.tbr) p, :where(.tbr) ul, :where(.tbr) dl, :where(.tbr) dd, :where(.tbr) blockquote { margin: 0; }
        :where(.tbr) ul { padding: 0; list-style: none; }
        :where(.tbr) img { display: block; max-width: 100%; }
        :where(.tbr) a { color: inherit; text-decoration: none; transition: color .2s ease; }
        :where(.tbr) a:hover { color: inherit; }
        :where(.tbr) button { font: inherit; cursor: pointer; }
        .tbr :focus-visible { outline: 2px solid var(--tbr-gold); outline-offset: 3px; }
        body.tbr-lock { overflow: hidden; }

        .tbr-wrap { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }
        .tbr-ic { width: 1em; height: 1em; flex: none; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
        .tbr-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
        .tbr-skip { position: fixed; left: 16px; top: -64px; z-index: 400; background: var(--tbr-red); color: #fff !important; padding: 10px 16px; font-family: var(--tbr-sans); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; transition: top .2s; }
        .tbr-skip:focus { top: 12px; }
        .tbr-eyebrow { font-family: var(--tbr-sans); font-weight: 600; font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; color: var(--tbr-text); }
        .tbr-eyebrow--gold { color: var(--tbr-gold); }

        /* Buttons */
        .tbr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .9em; height: 46px; padding: 0 1.9em; border: 1px solid transparent; border-radius: 0; font-family: var(--tbr-sans); font-weight: 600; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; transition: background-color .25s, border-color .25s, color .25s; }
        .tbr-btn .tbr-ic { font-size: 1.2em; stroke-width: 1.8; transition: transform .25s; }
        .tbr-btn:hover .tbr-ic { transform: translateX(3px); }
        .tbr-btn--red { background: var(--tbr-red); border-color: var(--tbr-red); color: #fff !important; }
        .tbr-btn--red:hover { background: var(--tbr-red-dark); border-color: var(--tbr-red-dark); }
        .tbr-btn--outline { height: 38px; padding: 0 1.6em; border-color: var(--tbr-red); color: #fff !important; }
        .tbr-btn--outline:hover { background: var(--tbr-red); }
        .tbr-btn--block { width: 100%; }
        .tbr-btn[disabled] { opacity: .8; cursor: progress; }

        /* Navigation */
        .tbr-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--tbr-nav-h); display: flex; align-items: center; border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s; }
        .tbr-nav.is-scrolled, .tbr-nav.is-open { background: rgba(6, 6, 6, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom-color: var(--tbr-line); }
        .tbr-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
        .tbr-logo { display: inline-flex; flex-direction: column; font-family: var(--tbr-serif); font-weight: 400; text-transform: uppercase; line-height: .98; color: #fff !important; }
        .tbr-logo span { font-size: 15px; letter-spacing: .02em; }
        .tbr-logo span:first-child { font-size: 12px; letter-spacing: .1em; }
        .tbr-nav__links { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 40px); }
        .tbr-nav__links a:not(.tbr-btn) { position: relative; padding: 6px 0; font-family: var(--tbr-sans); font-size: .62rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
        .tbr-nav__links a:not(.tbr-btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--tbr-red); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
        .tbr-nav__links a:not(.tbr-btn):hover, .tbr-nav__links a.is-active { color: #fff; }
        .tbr-nav__links a:not(.tbr-btn):hover::after, .tbr-nav__links a.is-active::after { transform: scaleX(1); }
        .tbr-nav__cta-mobile { display: none !important; }
        .tbr-burger { display: none; }

        /* Hero */
        .tbr-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: clamp(600px, 90vh, 780px); padding: calc(var(--tbr-nav-h) + 40px) 0 72px; border-bottom: 1px solid var(--tbr-line); }
        .tbr-hero__media { position: absolute; inset: 0; z-index: -1; }
        .tbr-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }
        .tbr-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 7, 7, .92) 0%, rgba(7, 7, 7, .55) 32%, rgba(7, 7, 7, 0) 56%), linear-gradient(180deg, rgba(7, 7, 7, .7) 0%, rgba(7, 7, 7, 0) 22%, rgba(7, 7, 7, 0) 72%, var(--tbr-bg) 100%); }
        .tbr-hero__words { position: absolute; top: calc(var(--tbr-nav-h) + 34px); right: clamp(20px, 3.2vw, 52px); font-family: var(--tbr-sans); font-size: .58rem; letter-spacing: .32em; line-height: 2.4; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
        .tbr-hero__content { max-width: 565px; }
        .tbr-hero__title { display: flex; flex-direction: column; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .92; text-transform: uppercase; color: #fff; }
        .tbr-hero__title .is-red { color: var(--tbr-red); }
        .tbr-hero__tag { margin-top: 1.3rem; font-family: var(--tbr-sans); font-weight: 500; font-size: clamp(.78rem, 1.05vw, .95rem); letter-spacing: .38em; text-transform: uppercase; color: #fff; }
        .tbr-hero__lead { margin-top: 1.5rem; max-width: 32ch; font-size: 1.22rem; line-height: 1.4; color: var(--tbr-muted); }
        .tbr-hero__meta { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 1.6rem; }
        .tbr-hero__meta li { display: flex; align-items: center; gap: 10px; font-family: var(--tbr-sans); font-size: .6rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
        .tbr-hero__meta .tbr-ic { font-size: 1.3rem; color: var(--tbr-text); }
        .tbr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 2.2rem; }
        .tbr-play { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; color: #fff; font-family: var(--tbr-sans); font-size: .64rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
        .tbr-play__ring { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .75); border-radius: 50%; transition: background-color .25s, border-color .25s; }
        .tbr-play__ring .tbr-ic { font-size: .78rem; margin-left: 2px; fill: currentColor; stroke: none; }
        .tbr-play:hover .tbr-play__ring { background: var(--tbr-red); border-color: var(--tbr-red); }

        /* Statement */
        .tbr-statement { padding: clamp(48px, 6vw, 76px) 0; background: var(--tbr-bg-2); border-bottom: 1px solid var(--tbr-line); }
        .tbr-statement__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
        .tbr-statement__lines p { font-family: var(--tbr-sans); font-weight: 500; font-size: clamp(.95rem, 1.45vw, 1.3rem); line-height: 1.45; letter-spacing: .24em; text-transform: uppercase; color: #fff; }
        .tbr-statement__lines p + p { margin-top: 1.1rem; }
        .tbr-statement__lines strong { font-weight: 600; color: var(--tbr-red); }
        .tbr-statement__copy { max-width: 46ch; padding-left: clamp(20px, 2.4vw, 36px); border-left: 1px solid var(--tbr-line-2); font-size: 1.12rem; color: var(--tbr-muted); }

        /* Features */
        .tbr-features { background: var(--tbr-bg); border-bottom: 1px solid var(--tbr-line); }
        .tbr-features__grid { display: grid; grid-template-columns: repeat(7, 1fr); }
        .tbr-feature { padding: clamp(36px, 4vw, 52px) clamp(16px, 2vw, 32px); text-align: center; border-left: 1px solid var(--tbr-line); }
        .tbr-feature:first-child { border-left: 0; }
        .tbr-feature .tbr-ic { display: block; margin: 0 auto 18px; font-size: 2.1rem; stroke-width: 1.2; color: var(--tbr-gold); }
        .tbr-feature h3 { margin-bottom: 12px; font-family: var(--tbr-sans); font-weight: 600; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--tbr-gold); }
        .tbr-feature p { max-width: 26ch; margin: 0 auto; font-size: 1.04rem; line-height: 1.45; color: var(--tbr-muted); }

        /* Host */
        .tbr-host { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: clamp(420px, 34vw, 520px); background: #080706; border-bottom: 1px solid var(--tbr-line); overflow: hidden; }
        .tbr-host__media { position: relative; overflow: hidden; }
        .tbr-host__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
        /* .tbr-host__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8, 7, 6, .35) 0%, rgba(8, 7, 6, 0) 25%, rgba(8, 7, 6, 0) 50%, rgba(8, 7, 6, .75) 82%, #080706 100%), linear-gradient(180deg, rgba(8, 7, 6, .95) 0%, rgba(8, 7, 6, .45) 24%, rgba(8, 7, 6, 0) 44%, rgba(8, 7, 6, 0) 72%, rgba(8, 7, 6, .9) 100%); } */
        .tbr-host__media::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: screen; filter: blur(3px); background: radial-gradient(circle at 6% 30%, rgba(255, 170, 90, .55) 0, rgba(255, 170, 90, 0) 3.4%), radial-gradient(circle at 13% 60%, rgba(255, 190, 110, .45) 0, rgba(255, 190, 110, 0) 2.6%), radial-gradient(circle at 4% 80%, rgba(255, 150, 70, .45) 0, rgba(255, 150, 70, 0) 4%), radial-gradient(circle at 20% 16%, rgba(255, 200, 130, .4) 0, rgba(255, 200, 130, 0) 2.2%), radial-gradient(circle at 17% 88%, rgba(255, 180, 100, .35) 0, rgba(255, 180, 100, 0) 2.4%), radial-gradient(circle at 84% 22%, rgba(255, 170, 90, .3) 0, rgba(255, 170, 90, 0) 2.6%), radial-gradient(ellipse at 18% 50%, rgba(150, 75, 20, .35), rgba(150, 75, 20, 0) 60%); }
        .tbr-host__body { display: flex; align-items: center; padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 80px); }
        .tbr-host__inner { max-width: 580px; padding-left: clamp(20px, 2.4vw, 34px); border-left: 1px solid rgba(201, 164, 92, .55); }
        .tbr-host__name { margin: .9rem 0 1.3rem; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(1.3rem, 3.4vw, 3.2rem); line-height: 1.04; text-transform: uppercase; color: #fff; }
        .tbr-host__copy { max-width: 50ch; font-size: 1.12rem; color: var(--tbr-muted); }
        .tbr-host__quote { margin-top: 1.6rem; padding: 0; border: 0; font-family: var(--tbr-body); font-style: italic; font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.35; color: var(--tbr-gold); }

        /* Conversations */
        .tbr-conv { padding: clamp(40px, 5vw, 60px) 0 clamp(44px, 5vw, 64px); background: var(--tbr-bg); border-bottom: 1px solid var(--tbr-line); }
        .tbr-conv__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 20px; margin-bottom: clamp(24px, 3vw, 36px); }
        .tbr-conv__nav { display: flex; align-items: center; gap: 6px; }
        .tbr-conv__nav p { margin-right: 14px; font-family: var(--tbr-sans); font-size: .56rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tbr-muted); }
        .tbr-conv__nav p span { padding-bottom: 2px; border-bottom: 1px solid currentColor; color: #fff; }
        .tbr-arrow { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid transparent; background: none; color: #fff; transition: border-color .2s, color .2s, opacity .2s; }
        .tbr-arrow .tbr-ic { font-size: 1.05rem; stroke-width: 1.8; }
        .tbr-arrow:hover:not(:disabled) { border-color: var(--tbr-line-2); color: var(--tbr-gold); }
        .tbr-arrow:disabled { opacity: .3; cursor: default; }
        .tbr-conv__track { display: grid; grid-auto-flow: column; grid-auto-columns: 25%; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
        .tbr-conv__track::-webkit-scrollbar { display: none; }
        .tbr-conv__card { scroll-snap-align: start; padding: 4px clamp(16px, 1.8vw, 28px); border-left: 1px solid var(--tbr-line); }
        .tbr-conv__card:first-child { padding-left: 0; border-left: 0; }
        .tbr-conv__num { display: block; margin-bottom: 18px; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1; color: var(--tbr-gold); }
        .tbr-conv__card h3 { margin-bottom: 12px; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(.9rem, 1vw, 1.02rem); line-height: 1.3; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
        .tbr-conv__card p { max-width: 30ch; font-size: 1.02rem; line-height: 1.45; color: var(--tbr-muted); }

        /* Stay */
        .tbr-stay { display: grid; grid-template-columns: 1fr minmax(440px, 1.15fr) 1fr; min-height: clamp(310px, 25vw, 390px); background: #060606; border-bottom: 1px solid var(--tbr-line); overflow: hidden; }
        .tbr-stay__img { position: relative; grid-row: 1; overflow: hidden; }
        .tbr-stay__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.82); }
        .tbr-stay__img--left { grid-column: 1; -webkit-mask-image: linear-gradient(90deg, #000 50%, transparent); mask-image: linear-gradient(90deg, #000 50%, transparent); }
        .tbr-stay__img--right { grid-column: 3; -webkit-mask-image: linear-gradient(270deg, #000 50%, transparent); mask-image: linear-gradient(270deg, #000 50%, transparent); }
        .tbr-stay__center { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(40px, 4vw, 56px) 12px; text-align: center; }
        .tbr-stay h2 { font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.05; text-transform: uppercase; color: #fff; }
        .tbr-stay p { margin-top: 1rem; font-size: 1.06rem; line-height: 1.45; color: var(--tbr-text); }
        .tbr-stay__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px clamp(20px, 3vw, 44px); margin-top: 1.6rem; }
        .tbr-stay__meta li { display: flex; align-items: center; gap: 10px; font-family: var(--tbr-sans); font-size: .6rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
        .tbr-stay__meta .tbr-ic { font-size: 1.3rem; }

        /* Door / details / registration */
        .tbr-final { background: var(--tbr-bg); border-bottom: 1px solid var(--tbr-line); }
        .tbr-final__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; }
        .tbr-final__door { position: relative; display: flex; align-items: center; min-height: 420px; overflow: hidden; }
        /* .tbr-final__door img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; } */
        /* .tbr-final__door::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .15) 60%, rgba(0, 0, 0, 0) 100%); } */
        .tbr-final__door-copy { position: relative; z-index: 1; padding: clamp(32px, 4vw, 56px); }
        .tbr-final__no { font-family: var(--tbr-sans); font-size: .62rem; font-weight: 600; line-height: 2; letter-spacing: .24em; text-transform: uppercase; color: var(--tbr-red); }
        .tbr-final__door h2 { max-width: 25ch; margin-top: 1.4rem; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(1.25rem, 1.9vw, 1.75rem); line-height: 1.25; text-transform: uppercase; color: #fff; }
        .tbr-final__panel { padding: clamp(32px, 3.4vw, 48px) clamp(24px, 3vw, 44px); border-left: 1px solid var(--tbr-line); }
        .tbr-final__details { background: var(--tbr-bg-2); }
        .tbr-final__form { background: #0a0a0a; }
        .tbr-details { margin-top: 22px; }
        .tbr-details > div { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
        .tbr-details > div:last-child { border-bottom: 0; }
        .tbr-details dt { display: flex; align-items: center; gap: 14px; flex: 0 0 122px; font-family: var(--tbr-sans); font-size: .6rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tbr-muted); }
        .tbr-details dt .tbr-ic { font-size: 1.15rem; color: var(--tbr-gold); }
        .tbr-details dd { font-size: 1.04rem; line-height: 1.3; color: #fff; }

        .cs-mb{margin-bottom: 12px;}
        /* Registration form (original markup, restyled) */
        .tbr-final__form #spinner_loader { margin-top: 22px; }
        .tbr-final__form .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
        .tbr-final__form .mensmeeting_form { margin-top: 22px; }
        .tbr-final__form .mensmeeting_form br { display: none; }
        .tbr-final__form .mensmeeting_form p br { display: inline; }
        .tbr-final__form .custom-feild-set1 fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
        .tbr-final__form .custom-feild-set1 legend { display: none; }
        .tbr-final__form .custom-feild-set1 fieldset > p.h5 { margin: 0 0 16px; font-family: var(--tbr-sans); font-size: .64rem; font-weight: 400; line-height: 1.7; letter-spacing: .02em; color: var(--tbr-dim); }
        .tbr-final__form .mensmeeting_form .row { margin: 0; }
        /* .tbr-final__form .mensmeeting_form .row > [class*="col-"] { width: 100%; max-width: 100%; margin: 0 0 12px; padding: 0; } */
        .tbr-final__form .mensmeeting_form .row > [class*="col-"]:empty { display: none; }

        .tbr-final__form .mensmeeting_form .form-control,
        .tbr-final__form .mensmeeting_form select.form-control { width: 100%; min-height: 42px; padding: 10px 14px; border: 1px solid var(--tbr-field); border-radius: 0 !important; outline: none; background-color: transparent; color: #fff; font-family: var(--tbr-sans); font-size: .8rem; line-height: 1.5; letter-spacing: .02em; box-shadow: 0 0 0 1000px #0f0f0f inset !important; -webkit-text-fill-color: #fff !important; transition: border-color .2s; }
        .tbr-final__form .mensmeeting_form .form-control:focus { border: 1px solid var(--tbr-gold); padding: 10px 14px; background-color: transparent; }
        .tbr-final__form .mensmeeting_form .form-control::placeholder { color: rgba(255, 255, 255, .55); -webkit-text-fill-color: rgba(255, 255, 255, .55); opacity: 1; }
        .tbr-final__form .mensmeeting_form select.form-control { padding-right: 38px; cursor: pointer; -webkit-appearance: none; appearance: none; box-shadow: none !important; background: #0f0f0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a45c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 12px; }
        .tbr-final__form .mensmeeting_form select.form-control:invalid { -webkit-text-fill-color: rgba(255, 255, 255, .55) !important; }
        .tbr-final__form .mensmeeting_form select.form-control option { background: #111; color: #fff; -webkit-text-fill-color: #fff; }
        .tbr-final__form .mensmeeting_form textarea.form-control { min-height: 72px; resize: vertical; }

        .tbr-final__form .mensmeeting_form .input-group { flex-wrap: nowrap; }
        .tbr-final__form .mensmeeting_form .input-prefix-con { display: flex; align-items: center; justify-content: center; min-width: 66px; padding: 0 10px; border: 1px solid var(--tbr-field) !important; border-right: 0 !important; border-radius: 0 !important; background: transparent; box-shadow: none !important; font-family: var(--tbr-sans); font-size: .78rem; color: var(--tbr-gold); -webkit-text-fill-color: var(--tbr-gold) !important; }
        .tbr-final__form .mensmeeting_form .input-group:focus-within .input-prefix-con { border-color: var(--tbr-gold) !important; }

        .tbr-final__form .error_div_style .alert { margin: 0; padding: 6px 0 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-family: var(--tbr-sans); font-size: .68rem; line-height: 1.4; color: #ff7a7e; }
        .tbr-final__form #er_form_validate .alert { margin-bottom: 12px; padding: 10px 12px; border: 1px solid rgba(217, 20, 28, .5); background: rgba(217, 20, 28, .12); font-size: .74rem; line-height: 1.5; color: #ffd9da; }

        .tbr-final__form .mensmeeting_payment_amount_usd { align-items: center; padding: 12px 14px !important; border: 1px solid var(--tbr-line-2); background: rgba(255, 255, 255, .03); }
        .tbr-final__form .mensmeeting_payment_amount_usd .h5 { margin: 0; font-family: var(--tbr-sans); font-size: .64rem; font-weight: 600; letter-spacing: .22em; color: var(--tbr-muted); }
        .tbr-final__form .mensmeeting_payment_amount_usd .h5.text-white { font-size: .86rem; letter-spacing: .06em; color: var(--tbr-gold) !important; }

        .tbr-final__form .mensmeeting_form .form_link_btn1 { display: inline-flex; align-items: center; justify-content: center; gap: .9em; width: 100%; height: 46px; margin: 0; padding: 0 1.9em; border: 1px solid var(--tbr-red); border-radius: 0; background-color: var(--tbr-red); box-shadow: none; color: #fff; font-family: var(--tbr-sans); font-weight: 600; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; transition: background-color .25s, border-color .25s; }
        .tbr-final__form .mensmeeting_form .form_link_btn1::after { content: "\2192"; font-size: 1.1em; letter-spacing: 0; }
        .tbr-final__form .mensmeeting_form .form_link_btn1:hover,
        .tbr-final__form .mensmeeting_form .form_link_btn1:active,
        .tbr-final__form .mensmeeting_form .form_link_btn1:focus-visible { background-color: var(--tbr-red-dark) !important; border-color: var(--tbr-red-dark); color: #fff; box-shadow: none; }
        .tbr-final__form > p.h5 { margin-top: 22px; font-family: var(--tbr-body); font-size: 1.15rem; font-weight: 400; text-align: left !important; color: var(--tbr-muted) !important; }

        /* Footer */
        .tbr-footer { padding: clamp(36px, 4vw, 48px) 0 24px; background: #050505; }
        .tbr-footer__main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
        .tbr-logo--footer span { font-size: 18px; }
        .tbr-logo--footer span:first-child { font-size: 13px; }
        .tbr-footer__words { display: flex; gap: clamp(18px, 2.4vw, 36px); font-family: var(--tbr-sans); font-size: .56rem; letter-spacing: .3em; text-transform: uppercase; color: var(--tbr-dim); }
        .tbr-footer__social { display: flex; justify-content: flex-end; gap: 8px; }
        .tbr-footer__social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid transparent; font-size: 15px; color: #fff; transition: color .2s, border-color .2s; }
        .tbr-footer__social a:hover { color: var(--tbr-gold); border-color: var(--tbr-line-2); }
        .tbr-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--tbr-line); font-family: var(--tbr-sans); font-size: .66rem; letter-spacing: .06em; color: var(--tbr-dim); }
        .tbr-footer__base a:hover { color: #fff; }

        /* Video modal */
        .tbr-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 64px 20px 20px; }
        .tbr-modal[hidden] { display: none; }
        .tbr-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .86); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
        .tbr-modal__dialog { position: relative; width: min(960px, 100%); }
        .tbr-modal__frame { position: relative; aspect-ratio: 16 / 9; max-height: calc(100vh - 140px); background: #000; border: 1px solid var(--tbr-line); }
        .tbr-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
        .tbr-modal__close { position: absolute; top: -48px; right: 0; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--tbr-line-2); background: none; color: #fff; font-size: 1.1rem; }
        .tbr-modal__close:hover { border-color: var(--tbr-red); background: var(--tbr-red); }
        .tbr-modal__link { display: inline-block; margin-top: 12px; font-family: var(--tbr-sans); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--tbr-muted) !important; }
        .tbr-modal__link:hover { color: #fff !important; }

        /* Scroll reveal */
        .tbr-js .tbr-reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s ease; }
        .tbr-js .tbr-reveal.is-in { opacity: 1; transform: none; }

        @media (max-width: 1199.98px) {
            .tbr-final__grid { grid-template-columns: 1fr 1fr; }
            .tbr-final__door { grid-column: 1 / -1; min-height: 340px; }
            .tbr-final__details { border-left: 0; }
            .tbr-final__panel { border-top: 1px solid var(--tbr-line); }
        }

        @media (max-width: 991.98px) {
            :root { --tbr-nav-h: 70px; }
            .tbr-nav__cta { display: none !important; }
            .tbr-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 0 11px; border: 1px solid var(--tbr-line-2); background: transparent; }
            .tbr-burger span { display: block; height: 1px; background: #fff; transition: transform .3s, opacity .3s; }
            .tbr-nav.is-open .tbr-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
            .tbr-nav.is-open .tbr-burger span:nth-child(2) { opacity: 0; }
            .tbr-nav.is-open .tbr-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
            .tbr-nav__links { position: fixed; top: var(--tbr-nav-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - var(--tbr-nav-h)); overflow-y: auto; padding: 4px clamp(20px, 4vw, 56px) 28px; background: rgba(6, 6, 6, .97); border-bottom: 1px solid var(--tbr-line); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .25s, visibility .25s; }
            .tbr-nav.is-open .tbr-nav__links { opacity: 1; visibility: visible; transform: none; }
            .tbr-nav__links a:not(.tbr-btn) { padding: 16px 0; font-size: .74rem; border-bottom: 1px solid var(--tbr-line); }
            .tbr-nav__links a:not(.tbr-btn)::after { display: none; }
            .tbr-nav__links a.is-active { color: var(--tbr-red); }
            .tbr-nav__cta-mobile { display: inline-flex !important; height: 46px; margin-top: 22px; }

            .tbr-statement__grid { grid-template-columns: 1fr; }
            .tbr-features__grid { grid-template-columns: repeat(2, 1fr); }
            .tbr-feature:nth-child(3) { border-left: 0; }
            .tbr-feature:nth-child(n+3) { border-top: 1px solid var(--tbr-line); }

            .tbr-host { grid-template-columns: 1fr; }
            .tbr-host__media { min-height: clamp(360px, 80vw, 560px); }
            .tbr-host__media::after { background: linear-gradient(180deg, rgba(8, 7, 6, .9) 0%, rgba(8, 7, 6, .25) 22%, rgba(8, 7, 6, 0) 55%, #080706 100%); }
            .tbr-host__body { padding-top: 8px; }

            .tbr-conv__track { grid-auto-columns: 45%; }

            .tbr-stay { grid-template-columns: 1fr 1fr; }
            .tbr-stay__img { min-height: 230px; }
            .tbr-stay__img--left, .tbr-stay__img--right { -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent); mask-image: linear-gradient(180deg, #000 45%, transparent); }
            .tbr-stay__img--left { grid-column: 1; }
            .tbr-stay__img--right { grid-column: 2; }
            .tbr-stay__center { grid-column: 1 / -1; grid-row: 2; padding: 0 20px 52px; margin-top: -40px; position: relative; }
        }

        @media (max-width: 767.98px) {
            .tbr-hero { display: block; min-height: 0; padding: 0 0 56px; }
            .tbr-hero__media { position: relative; inset: auto; height: clamp(360px, 100vw, 480px); }
            .tbr-hero__media img { object-position: 70% 50%; }
            .tbr-hero__media::after { background: linear-gradient(180deg, rgba(7, 7, 7, .7) 0%, rgba(7, 7, 7, 0) 28%, rgba(7, 7, 7, 0) 55%, var(--tbr-bg) 100%); }
            .tbr-hero__content { margin-top: -64px; }
            .tbr-hero__words { display: none; }
            .tbr-hero__title { font-size: clamp(2.5rem, 10vw, 4.4rem); }
            .tbr-hero__tag { letter-spacing: .28em; }
            .tbr-hero__actions .tbr-btn { flex: 1 1 100%; }

            .tbr-final__grid { grid-template-columns: 1fr; }
            .tbr-final__panel { border-left: 0; }
            .tbr-final__door { min-height: 320px; }

            .tbr-footer__main { grid-template-columns: 1fr; justify-items: center; text-align: center; }
            .tbr-footer__words { flex-wrap: wrap; justify-content: center; }
            .tbr-footer__social { justify-content: center; }
            .tbr-footer__base { justify-content: center; text-align: center; }

            .tbr-final__form .mensmeeting_form .form-control, .tbr-final__form .mensmeeting_form select.form-control, .tbr-final__form .mensmeeting_form .input-prefix-con { font-size: 16px; }
        }

        @media (max-width: 479.98px) {
            .tbr-features__grid { grid-template-columns: 1fr; }
            .tbr-feature { border-left: 0 !important; border-top: 1px solid var(--tbr-line); }
            .tbr-feature:first-child { border-top: 0; }
            .tbr-conv__track { grid-auto-columns: 84%; }
            .tbr-conv__nav p { display: none; }
            .tbr-stay__img { min-height: 170px; }
            .tbr-details dt { flex-basis: 108px; }
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            .tbr-js .tbr-reveal { opacity: 1; transform: none; transition: none; }
            .tbr *, .tbr *::before, .tbr *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
        }

.billionroom_pg {
  background-color: #000;
}
.font-poppins {
  font-family: "Poppins", sans-serif;
}
.bg-gold-1 {
  background-color: #c6a765;
}
.text-black{
    color: #000;
}
.text-gold1{
    color: #c6a464;
}
.text-gold2{
    color: #c7a565;
}
.bg-gray1{
    background-color: #323232;
}
.li-arrow-r{
    list-style-type: none;
  position: relative;
    padding: 0px;
    padding-left: 3%;
}
.li-arrow-r li:before {
    margin-right: 5px;
    margin-left: -16px;
}
.li-arrow-r::before{
    content: "\02C3";
  /* font-size: 6px; */
  position: absolute;
  /* top: 5px; */
  left: -10px;
}
.reset {
    all: revert;
}

/*/////////////////RAdio Button Group////////////*/

/*/////////////////2/////////////////////////*/
.radio-toolbar_2 {
    /*margin: 10px;*/
}

.radio-toolbar_2 input[type="radio"] {
    /*    opacity: 0;
        position: fixed;
        width: 0;*/
    opacity: 0;
    /* position: fixed; */
    width: 1px;
    height: 1px !important;
}

.radio-toolbar_2 label {
    /*    background: #ADD12A;*/
    color: white;
    width: 100%;
    height: 100%;
    text-align: center;
    display: inline-block;
    background-color: #8d080e;
    /*padding: 16px 20px;*/
    padding: 8px 0px;
    /*font-family: 'Poppins', sans-serif;*/
    font-size: 14px;
    /*border: 2px solid #444;*/
    border-radius: 4px;
}

.radio-toolbar_2 label:hover {
    background-color: #d9141c;
    cursor: pointer;
    color: white;
}

.radio-toolbar_2 input[type="radio"]:focus + label {
    /*border: 2px dashed red;*/
}

.radio-toolbar_2 input[type="radio"]:checked + label {
    /*    background-color: #bfb;
        border-color: #4c4;*/
    background-color: #ffffff;
    color: #d9141c;
    border: 1px solid #d9141c;
}
.radio-toolbar_2 .form-group{
    /*height: 80%;*/
}
/* /////////////// */
/*/////////////////3/////////////////////////*/
.radio-toolbar_3 {
    /*margin: 10px;*/
}

.radio-toolbar_3 input[type="radio"] {
    /*    opacity: 0;
        position: fixed;
        width: 0;*/
    opacity: 0;
    /* position: fixed; */
    width: 1px;
    height: 1px !important;
}

.radio-toolbar_3 label {
    /*    background: #ADD12A;*/
    color: white;
    width: 100%;
    height: 100%;
    text-align: center;
    display: inline-block;
    background-color: #c5a163;
    /*padding: 16px 20px;*/
    padding: 10px 0px;
    /*font-family: 'Poppins', sans-serif;*/
    font-size: 20px;
    /*border: 2px solid #444;*/
    border-radius: 4px;
}

.radio-toolbar_3 label:hover {
    background-color: #9f7a3b;
    cursor: pointer;
    color: white;
}

.radio-toolbar_3 input[type="radio"]:focus + label {
    /*border: 2px dashed red;*/
}

.radio-toolbar_3 input[type="radio"]:checked + label {
    /*    background-color: #bfb;
        border-color: #4c4;*/
    background-color: #ececec;
    color: #c5a163;
    border: 1px solid #c5a163;
}
.radio-toolbar_3 .form-group{
    /*height: 80%;*/
}
/*/////////////////RAdio Button Group////////////*/

/* /////////////fieldset//////////////// */
.custom-feild-set1 fieldset {
    border: 4px solid #c7a565;
    /* border-top: 1px solid #DDD; */
}
/* .custom-feild-set1 fieldset:last-of-type {
    margin-bottom: 0px;
} */
.custom-feild-set1 legend {
   display: table; 
   min-width: 0px;
   max-width: 70%;
   position: relative;
   margin: auto;
   padding: 5px 20px;
   color: #eee8aa;
   font-size: 20px;
   text-align: center;
}
/* /////////////fieldset//////////////// */
.form_link_btn1{
    background-color: #c5a163;
    color: #000;
    font-size: 1.3rem;
}
.form_link_btn1:hover,.form_link_btn1:active,.form_link_btn1:focus-visible{
    background-color: #9f7a3b !important;
}
/* ////////form///////////////// */
.mensmeeting_form input:not(.exclude_custom_design input), .mensmeeting_form input:focus:not(.exclude_custom_design input), .ammp1_address_feild, .ammp1_address_feild:focus, .mensmeeting_form select, .mensmeeting_form select:focus,.input-prefix-con,
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
.mensmeeting_form select:-webkit-autofill,
.mensmeeting_form select:-webkit-autofill:hover,
.mensmeeting_form select:-webkit-autofill:focus,
.mensmeeting_form select:-webkit-autofill:active{
    background: #2d2d2d;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    padding-top: 8px;
    padding-bottom: 6.28px;
    border: none;
    border-radius: 0px !important;
    -webkit-text-fill-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0px 1000px #2d2d2d inset;
  transition: background-color 5000s ease-in-out 0s;
}
.mensmeeting_payment_amount_usd{
    background: #2d2d2d;
    color: #cdc7c7;
}
.mensmeeting_payment_amount_lkr{
    background: #2d2d2d87;
    display: none;
}
/* ///////::placeholder////////// */
.mensmeeting_form ::placeholder  {
    color: #FFFFFF;
    /* opacity: 0.6; /* Firefox */
}

.mensmeeting_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFFFFF;
    /* opacity: 0.6; */
}

.mensmeeting_form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFFFFF;
    /* opacity: 0.6; */
}
.fs-5-85{
    font-size: 1.25rem;
}
.fs-4-85{
    font-size: 1.5rem;
}
.hd-online-btn{
    /*animation: blinker 1s linear infinite;*/
    transition: 1s;
}
.hd-online-btn:hover ,
.hd-online-btn:active{
    color: #fff;
    transform: scale(1.09);
}
/*
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
*/
/* /////////////// */
.mensmeeting_form select:invalid,
.mensmeeting_form select option[value=""]{
    color: #b7b7b7c9;
}
/* ////////form///////////////// */
@media only screen and (min-width: 768px) {
    .header-design{
        position: absolute;
        margin-top: 2%;
    }

  }
  @media only screen and (max-width: 768px) {
    .header-design{
        font-size: 11px;
        margin-top: 3%;
    }
    .text-center-on-md{
        text-align: center;
    }
    .fs-5-85,.fs-4-85{
        font-size: 0.85rem;
    }
  }
  

.map-link {
    color: inherit;
    text-decoration: none;
  }
  
.map-link:hover {
    color: blue;
    text-decoration: underline;
  }

/* ================= */
/* 
.tbr-experience{padding:clamp(60px,7vw,96px) 0;background:var(--tbr-bg-2);border-bottom:1px solid var(--tbr-line)}
.tbr-experience__header{max-width:800px;margin-bottom:40px}
.tbr-experience__title{margin:12px 0 16px;font-family:var(--tbr-serif);font-weight:400;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.08;text-transform:uppercase;color:#fff}
.tbr-experience__lead{font-size:1.15rem;color:var(--tbr-muted);line-height:1.5}
.tbr-experience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:48px}
.tbr-experience__card{background:rgba(255,255,255,.02);border:1px solid var(--tbr-line);padding:28px 24px;transition:border-color .2s ease}
.tbr-experience__card:hover{border-color:var(--tbr-line-2)}
.tbr-experience__card--wide{grid-column:1/-1;max-width:500px}
.tbr-experience__num{display:block;margin-bottom:12px;font-family:var(--tbr-sans);font-size:.68rem;font-weight:600;letter-spacing:.22em;color:var(--tbr-gold)}
.tbr-experience__card h4{margin-bottom:8px;font-family:var(--tbr-sans);font-weight:600;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.tbr-experience__card p{font-size:1rem;color:var(--tbr-muted);line-height:1.45}
.tbr-experience__pricing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;border-top:1px solid var(--tbr-line)}
.tbr-experience__price-label{display:block;margin-bottom:4px;font-family:var(--tbr-sans);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tbr-dim)}
.tbr-experience__price-item--highlight .tbr-experience__price-label{color:var(--tbr-gold)}
.tbr-experience__price-val{font-family:var(--tbr-serif);font-size:clamp(2rem,3vw,2.6rem);color:#fff;font-weight:400;line-height:1}
.tbr-experience__price-val--strike{font-size:1.6rem;color:var(--tbr-muted);text-decoration:line-through}
@media(max-width:768px){.tbr-experience__card--wide{max-width:100%}}
 */
/* ================= */
/* ///////////////// */
/* Compact Alternative Experience Section */
.tbr-experience-alt { padding: clamp(64px, 8vw, 110px) 0; background: var(--tbr-bg); border-bottom: 1px solid var(--tbr-line); }
.tbr-experience-alt__grid { display: grid; grid-template-columns: 1.1fr 1.3fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.tbr-experience-alt__intro { display: flex; flex-direction: column; justify-content: space-between; height: 100%; position: sticky; top: calc(var(--tbr-nav-h) + 30px); }
.tbr-experience-alt__title { margin: 14px 0 18px; font-family: var(--tbr-serif); font-weight: 400; font-size: clamp(2.2rem, 3.8vw, 3.4rem); line-height: 1.05; text-transform: uppercase; color: #fff; }
.tbr-experience-alt__desc { font-size: 1.12rem; color: var(--tbr-muted); line-height: 1.5; max-width: 38ch; }

/* Pricing Box */
.tbr-experience-alt__pricing-box { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; padding: 24px; background: var(--tbr-bg-2); border: 1px solid var(--tbr-line-2); }
.tbr-experience-alt__label { display: block; margin-bottom: 6px; font-family: var(--tbr-sans); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--tbr-dim); }
.tbr-experience-alt__label--gold { color: var(--tbr-gold); }
.tbr-experience-alt__val { font-family: var(--tbr-serif); font-size: clamp(1.6rem, 2.2vw, 2.2rem); color: #fff; font-weight: 400; line-height: 1; }
.tbr-experience-alt__val--strike { font-size: 1.4rem; color: var(--tbr-muted); text-decoration: line-through; }

/* Right Column List */
.tbr-experience-alt__list { display: flex; flex-direction: column; }
.tbr-experience-alt__item { display: flex; align-items: flex-start; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--tbr-line); }
.tbr-experience-alt__item:first-child { padding-top: 0; }
.tbr-experience-alt__item:last-child { border-bottom: 0; padding-bottom: 0; }
.tbr-experience-alt__num { font-family: var(--tbr-serif); font-size: 1.25rem; color: var(--tbr-gold); line-height: 1; flex: none; margin-top: 2px; }
.tbr-experience-alt__content h4 { margin-bottom: 6px; font-family: var(--tbr-sans); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; }
.tbr-experience-alt__content p { font-size: 1.02rem; color: var(--tbr-muted); line-height: 1.45; }

/* Responsive */
@media (max-width: 991.98px) {
    .tbr-experience-alt__grid { grid-template-columns: 1fr; gap: 48px; }
    .tbr-experience-alt__intro { position: static; }
    .tbr-experience-alt__desc { max-width: 100%; }
}
/* ///////////////// */
.tbr-subjects-section {
    padding: clamp(60px, 8vw, 100px) 0;
    background-color: #000;
    font-family: "Poppins", sans-serif;
    color: #fff;
    border-bottom: 1px solid #323232;
}

.tbr-subjects-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.tbr-subjects__header {
    margin-bottom: 48px;
    max-width: 800px;
}

.tbr-subjects__tag {
    display: block;
    margin-bottom: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #c6a765;
}

.tbr-subjects__title {
    margin: 0;
    font-weight: 400;
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
}

/* Flexbox Layout implementation with fixed card widths to avoid full-width expansion of the last item */
.tbr-subjects__flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.tbr-subject-card {
    flex: 1 1 320px;
    max-width: calc(33.333% - 16px);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #323232;
    padding: 32px 28px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.tbr-subject-card:hover {
    border-color: #c6a765;
    transform: translateY(-4px);
}

.tbr-subject__num {
    display: block;
    margin-bottom: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: #c6a765;
}

.tbr-subject-card h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
}

/* Responsive adjustments for mobile/tablets */
@media (max-width: 991.98px) {
    .tbr-subject-card {
        max-width: 100%;
    }
}