/* ==========================================================================
   Blue Birds Events — base styles (from the original index.html) + shared component styles.
   Website design and development by CodesDen — https://codesden.com/
   ========================================================================== */
/* ---------- tokens ---------- */
      :root {
        --ink: #0e1b33; /* midnight indigo — primary */
        --ink-2: #16274a; /* panel blue */
        --ink-3: #22355f; /* lighter blue for borders on dark */
        --ink-soft: #5a6a8c; /* muted blue-grey text on light */
        --gold: #c6a15b; /* brass gold — the one bold accent */
        --gold-deep: #a9813f;
        --gold-pale: #e7d6ae;
        --paper: #f7f3ea; /* warm ivory */
        --paper-2: #eee6d3; /* deeper ivory for panels */
        --maroon: #7c2a28; /* sindoor red — used sparingly */
        --white: #ffffff;
        --line: rgba(14, 27, 51, 0.12);
        --line-dark: rgba(255, 255, 255, 0.14);

        --serif: "Fraunces", Georgia, serif;
        --sans:
          "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

        --wrap: 1180px;
        --radius: 3px;
      }

      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        font-family: var(--sans);
        color: var(--ink);
        background: var(--paper);
        -webkit-font-smoothing: antialiased;
        line-height: 1.65;
      }
      img {
        max-width: 100%;
        display: block;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      button {
        font-family: inherit;
        cursor: pointer;
      }
      input,
      select,
      textarea {
        font-family: inherit;
        font-size: 1rem;
      }

      :focus-visible {
        outline: 2px solid var(--gold-deep);
        outline-offset: 3px;
      }

      .wrap {
        max-width: var(--wrap);
        margin: 0 auto;
        padding: 0 28px;
      }

      h1,
      h2,
      h3,
      h4 {
        font-family: var(--serif);
        font-weight: 440;
        color: var(--ink);
        margin: 0 0 0.5em;
        letter-spacing: -0.01em;
      }
      p {
        margin: 0 0 1em;
      }
      .lede {
        font-size: 1.15rem;
        color: var(--ink-soft);
        max-width: 46ch;
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        * {
          animation-duration: 0.001ms !important;
          transition-duration: 0.001ms !important;
        }
      }

      /* ---------- utility bar ---------- */
      .utility {
        background: var(--ink);
        color: var(--gold-pale);
        font-size: 0.82rem;
      }
      .utility .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 9px;
        padding-bottom: 9px;
        gap: 20px;
      }
      .utility a {
        color: var(--gold-pale);
        opacity: 0.9;
      }
      .utility a:hover {
        opacity: 1;
        color: var(--gold);
      }
      .utility__contacts {
        display: flex;
        gap: 22px;
      }
      .utility__social {
        display: flex;
        gap: 16px;
      }
      .utility__social svg {
        width: 15px;
        height: 15px;
      }
      @media (max-width: 640px) {
        .utility__social {
          display: none;
        }
      }

      /* ---------- nav ---------- */
      .nav {
        background: var(--ink);
        border-top: 1px solid var(--line-dark);
        position: sticky;
        top: 0;
        z-index: 50;
      }
      .nav .wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 16px;
        padding-bottom: 16px;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 11px;
        color: var(--white);
      }
      .brand__mark {
        width: 34px;
        height: auto;
        color: var(--gold);
        flex-shrink: 0;
      }
      .brand__name {
        font-family: var(--serif);
        font-size: 1.32rem;
        letter-spacing: 0.01em;
        line-height: 1;
      }
      .brand__name small {
        display: block;
        font-family: var(--sans);
        font-size: 0.56rem;
        letter-spacing: 0.14em;
        color: var(--gold-pale);
        margin-top: 4px;
        font-weight: 600;
      }

      .menu {
        display: flex;
        align-items: center;
        gap: 34px;
      }
      .menu a {
        color: #d7deec;
        font-size: 0.93rem;
        font-weight: 500;
        position: relative;
        padding: 4px 0;
      }
      .menu a::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        height: 1px;
        background: var(--gold);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.25s ease;
      }
      .menu a:hover::after {
        transform: scaleX(1);
      }
      .menu a:hover {
        color: var(--white);
      }

      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 24px;
        border-radius: var(--radius);
        font-size: 0.9rem;
        font-weight: 600;
        border: 1px solid transparent;
        transition:
          background 0.2s ease,
          color 0.2s ease,
          border-color 0.2s ease;
      }
      .btn--gold {
        background: var(--gold);
        color: var(--ink);
      }
      .btn--gold:hover {
        background: var(--gold-deep);
      }
      .btn--outline-dark {
        border-color: rgba(255, 255, 255, 0.35);
        color: var(--white);
      }
      .btn--outline-dark:hover {
        border-color: var(--gold);
        color: var(--gold);
      }
      .btn--outline-light {
        border-color: var(--ink);
        color: var(--ink);
      }
      .btn--outline-light:hover {
        background: var(--ink);
        color: var(--white);
      }

      .nav__cta {
        display: flex;
        align-items: center;
        gap: 18px;
      }
      .burger {
        display: none;
        background: none;
        border: 0;
        padding: 6px;
      }
      .burger span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--white);
        margin: 5px 0;
      }

      @media (max-width: 940px) {
        .menu {
          display: none;
        }
        .burger {
          display: block;
        }
        .nav__cta .btn {
          padding: 9px 16px;
          font-size: 0.82rem;
        }
      }

      /* ---------- hero ---------- */
      .hero {
        position: relative;
        min-height: 86vh;
        display: flex;
        align-items: flex-end;
        color: var(--white);
        overflow: hidden;
      }
      .hero__bg {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(
            100deg,
            rgba(10, 18, 38, 0.92) 4%,
            rgba(10, 18, 38, 0.62) 42%,
            rgba(10, 18, 38, 0.22) 72%
          ),
          url("https://images.unsplash.com/photo-1587271636175-90d58cdad458?auto=format&fit=crop&w=1900&q=80");
        background-size: cover;
        background-position: center 30%;
      }
      .hero__flock {
        position: absolute;
        top: 14%;
        right: 6%;
        width: 210px;
        color: var(--gold);
        opacity: 0.85;
      }
      .hero__flock svg {
        width: 100%;
        height: auto;
      }
      @media (max-width: 760px) {
        .hero__flock {
          display: none;
        }
      }

      .hero .wrap {
        position: relative;
        width: 100%;
        padding-top: 150px;
        padding-bottom: 0;
      }
      .hero__content {
        max-width: 640px;
      }
      .hero__eyebrow {
        font-size: 0.95rem;
        color: var(--gold-pale);
        margin-bottom: 18px;
        font-weight: 500;
      }
      .hero h1 {
        color: var(--white);
        font-size: clamp(2.5rem, 5.4vw, 4.4rem);
        line-height: 1.04;
        font-weight: 400;
        margin-bottom: 0.42em;
      }
      .hero h1 em {
        font-style: italic;
        font-weight: 400;
        color: var(--gold-pale);
      }
      .hero p.lede {
        color: #dde3f0;
        font-size: 1.18rem;
        max-width: 48ch;
      }
      .hero__ctas {
        display: flex;
        gap: 16px;
        margin-top: 30px;
        flex-wrap: wrap;
      }

      .hero__stats {
        margin-top: 64px;
        border-top: 1px solid var(--line-dark);
        display: grid;
        grid-template-columns: repeat(4, 1fr);
      }
      .hero__stats div {
        padding: 22px 26px 30px 0;
        border-right: 1px solid var(--line-dark);
      }
      .hero__stats div:last-child {
        border-right: none;
        padding-right: 0;
      }
      .hero__stats strong {
        display: block;
        font-family: var(--serif);
        font-size: 1.9rem;
        font-weight: 440;
        color: var(--gold-pale);
      }
      .hero__stats span {
        font-size: 0.83rem;
        color: #b8c2da;
      }
      @media (max-width: 820px) {
        .hero__stats {
          grid-template-columns: repeat(2, 1fr);
        }
        .hero__stats div {
          border-right: none;
          border-bottom: 1px solid var(--line-dark);
          padding: 18px 0;
        }
      }

      /* generic hero-load animation, one orchestrated sequence only */
      .hero__eyebrow,
      .hero h1,
      .hero p.lede,
      .hero__ctas {
        animation: rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
      }
      .hero h1 {
        animation-delay: 0.08s;
      }
      .hero p.lede {
        animation-delay: 0.16s;
      }
      .hero__ctas {
        animation-delay: 0.24s;
      }
      @keyframes rise {
        from {
          opacity: 0;
          transform: translateY(16px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* ---------- section basics ---------- */
      section {
        padding: 112px 0;
      }
      @media (max-width: 760px) {
        section {
          padding: 70px 0;
        }
      }

      .section-head {
        max-width: 640px;
        margin-bottom: 56px;
      }
      .section-head h2 {
        font-size: clamp(1.9rem, 3.4vw, 2.7rem);
      }
      .kicker {
        display: inline-block;
        color: var(--gold-deep);
        font-family: var(--serif);
        font-style: italic;
        font-size: 1.05rem;
        margin-bottom: 14px;
      }

      /* ---------- manifesto / about ---------- */
      .about {
        background: var(--paper);
      }
      .about .wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
      }
      .about__img {
        position: relative;
      }
      .about__img img {
        width: 100%;
        height: 520px;
        object-fit: cover;
        border-radius: var(--radius);
      }
      .about__img::before {
        content: "";
        position: absolute;
        top: -22px;
        left: -22px;
        width: 60%;
        height: 60%;
        border: 1px solid var(--gold);
        z-index: -1;
      }
      .about__text .kicker {
        display: block;
      }
      .about__text h2 {
        font-size: clamp(1.8rem, 3vw, 2.5rem);
        margin-bottom: 0.6em;
      }
      .about__text p {
        color: var(--ink-soft);
        font-size: 1.04rem;
      }
      .about__signoff {
        margin-top: 28px;
        display: flex;
        gap: 16px;
        align-items: center;
      }
      .about__signoff span {
        font-family: var(--serif);
        font-style: italic;
        font-size: 1.2rem;
        color: var(--ink);
      }
      @media (max-width: 900px) {
        .about .wrap {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .about__img img {
          height: 380px;
        }
        .about__img::before {
          display: none;
        }
      }

      /* ---------- services ---------- */
      .services {
        background: var(--ink);
        color: var(--white);
      }
      .services .section-head h2 {
        color: var(--white);
      }
      .services .section-head p {
        color: #b8c2da;
      }
      .services .kicker {
        color: var(--gold);
      }

      .service-feature {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 0;
        border: 1px solid var(--line-dark);
        margin-bottom: 26px;
        overflow: hidden;
      }
      .service-feature__img {
        height: 100%;
        min-height: 340px;
      }
      .service-feature__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .service-feature__body {
        padding: 46px;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .service-feature__body .tag {
        color: var(--gold);
        font-family: var(--serif);
        font-style: italic;
        margin-bottom: 10px;
        font-size: 1.02rem;
      }
      .service-feature__body h3 {
        color: var(--white);
        font-size: 1.8rem;
        margin-bottom: 0.4em;
      }
      .service-feature__body p {
        color: #c4cce0;
      }
      @media (max-width: 840px) {
        .service-feature {
          grid-template-columns: 1fr;
        }
        .service-feature__img {
          min-height: 220px;
        }
        .service-feature__body {
          padding: 32px;
        }
      }

      .service-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        background: var(--line-dark);
        border: 1px solid var(--line-dark);
      }
      .service-card {
        background: var(--ink);
        padding: 34px 30px;
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .service-card__img {
        height: 150px;
        overflow: hidden;
        border: 1px solid var(--line-dark);
      }
      .service-card__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }
      .service-card:hover .service-card__img img {
        transform: scale(1.06);
      }
      .service-card h4 {
        color: var(--white);
        font-size: 1.15rem;
        margin-bottom: 0.2em;
      }
      .service-card p {
        color: #aeb8cf;
        font-size: 0.94rem;
        margin-bottom: 0;
      }
      @media (max-width: 900px) {
        .service-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 600px) {
        .service-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ---------- process ---------- */
      .process {
        background: var(--paper-2);
      }
      .process-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
      .process-step {
        padding: 0 28px 0 0;
        position: relative;
      }
      .process-step + .process-step {
        border-left: 1px solid var(--line);
        padding-left: 28px;
      }
      .process-step__index {
        font-family: var(--serif);
        font-style: italic;
        font-size: 1.1rem;
        color: var(--gold-deep);
        margin-bottom: 18px;
        display: block;
      }
      .process-step h3 {
        font-size: 1.25rem;
        margin-bottom: 0.5em;
      }
      .process-step p {
        color: var(--ink-soft);
        font-size: 0.95rem;
        margin-bottom: 0;
      }
      @media (max-width: 860px) {
        .process-list {
          grid-template-columns: 1fr 1fr;
          row-gap: 40px;
        }
        .process-step:nth-child(2n) {
          border-left: 1px solid var(--line);
          padding-left: 28px;
        }
        .process-step:nth-child(1),
        .process-step:nth-child(2) {
          border-bottom: 1px solid var(--line);
          padding-bottom: 36px;
        }
      }
      @media (max-width: 560px) {
        .process-list {
          grid-template-columns: 1fr;
        }
        .process-step,
        .process-step + .process-step {
          border-left: none;
          padding-left: 0;
          border-bottom: 1px solid var(--line);
          padding-bottom: 30px;
        }
        .process-step:last-child {
          border-bottom: none;
        }
      }

      /* ---------- gallery ---------- */
      .gallery {
        background: var(--paper);
      }
      .gallery-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-auto-rows: 150px;
        gap: 10px;
      }
      .gallery-grid a {
        position: relative;
        overflow: hidden;
        display: block;
      }
      .gallery-grid img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
      }
      .gallery-grid a:hover img {
        transform: scale(1.07);
      }
      .gallery-grid figcaption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 14px 16px;
        background: linear-gradient(0deg, rgba(14, 27, 51, 0.85), transparent);
        color: var(--white);
        font-size: 0.82rem;
        opacity: 0;
        transform: translateY(6px);
        transition:
          opacity 0.25s ease,
          transform 0.25s ease;
      }
      .gallery-grid a:hover figcaption {
        opacity: 1;
        transform: translateY(0);
      }
      .g1 {
        grid-column: span 3;
        grid-row: span 3;
      }
      .g2 {
        grid-column: span 3;
        grid-row: span 2;
      }
      .g3 {
        grid-column: span 3;
        grid-row: span 2;
      }
      .g4 {
        grid-column: span 2;
        grid-row: span 2;
      }
      .g5 {
        grid-column: span 2;
        grid-row: span 2;
      }
      .g6 {
        grid-column: span 2;
        grid-row: span 2;
      }
      @media (max-width: 860px) {
        .gallery-grid {
          grid-template-columns: repeat(2, 1fr);
          grid-auto-rows: 180px;
        }
        .g1,
        .g2,
        .g3,
        .g4,
        .g5,
        .g6 {
          grid-column: span 1;
          grid-row: span 2;
        }
      }

      /* ---------- why ---------- */
      .why {
        background: var(--ink-2);
        color: var(--white);
      }
      .why .wrap {
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 70px;
        align-items: center;
      }
      .why__img img {
        width: 100%;
        height: 520px;
        object-fit: cover;
        border-radius: var(--radius);
      }
      .why .section-head {
        margin-bottom: 40px;
      }
      .why .section-head h2 {
        color: var(--white);
      }
      .why .kicker {
        color: var(--gold);
      }
      .why .section-head p {
        color: #c4cce0;
      }
      .why-list {
        display: grid;
        gap: 0;
      }
      .why-item {
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 24px;
        padding: 22px 0;
        border-top: 1px solid var(--line-dark);
      }
      .why-list .why-item:last-child {
        border-bottom: 1px solid var(--line-dark);
      }
      .why-item dt {
        font-family: var(--serif);
        font-style: italic;
        font-size: 1.15rem;
        color: var(--gold-pale);
      }
      .why-item dd {
        margin: 0;
        color: #c4cce0;
        font-size: 0.97rem;
      }
      @media (max-width: 920px) {
        .why .wrap {
          grid-template-columns: 1fr;
          gap: 36px;
        }
        .why__img img {
          height: 320px;
        }
      }
      @media (max-width: 600px) {
        .why-item {
          grid-template-columns: 1fr;
          gap: 6px;
        }
      }

      /* ---------- testimonials ---------- */
      .testimonials {
        background: var(--paper);
      }
      .quote-list {
        display: grid;
        gap: 44px;
      }
      .quote {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 26px;
        padding-bottom: 44px;
        border-bottom: 1px solid var(--line);
      }
      .quote-list .quote:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }
      .quote__mark {
        font-family: var(--serif);
        font-style: italic;
        font-size: 3.4rem;
        color: var(--gold);
        line-height: 1;
      }
      .quote p {
        font-family: var(--serif);
        font-size: 1.35rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--ink);
        margin-bottom: 0.6em;
      }
      .quote cite {
        font-style: normal;
        color: var(--ink-soft);
        font-size: 0.9rem;
      }
      @media (max-width: 640px) {
        .quote {
          grid-template-columns: 1fr;
        }
        .quote__mark {
          display: none;
        }
      }

      /* ---------- CTA / contact ---------- */
      .contact {
        background: var(--ink);
        color: var(--white);
        position: relative;
        overflow: hidden;
      }
      .contact .wrap {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        gap: 70px;
      }
      .contact__intro .kicker {
        color: var(--gold);
      }
      .contact__intro h2 {
        color: var(--white);
        font-size: clamp(1.9rem, 3.4vw, 2.7rem);
      }
      .contact__intro p {
        color: #c4cce0;
      }
      .contact__deets {
        margin-top: 36px;
        display: grid;
        gap: 16px;
      }
      .contact__deets div {
        border-top: 1px solid var(--line-dark);
        padding-top: 14px;
      }
      .contact__deets span {
        display: block;
        font-size: 0.8rem;
        color: #93a0c0;
        margin-bottom: 4px;
      }
      .contact__deets strong {
        font-family: var(--serif);
        font-weight: 440;
        font-size: 1.1rem;
        color: var(--white);
      }

      form.enquiry {
        background: var(--ink-2);
        border: 1px solid var(--line-dark);
        padding: 40px;
        display: grid;
        gap: 20px;
      }
      form.enquiry .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
      }
      .field {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .field label {
        font-size: 0.82rem;
        color: #aeb8cf;
      }
      .field input,
      .field select,
      .field textarea {
        background: var(--ink);
        border: 1px solid var(--ink-3);
        color: var(--white);
        padding: 12px 14px;
        border-radius: var(--radius);
      }
      .field input::placeholder,
      .field textarea::placeholder {
        color: #5e6c8c;
      }
      .field textarea {
        resize: vertical;
        min-height: 90px;
      }
      form.enquiry .btn {
        justify-self: start;
        margin-top: 4px;
      }
      .form-note {
        font-size: 0.82rem;
        color: #93a0c0;
        margin-top: -6px;
      }
      @media (max-width: 920px) {
        .contact .wrap {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 560px) {
        form.enquiry .row {
          grid-template-columns: 1fr;
        }
        form.enquiry {
          padding: 26px;
        }
      }

      /* ---------- footer ---------- */
      footer {
        background: #09121f;
        color: #9faac6;
        padding: 70px 0 26px;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
        gap: 44px;
        padding-bottom: 50px;
        border-bottom: 1px solid var(--line-dark);
      }
      .footer-brand .brand {
        margin-bottom: 16px;
      }
      .footer-brand p {
        font-size: 0.92rem;
        max-width: 34ch;
      }
      footer h5 {
        color: #dce2f0;
        font-family: var(--sans);
        font-weight: 700;
        font-size: 0.85rem;
        margin-bottom: 18px;
      }
      footer ul li {
        margin-bottom: 11px;
        font-size: 0.9rem;
      }
      footer ul a:hover {
        color: var(--gold);
      }
      .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 26px;
        font-size: 0.8rem;
        flex-wrap: wrap;
        gap: 12px;
      }
      .footer-bottom a:hover {
        color: var(--gold);
      }
      @media (max-width: 900px) {
        .footer-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 560px) {
        .footer-grid {
          grid-template-columns: 1fr;
        }
      }

/* ==========================================================================
   Shared component styles (page heroes, cards, FAQs, forms, blog, service pages…)
   ========================================================================== */
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .page-hero {
  position:relative;
  color:var(--white);
  overflow:hidden;
  padding:0;
  background:var(--ink);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options)) .page-hero__bg {
  position:absolute;
  inset:0;
  background-image:linear-gradient(100deg,rgba(10,18,38,.95) 6%,rgba(10,18,38,.74) 48%,rgba(10,18,38,.4) 100%),url('https://images.unsplash.com/photo-1745573673416-66e829644ae9?auto=format&fit=crop&w=1900&q=80');
  background-size:cover;
  background-position:center 35%;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .page-hero .wrap {
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:64px;
  align-items:end;
  padding-top:84px;
  padding-bottom:88px;
}
@media (max-width:920px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .page-hero .wrap {
  grid-template-columns:1fr;
  gap:44px;
  padding-top:56px;
  padding-bottom:60px;
}
}
.page-hero__crumb {
  font-size:.86rem;
  color:#b8c2da;
  margin-bottom:20px;
}
.page-hero__crumb a {
  color:#b8c2da;
}
.page-hero__crumb a:hover {
  color:var(--gold);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .page-hero h1 {
  color:var(--white);
  font-size:clamp(2.3rem,4.8vw,3.8rem);
  line-height:1.06;
  font-weight:400;
  margin-bottom:.45em;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .page-hero h1 {
  animation-delay:.08s;
}
:where(body:not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero p.lede {
  color:#dde3f0;
  max-width:56ch;
}
.story {
  background:var(--paper);
}
.story .wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}
@media (max-width:900px) {
.story .wrap {
  grid-template-columns:1fr;
  gap:40px;
}
}
.story__text p {
  color:var(--ink-soft);
  font-size:1.04rem;
}
.story__text h2 {
  font-size:clamp(1.8rem,3vw,2.5rem);
}
.story__figures {
  display:grid;
  gap:26px;
}
.story__fig {
  border-top:1px solid var(--line);
  padding-top:18px;
}
.story__fig strong {
  display:block;
  font-family:var(--serif);
  font-size:2rem;
  color:var(--gold-deep);
}
.story__fig span {
  font-size:.9rem;
  color:var(--ink-soft);
}
.values {
  background:var(--ink-2);
  color:var(--white);
}
.values .section-head h2 {
  color:var(--white);
}
.values .section-head p {
  color:#c4cce0;
}
.values .kicker {
  color:var(--gold);
}
.values-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-dark);
  border:1px solid var(--line-dark);
}
@media (max-width:900px) {
.values-grid {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:560px) {
.values-grid {
  grid-template-columns:1fr;
}
}
.value-card {
  background:var(--ink-2);
  padding:32px 28px;
}
.value-card span {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold-pale);
  font-size:1.4rem;
  display:block;
  margin-bottom:14px;
}
.value-card h4 {
  color:var(--white);
  font-size:1.08rem;
  margin-bottom:.4em;
}
.value-card p {
  color:#b8c2da;
  font-size:.93rem;
  margin-bottom:0;
}
.team {
  background:var(--paper);
}
.team-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
@media (max-width:900px) {
.team-grid {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:560px) {
.team-grid {
  grid-template-columns:1fr;
}
}
.team-card__img {
  height:230px;
  overflow:hidden;
  border-radius:var(--radius);
  margin-bottom:16px;
}
.team-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-card h4 {
  font-size:1.08rem;
  margin-bottom:.15em;
}
.team-card .role {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold-deep);
  font-size:.94rem;
  margin-bottom:.5em;
  display:block;
}
.team-card p {
  color:var(--ink-soft);
  font-size:.9rem;
  margin-bottom:0;
}
.coverage {
  background:var(--paper-2);
}
.coverage-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:10px;
}
@media (max-width:900px) {
.coverage-grid {
  grid-template-columns:1fr 1fr 1fr;
}
}
@media (max-width:560px) {
.coverage-grid {
  grid-template-columns:1fr 1fr;
}
}
.coverage-city {
  background:var(--paper-2);
  padding:26px 20px;
  text-align:left;
}
.coverage-city strong {
  display:block;
  font-family:var(--serif);
  font-size:1.2rem;
  margin-bottom:4px;
}
.coverage-city span {
  font-size:.85rem;
  color:var(--ink-soft);
}
.final-cta {
  background:var(--ink);
  color:var(--white);
  text-align:center;
}
.final-cta h2 {
  color:var(--white);
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  max-width:20ch;
  margin:0 auto .5em;
}
.final-cta p.lede {
  color:#c4cce0;
  max-width:52ch;
  margin:0 auto 30px;
}
.final-cta .btn {
  margin:0 6px;
}
ul,ol {
  margin:0;
  padding:0;
  list-style:none;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark :focus-visible, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero :focus-visible, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .nav :focus-visible, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .contact :focus-visible, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) footer :focus-visible {
  outline-color:var(--gold);
}
.skip {
  position:absolute;
  left:-9999px;
  top:8px;
  background:var(--gold);
  color:var(--ink);
  padding:10px 16px;
  z-index:100;
  border-radius:var(--radius);
  font-weight:600;
}
.skip:focus {
  left:12px;
}
:where(body:not(.bb-page-about-us):not(.bb-page-contact-us)) .menu a:hover::after, :where(body:not(.bb-page-about-us):not(.bb-page-contact-us)) .menu a[aria-current="page"]::after {
  transform:scaleX(1);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .menu a[aria-current="page"] {
  color:var(--gold-pale);
}
@media (max-width:940px) {
.menu.is-open {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--ink);
  padding:20px 28px 26px;
  gap:18px;
  border-top:1px solid var(--line-dark);
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) section[id], :where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) article[id] {
  scroll-margin-top:calc(var(--nav-h) + 58px);
}
@media (max-width:760px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) section[id], :where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) article[id] {
  scroll-margin-top:calc(var(--nav-h) + 12px);
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .crumbs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:.86rem;
  color:#b8c2da;
  margin-bottom:26px;
}
.crumbs li+li::before {
  content:'/';
  margin-right:10px;
  opacity:.55;
}
.crumbs a:hover {
  color:var(--gold);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .page-hero h1 em {
  font-style:italic;
  color:var(--gold-pale);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .page-hero .lede {
  color:#dde3f0;
  max-width:52ch;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .page-hero .lede {
  animation-delay:.16s;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .svc-index {
  background:rgba(14,27,51,.78);
  border:1px solid var(--line-dark);
  padding:30px 32px 24px;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
@media (max-width:460px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .svc-index {
  padding:24px 22px 18px;
}
}
.svc-index__title {
  font-family:var(--serif);
  font-size:1.3rem;
  margin-bottom:4px;
  color:var(--white);
}
.svc-index__group {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold);
  font-size:.98rem;
  margin:18px 0 4px;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .svc-index li a {
  display:block;
  padding:8px 0;
  border-top:1px solid var(--line-dark);
  color:#dbe2f2;
  font-size:.93rem;
  transition:color .2s ease,padding-left .2s ease;
}
.svc-index li a:hover {
  color:var(--gold);
  padding-left:6px;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero .crumbs, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero h1, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero .lede, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero .hero__ctas, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero .svc-index {
  animation:rise .8s cubic-bezier(.2,.7,.2,1) both;
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .hero__ctas {
  animation-delay:.24s;
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .svc-index {
  animation-delay:.3s;
}
.svc-group {
  background:var(--bg,var(--paper));
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .tone-2 {
  background:var(--paper-2);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .tone-2 {
  --bg:var(--paper-2);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .on-dark {
  background:var(--ink);
  color:var(--white);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .section-head h2, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark h3 {
  color:var(--white);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .section-head .lede {
  color:#b8c2da;
}
.on-dark .kicker {
  color:var(--gold);
}
.svc {
  display:grid;
  grid-template-columns:1.02fr 1fr;
  gap:88px;
  align-items:center;
}
@media (max-width:960px) {
.svc {
  grid-template-columns:1fr;
  gap:64px;
}
}
.svc+.svc {
  margin-top:120px;
}
@media (max-width:960px) {
.svc+.svc {
  margin-top:96px;
}
}
.svc:nth-child(even) .svc__media {
  order:2;
}
@media (max-width:960px) {
.svc:nth-child(even) .svc__media {
  order:0;
}
}
.svc__media {
  position:relative;
  align-self:stretch;
  min-height:540px;
  isolation:isolate;
}
.svc__media::before {
  content:'';
  position:absolute;
  top:-20px;
  left:-20px;
  width:55%;
  height:55%;
  border:1px solid var(--gold);
  z-index:-1;
}
.svc:nth-child(even) .svc__media::before {
  left:auto;
  right:-20px;
}
.svc__img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
}
.svc__inset {
  position:absolute;
  right:-36px;
  bottom:-36px;
  width:40%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:8px solid var(--bg,var(--paper));
  border-radius:var(--radius);
}
.svc:nth-child(even) .svc__inset {
  right:auto;
  left:-36px;
}
.svc__body h3 {
  font-size:clamp(1.6rem,2.6vw,2.1rem);
  line-height:1.15;
  margin-bottom:.35em;
}
.svc__hook {
  font-family:var(--serif);
  font-style:italic;
  font-size:1.15rem;
  color:var(--gold-deep);
  margin-bottom:1em;
}
.on-dark .svc__hook {
  color:var(--gold-pale);
}
.svc__body>p:not(.svc__hook):not(.svc__fit) {
  color:var(--ink-soft);
  max-width:56ch;
}
.on-dark .svc__body>p:not(.svc__hook):not(.svc__fit) {
  color:#c4cce0;
}
.svc__sub {
  font-family:var(--sans);
  font-size:.86rem;
  font-weight:700;
  margin:26px 0 8px;
  color:var(--ink);
}
.on-dark .svc__sub {
  color:#dce2f0;
}
.svc__list li {
  position:relative;
  padding:9px 0 9px 26px;
  border-top:1px solid var(--line);
  font-size:.95rem;
  color:var(--ink);
}
.svc__list li:last-child {
  border-bottom:1px solid var(--line);
}
.svc__list li::before {
  content:'';
  position:absolute;
  left:0;
  top:1.28em;
  width:12px;
  height:1px;
  background:var(--gold-deep);
}
.on-dark .svc__list li {
  border-color:var(--line-dark);
  color:#d4dbec;
}
.on-dark .svc__list li::before {
  background:var(--gold);
}
.svc__fit {
  margin:20px 0 0;
  font-size:.94rem;
  color:var(--ink-soft);
}
.svc__fit strong {
  color:var(--ink);
  font-weight:700;
}
.on-dark .svc__fit {
  color:#b8c2da;
}
.on-dark .svc__fit strong {
  color:#dce2f0;
}
.svc__actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:28px;
  flex-wrap:wrap;
}
.svc__wa {
  font-size:.92rem;
  font-weight:600;
  color:var(--gold-deep);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.svc__actions a.svc__more {
  flex-basis:100%;
  margin-top:2px;
  border-bottom:0;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
.svc__wa:hover {
  color:var(--ink);
}
.on-dark .svc__wa {
  color:var(--gold);
}
.on-dark .svc__wa:hover {
  color:var(--white);
}
@media (max-width:960px) {
.svc__media,.svc:nth-child(even) .svc__media {
  min-height:0;
  aspect-ratio:4 / 3;
}
}
@media (max-width:960px) {
.svc__media::before,.svc:nth-child(even) .svc__media::before {
  display:none;
}
}
@media (max-width:960px) {
.svc__inset,.svc:nth-child(even) .svc__inset {
  left:auto;
  right:16px;
  bottom:-32px;
  width:34%;
}
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .guide {
  background:var(--paper);
}
.guide .section-head {
  margin-bottom:44px;
}
.table-wrap {
  overflow-x:auto;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .guide table {
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
.guide th {
  text-align:left;
  font-size:.84rem;
  font-weight:700;
  color:var(--ink-soft);
  padding:0 24px 14px 0;
  border-bottom:1px solid var(--ink);
}
.guide td {
  padding:22px 24px 22px 0;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  color:var(--ink-soft);
  font-size:.97rem;
}
.guide td:first-child {
  font-family:var(--serif);
  font-size:1.15rem;
  color:var(--ink);
  width:34%;
}
.guide td a {
  color:var(--ink);
  font-weight:600;
  border-bottom:1px solid var(--gold);
}
.guide td a:hover {
  color:var(--gold-deep);
}
.promise {
  background:var(--ink-2);
  color:var(--white);
}
.promise .section-head h2 {
  color:var(--white);
}
.promise .kicker {
  color:var(--gold);
}
.promise .section-head {
  margin-bottom:48px;
}
.promise-list {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
@media (max-width:900px) {
.promise-list {
  grid-template-columns:1fr 1fr;
  row-gap:40px;
}
}
@media (max-width:560px) {
.promise-list {
  grid-template-columns:1fr;
}
}
.promise-item {
  padding:0 28px;
  border-left:1px solid var(--line-dark);
}
.promise-item:first-child {
  padding-left:0;
  border-left:none;
}
.promise-item h3 {
  font-size:1.2rem;
  color:var(--gold-pale);
  font-style:italic;
  margin-bottom:.5em;
}
.promise-item p {
  color:#c4cce0;
  font-size:.95rem;
  margin-bottom:0;
}
@media (max-width:900px) {
.promise-item:nth-child(3) {
  padding-left:0;
  border-left:none;
}
}
@media (max-width:560px) {
.promise-item,.promise-item:first-child,.promise-item:nth-child(3) {
  padding:0 0 28px;
  border-left:none;
  border-bottom:1px solid var(--line-dark);
}
}
@media (max-width:560px) {
.promise-item:last-child {
  border-bottom:none;
  padding-bottom:0;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .faq {
  background:var(--paper-2);
}
:where(body:not(.bb-page-contact-us)) .faq .wrap {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}
@media (max-width:920px) {
:where(body:not(.bb-page-contact-us)) .faq .wrap {
  grid-template-columns:1fr;
  gap:40px;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .faq .section-head {
  margin-bottom:0;
  position:sticky;
  top:calc(var(--nav-h) + 90px);
}
@media (max-width:920px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .faq .section-head {
  position:static;
}
}
:where(body:not(.bb-page-contact-us)) .faq details {
  border-top:1px solid var(--line);
}
:where(body:not(.bb-page-contact-us)) .faq details:last-child {
  border-bottom:1px solid var(--line);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-testimonials)) .faq summary {
  cursor:pointer;
  list-style:none;
  padding:22px 44px 22px 0;
  font-family:var(--serif);
  font-size:1.2rem;
  line-height:1.35;
  position:relative;
}
:where(body:not(.bb-page-contact-us)) .faq summary::-webkit-details-marker {
  display:none;
}
:where(body:not(.bb-page-contact-us)) .faq summary::after {
  content:'+';
  position:absolute;
  right:4px;
  top:16px;
  font-size:1.7rem;
  color:var(--gold-deep);
  transition:transform .25s ease;
}
:where(body:not(.bb-page-contact-us)) .faq details[open] summary::after {
  transform:rotate(45deg);
}
:where(body:not(.bb-page-contact-us)) .faq details p {
  color:var(--ink-soft);
  padding-bottom:22px;
  margin:0;
  max-width:62ch;
}
.quickbar {
  display:none;
}
@media (max-width:760px) {
.quickbar {
  display:grid;
  grid-template-columns:1fr 1fr;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:60;
  background:var(--ink);
  border-top:1px solid var(--gold-deep);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
}
@media (max-width:760px) {
.quickbar a {
  text-align:center;
  padding:15px 10px;
  font-weight:600;
  font-size:.95rem;
  color:var(--gold-pale);
}
}
@media (max-width:760px) {
.quickbar a+a {
  background:var(--gold);
  color:var(--ink);
}
}
.offices {
  background:var(--paper-2);
}
.offices-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:10px;
}
@media (max-width:900px) {
.offices-grid {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:560px) {
.offices-grid {
  grid-template-columns:1fr;
}
}
.office-card {
  background:var(--paper-2);
  padding:30px 28px;
}
.office-card h4 {
  font-size:1.1rem;
  margin-bottom:.3em;
}
.office-card p {
  color:var(--ink-soft);
  font-size:.92rem;
  margin-bottom:.6em;
}
.office-card a {
  color:var(--gold-deep);
  font-size:.9rem;
  font-weight:600;
}
.office-card a:hover {
  color:var(--maroon);
}
.faq-list {
  display:grid;
  gap:0;
  max-width:760px;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .faq-item {
  border-top:1px solid var(--line);
}
.faq-list .faq-item:last-child {
  border-bottom:1px solid var(--line);
}
:where(body:not(.bb-page-blog-post):not(.bb-page-request-a-proposal)) .faq-item h3 {
  font-size:1.15rem;
  margin-bottom:.5em;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .faq-item p {
  padding-bottom:20px;
  margin:0;
  color:var(--ink-soft);
  max-width:62ch;
}
:where(body:not(.bb-page-about-us):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .menu a:hover, :where(body:not(.bb-page-about-us):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .menu a[aria-current="page"] {
  color:var(--white);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .breadcrumb {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  color:#b8c2da;
  margin-bottom:22px;
}
.breadcrumb a:hover {
  color:var(--gold);
}
:where(body:not(.bb-page-blog-post):not(.bb-page-testimonials)) .breadcrumb span {
  color:#5e6c8c;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .page-hero__content {
  max-width:660px;
  animation:rise .8s cubic-bezier(.2,.7,.2,1) both;
}
.page-hero__eyebrow {
  font-size:.95rem;
  color:var(--gold-pale);
  margin-bottom:18px;
  font-weight:500;
}
.page-hero__stats {
  margin-top:40px;
  display:flex;
  gap:34px;
  flex-wrap:wrap;
  border-top:1px solid var(--line-dark);
  padding-top:24px;
}
.page-hero__stats div strong {
  display:block;
  font-family:var(--serif);
  font-size:1.5rem;
  color:var(--gold-pale);
  font-weight:440;
}
.page-hero__stats div span {
  font-size:.82rem;
  color:#b8c2da;
}
.proposal {
  background:var(--ink);
  color:var(--white);
}
.proposal .wrap {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
  align-items:start;
}
@media (max-width:1040px) {
.proposal .wrap {
  grid-template-columns:1fr;
}
}
.proposal__intro .kicker {
  color:var(--gold);
}
.proposal__intro h2 {
  color:var(--white);
  font-size:clamp(1.7rem,2.8vw,2.2rem);
}
.proposal__intro p {
  color:#c4cce0;
}
.included-list {
  display:grid;
  gap:0;
  margin:30px 0 40px;
}
.included-item {
  display:flex;
  gap:14px;
  padding:16px 0;
  border-top:1px solid var(--line-dark);
}
.included-list .included-item:last-child {
  border-bottom:1px solid var(--line-dark);
}
.included-item__mark {
  color:var(--gold);
  font-family:var(--serif);
  font-style:italic;
  flex-shrink:0;
}
.included-item p {
  margin:0;
  color:#c4cce0;
  font-size:.95rem;
}
.included-item strong {
  display:block;
  color:var(--white);
  font-weight:700;
  font-size:.95rem;
  margin-bottom:2px;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .steps {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  counter-reset:none;
}
@media (max-width:960px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .steps {
  grid-template-columns:1fr;
  row-gap:0;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .step {
  position:relative;
  padding:0 26px 0 0;
}
@media (max-width:960px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .step {
  padding:0 0 34px 56px;
  border-left:0;
}
}
.step__index {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold-pale);
  font-size:1.05rem;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .step h4 {
  color:var(--white);
  font-size:1rem;
  margin-bottom:.25em;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .step p {
  color:#c4cce0;
  font-size:.93rem;
  margin:0;
}
.proposal__deets {
  display:grid;
  gap:14px;
}
.proposal__deets div {
  border-top:1px solid var(--line-dark);
  padding-top:12px;
}
.proposal__deets span {
  display:block;
  font-size:.8rem;
  color:#93a0c0;
  margin-bottom:4px;
}
.proposal__deets strong {
  font-family:var(--serif);
  font-weight:440;
  font-size:1.05rem;
  color:var(--white);
}
form.proposal-form {
  background:var(--ink-2);
  border:1px solid var(--line-dark);
  padding:40px;
  display:grid;
  gap:20px;
  border-radius:var(--radius);
}
@media (max-width:560px) {
form.proposal-form {
  padding:26px;
}
}
form.proposal-form .row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.field label .optional {
  color:#5e6c8c;
  font-weight:400;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .field input, :where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .field select {
  background:var(--ink);
  border:1px solid var(--ink-3);
  color:var(--white);
  padding:12px 14px;
  border-radius:var(--radius);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .field input::placeholder {
  color:#5e6c8c;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .field select {
  appearance:none;
  background-image:url('data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23C6A15B'%3E%3Cpath d='M5.5 7.5l4.5 5 4.5-5' stroke='%23C6A15B' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E');
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .field select option {
  color:var(--ink);
}
.checkbox-group {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.check-pill {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--ink-3);
  border-radius:var(--radius);
  padding:12px 14px;
  cursor:pointer;
  transition:border-color .2s ease;
}
.check-pill:hover {
  border-color:var(--gold-deep);
}
.check-pill input {
  width:16px;
  height:16px;
  accent-color:var(--gold);
  flex-shrink:0;
}
.check-pill span {
  font-size:.88rem;
  color:#dde3f0;
}
form.proposal-form .btn {
  justify-self:start;
  margin-top:4px;
}
@media (max-width:560px) {
form.proposal-form .row,.checkbox-group {
  grid-template-columns:1fr;
}
}
.trust {
  background:var(--paper);
}
.trust .wrap {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:26px;
  align-items:flex-start;
}
@media (max-width:640px) {
.trust .wrap {
  grid-template-columns:1fr;
}
}
.trust__mark {
  font-family:var(--serif);
  font-style:italic;
  font-size:3rem;
  color:var(--gold);
  line-height:1;
}
@media (max-width:640px) {
.trust__mark {
  display:none;
}
}
.trust p.quote-text {
  font-family:var(--serif);
  font-size:1.25rem;
  font-weight:400;
  line-height:1.5;
  color:var(--ink);
  margin-bottom:.5em;
  max-width:62ch;
}
.trust cite {
  font-style:normal;
  color:var(--ink-soft);
  font-size:.9rem;
}
.faq-section {
  background:var(--paper-2);
}
.faq-wrap {
  max-width:780px;
}
:where(body:not(.bb-page-contact-us)) .faq-item:last-child {
  border-bottom:1px solid var(--line);
}
:where(body:not(.bb-page-contact-us)) .faq-item summary {
  cursor:pointer;
  padding:20px 4px;
  font-family:var(--serif);
  font-size:1.08rem;
  color:var(--ink);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
:where(body:not(.bb-page-contact-us)) .faq-item summary::-webkit-details-marker {
  display:none;
}
:where(body:not(.bb-page-contact-us)) .faq-item summary::after {
  content:'+';
  font-size:1.3rem;
  color:var(--gold-deep);
  flex-shrink:0;
}
:where(body:not(.bb-page-contact-us)) .faq-item[open] summary::after {
  content:'–';
}
input {
  font-family:inherit;
  font-size:1rem;
}
.page-hero__meta {
  margin-top:34px;
  display:flex;
  gap:30px;
  flex-wrap:wrap;
}
.page-hero__meta div strong {
  display:block;
  font-family:var(--serif);
  font-size:1.5rem;
  color:var(--gold-pale);
  font-weight:440;
}
.page-hero__meta div span {
  font-size:.82rem;
  color:#b8c2da;
}
.filter-bar {
  background:var(--paper-2);
  border-bottom:1px solid var(--line);
}
.filter-bar .wrap {
  padding-top:22px;
  padding-bottom:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .filter-btn {
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink-soft);
  padding:9px 18px;
  border-radius:999px;
  font-size:.86rem;
  font-weight:600;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.filter-btn:hover {
  border-color:var(--gold-deep);
  color:var(--ink);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .filter-btn.is-active {
  background:var(--ink);
  border-color:var(--ink);
  color:var(--gold-pale);
}
.featured {
  background:var(--paper);
}
.featured-post {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
  border:1px solid var(--line);
  background:var(--white);
  padding:20px;
  border-radius:var(--radius);
}
@media (max-width:900px) {
.featured-post {
  grid-template-columns:1fr;
  padding:14px;
}
}
.featured-post__img {
  position:relative;
  height:420px;
  overflow:hidden;
}
@media (max-width:900px) {
.featured-post__img {
  height:280px;
}
}
.featured-post__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.featured-post__body {
  padding:12px 26px 12px 4px;
}
@media (max-width:900px) {
.featured-post__body {
  padding:20px 10px 4px;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .post-tag {
  display:inline-block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold-deep);
  background:var(--gold-pale);
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:16px;
}
.featured-post__body h2 {
  font-size:clamp(1.5rem,2.6vw,2rem);
  margin-bottom:.4em;
}
.featured-post__body p {
  color:var(--ink-soft);
}
.post-meta {
  font-size:.85rem;
  color:var(--ink-soft);
  margin-bottom:18px;
}
.post-meta .dot {
  margin:0 8px;
  color:var(--gold-deep);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .read-link {
  display:inline-block;
  font-weight:700;
  color:var(--ink);
  border-bottom:1px solid var(--gold);
  padding-bottom:2px;
  font-size:.94rem;
}
.read-link:hover {
  color:var(--gold-deep);
  border-color:var(--gold-deep);
}
.journal {
  background:var(--paper-2);
}
.blog-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
@media (max-width:980px) {
.blog-grid {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:640px) {
.blog-grid {
  grid-template-columns:1fr;
}
}
.blog-card {
  background:var(--white);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:border-color .2s ease;
}
.blog-card:hover {
  border-color:var(--gold-deep);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__img {
  height:210px;
  overflow:hidden;
}
.blog-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.blog-card:hover .blog-card__img img {
  transform:scale(1.06);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__body {
  padding:26px 26px 28px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__body .post-tag {
  margin-bottom:14px;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__body h3 {
  font-size:1.22rem;
  margin-bottom:.4em;
  line-height:1.3;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__body p {
  color:var(--ink-soft);
  font-size:.94rem;
  margin-bottom:18px;
  flex-grow:1;
}
.blog-card__body .post-meta {
  margin-bottom:14px;
}
.hidden-post {
  display:none !important;
}
.subscribe {
  background:var(--ink);
  color:var(--white);
}
.subscribe .wrap {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
@media (max-width:860px) {
.subscribe .wrap {
  grid-template-columns:1fr;
}
}
.subscribe__text .kicker {
  color:var(--gold);
}
.subscribe__text h2 {
  color:var(--white);
  font-size:clamp(1.8rem,3vw,2.4rem);
}
.subscribe__text p {
  color:#c4cce0;
  margin-bottom:0;
}
.subscribe-form {
  display:flex;
  gap:12px;
  background:var(--ink-2);
  border:1px solid var(--line-dark);
  padding:10px;
  border-radius:var(--radius);
}
@media (max-width:860px) {
.subscribe-form {
  flex-direction:column;
}
}
.subscribe-form input {
  flex:1;
  background:transparent;
  border:0;
  color:var(--white);
  padding:12px 14px;
}
.subscribe-form input::placeholder {
  color:#5e6c8c;
}
.subscribe-note {
  font-size:.82rem;
  color:#93a0c0;
  margin-top:14px;
  margin-bottom:0;
}
.subscribe__alt {
  margin-top:20px;
  font-size:.9rem;
  color:#c4cce0;
}
.subscribe__alt a {
  color:var(--gold-pale);
  border-bottom:1px solid var(--gold-deep);
}
.subscribe__alt a:hover {
  color:var(--gold);
}
.page-hero__flock {
  position:absolute;
  top:10%;
  right:6%;
  width:190px;
  color:var(--gold);
  opacity:.7;
}
@media (max-width:760px) {
.page-hero__flock {
  display:none;
}
}
.page-hero__flock svg {
  width:100%;
  height:auto;
}
.rating-strip {
  margin-top:54px;
  border-top:1px solid var(--line-dark);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:relative;
}
@media (max-width:820px) {
.rating-strip {
  grid-template-columns:repeat(2,1fr);
}
}
.rating-strip div {
  padding:22px 26px 30px 0;
  border-right:1px solid var(--line-dark);
}
@media (max-width:820px) {
.rating-strip div {
  border-right:none;
  border-bottom:1px solid var(--line-dark);
  padding:18px 0;
}
}
.rating-strip div:last-child {
  border-right:none;
  padding-right:0;
}
.rating-strip strong {
  display:block;
  font-family:var(--serif);
  font-size:1.9rem;
  font-weight:440;
  color:var(--gold-pale);
}
.rating-strip span {
  font-size:.83rem;
  color:#b8c2da;
}
.breakdown {
  background:var(--paper-2);
}
.breakdown-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media (max-width:900px) {
.breakdown-grid {
  grid-template-columns:repeat(2,1fr);
}
}
@media (max-width:560px) {
.breakdown-grid {
  grid-template-columns:1fr;
}
}
.breakdown-item {
  background:var(--paper-2);
  padding:30px 26px;
}
.breakdown-item .stars {
  margin-bottom:12px;
}
.breakdown-item strong {
  display:block;
  font-family:var(--serif);
  font-size:1.7rem;
  font-weight:440;
  margin-bottom:4px;
}
.breakdown-item span {
  font-size:.86rem;
  color:var(--ink-soft);
}
.stars {
  display:inline-flex;
  gap:3px;
}
.stars svg {
  width:15px;
  height:15px;
  color:var(--gold);
}
.stars svg.is-empty {
  color:var(--line);
}
.filters {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:48px;
}
.review-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
@media (max-width:940px) {
.review-grid {
  grid-template-columns:repeat(2,1fr);
}
}
@media (max-width:640px) {
.review-grid {
  grid-template-columns:1fr;
}
}
.review-card {
  background:var(--white);
  border:1px solid var(--line);
  padding:32px 30px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.review-card__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.review-card__tag {
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--gold-deep);
  text-transform:uppercase;
}
.review-card p {
  font-family:var(--serif);
  font-size:1.08rem;
  line-height:1.55;
  color:var(--ink);
  margin:0;
  flex-grow:1;
}
.review-card cite {
  font-style:normal;
  display:block;
  font-size:.86rem;
  color:var(--ink-soft);
  border-top:1px solid var(--line);
  padding-top:14px;
}
.review-card cite strong {
  display:block;
  color:var(--ink);
  font-family:var(--sans);
  font-weight:700;
  font-size:.92rem;
  margin-bottom:2px;
}
.review-card[hidden] {
  display:none;
}
.btn--block {
  width:100%;
  justify-content:center;
}
.post-hero {
  position:relative;
  min-height:64vh;
  display:flex;
  align-items:flex-end;
  color:var(--white);
  overflow:hidden;
}
.post-hero__bg {
  position:absolute;
  inset:0;
  background-image:linear-gradient(0deg,rgba(9,15,28,.96) 8%,rgba(10,18,38,.55) 55%,rgba(10,18,38,.25) 100%),url('https://images.unsplash.com/photo-1745573673416-66e829644ae9?auto=format&fit=crop&w=1900&q=80');
  background-size:cover;
  background-position:center 42%;
}
.post-hero .wrap {
  position:relative;
  width:100%;
  padding-top:132px;
  padding-bottom:44px;
}
.breadcrumb span.sep {
  color:#5e6c8c;
}
.post-hero h1 {
  color:var(--white);
  font-size:clamp(2rem,4.4vw,3.3rem);
  line-height:1.1;
  font-weight:400;
  max-width:900px;
  margin-bottom:.5em;
}
.post-byline {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.post-byline__avatar {
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--gold);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-weight:600;
  font-size:.95rem;
  flex-shrink:0;
}
.post-byline__meta {
  font-size:.88rem;
  color:#c4cce0;
}
.post-byline__meta strong {
  color:var(--white);
  font-weight:700;
}
.post-byline__meta .dot {
  margin:0 8px;
  color:var(--gold);
}
.post-body-section {
  background:var(--paper);
  padding-top:76px;
}
.post-layout {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:70px;
  align-items:start;
}
@media (max-width:980px) {
.post-layout {
  grid-template-columns:1fr;
}
}
.post-content {
  max-width:70ch;
}
.post-content .lede {
  font-size:1.2rem;
  color:var(--ink-soft);
  max-width:none;
  margin-bottom:2em;
}
.post-content h2 {
  font-size:1.55rem;
  margin-top:1.7em;
  padding-top:.2em;
}
.post-content h3 {
  font-size:1.2rem;
  margin-top:1.4em;
  color:var(--ink);
}
.post-content p {
  color:var(--ink-2);
  font-size:1.02rem;
}
.post-content ul,.post-content ol {
  margin:0 0 1.4em;
  padding-left:1.3em;
  color:var(--ink-2);
}
.post-content ul {
  list-style:none;
  padding-left:0;
}
.post-content ul li {
  position:relative;
  padding-left:24px;
  margin-bottom:10px;
}
.post-content ul li::before {
  content:'';
  position:absolute;
  left:0;
  top:.6em;
  width:7px;
  height:1px;
  background:var(--gold-deep);
}
.post-content ol {
  list-style:decimal;
}
.post-content ol li {
  margin-bottom:10px;
  padding-left:4px;
}
.post-content strong {
  color:var(--ink);
}
.post-content a {
  color:var(--gold-deep);
  border-bottom:1px solid var(--gold-pale);
}
.post-content a:hover {
  color:var(--ink);
  border-color:var(--gold-deep);
}
.pull-quote {
  border-left:3px solid var(--gold);
  padding:4px 0 4px 30px;
  margin:2.2em 0;
}
.pull-quote p {
  font-family:var(--serif);
  font-style:italic;
  font-size:1.35rem;
  line-height:1.5;
  color:var(--ink);
  margin-bottom:.3em;
}
.pull-quote cite {
  font-style:normal;
  font-size:.85rem;
  color:var(--ink-soft);
}
figure.post-figure {
  margin:2.4em 0;
}
figure.post-figure img {
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:var(--radius);
}
figure.post-figure figcaption {
  font-size:.85rem;
  color:var(--ink-soft);
  margin-top:10px;
}
.info-card {
  background:var(--white);
  border:1px solid var(--line);
  padding:30px 32px;
  margin:2.4em 0;
  border-radius:var(--radius);
}
.info-card h3 {
  margin-top:0;
  font-size:1.15rem;
}
.info-card ul li::before {
  background:var(--gold-deep);
}
.post-table-wrap {
  overflow-x:auto;
  margin:1.8em 0 2.4em;
}
table.post-table {
  width:100%;
  border-collapse:collapse;
  font-size:.94rem;
  min-width:560px;
}
table.post-table th,table.post-table td {
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
table.post-table th {
  font-family:var(--serif);
  font-weight:440;
  font-size:.98rem;
  color:var(--ink);
  border-bottom:1px solid var(--ink);
}
table.post-table td {
  color:var(--ink-2);
}
.share-row {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:2.6em;
  padding-top:26px;
  border-top:1px solid var(--line);
  flex-wrap:wrap;
}
.share-row span {
  font-size:.85rem;
  color:var(--ink-soft);
}
.share-pill {
  border:1px solid var(--line);
  padding:8px 16px;
  border-radius:999px;
  font-size:.84rem;
  font-weight:600;
  color:var(--ink-soft);
}
.share-pill:hover {
  border-color:var(--gold-deep);
  color:var(--ink);
}
.author-box {
  display:flex;
  gap:20px;
  background:var(--paper-2);
  border:1px solid var(--line);
  padding:28px;
  margin-top:3em;
  border-radius:var(--radius);
  align-items:flex-start;
}
.author-box .post-byline__avatar {
  width:52px;
  height:52px;
  font-size:1.15rem;
}
.author-box h4 {
  margin-bottom:.2em;
  font-size:1.05rem;
}
.author-box p {
  color:var(--ink-soft);
  font-size:.92rem;
  margin-bottom:0;
}
.post-sidebar {
  position:sticky;
  top:110px;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.sidebar-card {
  background:var(--white);
  border:1px solid var(--line);
  padding:26px;
  border-radius:var(--radius);
}
.sidebar-card .eyebrow {
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--gold-deep);
  margin-bottom:14px;
}
.toc-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.toc-list a {
  font-size:.92rem;
  color:var(--ink-soft);
}
.toc-list a:hover {
  color:var(--gold-deep);
}
.cta-card {
  background:var(--ink);
  color:var(--white);
  border:none;
}
.cta-card h3 {
  color:var(--white);
  font-size:1.2rem;
}
.cta-card p {
  color:#c4cce0;
  font-size:.92rem;
}
.cta-card .eyebrow {
  color:var(--gold);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media (max-width:1000px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:560px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related {
  grid-template-columns:1fr;
}
}
.post-meta-sm {
  font-size:.82rem;
  color:var(--ink-soft);
  margin-bottom:12px;
}
.post-meta-sm .dot {
  margin:0 6px;
  color:var(--gold-deep);
}
.on-dark :focus-visible,.page-hero :focus-visible,.nav :focus-visible,.contact :focus-visible,.stats-band :focus-visible,footer :focus-visible {
  outline-color:var(--gold);
}
.section-head h2,.h2 {
  font-size:clamp(1.9rem,3.4vw,2.7rem);
  line-height:1.12;
}
.on-dark.on-dark--2 {
  background:var(--ink-2);
}
:where(body:not(.bb-page-services)) .on-dark h2, :where(body:not(.bb-page-services)) .on-dark h3 {
  color:var(--white);
}
:where(body:not(.bb-page-services)) .on-dark .lede {
  color:#b8c2da;
}
.hero__note {
  margin:22px 0 0;
  font-size:.9rem;
  color:#b8c2da;
  display:flex;
  align-items:center;
  gap:10px;
}
.hero__note::before {
  content:'';
  width:18px;
  height:1px;
  background:var(--gold);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .svc-index ul {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
}
@media (max-width:460px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .svc-index ul {
  grid-template-columns:1fr;
}
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .crumbs, :where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero h1, :where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .lede, :where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .hero__ctas, :where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .hero__note, :where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .svc-index {
  animation:rise .8s cubic-bezier(.2,.7,.2,1) both;
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .page-hero .hero__note {
  animation-delay:.3s;
}
.stats-band {
  background:var(--ink-2);
  color:var(--white);
  border-top:1px solid var(--line-dark);
}
.stats-band .wrap {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
@media (max-width:900px) {
.stats-band .wrap {
  grid-template-columns:1fr 1fr;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .stats-band__item {
  padding:28px 24px;
  border-left:1px solid var(--line-dark);
  display:flex;
  align-items:baseline;
  gap:14px;
}
@media (max-width:480px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .stats-band__item {
  flex-direction:column;
  gap:6px;
  padding:20px 14px 20px 16px;
}
}
.stats-band__item:first-child {
  border-left:0;
  padding-left:0;
}
.stats-band strong {
  font-family:var(--serif);
  font-weight:440;
  font-size:1.9rem;
  color:var(--gold-pale);
  line-height:1;
}
.stats-band span {
  font-size:.86rem;
  color:#b8c2da;
  line-height:1.35;
}
@media (max-width:900px) {
.stats-band__item:nth-child(3) {
  border-left:0;
  padding-left:0;
}
}
@media (max-width:900px) {
.stats-band__item:nth-child(n+3) {
  border-top:1px solid var(--line-dark);
}
}
@media (max-width:480px) {
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .stats-band__item:nth-child(odd) {
  padding-left:0;
}
}
.subnav {
  position:sticky;
  top:var(--nav-h);
  z-index:40;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
@media (max-width:760px) {
.subnav {
  display:none;
}
}
.subnav .wrap {
  display:flex;
  gap:30px;
  overflow-x:auto;
  scrollbar-width:none;
}
.subnav .wrap::-webkit-scrollbar {
  display:none;
}
.subnav a {
  flex-shrink:0;
  padding:14px 0 12px;
  font-size:.86rem;
  font-weight:600;
  color:var(--ink-soft);
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.subnav a:hover {
  color:var(--ink);
}
.subnav a.is-active {
  color:var(--ink);
  border-bottom-color:var(--gold);
}
.subnav a.subnav__cta {
  margin-left:auto;
  color:var(--gold-deep);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .frame {
  position:relative;
  align-self:stretch;
  min-height:540px;
  isolation:isolate;
}
@media (max-width:960px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .frame {
  min-height:0;
  aspect-ratio:4 / 3;
}
}
.frame::before {
  content:'';
  position:absolute;
  top:-20px;
  left:-20px;
  width:55%;
  height:55%;
  border:1px solid var(--gold);
  z-index:-1;
}
@media (max-width:960px) {
.frame::before {
  display:none;
}
}
.frame--right::before {
  left:auto;
  right:-20px;
}
.frame__img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
  background:var(--paper-2);
}
.frame__inset {
  position:absolute;
  right:-36px;
  bottom:-36px;
  width:40%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:8px solid var(--bg,var(--paper));
  border-radius:var(--radius);
  background:var(--paper-2);
}
.frame--left-inset .frame__inset {
  right:auto;
  left:-36px;
}
@media (max-width:960px) {
.frame__inset,.frame--left-inset .frame__inset {
  left:auto;
  right:16px;
  bottom:-32px;
  width:34%;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .split {
  display:grid;
  grid-template-columns:1.02fr 1fr;
  gap:88px;
  align-items:center;
}
@media (max-width:960px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .split {
  grid-template-columns:1fr;
  gap:64px;
}
}
.split--flip .frame {
  order:2;
}
@media (max-width:960px) {
.split--flip .frame {
  order:0;
}
}
.prose p {
  color:var(--ink-soft);
  max-width:58ch;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .prose p.lead {
  font-family:var(--serif);
  font-size:1.35rem;
  line-height:1.45;
  color:var(--ink);
  max-width:34ch;
}
.actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:28px;
  flex-wrap:wrap;
}
.textlink {
  font-size:.92rem;
  font-weight:600;
  color:var(--gold-deep);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.textlink:hover {
  color:var(--ink);
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .on-dark .textlink {
  color:var(--gold);
}
:where(body:not(.bb-page-celebrity-management-services):not(.bb-page-entertainment-management-services)) .on-dark .textlink:hover {
  color:var(--white);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .fixes {
  margin-top:112px;
}
@media (max-width:960px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .fixes {
  margin-top:88px;
}
}
.fixes__head {
  max-width:620px;
  margin-bottom:40px;
}
.fixes__head h3 {
  font-size:clamp(1.5rem,2.6vw,2rem);
}
.fix-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
@media (max-width:960px) {
.fix-grid {
  grid-template-columns:1fr 1fr;
  row-gap:36px;
}
}
@media (max-width:560px) {
.fix-grid {
  grid-template-columns:1fr;
}
}
.fix {
  padding:24px 28px 4px 0;
  border-top:1px solid var(--ink);
}
.fix+.fix {
  padding-left:28px;
  border-left:1px solid var(--line);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .fix h4 {
  font-size:1.2rem;
  line-height:1.25;
  margin-bottom:.6em;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .fix p {
  font-size:.95rem;
  color:var(--ink-soft);
  margin-bottom:.9em;
}
.fix p strong {
  color:var(--ink);
  font-weight:700;
}
@media (max-width:960px) {
.fix:nth-child(3) {
  padding-left:0;
  border-left:0;
}
}
@media (max-width:560px) {
.fix,.fix+.fix {
  padding:22px 0 0;
  border-left:0;
}
}
.concepts {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:96px;
  align-items:start;
}
@media (max-width:960px) {
.concepts {
  grid-template-columns:1fr;
  gap:56px;
}
}
.concepts__aside {
  position:sticky;
  top:calc(var(--nav-h) + 90px);
}
@media (max-width:960px) {
.concepts__aside {
  position:static;
}
}
.concepts__aside .frame {
  aspect-ratio:3 / 4;
  min-height:0;
}
@media (max-width:960px) {
.concepts__aside .frame {
  aspect-ratio:4 / 3;
}
}
.concepts__aside figcaption {
  margin-top:18px;
  font-size:.86rem;
  color:var(--ink-soft);
  max-width:42ch;
}
.concepts__aside figure {
  margin:0;
}
.concept {
  display:grid;
  grid-template-columns:56px 1fr;
  gap:22px;
  padding:34px 0;
  border-top:1px solid var(--line);
}
@media (max-width:480px) {
.concept {
  grid-template-columns:1fr;
  gap:14px;
}
}
.concept:first-child {
  border-top:1px solid var(--ink);
}
.concept:last-of-type {
  border-bottom:1px solid var(--line);
}
.icon {
  width:48px;
  height:48px;
  color:var(--gold-deep);
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.concept h3 {
  font-size:1.5rem;
  margin-bottom:.15em;
}
.concept__tag {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold-deep);
  margin-bottom:.8em;
}
.concept p:not(.concept__tag):not(.concept__meta) {
  color:var(--ink-soft);
  max-width:56ch;
  font-size:.98rem;
}
.concept__meta {
  font-size:.9rem;
  color:var(--ink-soft);
  margin:0 0 .35em;
}
.concept__meta strong {
  color:var(--ink);
  font-weight:700;
}
.concepts__foot {
  margin-top:30px;
  color:var(--ink-soft);
  max-width:56ch;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .themes {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media (max-width:1060px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .themes {
  grid-template-columns:1fr 1fr;
}
}
@media (max-width:640px) {
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .themes {
  grid-template-columns:1fr;
}
}
.theme {
  border:1px solid var(--line-dark);
  padding:30px 26px 28px;
  background:rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .theme__emblem {
  width:100%;
  max-width:132px;
  height:auto;
  color:var(--gold);
  margin-bottom:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .theme h3 {
  font-size:1.4rem;
  margin-bottom:.15em;
}
.theme__tag {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold-pale);
  font-size:1rem;
  margin-bottom:.9em;
}
.theme p:not(.theme__tag):not(.theme__meta) {
  color:#c4cce0;
  font-size:.94rem;
}
.theme__meta {
  margin:auto 0 0;
  padding-top:16px;
  border-top:1px solid var(--line-dark);
  font-size:.86rem;
  color:#aeb8cf;
}
.theme__meta strong {
  color:#dce2f0;
}
.themes__note {
  margin-top:56px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  align-items:start;
  padding-top:40px;
  border-top:1px solid var(--line-dark);
}
@media (max-width:640px) {
.themes__note {
  grid-template-columns:1fr;
  gap:22px;
}
}
.themes__note blockquote {
  margin:0;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.4rem,2.4vw,1.9rem);
  line-height:1.3;
  color:var(--gold-pale);
}
.themes__note p {
  color:#c4cce0;
  margin:0;
}
.arrival-cols {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-top:30px;
}
@media (max-width:560px) {
.arrival-cols {
  grid-template-columns:1fr;
  gap:24px;
}
}
.arrival-cols h4,.sub {
  font-family:var(--sans);
  font-size:.86rem;
  font-weight:700;
  margin:0 0 8px;
  color:var(--ink);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .ticks li {
  position:relative;
  padding:9px 0 9px 26px;
  border-top:1px solid var(--line);
  font-size:.95rem;
  color:var(--ink);
}
.ticks li:last-child {
  border-bottom:1px solid var(--line);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .ticks li::before {
  content:'';
  position:absolute;
  left:0;
  top:1.28em;
  width:12px;
  height:1px;
  background:var(--gold-deep);
}
.anatomy {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:start;
}
@media (max-width:960px) {
.anatomy {
  grid-template-columns:1fr;
  gap:48px;
}
}
.factors li {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
  padding:26px 0;
  border-top:1px solid var(--line);
}
@media (max-width:480px) {
.factors li {
  grid-template-columns:36px 1fr;
  gap:14px;
}
}
.factors li:first-child {
  border-top:1px solid var(--ink);
}
.factors li:last-child {
  border-bottom:1px solid var(--line);
}
.factor__n {
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--gold-deep);
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-size:1.05rem;
  color:var(--gold-deep);
  background:var(--paper-2);
}
.factors h3 {
  font-size:1.3rem;
  margin-bottom:.25em;
}
.factors p {
  margin:0;
  color:var(--ink-soft);
  font-size:.97rem;
}
.plan {
  position:sticky;
  top:calc(var(--nav-h) + 90px);
  background:var(--ink-2);
  color:var(--white);
  border:1px solid var(--ink-3);
  padding:22px 22px 26px;
}
@media (max-width:960px) {
.plan {
  position:static;
  order:-1;
}
}
.plan__title {
  font-family:var(--serif);
  font-size:1.15rem;
  margin:2px 0 14px;
  color:var(--white);
}
.plan svg {
  width:100%;
  height:auto;
  display:block;
}
.plan__key {
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 22px;
  font-size:.82rem;
  color:#b8c2da;
}
@media (max-width:480px) {
.plan__key {
  grid-template-columns:1fr;
}
}
.plan__key li {
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.4;
}
.plan__key i {
  flex:0 0 18px;
  height:12px;
  margin-top:3px;
  display:block;
}
.k-hold {
  border-top:2px dotted #fff;
  opacity:.7;
  height:0 !important;
  margin-top:8px !important;
}
.k-light {
  background:rgba(231,214,174,.45);
  clip-path:polygon(0 0,100% 50%,0 100%);
}
.k-flag {
  border-left:2px solid var(--gold);
  position:relative;
}
.k-flag::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:10px;
  height:7px;
  background:var(--gold);
}
.k-guest {
  background:rgba(255,255,255,.3);
  border-radius:50%;
  width:10px !important;
  flex-basis:10px !important;
  height:10px !important;
  margin-left:4px;
  margin-right:4px;
}
.anatomy__foot {
  margin-top:28px;
  color:var(--ink-soft);
  max-width:56ch;
}
.fx {
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.fx th {
  text-align:left;
  font-size:.84rem;
  font-weight:700;
  color:#aeb8cf;
  padding:0 24px 14px 0;
  border-bottom:1px solid var(--gold-deep);
}
.fx td {
  padding:20px 24px 20px 0;
  border-bottom:1px solid var(--line-dark);
  vertical-align:top;
  color:#c4cce0;
  font-size:.97rem;
}
.fx td:first-child {
  font-family:var(--serif);
  font-size:1.2rem;
  color:var(--white);
  width:24%;
}
.fx td:last-child {
  color:var(--gold-pale);
  font-weight:600;
  width:30%;
}
.fx__foot {
  margin-top:34px;
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
}
.fx__foot p {
  margin:0;
  color:#b8c2da;
  max-width:60ch;
  font-size:.95rem;
}
.gallery-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  flex-wrap:wrap;
  margin-bottom:48px;
}
.gallery-head .section-head {
  margin-bottom:0;
}
.mosaic {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:300px 300px;
  gap:16px;
}
@media (max-width:860px) {
.mosaic {
  grid-template-columns:1fr 1fr;
  grid-template-rows:none;
  grid-auto-rows:220px;
}
}
.mosaic img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
  background:var(--paper-2);
}
.m1 {
  grid-row:1 / 3;
}
.m2 {
  grid-column:2 / 4;
}
@media (max-width:860px) {
.m2 {
  grid-column:1 / 3;
}
}
.m5 {
  grid-column:4;
  grid-row:1 / 3;
}
@media (max-width:860px) {
.m5 {
  grid-column:auto;
}
}
@media (max-width:860px) {
.m1,.m5 {
  grid-row:auto;
}
}
:where(body:not(.bb-page-request-a-proposal)) .step::before {
  content:'';
  position:absolute;
  top:17px;
  left:44px;
  right:8px;
  height:1px;
  background:var(--line-dark);
}
@media (max-width:960px) {
:where(body:not(.bb-page-request-a-proposal)) .step::before {
  top:40px;
  bottom:4px;
  left:17px;
  right:auto;
  width:1px;
  height:auto;
}
}
:where(body:not(.bb-page-request-a-proposal)) .step:last-child::before {
  display:none;
}
.step__n {
  position:relative;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--gold);
  color:var(--gold);
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-size:1.05rem;
  background:var(--ink);
  margin-bottom:22px;
}
@media (max-width:960px) {
.step__n {
  position:absolute;
  left:0;
  top:0;
  margin:0;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .step h3 {
  font-size:1.25rem;
  color:var(--gold-pale);
  font-style:italic;
  margin-bottom:.4em;
}
@media (max-width:960px) {
:where(body:not(.bb-page-request-a-proposal)) .step:last-child {
  padding-bottom:0;
}
}
.quotes {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
}
@media (max-width:860px) {
.quotes {
  grid-template-columns:1fr;
  gap:40px;
}
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related a {
  display:flex;
  flex-direction:column;
  padding:26px 24px 24px;
  border:1px solid var(--line);
  border-top:2px solid var(--gold);
  background:var(--white);
  transition:border-color .2s ease,background .2s ease;
}
:where(body:not(.bb-page-blog-post)) .related a:hover {
  border-color:var(--gold-deep);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related h3 {
  font-size:1.2rem;
  line-height:1.25;
  margin-bottom:.5em;
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related p {
  font-size:.93rem;
  color:var(--ink-soft);
}
:where(body:not(.bb-page-about-us):not(.bb-page-blog):not(.bb-page-blog-post):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-entertainment-management-services):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials)) .related span {
  margin-top:auto;
  font-size:.88rem;
  font-weight:600;
  color:var(--gold-deep);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept {
  border-top:1px solid var(--line-dark);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept:first-child {
  border-top:1px solid var(--gold-deep);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept:last-of-type {
  border-bottom:1px solid var(--line-dark);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .icon {
  color:var(--gold);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept p:not(.concept__tag):not(.concept__meta) {
  color:#c4cce0;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept__meta {
  color:#aeb8cf;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept__meta strong {
  color:#dce2f0;
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concept__tag {
  color:var(--gold-pale);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-wedding-planning-and-hospitality-management)) .on-dark .concepts__foot {
  color:#b8c2da;
}
section[id] {
  scroll-margin-top:calc(var(--nav-h) + 58px);
}
@media (max-width:760px) {
section[id] {
  scroll-margin-top:calc(var(--nav-h) + 12px);
}
}
.covers {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 60px;
  margin-top:8px;
}
@media (max-width:760px) {
.covers {
  grid-template-columns:1fr;
  gap:0;
}
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .ticks li:first-child {
  border-top:1px solid var(--ink);
}
:where(body:not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-corporate-events):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-wedding-planning-and-hospitality-management)) .theme p {
  color:#c4cce0;
  font-size:.93rem;
}
.vo-label {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold);
  font-size:.95rem;
  margin-bottom:.4rem;
  display:block;
}
.vo-alt {
  background:var(--paper-2);
}
.vo-dark {
  background:var(--ink);
  color:#cfd6e4;
}
.vo-dark h2 {
  color:#fff;
}
.vo-center {
  text-align:center;
  max-width:680px;
  margin:0 auto 46px;
}
.vo-intro-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:start;
}
@media (max-width:850px) {
.vo-intro-grid {
  grid-template-columns:1fr;
  gap:30px;
}
}
.vo-intro-grid h2 {
  margin-bottom:.4em;
}
.vo-checklist {
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}
.vo-checklist li {
  padding-left:26px;
  position:relative;
  font-size:.96rem;
}
.vo-checklist li::before {
  content:'\2014';
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:700;
}
.vo-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:20px;
}
.vo-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:28px;
}
.vo-card .vo-ico {
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--paper-2);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:var(--gold);
  font-size:1.2rem;
}
.vo-card h3 {
  font-size:1.15rem;
  margin-bottom:8px;
}
.vo-card p {
  font-size:.92rem;
  color:var(--ink-soft);
  margin:0;
}
.vo-venues {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:30px;
}
.vo-vcard {
  background:var(--ink-2);
  border:1px solid var(--line-dark);
  border-radius:8px;
  padding:24px;
  position:relative;
}
.vo-vcard::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--gold);
  border-radius:8px 8px 0 0;
}
.vo-vcard h3 {
  color:#fff;
  font-size:1.08rem;
  margin-bottom:10px;
}
.vo-vcard p {
  font-size:.88rem;
  color:#c7cee0;
  margin:0;
}
.vo-table-wrap {
  overflow-x:auto;
}
.vo-table {
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  margin-top:26px;
  font-size:.94rem;
}
.vo-table th {
  text-align:left;
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold);
  font-weight:500;
  padding:14px 16px;
  border-bottom:2px solid var(--gold);
}
.vo-table td {
  padding:16px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.vo-table tr td:first-child {
  font-weight:600;
  color:var(--ink);
  width:22%;
}
.vo-note {
  margin-top:28px;
  font-size:1.02rem;
  color:var(--ink);
  font-weight:500;
}
.vo-muted {
  margin-top:16px;
  color:var(--ink-soft);
}
@media (max-width:900px) {
.vo-grid,.vo-venues {
  grid-template-columns:repeat(2,1fr);
}
}
@media (max-width:600px) {
.vo-grid,.vo-venues {
  grid-template-columns:1fr;
}
}
