/* about.html */
body {
        font-family: "Newsreader", serif;
        letter-spacing: -0.01em;
      }
      body.tm-warm-theme {
        background: #f5f1e8;
        color: #1a1a1a;
      }
      body.tm-warm-theme #navbar {
        background: rgba(251, 249, 246, 0.82) !important;
        border-color: rgba(139, 126, 116, 0.18) !important;
        box-shadow: 0 10px 30px rgba(139, 126, 116, 0.08);
      }
      body.tm-warm-theme #navbar .brand-wordmark,
      body.tm-warm-theme #line1,
      body.tm-warm-theme #line2 {
        color: #1a1a1a;
        background-color: #1a1a1a;
      }
      body.tm-warm-theme #navbar .book-now-btn {
        background: #8b7e74 !important;
        color: #fff !important;
      }
      body.tm-warm-theme #navbar .book-now-btn:hover {
        background: #6e625a !important;
      }
      body.tm-warm-theme #mobileMenu {
        background: rgba(245, 241, 232, 0.96) !important;
      }
      body.tm-warm-theme #mobileMenu a {
        color: #1a1a1a !important;
      }
      body.tm-warm-theme #mobileMenu a:hover {
        color: #8b7e74 !important;
      }
      body.tm-warm-theme #mobileMenu .mobile-contact-link {
        background: #8b7e74 !important;
        border-color: #8b7e74 !important;
        color: #fff !important;
      }
      .material-symbols-outlined {
        font-variation-settings:
          "FILL" 0,
          "wght" 300,
          "GRAD" 0,
          "opsz" 24;
      }
      .premium-gradient {
        background: linear-gradient(
          180deg,
          rgba(10, 10, 10, 0) 0%,
          rgba(10, 10, 10, 0.9) 100%
        );
      }
      .about-hero-bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        opacity: 0.62;
        filter: saturate(0.95) contrast(1.05) brightness(0.72);
        transform: translate3d(0, 0, 0);
        will-change: transform, opacity;
        backface-visibility: hidden;
      }
      @media (max-width: 767px) {
        .about-hero-bg {
          object-position: center top;
          opacity: 0.58;
        }
      }
      .about-founder-portrait {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        transform: translate3d(0, 0, 0);
        transform-origin: top center;
        will-change: transform, opacity;
        backface-visibility: hidden;
      }
      .about-founder-sarvesh {
        object-position: center 8%;
        transform: translate3d(0, 0, 0);
      }
      .about-founder-harshaa {
        object-position: center 10%;
        transform: translate3d(0, 0, 0);
      }
      @media (max-width: 767px) {
        .about-founder-portrait,
        .about-founder-sarvesh,
        .about-founder-harshaa {
          object-position: center center;
          transform: none;
        }
        .about-founder-media {
          display: flex;
          justify-content: center;
        }
        .about-founder-card {
          width: min(84vw, 340px);
          margin-left: auto;
          margin-right: auto;
        }
      }
      .tm-testimonials {
        position: relative;
        overflow: hidden;
      }
      .tm-marquee-row {
        position: relative;
        display: flex;
        overflow: hidden;
        width: 100%;
      }
      .tm-marquee-track {
        display: flex;
        align-items: stretch;
        gap: 1rem;
        width: max-content;
        animation: tm-marquee-scroll 20s linear infinite;
        padding: 0.5rem 0.25rem;
        will-change: transform;
      }
      .tm-marquee-track.tm-reverse {
        animation-direction: reverse;
      }
      .tm-review-card {
        flex: 0 0 auto;
        width: 16rem;
        min-height: 100%;
        border-radius: 0.75rem;
        border: 2px solid #9e8976;
        background: transparent;
        padding: 1rem;
        transition:
          background-color 0.25s ease,
          border-color 0.25s ease;
      }
      .tm-review-card:hover {
        background: rgba(158, 137, 118, 0.08);
      }
      .about-founder-card,
      .tm-review-card {
        position: relative;
        transform: translate3d(0, 0, 0);
        will-change: transform, box-shadow;
        transition:
          transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
          box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
          border-color 0.35s ease,
          background-color 0.35s ease;
      }
      .about-founder-card::after,
      .tm-review-card::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.18),
          transparent 42%,
          rgba(158, 137, 118, 0.12)
        );
        opacity: 0;
        transition: opacity 0.45s ease;
      }
      .about-founder-card:hover,
      .tm-review-card:hover {
        transform: translate3d(0, -10px, 0);
        box-shadow: 0 28px 58px rgba(92, 74, 61, 0.18);
      }
      .about-founder-card:hover::after,
      .tm-review-card:hover::after {
        opacity: 1;
      }
      .about-founder-card img,
      .tm-review-card .tm-review-avatar {
        transition:
          transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
          filter 0.45s ease;
      }
      .about-founder-card:hover img {
        transform: scale(1.05);
      }
      .tm-review-card:hover .tm-review-avatar {
        transform: scale(1.08);
      }
      .tm-review-avatar {
        width: 32px;
        height: 32px;
        border-radius: 9999px;
      }
      .tm-marquee-fade {
        pointer-events: none;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 24%;
        z-index: 2;
      }
      .tm-marquee-fade-left {
        left: 0;
        background: linear-gradient(to right, #0a0a0a, transparent);
      }
      .tm-marquee-fade-right {
        right: 0;
        background: linear-gradient(to left, #0a0a0a, transparent);
      }
      .vision-section-bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        opacity: 0.38;
        filter: grayscale(12%) brightness(0.55) contrast(1.05);
        transform: translate3d(0, 0, 0);
        will-change: transform, opacity;
        backface-visibility: hidden;
      }
      @keyframes tm-marquee-scroll {
        from {
          transform: translateX(0);
        }
        to {
          transform: translateX(-50%);
        }
      }
      body.tm-warm-theme #aboutHero .about-hero-bg {
        opacity: 0.44;
        filter: saturate(0.72) contrast(0.92) brightness(0.88);
      }
      body.tm-warm-theme #aboutHero .about-hero-panel {
        background: rgba(245, 241, 232, 0.72) !important;
        border-color: rgba(158, 137, 118, 0.22) !important;
        box-shadow:
          0 24px 60px rgba(86, 72, 60, 0.14),
          inset 0 1px 0 rgba(255, 255, 255, 0.42);
      }
      body.tm-warm-theme #aboutHero .bg-gradient-to-b {
        background: linear-gradient(
          to bottom,
          rgba(245, 241, 232, 0.52),
          rgba(245, 241, 232, 0.18),
          rgba(245, 241, 232, 0.92)
        ) !important;
      }
      body.tm-warm-theme #aboutHero h1,
      body.tm-warm-theme #aboutHero p,
      body.tm-warm-theme #aboutHero #heroScrollIcon {
        color: #1a1a1a !important;
      }
      body.tm-warm-theme #aboutHero .about-hero-kicker {
        color: #6e625a !important;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
      }
      body.tm-warm-theme #aboutHero h1 {
        color: #1a1a1a !important;
        text-shadow: 0 10px 30px rgba(255, 255, 255, 0.35);
      }
      body.tm-warm-theme #aboutHero .about-hero-lead {
        color: #1a1a1a !important;
        text-shadow: 0 3px 18px rgba(255, 255, 255, 0.28);
      }
      body.tm-warm-theme #aboutHero .text-primary,
      body.tm-warm-theme #aboutNextSection .text-primary,
      body.tm-warm-theme #founders .text-primary,
      body.tm-warm-theme #vision .text-primary,
      body.tm-warm-theme #aboutTestimonials .text-primary,
      body.tm-warm-theme #aboutFooter h2,
      body.tm-warm-theme #aboutFooter h4 {
        color: #8b7e74 !important;
      }
      body.tm-warm-theme #aboutHero p,
      body.tm-warm-theme #aboutNextSection p,
      body.tm-warm-theme #founders p,
      body.tm-warm-theme #vision p,
      body.tm-warm-theme #aboutTestimonials p,
      body.tm-warm-theme #aboutFooter p,
      body.tm-warm-theme #aboutFooter li,
      body.tm-warm-theme #aboutFooter a {
        color: #6f6259 !important;
      }
      body.tm-warm-theme #aboutNextSection,
      body.tm-warm-theme #vision,
      body.tm-warm-theme #aboutFooter {
        background: #fbf9f6 !important;
        border-color: #e6dfd5 !important;
      }
      body.tm-warm-theme #aboutNextSection blockquote,
      body.tm-warm-theme #founders h3,
      body.tm-warm-theme #vision h2,
      body.tm-warm-theme #aboutTestimonials h2 {
        color: #1a1a1a !important;
      }
      body.tm-warm-theme #aboutNextSection .h-px,
      body.tm-warm-theme #founders .border-b,
      body.tm-warm-theme #aboutFooter .border-t {
        border-color: #e6dfd5 !important;
        background: #c7b299 !important;
      }
      body.tm-warm-theme #founders {
        background: #f5f1e8 !important;
      }
      body.tm-warm-theme #founders .about-founder-card {
        border-color: #e6dfd5 !important;
        box-shadow: 0 24px 50px rgba(111, 98, 89, 0.12);
      }
      body.tm-warm-theme #vision .absolute.inset-0.bg-black\/45 {
        background: transparent !important;
      }
      body.tm-warm-theme #vision .vision-section-bg {
        opacity: 1;
        filter: none;
      }
      body.tm-warm-theme #vision .vision-glass {
        background: rgba(255, 248, 241, 0.18) !important;
        border: 1px solid rgba(255, 255, 255, 0.24) !important;
        box-shadow:
          0 18px 40px rgba(44, 34, 26, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.28);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
      }
      body.tm-warm-theme .tm-review-card {
        border: 2px solid #9e8976;
        background: transparent;
      }
      body.tm-warm-theme .tm-review-card:hover {
        background: rgba(158, 137, 118, 0.08);
      }
      body.tm-warm-theme .tm-marquee-fade-left {
        background: linear-gradient(to right, #fbf9f6, transparent);
      }
      body.tm-warm-theme .tm-marquee-fade-right {
        background: linear-gradient(to left, #fbf9f6, transparent);
      }
      body.tm-warm-theme #aboutTestimonials {
        background: #fbf9f6 !important;
        border-color: #e6dfd5 !important;
      }
      body.tm-warm-theme #aboutHero .text-white,
      body.tm-warm-theme #aboutNextSection .text-white,
      body.tm-warm-theme #founders .text-white,
      body.tm-warm-theme #vision .text-white,
      body.tm-warm-theme #aboutTestimonials .text-white,
      body.tm-warm-theme #aboutTestimonials .text-white\/50,
      body.tm-warm-theme #aboutTestimonials .text-slate-300,
      body.tm-warm-theme #aboutTestimonials .text-slate-400,
      body.tm-warm-theme #aboutFooter .text-white,
      body.tm-warm-theme #aboutFooter .text-slate-300,
      body.tm-warm-theme #aboutFooter .text-slate-400,
      body.tm-warm-theme #aboutFooter .text-slate-500 {
        color: #1a1a1a !important;
      }
      body.tm-warm-theme #aboutFooter a:hover {
        color: #8b7e74 !important;
      }
      body.tm-warm-theme #aboutFooter .inline-flex.rounded-full {
        background: rgba(255, 255, 255, 0.5) !important;
        border-color: #e6dfd5 !important;
        color: #8b7e74 !important;
      }
      body.tm-warm-theme #aboutFooter .inline-flex.rounded-full:hover {
        border-color: #c7b299 !important;
        background: #fbf9f6 !important;
      }
      /* shared-navbar-footer */
      body.tm-warm-theme {
        background: #f5f1eb;
        color: #3f3b34;
      }
      body.tm-warm-theme #navbar {
        background: rgba(251, 249, 246, 0.82) !important;
        border-color: rgba(158, 137, 118, 0.18) !important;
        box-shadow: 0 10px 30px rgba(158, 137, 118, 0.08);
      }
      body.tm-warm-theme #navbar .brand-wordmark,
      body.tm-warm-theme #line1,
      body.tm-warm-theme #line2 {
        color: #3f3b34 !important;
        background-color: #3f3b34 !important;
      }
      body.tm-warm-theme #navbar .book-now-btn {
        background: #9e8976 !important;
        color: #fff !important;
      }
      body.tm-warm-theme #navbar .book-now-btn:hover {
        background: #7d6b5d !important;
      }
      body.tm-warm-theme #navbar .brand-wordmark,
      body.tm-warm-theme #navbar .brand-wordmark {
        background: transparent !important;
        background-color: transparent !important;
      }
      body.tm-warm-theme .brand-lockup {
        gap: 0.9rem;
        min-width: 0;
      }
      body.tm-warm-theme .brand-mark-wrap {
        width: 2.75rem;
        height: 2.75rem;
        overflow: hidden;
        flex-shrink: 0;
        border-radius: 9999px;
        background: transparent;
        border: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 0;
      }
      body.tm-warm-theme .brand-mark {
        height: 2.3rem !important;
        width: auto;
        max-width: none !important;
      }
      body.tm-warm-theme .brand-wordmark {
        color: #7d6b5d !important;
        display: inline-block;
        opacity: 1 !important;
        text-shadow: none;
        line-height: 1;
        letter-spacing: 0.18em;
        font-size: 1rem !important;
        font-weight: 700;
        white-space: nowrap;
        background: transparent !important;
      }
      body.tm-warm-theme #mobileMenu {
        background: rgba(245, 241, 232, 0.96) !important;
      }
      body.tm-warm-theme #mobileMenu a {
        color: #3f3b34 !important;
      }
      body.tm-warm-theme #mobileMenu a:hover {
        color: #9e8976 !important;
      }
      body.tm-warm-theme #mobileMenu .mobile-contact-link {
        background: #9e8976 !important;
        border-color: #9e8976 !important;
        color: #fff !important;
      }
      body.tm-warm-theme #mobileMenu .mobile-contact-link:hover,
      body.tm-warm-theme #navbar .book-now-btn:hover {
        color: #fff !important;
      }
@media (max-width: 767px) {
        body.tm-warm-theme .brand-wordmark {
          font-size: 0.82rem !important;
          letter-spacing: 0.12em;
        }
      }

/* about.html */
@keyframes slideNavDown {
        0% {
          transform: translateY(-100%);
          opacity: 0;
        }
        100% {
          transform: translateY(0);
          opacity: 1;
        }
      }

      body #mobileMenu,
      body #mobileMenu.hidden {
        display: none !important;
        transform: translateY(-100%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }

      body.menu-open #mobileMenu {
        display: flex !important;
        transform: translateY(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
      }
      /* shared-navbar-footer */
      body.tm-warm-theme {
        background: #f5f1eb;
        color: #3f3b34;
      }
      body.tm-warm-theme #navbar {
        background: rgba(251, 249, 246, 0.82) !important;
        border-color: rgba(158, 137, 118, 0.18) !important;
        box-shadow: 0 10px 30px rgba(158, 137, 118, 0.08);
      }
      body.tm-warm-theme #navbar .brand-wordmark,
      body.tm-warm-theme #line1,
      body.tm-warm-theme #line2 {
        color: #3f3b34 !important;
        background-color: #3f3b34 !important;
      }
      body.tm-warm-theme #navbar .book-now-btn {
        background: #9e8976 !important;
        color: #fff !important;
      }
      body.tm-warm-theme #navbar .book-now-btn:hover {
        background: #7d6b5d !important;
      }
      body.tm-warm-theme #navbar .brand-wordmark,
      body.tm-warm-theme #navbar .brand-wordmark {
        background: transparent !important;
        background-color: transparent !important;
      }
      body.tm-warm-theme .brand-lockup {
        gap: 0.9rem;
        min-width: 0;
      }
      body.tm-warm-theme .brand-mark-wrap {
        width: 2.75rem;
        height: 2.75rem;
        overflow: hidden;
        flex-shrink: 0;
        border-radius: 9999px;
        background: transparent;
        border: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 0;
      }
      body.tm-warm-theme .brand-mark {
        height: 2.3rem !important;
        width: auto;
        max-width: none !important;
      }
      body.tm-warm-theme .brand-wordmark {
        color: #7d6b5d !important;
        display: inline-block;
        opacity: 1 !important;
        text-shadow: none;
        line-height: 1;
        letter-spacing: 0.18em;
        font-size: 1rem !important;
        font-weight: 700;
        white-space: nowrap;
        background: transparent !important;
      }
      body.tm-warm-theme #mobileMenu {
        background: rgba(245, 241, 232, 0.96) !important;
      }
      body.tm-warm-theme #mobileMenu a {
        color: #3f3b34 !important;
      }
      body.tm-warm-theme #mobileMenu a:hover {
        color: #9e8976 !important;
      }
      body.tm-warm-theme #mobileMenu .mobile-contact-link {
        background: #9e8976 !important;
        border-color: #9e8976 !important;
        color: #fff !important;
      }
@media (max-width: 767px) {
        body.tm-warm-theme .brand-wordmark {
          font-size: 0.82rem !important;
          letter-spacing: 0.12em;
        }
      }

