@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

.tts-personalized-page {
    --pv-pine: #102447;
    --pv-pine-deep: #0b1630;
    --pv-pine-soft: #1b355f;
    --pv-paper: #ffffff;
    --pv-paper-light: #f5f9fd;
    --pv-ink: #172b49;
    --pv-muted: #60738b;
    --pv-line: #d7e3ef;
    --pv-gold: #d7b875;
    --pv-red: #d71930;
    --pv-red-deep: #b8172c;
    --pv-font-display: 'Playfair Display', Georgia, serif;
    --pv-font-body: 'DM Sans', sans-serif;
}

.page-title:has(~ .tts-personalized-page) { display: none !important; }
.tts-personalized-page,
.tts-personalized-page * { box-sizing: border-box; }
.tts-personalized-page {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    color: var(--pv-ink);
    background: var(--pv-paper);
    font-family: var(--pv-font-body);
    font-size: 15px;
    line-height: 1.6;
}
.tts-personalized-page::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(rgba(54, 103, 153, .09) .55px, transparent .55px);
    background-size: 6px 6px;
    content: "";
    opacity: .18;
    pointer-events: none;
}
.tts-personalized-page button,
.tts-personalized-page input,
.tts-personalized-page select { font-family: var(--pv-font-body); }
.tts-personalized-page .tts-booking-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(58px, 8vw, 110px) 24px 78px;
    background:
        radial-gradient(ellipse at 86% 18%, rgba(215, 184, 117, .12), transparent 34%),
        linear-gradient(116deg, var(--pv-pine-deep), var(--pv-pine) 67%, #18345d);
    color: #f7fbff;
}
.tts-personalized-page .tts-booking-hero::before,
.tts-personalized-page .tts-booking-hero::after {
    position: absolute;
    border: 1px solid rgba(215, 184, 117, .16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.tts-personalized-page .tts-booking-hero::before { width: 540px; height: 540px; right: -205px; top: -295px; }
.tts-personalized-page .tts-booking-hero::after { width: 395px; height: 395px; right: -130px; top: -222px; }
.tts-personalized-page .tts-booking-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    align-items: center;
    gap: clamp(48px, 8vw, 124px);
    width: min(1180px, 100%);
    margin: 0 auto;
}
.tts-personalized-page .tts-personalized-hero__copy { max-width: 590px; }
.tts-personalized-page .tts-booking-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 23px;
    color: #e3c98f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
    line-height: 1.4;
    text-transform: uppercase;
}
.tts-personalized-page .tts-booking-eyebrow > span {
    width: 23px;
    height: 1px;
    background: var(--pv-gold);
}
.tts-personalized-page .tts-booking-hero h1 {
    margin: 0;
    color: #f9fcff;
    font-family: var(--pv-font-display);
    font-size: clamp(48px, 6.6vw, 83px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .99;
}
.tts-personalized-page .tts-booking-hero h1 em {
    color: #e0c287;
    font-weight: 500;
}
.tts-personalized-page .tts-booking-lede {
    max-width: 500px;
    margin: 26px 0 0;
    color: rgba(247, 251, 255, .84);
    font-size: 16px;
    line-height: 1.8;
}
.tts-personalized-page .tts-booking-facts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px 18px;
    margin-top: 29px;
    color: rgba(247, 251, 255, .8);
    font-size: 12px;
    letter-spacing: .02em;
}
.tts-personalized-page .tts-booking-facts b { color: #ffffff; font-weight: 600; }
.tts-personalized-page .tts-booking-facts__divider { width: 3px; height: 3px; border-radius: 50%; background: var(--pv-gold); }
.tts-personalized-page .tts-booking-hero__media { position: relative; }
.tts-personalized-page .tts-booking-video-frame {
    overflow: hidden;
    padding: 13px;
    border: 1px solid rgba(224, 194, 135, .38);
    background: rgba(235, 244, 255, .08);
    box-shadow: 0 24px 64px rgba(4, 12, 28, .3);
}
.tts-personalized-page .tts-booking-video-frame__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 3px 12px;
    color: #e5d4ab;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}
.tts-personalized-page .tts-booking-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pv-gold); }
.tts-personalized-page #video-container {
    overflow: hidden;
    position: relative;
    aspect-ratio: 16 / 9;
    background: #0b1630;
}
.tts-personalized-page .tts-personalized-sample__button {
    position: absolute;
    inset: 0;
    display: grid;
    width: 100%;
    height: 100%;
    padding: 0;
    place-items: center;
    overflow: hidden;
    border: 0;
    background: #102447;
    cursor: pointer;
}
.tts-personalized-page .tts-personalized-sample__button img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .83;
    transition: transform .65s cubic-bezier(.2,.7,.2,1), opacity .35s ease;
}
.tts-personalized-page .tts-personalized-sample__button:hover img { transform: scale(1.035); opacity: .95; }
.tts-personalized-page .tts-personalized-sample__play {
    position: relative;
    z-index: 1;
    display: grid;
    width: 66px;
    height: 66px;
    border: 1px solid rgba(255, 255, 255, .84);
    border-radius: 50%;
    background: rgba(11, 22, 48, .78);
    place-items: center;
    transition: transform .25s ease, background-color .25s ease;
}
.tts-personalized-page .tts-personalized-sample__play::after {
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #ffffff;
    content: "";
}
.tts-personalized-page .tts-personalized-sample__button:hover .tts-personalized-sample__play { transform: scale(1.07); background: var(--pv-red); }
.tts-personalized-page .tts-personalized-sample__label {
    position: absolute;
    z-index: 1;
    bottom: 18px;
    left: 20px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.tts-personalized-page #video-container video { display: block; width: 100%; height: 100%; object-fit: cover; }
.tts-personalized-page .tts-booking-video-caption {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 3px 1px;
    color: rgba(247, 251, 255, .76);
    font-size: 10px;
    letter-spacing: .015em;
}
.tts-personalized-page .tts-booking-spark { width: 5px; height: 5px; background: var(--pv-gold); transform: rotate(45deg); }
.tts-personalized-page .tts-personalized-hero__aside {
    position: absolute;
    right: -34px;
    bottom: -57px;
    margin: 0;
    color: #e5d4ab;
    font-family: var(--pv-font-display);
    font-size: 19px;
    font-style: italic;
    line-height: 1.35;
}
.tts-personalized-page .tts-booking-hero__snowline { display: none; }

.tts-personalized-page .tts-booking-content {
    padding: clamp(58px, 8vw, 104px) 24px 96px;
    background: var(--pv-paper);
}
.tts-personalized-page .tts-booking-content__intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
    width: min(1120px, 100%);
    margin: 0 auto 38px;
}
.tts-personalized-page .tts-booking-eyebrow--dark { margin-bottom: 14px; color: var(--pv-red); }
.tts-personalized-page .tts-booking-eyebrow--dark > span { background: var(--pv-red); }
.tts-personalized-page .tts-booking-content__intro h2 {
    margin: 0;
    color: var(--pv-pine);
    font-family: var(--pv-font-display);
    font-size: clamp(39px, 5vw, 57px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.05;
}
.tts-personalized-page .tts-booking-content__intro h2 em { color: var(--pv-red); font-weight: 500; }
.tts-personalized-page .tts-booking-content__intro > p {
    max-width: 395px;
    margin: 0 0 3px;
    color: var(--pv-muted);
    font-size: 14px;
    line-height: 1.8;
}
.tts-personalized-page .tts-booking-shell {
    width: min(1120px, 100%);
    margin: 0 auto;
    border: 1px solid #dbe7f2;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 20px 56px rgba(16, 36, 71, .07);
}
.tts-personalized-page .tts-booking-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 21px 27px;
    border-bottom: 1px solid #e3edf6;
    background: #f4f8fc;
}
.tts-personalized-page .tts-booking-summary__copy { display: flex; align-items: center; gap: 15px; }
.tts-personalized-page .tts-booking-summary__mark {
    display: grid;
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    border: 1px solid #d7b875;
    border-radius: 50%;
    color: var(--pv-pine);
    font-family: var(--pv-font-display);
    font-size: 17px;
    place-items: center;
}
.tts-personalized-page .tts-booking-summary__copy strong { display: block; color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 17px; font-weight: 600; }
.tts-personalized-page .tts-booking-summary__copy p { margin: 2px 0 0; color: var(--pv-muted); font-size: 11px; }
.tts-personalized-page .tts-booking-pricing,
.tts-personalized-page .tts-booking-pricing .inner-box { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.tts-personalized-page .tts-video-order-summary { min-width: 180px; text-align: right; }
.tts-personalized-page .tts-video-order-summary__head { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.tts-personalized-page .tts-video-order-summary__eyebrow { margin: 0; color: #8b7140; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.tts-personalized-page .tts-video-order-summary__seal {
    display: grid;
    width: 21px;
    height: 21px;
    border: 1px solid #d5c28e;
    border-radius: 50%;
    color: var(--pv-pine);
    font-family: var(--pv-font-display);
    font-size: 11px;
    place-items: center;
}
.tts-personalized-page .tts-video-order-summary .title { margin: 3px 0 0; color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 16px; font-weight: 600; line-height: 1.25; }
.tts-personalized-page .tts-video-order-summary__separator { color: #bba978; }
.tts-personalized-page .tts-video-order-summary__price { display: flex; align-items: baseline; justify-content: flex-end; margin: 0; color: var(--pv-red); font-size: 25px; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
.tts-personalized-page .tts-video-order-summary__price small { margin-left: 5px; color: #718096; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.tts-personalized-page .tts-video-order-summary__note { max-width: 290px; margin: 5px 0 0 auto; color: var(--pv-muted); font-size: 10px; line-height: 1.5; }
.tts-personalized-page .tts-video-order-summary__bottom { display: none; }

.tts-personalized-page .tts-booking-steps { padding: 25px 34px 8px; }
.tts-personalized-page .stepwizard-row.setup-panel {
    display: flex;
    align-items: start;
    justify-content: center;
    max-width: 520px;
    margin: 0 auto;
}
.tts-personalized-page .stepwizard-step { position: relative; z-index: 1; width: 165px; text-align: center; }
.tts-personalized-page .stepwizard-step:first-child::after { position: absolute; z-index: -1; top: 17px; left: calc(50% + 19px); width: calc(100% - 38px); height: 1px; background: #c8d9ea; content: ""; }
.tts-personalized-page .stepwizard-step > button.btn-circle {
    display: inline-grid;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #d4e0eb;
    border-radius: 50%;
    background: #f1f6fb;
    color: #74869a;
    font-family: var(--pv-font-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    place-items: center;
    box-shadow: none;
}
.tts-personalized-page .stepwizard-step > button.btn-primary { border-color: var(--pv-pine); background: var(--pv-pine); color: #ffffff; }
.tts-personalized-page .stepwizard-step > button:disabled { cursor: not-allowed; }
.tts-personalized-page .stepwizard-step p { margin: 8px 0 0; color: #657a94; font-size: 10px; font-weight: 600; letter-spacing: .025em; }
.tts-personalized-page .stepwizard-step:has(.btn-primary) p { color: var(--pv-pine); }
.tts-personalized-page .tts-booking-wizard { padding: 0 30px 31px; }
.tts-personalized-page .tts-booking-form { max-width: 810px; margin: 0 auto; }
.tts-personalized-page #personalized-video-error:not([hidden]) { margin: 0 0 18px; padding: 13px 16px; border: 1px solid #e6a0a7; background: #fff0f1; color: #8d1f2b; font-size: 13px; }
.tts-personalized-page .tts-personalized-step .buy-ticket,
.tts-personalized-page .tts-personalized-step .inner-column,
.tts-personalized-page .tts-personalized-step .ticket-form {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.tts-personalized-page .tts-personalized-step .pre-record-step-padding { padding: 10px 0 0; }
.tts-personalized-page .tts-booking-step-kicker { margin: 0 0 8px; color: var(--pv-red); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.tts-personalized-page .tts-booking-step-kicker span { padding-left: 8px; color: #71839a; }
.tts-personalized-page .pre-record-step-heading {
    margin: 0;
    color: var(--pv-pine);
    font-family: var(--pv-font-display);
    font-size: clamp(30px, 4vw, 39px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.16;
}
.tts-personalized-page .tts-booking-step-description { max-width: 600px; margin: 9px 0 24px; color: var(--pv-muted); font-size: 13px; line-height: 1.7; }
.tts-personalized-page .tts-booking-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}
.tts-personalized-page .tts-booking-choice {
    position: relative;
    display: flex;
    min-height: 142px;
    margin: 0;
    padding: 13px;
    overflow: hidden;
    border: 1px solid #d9e4ef;
    background: #f8fbfe;
    color: var(--pv-ink);
    cursor: pointer;
    transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}
.tts-personalized-page .tts-booking-choice:hover { border-color: #a8c1da; transform: translateY(-2px); }
.tts-personalized-page .tts-booking-choice:has(input:checked) { border-color: var(--pv-pine); background: #eaf2fa; box-shadow: inset 0 0 0 1px var(--pv-pine); }
.tts-personalized-page .tts-booking-choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
}
.tts-personalized-page .tts-booking-choice:focus-within { outline: 3px solid rgba(237, 39, 57, .35); outline-offset: 3px; }
.tts-personalized-page .tts-booking-choice__image { flex: 0 0 105px; height: 114px; overflow: hidden; background: #e4edf6; }
.tts-personalized-page .tts-booking-choice__image img { width: 100%; height: 100%; object-fit: cover; }
.tts-personalized-page .tts-booking-choice__body { display: block; align-self: center; padding: 0 15px; }
.tts-personalized-page .tts-booking-choice__body strong { display: block; margin-bottom: 5px; color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 19px; font-weight: 600; line-height: 1.25; }
.tts-personalized-page .tts-booking-choice__body small { display: block; color: var(--pv-muted); font-size: 11px; line-height: 1.5; }
.tts-personalized-page .tts-personalized-choice__detail { display: block; margin-top: 7px; color: #8c6b36; font-size: 9px; font-weight: 700; letter-spacing: .025em; }
.tts-personalized-page .tts-booking-choice__check {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 15px;
    height: 15px;
    border: 1px solid #cbd9e7;
    border-radius: 50%;
    background: #f8fbfe;
}
.tts-personalized-page .tts-booking-choice:has(input:checked) .tts-booking-choice__check { border: 4px solid var(--pv-pine); background: #d7b875; }
.tts-personalized-page .tts-personalized-form-note { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; }
.tts-personalized-page .tts-personalized-form-note__rule { flex: 0 0 17px; width: 17px; height: 1px; margin-top: 10px; background: var(--pv-red); }
.tts-personalized-page .tts-personalized-form-note p { max-width: 605px; margin: 0; color: var(--pv-muted); font-size: 11px; line-height: 1.7; }
.tts-personalized-page .tts-booking-actions { margin: 25px 0 0; }
.tts-personalized-page .tts-booking-actions .theme-btn,
.tts-personalized-page .tts-booking-actions a.theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    min-width: 260px;
    padding: 13px 22px;
    border: 1px solid var(--pv-red);
    border-radius: 0;
    background: var(--pv-red);
    color: #ffffff;
    box-shadow: 0 7px 15px rgba(125, 18, 31, .16);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.tts-personalized-page .tts-booking-actions .theme-btn:hover,
.tts-personalized-page .tts-booking-actions .theme-btn:focus { border-color: var(--pv-red-deep); background: var(--pv-red-deep); color: #ffffff; transform: translateY(-1px); }
.tts-personalized-page .tts-booking-actions .theme-btn:disabled { cursor: wait; opacity: .7; }
.tts-personalized-page .tts-booking-actions .btn-title { display: inline-flex; align-items: center; gap: 12px; }
.tts-personalized-page .tts-personalized-action-caption { margin: 9px 0 0; color: #71839a; font-size: 10px; letter-spacing: .03em; }
.tts-personalized-page .tts-booking-action-note { margin: 10px 0 0; color: var(--pv-muted); font-size: 10px; }
.tts-personalized-page .tts-personalized-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.tts-personalized-page .tts-personalized-field { margin: 0; }
.tts-personalized-page .tts-personalized-field label,
.tts-personalized-page .tts-personalized-package label { display: block; margin: 0 0 5px; color: var(--pv-pine); font-size: 12px; font-weight: 700; }
.tts-personalized-page .tts-personalized-field__hint { margin: 0 0 8px; color: var(--pv-muted); font-size: 10px; line-height: 1.5; }
.tts-personalized-page .tts-personalized-field select,
.tts-personalized-page .tts-personalized-package input {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid #d1deeb;
    border-radius: 0;
    outline: none;
    background-color: #ffffff;
    color: var(--pv-ink);
    font-size: 13px;
}
.tts-personalized-page .tts-personalized-field select:focus,
.tts-personalized-page .tts-personalized-package input:focus { border-color: var(--pv-pine); box-shadow: 0 0 0 3px rgba(16, 36, 71, .12); }
.tts-personalized-page .tts-personalized-package { margin-top: 22px; padding: 19px; border: 1px solid #d5e2ef; background: #f2f7fc; }
.tts-personalized-page .tts-personalized-package__overline { color: #8b7140; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.tts-personalized-page .tts-personalized-package__intro p { margin: 2px 0 13px; color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 19px; font-weight: 600; }
.tts-personalized-page .tts-personalized-package__fields { display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 13px; }
.tts-personalized-page .tts-personalized-package input[readonly] { background: #edf3f9; color: #526782; }
.tts-personalized-page .tts-personalized-package input[aria-invalid="true"] { border-color: var(--pv-red); }
.tts-personalized-page .tts-personalized-package + .tts-personalized-form-note { margin-top: 20px; }
.tts-personalized-page .tts-personalized-after {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) 220px;
    align-items: start;
    gap: 31px;
    width: min(1120px, 100%);
    margin: 84px auto 0;
    padding-top: 28px;
    border-top: 1px solid #d5e1ed;
}
.tts-personalized-page .tts-personalized-after__number { color: var(--pv-red); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.tts-personalized-page .tts-personalized-after h2 { margin: -6px 0 8px; color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 30px; font-weight: 500; letter-spacing: -.03em; }
.tts-personalized-page .tts-personalized-after p { margin: 0; color: var(--pv-muted); font-size: 12px; line-height: 1.8; }
.tts-personalized-page .tts-personalized-after__note { padding-left: 18px; border-left: 1px solid #c7b77f; font-family: var(--pv-font-display); font-size: 15px !important; font-style: italic; line-height: 1.5 !important; }
.tts-personalized-page .tts-booking-login-modal .modal-content { border: 1px solid #d5e2ef; border-radius: 0; background: var(--pv-paper-light); }
.tts-personalized-page .tts-booking-login-modal .modal-body { padding: 44px !important; }
.tts-personalized-page .tts-personalized-modal__eyebrow { color: var(--pv-red); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.tts-personalized-page .tts-booking-login-modal .modal_main_heading { color: var(--pv-pine); font-family: var(--pv-font-display); font-size: 32px; font-weight: 500; }
.tts-personalized-page .tts-booking-login-modal .modal-body > p:not(.tts-personalized-modal__eyebrow) { color: var(--pv-muted); font-size: 13px; }
.tts-personalized-page .tts-booking-login-modal .close { top: 13px; right: 17px; color: var(--pv-pine); opacity: .8; }

@media (min-width: 1500px) {
    .tts-personalized-page .tts-booking-hero__inner { width: min(1290px, 100%); }
    .tts-personalized-page .tts-booking-content__intro,
    .tts-personalized-page .tts-booking-shell,
    .tts-personalized-page .tts-personalized-after { width: min(1190px, 100%); }
}
@media (max-width: 900px) {
    .tts-personalized-page .tts-booking-hero { padding-top: 64px; }
    .tts-personalized-page .tts-booking-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr); gap: 34px; }
    .tts-personalized-page .tts-booking-hero h1 { font-size: clamp(48px, 7vw, 66px); }
    .tts-personalized-page .tts-personalized-hero__aside { right: 0; bottom: -51px; font-size: 16px; }
    .tts-personalized-page .tts-booking-choice { min-height: 132px; }
    .tts-personalized-page .tts-booking-choice__image { flex-basis: 80px; height: 106px; }
    .tts-personalized-page .tts-booking-choice__body { padding: 0 10px; }
    .tts-personalized-page .tts-personalized-after { grid-template-columns: 135px minmax(0, 1fr) 175px; gap: 20px; }
}
@media (max-width: 767px) {
    .tts-personalized-page .tts-booking-hero { padding: 48px 20px 56px; }
    .tts-personalized-page .tts-booking-hero__inner { grid-template-columns: 1fr; gap: 35px; }
    .tts-personalized-page .tts-booking-eyebrow { margin-bottom: 17px; font-size: 9px; }
    .tts-personalized-page .tts-booking-hero h1 { font-size: clamp(48px, 13vw, 65px); }
    .tts-personalized-page .tts-booking-lede { margin-top: 19px; font-size: 14px; line-height: 1.72; }
    .tts-personalized-page .tts-booking-facts { margin-top: 19px; gap: 10px 12px; font-size: 10px; }
    .tts-personalized-page .tts-booking-hero__media { width: min(100%, 520px); }
    .tts-personalized-page .tts-booking-video-frame { padding: 9px; }
    .tts-personalized-page .tts-booking-video-frame__topline { padding-bottom: 9px; }
    .tts-personalized-page .tts-personalized-sample__play { width: 54px; height: 54px; }
    .tts-personalized-page .tts-personalized-sample__label { bottom: 12px; left: 14px; font-size: 9px; }
    .tts-personalized-page .tts-booking-video-caption { font-size: 9px; }
    .tts-personalized-page .tts-personalized-hero__aside { right: 4px; bottom: -49px; font-size: 15px; }
    .tts-personalized-page .tts-booking-content { padding: 58px 16px 70px; }
    .tts-personalized-page .tts-booking-content__intro { display: block; margin-bottom: 25px; }
    .tts-personalized-page .tts-booking-eyebrow--dark { margin-bottom: 11px; }
    .tts-personalized-page .tts-booking-content__intro h2 { font-size: 43px; }
    .tts-personalized-page .tts-booking-content__intro > p { margin-top: 12px; font-size: 12px; }
    .tts-personalized-page .tts-booking-shell { margin: 0 -3px; }
    .tts-personalized-page .tts-booking-summary { align-items: flex-start; gap: 12px; padding: 16px 14px; }
    .tts-personalized-page .tts-booking-summary__copy { gap: 10px; }
    .tts-personalized-page .tts-booking-summary__mark { flex-basis: 30px; width: 30px; height: 30px; font-size: 14px; }
    .tts-personalized-page .tts-booking-summary__copy strong { font-size: 14px; line-height: 1.35; }
    .tts-personalized-page .tts-booking-summary__copy p { max-width: 205px; font-size: 9px; line-height: 1.45; }
    .tts-personalized-page .tts-video-order-summary { min-width: 99px; }
    .tts-personalized-page .tts-video-order-summary__head { gap: 5px; }
    .tts-personalized-page .tts-video-order-summary__eyebrow { font-size: 7px; }
    .tts-personalized-page .tts-video-order-summary__seal { display: none; }
    .tts-personalized-page .tts-video-order-summary .title { font-size: 13px; }
    .tts-personalized-page .tts-video-order-summary__price { font-size: 21px; }
    .tts-personalized-page .tts-video-order-summary__price small { font-size: 7px; }
    .tts-personalized-page .tts-video-order-summary__note { font-size: 8px; }
    .tts-personalized-page .tts-booking-steps { padding: 22px 14px 3px; }
    .tts-personalized-page .stepwizard-row.setup-panel { max-width: 350px; }
    .tts-personalized-page .stepwizard-step { width: 130px; }
    .tts-personalized-page .stepwizard-step p { font-size: 9px; }
    .tts-personalized-page .tts-booking-wizard { padding: 0 16px 22px; }
    .tts-personalized-page .tts-personalized-step .pre-record-step-padding { padding-top: 8px; }
    .tts-personalized-page .pre-record-step-heading { font-size: 32px; }
    .tts-personalized-page .tts-booking-step-description { margin: 8px 0 18px; font-size: 12px; }
    .tts-personalized-page .tts-booking-choice-grid { grid-template-columns: 1fr; gap: 10px; }
    .tts-personalized-page .tts-booking-choice { min-height: 126px; padding: 10px; }
    .tts-personalized-page .tts-booking-choice__image { flex: 0 0 104px; height: 104px; }
    .tts-personalized-page .tts-booking-choice__body { padding: 0 14px; }
    .tts-personalized-page .tts-booking-choice__body strong { font-size: 18px; }
    .tts-personalized-page .tts-booking-choice__body small { font-size: 10px; }
    .tts-personalized-page .tts-personalized-choice__detail { margin-top: 5px; font-size: 8px; }
    .tts-personalized-page .tts-personalized-form-note { margin-top: 17px; }
    .tts-personalized-page .tts-personalized-form-note p { font-size: 10px; }
    .tts-personalized-page .tts-booking-actions { margin-top: 21px; }
    .tts-personalized-page .tts-booking-actions .theme-btn,
    .tts-personalized-page .tts-booking-actions a.theme-btn { width: 100%; min-height: 54px; min-width: 0; font-size: 11px; }
    .tts-personalized-page .tts-personalized-fields { grid-template-columns: 1fr; gap: 17px; }
    .tts-personalized-page .tts-personalized-field label { font-size: 12px; }
    .tts-personalized-page .tts-personalized-package { padding: 15px; }
    .tts-personalized-page .tts-personalized-package__fields { grid-template-columns: minmax(0, 1fr) 100px; gap: 10px; }
    .tts-personalized-page .tts-personalized-package label { font-size: 10px; }
    .tts-personalized-page .tts-personalized-package input { padding: 0 9px; font-size: 11px; }
    .tts-personalized-page .tts-personalized-after { grid-template-columns: 1fr; gap: 12px; margin-top: 58px; padding-top: 21px; }
    .tts-personalized-page .tts-personalized-after h2 { margin: 0 0 7px; font-size: 27px; }
    .tts-personalized-page .tts-personalized-after p { font-size: 11px; }
    .tts-personalized-page .tts-personalized-after__note { margin-top: 5px !important; }
}
@media (max-width: 360px) {
    .tts-personalized-page .tts-booking-content { padding-right: 12px; padding-left: 12px; }
    .tts-personalized-page .tts-booking-summary { padding-right: 10px; padding-left: 10px; }
    .tts-personalized-page .tts-booking-summary__copy p { max-width: 150px; }
    .tts-personalized-page .tts-video-order-summary { min-width: 88px; }
    .tts-personalized-page .tts-booking-choice__image { flex-basis: 88px; }
    .tts-personalized-page .tts-booking-choice__body { padding-right: 8px; padding-left: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .tts-personalized-page *,
    .tts-personalized-page *::before,
    .tts-personalized-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Isolate this page from the legacy theme's global paragraph !important
   and high-specificity ticket-label rules. */
#personalized-video-page p { font-size: 15px !important; line-height: 1.65; }
#personalized-video-page .tts-booking-eyebrow { font-size: 11px !important; }
#personalized-video-page .tts-booking-summary { min-width: 0; }
#personalized-video-page .tts-booking-summary__copy { min-width: 0; flex: 1 1 50%; }
#personalized-video-page .tts-booking-summary__copy p { font-size: 13px !important; }
#personalized-video-page .tts-booking-pricing { flex: 0 1 300px; min-width: 0; }
#personalized-video-page .tts-video-order-summary { display: block; min-width: 0; }
#personalized-video-page .tts-video-order-summary__price { font-size: 30px !important; line-height: 1.2; }
#personalized-video-page .tts-video-order-summary__eyebrow { font-size: 10px !important; }
#personalized-video-page .tts-video-order-summary__note { font-size: 12px !important; }
#personalized-video-page .tts-booking-step-kicker { font-size: 12px !important; }
#personalized-video-page .stepwizard-step p { max-width: none; font-size: 12px !important; }
#personalized-video-page .ticket-form .form-group label.tts-booking-choice {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    color: var(--pv-ink);
    font-weight: 400;
}
#personalized-video-page .ticket-form .form-group label.tts-booking-choice span {
    color: inherit;
    text-decoration: none;
}
#personalized-video-page .tts-booking-choice__image { flex: 0 0 96px; }
#personalized-video-page .tts-booking-choice__image img { width: 100%; height: 100%; object-fit: cover; }
#personalized-video-page .tts-booking-choice__body { flex: 1; min-width: 0; padding: 0 14px; }
#personalized-video-page .tts-booking-choice__body strong { font-size: 20px; line-height: 1.15; }
#personalized-video-page .tts-booking-choice__body small { font-size: 13px; line-height: 1.5; }
#personalized-video-page .tts-personalized-choice__detail { font-size: 12px; line-height: 1.5; }
#personalized-video-page .tts-booking-actions .theme-btn { font-size: 15px; }
#personalized-video-page .tts-personalized-field label { font-size: 15px; }
#personalized-video-page select { font-size: 16px; min-height: 52px; }
#personalized-video-page .tts-personalized-after { background: #f3f8fc; border-color: #d5e1ed; }
#personalized-video-page .tts-personalized-after__note { color: var(--pv-pine) !important; }
#personalized-video-page .tts-personalized-action-caption,
#personalized-video-page .tts-booking-action-note { font-size: 13px !important; }
@media (max-width: 767px) {
    #personalized-video-page .tts-booking-summary { display: block; padding: 20px; }
    #personalized-video-page .tts-booking-summary__copy { display: none; }
    #personalized-video-page .tts-video-order-summary { text-align: left; }
    #personalized-video-page .tts-video-order-summary__head,
    #personalized-video-page .tts-video-order-summary__price { justify-content: flex-start; }
    #personalized-video-page .tts-video-order-summary .title { margin: 7px 0; font-size: 23px; }
    #personalized-video-page .tts-video-order-summary__note { margin-left: 0; }
    #personalized-video-page .tts-booking-content__intro h2 { font-size: 38px; }
    #personalized-video-page .tts-booking-steps { padding: 22px 14px 0; }
    #personalized-video-page .tts-booking-step-panel { padding: 20px 16px 26px; }
    #personalized-video-page .tts-booking-choice__image { flex-basis: 78px; height: 108px; }
    #personalized-video-page .tts-booking-choice__body { padding: 0 18px 0 12px; }
    #personalized-video-page .tts-booking-choice__body strong { font-size: 19px; }
    #personalized-video-page .tts-booking-actions { align-items: stretch; flex-direction: column; }
    #personalized-video-page .tts-booking-actions .theme-btn { font-size: 14px; }
    #personalized-video-page .tts-booking-facts { font-size: 12px; }
}
