body{
            background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
            background-attachment: fixed;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .bg-primary-gradient{
            background: linear-gradient(135deg, #005bb2 0%, #2e74cf 100%);
        }

        .booking-brand{
            display:flex;
            align-items:center;
            gap:12px;
            text-decoration:none;
            min-width:240px;
        }

        .booking-brand-logo{
            width:42px;
            height:42px;
            object-fit:contain;
            display:block;
            flex-shrink:0;
            filter: drop-shadow(0 8px 18px rgba(0, 91, 178, 0.16));
        }

        .booking-brand-copy{
            display:flex;
            flex-direction:column;
            justify-content:center;
            min-width:0;
        }

        .booking-brand-wordmark{
            position:relative;
            display:inline-flex;
            align-items:flex-end;
            line-height:1;
            font-family:"Plus Jakarta Sans", sans-serif;
            font-size:30px;
            font-weight:900;
            letter-spacing:-0.055em;
            text-rendering:geometricPrecision;
        }

        .booking-brand-fix{
            background: linear-gradient(180deg, #2369cf 0%, #1b5dbd 58%, #5d8fda 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            color:transparent;
        }

        .booking-brand-clean{
            background: linear-gradient(180deg, #ffb14c 0%, #ff9630 56%, #ffc778 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            color:transparent;
            margin-left:1px;
        }

        .booking-brand-sub{
            margin-top:2px;
            font-size:11px;
            line-height:1.2;
            font-weight:600;
            color:#64748b;
            letter-spacing:-0.01em;
            white-space:nowrap;
        }

        .legal-embed .itrk-legaltext,
        .legal-embed iframe{
            width:100% !important;
            max-width:100% !important;
        }

        @media (max-width: 900px){
            .booking-brand{
                min-width:auto;
                gap:10px;
            }

            .booking-brand-wordmark{
                font-size:26px;
            }

            .booking-brand-sub{
                display:none;
            }
        }

        @media (max-width: 640px){
            .booking-brand-logo{
                width:34px;
                height:34px;
            }

            .booking-brand-wordmark{
                font-size:21px;
            }
        }
