@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,700&display=swap");

@font-face {
    font-family: "Josefin Sans";
    src: url("./fonts/JosefinSans-wght.ttf") format("truetype");
    font-weight: 100 700;
    font-style: normal;
    font-display: swap;
}

/* FindAnyMenu: menu-first PlacePage V2 experience — 2026-07-25 */
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] {
    --tp-menu-ink: #191815;
    --tp-menu-muted: #6e695f;
    --tp-menu-paper: #fffdf8;
    --tp-menu-wash: #f7f1e7;
    --tp-menu-line: rgba(25, 24, 21, 0.12);
    --tp-menu-accent: #edc847;
    --tp-menu-accent-strong: #d8ad1f;
    --tp-menu-forest: #1f302a;
    --tp-menu-radius: 32px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__sectionHead,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__menuActions,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__menuQueryPills,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__menuStatus,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__menuJourney,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"][data-loaded="1"] > .tp-pv2__menuCanvas > .tp-pv2__menuMeta {
    display: none !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuResult {
    margin: 0;
    color: var(--tp-menu-ink);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience {
    position: relative;
    overflow: clip;
    width: 100%;
    background:
        radial-gradient(circle at 100% 0, rgba(237, 200, 71, 0.11), transparent 26rem),
        var(--tp-menu-paper);
    border: 1px solid rgba(25, 24, 21, 0.1);
    border-radius: var(--tp-menu-radius);
    box-shadow: 0 30px 80px rgba(48, 34, 17, 0.12);
    isolation: isolate;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience a {
    -webkit-tap-highlight-color: transparent;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience button:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience a:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaser button:focus-visible {
    outline: 3px solid rgba(216, 173, 31, 0.7);
    outline-offset: 3px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceHeader {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 28px 24px 24px;
    color: #fffdf6;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 45%),
        linear-gradient(135deg, #171916 0%, #24382f 100%);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand {
    min-width: 0;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro > span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideHead > span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources > span {
    display: block;
    margin-bottom: 7px;
    color: #dcbf62;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > strong {
    display: block;
    overflow: hidden;
    font-size: clamp(1.2rem, 3.4vw, 1.65rem);
    font-weight: 760;
    letter-spacing: -0.035em;
    line-height: 1.08;
    text-overflow: ellipsis;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > p {
    margin: 7px 0 0;
    color: rgba(255, 253, 246, 0.66);
    font-size: 0.9rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button {
    min-height: 44px;
    padding: 9px 10px;
    color: #fffdf6;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.15;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.28);
    transform: translateY(-1px);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button[aria-pressed="true"] {
    color: #241d08;
    background: var(--tp-menu-accent);
    border-color: var(--tp-menu-accent);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 13px 24px;
    color: var(--tp-menu-muted);
    background: #f2eee5;
    border-bottom: 1px solid var(--tp-menu-line);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness > span {
    width: 8px;
    height: 8px;
    background: #4f805b;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(79, 128, 91, 0.12);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness p {
    margin: 0;
    color: #3f493e;
    font-size: 0.82rem;
    font-weight: 760;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness small {
    display: none;
    color: #8a8277;
    font-size: 0.75rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness button {
    min-height: 44px;
    padding: 7px 11px;
    color: #4e4430;
    background: #fffaf0;
    border: 1px solid rgba(78, 68, 48, 0.16);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro {
    padding: 34px 24px 14px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro > span {
    color: #9a6d18;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro h3 {
    margin: 0;
    color: var(--tp-menu-ink);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: clamp(2.15rem, 8vw, 4.6rem);
    font-weight: 650;
    letter-spacing: -0.06em;
    line-height: 0.94;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro p {
    margin: 10px 0 0;
    color: var(--tp-menu-muted);
    font-size: 1rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice {
    margin: 6px 24px 14px;
    padding: 18px 20px;
    color: #332e24;
    background:
        linear-gradient(120deg, rgba(237, 200, 71, 0.13), transparent 58%),
        #f5efe3;
    border: 1px solid rgba(120, 92, 28, 0.18);
    border-radius: 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice > span {
    display: block;
    margin-bottom: 6px;
    color: #8c651a;
    font-size: 0.69rem;
    font-weight: 820;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice > strong {
    display: block;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 1.22rem;
    line-height: 1.15;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice > p {
    max-width: 68ch;
    margin: 7px 0 0;
    color: var(--tp-menu-muted);
    font-size: 0.83rem;
    line-height: 1.5;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 10px 24px 24px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs::-webkit-scrollbar {
    display: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 16px;
    color: #6f665a;
    background: transparent;
    border: 1px solid rgba(25, 24, 21, 0.11);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 780;
    scroll-snap-align: start;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs button.is-active {
    color: #fff;
    background: #20211d;
    border-color: #20211d;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceLayout {
    padding: 0 16px 22px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMain {
    min-width: 0;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeature {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--tp-menu-line);
    border-radius: 25px;
    box-shadow: 0 18px 44px rgba(42, 31, 18, 0.1);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    aspect-ratio: 16 / 10;
    background:
        radial-gradient(circle at 70% 20%, rgba(255, 231, 148, 0.8), transparent 28%),
        linear-gradient(145deg, #74572c, #1c2c26);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(to top, rgba(19, 20, 16, 0.5), transparent);
    content: "";
    pointer-events: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeature:hover .tp-pv2__menuExperienceMedia img {
    transform: scale(1.025);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia > span {
    position: absolute;
    z-index: 1;
    right: 14px;
    bottom: 13px;
    padding: 6px 10px;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(22, 23, 18, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 760;
    backdrop-filter: blur(9px);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeatureBody {
    padding: 22px 20px 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishTop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishTop span {
    display: block;
    margin-bottom: 4px;
    color: #9b741d;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishTop h4 {
    margin: 0;
    color: var(--tp-menu-ink);
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(1.75rem, 6vw, 2.55rem);
    font-weight: 650;
    letter-spacing: -0.045em;
    line-height: 1;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishTop > strong {
    color: #2a322a;
    font-size: 1rem;
    white-space: nowrap;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeatureBody > p {
    margin: 12px 0 0;
    color: var(--tp-menu-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTags span {
    padding: 6px 10px;
    color: #6a5a2c;
    background: #f7efcc;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 780;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishActions {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 8px;
    margin-top: 18px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishActions button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowActions button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSavedLink {
    min-height: 44px;
    padding: 9px 13px;
    color: #fff;
    background: #20211d;
    border: 1px solid #20211d;
    border-radius: 13px;
    font-size: 0.78rem;
    font-weight: 800;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishActions button + button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowActions button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSavedLink {
    color: #3d372c;
    background: #fff;
    border-color: rgba(25, 24, 21, 0.14);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] [data-tp-pv2-menu-experience-action="save-dish"][aria-pressed="true"] {
    color: #33270a !important;
    background: #f3d15a !important;
    border-color: #e0bb37 !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive {
    display: grid;
    gap: 1px;
    grid-column: 1 / -1;
    margin-top: 16px;
    overflow: hidden;
    background: rgba(25, 24, 21, 0.08);
    border: 1px solid rgba(25, 24, 21, 0.08);
    border-radius: 17px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive[hidden] {
    display: none !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive > div {
    padding: 15px;
    background: #fbf8f1;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive span {
    display: block;
    margin-bottom: 4px;
    color: #92701d;
    font-size: 0.66rem;
    font-weight: 840;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive strong {
    display: block;
    color: #292720;
    font-size: 0.87rem;
    line-height: 1.4;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive small {
    display: block;
    margin-top: 4px;
    color: #7e766b;
    font-size: 0.72rem;
    line-height: 1.4;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive a {
    display: inline-flex;
    margin-top: 8px;
    color: #62501c;
    font-size: 0.78rem;
    font-weight: 820;
    text-decoration: underline;
    text-underline-offset: 3px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGroups {
    margin-top: 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGroup {
    margin-top: 18px;
    scroll-margin-top: 90px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGroupHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px 8px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGroupHead > span {
    color: #28261f;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.4rem;
    font-weight: 650;
    letter-spacing: -0.035em;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGroupHead small {
    color: #8a8175;
    font-size: 0.72rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 16px 4px;
    border-top: 1px solid var(--tp-menu-line);
    scroll-margin-top: 90px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowCopy {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 9px;
    min-width: 0;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowCopy > span {
    padding-top: 2px;
    color: #b09c6b;
    font-size: 0.67rem;
    font-weight: 800;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowCopy strong {
    display: block;
    color: #24221d;
    font-size: 0.91rem;
    line-height: 1.25;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowCopy p {
    display: -webkit-box;
    margin: 4px 0 0;
    overflow: hidden;
    color: #81796d;
    font-size: 0.75rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowPrice {
    color: #32352d;
    font-size: 0.83rem;
    white-space: nowrap;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowActions {
    display: flex;
    grid-column: 1 / -1;
    gap: 7px;
    padding-left: 35px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowActions button {
    min-height: 44px;
    padding: 7px 12px;
    font-size: 0.72rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive--row {
    margin: 0 0 4px 35px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuide {
    margin-top: 22px;
    padding: 22px 20px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.28), transparent 50%),
        #efd15f;
    border: 1px solid rgba(80, 59, 8, 0.15);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(121, 88, 14, 0.13);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideHead > span {
    color: #765c15;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideHead > strong {
    display: block;
    color: #29220f;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.55rem;
    line-height: 1.02;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideHead > p {
    margin: 8px 0 16px;
    color: rgba(41, 34, 15, 0.72);
    font-size: 0.82rem;
    line-height: 1.45;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuide details {
    border-top: 1px solid rgba(41, 34, 15, 0.16);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuide summary {
    padding: 13px 0;
    color: #2f2917;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 840;
    list-style-position: inside;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuide details p {
    margin: -4px 0 14px;
    padding-left: 1px;
    color: rgba(41, 34, 15, 0.72);
    font-size: 0.78rem;
    line-height: 1.5;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSavedLink {
    width: 100%;
    margin-top: 15px;
    color: #fff;
    background: #24251f;
    border-color: #24251f;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources {
    margin: 0 16px 22px;
    padding: 18px;
    background: #f1ece2;
    border: 1px solid var(--tp-menu-line);
    border-radius: 18px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources > span {
    color: #826b2d;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources a {
    padding: 7px 10px;
    color: #403a2e;
    background: #fff;
    border: 1px solid rgba(25, 24, 21, 0.12);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 780;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources p {
    margin: 10px 0 0;
    color: #827a6d;
    font-size: 0.72rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceEmpty {
    margin: 0 16px 24px;
    padding: 24px;
    color: #3e382c;
    background: #f4eddf;
    border: 1px solid rgba(25, 24, 21, 0.1);
    border-radius: 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceEmpty strong {
    display: block;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.35rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceEmpty p {
    margin: 7px 0 0;
    color: var(--tp-menu-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceToast {
    position: fixed;
    z-index: 100002;
    right: 18px;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    left: 18px;
    max-width: 420px;
    margin: auto;
    padding: 0;
    color: #fff;
    background: rgba(25, 27, 23, 0.94);
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(18, 16, 12, 0.28);
    font-size: 0.82rem;
    font-weight: 760;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 160ms ease, transform 160ms ease, padding 160ms ease;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceToast[data-visible="1"] {
    padding: 13px 16px;
    opacity: 1;
    transform: translateY(0);
}

/* Saved menu snapshots stay available as a calm, progressive layer. */
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] [data-tp-pv2-menu-history] {
    position: fixed;
    z-index: 100001;
    inset: 74px 12px auto;
    overflow: auto;
    max-height: calc(100dvh - 154px);
    padding: 18px;
    color: var(--tp-menu-ink);
    background: rgba(255, 253, 248, 0.97);
    border: 1px solid rgba(25, 24, 21, 0.13);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(30, 23, 14, 0.28);
    backdrop-filter: blur(22px);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistorySummary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--tp-menu-line);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryEyebrow {
    display: block;
    margin-bottom: 5px;
    color: #96711c;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistorySummary strong {
    display: block;
    color: #28251e;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.4rem;
    line-height: 1.05;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistorySummary p {
    margin: 7px 0 0;
    color: #776f63;
    font-size: 0.78rem;
    line-height: 1.45;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryClose {
    min-height: 44px;
    padding: 8px 12px;
    color: #4f493e;
    background: #f4eee3;
    border: 1px solid rgba(25, 24, 21, 0.1);
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 820;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryList {
    display: grid;
    gap: 8px;
    padding-top: 12px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryItem {
    display: block;
    width: 100%;
    padding: 14px;
    color: #39352c;
    background: #fff;
    border: 1px solid rgba(25, 24, 21, 0.1);
    border-radius: 15px;
    text-align: left;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryItem.is-active {
    background: #faf2d6;
    border-color: rgba(171, 132, 30, 0.48);
    box-shadow: inset 3px 0 0 #d1a928;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryTop {
    display: grid;
    gap: 4px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryTop strong {
    color: #2f2b23;
    font-size: 0.86rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryState,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryLabel {
    color: #81796d;
    font-size: 0.71rem;
    line-height: 1.35;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryLabel {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryMore {
    width: 100%;
    min-height: 44px;
    margin-top: 9px;
    color: #5f574a;
    background: transparent;
    border: 1px dashed rgba(25, 24, 21, 0.18);
    border-radius: 13px;
    font-size: 0.76rem;
    font-weight: 780;
}

/* OrderPath is a secondary step with provider identity visible at a glance. */
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathSlot {
    margin-top: 18px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaser {
    display: grid;
    gap: 18px;
    padding: 20px;
    color: #fdf9ef;
    background:
        radial-gradient(circle at 92% 10%, rgba(237, 200, 71, 0.2), transparent 12rem),
        linear-gradient(135deg, #1c211d, #29362f);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 23px;
    box-shadow: 0 22px 56px rgba(24, 26, 22, 0.2);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserCopy > span {
    display: block;
    margin-bottom: 4px;
    color: #dfc86d;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserCopy > strong {
    display: block;
    color: #fffdf5;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.55rem;
    letter-spacing: -0.035em;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserCopy p {
    margin: 6px 0 0;
    color: rgba(255, 253, 245, 0.62);
    font-size: 0.78rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserBrands {
    display: flex;
    padding-left: 8px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserBrand {
    display: grid;
    width: 42px;
    height: 42px;
    margin-left: -8px;
    place-items: center;
    background: #fff;
    border: 3px solid #27342d;
    border-radius: 50%;
    box-shadow: 0 5px 12px rgba(9, 11, 9, 0.28);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserBrand .tp-pv2__srOnly {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserBrand .tp-pv2__orderPathLogo {
    width: 25px;
    height: 25px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaserActions > button {
    min-height: 44px;
    padding: 10px 15px;
    color: #2b240e;
    background: var(--tp-menu-accent);
    border: 1px solid var(--tp-menu-accent);
    border-radius: 14px;
    font-size: 0.78rem;
    font-weight: 850;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathDetails {
    margin-top: 12px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathDetails[hidden] {
    display: none !important;
}

@media (min-width: 700px) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceHeader {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 28px 32px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities {
        flex: 0 0 auto;
        display: flex;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button {
        min-width: 104px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness {
        grid-template-columns: auto auto 1fr auto;
        padding-right: 32px;
        padding-left: 32px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness small {
        display: block;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs {
        padding-right: 32px;
        padding-left: 32px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeature {
        display: grid;
        grid-template-columns: minmax(240px, 0.9fr) minmax(280px, 1.1fr);
        min-height: 330px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia {
        min-height: 100%;
        aspect-ratio: auto;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeatureBody {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 26px 24px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] [data-tp-pv2-menu-history] {
        inset: 88px 24px auto auto;
        width: min(430px, calc(100vw - 48px));
        max-height: calc(100dvh - 120px);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaser {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 23px 26px;
    }
}

@media (min-width: 920px) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience {
        border-radius: 38px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro {
        padding-top: 46px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceLayout {
        display: grid;
        grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.72fr);
        align-items: start;
        gap: 28px;
        padding: 4px 32px 34px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeature {
        display: grid;
        grid-template-columns: minmax(260px, 0.95fr) minmax(300px, 1.05fr);
        min-height: 360px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia {
        min-height: 100%;
        aspect-ratio: auto;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFeatureBody {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 32px 30px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishActions {
        margin-top: 24px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive--row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRow {
        grid-template-columns: minmax(0, 1fr) auto auto;
        padding: 18px 4px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRowActions {
        grid-column: auto;
        padding-left: 0;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDeepDive--row {
        grid-column: 1 / -1;
        margin-left: 35px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuide {
        position: sticky;
        top: 88px;
        margin-top: 0;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceSources {
        margin-right: 32px;
        margin-left: 32px;
    }
}

@media (max-width: 520px) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] {
        --tp-menu-radius: 26px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceHeader {
        display: grid;
        grid-template-columns: minmax(138px, 1fr) auto;
        align-items: start;
        gap: 12px;
        padding: 22px 18px 17px;
        color: var(--tp-menu-ink);
        background: transparent;
        border-bottom: 1px solid var(--tp-menu-line);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > span {
        color: #9a6d18;
        font-size: 0.65rem;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > strong {
        color: var(--tp-menu-ink);
        font-size: 1rem;
        line-height: 1.16;
        white-space: normal;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceBrand > p {
        display: none;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice {
        margin: 4px 18px 12px;
        padding: 16px;
        border-radius: 18px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceGuideNotice > strong {
        font-size: 1.08rem;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 3px;
        max-width: 154px;
        margin: -5px -6px -4px 0;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button {
        min-height: 44px;
        padding: 6px 7px;
        color: #50483b;
        background: transparent;
        border-color: transparent;
        border-radius: 9px;
        font-size: 0.68rem;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button:hover {
        background: #f2ebdf;
        border-color: transparent;
        transform: none;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceUtilities button[aria-pressed="true"] {
        color: #33270a;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceTabs {
        padding-right: 18px;
        padding-left: 18px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceFreshness {
        grid-template-columns: auto 1fr auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceLayout {
        padding-right: 10px;
        padding-left: 10px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceIntro {
        padding-top: 26px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceMedia {
        min-height: 154px;
        aspect-ratio: 16 / 8;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceDishActions {
        grid-template-columns: 1fr;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperienceRow {
        gap: 8px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaser {
        margin-right: 2px;
        margin-left: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience *,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderPathTeaser * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@font-face {
    font-family: "Josefin Sans";
    src: url("./fonts/JosefinSans-Italic-wght.ttf") format("truetype");
    font-weight: 100 700;
    font-style: italic;
    font-display: swap;
}

body.tp-placepage-v2-body {
    --tp-pv2-bg: #0c0d0f;
    --tp-pv2-panel: rgba(18, 19, 23, 0.72);
    --tp-pv2-line: rgba(255, 255, 255, 0.1);
    --tp-pv2-text: #f6f0e8;
    --tp-pv2-muted: rgba(246, 240, 232, 0.72);
    --tp-pv2-accent-strong: #d49b5a;
    --tp-pv2-warm: #c88a3d;
    --tp-pv2-warm-soft: rgba(200, 138, 61, 0.18);
    --tp-pv2-leaf: #758c69;
    --tp-pv2-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    --tp-pv2-launcher-clearance: 0px;
    --tp-pv2-adsense-bottom: min(var(--tp-adsense-bottom, 0px), 96px);
    --tp-pv2-adsense-top: min(var(--tp-adsense-top, 0px), 160px);
    --tp-pv2-ai-shell-width: min(360px, calc(100vw - 26px));
    --tp-pv2-ai-fg: #34281d;
    --tp-pv2-ai-fg-soft: rgba(52, 40, 29, 0.72);
    --tp-pv2-ai-edge: rgba(148, 110, 78, 0.18);
    --tp-pv2-ai-shadow: 0 22px 52px rgba(124, 88, 53, 0.18);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(255, 253, 248, 0.94) 0%, rgba(255, 246, 235, 0.9) 100%);
    --tp-pv2-ai-glass-soft: rgba(255, 252, 247, 0.8);
    --tp-pv2-ai-dot: linear-gradient(135deg, #efb36d 0%, #73a495 100%);
    background:
        radial-gradient(1000px 700px at 10% 0%, rgba(200, 138, 61, 0.12), transparent 55%),
        radial-gradient(900px 650px at 100% 10%, rgba(117, 140, 105, 0.14), transparent 50%),
        linear-gradient(180deg, #0b0b0c 0%, #101113 45%, #111518 100%);
    color: var(--tp-pv2-text);
    overflow-x: hidden;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
}

html:has(body.tp-placepage-v2-body) {
    scroll-behavior: auto;
    scroll-padding-top: calc(24px + min(var(--tp-adsense-top, 0px), 160px));
    scroll-padding-bottom: calc(132px + min(var(--tp-adsense-bottom, 0px), 96px));
}

body.tp-placepage-v2-body #masthead,
body.tp-placepage-v2-body .site-header,
body.tp-placepage-v2-body .header,
body.tp-placepage-v2-body .site-navigation,
body.tp-placepage-v2-body #colophon,
body.tp-placepage-v2-body .site-footer,
body.tp-placepage-v2-body footer[role="contentinfo"],
body.tp-placepage-v2-body .tpops,
body.tp-placepage-v2-body #tpops-panel,
body.tp-placepage-v2-body .tpops-dock,
body.tp-placepage-v2-body .tpus-passportFab,
body.tp-placepage-v2-body #tp-spaces-cta-float,
body.tp-placepage-v2-body .tpais-assist-overlay,
body.tp-placepage-v2-body .tpais-assist-stow,
body.tp-placepage-v2-body .tpais-assist-pip,
body.tp-placepage-v2-body .tpais-assist-bubble {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body .tpus-passportSheet,
body.tp-placepage-v2-body .tpus-passportChips {
    z-index: 2147483638;
}

body.tp-placepage-v2-body.tp-pv2-dock-open .tpus-passportSheet:not(.tpus-passportSheet--open),
body.tp-placepage-v2-body.tp-pv2-dock-open .tpus-passportChips {
    opacity: 0 !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body #page,
body.tp-placepage-v2-body .site,
body.tp-placepage-v2-body #content,
body.tp-placepage-v2-body .site-content {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.tp-recovery-banner--lock:has(body.tp-placepage-v2-body),
html.tp-recovery-banner--lock:has(body.tp-placepage-v2-body) body.tp-placepage-v2-body {
    overflow-y: auto !important;
}

body.tp-placepage-v2-body #tp-recovery-banner {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

html.tp-pv2-lightboxOpen,
body.tp-pv2-lightboxOpen {
    overflow: hidden;
}

.tp-pv2 {
    position: relative;
    min-height: 100vh;
    padding-top: var(--tp-pv2-adsense-top);
    padding-bottom: calc(88px + var(--tp-pv2-adsense-bottom));
    font-family: "Josefin Sans", "Segoe UI", sans-serif;
    color: var(--tp-pv2-text);
    touch-action: pan-y;
}

.tp-pv2__ambient {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(480px 360px at 18% 20%, rgba(255, 210, 149, 0.09), transparent 68%),
        radial-gradient(520px 400px at 82% 12%, rgba(117, 140, 105, 0.08), transparent 65%);
    z-index: 0;
}

.tp-pv2__topbar,
.tp-pv2__hero,
.tp-pv2__ticker,
.tp-pv2__nav,
.tp-pv2__section {
    position: relative;
    z-index: 1;
}

.tp-pv2__topbar {
    width: min(1320px, calc(100% - 28px));
    margin: 0 auto;
    padding: 18px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tp-pv2__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--tp-pv2-text);
    text-decoration: none;
}

.tp-pv2__brandMark {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    letter-spacing: 0.16em;
    font-size: 12px;
    text-transform: uppercase;
}

.tp-pv2__brandIcon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.tp-pv2__brandText {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tp-pv2__topActions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__topLink,
.tp-pv2__inlineLink {
    color: var(--tp-pv2-text);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    padding-bottom: 2px;
}

.tp-pv2__hero {
    width: min(1320px, calc(100% - 28px));
    margin: 18px auto 0;
    min-height: min(860px, calc(100vh - 84px));
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--tp-pv2-shadow);
    background: rgba(16, 17, 20, 0.68);
}

.tp-pv2__heroMedia {
    position: absolute;
    inset: 0;
}

.tp-pv2__stageImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
}

.tp-pv2__heroShade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 9, 10, 0.88) 0%, rgba(9, 9, 10, 0.54) 42%, rgba(9, 9, 10, 0.22) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.56) 100%);
}

.tp-pv2__heroGrid {
    position: relative;
    min-height: min(860px, calc(100vh - 84px));
    padding: 44px;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.72fr);
    align-items: end;
    gap: 28px;
}

.tp-pv2__breadcrumbs,
.tp-pv2__eyebrow,
.tp-pv2__sectionKicker,
.tp-pv2__planKicker,
.tp-pv2__aroundKicker,
.tp-pv2__zoomEyebrow,
.tp-pv2__contentKicker,
.tp-pv2__ctaKicker,
.tp-pv2__railLabel {
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 11px;
}

.tp-pv2__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: rgba(246, 240, 232, 0.8);
}

.tp-pv2__breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.tp-pv2__eyebrow {
    margin-top: 18px;
    color: rgba(255, 215, 167, 0.94);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-v2-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 215, 167, 0.36);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05)),
        rgba(255, 215, 167, 0.13);
    color: rgba(255, 244, 226, 0.96);
    font-size: 10px;
    font-weight: 820;
    line-height: 1;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.tp-v2-badge--compact {
    padding: 4px 8px;
    font-size: 9px;
}

.tp-pv2__eyebrowFlag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(186, 90, 63, 0.24);
    border: 1px solid rgba(255, 190, 164, 0.38);
    color: #fff0e7;
}

.tp-pv2__title {
    margin: 12px 0 10px;
    max-width: 10ch;
    font-size: clamp(58px, 10vw, 122px);
    line-height: 0.9;
    letter-spacing: -0.05em;
    font-weight: 630;
}

.tp-pv2__heroAddress {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: min(58ch, 100%);
    margin: 4px 0 14px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(18, 16, 14, 0.34);
    color: rgba(255, 248, 238, 0.94);
    font-size: 14px;
    line-height: 1.35;
    backdrop-filter: blur(14px);
}

.tp-pv2__heroAddress span {
    color: rgba(255, 215, 167, 0.86);
    font-size: 10px;
    font-weight: 820;
    line-height: 1;
    text-transform: uppercase;
}

.tp-pv2__heroAddress a,
.tp-pv2__heroAddress strong {
    color: inherit;
    font-weight: 760;
    text-decoration: none;
}

.tp-pv2__heroAddress a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tp-pv2__tagline {
    max-width: 21ch;
    margin: 0;
    font-size: clamp(20px, 2.3vw, 33px);
    line-height: 1.04;
}

.tp-pv2__summary {
    max-width: 58ch;
    margin: 18px 0 0;
    font-size: 18px;
    line-height: 1.56;
    color: var(--tp-pv2-muted);
}

.tp-pv2__bestFor,
.tp-pv2__heroActions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tp-pv2__heroBrief,
.tp-pv2__metaRow {
    margin-top: 22px;
}

.tp-pv2__heroBrief {
    display: grid;
    gap: 10px;
    width: min(100%, 560px);
}

.tp-pv2__briefNote,
.tp-pv2__briefDatum {
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(246, 240, 232, 0.94);
    backdrop-filter: blur(14px) saturate(1.04);
    -webkit-backdrop-filter: blur(14px) saturate(1.04);
}

.tp-pv2__briefNote {
    display: grid;
    gap: 7px;
    padding: 13px 15px;
    border-radius: 18px;
    line-height: 1.45;
}

.tp-pv2__briefDatum {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    padding: 9px 12px;
    border-radius: 12px;
}

.tp-pv2__briefNote span,
.tp-pv2__briefDatum span,
.tp-pv2__bestForLabel {
    font-size: 10px;
    font-weight: 820;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tp-pv2__briefNote span,
.tp-pv2__briefDatum span {
    color: rgba(255, 215, 167, 0.84);
}

.tp-pv2__briefNote strong,
.tp-pv2__briefDatum strong {
    min-width: 0;
    font-size: 14px;
    line-height: 1.42;
    font-weight: 650;
    color: inherit;
}

.tp-pv2__metaPill {
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(246, 240, 232, 0.94);
    font-size: 13px;
}

.tp-pv2__metaPill--warm,
.tp-pv2__btn--solid {
    background: rgba(200, 138, 61, 0.22);
    border-color: rgba(255, 210, 149, 0.32);
}

.tp-pv2__archiveNote {
    max-width: 58ch;
    margin: 16px 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 237, 226, 0.92);
}

.tp-pv2--time-capsule {
    --tp-pv2-warm: #d56e52;
    --tp-pv2-warm-soft: rgba(213, 110, 82, 0.18);
}

.tp-pv2--time-capsule .tp-pv2__heroShade {
    background:
        linear-gradient(90deg, rgba(24, 13, 12, 0.9) 0%, rgba(24, 13, 12, 0.58) 42%, rgba(24, 13, 12, 0.26) 100%),
        linear-gradient(180deg, rgba(34, 13, 9, 0.14) 0%, rgba(20, 12, 10, 0.62) 100%);
}

.tp-pv2--time-capsule .tp-pv2__railCard,
.tp-pv2--time-capsule .tp-pv2__mapCard,
.tp-pv2--time-capsule .tp-pv2__section {
    border-color: rgba(255, 191, 166, 0.14);
}

.tp-pv2__bestFor {
    margin-top: 18px;
}

.tp-pv2__bestForLabel {
    flex: 0 0 100%;
    color: rgba(255, 226, 188, 0.76);
}

.tp-pv2__bestForItem {
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 210, 149, 0.26);
    background: rgba(255, 255, 255, 0.075);
    font-size: 13px;
    line-height: 1.18;
    color: rgba(255, 246, 232, 0.98);
}

.tp-pv2__heroActions {
    margin-top: 24px;
}

.tp-pv2--compact-hero .tp-pv2__hero {
    min-height: min(760px, calc(100vh - 84px));
}

.tp-pv2--compact-hero .tp-pv2__heroGrid {
    min-height: min(760px, calc(100vh - 84px));
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.62fr);
    gap: 22px;
}

.tp-pv2--compact-hero .tp-pv2__heroCopy {
    max-width: 660px;
}

.tp-pv2--compact-hero .tp-pv2__title {
    max-width: 11ch;
}

.tp-pv2--compact-hero .tp-pv2__summary {
    max-width: 40ch;
}

.tp-pv2--compact-hero .tp-pv2__heroActions {
    gap: 10px;
}

.tp-pv2--compact-hero .tp-pv2__heroRail {
    max-width: 300px;
}

.tp-pv2__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--tp-pv2-text);
    text-decoration: none;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.tp-pv2__btn--feature {
    min-height: 52px;
    padding: 0 24px;
    font-weight: 700;
    letter-spacing: -0.01em;
    box-shadow: 0 16px 34px rgba(200, 138, 61, 0.22);
}

.tp-pv2__btn:hover,
.tp-pv2__thumb:hover,
.tp-pv2__navBtn:hover {
    transform: translateY(-1px);
}

.tp-pv2__btn.is-active {
    background: rgba(200, 138, 61, 0.22);
    border-color: rgba(255, 210, 149, 0.34);
}

.tp-pv2__btn.is-busy {
    opacity: 0.72;
    pointer-events: none;
}

.tp-pv2__community {
    position: relative;
    overflow: hidden;
    width: min(1320px, calc(100% - 28px));
    margin: 18px auto 0;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid var(--tp-pv2-line);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        var(--tp-pv2-panel);
    backdrop-filter: blur(20px) saturate(1.06);
    -webkit-backdrop-filter: blur(20px) saturate(1.06);
    box-shadow: var(--tp-pv2-shadow);
    color: var(--tp-pv2-text);
}

.tp-pv2__community::before,
.tp-pv2__community::after {
    content: "";
    position: absolute;
    inset: auto;
    border-radius: 999px;
    pointer-events: none;
    opacity: 0.72;
}

.tp-pv2__community::before {
    width: 220px;
    height: 220px;
    top: -72px;
    right: -58px;
    background: radial-gradient(circle, rgba(255, 214, 132, 0.22), rgba(255, 214, 132, 0));
}

.tp-pv2__community::after {
    width: 180px;
    height: 180px;
    bottom: -72px;
    left: -44px;
    background: radial-gradient(circle, rgba(118, 208, 255, 0.16), rgba(118, 208, 255, 0));
}

.tp-pv2__community--footer {
    margin-top: 28px;
}

.tp-pv2__communityGrid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 20px;
    align-items: start;
}

.tp-pv2__communityLead {
    min-width: 0;
}

.tp-pv2__communityKicker,
.tp-pv2__communityCardLabel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 11px;
    color: var(--tp-pv2-muted);
}

.tp-pv2__communityTitle {
    margin: 12px 0 0;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.05em;
    font-weight: 610;
}

.tp-pv2__communityCopy {
    margin: 14px 0 0;
    max-width: 56ch;
    font-size: 16px;
    line-height: 1.64;
    color: var(--tp-pv2-muted);
}

.tp-pv2__communityHighlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.tp-pv2__communityHighlight {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.66);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tp-pv2-text);
}

.tp-pv2__communityActions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.tp-pv2__communityCards {
    display: grid;
    gap: 16px;
}

.tp-pv2__communityCard {
    min-width: 0;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 18px 34px rgba(40, 27, 17, 0.08);
    color: var(--tp-pv2-text);
}

.tp-pv2__communityCardTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tp-pv2__communityCardState {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--tp-pv2-line);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--tp-pv2-text);
}

.tp-pv2__communityCardValue {
    margin: 14px 0 0;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 610;
    color: var(--tp-pv2-text);
}

.tp-pv2__communityCardBody {
    margin: 12px 0 0;
    font-size: 15px;
    line-height: 1.62;
    color: var(--tp-pv2-muted);
}

.tp-pv2__communityStats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.tp-pv2__communityStat {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: space-between;
    min-height: 94px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(73, 55, 42, 0.12);
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 211, 122, 0.36), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(249, 240, 226, 0.76));
    box-shadow: 0 14px 30px rgba(40, 27, 17, 0.08);
    color: var(--tp-pv2-text);
}

.tp-pv2__communityStat::after {
    content: "";
    position: absolute;
    inset: auto 12px 12px auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(200, 138, 61, 0.32);
    box-shadow: 0 0 0 7px rgba(200, 138, 61, 0.08);
}

.tp-pv2__communityStat.is-hot {
    border-color: rgba(255, 180, 72, 0.42);
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 210, 104, 0.54), transparent 36%),
        linear-gradient(145deg, rgba(54, 38, 28, 0.96), rgba(121, 76, 42, 0.88));
    color: #fff7e8;
    box-shadow: 0 18px 38px rgba(112, 69, 32, 0.22);
}

.tp-pv2__communityStat.is-active {
    border-color: rgba(78, 132, 111, 0.24);
    background:
        radial-gradient(circle at 90% 12%, rgba(119, 176, 142, 0.34), transparent 34%),
        linear-gradient(145deg, rgba(247, 252, 244, 0.96), rgba(235, 244, 222, 0.78));
}

.tp-pv2__communityStat.is-muted {
    background:
        radial-gradient(circle at 90% 12%, rgba(120, 118, 112, 0.12), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(247, 241, 232, 0.62));
}

.tp-pv2__communityStatLabel,
.tp-pv2__communityStatDetail {
    position: relative;
    z-index: 1;
    font-size: 10px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: currentColor;
    opacity: 0.68;
}

.tp-pv2__communityStatValue {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    font-size: clamp(23px, 2.8vw, 34px);
    line-height: 0.96;
    letter-spacing: -0.05em;
    font-weight: 760;
    color: currentColor;
}

.tp-pv2__communityStatDetail {
    margin-top: 10px;
    opacity: 0.74;
}

.tp-pv2__communityPulseCopy {
    margin: 12px 0 0;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(73, 55, 42, 0.1);
    background: rgba(255, 255, 255, 0.58);
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.5;
}

.tp-pv2__community.has-community-heat .tp-pv2__communityPulseCopy {
    border-color: rgba(255, 180, 72, 0.22);
    background: linear-gradient(135deg, rgba(255, 237, 184, 0.7), rgba(255, 255, 255, 0.72));
    color: var(--tp-pv2-text);
}

.tp-pv2__communityLinks {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.tp-pv2__communityLinks a {
    color: var(--tp-pv2-text);
    text-decoration: none;
    border-bottom: 1px solid var(--tp-pv2-line);
    padding-bottom: 2px;
}

.tp-pv2__communityReactions {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.tp-pv2__communityReactionsCopy {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--tp-pv2-muted);
}

.tp-pv2__communityReactionGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tp-pv2__communityReaction {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.68);
    color: var(--tp-pv2-text);
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.tp-pv2__communityReaction:hover,
.tp-pv2__communityReaction:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(200, 138, 61, 0.24);
    background: rgba(255, 255, 255, 0.86);
}

.tp-pv2__communityReaction.is-active {
    border-color: rgba(255, 214, 102, 0.42);
    background: linear-gradient(135deg, rgba(255, 214, 102, 0.18), rgba(255, 255, 255, 0.9));
    box-shadow: inset 0 0 0 1px rgba(255, 214, 102, 0.14);
}

.tp-pv2__communityReaction:disabled {
    opacity: 0.7;
    cursor: wait;
}

.tp-pv2__communityReactionEmoji {
    font-size: 18px;
    line-height: 1;
}

.tp-pv2__communityReactionLabel {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.tp-pv2__communityReactionCount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(200, 138, 61, 0.16);
    color: var(--tp-pv2-text);
    font-size: 12px;
    font-weight: 700;
}

.tp-pv2__heroRail {
    display: grid;
    gap: 16px;
    align-self: stretch;
}

.tp-pv2__railCard,
.tp-pv2__mapCard,
.tp-pv2__panel,
.tp-pv2__planCard,
.tp-pv2__aroundCard,
.tp-pv2__zoomCard,
.tp-pv2__contentCard,
.tp-pv2__ctaPanel,
.tp-pv2__newsPanel {
    border-radius: 26px;
    border: 1px solid var(--tp-pv2-line);
    background: var(--tp-pv2-panel);
    backdrop-filter: blur(20px) saturate(1.08);
    -webkit-backdrop-filter: blur(20px) saturate(1.08);
    box-shadow: var(--tp-pv2-shadow);
    color: var(--tp-pv2-text);
}

.tp-pv2__railCard,
.tp-pv2__panel,
.tp-pv2__planCard,
.tp-pv2__zoomBody,
.tp-pv2__aroundBody,
.tp-pv2__contentCard,
.tp-pv2__ctaPanel,
.tp-pv2__newsPanel {
    padding: 24px;
}

.tp-pv2__railTitle,
.tp-pv2__panelHeader h3,
.tp-pv2__planCard h3,
.tp-pv2__aroundBody h3,
.tp-pv2__zoomBody h3,
.tp-pv2__contentCard h3,
.tp-pv2__ctaPanel h3 {
    margin: 10px 0 0;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.02;
    font-weight: 610;
    letter-spacing: -0.04em;
}

.tp-pv2__infoList,
.tp-pv2__factStack,
.tp-pv2__signatureList,
.tp-pv2__faqList {
    display: grid;
    gap: 14px;
}

.tp-pv2__infoList {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.tp-pv2__infoList li,
.tp-pv2__fact,
.tp-pv2__signatureItem,
.tp-pv2__newsItem {
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tp-pv2__infoList li:first-child,
.tp-pv2__fact:first-child,
.tp-pv2__signatureItem:first-child,
.tp-pv2__newsItem:first-child {
    border-top: 0;
    padding-top: 0;
}

.tp-pv2__infoList span,
.tp-pv2__fact span,
.tp-pv2__signatureTop span {
    display: block;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--tp-pv2-muted);
}

.tp-pv2__infoList strong,
.tp-pv2__fact strong {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    line-height: 1.45;
}

.tp-pv2__infoList strong a,
.tp-pv2__fact strong a {
    color: inherit;
}

.tp-pv2__mapCard {
    display: grid;
    gap: 14px;
    min-height: 220px;
}

.tp-pv2__mapCard .widget,
.tp-pv2__mapCard .widget-job_listing,
.tp-pv2__mapCard .tp-pv2__mapWidget,
.tp-pv2__mapCard .listify_widget_panel_listing_map {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.tp-pv2__mapCard .widget-title,
.tp-pv2__mapCard .widget-title-job_listing {
    display: none;
}

.tp-pv2__mapCard #listing-contact-map,
.tp-pv2__mapCard .tp-pv2__mapCanvas,
.tp-pv2__mapCard .leaflet-container {
    min-height: 220px;
    height: 100%;
    border-radius: 26px;
    overflow: hidden;
    border: 0;
    background: #efe5d8;
}

.tp-pv2__mapCard .tp-pv2__mapCanvas {
    position: relative;
    display: block;
    height: clamp(220px, 30vw, 320px);
}

.tp-pv2__mapCard .leaflet-container {
    min-height: 100%;
}

.tp-pv2__mapCard .job_listing-widget--contact,
.tp-pv2__mapCard .job_listing-widget--content,
.tp-pv2__mapCard .job_listing-widget--map,
.tp-pv2__mapCard .job_listing-widget {
    margin: 0;
    padding: 0;
}

.tp-pv2__mapFallback {
    min-height: 220px;
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 22px 24px;
    border-radius: 26px;
    text-decoration: none;
    color: var(--tp-pv2-text);
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.tp-pv2__mapFallbackEyebrow {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--tp-pv2-muted);
}

.tp-pv2__mapFallback strong {
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(26px, 4vw, 34px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    color: var(--tp-pv2-text);
}

.tp-pv2__mapFallback span:last-child {
    color: var(--tp-pv2-muted);
}

.tp-pv2__mapActions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tp-pv2__mapActions .tp-pv2__btn {
    flex: 1 1 180px;
    min-width: 0;
}

.tp-pv2__mapCanvas > .tp-pv2__mapFallback {
    min-height: 220px;
    height: 100%;
    border-radius: 26px;
}

.tp-pv2__mapCard .leaflet-control-container {
    font-family: "Manrope", system-ui, sans-serif;
}

.tp-pv2__mapCard .leaflet-control-attribution {
    background: rgba(12, 13, 15, 0.72);
    color: rgba(246, 240, 232, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.tp-pv2__mapCard .leaflet-control-attribution a {
    color: inherit;
}

.tp-pv2__mapMarker {
    background: transparent;
    border: 0;
}

.tp-pv2__mapMarkerDot {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 999px;
    border: 4px solid rgba(255, 247, 236, 0.94);
    background: linear-gradient(135deg, var(--tp-pv2-warm) 0%, #f2c38a 100%);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.28);
}

.tp-pv2__mapCard iframe {
    width: 100%;
    min-height: 220px;
    height: 100%;
    border: 0;
    display: block;
}

.tp-pv2__thumbRail {
    position: relative;
    z-index: 2;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(104px, 150px);
    gap: 12px;
    overflow-x: auto;
    margin: 22px 44px 0;
    padding-bottom: 2px;
}

.tp-pv2__thumb {
    position: relative;
    height: 88px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
}

.tp-pv2__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-pv2__thumb.is-active {
    border-color: rgba(255, 215, 167, 0.86);
    box-shadow: 0 0 0 2px rgba(200, 138, 61, 0.15);
}

.tp-pv2__stageMeta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 44px 28px;
}

.tp-pv2__stageCaption {
    max-width: 30ch;
    font-size: 13px;
    color: rgba(255, 245, 229, 0.86);
}

.tp-pv2__galleryLaunch {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(12, 12, 14, 0.34);
    color: rgba(255, 247, 235, 0.94);
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.tp-pv2__heroMedia,
.tp-pv2__insideLead,
.tp-pv2__insideSmall,
.tp-pv2__planMedia,
.tp-pv2__contentMedia,
.tp-pv2__menuVisual,
.tp-pv2__menuSecondary {
    cursor: zoom-in;
}

.tp-pv2__ticker {
    width: min(1320px, calc(100% - 28px));
    margin: 18px auto 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.tp-pv2__tickerTrack {
    display: flex;
    gap: 28px;
    width: max-content;
    padding: 12px 18px;
    animation: tp-pv2-ticker 32s linear infinite;
}

.tp-pv2__tickerItem {
    white-space: nowrap;
    font-size: 13px;
    color: rgba(255, 244, 228, 0.84);
}

@keyframes tp-pv2-ticker {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.tp-pv2__nav {
    position: sticky;
    top: 14px;
    z-index: 4;
    width: min(1320px, calc(100% - 28px));
    margin: 16px auto 0;
    padding: 10px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 13, 16, 0.72);
    backdrop-filter: blur(16px) saturate(1.02);
    -webkit-backdrop-filter: blur(16px) saturate(1.02);
}

.tp-pv2__navBtn {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(246, 240, 232, 0.82);
    cursor: pointer;
    font: inherit;
}

.tp-pv2__navBtn.is-active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.tp-pv2__section {
    width: min(1320px, calc(100% - 28px));
    margin: 20px auto 0;
    padding: 30px 0 0;
    scroll-margin-top: 112px;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 420ms ease, transform 420ms ease;
}

.tp-pv2__section.is-visible,
.tp-pv2__section:first-of-type {
    opacity: 1;
    transform: none;
}

.tp-pv2__sectionIntro {
    max-width: 900px;
    margin-bottom: 22px;
}

.tp-pv2__sectionTitle {
    margin: 10px 0 0;
    font-size: clamp(34px, 5vw, 64px);
    line-height: 0.96;
    letter-spacing: -0.05em;
    font-weight: 610;
}

.tp-pv2__sectionCopy,
.tp-pv2__planCard p,
.tp-pv2__aroundBody p,
.tp-pv2__zoomBody p,
.tp-pv2__contentCard p,
.tp-pv2__ctaPanel p,
.tp-pv2__reasonCard p,
.tp-pv2__signatureItem p,
.tp-pv2__faqItem p,
.tp-pv2__panelHeader span {
    color: var(--tp-pv2-muted);
    line-height: 1.55;
}

.tp-pv2__overviewGrid,
.tp-pv2__eventsLayout,
.tp-pv2__newsLayout,
.tp-pv2__questionsLayout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tp-pv2__panel--wide {
    grid-column: span 2;
}

.tp-pv2__panelHeader {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.tp-pv2__panelHeader h3 {
    margin: 0;
    font-size: 28px;
}

.tp-pv2__reasonGrid,
.tp-pv2__planGrid,
.tp-pv2__aroundGrid,
.tp-pv2__contentGrid {
    display: grid;
    gap: 18px;
}

.tp-pv2__reasonGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tp-pv2__reasonCard,
.tp-pv2__planCard,
.tp-pv2__contentCard {
    min-height: 100%;
}

.tp-pv2__reasonCard h4,
.tp-pv2__signatureTop h4,
.tp-pv2__faqItem summary {
    margin: 0;
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 610;
}

.tp-pv2__reasonCard p {
    margin: 10px 0 0;
}

.tp-pv2__signatureTop {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.tp-pv2__signatureItem p {
    margin: 8px 0 0;
}

.tp-pv2__planGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tp-pv2__aroundGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tp-pv2__aroundCard,
.tp-pv2__zoomCard {
    overflow: hidden;
}

.tp-pv2__aroundMedia,
.tp-pv2__zoomMedia {
    aspect-ratio: 1.12;
}

.tp-pv2__aroundMedia img,
.tp-pv2__zoomMedia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-pv2__zoomRail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 340px);
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.tp-pv2__zoomCard {
    display: grid;
    grid-template-rows: auto 1fr;
}

.tp-pv2__zoomBody {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tp-pv2__newsLayout {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.tp-pv2__eventsLayout {
    grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
    align-items: start;
}

.tp-pv2__eventsPanel {
    position: relative;
    display: grid;
    gap: 18px;
}

.tp-pv2__panelHeader--events {
    align-items: start;
}

.tp-pv2__eventsControls {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.tp-pv2__eventsSelectWrap {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    min-width: 152px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 224, 194, 0.78);
}

.tp-pv2__eventsSelect {
    min-height: 46px;
    padding: 0 42px 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 191, 0.14);
    background: rgba(34, 22, 18, 0.88);
    color: rgba(255, 246, 236, 0.94);
    font: inherit;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
    appearance: none;
    -webkit-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(255, 223, 191, 0.74) 50%),
        linear-gradient(135deg, rgba(255, 223, 191, 0.74) 50%, transparent 50%);
    background-position:
        calc(100% - 20px) calc(50% - 2px),
        calc(100% - 14px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.tp-pv2__eventsSelect:focus {
    outline: none;
    border-color: rgba(255, 216, 170, 0.24);
    box-shadow: 0 0 0 4px rgba(239, 179, 109, 0.14);
}

.tp-pv2__eventsLead {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(220px, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: stretch;
    padding: 18px;
    border-radius: 34px;
    border: 1px solid rgba(232, 181, 127, 0.14);
    background:
        radial-gradient(circle at 18% 18%, rgba(239, 179, 109, 0.16), transparent 34%),
        radial-gradient(circle at 82% 16%, rgba(215, 108, 86, 0.10), transparent 28%),
        linear-gradient(180deg, rgba(36, 24, 20, 0.95) 0%, rgba(20, 14, 12, 0.94) 100%);
    box-shadow:
        0 26px 60px rgba(19, 12, 10, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.tp-pv2__eventsLead::before {
    content: "";
    position: absolute;
    inset: -16px;
    z-index: -2;
    border-radius: 42px;
    background:
        radial-gradient(circle at 12% 22%, rgba(244, 187, 104, 0.34), transparent 42%),
        radial-gradient(circle at 88% 18%, rgba(214, 108, 87, 0.20), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(245, 152, 85, 0.14), transparent 52%);
    filter: blur(26px);
    opacity: 0.95;
    pointer-events: none;
}

.tp-pv2__eventsLead::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 42%, rgba(239, 179, 109, 0.08) 100%);
    pointer-events: none;
}

.tp-pv2__eventsLeadMedia {
    min-height: 100%;
    border-radius: 26px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(66, 45, 35, 0.78), rgba(29, 20, 17, 0.84));
    border: 1px solid rgba(232, 181, 127, 0.10);
    box-shadow: 0 20px 44px rgba(14, 9, 8, 0.26);
}

.tp-pv2__eventsLeadImg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
}

.tp-pv2__eventsLeadBody {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 8px 4px 4px;
}

.tp-pv2__eventsBadges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tp-pv2__eventsBadge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 191, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 238, 222, 0.92);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.tp-pv2__eventsBadge--score {
    background: linear-gradient(135deg, rgba(239, 179, 109, 0.24) 0%, rgba(212, 108, 86, 0.18) 100%);
    border-color: rgba(255, 216, 170, 0.18);
    color: #fff1de;
}

.tp-pv2__eventsLeadTitle,
.tp-pv2__eventCardTitle {
    margin: 0;
    color: rgba(255, 246, 236, 0.98);
    font-family: "Newsreader", Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.tp-pv2__eventsLeadTitle {
    font-size: clamp(30px, 4.1vw, 46px);
    line-height: 0.98;
}

.tp-pv2__eventsLeadCopy {
    margin: 0;
    color: rgba(255, 231, 210, 0.76);
    font-size: 15px;
    line-height: 1.62;
    max-width: 44ch;
}

.tp-pv2__eventsMeta,
.tp-pv2__eventCardMeta {
    color: rgba(255, 223, 196, 0.68);
    font-size: 13px;
    line-height: 1.5;
}

.tp-pv2__eventsActions {
    gap: 10px;
}

.tp-pv2__eventsRail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tp-pv2__eventCard {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(148px, 0.9fr) minmax(0, 1.1fr);
    gap: 18px;
    min-height: 100%;
    padding: 18px;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(232, 181, 127, 0.12);
    background:
        radial-gradient(circle at 14% 18%, rgba(239, 179, 109, 0.12), transparent 34%),
        radial-gradient(circle at 82% 14%, rgba(214, 108, 87, 0.09), transparent 28%),
        linear-gradient(180deg, rgba(32, 22, 18, 0.94) 0%, rgba(20, 14, 12, 0.94) 100%);
    box-shadow:
        0 22px 48px rgba(17, 11, 9, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    text-decoration: none;
    color: inherit;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.tp-pv2__eventCard::before {
    content: "";
    position: absolute;
    inset: auto auto -20% -8%;
    width: 68%;
    height: 62%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(244, 187, 104, 0.16), transparent 72%);
    filter: blur(26px);
    opacity: 0.68;
    pointer-events: none;
    z-index: -1;
}

.tp-pv2__eventCard:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 216, 170, 0.18);
    box-shadow:
        0 28px 58px rgba(17, 11, 9, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tp-pv2__eventCardMedia {
    position: relative;
    min-height: 182px;
    border-radius: 26px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(63, 43, 34, 0.82), rgba(27, 19, 16, 0.88));
    border: 1px solid rgba(232, 181, 127, 0.10);
    box-shadow: 0 18px 40px rgba(14, 9, 8, 0.22);
}

.tp-pv2__eventCardImg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp-pv2__eventCardPlaceholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
}

.tp-pv2__eventCardBody {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 8px 4px 4px 0;
}

.tp-pv2__eventCardBadges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tp-pv2__eventCardTitle {
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 0.98;
}

.tp-pv2__eventCardCopy {
    margin: 0;
    color: rgba(255, 231, 210, 0.74);
    font-size: 15px;
    line-height: 1.62;
    max-width: 34ch;
}

.tp-pv2__eventCardMeta {
    margin-top: auto;
}

.tp-pv2__eventCard--empty {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    min-height: 220px;
    padding: 24px;
}

.tp-pv2__eventCard--empty h3 {
    margin: 0;
    color: rgba(255, 246, 236, 0.96);
    font-family: "Newsreader", Georgia, serif;
    font-size: 31px;
    line-height: 1;
    letter-spacing: -0.03em;
}

.tp-pv2__eventCard--empty p {
    margin: 10px 0 0;
    color: rgba(255, 231, 210, 0.72);
}

.tp-pv2__contentGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tp-pv2__faqItem {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
}

.tp-pv2__faqItem:first-child {
    border-top: 0;
    padding-top: 0;
}

.tp-pv2__faqItem summary {
    cursor: pointer;
    list-style: none;
}

.tp-pv2__faqItem summary::-webkit-details-marker {
    display: none;
}

.tp-pv2__faqItem p {
    margin: 10px 0 0;
}

.tp-pv2__section--menu {
    padding-top: 40px;
}

.tp-pv2__menuLayout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 18px;
    align-items: stretch;
}

.tp-pv2__menuLayout > * {
    min-width: 0;
}

.tp-pv2__spotlightLayout {
    display: grid;
    gap: 22px;
}

.tp-pv2__spotlightLayout.has-feature {
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
}

.tp-pv2__spotlightFeature,
.tp-pv2__spotlightCard {
    border-radius: 30px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--tp-pv2-shadow);
}

.tp-pv2__spotlightFeature {
    padding: 24px;
    display: grid;
    gap: 18px;
    background:
        radial-gradient(circle at top left, rgba(200, 138, 61, 0.18), transparent 44%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(251, 244, 234, 0.96) 100%);
}

.tp-pv2__spotlightFeatureHead {
    display: grid;
    gap: 8px;
}

.tp-pv2__spotlightFeatureKicker,
.tp-pv2__spotlightLabel {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tp-pv2__spotlightFeatureHead h3,
.tp-pv2__spotlightBody h3 {
    margin: 0;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.tp-pv2__spotlightFeatureCopy,
.tp-pv2__spotlightFeatureItem p,
.tp-pv2__spotlightBody p {
    margin: 0;
    color: var(--tp-pv2-muted);
    line-height: 1.55;
}

.tp-pv2__spotlightLinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__spotlightLink {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    border: 1px solid rgba(145, 110, 77, 0.12);
    background: rgba(255, 255, 255, 0.74);
    color: #4a3727;
    text-decoration: none;
    font-size: 13px;
}

.tp-pv2__spotlightFeatureList {
    display: grid;
    gap: 14px;
}

.tp-pv2__spotlightFeatureItem {
    padding-top: 14px;
    border-top: 1px solid rgba(145, 110, 77, 0.10);
}

.tp-pv2__spotlightFeatureItem:first-child {
    padding-top: 0;
    border-top: 0;
}

.tp-pv2__spotlightFeatureItemTop {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.tp-pv2__spotlightFeatureItemTop h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1.12;
}

.tp-pv2__spotlightFeatureItemTop a {
    color: #744e27;
    font-size: 13px;
    text-decoration: none;
}

.tp-pv2__spotlightGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tp-pv2__spotlightCard {
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    display: grid;
    grid-template-rows: minmax(190px, 1fr) auto;
}

.tp-pv2__spotlightMedia {
    min-height: 190px;
    background: #f3e8db;
}

.tp-pv2__spotlightMedia img,
.tp-pv2__spotlightMediaPlaceholder {
    width: 100%;
    height: 100%;
    display: block;
}

.tp-pv2__spotlightMedia img {
    object-fit: cover;
}

.tp-pv2__spotlightMediaPlaceholder {
    background:
        linear-gradient(135deg, rgba(200, 138, 61, 0.22), rgba(116, 78, 39, 0.08)),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(251, 244, 234, 0.96) 100%);
}

.tp-pv2__spotlightBody {
    display: grid;
    gap: 10px;
    padding: 18px 18px 20px;
}

.tp-pv2__menuVisual {
    position: relative;
    min-height: 100%;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--tp-pv2-line);
    background: var(--tp-pv2-panel);
    box-shadow: var(--tp-pv2-shadow);
}

.tp-pv2__menuVisual img,
.tp-pv2__menuSecondary img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-pv2__menuVisual figcaption {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 18px;
    z-index: 2;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(246, 240, 232, 0.86);
}

.tp-pv2__menuVisual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.64) 100%);
}

.tp-pv2__menuVisualOverlay {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 22px;
    z-index: 2;
    display: grid;
    gap: 6px;
    max-width: 24ch;
}

.tp-pv2__menuVisualKicker,
.tp-pv2__menuQueryLabel,
.tp-pv2__menuLinksLabel {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tp-pv2__menuVisualOverlay strong {
    font-size: clamp(30px, 4vw, 52px);
    line-height: 0.96;
    letter-spacing: -0.04em;
    font-family: "Newsreader", Georgia, serif;
    font-weight: 600;
}

.tp-pv2__menuVisualOverlay span:last-child {
    font-size: 15px;
    color: rgba(246, 240, 232, 0.86);
}

.tp-pv2__menuPanel {
    position: relative;
    display: grid;
    gap: 16px;
    isolation: isolate;
    overflow: hidden;
}

.tp-pv2__menuPanel::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background:
        radial-gradient(440px 260px at 12% 10%, rgba(200, 138, 61, 0.16), transparent 64%),
        radial-gradient(380px 240px at 90% 12%, rgba(117, 140, 105, 0.13), transparent 62%);
    pointer-events: none;
}

.tp-pv2__panelHeader--menu {
    align-items: start;
}

.tp-pv2__menuSecondary {
    width: 94px;
    min-width: 94px;
    aspect-ratio: 1;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--tp-pv2-line);
    box-shadow: var(--tp-pv2-shadow);
}

.tp-pv2__menuActions,
.tp-pv2__menuQueryPills,
.tp-pv2__menuLinksRow {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__lookupHelpers {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__lookupHelper {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
    color: var(--tp-pv2-text);
    text-decoration: none;
    font-size: 13px;
}

.tp-pv2__lookupHelper:hover,
.tp-pv2__lookupHelper:focus-visible {
    border-color: rgba(200, 138, 61, 0.28);
    background: rgba(255, 255, 255, 0.09);
}

.tp-pv2__contactStrip {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
}

.tp-pv2__contactStripHead {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.tp-pv2__contactStripKicker {
    color: var(--tp-pv2-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
}

.tp-pv2__contactStripNote {
    color: var(--tp-pv2-muted);
    font-size: 12px;
    line-height: 1.35;
}

.tp-pv2__contactActions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tp-pv2__contactAction {
    display: grid;
    gap: 3px;
    min-width: 0;
    min-height: 48px;
    padding: 10px 14px;
    border-radius: 18px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.08);
    color: var(--tp-pv2-text);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(37, 28, 18, 0.06);
}

.tp-pv2__contactAction:hover,
.tp-pv2__contactAction:focus-visible {
    border-color: rgba(200, 138, 61, 0.34);
    background: rgba(255, 255, 255, 0.12);
    color: var(--tp-pv2-text);
    text-decoration: none;
}

.tp-pv2__contactActionLabel,
.tp-pv2__contactActionValue {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp-pv2__contactActionLabel {
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
}

.tp-pv2__contactActionValue {
    color: var(--tp-pv2-muted);
    font-size: 12px;
    line-height: 1.3;
}

.tp-pv2__socialPills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.tp-pv2__socialPill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    min-height: 40px;
    padding: 7px 12px 7px 7px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.08);
    color: var(--tp-pv2-text);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(37, 28, 18, 0.05);
}

.tp-pv2__socialPill:hover,
.tp-pv2__socialPill:focus-visible {
    border-color: rgba(200, 138, 61, 0.34);
    background: rgba(255, 255, 255, 0.13);
    color: var(--tp-pv2-text);
    text-decoration: none;
}

.tp-pv2__socialIcon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--tp-pv2-text);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.tp-pv2__socialPill--instagram .tp-pv2__socialIcon {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #515bd4 100%);
    color: #fff;
}

.tp-pv2__socialPill--facebook .tp-pv2__socialIcon {
    background: #1877f2;
    color: #fff;
    font-size: 14px;
}

.tp-pv2__socialPill--tiktok .tp-pv2__socialIcon {
    background: #111;
    color: #fff;
}

.tp-pv2__socialPill--linkedin .tp-pv2__socialIcon {
    background: #0a66c2;
    color: #fff;
}

.tp-pv2__socialText {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.tp-pv2__socialName,
.tp-pv2__socialHandle {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp-pv2__socialName {
    color: var(--tp-pv2-muted);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.15;
}

.tp-pv2__socialHandle {
    max-width: 17ch;
    color: var(--tp-pv2-text);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

.tp-pv2__menuActions .tp-pv2__btn--feature {
    min-width: 220px;
}

.tp-pv2__menuQuery {
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuQueryHead {
    display: grid;
    gap: 6px;
    margin-bottom: 10px;
}

.tp-pv2__menuQueryLabel,
.tp-pv2__menuLinksLabel {
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuQueryHint {
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.45;
}

.tp-pv2__menuQueryPill,
.tp-pv2__menuLink {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.06);
    color: var(--tp-pv2-text);
    text-decoration: none;
    font-size: 13px;
}

.tp-pv2__menuQueryPill--editable {
    min-height: 0;
    flex: 1 1 220px;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 20px;
    display: grid;
    gap: 6px;
}

.tp-pv2__menuQueryPillLabel {
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuQueryInput {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--tp-pv2-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.35;
    padding: 0;
    margin: 0;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tp-pv2__menuQueryInput::placeholder {
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuQueryPill--editable:focus-within {
    border-color: rgba(200, 138, 61, 0.34);
    box-shadow: 0 0 0 3px rgba(200, 138, 61, 0.10);
}

.tp-pv2__menuStatus {
    min-height: 18px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuJourney {
    display: grid;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(126, 108, 84, 0.22);
    background:
        linear-gradient(135deg, rgba(200, 138, 61, 0.12), rgba(255, 255, 255, 0.02) 42%, rgba(17, 68, 56, 0.14) 100%),
        rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuJourneyIntro {
    display: grid;
    gap: 6px;
}

.tp-pv2__menuJourneyKicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid rgba(200, 138, 61, 0.24);
    background: rgba(200, 138, 61, 0.1);
    color: var(--tp-pv2-text);
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tp-pv2__menuJourneyTitle {
    font-family: var(--tp-pv2-heading);
    font-size: 17px;
    line-height: 1.35;
    color: var(--tp-pv2-text);
}

.tp-pv2__menuJourneyCopy {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuJourneyActions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__menuJourneyAction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(126, 108, 84, 0.24);
    background: rgba(255, 255, 255, 0.06);
    color: var(--tp-pv2-text);
    font: inherit;
    font-size: 12px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.tp-pv2__menuJourneyAction:hover,
.tp-pv2__menuJourneyAction:focus-visible {
    border-color: rgba(200, 138, 61, 0.34);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.tp-pv2__menuJourney[data-stage="loading"] {
    border-color: rgba(200, 138, 61, 0.34);
}

.tp-pv2__menuJourney[data-stage="loading"] .tp-pv2__menuJourneyKicker,
.tp-pv2__menuJourney[data-stage="reveal"] .tp-pv2__menuJourneyKicker {
    border-color: rgba(200, 138, 61, 0.3);
    background: rgba(200, 138, 61, 0.14);
}

.tp-pv2__menuJourney[data-stage="stored"] .tp-pv2__menuJourneyKicker,
.tp-pv2__menuJourney[data-stage="afterglow"] .tp-pv2__menuJourneyKicker {
    border-color: rgba(54, 122, 94, 0.28);
    background: rgba(54, 122, 94, 0.12);
}

.tp-pv2__menuJourney[data-stage="error"] .tp-pv2__menuJourneyKicker {
    border-color: rgba(175, 88, 74, 0.26);
    background: rgba(175, 88, 74, 0.14);
}

.tp-pv2__menuMeta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 12px;
    border-radius: 18px;
    border: 1px solid rgba(126, 108, 84, 0.18);
    background: rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuSaved {
    font-size: 12px;
    line-height: 1.4;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuHistoryToggle {
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
    color: var(--tp-pv2-text);
    border-radius: 999px;
    padding: 8px 14px;
    font: inherit;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.tp-pv2__menuHistoryToggle:hover:not(:disabled),
.tp-pv2__menuHistoryToggle:focus-visible {
    border-color: rgba(200, 138, 61, 0.34);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.tp-pv2__menuHistoryToggle:disabled {
    opacity: 0.45;
    cursor: default;
}

.tp-pv2__menuHistory {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuHistorySummary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(200, 138, 61, 0.22);
    background:
        radial-gradient(220px 140px at 6% 0%, rgba(200, 138, 61, 0.18), transparent 70%),
        rgba(255, 255, 255, 0.05);
}

.tp-pv2__menuHistoryEyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--tp-pv2-accent-strong);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tp-pv2__menuHistorySummary strong {
    display: block;
    color: var(--tp-pv2-text);
    font-size: 16px;
    line-height: 1.25;
}

.tp-pv2__menuHistorySummary p {
    margin: 7px 0 0;
    max-width: 56ch;
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.45;
}

.tp-pv2__menuHistoryBadges,
.tp-pv2__menuCanvasPills {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.tp-pv2__menuHistoryBadges span,
.tp-pv2__menuCanvasPill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: var(--tp-pv2-text);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.tp-pv2__menuHistoryList {
    display: grid;
    gap: 10px;
}

.tp-pv2__menuHistoryList--recent {
    gap: 8px;
}

.tp-pv2__menuHistoryItem {
    display: grid;
    gap: 8px;
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--tp-pv2-text);
    font: inherit;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.tp-pv2__menuHistoryItem--compact {
    gap: 6px;
    padding: 11px 13px;
    border-radius: 16px;
}

.tp-pv2__menuHistoryItem:hover,
.tp-pv2__menuHistoryItem:focus-visible,
.tp-pv2__menuHistoryItem.is-active {
    border-color: rgba(200, 138, 61, 0.34);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.tp-pv2__menuHistoryTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.tp-pv2__menuHistoryTop strong {
    font-size: 14px;
    line-height: 1.3;
}

.tp-pv2__menuHistoryItem--compact .tp-pv2__menuHistoryTop strong {
    font-size: 13px;
}

.tp-pv2__menuHistoryTop span {
    font-size: 11px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuHistoryLabel {
    font-size: 13px;
    line-height: 1.45;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuHistoryItem--compact .tp-pv2__menuHistoryLabel {
    font-size: 12px;
    line-height: 1.4;
}

.tp-pv2__menuHistoryOlder {
    display: grid;
    gap: 8px;
    padding-top: 4px;
    border-top: 1px solid rgba(126, 108, 84, 0.16);
}

.tp-pv2__menuHistoryList--older {
    gap: 8px;
}

.tp-pv2__menuHistoryMore {
    justify-self: start;
    border: 0;
    background: transparent;
    color: var(--tp-pv2-accent-strong);
    font: inherit;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    cursor: pointer;
    padding: 0;
}

.tp-pv2__menuHistoryMore:hover,
.tp-pv2__menuHistoryMore:focus-visible {
    text-decoration: underline;
}

.tp-pv2__orderPathSlot[hidden] {
    display: none !important;
}

.tp-pv2__orderPath {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--tp-pv2-line);
    background:
        radial-gradient(circle at 14% 0%, rgba(200, 138, 61, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(54, 122, 94, 0.12), rgba(255, 255, 255, 0.05)),
        rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 40px rgba(12, 10, 7, 0.12);
}

.tp-pv2__orderPath.is-loading {
    color: var(--tp-pv2-muted);
}

.tp-pv2__orderPathHead {
    display: grid;
    gap: 5px;
}

.tp-pv2__orderPathHead span {
    color: var(--tp-pv2-accent-strong);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 800;
}

.tp-pv2__orderPathHead strong {
    color: var(--tp-pv2-text);
    font-size: 18px;
    line-height: 1.15;
}

.tp-pv2__orderPathHead p,
.tp-pv2__orderPathStatus {
    margin: 0;
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.45;
}

.tp-pv2__orderPathField,
.tp-pv2__orderPathCourier label {
    display: grid;
    gap: 5px;
    color: var(--tp-pv2-muted);
    font-size: 12px;
    font-weight: 700;
}

.tp-pv2__orderPathField input,
.tp-pv2__orderPathCourier input,
.tp-pv2__orderPathCourier select,
.tp-pv2__orderPathCourier textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--tp-pv2-text);
    padding: 9px 10px;
    font: inherit;
    box-sizing: border-box;
}

.tp-pv2__orderPathOptions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
}

.tp-pv2__orderPathBtn {
    min-height: 46px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--tp-pv2-text);
    padding: 8px 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.tp-pv2__orderPathBtn:hover,
.tp-pv2__orderPathBtn:focus-visible {
    border-color: rgba(54, 122, 94, 0.34);
    background: rgba(54, 122, 94, 0.12);
    transform: translateY(-1px);
}

.tp-pv2__orderPathBtn:disabled {
    opacity: 0.6;
    cursor: progress;
}

.tp-pv2__orderPathLogo {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: inset 0 0 0 1px rgba(12, 10, 7, 0.08);
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    overflow: hidden;
    position: relative;
    color: #16120d;
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.tp-pv2__orderPathLogo[data-tp-orderpath-initial]::before {
    content: attr(data-tp-orderpath-initial);
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.tp-pv2__orderPathLogo img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.tp-pv2__orderPathLogo--generic {
    background:
        linear-gradient(135deg, rgba(200, 138, 61, 0.88), rgba(54, 122, 94, 0.88)),
        rgba(255, 255, 255, 0.97);
}

.tp-pv2__orderPathLogo--generic::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.92);
    box-shadow: 9px 0 0 -3px rgba(255, 255, 255, 0.92);
}

.tp-pv2__orderPathBtnLabel {
    min-width: 0;
    overflow-wrap: anywhere;
}

.tp-pv2__orderPathCourierStrip {
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    padding: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.tp-pv2__orderPathCourierStrip span {
    display: block;
    color: var(--tp-pv2-accent-strong);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
}

.tp-pv2__orderPathCourierStrip strong {
    display: block;
    color: var(--tp-pv2-text);
    font-size: 13px;
    line-height: 1.2;
}

.tp-pv2__orderPathCourierStrip p {
    margin: 3px 0 0;
    color: var(--tp-pv2-muted);
    font-size: 12px;
    line-height: 1.35;
}

.tp-pv2__orderPathCourierLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.tp-pv2__orderPathCourierLink,
.tp-pv2__orderPathCourierToggle {
    min-height: 36px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--tp-pv2-text);
    padding: 6px 8px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    font-family: inherit;
    cursor: pointer;
}

.tp-pv2__orderPathCourierToggle {
    cursor: pointer;
    font: inherit;
}

.tp-pv2__orderPathModal {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    padding: 18px;
}

body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcherShell,
body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcher,
body.tp-pv2-orderpath-modal-open #cookie-law-info-bar,
body.tp-pv2-orderpath-modal-open [id*="cookie" i],
body.tp-pv2-orderpath-modal-open [class*="cookie" i],
body.tp-pv2-orderpath-modal-open [class*="cky" i] {
    z-index: 1 !important;
}

.tp-pv2__orderPathModalBackdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(200, 138, 61, 0.24), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(54, 122, 94, 0.28), transparent 30%),
        rgba(16, 12, 8, 0.62);
    backdrop-filter: blur(18px) saturate(130%);
}

.tp-pv2__orderPathModalPanel {
    position: relative;
    width: min(680px, 100%);
    max-height: min(760px, calc(100vh - 36px));
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 253, 248, 0.9), rgba(236, 247, 239, 0.8)),
        rgba(255, 255, 255, 0.84);
    box-shadow: 0 30px 98px rgba(12, 10, 7, 0.34);
    padding: 18px;
    display: grid;
    gap: 14px;
    color: var(--tp-pv2-text);
}

.tp-pv2__orderPathModalClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--tp-pv2-text);
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.tp-pv2__orderPathModalHead {
    display: grid;
    gap: 7px;
    padding-right: 38px;
}

.tp-pv2__orderPathModalBrand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 34px;
    border: 1px solid rgba(54, 122, 94, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.56);
    padding: 4px 8px 4px 4px;
}

.tp-pv2__orderPathModalLogo {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
    display: inline-grid;
    place-items: center;
    overflow: hidden;
}

.tp-pv2__orderPathModalLogo img {
    display: block;
    width: 19px;
    height: 19px;
    object-fit: contain;
}

.tp-pv2__orderPathModalBrand span {
    color: var(--tp-pv2-accent-strong);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 800;
}

.tp-pv2__orderPathModalHead strong {
    font-size: 22px;
    line-height: 1.15;
}

.tp-pv2__orderPathModalHead p,
.tp-pv2__orderPathModalEmpty {
    margin: 0;
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.45;
}

.tp-pv2__orderPathModalItems {
    display: grid;
    gap: 8px;
}

.tp-pv2__orderPathModalSection {
    display: grid;
    gap: 8px;
}

.tp-pv2__orderPathModalSectionHead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
}

.tp-pv2__orderPathModalSectionHead strong {
    font-size: 13px;
    line-height: 1.2;
}

.tp-pv2__orderPathModalSectionHead span {
    color: var(--tp-pv2-muted);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
}

.tp-pv2__orderPathModalItem {
    min-height: 52px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    padding: 8px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 64px;
    gap: 9px;
    align-items: center;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.tp-pv2__orderPathModalItem:hover,
.tp-pv2__orderPathModalItem:focus-within {
    border-color: rgba(54, 122, 94, 0.34);
    background: rgba(255, 255, 255, 0.78);
}

.tp-pv2__orderPathModalItem:has(input[type="checkbox"]:checked) {
    border-color: rgba(54, 122, 94, 0.48);
    background: rgba(54, 122, 94, 0.12);
}

.tp-pv2__orderPathModalItem input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #367a5e;
}

.tp-pv2__orderPathModalItem strong,
.tp-pv2__orderPathModalItem small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.tp-pv2__orderPathModalItem small {
    margin-top: 2px;
    color: var(--tp-pv2-muted);
}

.tp-pv2__orderPathModalItem input[type="number"] {
    width: 64px;
    min-height: 34px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--tp-pv2-text);
    padding: 6px;
}

.tp-pv2__orderPathModalField {
    display: grid;
    gap: 6px;
    color: var(--tp-pv2-muted);
    font-size: 12px;
    font-weight: 800;
}

.tp-pv2__orderPathModalField input,
.tp-pv2__orderPathModalField textarea {
    width: 100%;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--tp-pv2-text);
    padding: 10px;
    font: inherit;
    box-sizing: border-box;
}

.tp-pv2__orderPathModalField--message textarea {
    min-height: 170px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.72)),
        rgba(255, 255, 255, 0.8);
    border-color: rgba(54, 122, 94, 0.24);
    line-height: 1.5;
    resize: vertical;
}

.tp-pv2__orderPathModalActions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.tp-pv2__orderPathModalPrimary,
.tp-pv2__orderPathModalSecondary {
    min-height: 40px;
    border-radius: 8px;
    padding: 9px 13px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.tp-pv2__orderPathModalPrimary {
    border: 1px solid rgba(54, 122, 94, 0.38);
    background: rgba(54, 122, 94, 0.16);
    color: var(--tp-pv2-text);
}

.tp-pv2__orderPathModalSecondary {
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.64);
    color: var(--tp-pv2-text);
}

.tp-pv2__orderPathCourier {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(126, 108, 84, 0.16);
}

.tp-pv2__orderPathCourier[hidden] {
    display: none !important;
}

.tp-pv2__orderPathCourier > div,
.tp-pv2__orderPathPartners,
.tp-pv2__orderPathCourier label:last-of-type,
.tp-pv2__orderPathCourier .tp-pv2__btn {
    grid-column: 1 / -1;
}

.tp-pv2__orderPathCourier > div {
    color: var(--tp-pv2-text);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;
}

.tp-pv2__orderPathPartners {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.tp-pv2__orderPathPartner {
    display: block;
    min-width: 0;
    cursor: pointer;
}

.tp-pv2__orderPathPartner input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tp-pv2__orderPathPartner > span {
    min-height: 42px;
    border: 1px solid var(--tp-pv2-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--tp-pv2-text);
    padding: 7px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tp-pv2__orderPathPartner input:checked + span,
.tp-pv2__orderPathPartner:focus-within > span {
    border-color: rgba(200, 138, 61, 0.48);
    background: rgba(200, 138, 61, 0.13);
}

.tp-pv2__orderPathPartner strong {
    min-width: 0;
    font-size: 12px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.tp-pv2__orderPathStatus[data-tone="success"] {
    color: #2f7b57;
}

.tp-pv2__orderPathStatus[data-tone="error"] {
    color: #9f3d35;
}

.tp-pv2__orderPathStatusLink {
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.tp-placepage-v2-body .tp-pv2__menuPanel,
body.tp-placepage-v2-body .tp-pv2__menuResult,
body.tp-placepage-v2-body .tp-pv2__menuJourney,
body.tp-placepage-v2-body .tp-pv2__menuMeta,
body.tp-placepage-v2-body .tp-pv2__menuHistory,
body.tp-placepage-v2-body .tp-pv2__menuHistorySummary,
body.tp-placepage-v2-body .tp-pv2__menuHistoryItem,
body.tp-placepage-v2-body .tp-pv2__menuCanvas,
body.tp-placepage-v2-body .tp-pv2__contactStrip,
body.tp-placepage-v2-body .tp-pv2__socialPills,
body.tp-placepage-v2-body .tp-pv2__orderPath,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierStrip,
body.tp-placepage-v2-body .tp-pv2__orderPathOptions {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

body.tp-placepage-v2-body .tp-pv2__contactStripHead,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop,
body.tp-placepage-v2-body .tp-pv2__menuCanvasHead,
body.tp-placepage-v2-body .tp-pv2__orderPathHead,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierLinks {
    min-width: 0;
    max-width: 100%;
}

body.tp-placepage-v2-body .tp-pv2__contactStripNote,
body.tp-placepage-v2-body .tp-pv2__menuSaved,
body.tp-placepage-v2-body .tp-pv2__menuJourneyAction,
body.tp-placepage-v2-body .tp-pv2__menuHistorySummary > div,
body.tp-placepage-v2-body .tp-pv2__menuHistoryBadges,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop strong,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop span,
body.tp-placepage-v2-body .tp-pv2__menuHistoryLabel,
body.tp-placepage-v2-body .tp-pv2__menuCanvasCopy,
body.tp-placepage-v2-body .tp-pv2__menuCanvasPills,
body.tp-placepage-v2-body .tp-pv2__orderPathBtn,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierLink,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierToggle,
body.tp-placepage-v2-body .tp-pv2__orderPathPartner > span {
    min-width: 0;
    max-width: 100%;
}

body.tp-placepage-v2-body .tp-pv2__menuHistoryBadges span,
body.tp-placepage-v2-body .tp-pv2__menuCanvasPill,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop span,
body.tp-placepage-v2-body .tp-pv2__menuHistoryLabel,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierLink,
body.tp-placepage-v2-body .tp-pv2__orderPathCourierToggle,
body.tp-placepage-v2-body .tp-pv2__orderPathPartner strong {
    overflow-wrap: anywhere;
    white-space: normal;
}

body.tp-placepage-v2-body .tp-pv2__menuHistoryBadges span,
body.tp-placepage-v2-body .tp-pv2__menuCanvasPill {
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 1.2;
}

body.tp-placepage-v2-body .tp-pv2__socialPill {
    flex: 1 1 210px;
    min-width: 0;
}

body.tp-placepage-v2-body .tp-pv2__socialText,
body.tp-placepage-v2-body .tp-pv2__socialName,
body.tp-placepage-v2-body .tp-pv2__socialHandle {
    max-width: 100%;
}

@media (max-width: 640px) {
    body.tp-placepage-v2-body .tp-pv2__contactStripHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    body.tp-placepage-v2-body .tp-pv2__contactStripNote {
        text-align: left;
    }

    body.tp-placepage-v2-body .tp-pv2__menuHistoryTop {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    body.tp-placepage-v2-body .tp-pv2__socialPill,
    body.tp-placepage-v2-body .tp-pv2__orderPathBtn,
    body.tp-placepage-v2-body .tp-pv2__orderPathCourierLink,
    body.tp-placepage-v2-body .tp-pv2__orderPathCourierToggle {
        width: 100%;
    }

    body.tp-placepage-v2-body .tp-pv2__orderPathCourierLinks {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
    }

    .tp-pv2__orderPathCourierStrip {
        grid-template-columns: 1fr;
    }

    .tp-pv2__orderPathCourierLinks {
        justify-content: flex-start;
    }

    .tp-pv2__orderPathOptions,
    .tp-pv2__orderPathCourier,
    .tp-pv2__orderPathPartners {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tp-pv2__orderPathModal {
        padding: 10px;
    }

    .tp-pv2__orderPathModalPanel {
        max-height: calc(100vh - 20px);
    }

    .tp-pv2__orderPathModalItem {
        grid-template-columns: 20px minmax(0, 1fr) 58px;
    }
}

.tp-pv2__menuResult {
    min-height: 240px;
}

.tp-pv2__menuResult[data-live-preview="1"] .tp-pv2__menuBlock,
.tp-pv2__menuResult[data-live-preview="1"] .tp-pv2__menuLead {
    border-color: rgba(200, 138, 61, 0.34);
    box-shadow: 0 18px 48px rgba(110, 67, 31, 0.12);
}

.tp-pv2__menuLinks {
    display: grid;
    gap: 12px;
}

.tp-pv2__menuCanvas,
.tp-pv2__menuLoading {
    display: grid;
    gap: 16px;
}

.tp-pv2__menuCanvasHead,
.tp-pv2__menuLoadingHead {
    display: grid;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 26px;
    border: 1px solid rgba(255, 230, 198, 0.18);
    background:
        radial-gradient(440px 220px at 8% 0%, rgba(236, 166, 93, 0.22), transparent 70%),
        linear-gradient(135deg, rgba(43, 30, 22, 0.96), rgba(31, 44, 39, 0.94));
    color: #fff8ef;
    box-shadow: 0 22px 56px rgba(39, 24, 15, 0.18);
}

.tp-pv2__menuCanvasHead {
    grid-template-columns: minmax(0, 1fr) auto;
}

.tp-pv2__menuLoadingHead {
    gap: 8px;
    align-items: start;
}

.tp-pv2__menuCanvasCopy {
    min-width: 0;
}

.tp-pv2__menuCanvasKicker,
.tp-pv2__menuLoadingHead span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 8px;
    color: rgba(255, 211, 164, 0.9);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tp-pv2__menuCanvasHead strong,
.tp-pv2__menuLoadingHead strong {
    display: block;
    color: #fff8ef;
    font-family: var(--tp-pv2-heading);
    font-size: clamp(22px, 3vw, 32px);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.tp-pv2__menuCanvasHead p,
.tp-pv2__menuLoadingHead p {
    margin: 8px 0 0;
    max-width: 64ch;
    color: rgba(255, 248, 239, 0.74);
    font-size: 13px;
    line-height: 1.5;
}

.tp-pv2__menuCanvasPill--mode {
    border-color: rgba(237, 177, 104, 0.35);
    background: rgba(237, 177, 104, 0.16);
    color: #ffe2bf;
}

.tp-pv2__menuCanvas[data-tp-pv2-lookup-app="costcentre"] .tp-pv2__menuCanvasPill--mode {
    border-color: rgba(144, 205, 149, 0.38);
    background: rgba(65, 149, 114, 0.2);
    color: #ddffe7;
}

.tp-pv2__menuCanvas[data-tp-pv2-lookup-app="boxoffice"] .tp-pv2__menuCanvasPill--mode {
    border-color: rgba(244, 145, 182, 0.4);
    background: rgba(154, 75, 132, 0.22);
    color: #ffe0ee;
}

.tp-pv2__menuCanvas[data-tp-pv2-lookup-app="retailradar"] .tp-pv2__menuCanvasPill--mode {
    border-color: rgba(94, 213, 198, 0.38);
    background: rgba(36, 137, 137, 0.2);
    color: #d7fff9;
}

.tp-pv2__menuCanvas[data-tp-pv2-lookup-app="school_fees_finder"] .tp-pv2__menuCanvasPill--mode,
.tp-pv2__menuCanvas[data-tp-pv2-lookup-app="prospectus_finder"] .tp-pv2__menuCanvasPill--mode {
    border-color: rgba(145, 176, 255, 0.4);
    background: rgba(69, 100, 171, 0.22);
    color: #e2eaff;
}

.tp-pv2__menuLead,
.tp-pv2__menuEmpty {
    padding: 20px 22px;
    border-radius: 24px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuLead p,
.tp-pv2__menuEmpty p,
.tp-pv2__menuBody {
    margin: 0;
    line-height: 1.65;
    color: var(--tp-pv2-muted);
}

.tp-pv2__menuLead p + p,
.tp-pv2__menuEmpty p + p {
    margin-top: 10px;
}

.tp-pv2__menuEmpty strong {
    color: var(--tp-pv2-text);
}

.tp-pv2__menuEmpty--error {
    border-style: solid;
}

.tp-pv2__menuEmptyGrid,
.tp-pv2__menuSections {
    display: grid;
    gap: 14px;
}

.tp-pv2__menuLinkDeck {
    display: grid;
    gap: 12px;
}

.tp-pv2__menuLinks--visuals {
    border-color: rgba(200, 138, 61, 0.18);
}

.tp-pv2__menuLinkDeck--visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tp-pv2__menuEmptyGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
}

.tp-pv2__menuPreviewCard {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--tp-pv2-shadow);
    text-decoration: none;
    color: var(--tp-pv2-text);
}

.tp-pv2__menuPreviewInner {
    display: grid;
    grid-template-columns: minmax(96px, 132px) minmax(0, 1fr);
    min-height: 132px;
}

.tp-pv2__menuPreviewMedia {
    position: relative;
    min-height: 100%;
    background: rgba(255, 255, 255, 0.08);
}

.tp-pv2__menuPreviewMedia--fallback {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.62), transparent 58%),
        linear-gradient(160deg, rgba(255, 248, 238, 0.98), rgba(244, 232, 219, 0.92));
}

.tp-pv2__menuPreviewFallbackCluster {
    display: grid;
    gap: 12px;
    justify-items: center;
    width: 100%;
    padding: 18px;
    text-align: center;
}

.tp-pv2__menuPreviewFallbackBadge {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(32, 27, 41, 0.94), rgba(96, 62, 44, 0.84));
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: 0 18px 36px rgba(28, 20, 16, 0.18);
}

.tp-pv2__menuPreviewFallbackIcon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
}

.tp-pv2__menuPreviewFallbackHost {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0 10px;
    min-height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: rgba(78, 55, 35, 0.84);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tp-pv2__menuPreviewFallbackMark {
    font-family: "Newsreader", Georgia, serif;
    font-size: 42px;
    line-height: 1;
    color: rgba(87, 60, 40, 0.76);
}

.tp-pv2__menuPreviewImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-pv2__menuPreviewBody {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 16px 18px;
}

.tp-pv2__menuPreviewMeta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--tp-pv2-muted);
    font-size: 12px;
}

.tp-pv2__menuPreviewFavicon {
    width: 18px;
    height: 18px;
    border-radius: 7px;
    overflow: hidden;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.tp-pv2__menuPreviewFaviconImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-pv2__menuPreviewFaviconFallback {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.5;
}

.tp-pv2__menuPreviewSite {
    font-size: 12px;
    font-weight: 700;
    color: var(--tp-pv2-text);
}

.tp-pv2__menuPreviewHost {
    color: var(--tp-pv2-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tp-pv2__menuPreviewAction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 2px;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(200, 138, 61, 0.12);
    border: 1px solid rgba(200, 138, 61, 0.24);
    color: var(--tp-pv2-accent-strong);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.02em;
    width: fit-content;
}

.tp-pv2__menuPreviewTitle {
    margin: 0;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--tp-pv2-text);
}

.tp-pv2__menuPreviewDescription {
    margin: 0;
    color: var(--tp-pv2-muted);
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tp-pv2__menuPreviewCard--loading {
    pointer-events: none;
}

.tp-pv2__menuPreviewMetaLine,
.tp-pv2__menuPreviewTitleLine,
.tp-pv2__menuPreviewBodyLine {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
}

.tp-pv2__menuPreviewMetaLine::after,
.tp-pv2__menuPreviewTitleLine::after,
.tp-pv2__menuPreviewBodyLine::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%);
    transform: translateX(-100%);
    animation: tp-pv2-menu-shimmer 1400ms ease-in-out infinite;
}

.tp-pv2__menuPreviewMetaLine {
    width: 36%;
    height: 12px;
}

.tp-pv2__menuPreviewTitleLine {
    width: 86%;
    height: 18px;
}

.tp-pv2__menuPreviewBodyLine {
    width: 72%;
    height: 12px;
}

.tp-pv2__menuEmptyItem,
.tp-pv2__menuBlock {
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.05);
}

.tp-pv2__menuEmptyItem {
    font-size: 14px;
    line-height: 1.45;
}

.tp-pv2__menuSections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tp-pv2__menuBlock h4 {
    margin: 0 0 12px;
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.tp-pv2__menuList {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--tp-pv2-muted);
    line-height: 1.55;
}

.tp-pv2__menuVisualList {
    display: grid;
    gap: 12px;
}

.tp-pv2__menuVisualItem {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.04);
}

.tp-pv2__menuVisualTop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.tp-pv2__menuVisualTitle {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--tp-pv2-text);
}

.tp-pv2__menuVisualPrice,
.tp-pv2__menuVisualIndex,
.tp-pv2__menuChip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-line);
    background: rgba(255, 255, 255, 0.08);
    color: var(--tp-pv2-text);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.tp-pv2__menuVisualIndex {
    min-width: 30px;
    padding: 0 10px;
}

.tp-pv2__menuVisualSource {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.07);
    color: var(--tp-pv2-muted);
    font-size: 11px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tp-pv2__menuVisualSource--official {
    border-color: rgba(53, 194, 161, 0.34);
    background: rgba(53, 194, 161, 0.13);
    color: #d7fff3;
}

.tp-pv2__menuVisualSource--third {
    border-color: rgba(255, 180, 90, 0.32);
    background: rgba(255, 180, 90, 0.12);
    color: #ffe6c5;
}

.tp-pv2__menuVisualSource--model {
    border-color: rgba(142, 91, 255, 0.34);
    background: rgba(142, 91, 255, 0.13);
    color: #eee6ff;
}

.tp-pv2__menuVisualNote {
    margin: 12px 0 0;
    color: var(--tp-pv2-muted);
    line-height: 1.5;
}

.tp-pv2__menuVisualNote--muted {
    opacity: 0.8;
}

.tp-pv2__menuChipList {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp-pv2__menuBlock a,
.tp-pv2__menuLead a,
.tp-pv2__menuBody a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.tp-pv2__menuFrame {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    border: 0;
    inset-inline-start: -9999px;
    top: 0;
}

.tp-pv2__menuLoadingBar,
.tp-pv2__menuLoadingCard {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
}

.tp-pv2__menuLoadingBar::after,
.tp-pv2__menuLoadingCard::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%);
    transform: translateX(-100%);
    animation: tp-pv2-menu-shimmer 1400ms ease-in-out infinite;
}

.tp-pv2__menuLoadingBar {
    height: 16px;
}

.tp-pv2__menuLoadingBar--short {
    width: 52%;
}

.tp-pv2__menuLoadingGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tp-pv2__menuLoadingCard {
    min-height: 128px;
}

.tp-pv2__lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
}

.tp-pv2__lightbox[hidden] {
    display: none !important;
}

.tp-pv2__lightboxBackdrop {
    position: absolute;
    inset: 0;
    background: rgba(38, 24, 14, 0.48);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.tp-pv2__lightboxPanel {
    position: relative;
    width: min(1060px, calc(100% - 22px));
    max-height: calc(100% - 22px);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 250, 244, 0.92);
    box-shadow: 0 36px 120px rgba(70, 43, 23, 0.28);
    overflow: hidden;
    padding: 16px;
}

.tp-pv2__lightboxTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.tp-pv2__lightboxMeta {
    display: grid;
    gap: 4px;
}

.tp-pv2__lightboxEyebrow {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--tp-pv2-muted);
}

.tp-pv2__lightboxCount {
    font-size: 15px;
    line-height: 1.2;
    color: var(--tp-pv2-text);
}

.tp-pv2__lightboxViewport {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.tp-pv2__lightboxCard {
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(145, 110, 77, 0.14);
}

.tp-pv2__lightboxImg {
    width: 100%;
    height: min(72vh, 720px);
    object-fit: cover;
    display: block;
    background: rgba(241, 229, 215, 0.88);
}

.tp-pv2__lightboxCaption {
    margin: 0;
    padding: 16px 18px 18px;
    color: var(--tp-pv2-muted);
    line-height: 1.5;
}

.tp-pv2__lightboxNav,
.tp-pv2__lightboxClose {
    appearance: none;
    border: 1px solid rgba(145, 110, 77, 0.16);
    background: rgba(255, 255, 255, 0.78);
    color: #3a2d21;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
    box-shadow: 0 12px 26px rgba(120, 84, 51, 0.12);
}

.tp-pv2__lightboxNav:hover,
.tp-pv2__lightboxClose:hover,
.tp-pv2__galleryLaunch:hover {
    transform: translateY(-1px);
}

.tp-pv2__lightboxNav {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    font-size: 26px;
    line-height: 1;
}

.tp-pv2__lightboxClose {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    font-size: 24px;
    line-height: 1;
}

@keyframes tp-pv2-menu-shimmer {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}

.tp-pv2__ctaPanel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

.tp-pv2__section--final {
    padding-bottom: 44px;
}

@media (max-width: 1120px) {
    .tp-pv2__heroGrid,
    .tp-pv2__communityGrid,
    .tp-pv2__overviewGrid,
    .tp-pv2__eventsLayout,
    .tp-pv2__questionsLayout,
    .tp-pv2__newsLayout,
    .tp-pv2__menuLayout {
        grid-template-columns: 1fr;
    }

    .tp-pv2__panel--wide {
        grid-column: span 1;
    }

    .tp-pv2__reasonGrid,
    .tp-pv2__planGrid,
    .tp-pv2__aroundGrid,
	    .tp-pv2__contentGrid,
	    .tp-pv2__menuSections,
	    .tp-pv2__menuLinkDeck {
	        grid-template-columns: 1fr 1fr;
	    }

	    .tp-pv2__menuLinkDeck--visuals {
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	    }

    .tp-pv2__eventsLead,
    .tp-pv2__eventsRail {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 980px) {
    body.tp-placepage-v2-body .tp-pv2__panelHeader--events {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.tp-placepage-v2-body .tp-pv2__eventsControls {
        justify-content: flex-start;
    }

    body.tp-placepage-v2-body .tp-pv2__panelHeader--menu {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.tp-placepage-v2-body .tp-pv2__panelHeader--menu > div:first-child {
        min-width: 0;
    }

	    body.tp-placepage-v2-body .tp-pv2__menuPreviewInner,
	    body.tp-placepage-v2-body .tp-pv2__menuCard,
	    body.tp-placepage-v2-body .tp-pv2__menuHistoryItem {
	        grid-template-columns: 1fr !important;
	        min-width: 0;
	    }

	    body.tp-placepage-v2-body .tp-pv2__menuLinkDeck--visuals {
	        grid-template-columns: 1fr;
	    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewMedia,
    body.tp-placepage-v2-body .tp-pv2__menuSecondary {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 180px;
        aspect-ratio: 16 / 10;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewBody,
    body.tp-placepage-v2-body .tp-pv2__menuCardBody {
        padding: 16px 16px 18px;
    }
}

/* Last-mile mobile hero guard for compact PlacePage V2 heroes. */
@media (max-width: 820px) {
    body.tp-placepage-v2-body .tp-pv2__ambient,
    body.tp-placepage-v2-body .tp-pv2__hero::before,
    body.tp-placepage-v2-body .tp-pv2__hero::after {
        display: none !important;
    }

    body.tp-placepage-v2-body .tp-pv2,
    body.tp-placepage-v2-body .tp-pv2 *,
    body.tp-placepage-v2-body .tp-pv2 *::before,
    body.tp-placepage-v2-body .tp-pv2 *::after {
        transition: none !important;
        animation: none !important;
    }

    body.tp-placepage-v2-body .tp-pv2__hero,
    body.tp-placepage-v2-body .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2__community,
    body.tp-placepage-v2-body .tp-pv2__communityCard,
    body.tp-placepage-v2-body .tp-pv2__panel,
    body.tp-placepage-v2-body .tp-pv2__menuPanel,
    body.tp-placepage-v2-body .tp-pv2__planCard,
    body.tp-placepage-v2-body .tp-pv2__contentCard,
    body.tp-placepage-v2-body .tp-pv2__ctaPanel,
    body.tp-placepage-v2-body .tp-pv2__newsPanel,
    body.tp-placepage-v2-body .tp-pv2__ownerLead,
    body.tp-placepage-v2-body .tp-pv2__ownerRail,
    body.tp-placepage-v2-body .tp-pv2__ownerDetail,
    body.tp-placepage-v2-body .tp-pv2__railCard,
    body.tp-placepage-v2-body .tp-pv2__zoomBody,
    body.tp-placepage-v2-body .tp-pv2__aroundBody,
    body.tp-placepage-v2-body .tp-pv2__aiLauncher,
    body.tp-placepage-v2-body .tp-pv2__aiLauncherShell {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__heroMedia,
    body.tp-placepage-v2-body .tp-pv2__stageImage,
    body.tp-placepage-v2-body [data-tp-pv2-parallax] {
        transform: none !important;
        filter: none !important;
    }

    body.tp-placepage-v2-body .tp-pv2__tickerTrack,
    body.tp-placepage-v2-body .tp-pv2__menuLoadingBar::after,
    body.tp-placepage-v2-body .tp-pv2__menuLoadingCard::after {
        animation: none !important;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewInner,
    body.tp-placepage-v2-body .tp-pv2__menuCard,
    body.tp-placepage-v2-body .tp-pv2__menuHistoryItem {
        grid-template-columns: 1fr !important;
        min-width: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewMedia,
    body.tp-placepage-v2-body .tp-pv2__menuSecondary {
        width: 100%;
        min-width: 0;
        min-height: 180px;
        aspect-ratio: 16 / 10;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewBody,
    body.tp-placepage-v2-body .tp-pv2__menuCardBody {
        padding: 16px 16px 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__menuBlock,
    body.tp-placepage-v2-body .tp-pv2__menuPreviewCard,
    body.tp-placepage-v2-body .tp-pv2__menuEmptyItem {
        min-width: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__menuVisualOverlay {
        max-width: none;
    }

    body.tp-placepage-v2-body .tp-pv2__menuVisualTop {
        flex-direction: column;
        align-items: flex-start;
    }

    body.tp-placepage-v2-body .tp-pv2__menuCanvasHead,
    body.tp-placepage-v2-body .tp-pv2__menuHistorySummary {
        grid-template-columns: 1fr !important;
        align-items: start;
    }

    body.tp-placepage-v2-body .tp-pv2__menuCanvasPills,
    body.tp-placepage-v2-body .tp-pv2__menuHistoryBadges {
        justify-content: flex-start;
    }

    body.tp-placepage-v2-body .tp-pv2__menuVisualPrice,
    body.tp-placepage-v2-body .tp-pv2__menuVisualIndex,
    body.tp-placepage-v2-body .tp-pv2__menuVisualSource,
    body.tp-placepage-v2-body .tp-pv2__menuChip {
        white-space: normal;
        text-align: left;
        justify-content: flex-start;
        line-height: 1.25;
        padding: 8px 12px;
    }

    .tp-pv2__section {
        opacity: 1;
        transform: none;
    }

    .tp-pv2__hero {
        min-height: unset;
    }

    .tp-pv2__heroGrid {
        min-height: unset;
        padding: 24px;
        align-items: end;
    }

    .tp-pv2__title {
        max-width: none;
        font-size: clamp(48px, 16vw, 82px);
    }

    .tp-pv2__summary {
        font-size: 16px;
    }

    .tp-pv2__heroAddress {
        display: flex;
        align-items: flex-start;
        max-width: 100%;
    }

    .tp-pv2__thumbRail {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 18px 24px 0;
    }

    .tp-pv2__stageMeta {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 12px 24px 24px;
        align-items: flex-start;
    }

    .tp-pv2__stageCaption {
        max-width: none;
    }

    .tp-pv2__reasonGrid,
    .tp-pv2__planGrid,
    .tp-pv2__aroundGrid,
    .tp-pv2__contentGrid,
    .tp-pv2__ownerLayout,
    .tp-pv2__ownerDetailGrid,
    .tp-pv2__eventsLead,
    .tp-pv2__eventsRail,
    .tp-pv2__menuEmptyGrid,
    .tp-pv2__menuSections,
    .tp-pv2__menuLinkDeck,
    .tp-pv2__menuLoadingGrid {
        grid-template-columns: 1fr;
    }

    .tp-pv2__zoomRail {
        grid-auto-columns: minmax(260px, 84vw);
    }

    body.tp-placepage-v2-body .tp-pv2__ownerLead {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        min-width: 0;
        padding: 22px;
    }

    body.tp-placepage-v2-body .tp-pv2__section--owner,
    body.tp-placepage-v2-body .tp-pv2__ownerLayout,
    body.tp-placepage-v2-body .tp-pv2__ownerRail,
    body.tp-placepage-v2-body .tp-pv2__ownerDetailGrid,
    body.tp-placepage-v2-body .tp-pv2__ownerDetail {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__ownerLead h3 {
        max-width: none;
        font-size: clamp(32px, 11vw, 52px);
    }

    body.tp-placepage-v2-body .tp-pv2__ownerLead p {
        max-width: none;
    }

    body.tp-placepage-v2-body .tp-pv2__ownerChips,
    body.tp-placepage-v2-body .tp-pv2__ownerActions,
    body.tp-placepage-v2-body .tp-pv2__ownerTopline {
        width: 100%;
        min-width: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__ownerRail dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tp-pv2__eventCard {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    body.tp-placepage-v2-body .tp-pv2__ownerLayout,
    body.tp-placepage-v2-body .tp-pv2__ownerDetailGrid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    .tp-pv2__topbar,
    .tp-pv2__hero,
    .tp-pv2__community,
    .tp-pv2__ticker,
    .tp-pv2__nav,
    .tp-pv2__section {
        width: calc(100% - 18px);
    }

    .tp-pv2__heroGrid {
        padding: 18px;
    }

    .tp-pv2__heroAddress {
        flex-direction: column;
        gap: 6px;
        font-size: 13px;
    }

    body.tp-placepage-v2-body .tp-pv2__ownerRail dl {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__ownerActions .tp-pv2__btn {
        width: 100%;
        justify-content: center;
    }

    .tp-pv2__stageMeta {
        margin: 10px 18px 18px;
        flex-direction: column;
    }

    .tp-pv2__thumbRail {
        margin: 16px 18px 0;
        grid-auto-columns: minmax(92px, 130px);
    }

    .tp-pv2__nav {
        top: 8px;
    }

    .tp-pv2__panel,
    .tp-pv2__community,
    .tp-pv2__communityCard,
    .tp-pv2__planCard,
    .tp-pv2__contentCard,
    .tp-pv2__ctaPanel,
    .tp-pv2__newsPanel,
    .tp-pv2__railCard,
    .tp-pv2__zoomBody,
    .tp-pv2__aroundBody,
    .tp-pv2__menuPanel {
        padding: 18px;
    }

    .tp-pv2__menuVisualOverlay,
    .tp-pv2__menuVisual figcaption {
        left: 18px;
        right: 18px;
    }

    .tp-pv2__menuEmptyGrid {
        grid-template-columns: 1fr;
    }

    .tp-pv2__menuPreviewInner {
        grid-template-columns: 1fr;
    }

    .tp-pv2__menuPreviewMedia {
        min-height: 156px;
    }

    body.tp-placepage-v2-body .tp-pv2__contactActions,
    body.tp-placepage-v2-body .tp-pv2__menuActions,
    body.tp-placepage-v2-body .tp-pv2__menuQueryPills {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__contactAction,
    body.tp-placepage-v2-body .tp-pv2__menuActions .tp-pv2__btn,
    body.tp-placepage-v2-body .tp-pv2__menuActions .tp-pv2__btn--feature,
    body.tp-placepage-v2-body .tp-pv2__menuQueryPill--editable {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .tp-pv2__eventsControls {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tp-pv2__eventsSelectWrap,
    .tp-pv2__eventsSelect,
    .tp-pv2__eventsControls .tp-pv2__btn {
        width: 100%;
        min-width: 0;
    }

    .tp-pv2__eventCard {
        grid-template-columns: 1fr;
    }

    .tp-pv2__eventCardMedia {
        min-height: 168px;
    }

    .tp-pv2__communityActions .tp-pv2__btn {
        width: 100%;
    }

    .tp-pv2__communityStats {
        grid-template-columns: 1fr;
    }

    .tp-pv2__communityReactionGrid {
        grid-template-columns: 1fr;
    }

    .tp-pv2__communityCardTop {
        flex-direction: column;
        align-items: flex-start;
    }

    .tp-pv2__lightboxPanel {
        width: calc(100% - 16px);
        padding: 12px;
    }

    .tp-pv2__lightboxViewport {
        grid-template-columns: 1fr;
    }

    .tp-pv2__lightboxNav {
        display: none;
    }

    .tp-pv2__lightboxImg {
        height: min(58vh, 460px);
    }
}

body.tp-placepage-v2-body {
    --tp-pv2-bg: #fff8f0;
    --tp-pv2-panel: rgba(255, 252, 247, 0.92);
    --tp-pv2-line: rgba(128, 93, 62, 0.14);
    --tp-pv2-text: #2f241b;
    --tp-pv2-muted: rgba(72, 55, 39, 0.76);
    --tp-pv2-warm: #d7864b;
    --tp-pv2-warm-soft: rgba(215, 134, 75, 0.14);
    --tp-pv2-leaf: #78a58a;
    --tp-pv2-shadow: 0 28px 70px rgba(120, 84, 51, 0.12);
    background:
        radial-gradient(900px 540px at 0% 0%, rgba(245, 203, 157, 0.32), transparent 58%),
        radial-gradient(760px 480px at 100% 5%, rgba(144, 204, 191, 0.26), transparent 52%),
        linear-gradient(180deg, #fff9f2 0%, #fff3e6 44%, #f7efe6 100%);
    color: var(--tp-pv2-text);
}

body.tp-placepage-v2-body [data-tp-pv2-hidden-noise="1"] {
    display: none !important;
}

body.tp-placepage-v2-body .tp-pv2 {
    font-family: "Manrope", "Josefin Sans", "Segoe UI", sans-serif;
    color: var(--tp-pv2-text);
}

body.tp-placepage-v2-body .tp-pv2__ambient {
    background:
        radial-gradient(480px 320px at 16% 14%, rgba(250, 220, 178, 0.46), transparent 68%),
        radial-gradient(520px 360px at 86% 10%, rgba(142, 201, 191, 0.28), transparent 66%);
}

body.tp-placepage-v2-body .tp-pv2__title,
body.tp-placepage-v2-body .tp-pv2__tagline,
body.tp-placepage-v2-body .tp-pv2__railTitle,
body.tp-placepage-v2-body .tp-pv2__sectionTitle,
body.tp-placepage-v2-body .tp-pv2__panelHeader h3,
body.tp-placepage-v2-body .tp-pv2__planCard h3,
body.tp-placepage-v2-body .tp-pv2__aroundBody h3,
body.tp-placepage-v2-body .tp-pv2__zoomBody h3,
body.tp-placepage-v2-body .tp-pv2__contentCard h3,
body.tp-placepage-v2-body .tp-pv2__ctaPanel h3,
body.tp-placepage-v2-body .tp-pv2__reasonCard h4,
body.tp-placepage-v2-body .tp-pv2__signatureTop h4,
body.tp-placepage-v2-body .tp-pv2__faqItem summary {
    font-family: "Newsreader", Georgia, serif;
    font-weight: 600;
}

body.tp-placepage-v2-body .tp-pv2__topbar {
    width: min(1320px, calc(100% - 30px));
    padding-top: 20px;
}

body.tp-placepage-v2-body .tp-pv2__brand,
body.tp-placepage-v2-body .tp-pv2__topLink,
body.tp-placepage-v2-body .tp-pv2__inlineLink,
body.tp-placepage-v2-body .tp-pv2__breadcrumbs,
body.tp-placepage-v2-body .tp-pv2__breadcrumbs a {
    color: var(--tp-pv2-text);
}

body.tp-placepage-v2-body .tp-pv2__brandMark {
    background: rgba(143, 200, 189, 0.32);
    border-color: rgba(115, 164, 149, 0.25);
    color: #244338;
}

body.tp-placepage-v2-body .tp-pv2__brandText {
    font-size: 14px;
    letter-spacing: 0.16em;
    color: rgba(47, 36, 27, 0.72);
}

body.tp-placepage-v2-body .tp-pv2__topLink,
body.tp-placepage-v2-body .tp-pv2__inlineLink {
    border-bottom-color: rgba(215, 134, 75, 0.35);
}

body.tp-placepage-v2-profile-nightlife {
    --tp-pv2-ai-fg: #fff0df;
    --tp-pv2-ai-fg-soft: rgba(255, 240, 223, 0.74);
    --tp-pv2-ai-edge: rgba(222, 151, 96, 0.26);
    --tp-pv2-ai-shadow: 0 22px 54px rgba(17, 10, 7, 0.38);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(44, 26, 20, 0.92) 0%, rgba(25, 17, 15, 0.94) 100%);
    --tp-pv2-ai-glass-soft: rgba(40, 22, 18, 0.76);
    --tp-pv2-ai-dot: linear-gradient(135deg, #efb36d 0%, #d46c56 100%);
}

body.tp-placepage-v2-profile-experience {
    --tp-pv2-ai-fg: #1d3629;
    --tp-pv2-ai-fg-soft: rgba(29, 54, 41, 0.72);
    --tp-pv2-ai-edge: rgba(92, 138, 105, 0.22);
    --tp-pv2-ai-shadow: 0 22px 54px rgba(64, 109, 77, 0.18);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(246, 255, 247, 0.94) 0%, rgba(235, 250, 239, 0.92) 100%);
    --tp-pv2-ai-glass-soft: rgba(246, 255, 247, 0.78);
    --tp-pv2-ai-dot: linear-gradient(135deg, #67ba8a 0%, #7ec2d4 100%);
}

body.tp-placepage-v2-profile-stay {
    --tp-pv2-ai-fg: #273443;
    --tp-pv2-ai-fg-soft: rgba(39, 52, 67, 0.72);
    --tp-pv2-ai-edge: rgba(98, 124, 152, 0.2);
    --tp-pv2-ai-shadow: 0 22px 56px rgba(46, 62, 84, 0.18);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(248, 252, 255, 0.94) 0%, rgba(238, 245, 251, 0.92) 100%);
    --tp-pv2-ai-glass-soft: rgba(245, 249, 253, 0.78);
    --tp-pv2-ai-dot: linear-gradient(135deg, #7ea7d7 0%, #76b79f 100%);
}

body.tp-placepage-v2-profile-cinema {
    --tp-pv2-ai-fg: #fff2d2;
    --tp-pv2-ai-fg-soft: rgba(255, 242, 210, 0.74);
    --tp-pv2-ai-edge: rgba(130, 108, 219, 0.24);
    --tp-pv2-ai-shadow: 0 26px 60px rgba(17, 10, 28, 0.34);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(27, 20, 40, 0.94) 0%, rgba(18, 13, 29, 0.94) 100%);
    --tp-pv2-ai-glass-soft: rgba(31, 22, 46, 0.78);
    --tp-pv2-ai-dot: linear-gradient(135deg, #ffbf69 0%, #8b6dff 100%);
}

body.tp-placepage-v2-profile-school {
    --tp-pv2-ai-fg: #1d3144;
    --tp-pv2-ai-fg-soft: rgba(29, 49, 68, 0.72);
    --tp-pv2-ai-edge: rgba(86, 118, 150, 0.2);
    --tp-pv2-ai-shadow: 0 24px 56px rgba(30, 49, 71, 0.16);
    --tp-pv2-ai-glass: linear-gradient(180deg, rgba(249, 252, 255, 0.94) 0%, rgba(240, 246, 251, 0.92) 100%);
    --tp-pv2-ai-glass-soft: rgba(244, 248, 252, 0.78);
    --tp-pv2-ai-dot: linear-gradient(135deg, #325f8a 0%, #7ab98d 100%);
}

body.tp-placepage-v2-body .tp-pv2__hero {
    border-color: rgba(152, 112, 78, 0.16);
    background: rgba(255, 249, 241, 0.82);
    box-shadow: 0 36px 86px rgba(124, 88, 53, 0.15);
}

body.tp-placepage-v2-body .tp-pv2__heroShade {
    background:
        linear-gradient(90deg, rgba(255, 249, 241, 0.92) 0%, rgba(255, 249, 241, 0.78) 33%, rgba(255, 249, 241, 0.22) 63%, rgba(255, 249, 241, 0.08) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 245, 233, 0.14) 100%);
}

body.tp-placepage-v2-body .tp-pv2__heroCopy {
    align-self: start;
    margin-top: 18px;
    padding: 28px 30px 24px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.90) 0%, rgba(255, 249, 241, 0.80) 100%);
    border: 1px solid rgba(145, 110, 77, 0.10);
    backdrop-filter: blur(16px) saturate(1.06);
    -webkit-backdrop-filter: blur(16px) saturate(1.06);
    box-shadow: 0 18px 44px rgba(122, 88, 55, 0.12);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__ambient {
    background:
        radial-gradient(520px 360px at 14% 18%, rgba(255, 191, 105, 0.12), transparent 68%),
        radial-gradient(620px 420px at 84% 10%, rgba(120, 104, 255, 0.18), transparent 62%),
        radial-gradient(420px 280px at 52% 100%, rgba(240, 103, 88, 0.1), transparent 68%);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__hero {
    background: rgba(17, 12, 25, 0.78);
    border-color: rgba(138, 111, 224, 0.28);
    box-shadow: 0 34px 90px rgba(15, 9, 24, 0.4);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__heroShade {
    background:
        linear-gradient(90deg, rgba(16, 12, 24, 0.94) 0%, rgba(16, 12, 24, 0.74) 34%, rgba(16, 12, 24, 0.28) 64%, rgba(16, 12, 24, 0.12) 100%),
        linear-gradient(180deg, rgba(108, 84, 189, 0.14) 0%, rgba(10, 8, 18, 0.32) 100%);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__heroCopy,
body.tp-placepage-v2-profile-cinema .tp-pv2__railCard,
body.tp-placepage-v2-profile-cinema .tp-pv2__mapCard,
body.tp-placepage-v2-profile-cinema .tp-pv2__section {
    border-color: rgba(140, 114, 221, 0.18);
    box-shadow: 0 18px 42px rgba(17, 10, 28, 0.22);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__heroCopy {
    background: linear-gradient(180deg, rgba(29, 22, 44, 0.88) 0%, rgba(20, 15, 31, 0.76) 100%);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__title,
body.tp-placepage-v2-profile-cinema .tp-pv2__railTitle {
    font-family: "Bebas Neue", "Newsreader", Georgia, serif;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 0.92;
}

body.tp-placepage-v2-profile-cinema .tp-pv2__title {
    font-size: clamp(3.6rem, 7.4vw, 6.5rem);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__tagline,
body.tp-placepage-v2-profile-cinema .tp-pv2__summary,
body.tp-placepage-v2-profile-cinema .tp-pv2__bestForItem,
body.tp-placepage-v2-profile-cinema .tp-pv2__topLink,
body.tp-placepage-v2-profile-cinema .tp-pv2__inlineLink,
body.tp-placepage-v2-profile-cinema .tp-pv2__brand,
body.tp-placepage-v2-profile-cinema .tp-pv2__brandText,
body.tp-placepage-v2-profile-cinema .tp-pv2__eyebrow,
body.tp-placepage-v2-profile-cinema .tp-pv2__sectionKicker,
body.tp-placepage-v2-profile-cinema .tp-pv2__planKicker,
body.tp-placepage-v2-profile-cinema .tp-pv2__aroundKicker,
body.tp-placepage-v2-profile-cinema .tp-pv2__contentKicker,
body.tp-placepage-v2-profile-cinema .tp-pv2__ctaKicker,
body.tp-placepage-v2-profile-cinema .tp-pv2__railLabel {
    color: rgba(255, 241, 220, 0.82);
}

body.tp-placepage-v2-profile-cinema .tp-pv2__metaPill,
body.tp-placepage-v2-profile-cinema .tp-pv2__bestForItem {
    background: rgba(255, 191, 105, 0.14);
    border-color: rgba(255, 191, 105, 0.18);
    color: #fff0d1;
}

body.tp-placepage-v2-profile-cinema .tp-pv2__btn--solid,
body.tp-placepage-v2-profile-cinema .tp-pv2__menuQuerySubmit {
    background: linear-gradient(135deg, #ffbf69 0%, #ff8d57 100%);
    color: #24131a;
    border-color: transparent;
}

body.tp-placepage-v2-profile-cinema .tp-pv2__btn,
body.tp-placepage-v2-profile-cinema .tp-pv2__menuQueryField {
    background: rgba(32, 24, 47, 0.72);
    border-color: rgba(143, 118, 225, 0.2);
    color: #fff3d5;
}

body.tp-placepage-v2-profile-school .tp-pv2__ambient {
    background:
        radial-gradient(560px 360px at 14% 16%, rgba(80, 126, 171, 0.11), transparent 68%),
        radial-gradient(640px 420px at 84% 10%, rgba(123, 177, 147, 0.14), transparent 62%),
        radial-gradient(460px 300px at 52% 100%, rgba(228, 187, 132, 0.1), transparent 68%);
}

body.tp-placepage-v2-profile-school .tp-pv2__hero {
    background: rgba(242, 247, 251, 0.84);
    border-color: rgba(116, 146, 174, 0.2);
    box-shadow: 0 36px 90px rgba(44, 63, 87, 0.16);
}

body.tp-placepage-v2-profile-school .tp-pv2__heroShade {
    background:
        linear-gradient(90deg, rgba(244, 249, 252, 0.94) 0%, rgba(244, 249, 252, 0.82) 34%, rgba(244, 249, 252, 0.28) 64%, rgba(244, 249, 252, 0.12) 100%),
        linear-gradient(180deg, rgba(99, 142, 183, 0.08) 0%, rgba(239, 245, 250, 0.18) 100%);
}

body.tp-placepage-v2-profile-school .tp-pv2__heroCopy,
body.tp-placepage-v2-profile-school .tp-pv2__railCard,
body.tp-placepage-v2-profile-school .tp-pv2__mapCard,
body.tp-placepage-v2-profile-school .tp-pv2__section {
    border-color: rgba(118, 146, 172, 0.16);
    box-shadow: 0 18px 44px rgba(56, 74, 96, 0.12);
}

body.tp-placepage-v2-profile-school .tp-pv2__heroCopy {
    background: linear-gradient(180deg, rgba(250, 253, 255, 0.92) 0%, rgba(244, 249, 252, 0.84) 100%);
}

body.tp-placepage-v2-profile-school .tp-pv2__title,
body.tp-placepage-v2-profile-school .tp-pv2__railTitle {
    font-family: "Newsreader", Georgia, serif;
    letter-spacing: -0.03em;
}

body.tp-placepage-v2-profile-school .tp-pv2__title {
    font-size: clamp(3.2rem, 6.2vw, 5.8rem);
    line-height: 0.96;
}

body.tp-placepage-v2-profile-school .tp-pv2__tagline,
body.tp-placepage-v2-profile-school .tp-pv2__summary,
body.tp-placepage-v2-profile-school .tp-pv2__bestForItem,
body.tp-placepage-v2-profile-school .tp-pv2__topLink,
body.tp-placepage-v2-profile-school .tp-pv2__inlineLink,
body.tp-placepage-v2-profile-school .tp-pv2__brand,
body.tp-placepage-v2-profile-school .tp-pv2__brandText,
body.tp-placepage-v2-profile-school .tp-pv2__eyebrow,
body.tp-placepage-v2-profile-school .tp-pv2__sectionKicker,
body.tp-placepage-v2-profile-school .tp-pv2__planKicker,
body.tp-placepage-v2-profile-school .tp-pv2__aroundKicker,
body.tp-placepage-v2-profile-school .tp-pv2__contentKicker,
body.tp-placepage-v2-profile-school .tp-pv2__ctaKicker,
body.tp-placepage-v2-profile-school .tp-pv2__railLabel {
    color: rgba(48, 71, 94, 0.76);
}

body.tp-placepage-v2-profile-school .tp-pv2__metaPill,
body.tp-placepage-v2-profile-school .tp-pv2__bestForItem {
    background: rgba(82, 122, 161, 0.08);
    border-color: rgba(82, 122, 161, 0.12);
    color: #294865;
}

body.tp-placepage-v2-profile-school .tp-pv2__btn--solid,
body.tp-placepage-v2-profile-school .tp-pv2__menuQuerySubmit {
    background: linear-gradient(135deg, #315f88 0%, #4b8a80 100%);
    color: #f8fbfd;
    border-color: transparent;
}

body.tp-placepage-v2-profile-school .tp-pv2__btn,
body.tp-placepage-v2-profile-school .tp-pv2__menuQueryField,
body.tp-placepage-v2-profile-school .tp-pv2__lookupHelper {
    background: rgba(245, 250, 253, 0.8);
    border-color: rgba(114, 144, 173, 0.2);
    color: #294865;
}

body.tp-placepage-v2-body .tp-pv2__heroRail {
    align-self: start;
    margin-top: 18px;
}

body.tp-placepage-v2-body .tp-pv2__eyebrow,
body.tp-placepage-v2-body .tp-pv2__sectionKicker,
body.tp-placepage-v2-body .tp-pv2__planKicker,
body.tp-placepage-v2-body .tp-pv2__aroundKicker,
body.tp-placepage-v2-body .tp-pv2__zoomEyebrow,
body.tp-placepage-v2-body .tp-pv2__contentKicker,
body.tp-placepage-v2-body .tp-pv2__ctaKicker,
body.tp-placepage-v2-body .tp-pv2__railLabel {
    color: rgba(176, 106, 52, 0.88);
}

body.tp-placepage-v2-body .tp-pv2__title {
    max-width: 11ch;
    font-size: clamp(54px, 8.6vw, 108px);
    color: #2f241b;
    text-wrap: balance;
    word-break: keep-all;
    overflow-wrap: normal;
    line-height: 0.88;
}

body.tp-placepage-v2-body .tp-pv2__tagline {
    max-width: 18ch;
    color: #3a2d21;
}

body.tp-placepage-v2-body .tp-pv2__summary,
body.tp-placepage-v2-body .tp-pv2__sectionCopy,
body.tp-placepage-v2-body .tp-pv2__planCard p,
body.tp-placepage-v2-body .tp-pv2__aroundBody p,
body.tp-placepage-v2-body .tp-pv2__zoomBody p,
body.tp-placepage-v2-body .tp-pv2__contentCard p,
body.tp-placepage-v2-body .tp-pv2__ctaPanel p,
body.tp-placepage-v2-body .tp-pv2__reasonCard p,
body.tp-placepage-v2-body .tp-pv2__signatureItem p,
body.tp-placepage-v2-body .tp-pv2__faqItem p,
body.tp-placepage-v2-body .tp-pv2__panelHeader span {
    color: var(--tp-pv2-muted);
}

body.tp-placepage-v2-body .tp-pv2__metaPill {
    background: rgba(255, 255, 255, 0.62);
    border-color: rgba(160, 118, 81, 0.14);
    color: #513c29;
}

body.tp-placepage-v2-body .tp-pv2__briefNote,
body.tp-placepage-v2-body .tp-pv2__briefDatum {
    background: rgba(255, 252, 247, 0.72);
    border-color: rgba(160, 118, 81, 0.16);
    color: #493624;
    box-shadow: 0 12px 28px rgba(126, 88, 53, 0.10);
}

body.tp-placepage-v2-body .tp-pv2__briefNote {
    background:
        linear-gradient(135deg, rgba(239, 179, 109, 0.26), rgba(255, 252, 247, 0.76) 56%),
        rgba(255, 252, 247, 0.72);
}

body.tp-placepage-v2-body .tp-pv2__briefNote span,
body.tp-placepage-v2-body .tp-pv2__briefDatum span,
body.tp-placepage-v2-body .tp-pv2__bestForLabel {
    color: rgba(120, 79, 42, 0.66);
}

body.tp-placepage-v2-body .tp-pv2__metaPill--warm,
body.tp-placepage-v2-body .tp-pv2__btn--solid {
    background: linear-gradient(135deg, #efb36d 0%, #d9874c 100%);
    border-color: transparent;
    color: #fffaf4;
}

body.tp-placepage-v2-body .tp-pv2__bestForItem {
    background: rgba(255, 252, 247, 0.72);
    border-color: rgba(160, 118, 81, 0.16);
    color: #513c29;
    box-shadow: 0 8px 18px rgba(126, 88, 53, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__btn {
    background: rgba(255, 252, 247, 0.74);
    border-color: rgba(145, 110, 77, 0.16);
    color: #3a2d21;
    box-shadow: 0 8px 24px rgba(128, 93, 62, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__btn--feature {
    box-shadow: 0 18px 38px rgba(215, 134, 75, 0.28);
}

body.tp-placepage-v2-body .tp-pv2__topLink--ai,
body.tp-placepage-v2-body .tp-pv2__btn--ai {
    position: relative;
}

body.tp-placepage-v2-body .tp-pv2__topLink--ai::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--tp-pv2-ai-dot);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.34);
    vertical-align: middle;
}

body.tp-placepage-v2-body .tp-pv2__btn--ai::before {
    content: "";
    width: 9px;
    height: 9px;
    margin-right: 9px;
    border-radius: 999px;
    background: var(--tp-pv2-ai-dot);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.22);
}

body.tp-placepage-v2-body .tp-pv2__railCard,
body.tp-placepage-v2-body .tp-pv2__mapCard,
body.tp-placepage-v2-body .tp-pv2__panel,
body.tp-placepage-v2-body .tp-pv2__planCard,
body.tp-placepage-v2-body .tp-pv2__aroundCard,
body.tp-placepage-v2-body .tp-pv2__zoomCard,
body.tp-placepage-v2-body .tp-pv2__contentCard,
body.tp-placepage-v2-body .tp-pv2__ctaPanel,
body.tp-placepage-v2-body .tp-pv2__newsPanel {
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.95) 0%, rgba(255, 249, 241, 0.92) 100%);
    border-color: rgba(145, 110, 77, 0.12);
    box-shadow: 0 22px 46px rgba(126, 88, 53, 0.10);
}

body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body .tpma-tortoise-launcherShell {
    position: fixed !important;
    left: auto !important;
    right: 116px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 22px + var(--tp-pv2-launcher-clearance)) !important;
    margin: 0 !important;
    width: min(360px, calc(100vw - 132px)) !important;
    max-width: min(360px, calc(100vw - 132px)) !important;
    align-items: flex-end;
    gap: 10px;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: none !important;
    z-index: 2147483300;
    transition: opacity 220ms cubic-bezier(0.2, 0.82, 0.22, 1), transform 220ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
    display: block !important;
    width: min(320px, calc(100vw - 138px));
    pointer-events: auto;
}

body.tp-placepage-v2-body .tp-ai-studio-launcher,
body.tp-placepage-v2-body .tpma-tortoise-launcher {
    display: inline-flex !important;
    min-height: 50px;
    padding: 12px 16px 12px 14px;
    border-radius: 999px;
    border: 1px solid var(--tp-pv2-ai-edge);
    background: var(--tp-pv2-ai-glass);
    color: var(--tp-pv2-ai-fg);
    box-shadow: var(--tp-pv2-ai-shadow);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.01em;
    pointer-events: auto !important;
}

body.tp-placepage-v2-body .tp-ai-studio-launcherShell .tp-ai-studio-launcher,
body.tp-placepage-v2-body .tpma-tortoise-launcherShell .tpma-tortoise-launcher {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto !important;
    transform: none;
}

body.tp-placepage-v2-body .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body .tpma-tortoise-launcher[data-tp-pv2-ai-standalone] {
    position: fixed;
    left: auto;
    right: 116px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 22px + var(--tp-pv2-launcher-clearance)) !important;
    transform: none;
    z-index: 2147483300;
}

body.tp-placepage-v2-body .tp-ai-studio-launcher::before,
body.tp-placepage-v2-body .tpma-tortoise-launcher::before {
    background: var(--tp-pv2-ai-dot);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.24), 0 0 18px rgba(239, 179, 109, 0.18);
}

body.tp-placepage-v2-body .tp-ai-studio-launcher::after,
body.tp-placepage-v2-body .tpma-tortoise-launcher::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0) 48%);
    opacity: 1;
}

body.tp-placepage-v2-body .tp-ai-studio-launcher__icon,
body.tp-placepage-v2-body .tpma-tortoise-launcher__icon {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: 16px;
    line-height: 1;
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble {
    min-height: 56px;
    padding: 13px 46px 13px 15px;
    border-radius: 22px;
    border: 1px solid var(--tp-pv2-ai-edge);
    background: var(--tp-pv2-ai-glass);
    color: var(--tp-pv2-ai-fg);
    box-shadow: var(--tp-pv2-ai-shadow);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble::before,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble::before {
    background: var(--tp-pv2-ai-dot);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22), 0 0 18px rgba(239, 179, 109, 0.16);
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble::after,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble::after {
    border-right-color: var(--tp-pv2-ai-edge);
    border-bottom-color: var(--tp-pv2-ai-edge);
    background: var(--tp-pv2-ai-glass-soft);
    box-shadow: 8px 8px 18px rgba(122, 88, 55, 0.12);
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble__text,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble__text {
    color: var(--tp-pv2-ai-fg);
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble__dismiss,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble__dismiss {
    border-color: var(--tp-pv2-ai-edge);
    background: rgba(255, 255, 255, 0.42);
    color: var(--tp-pv2-ai-fg-soft);
    box-shadow: 0 10px 20px rgba(122, 88, 55, 0.12);
}

body.tp-placepage-v2-body .tp-pv2__infoList li,
body.tp-placepage-v2-body .tp-pv2__fact,
body.tp-placepage-v2-body .tp-pv2__signatureItem,
body.tp-placepage-v2-body .tp-pv2__newsItem,
body.tp-placepage-v2-body .tp-pv2__faqItem {
    border-top-color: rgba(145, 110, 77, 0.10);
}

body.tp-placepage-v2-body .tp-pv2__infoList span,
body.tp-placepage-v2-body .tp-pv2__fact span,
body.tp-placepage-v2-body .tp-pv2__signatureTop span {
    color: rgba(94, 70, 48, 0.62);
}

body.tp-placepage-v2-body .tp-pv2__thumb {
    background: rgba(255, 252, 248, 0.88);
    border-color: rgba(145, 110, 77, 0.12);
    box-shadow: 0 10px 18px rgba(128, 93, 62, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__menuVisual {
    border-color: rgba(145, 110, 77, 0.12);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.96) 0%, rgba(255, 246, 236, 0.94) 100%);
    box-shadow: 0 24px 52px rgba(126, 88, 53, 0.12);
}

body.tp-placepage-v2-body .tp-pv2__menuVisual::after {
    background:
        linear-gradient(180deg, rgba(255, 245, 231, 0.04) 0%, rgba(255, 245, 231, 0.18) 34%, rgba(67, 42, 21, 0.72) 100%);
}

body.tp-placepage-v2-body .tp-pv2__menuVisualKicker,
body.tp-placepage-v2-body .tp-pv2__menuQueryLabel,
body.tp-placepage-v2-body .tp-pv2__menuLinksLabel {
    color: rgba(176, 106, 52, 0.82);
}

body.tp-placepage-v2-body .tp-pv2__menuVisualOverlay strong,
body.tp-placepage-v2-body .tp-pv2__menuVisualOverlay span,
body.tp-placepage-v2-body .tp-pv2__menuVisual figcaption {
    color: #fff8f0;
}

body.tp-placepage-v2-body .tp-pv2__menuSecondary,
body.tp-placepage-v2-body .tp-pv2__contactStrip,
body.tp-placepage-v2-body .tp-pv2__menuQuery,
body.tp-placepage-v2-body .tp-pv2__menuLead,
body.tp-placepage-v2-body .tp-pv2__menuEmpty,
body.tp-placepage-v2-body .tp-pv2__menuEmptyItem,
body.tp-placepage-v2-body .tp-pv2__menuBlock,
body.tp-placepage-v2-body .tp-pv2__menuPreviewCard {
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.96) 0%, rgba(255, 249, 241, 0.92) 100%);
    border-color: rgba(145, 110, 77, 0.12);
    box-shadow: 0 16px 34px rgba(126, 88, 53, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__menuQueryPill,
body.tp-placepage-v2-body .tp-pv2__contactAction,
body.tp-placepage-v2-body .tp-pv2__socialPill,
body.tp-placepage-v2-body .tp-pv2__menuLink {
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(145, 110, 77, 0.12);
    color: #513c29;
}

body.tp-placepage-v2-body .tp-pv2__socialName {
    color: rgba(91, 69, 47, 0.68);
}

body.tp-placepage-v2-body .tp-pv2__socialHandle {
    color: #513c29;
}

body.tp-placepage-v2-body .tp-pv2__menuQueryPill--editable {
    background: rgba(255, 255, 255, 0.78);
}

body.tp-placepage-v2-body .tp-pv2__menuQueryInput {
    color: #38281b;
}

body.tp-placepage-v2-body .tp-pv2__menuLead p,
body.tp-placepage-v2-body .tp-pv2__menuEmpty p,
body.tp-placepage-v2-body .tp-pv2__menuBody,
body.tp-placepage-v2-body .tp-pv2__menuList,
body.tp-placepage-v2-body .tp-pv2__menuEmptyItem,
body.tp-placepage-v2-body .tp-pv2__menuPreviewDescription,
body.tp-placepage-v2-body .tp-pv2__menuPreviewHost {
    color: var(--tp-pv2-muted);
}

body.tp-placepage-v2-body .tp-pv2__menuBlock h4 {
    color: #362618;
}

body.tp-placepage-v2-body .tp-pv2__menuPreviewSite,
body.tp-placepage-v2-body .tp-pv2__menuPreviewTitle {
    color: #362618;
}

body.tp-placepage-v2-body .tp-pv2__menuPreviewFavicon {
    border-color: rgba(145, 110, 77, 0.12);
    background: rgba(255, 255, 255, 0.8);
}

body.tp-placepage-v2-body .tp-pv2__menuCanvasPill {
    color: #fff8ef;
}

body.tp-placepage-v2-body .tp-pv2__menuMeta,
body.tp-placepage-v2-body .tp-pv2__menuHistory,
body.tp-placepage-v2-body .tp-pv2__menuHistorySummary,
body.tp-placepage-v2-body .tp-pv2__menuJourney {
    background:
        radial-gradient(280px 160px at 8% 0%, rgba(215, 134, 75, 0.14), transparent 70%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.92) 0%, rgba(255, 249, 241, 0.86) 100%);
    border-color: rgba(145, 110, 77, 0.14);
}

body.tp-placepage-v2-body .tp-pv2__menuJourneyKicker,
body.tp-placepage-v2-body .tp-pv2__menuHistoryBadges span {
    background: rgba(255, 255, 255, 0.68);
    border-color: rgba(145, 110, 77, 0.14);
    color: #513c29;
}

body.tp-placepage-v2-body .tp-pv2__menuJourneyTitle,
body.tp-placepage-v2-body .tp-pv2__menuHistorySummary strong,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop strong {
    color: #362618;
}

body.tp-placepage-v2-body .tp-pv2__menuStatus,
body.tp-placepage-v2-body .tp-pv2__menuSaved,
body.tp-placepage-v2-body .tp-pv2__menuJourneyCopy,
body.tp-placepage-v2-body .tp-pv2__menuHistorySummary p,
body.tp-placepage-v2-body .tp-pv2__menuHistoryLabel,
body.tp-placepage-v2-body .tp-pv2__menuHistoryTop span {
    color: var(--tp-pv2-muted);
}

body.tp-placepage-v2-body .tp-pv2__menuLoadingBar,
body.tp-placepage-v2-body .tp-pv2__menuLoadingCard,
body.tp-placepage-v2-body .tp-pv2__menuPreviewMetaLine,
body.tp-placepage-v2-body .tp-pv2__menuPreviewTitleLine,
body.tp-placepage-v2-body .tp-pv2__menuPreviewBodyLine {
    background: rgba(215, 134, 75, 0.10);
}

body.tp-placepage-v2-body .tp-pv2__menuLoadingBar::after,
body.tp-placepage-v2-body .tp-pv2__menuLoadingCard::after,
body.tp-placepage-v2-body .tp-pv2__menuPreviewMetaLine::after,
body.tp-placepage-v2-body .tp-pv2__menuPreviewTitleLine::after,
body.tp-placepage-v2-body .tp-pv2__menuPreviewBodyLine::after {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.72) 50%, transparent 100%);
}

body.tp-placepage-v2-body .tp-pv2__thumb.is-active {
    border-color: rgba(215, 134, 75, 0.80);
    box-shadow: 0 0 0 2px rgba(215, 134, 75, 0.14);
}

body.tp-placepage-v2-body .tp-pv2__stageMeta {
    bottom: 148px;
    max-width: calc(100% - 88px);
}

body.tp-placepage-v2-body .tp-pv2__stageCaption {
    color: rgba(58, 45, 33, 0.80);
    text-shadow: 0 1px 0 rgba(255, 250, 244, 0.45);
}

body.tp-placepage-v2-body .tp-pv2__galleryLaunch {
    background: rgba(255, 247, 238, 0.72);
    border-color: rgba(255, 255, 255, 0.34);
    color: #4a3727;
}

body.tp-placepage-v2-body .tp-pv2__ticker {
    border-color: rgba(143, 200, 189, 0.32);
    background: rgba(237, 248, 244, 0.72);
}

body.tp-placepage-v2-body .tp-pv2__tickerItem {
    color: rgba(49, 69, 61, 0.82);
}

body.tp-placepage-v2-body .tp-pv2__nav {
    border-color: rgba(145, 110, 77, 0.12);
    background: rgba(255, 251, 246, 0.74);
    box-shadow: 0 12px 30px rgba(128, 93, 62, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__navBtn {
    color: rgba(70, 52, 37, 0.72);
}

body.tp-placepage-v2-body .tp-pv2__navBtn.is-active {
    background: rgba(215, 134, 75, 0.14);
    border-color: rgba(215, 134, 75, 0.18);
    color: #35271d;
}

body.tp-placepage-v2-body .tp-pv2__section {
    margin-top: 28px;
}

body.tp-placepage-v2-body .tp-pv2__sectionTitle {
    color: #33261b;
    max-width: 14ch;
}

body.tp-placepage-v2-body .tp-pv2__panelHeader {
    align-items: start;
}

body.tp-placepage-v2-body .tp-pv2__aroundMedia,
body.tp-placepage-v2-body .tp-pv2__zoomMedia {
    background: #f4eadf;
}

body.tp-placepage-v2-body .tp-pv2__contentCard,
body.tp-placepage-v2-body .tp-pv2__planCard,
body.tp-placepage-v2-body .tp-pv2__reasonCard,
body.tp-placepage-v2-body .tp-pv2__ctaPanel {
    position: relative;
    overflow: hidden;
}

body.tp-placepage-v2-body .tp-pv2__contentCard::before,
body.tp-placepage-v2-body .tp-pv2__planCard::before,
body.tp-placepage-v2-body .tp-pv2__reasonCard::before,
body.tp-placepage-v2-body .tp-pv2__ctaPanel::before {
    content: "";
    position: absolute;
    inset: auto -18% 78% auto;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(143, 200, 189, 0.14), transparent 68%);
    pointer-events: none;
}

body.tp-placepage-v2-body .tp-pv2__mapCard {
    border-radius: 28px;
}

body.tp-placepage-v2-body .tp-pv2__ctaPanel {
    background:
        linear-gradient(180deg, rgba(255, 252, 247, 0.96) 0%, rgba(252, 242, 229, 0.96) 100%),
        radial-gradient(circle at 100% 0%, rgba(143, 200, 189, 0.16), transparent 42%);
}

body.tp-placepage-v2-body ins.adsbygoogle,
body.tp-placepage-v2-body .adsbygoogle,
body.tp-placepage-v2-body .google-auto-placed {
    box-sizing: border-box !important;
    display: block !important;
    width: min(100%, 1120px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin: clamp(16px, 3vw, 30px) auto !important;
    clear: both !important;
    overflow: hidden !important;
    overflow-x: clip !important;
    isolation: isolate !important;
    contain: layout paint !important;
}

body.tp-placepage-v2-body ins.adsbygoogle iframe,
body.tp-placepage-v2-body .adsbygoogle iframe,
body.tp-placepage-v2-body .google-auto-placed iframe,
body.tp-placepage-v2-body iframe[id^="google_ads_iframe_"],
body.tp-placepage-v2-body div[id^="google_ads_iframe_"],
body.tp-placepage-v2-body [id^="aswift_"] {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

body.tp-placepage-v2-body .tppt-network-ticker [data-tppt-network-ad-blocked="1"],
body.tp-placepage-v2-body .tppt-network-ticker-frame [data-tppt-network-ad-blocked="1"],
body.tp-placepage-v2-body .tppt-network-ticker ins.adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker .adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker .google-auto-placed,
body.tp-placepage-v2-body .tppt-network-ticker .google_auto_placed,
body.tp-placepage-v2-body .tppt-network-ticker .adsbygoogle-noablate,
body.tp-placepage-v2-body .tppt-network-ticker [data-ad-client],
body.tp-placepage-v2-body .tppt-network-ticker [data-ad-slot],
body.tp-placepage-v2-body .tppt-network-ticker iframe[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker div[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker [id^="aswift_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame ins.adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker-frame .adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker-frame .google-auto-placed,
body.tp-placepage-v2-body .tppt-network-ticker-frame .google_auto_placed,
body.tp-placepage-v2-body .tppt-network-ticker-frame .adsbygoogle-noablate,
body.tp-placepage-v2-body .tppt-network-ticker-frame [data-ad-client],
body.tp-placepage-v2-body .tppt-network-ticker-frame [data-ad-slot],
body.tp-placepage-v2-body .tppt-network-ticker-frame iframe[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame div[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame [id^="aswift_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame + ins.adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker-frame + .adsbygoogle,
body.tp-placepage-v2-body .tppt-network-ticker-frame + .google-auto-placed,
body.tp-placepage-v2-body .tppt-network-ticker-frame + .google_auto_placed,
body.tp-placepage-v2-body .tppt-network-ticker-frame + .adsbygoogle-noablate,
body.tp-placepage-v2-body .tppt-network-ticker-frame + [data-ad-client],
body.tp-placepage-v2-body .tppt-network-ticker-frame + [data-ad-slot],
body.tp-placepage-v2-body .tppt-network-ticker-frame + iframe[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame + div[id^="google_ads_iframe_"],
body.tp-placepage-v2-body .tppt-network-ticker-frame + [id^="aswift_"] {
    display: none !important;
    visibility: hidden !important;
    inline-size: 0 !important;
    block-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 1120px) {
    body.tp-placepage-v2-body .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2__heroRail {
        margin-top: 0;
    }
}

@media (max-width: 820px) {
    body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
    body.tp-placepage-v2-body .tpma-tortoise-launcherShell {
        right: 14px;
        left: auto;
        width: auto;
        max-width: min(280px, calc(100vw - 20px));
        align-items: flex-end;
        gap: 8px;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
        width: min(260px, calc(100vw - 28px));
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher,
    body.tp-placepage-v2-body .tpma-tortoise-launcher {
        min-height: 46px;
        padding: 10px 14px 10px 13px;
        font-size: 12px;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubble,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubble {
        min-height: 50px;
        padding: 11px 40px 11px 14px;
        font-size: 12px;
    }

    body.tp-placepage-v2-body .tp-pv2__heroShade {
        background:
            linear-gradient(180deg, rgba(255, 249, 241, 0.02) 0%, rgba(255, 249, 241, 0.12) 24%, rgba(255, 249, 241, 0.58) 74%, rgba(255, 249, 241, 0.88) 100%);
    }

    body.tp-placepage-v2-body .tp-pv2__hero {
        min-height: 760px;
    }

    body.tp-placepage-v2-body .tp-pv2__heroCopy {
        padding: 20px 20px 16px;
        border-radius: 24px;
        background: rgba(255, 250, 244, 0.68);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    body.tp-placepage-v2-body .tp-pv2__heroRail {
        gap: 14px;
        margin-top: 0;
        max-width: none;
    }

    body.tp-placepage-v2-body .tp-pv2__mapCard {
        display: grid;
        min-height: 220px;
    }

    body.tp-placepage-v2-body .tp-pv2__railCard {
        background: rgba(255, 251, 246, 0.72);
    }

    body.tp-placepage-v2-body .tp-pv2__infoList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__infoList li {
        border-top: 0;
        padding-top: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__sectionTitle {
        max-width: none;
    }

    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__hero {
        min-height: 690px;
    }
}

@media (max-width: 560px) {
    body.tp-placepage-v2-body .tp-pv2__topbar {
        width: calc(100% - 18px);
        padding-top: 12px;
    }

    body.tp-placepage-v2-body .tp-pv2__topActions {
        gap: 8px;
    }

    body.tp-placepage-v2-body .tp-pv2__topLink {
        font-size: 13px;
    }

    body.tp-placepage-v2-body .tp-pv2__hero {
        min-height: 700px;
    }

    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__hero {
        min-height: 640px;
    }

    body.tp-placepage-v2-body .tp-pv2__heroCopy {
        padding: 16px 16px 14px;
    }

    body.tp-placepage-v2-body .tp-pv2__heroBrief,
    body.tp-placepage-v2-body .tp-pv2__briefDatum {
        width: 100%;
    }

    body.tp-placepage-v2-body .tp-pv2__briefDatum {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.tp-placepage-v2-body .tp-pv2__briefNote {
        padding: 12px 13px;
        border-radius: 16px;
    }

    body.tp-placepage-v2-body .tp-pv2__briefNote strong,
    body.tp-placepage-v2-body .tp-pv2__briefDatum strong {
        font-size: 13px;
    }

    body.tp-placepage-v2-body .tp-pv2__infoList {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.tp-placepage-v2-body .tp-pv2__tagline {
        max-width: none;
    }
}

body.tp-placepage-v2-body .tp-pv2__heroGrid {
    padding: 64px;
    gap: 44px;
    align-items: start;
}

body.tp-placepage-v2-body:has(#tp-consentv2) .tp-pv2__heroGrid {
    padding-bottom: calc(224px + var(--tp-pv2-adsense-bottom));
}

body.tp-placepage-v2-body:has(#tp-consentv2) #tp-consentv2 {
    right: 18px !important;
    left: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 18px + var(--tp-pv2-adsense-bottom)) !important;
    max-width: min(420px, calc(100vw - 36px)) !important;
}

body.tp-placepage-v2-body .tp-pv2__heroCopy {
    max-width: 700px;
    padding: 36px 40px 34px;
}

body.tp-placepage-v2-body .tp-pv2__summary {
    max-width: 44ch;
}

body.tp-placepage-v2-body .tp-pv2__heroBrief,
body.tp-placepage-v2-body .tp-pv2__metaRow {
    gap: 10px;
    margin-top: 18px;
}

body.tp-placepage-v2-body .tp-pv2__bestFor {
    gap: 10px;
    margin-top: 24px;
    max-width: 460px;
}

body.tp-placepage-v2-body .tp-pv2__heroActions {
    gap: 14px;
    margin-top: 28px;
}

body.tp-placepage-v2-body .tp-pv2__heroRail {
    max-width: 330px;
    gap: 20px;
}

body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroGrid {
    padding: 56px;
    gap: 28px;
}

body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroCopy {
    padding: 32px 36px 30px;
}

body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroRail {
    max-width: 286px;
    gap: 16px;
}

body.tp-placepage-v2-body .tp-pv2__infoList {
    gap: 18px;
}

body.tp-placepage-v2-body .tp-pv2__thumbRail {
    gap: 14px;
}

body.tp-placepage-v2-body .tp-pv2__thumb {
    height: 94px;
}

body.tp-placepage-v2-body .tp-pv2__stageCaption {
    max-width: 26ch;
}

body.tp-placepage-v2-body .tp-pv2__section {
    margin-top: 68px;
    padding-top: 12px;
}

body.tp-placepage-v2-body .tp-pv2__sectionIntro {
    max-width: 920px;
    margin-bottom: 36px;
}

body.tp-placepage-v2-body .tp-pv2__sectionTitle {
    max-width: 14ch;
    font-size: clamp(30px, 4.3vw, 58px);
    line-height: 0.98;
    text-wrap: balance;
}

body.tp-placepage-v2-body .tp-pv2__sectionCopy {
    max-width: 38ch;
    font-size: 16px;
}

body.tp-placepage-v2-body .tp-pv2__section--owner {
    scroll-margin-top: 118px;
}

body.tp-placepage-v2-body .tp-pv2__ownerLayout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: 24px;
    align-items: stretch;
}

body.tp-placepage-v2-body .tp-pv2__ownerLead,
body.tp-placepage-v2-body .tp-pv2__ownerRail,
body.tp-placepage-v2-body .tp-pv2__ownerDetail {
    border: 1px solid rgba(125, 95, 66, 0.12);
    background:
        linear-gradient(145deg, rgba(255, 252, 247, 0.94), rgba(241, 247, 242, 0.84)),
        rgba(255, 255, 255, 0.7);
    box-shadow: 0 20px 48px rgba(65, 45, 30, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__ownerLead {
    min-height: 420px;
    border-radius: 30px;
    padding: clamp(24px, 3.4vw, 44px);
}

body.tp-placepage-v2-body .tp-pv2__ownerTopline,
body.tp-placepage-v2-body .tp-pv2__ownerChips,
body.tp-placepage-v2-body .tp-pv2__ownerActions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

body.tp-placepage-v2-body .tp-pv2__ownerPill,
body.tp-placepage-v2-body .tp-pv2__ownerChips span {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(118, 91, 65, 0.13);
    background: rgba(255, 255, 255, 0.58);
    color: rgba(43, 35, 28, 0.68);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.15;
    padding: 8px 11px;
}

body.tp-placepage-v2-body .tp-pv2__ownerLead h3 {
    max-width: 14ch;
    margin: 32px 0 0;
    color: #211914;
    font-size: clamp(34px, 5vw, 68px);
    font-weight: 620;
    letter-spacing: 0;
    line-height: 0.96;
    text-wrap: balance;
}

body.tp-placepage-v2-body .tp-pv2__ownerLead p {
    max-width: 62ch;
    margin: 18px 0 0;
    color: rgba(36, 29, 24, 0.68);
    font-size: 16px;
    line-height: 1.58;
}

body.tp-placepage-v2-body .tp-pv2__ownerClaim {
    border-left: 3px solid rgba(111, 141, 120, 0.4);
    padding-left: 14px;
}

body.tp-placepage-v2-body .tp-pv2__ownerChips {
    margin-top: 24px;
}

body.tp-placepage-v2-body .tp-pv2__ownerActions {
    margin-top: 28px;
}

body.tp-placepage-v2-body .tp-pv2__ownerRail {
    border-radius: 26px;
    padding: 22px;
}

body.tp-placepage-v2-body .tp-pv2__ownerRail dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

body.tp-placepage-v2-body .tp-pv2__ownerRail div {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    padding: 16px;
}

body.tp-placepage-v2-body .tp-pv2__ownerRail dt,
body.tp-placepage-v2-body .tp-pv2__ownerDetail > span {
    color: rgba(36, 29, 24, 0.52);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__ownerRail dd {
    margin: 6px 0 0;
    color: #211914;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.28;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetailGrid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail {
    min-width: 0;
    border-radius: 22px;
    padding: 18px;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail p,
body.tp-placepage-v2-body .tp-pv2__ownerDetail ul {
    margin: 14px 0 0;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail p {
    color: rgba(36, 29, 24, 0.62);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.45;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail ul {
    display: grid;
    gap: 11px;
    list-style: none;
    padding: 0;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail li {
    min-width: 0;
    color: rgba(36, 29, 24, 0.66);
    font-size: 13px;
    line-height: 1.38;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail strong,
body.tp-placepage-v2-body .tp-pv2__ownerDetail a {
    display: block;
    overflow-wrap: anywhere;
    color: #211914;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail a:hover,
body.tp-placepage-v2-body .tp-pv2__ownerDetail a:focus-visible {
    color: #73542e;
}

body.tp-placepage-v2-body .tp-pv2__ownerDetail em {
    display: block;
    margin-top: 3px;
    color: rgba(36, 29, 24, 0.54);
    font-style: normal;
    font-weight: 760;
}

body.tp-placepage-v2-body .tp-pv2__insideLayout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 32px;
    align-items: start;
}

body.tp-placepage-v2-body .tp-pv2__insideMedia {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.72fr);
    gap: 22px;
}

body.tp-placepage-v2-body .tp-pv2__insideLead,
body.tp-placepage-v2-body .tp-pv2__insideSmall {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #f3e8db;
    box-shadow: 0 22px 42px rgba(126, 88, 53, 0.10);
}

body.tp-placepage-v2-body .tp-pv2__insideLead {
    min-height: 680px;
}

body.tp-placepage-v2-body .tp-pv2__insideLead img,
body.tp-placepage-v2-body .tp-pv2__insideSmall img,
body.tp-placepage-v2-body .tp-pv2__planMedia img,
body.tp-placepage-v2-body .tp-pv2__contentMedia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.tp-placepage-v2-body .tp-pv2__insideStack {
    display: grid;
    gap: 22px;
}

body.tp-placepage-v2-body .tp-pv2__insideSmall {
    min-height: 326px;
}

body.tp-placepage-v2-body .tp-pv2__insideLead figcaption,
body.tp-placepage-v2-body .tp-pv2__insideSmall figcaption {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(255, 250, 244, 0.82);
    color: #4a3727;
    font-size: 13px;
    line-height: 1.45;
    box-shadow: 0 8px 20px rgba(126, 88, 53, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__insidePanels {
    display: grid;
    gap: 24px;
}

body.tp-placepage-v2-body .tp-pv2__panel--soft {
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(251, 244, 234, 0.96) 100%);
}

body.tp-placepage-v2-body .tp-pv2__reasonList {
    display: grid;
    gap: 14px;
}

body.tp-placepage-v2-body .tp-pv2__reasonCard--inline {
    padding-top: 14px;
    border-top: 1px solid rgba(145, 110, 77, 0.10);
}

body.tp-placepage-v2-body .tp-pv2__reasonCard--inline:first-child {
    padding-top: 0;
    border-top: 0;
}

body.tp-placepage-v2-body .tp-pv2__planGrid,
body.tp-placepage-v2-body .tp-pv2__aroundGrid,
body.tp-placepage-v2-body .tp-pv2__contentGrid,
body.tp-placepage-v2-body .tp-pv2__spotlightGrid {
    gap: 22px;
}

body.tp-placepage-v2-body .tp-pv2__planCard,
body.tp-placepage-v2-body .tp-pv2__contentCard,
body.tp-placepage-v2-body .tp-pv2__spotlightCard {
    padding: 0;
    overflow: hidden;
}

body.tp-placepage-v2-body .tp-pv2__planCard {
    display: grid;
    grid-template-rows: minmax(280px, 1fr) auto;
}

body.tp-placepage-v2-body .tp-pv2__planMedia {
    min-height: 280px;
    background: #f3e8db;
}

body.tp-placepage-v2-body .tp-pv2__spotlightLayout.has-feature {
    grid-template-columns: minmax(300px, 0.94fr) minmax(0, 1.06fr);
}

body.tp-placepage-v2-body .tp-pv2__spotlightFeature {
    min-height: 100%;
}

body.tp-placepage-v2-body .tp-pv2__planBody,
body.tp-placepage-v2-body .tp-pv2__contentBody {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 24px 26px;
}

body.tp-placepage-v2-body .tp-pv2__contentCard {
    display: grid;
    grid-template-rows: 220px auto;
}

body.tp-placepage-v2-body .tp-pv2__contentMedia {
    min-height: 220px;
    background: #f3e8db;
}

body.tp-placepage-v2-body .tp-pv2__newsLayout {
    gap: 28px;
}

body.tp-placepage-v2-body .tp-pv2__eventsLayout {
    gap: 28px;
}

body.tp-placepage-v2-body .tp-pv2__contentGrid {
    gap: 28px;
}

body.tp-placepage-v2-body .tp-pv2__contentCard:first-child {
    grid-column: span 2;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    grid-template-rows: none;
}

body.tp-placepage-v2-body .tp-pv2__contentCard:first-child .tp-pv2__contentMedia {
    min-height: 100%;
}

body.tp-placepage-v2-body .tp-pv2__aroundBody,
body.tp-placepage-v2-body .tp-pv2__zoomBody {
    padding: 26px;
}

body.tp-placepage-v2-body .tp-pv2__planCard p,
body.tp-placepage-v2-body .tp-pv2__contentCard p,
body.tp-placepage-v2-body .tp-pv2__aroundBody p,
body.tp-placepage-v2-body .tp-pv2__zoomBody p,
body.tp-placepage-v2-body .tp-pv2__reasonCard p {
    max-width: 32ch;
    font-size: 15px;
    line-height: 1.5;
}

body.tp-placepage-v2-body .tp-pv2__questionsLayout {
    gap: 22px;
}

@media (max-width: 1120px) {
    body.tp-placepage-v2-body .tp-pv2__insideLayout {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__spotlightLayout.has-feature,
    body.tp-placepage-v2-body .tp-pv2__spotlightGrid {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__insideLead {
        min-height: 460px;
    }

    body.tp-placepage-v2-body .tp-pv2__contentCard:first-child {
        grid-column: span 1;
        grid-template-columns: none;
        grid-template-rows: 220px auto;
    }
}

@media (max-width: 820px) {
    body.tp-placepage-v2-body .tp-pv2__heroGrid {
        padding: 24px;
        gap: 24px;
    }

    body.tp-placepage-v2-body .tp-pv2__insideMedia {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__insideLead {
        min-height: 380px;
    }

    body.tp-placepage-v2-body .tp-pv2__insideSmall {
        min-height: 220px;
    }

    body.tp-placepage-v2-body .tp-pv2__contentCard {
        grid-template-rows: 160px auto;
    }

    body.tp-placepage-v2-body .tp-pv2__contentCard:first-child {
        grid-template-rows: 160px auto;
    }

    body.tp-placepage-v2-body .tp-pv2__stageMeta {
        position: relative;
        bottom: 0;
        margin: 12px 24px 18px;
        max-width: none;
    }
}

@media (max-width: 560px) {
    body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
    body.tp-placepage-v2-body .tpma-tortoise-launcherShell {
        right: 12px;
        left: auto;
        width: auto;
        max-width: none;
        align-items: flex-end;
        gap: 0;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher,
    body.tp-placepage-v2-body .tpma-tortoise-launcher {
        width: auto;
        max-width: none;
        min-height: 44px;
        padding: 11px;
        gap: 0;
        border-radius: 999px;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
        display: none !important;
        width: auto;
        max-width: none;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher__text,
    body.tp-placepage-v2-body .tpma-tortoise-launcher__text {
        display: none;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher__icon,
    body.tp-placepage-v2-body .tpma-tortoise-launcher__icon {
        font-size: 18px;
    }

    body.tp-placepage-v2-body #tp-consentv2 {
        left: 10px !important;
        right: 10px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__heroGrid {
        padding: 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__bestForItem,
    body.tp-placepage-v2-body .tp-pv2__metaPill {
        font-size: 12px;
    }

    body.tp-placepage-v2-body .tp-pv2__planBody,
    body.tp-placepage-v2-body .tp-pv2__contentBody {
        padding: 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__menuBlock,
    body.tp-placepage-v2-body .tp-pv2__menuEmptyItem {
        padding: 15px 16px;
        border-radius: 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewBody,
    body.tp-placepage-v2-body .tp-pv2__menuCardBody {
        padding: 15px 15px 17px;
    }

    body.tp-placepage-v2-body .tp-pv2__menuPreviewMedia,
    body.tp-placepage-v2-body .tp-pv2__menuSecondary {
        min-height: 156px;
    }

    body.tp-placepage-v2-body .tp-pv2__menuVisualOverlay strong {
        font-size: clamp(24px, 8vw, 34px);
    }

    .tp-pv2__spotlightFeature {
        padding: 20px;
    }

    .tp-pv2__spotlightCard {
        grid-template-rows: minmax(170px, 1fr) auto;
    }
}

body.tp-placepage-v2-body .tp-pv2 {
    padding-bottom: calc(164px + var(--tp-pv2-adsense-bottom));
}

body.tp-placepage-v2-body .tp-pv2__skipDock {
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 2147483647;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    background: rgba(255, 251, 245, 0.92);
    color: #241d18;
    box-shadow: 0 18px 44px rgba(7, 6, 5, 0.2);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transform: translateY(-150%);
    transition: transform 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__skipDock:focus,
body.tp-placepage-v2-body .tp-pv2__skipDock:focus-visible {
    outline: none;
    transform: translateY(0);
}

body.tp-placepage-v2-body.tp-pv2-dock-open,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open {
    overflow: hidden;
}

body.tp-placepage-v2-body #tp-consentv2 {
    z-index: 2147483500 !important;
}

body.tp-placepage-v2-body .tppt-pwa-nudge {
    z-index: 2147483200;
    --tppt-pwa-bottom-offset: 100px;
}

body.tp-placepage-v2-body .tp-pv2__dock {
    --tp-pv2-dock-ink: #241d18;
    --tp-pv2-dock-soft: rgba(36, 29, 24, 0.66);
    --tp-pv2-dock-edge: rgba(255, 255, 255, 0.5);
    --tp-pv2-dock-line: rgba(83, 63, 45, 0.14);
    --tp-pv2-dock-gold: #c98d45;
    --tp-pv2-dock-leaf: #6f8d78;
    position: fixed;
    inset: 0;
    z-index: 2147483400;
    pointer-events: none;
    font-family: "Manrope", "Segoe UI", sans-serif;
    color: var(--tp-pv2-dock-ink);
}

body.tp-placepage-v2-body .tp-pv2__dock.is-open {
    z-index: 2147483647;
}

body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tp-pv2__dock {
    z-index: 2147483647;
}

body.tp-placepage-v2-body .tp-pv2__dockBar {
    position: fixed;
    z-index: 3;
    top: 50%;
    right: 18px;
    display: grid;
    gap: 7px;
    width: 84px;
    padding: 9px;
    border: 1px solid var(--tp-pv2-dock-edge);
    border-radius: 30px;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(245, 232, 215, 0.68)),
        rgba(255, 252, 246, 0.78);
    box-shadow:
        0 28px 72px rgba(12, 10, 7, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(26px) saturate(145%);
    -webkit-backdrop-filter: blur(26px) saturate(145%);
    transform: translateY(-50%);
    pointer-events: auto;
}

body.tp-placepage-v2-body .tp-pv2__dockBar::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.54), transparent 46%, rgba(201, 141, 69, 0.08));
    pointer-events: none;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn,
body.tp-placepage-v2-body .tp-pv2__dockQuick,
body.tp-placepage-v2-body .tp-pv2__dockAction,
body.tp-placepage-v2-body .tp-pv2__dockStateChip,
body.tp-placepage-v2-body .tp-pv2__dockPassport button,
body.tp-placepage-v2-body .tp-pv2__dockClose,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 5px;
    min-width: 0;
    min-height: 59px;
    padding: 7px 5px;
    border-radius: 22px;
    background: transparent;
    color: rgba(43, 34, 26, 0.82);
    transition: background 170ms ease, color 170ms ease, transform 170ms ease, box-shadow 170ms ease;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn:hover,
body.tp-placepage-v2-body .tp-pv2__dockBtn:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockBtn.is-active,
body.tp-placepage-v2-body .tp-pv2__dockBtn[aria-pressed="true"],
body.tp-placepage-v2-body .tp-pv2__dock.is-open .tp-pv2__dockBtn--more {
    background: rgba(255, 255, 255, 0.62);
    color: #211914;
    box-shadow: inset 0 0 0 1px rgba(201, 141, 69, 0.18);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__dockIcon,
body.tp-placepage-v2-body .tp-pv2__dockActionIcon,
body.tp-placepage-v2-body .tp-pv2__dockGroupIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: currentColor;
}

body.tp-placepage-v2-body .tp-pv2__dockIcon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.42);
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__dockBtn.is-active .tp-pv2__dockIcon,
body.tp-placepage-v2-body .tp-pv2__dockBtn[aria-pressed="true"] .tp-pv2__dockIcon,
body.tp-placepage-v2-body .tp-pv2__dock.is-open .tp-pv2__dockBtn--more .tp-pv2__dockIcon {
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.26), rgba(111, 141, 120, 0.22));
    box-shadow: inset 0 0 0 1px rgba(201, 141, 69, 0.24);
}

body.tp-placepage-v2-body .tp-pv2__dockIcon svg,
body.tp-placepage-v2-body .tp-pv2__dockActionIcon svg,
body.tp-placepage-v2-body .tp-pv2__dockGroupIcon svg,
body.tp-placepage-v2-body .tp-pv2__dockQuick svg {
    width: 19px;
    height: 19px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.tp-placepage-v2-body .tp-pv2__dockLabel {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: currentColor;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.12;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__dockScrim {
    position: fixed;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(140deg, rgba(8, 7, 6, 0.7), rgba(27, 20, 14, 0.48)),
        rgba(12, 10, 8, 0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(14px) saturate(118%);
    -webkit-backdrop-filter: blur(14px) saturate(118%);
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 240ms;
}

body.tp-placepage-v2-body .tp-pv2__dock.is-open .tp-pv2__dockScrim {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 0s;
}

body.tp-placepage-v2-body .tp-pv2__dockPanel {
    position: fixed;
    z-index: 2;
    top: 22px;
    right: 112px;
    bottom: 22px;
    width: min(438px, calc(100vw - 146px));
    border: 1px solid var(--tp-pv2-dock-edge);
    border-radius: 30px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.9) 0%, rgba(252, 244, 234, 0.78) 48%, rgba(232, 242, 235, 0.76) 100%),
        rgba(255, 251, 245, 0.8);
    box-shadow:
        0 38px 120px rgba(7, 6, 5, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(30px) saturate(142%);
    -webkit-backdrop-filter: blur(30px) saturate(142%);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    transform: translate3d(18px, 0, 0) scale(0.985);
    transform-origin: right center;
    transition: opacity 260ms cubic-bezier(0.2, 0.82, 0.22, 1), transform 260ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 260ms;
}

body.tp-placepage-v2-body .tp-pv2__dock.is-open .tp-pv2__dockPanel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
    transition: opacity 260ms cubic-bezier(0.2, 0.82, 0.22, 1), transform 260ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 0s;
}

body.tp-placepage-v2-body .tp-pv2__dockScrim[hidden],
body.tp-placepage-v2-body .tp-pv2__dockPanel[hidden],
body.tp-placepage-v2-body .tp-pv2__dockFeatureModal[hidden] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal {
    position: fixed;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 240ms;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1), visibility 0s linear 0s;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureBackdrop {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal.is-open .tp-pv2__dockFeatureBackdrop {
    opacity: 1;
    pointer-events: auto;
}

body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel {
    position: relative;
    box-sizing: border-box;
    width: min(520px, calc(100vw - 28px));
    max-height: min(76vh, 680px);
    overflow: hidden;
    border: 1px solid var(--tp-pv2-dock-edge);
    border-radius: 32px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 18px, 0) scale(0.985);
    transition: opacity 260ms cubic-bezier(0.2, 0.82, 0.22, 1), transform 260ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal.is-open .tp-pv2__dockFeaturePanel {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureTop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 12px;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureTop span {
    display: block;
    color: rgba(36, 29, 24, 0.58);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureTop h3 {
    margin: 4px 0 0;
    color: #211914;
    font-size: clamp(19px, 3.2vw, 28px);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.05;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureClose {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    color: #241d18;
    box-shadow:
        inset 0 0 0 1px rgba(83, 63, 45, 0.08),
        0 12px 26px rgba(54, 40, 28, 0.08);
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureClose:hover,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose:focus-visible {
    background: rgba(255, 255, 255, 0.78);
    outline: none;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureBody {
    box-sizing: border-box;
    display: grid;
    gap: 14px;
    max-height: calc(min(76vh, 680px) - 96px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 18px 18px;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureLead {
    margin: 0;
    color: rgba(36, 29, 24, 0.66);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureActionGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeaturePanel {
    width: min(760px, calc(100vw - 28px));
    max-height: min(84vh, 760px);
}

body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeatureBody {
    max-height: calc(min(84vh, 760px) - 84px);
}

body.tp-placepage-v2-body .tp-pv2__savedHubQuick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubToolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubSearch input {
    width: 100%;
    min-width: 0;
    height: 44px;
    border: 1px solid rgba(83, 63, 45, 0.12);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.24)),
        rgba(255, 255, 255, 0.28);
    color: #211914;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.38),
        0 14px 34px rgba(54, 40, 28, 0.08);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    outline: none;
    padding: 0 14px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubSearch input::placeholder {
    color: rgba(36, 29, 24, 0.46);
}

body.tp-placepage-v2-body .tp-pv2__savedHubSearch input:focus {
    border-color: rgba(201, 141, 69, 0.34);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.5),
        0 0 0 3px rgba(201, 141, 69, 0.13),
        0 18px 38px rgba(54, 40, 28, 0.1);
}

body.tp-placepage-v2-body .tp-pv2__savedHubMeta {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid rgba(83, 63, 45, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
    color: rgba(36, 29, 24, 0.64);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTabs::-webkit-scrollbar {
    display: none;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTab,
body.tp-placepage-v2-body .tp-pv2__savedHubUtility,
body.tp-placepage-v2-body .tp-pv2__savedHubMiniBtn {
    appearance: none;
    border: 1px solid rgba(83, 63, 45, 0.11);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)),
        rgba(255, 255, 255, 0.28);
    color: rgba(36, 29, 24, 0.74);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.34),
        0 10px 24px rgba(54, 40, 28, 0.08);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTab {
    flex: 0 0 auto;
    min-height: 38px;
    border-radius: 999px;
    padding: 8px 12px;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTab[aria-selected="true"],
body.tp-placepage-v2-body .tp-pv2__savedHubTab[aria-pressed="true"] {
    border-color: rgba(201, 141, 69, 0.32);
    background:
        linear-gradient(135deg, rgba(201, 141, 69, 0.26), rgba(111, 141, 120, 0.18)),
        rgba(255, 255, 255, 0.38);
    color: #211914;
}

body.tp-placepage-v2-body .tp-pv2__savedHubContent {
    display: grid;
    gap: 10px;
    min-height: 160px;
    max-height: min(42vh, 420px);
    overflow: auto;
    overscroll-behavior: contain;
    padding-right: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.tp-placepage-v2-body .tp-pv2__savedHubContent::-webkit-scrollbar {
    display: none;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItem,
body.tp-placepage-v2-body .tp-pv2__savedHubEmpty {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(83, 63, 45, 0.1);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.22)),
        rgba(255, 255, 255, 0.28);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.34),
        0 16px 36px rgba(54, 40, 28, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__savedHubItem {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItemIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(83, 63, 45, 0.1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.36);
    color: rgba(36, 29, 24, 0.7);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItemBody {
    min-width: 0;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItemTitle {
    color: #211914;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.25;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItemMeta {
    margin-top: 4px;
    overflow: hidden;
    color: rgba(36, 29, 24, 0.55);
    font-size: 11px;
    font-weight: 780;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__savedHubItemActions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubMiniBtn,
body.tp-placepage-v2-body .tp-pv2__savedHubUtility {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border-radius: 999px;
    padding: 7px 10px;
    line-height: 1;
}

body.tp-placepage-v2-body .tp-pv2__savedHubTab:hover,
body.tp-placepage-v2-body .tp-pv2__savedHubTab:focus-visible,
body.tp-placepage-v2-body .tp-pv2__savedHubUtility:hover,
body.tp-placepage-v2-body .tp-pv2__savedHubUtility:focus-visible,
body.tp-placepage-v2-body .tp-pv2__savedHubMiniBtn:hover,
body.tp-placepage-v2-body .tp-pv2__savedHubMiniBtn:focus-visible {
    border-color: rgba(201, 141, 69, 0.3);
    color: #211914;
    outline: none;
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__savedHubEmpty {
    padding: 16px;
    color: rgba(36, 29, 24, 0.62);
    font-size: 13px;
    font-weight: 820;
    line-height: 1.45;
}

body.tp-placepage-v2-body .tp-pv2__savedHubFooter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

body.tp-placepage-v2-body .tp-pv2__savedHubFooterActions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-dock-open #tp-consentv2,
body.tp-placepage-v2-body.tp-pv2-dock-open #cookie-law-info-bar,
body.tp-placepage-v2-body.tp-pv2-dock-open [id*="cookie" i],
body.tp-placepage-v2-body.tp-pv2-dock-open [class*="cookie" i],
body.tp-placepage-v2-body.tp-pv2-dock-open [class*="cky" i] {
    opacity: 0 !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tp-pv2-dock-feature-open .tpma-tortoise-launcher {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(0, 8px, 0) scale(0.96) !important;
}

body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcherShell {
    transform: translateY(10px) scale(0.98) !important;
}

body.tp-placepage-v2-body.tp-pv2-audio-focus:not(.tp-pv2-dock-open):not(.tp-pv2-dock-feature-open) .tp-pv2__dockBar,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcher[data-tp-pv2-ai-standalone],
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-audio-focus #tp-portal-auth-launcher,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ghwc-float,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-tortoise-layer,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-dock-toggle {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms !important;
}

body.tp-placepage-v2-body.tp-pv2-audio-focus:not(.tp-pv2-dock-open):not(.tp-pv2-dock-feature-open) .tp-pv2__dockBar {
    transform: translate3d(120px, -50%, 0) scale(0.96) !important;
}

body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus #tp-portal-auth-launcher,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ghwc-float {
    transform: translate3d(0, 18px, 0) scale(0.97) !important;
}

body.tp-placepage-v2-body .tp-pv2__dockPanelTop {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    padding: 22px 22px 17px;
}

body.tp-placepage-v2-body .tp-pv2__dockPanelTop::after,
body.tp-placepage-v2-body .tp-pv2__dockQuickRow::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 0;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(83, 63, 45, 0.18), transparent);
}

body.tp-placepage-v2-body .tp-pv2__dockKicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.54);
    color: rgba(36, 29, 24, 0.64);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__dockPlace h2 {
    margin: 9px 0 0;
    color: #211914;
    font-family: "Newsreader", Georgia, serif;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.98;
}

body.tp-placepage-v2-body .tp-pv2__dockPlace p {
    margin: 9px 0 0;
    color: var(--tp-pv2-dock-soft);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

body.tp-placepage-v2-body .tp-pv2__dockClose {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    color: #211914;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
    transition: background 160ms ease, transform 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__dockClose:hover,
body.tp-placepage-v2-body .tp-pv2__dockClose:focus-visible {
    background: rgba(255, 255, 255, 0.86);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__dockQuickRow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
    gap: 9px;
    padding: 15px 22px 16px;
}

body.tp-placepage-v2-body .tp-pv2__dockQuick {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 76px;
    padding: 11px 9px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.46);
    color: #261d17;
    box-shadow:
        inset 0 0 0 1px rgba(83, 63, 45, 0.09),
        0 12px 28px rgba(54, 40, 28, 0.08);
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__dockQuick:hover,
body.tp-placepage-v2-body .tp-pv2__dockQuick:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockQuick[aria-pressed="true"],
body.tp-placepage-v2-body .tp-pv2__dockQuick.is-active {
    background: rgba(255, 255, 255, 0.76);
    box-shadow:
        inset 0 0 0 1px rgba(201, 141, 69, 0.24),
        0 16px 34px rgba(54, 40, 28, 0.12);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__dockQuick strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__dockPanelScroll {
    display: grid;
    gap: 16px;
    max-height: calc(100% - 252px);
    padding: 18px 22px calc(34px + env(safe-area-inset-bottom, 0px));
    overflow: auto;
    overscroll-behavior: contain;
    scroll-padding: 18px 0 calc(40px + env(safe-area-inset-bottom, 0px));
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body.tp-placepage-v2-body .tp-pv2__dockGroup {
    display: grid;
    gap: 11px;
}

body.tp-placepage-v2-body .tp-pv2__dockGroup + .tp-pv2__dockGroup {
    padding-top: 15px;
    border-top: 1px solid var(--tp-pv2-dock-line);
}

body.tp-placepage-v2-body .tp-pv2__dockGroupHead {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.tp-placepage-v2-body .tp-pv2__dockGroupHead h3 {
    margin: 0;
    color: #241d18;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__dockGroupIcon {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.2), rgba(111, 141, 120, 0.16));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

body.tp-placepage-v2-body .tp-pv2__dockGroupIcon svg {
    width: 16px;
    height: 16px;
}

body.tp-placepage-v2-body .tp-pv2__dockActionGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body.tp-placepage-v2-body .tp-pv2__dockAction {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 54px;
    padding: 10px 11px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.45);
    box-shadow:
        inset 0 0 0 1px rgba(83, 63, 45, 0.09),
        0 10px 24px rgba(54, 40, 28, 0.06);
    color: #261d17;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__dockAction:hover,
body.tp-placepage-v2-body .tp-pv2__dockAction:focus-visible {
    background: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 0 0 1px rgba(201, 141, 69, 0.24),
        0 16px 34px rgba(54, 40, 28, 0.1);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__dockActionIcon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__dockAction span:last-child {
    min-width: 0;
    overflow: hidden;
    color: #241d18;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: normal;
}

body.tp-placepage-v2-body .tp-pv2__dockPassport {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.tp-placepage-v2-body .tp-pv2__dockPassport button {
    min-height: 44px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.48);
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.09);
    color: #241d18;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.12;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__dockPassport button:hover,
body.tp-placepage-v2-body .tp-pv2__dockPassport button:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockPassport button[aria-pressed="true"] {
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.28), rgba(111, 141, 120, 0.2));
    box-shadow: inset 0 0 0 1px rgba(111, 141, 120, 0.28);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tp-pv2__dockNotes {
    display: grid;
    gap: 8px;
}

body.tp-placepage-v2-body .tp-pv2__dockNotes span {
    color: rgba(36, 29, 24, 0.68);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__dockNotes textarea {
    width: 100%;
    min-height: 96px;
    resize: vertical;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.48);
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
    color: #211914;
    font: inherit;
    font-size: 13px;
    line-height: 1.45;
    padding: 12px 13px;
    outline: none;
}

body.tp-placepage-v2-body .tp-pv2__dockNotes textarea::placeholder {
    color: rgba(36, 29, 24, 0.42);
}

body.tp-placepage-v2-body .tp-pv2__dockNotes textarea:focus {
    border-color: rgba(201, 141, 69, 0.38);
    box-shadow:
        inset 0 0 0 1px rgba(201, 141, 69, 0.16),
        0 0 0 3px rgba(201, 141, 69, 0.12);
}

body.tp-placepage-v2-body .tp-pv2__dockStatus,
body.tp-placepage-v2-body .tp-pv2__dockOwnerStatus {
    min-height: 18px;
    margin: 0;
    color: rgba(36, 29, 24, 0.58);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

body.tp-placepage-v2-body .tp-pv2__dockOwnerBrief {
    display: grid;
    gap: 4px;
    margin: -2px 0 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.42);
    padding: 11px 12px;
}

body.tp-placepage-v2-body .tp-pv2__dockOwnerBrief strong {
    overflow-wrap: anywhere;
    color: #211914;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
}

body.tp-placepage-v2-body .tp-pv2__dockOwnerBrief span {
    color: rgba(36, 29, 24, 0.56);
    font-size: 11px;
    font-weight: 820;
    line-height: 1.25;
}

body.tp-placepage-v2-body .tp-pv2__dockGroup--owner {
    opacity: 0.86;
}

body.tp-placepage-v2-body .tp-pv2__dockGroup--owner.has-owner-graph {
    opacity: 1;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn--ask .tp-pv2__dockIcon,
body.tp-placepage-v2-body .tp-pv2__dockAction[data-tp-pv2-dock-action="ai"] .tp-pv2__dockActionIcon {
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.3), rgba(111, 141, 120, 0.24));
    color: #211914;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.68),
        0 10px 22px rgba(111, 83, 55, 0.12);
}

body.tp-placepage-v2-body .tp-pv2__dockBtn--pulse .tp-pv2__dockIcon,
body.tp-placepage-v2-body .tp-pv2__dockAction[data-tp-pv2-dock-action="pulse"] .tp-pv2__dockActionIcon,
body.tp-placepage-v2-body .tp-pv2__dockQuick[data-tp-pv2-dock-action="pulse"] span {
    background: linear-gradient(135deg, rgba(255, 205, 84, 0.38), rgba(118, 64, 166, 0.2));
    color: #20140d;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.76),
        0 10px 24px rgba(122, 75, 20, 0.16);
}

body.tp-placepage-v2-body .tp-pv2__dockAction[data-tp-pv2-dock-action="ads_agent"] .tp-pv2__dockActionIcon {
    background: linear-gradient(135deg, rgba(118, 64, 166, 0.24), rgba(201, 61, 90, 0.22));
    color: #211914;
}

body.tp-placepage-v2-body .tp-pv2__dock {
    --tp-pv2-dock-glass-top: rgba(255, 255, 255, 0.7);
    --tp-pv2-dock-glass-mid: rgba(255, 248, 239, 0.48);
    --tp-pv2-dock-glass-cool: rgba(223, 244, 237, 0.38);
    --tp-pv2-dock-glass-warm: rgba(235, 193, 129, 0.2);
    --tp-pv2-dock-rim: rgba(255, 255, 255, 0.72);
    --tp-pv2-dock-depth: rgba(20, 13, 8, 0.34);
}

body.tp-placepage-v2-body .tp-pv2__dockBar,
body.tp-placepage-v2-body .tp-pv2__dockPanel,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel,
body.tp-placepage-v2-body .tpus-shareSheet__panel,
body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel {
    border-color: var(--tp-pv2-dock-rim);
    background:
        linear-gradient(145deg, var(--tp-pv2-dock-glass-top) 0%, var(--tp-pv2-dock-glass-mid) 47%, var(--tp-pv2-dock-glass-cool) 100%),
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.72), transparent 34%),
        rgba(255, 251, 245, 0.58);
    box-shadow:
        0 34px 96px var(--tp-pv2-dock-depth),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -18px 34px rgba(255, 255, 255, 0.18),
        inset 0 0 0 1px rgba(255, 255, 255, 0.26);
    backdrop-filter: blur(42px) saturate(178%) contrast(1.05);
    -webkit-backdrop-filter: blur(42px) saturate(178%) contrast(1.05);
}

body.tp-placepage-v2-body .tp-pv2__dockBar {
    box-shadow:
        0 24px 80px rgba(16, 11, 7, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 -14px 28px rgba(255, 255, 255, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

body.tp-placepage-v2-body .tp-pv2__dockBar::before {
    background:
        linear-gradient(132deg, rgba(255, 255, 255, 0.82), transparent 32%, rgba(111, 141, 120, 0.16) 66%, rgba(201, 141, 69, 0.12)),
        linear-gradient(22deg, transparent 0 58%, rgba(255, 255, 255, 0.32) 59% 65%, transparent 66%);
}

body.tp-placepage-v2-body .tp-pv2__dockBar::after {
    content: "";
    position: absolute;
    inset: 2px 9px auto 9px;
    height: 46%;
    border-radius: 24px 24px 18px 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.04));
    pointer-events: none;
}

body.tp-placepage-v2-body .tp-pv2__dockBar {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(250, 242, 232, 0.58) 48%, rgba(232, 244, 238, 0.52) 100%),
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.72), transparent 38%),
        rgba(255, 251, 245, 0.48);
    backdrop-filter: blur(28px) saturate(168%) contrast(1.04) !important;
    -webkit-backdrop-filter: blur(28px) saturate(168%) contrast(1.04) !important;
    contain: layout paint;
    isolation: isolate;
}

body.tp-placepage-v2-body .tp-pv2__dockPanel,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel {
    background:
        linear-gradient(142deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 248, 239, 0.54) 43%, rgba(229, 245, 238, 0.48) 100%),
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.72), transparent 32%),
        radial-gradient(circle at 100% 8%, rgba(201, 141, 69, 0.16), transparent 34%),
        rgba(255, 251, 245, 0.56);
    box-shadow:
        0 44px 130px rgba(8, 6, 4, 0.44),
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 -22px 42px rgba(255, 255, 255, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.26);
    backdrop-filter: blur(48px) saturate(185%) contrast(1.04);
    -webkit-backdrop-filter: blur(48px) saturate(185%) contrast(1.04);
}

body.tp-placepage-v2-body .tp-pv2__dockPanel::before,
body.tp-placepage-v2-body .tp-pv2__dockPanel::after,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel::before,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel::after,
body.tp-placepage-v2-body .tpus-shareSheet__panel::after,
body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel::before {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.tp-placepage-v2-body .tp-pv2__dockPanel::before,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel::before,
body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel::before {
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(126deg, rgba(255, 255, 255, 0.46), transparent 29%, rgba(255, 255, 255, 0.14) 62%, transparent 78%),
        linear-gradient(24deg, transparent 0 57%, rgba(255, 255, 255, 0.34) 58% 63%, transparent 64%);
}

body.tp-placepage-v2-body .tp-pv2__dockPanel::after,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel::after,
body.tp-placepage-v2-body .tpus-shareSheet__panel::after {
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86), transparent);
}

body.tp-placepage-v2-body .tp-pv2__dockPanel > *,
body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel > * {
    position: relative;
    z-index: 1;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn,
body.tp-placepage-v2-body .tp-pv2__dockQuick,
body.tp-placepage-v2-body .tp-pv2__dockAction,
body.tp-placepage-v2-body .tp-pv2__dockStateChip,
body.tp-placepage-v2-body .tp-pv2__dockPassport button,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose,
body.tp-placepage-v2-body .tpus-shareBtn {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.54);
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.22)),
        rgba(255, 255, 255, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        inset 0 -10px 20px rgba(255, 255, 255, 0.1),
        0 12px 30px rgba(54, 40, 28, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__dockBtn::before,
body.tp-placepage-v2-body .tp-pv2__dockQuick::before,
body.tp-placepage-v2-body .tp-pv2__dockAction::before,
body.tp-placepage-v2-body .tp-pv2__dockStateChip::before,
body.tp-placepage-v2-body .tp-pv2__dockPassport button::before,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose::before,
body.tp-placepage-v2-body .tpus-shareBtn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.52), transparent 30%, rgba(255, 255, 255, 0.2) 54%, transparent 73%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 48%);
    opacity: 0.62;
    pointer-events: none;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn > *,
body.tp-placepage-v2-body .tp-pv2__dockQuick > *,
body.tp-placepage-v2-body .tp-pv2__dockAction > *,
body.tp-placepage-v2-body .tp-pv2__dockStateChip > *,
body.tp-placepage-v2-body .tp-pv2__dockPassport button > *,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose > *,
body.tp-placepage-v2-body .tpus-shareBtn > * {
    position: relative;
    z-index: 1;
}

body.tp-placepage-v2-body .tp-pv2__dockBtn:hover,
body.tp-placepage-v2-body .tp-pv2__dockBtn:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockQuick:hover,
body.tp-placepage-v2-body .tp-pv2__dockQuick:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockAction:hover,
body.tp-placepage-v2-body .tp-pv2__dockAction:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockStateChip:hover,
body.tp-placepage-v2-body .tp-pv2__dockStateChip:focus-visible,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose:hover,
body.tp-placepage-v2-body .tp-pv2__dockFeatureClose:focus-visible {
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.32)),
        linear-gradient(135deg, rgba(201, 141, 69, 0.12), rgba(111, 141, 120, 0.12));
    border-color: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        inset 0 -12px 24px rgba(255, 255, 255, 0.12),
        0 18px 40px rgba(54, 40, 28, 0.14);
}

body.tp-placepage-v2-body .tp-pv2__dock[data-saved="true"] [data-tp-pv2-dock-action="save"],
body.tp-placepage-v2-body .tp-pv2__dock[data-passport-status]:not([data-passport-status="none"]) [data-tp-pv2-dock-action="passport"],
body.tp-placepage-v2-body .tp-pv2__dockPassport button[aria-pressed="true"] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.26)),
        linear-gradient(135deg, rgba(201, 141, 69, 0.28), rgba(94, 144, 117, 0.24));
    border-color: rgba(255, 255, 255, 0.82);
    color: #1f1712;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -13px 24px rgba(255, 255, 255, 0.14),
        0 18px 42px rgba(78, 60, 42, 0.16);
}

body.tp-placepage-v2-body .tp-pv2__dockStateRow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 22px 15px;
}

body.tp-placepage-v2-body .tp-pv2__dockStateRow::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 0;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(83, 63, 45, 0.14), transparent);
}

body.tp-placepage-v2-body .tp-pv2__dockStateChip {
    display: grid;
    align-content: center;
    gap: 4px;
    min-height: 64px;
    padding: 11px 13px;
    border-radius: 20px;
    color: #241d18;
    text-align: left;
}

body.tp-placepage-v2-body .tp-pv2__dockStateChip span {
    color: rgba(36, 29, 24, 0.56);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__dockStateChip strong {
    min-width: 0;
    overflow: hidden;
    color: #211914;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tp-placepage-v2-body .tp-pv2__dockGroup--saved {
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.18)),
        rgba(255, 255, 255, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        0 18px 42px rgba(54, 40, 28, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__dockGroup--saved + .tp-pv2__dockGroup {
    border-top: 0;
}

body.tp-placepage-v2-body .tp-pv2__dockPassportHint {
    margin: -2px 0 0;
    color: rgba(36, 29, 24, 0.58);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.36;
}

body.tp-placepage-v2-body .tp-pv2__dockNotes textarea {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.26)),
        rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

body.tp-placepage-v2-body .tp-pv2__dockScrim,
body.tp-placepage-v2-body .tp-pv2__dockFeatureBackdrop,
body.tp-placepage-v2-body .tpus-shareSheet__backdrop,
body.tp-placepage-v2-body .tp-pv2__orderPathModalBackdrop {
    background:
        linear-gradient(140deg, rgba(8, 7, 6, 0.66), rgba(22, 17, 13, 0.44)),
        rgba(12, 10, 8, 0.42);
    backdrop-filter: blur(22px) saturate(134%);
    -webkit-backdrop-filter: blur(22px) saturate(134%);
}

body.tp-placepage-v2-body .tpus-shareSheet__panel {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
}

body.tp-placepage-v2-body .tpus-shareSheet__panel::before {
    background:
        linear-gradient(130deg, rgba(255, 255, 255, 0.42), transparent 36%, rgba(111, 141, 120, 0.14) 73%),
        linear-gradient(24deg, transparent 0 57%, rgba(255, 255, 255, 0.34) 58% 64%, transparent 65%);
}

body.tp-placepage-v2-body .tpus-shareSheet__card,
body.tp-placepage-v2-body .tpus-shareSheet__caption {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.26)),
        rgba(255, 255, 255, 0.28);
    border-color: rgba(255, 255, 255, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 16px 38px rgba(54, 40, 28, 0.1);
}

body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    background:
        linear-gradient(145deg, rgba(255, 253, 248, 0.96), rgba(239, 248, 243, 0.94)),
        rgba(255, 255, 255, 0.96);
    color: #211914;
}

body.tp-placepage-v2-body .tp-pv2__orderPathModalItem,
body.tp-placepage-v2-body .tp-pv2__orderPathModalField input,
body.tp-placepage-v2-body .tp-pv2__orderPathModalField textarea {
    border-color: rgba(255, 255, 255, 0.62);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.28)),
        rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel > * {
    position: relative;
    z-index: 1;
}

body.tp-placepage-v2-body .tp-pv2__orderPathModalHead strong,
body.tp-placepage-v2-body .tp-pv2__orderPathModalItem strong,
body.tp-placepage-v2-body .tp-pv2__orderPathModalField,
body.tp-placepage-v2-body .tp-pv2__orderPathModalField input,
body.tp-placepage-v2-body .tp-pv2__orderPathModalField textarea,
body.tp-placepage-v2-body .tp-pv2__orderPathModalPrimary,
body.tp-placepage-v2-body .tp-pv2__orderPathModalSecondary {
    color: #211914;
}

body.tp-placepage-v2-body .tp-pv2__orderPathModalHead p,
body.tp-placepage-v2-body .tp-pv2__orderPathModalEmpty,
body.tp-placepage-v2-body .tp-pv2__orderPathModalItem small,
body.tp-placepage-v2-body .tp-pv2__orderPathModalSectionHead span {
    color: #5b5148;
}

body.tp-placepage-v2-body.tpv3-ai-modal-open #tpv3-ai-modal.tp-portal-v3__aiModal:not([hidden]) .tp-portal-v3__aiPanel {
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 32px;
    background:
        linear-gradient(145deg, rgba(23, 27, 24, 0.72), rgba(20, 24, 22, 0.56)),
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.16), transparent 34%),
        radial-gradient(circle at 100% 12%, rgba(201, 141, 69, 0.14), transparent 32%),
        rgba(9, 12, 10, 0.66);
    box-shadow:
        0 44px 130px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(42px) saturate(165%) contrast(1.04);
    -webkit-backdrop-filter: blur(42px) saturate(165%) contrast(1.04);
    overflow: hidden;
}

body.tp-placepage-v2-body:not(.tp-pv2-audio-focus) .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body:not(.tp-pv2-audio-focus) .tpma-tortoise-launcherShell {
    opacity: 1 !important;
    pointer-events: none !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
    display: block !important;
    pointer-events: auto;
}

body.tp-placepage-v2-body .tp-ai-studio-launcherBubble__dismiss,
body.tp-placepage-v2-body .tpma-tortoise-launcherBubble__dismiss {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-dock-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tp-pv2-dock-open .tpma-tortoise-launcher,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-share-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tp-pv2-share-open .tpma-tortoise-launcher,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tpma-tortoise-launcher,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tpma-tortoise-launcher,
body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcherShell,
body.tp-pv2-orderpath-modal-open .tpma-tortoise-launcherShell,
body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcherBubbleWrap,
body.tp-pv2-orderpath-modal-open .tpma-tortoise-launcherBubbleWrap,
body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcherBubble,
body.tp-pv2-orderpath-modal-open .tpma-tortoise-launcherBubble,
body.tp-pv2-orderpath-modal-open .tp-ai-studio-launcher,
body.tp-pv2-orderpath-modal-open .tpma-tortoise-launcher {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body.tp-pv2-dock-open .tppt-pwa-nudge,
body.tp-placepage-v2-body.tp-pv2-share-open .tppt-pwa-nudge,
body.tp-placepage-v2-body.tp-pv2-orderpath-courier-open .tppt-pwa-nudge,
body.tp-placepage-v2-body.tpv3-ai-modal-open .tppt-pwa-nudge,
body.tp-pv2-orderpath-modal-open .tppt-pwa-nudge {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body .tpus-shareSheet {
    z-index: 2147483647;
    padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
    color: #241d18;
    font-family: "Manrope", "Segoe UI", sans-serif;
}

body.tp-placepage-v2-body .tpus-shareSheet__backdrop {
    background:
        linear-gradient(140deg, rgba(8, 7, 6, 0.72), rgba(27, 20, 14, 0.48)),
        rgba(12, 10, 8, 0.52);
    backdrop-filter: blur(18px) saturate(118%);
    -webkit-backdrop-filter: blur(18px) saturate(118%);
    transition: opacity 240ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

body.tp-placepage-v2-body .tpus-shareSheet__panel {
    max-width: 560px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 30px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.92) 0%, rgba(252, 244, 234, 0.82) 48%, rgba(232, 242, 235, 0.78) 100%),
        rgba(255, 251, 245, 0.82);
    box-shadow:
        0 38px 120px rgba(7, 6, 5, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: #241d18;
    backdrop-filter: blur(30px) saturate(142%);
    -webkit-backdrop-filter: blur(30px) saturate(142%);
    transition: transform 260ms cubic-bezier(0.2, 0.82, 0.22, 1), opacity 260ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

body.tp-placepage-v2-body .tpus-shareSheet__panel::before {
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.14), rgba(111, 141, 120, 0.12));
    opacity: 1;
    mix-blend-mode: normal;
}

body.tp-placepage-v2-body .tpus-shareSheet__top {
    padding: 18px 18px 12px;
}

body.tp-placepage-v2-body .tpus-shareSheet__handle {
    background: rgba(36, 29, 24, 0.18);
}

body.tp-placepage-v2-body .tpus-shareSheet__title {
    color: #211914;
    font-family: "Newsreader", Georgia, serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
}

body.tp-placepage-v2-body .tpus-shareSheet__close {
    border: 1px solid rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.62);
    color: #211914;
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
}

body.tp-placepage-v2-body .tpus-shareSheet__body {
    padding: 0 18px calc(18px + env(safe-area-inset-bottom));
}

body.tp-placepage-v2-body .tpus-shareSheet__card {
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.52);
    box-shadow:
        inset 0 0 0 1px rgba(83, 63, 45, 0.08),
        0 14px 32px rgba(54, 40, 28, 0.08);
}

body.tp-placepage-v2-body .tpus-shareSheet__img {
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.18), rgba(111, 141, 120, 0.16));
}

body.tp-placepage-v2-body .tpus-shareSheet__cardTitle {
    color: #211914;
    font-family: "Newsreader", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
}

body.tp-placepage-v2-body .tpus-shareSheet__cardMeta {
    color: rgba(36, 29, 24, 0.64);
}

body.tp-placepage-v2-body .tpus-shareSheet__badge {
    border-color: rgba(111, 141, 120, 0.26);
    background: rgba(111, 141, 120, 0.14);
    color: #26382f;
}

body.tp-placepage-v2-body .tpus-shareBtn {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.48);
    color: #241d18;
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
    font-weight: 900;
}

body.tp-placepage-v2-body .tpus-shareBtn:hover,
body.tp-placepage-v2-body .tpus-shareBtn:focus-visible {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(201, 141, 69, 0.24);
    transform: translateY(-1px);
}

body.tp-placepage-v2-body .tpus-shareBtn--primary {
    background: linear-gradient(135deg, rgba(201, 141, 69, 0.28), rgba(111, 141, 120, 0.2));
    border-color: rgba(201, 141, 69, 0.26);
}

body.tp-placepage-v2-body .tpus-shareSheet__caption {
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
    color: #211914;
    box-shadow: inset 0 0 0 1px rgba(83, 63, 45, 0.08);
}

body.tp-placepage-v2-body .tpus-shareToast {
    z-index: 2147483647;
}

body.tp-placepage-v2-body .tpus-shareToast__inner {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 251, 245, 0.86);
    color: #241d18;
    box-shadow: 0 18px 44px rgba(7, 6, 5, 0.24);
}

body.tp-placepage-v2-body .tp-portal-v3__aiPanel {
    max-width: calc(100vw - 18px);
}

body.tp-placepage-v2-body .tp-ai-studio__suggestions,
body.tp-placepage-v2-body .tp-ai-studio__inputRow,
body.tp-placepage-v2-body .tp-ai-studio__tools {
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}

body.tp-placepage-v2-body .tp-ai-studio__suggestions {
    flex-wrap: wrap;
}

body.tp-placepage-v2-body .tp-ai-studio__suggestion,
body.tp-placepage-v2-body .tp-ai-studio__toolChip {
    min-width: 0;
    max-width: 100%;
}

body.tp-placepage-v2-body .tp-ai-studio__suggestion,
body.tp-placepage-v2-body .tp-ai-studio__toolChipText {
    overflow: hidden;
    text-overflow: ellipsis;
}

body.tp-placepage-v2-body.tpv3-ai-modal-open #tpv3-ai-modal.tp-portal-v3__aiModal:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
}

body.tp-placepage-v2-body.tpv3-ai-modal-open #tpv3-ai-modal.tp-portal-v3__aiModal:not([hidden]) .tp-portal-v3__aiPanel {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    body.tp-placepage-v2-body .tp-pv2__dockScrim,
    body.tp-placepage-v2-body .tp-pv2__dockPanel,
    body.tp-placepage-v2-body .tp-pv2__dockBtn,
    body.tp-placepage-v2-body .tp-pv2__dockQuick,
    body.tp-placepage-v2-body .tp-pv2__dockAction,
    body.tp-placepage-v2-body .tp-pv2__dockStateChip,
    body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel,
    body.tp-placepage-v2-body .tp-pv2__savedHubTab,
    body.tp-placepage-v2-body .tp-pv2__savedHubUtility,
    body.tp-placepage-v2-body .tp-pv2__savedHubMiniBtn,
    body.tp-placepage-v2-body .tp-pv2__savedHubContent,
    body.tp-placepage-v2-body .tp-pv2__skipDock,
    body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
    body.tp-placepage-v2-body .tpma-tortoise-launcherShell,
    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap,
    body.tp-placepage-v2-body .tp-ai-studio-launcherBubble,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubble,
    body.tp-placepage-v2-body .tp-ai-studio-launcher,
    body.tp-placepage-v2-body .tpma-tortoise-launcher,
    body.tp-placepage-v2-body .tpus-shareSheet__backdrop,
    body.tp-placepage-v2-body .tpus-shareSheet__panel,
    body.tp-placepage-v2-body .tp-pv2__orderPathModal,
    body.tp-placepage-v2-body .tp-pv2__orderPathModalPanel,
    body.tp-placepage-v2-body .tppt-pwa-nudge,
    body.tp-placepage-v2-body .tppt-pwa-nudge * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

@media (max-width: 980px) {
    body.tp-placepage-v2-body:not(.tp-pv2-dock-open) #tp-consentv2 {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 104px + var(--tp-pv2-adsense-bottom)) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBar {
        top: auto;
        right: 10px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 10px + var(--tp-pv2-adsense-bottom));
        left: 10px;
        display: flex;
        align-items: stretch;
        width: auto;
        max-width: calc(100vw - 20px);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-padding: 0 8px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        grid-template-columns: none;
        border-radius: 28px;
        transform: none;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBar::-webkit-scrollbar {
        display: none;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn {
        flex: 0 0 78px;
        width: 78px;
        min-height: 58px;
        padding: 7px 4px;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPanel {
        top: auto;
        right: 10px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 91px + var(--tp-pv2-adsense-bottom));
        left: 10px;
        width: auto;
        max-height: max(260px, calc(100dvh - 118px - var(--tp-pv2-adsense-bottom) - var(--tp-pv2-adsense-top)));
        border-radius: 30px;
        transform: translate3d(0, 16px, 0) scale(0.985);
        transform-origin: bottom center;
    }

    body.tp-placepage-v2-body .tp-pv2__dock.is-open .tp-pv2__dockPanel {
        transform: translate3d(0, 0, 0) scale(1);
    }

    body.tp-placepage-v2-body .tp-pv2__dockPanelScroll {
        max-height: max(140px, calc(100dvh - 370px - var(--tp-pv2-adsense-bottom) - var(--tp-pv2-adsense-top)));
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal {
        align-items: flex-end;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel,
    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeaturePanel {
        width: calc(100vw - 20px);
        max-height: calc(100dvh - 20px - var(--tp-pv2-adsense-top));
        border-radius: 28px;
        transform: translate3d(0, 20px, 0) scale(0.99);
        transform-origin: bottom center;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureBody,
    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeatureBody {
        max-height: calc(100dvh - 128px - var(--tp-pv2-adsense-top));
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubQuick {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubContent {
        max-height: min(46vh, 460px);
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
    body.tp-placepage-v2-body .tpma-tortoise-launcherShell {
        right: 12px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 100px + var(--tp-pv2-launcher-clearance) + var(--tp-pv2-adsense-bottom)) !important;
        width: min(292px, calc(100vw - 24px)) !important;
        max-width: min(292px, calc(100vw - 24px)) !important;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
        display: block !important;
        width: min(268px, calc(100vw - 24px));
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
    body.tp-placepage-v2-body .tpma-tortoise-launcher[data-tp-pv2-ai-standalone] {
        right: 12px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 100px + var(--tp-pv2-launcher-clearance) + var(--tp-pv2-adsense-bottom)) !important;
    }

    body.tp-placepage-v2-body .tppt-pwa-nudge {
        --tppt-pwa-bottom-offset: 108px;
    }
}

@media (max-width: 560px) {
    body.tp-placepage-v2-body .tp-pv2 {
        padding-bottom: calc(118px + var(--tp-pv2-adsense-bottom));
    }

    body.tp-placepage-v2-body .tp-pv2__dockBar {
        gap: 5px;
        padding: 7px;
        border-radius: 24px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn {
        flex-basis: 72px;
        width: 72px;
        min-height: 52px;
        border-radius: 18px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockIcon {
        width: 30px;
        height: 30px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockIcon svg {
        width: 17px;
        height: 17px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockLabel {
        font-size: 9px;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherShell,
    body.tp-placepage-v2-body .tpma-tortoise-launcherShell {
        right: 10px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 92px + var(--tp-pv2-launcher-clearance) + var(--tp-pv2-adsense-bottom)) !important;
        width: min(252px, calc(100vw - 20px)) !important;
        max-width: min(252px, calc(100vw - 20px)) !important;
        gap: 8px;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
        display: block !important;
        width: min(238px, calc(100vw - 20px));
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubble,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubble {
        min-height: 46px;
        padding: 10px 38px 10px 13px;
        border-radius: 18px;
        font-size: 11px;
        line-height: 1.28;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcherBubbleWrap,
    body.tp-placepage-v2-body .tpma-tortoise-launcherBubbleWrap {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.tp-placepage-v2-body .tp-ai-studio-launcher[data-tp-pv2-ai-standalone],
    body.tp-placepage-v2-body .tpma-tortoise-launcher[data-tp-pv2-ai-standalone] {
        right: 10px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 92px + var(--tp-pv2-launcher-clearance) + var(--tp-pv2-adsense-bottom)) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPanelTop,
    body.tp-placepage-v2-body .tp-pv2__dockStateRow,
    body.tp-placepage-v2-body .tp-pv2__dockQuickRow,
    body.tp-placepage-v2-body .tp-pv2__dockPanelScroll {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPanelTop {
        padding-top: 20px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockClose {
        width: 38px;
        height: 38px;
        margin-top: 1px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPanelTop::after,
    body.tp-placepage-v2-body .tp-pv2__dockQuickRow::after,
    body.tp-placepage-v2-body .tp-pv2__dockStateRow::after {
        right: 14px;
        left: 14px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPlace h2 {
        font-size: 24px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockQuickRow {
        grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    }

    body.tp-placepage-v2-body .tp-pv2__dockActionGrid {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__dockPassport {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-portal-v3__aiPanel {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }

    body.tp-placepage-v2-body .tp-ai-studio__suggestions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tp-placepage-v2-body .tp-ai-studio__suggestion {
        min-height: 38px;
        white-space: nowrap;
    }

    body.tp-placepage-v2-body .tp-ai-studio__toolChip {
        width: auto;
        max-width: 100%;
    }

    body.tp-placepage-v2-body .tp-ai-studio__toolChipText {
        display: inline-block;
        max-width: min(150px, 46vw);
        white-space: nowrap;
    }

    body.tp-placepage-v2-body .tppt-pwa-nudge {
        display: none !important;
    }

    body.tp-placepage-v2-body .tp-pv2__dockQuick {
        min-height: 64px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.tp-placepage-v2-body .tp-pv2__dockAction {
        min-height: 50px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal {
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeaturePanel,
    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeaturePanel {
        width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px - var(--tp-pv2-adsense-top));
        border-radius: 24px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureTop {
        gap: 10px;
        padding: 16px 14px 10px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureTop h3 {
        font-size: 21px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureClose {
        width: 38px;
        height: 38px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockFeatureBody,
    body.tp-placepage-v2-body .tp-pv2__dockFeatureModal--saved .tp-pv2__dockFeatureBody {
        gap: 12px;
        max-height: calc(100dvh - 120px - var(--tp-pv2-adsense-top));
        padding: 0 14px 14px;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubQuick,
    body.tp-placepage-v2-body .tp-pv2__savedHubToolbar,
    body.tp-placepage-v2-body .tp-pv2__savedHubFooter {
        grid-template-columns: 1fr;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubMeta {
        justify-content: center;
        width: 100%;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubItem {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubItemIcon {
        width: 38px;
        height: 38px;
        border-radius: 13px;
        font-size: 10px;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubContent {
        max-height: min(44vh, 380px);
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubFooterActions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-content: stretch;
    }

    body.tp-placepage-v2-body .tp-pv2__savedHubUtility {
        min-width: 0;
        padding-right: 8px;
        padding-left: 8px;
        text-align: center;
    }

    body.tp-placepage-v2-body .tp-pv2__dockQuick strong {
        text-align: center;
    }
}

@media (max-width: 430px) {
    body.tp-placepage-v2-body .tp-pv2__dockBar {
        overflow-x: hidden;
        overscroll-behavior-x: auto;
        scroll-snap-type: none;
        touch-action: pan-y;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        padding-right: 2px;
        padding-left: 2px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockIcon {
        width: 28px;
        height: 28px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockIcon svg {
        width: 16px;
        height: 16px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockLabel {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 8px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem[data-tpus-passport-surface="dock"] > .tpus-passportDockBadge,
    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem[data-tpus-passport-surface="dock"] .tpus-passportDockBadge {
        top: 2px;
        right: 2px;
        min-width: 18px;
        height: 14px;
        padding: 0 3px;
        font-size: 7px;
        line-height: 1;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem .tp-pv2__dockIcon.tpus-passportDockIconRing {
        width: 28px;
        height: 28px;
        padding: 4px;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem .tp-pv2__dockIcon.tpus-passportDockIconRing svg {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 820px) {
    body.tp-placepage-v2-body .tp-pv2__heroGrid,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroGrid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        gap: 20px !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 24px !important;
        align-items: start !important;
    }

    body.tp-placepage-v2-body:has(#tp-consentv2) .tp-pv2__heroGrid,
    body.tp-placepage-v2-body:has(#tp-consentv2) .tp-pv2--compact-hero .tp-pv2__heroGrid {
        padding-bottom: calc(136px + var(--tp-pv2-adsense-bottom)) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2__heroRail,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroRail {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        justify-self: stretch !important;
    }

    body.tp-placepage-v2-body .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroCopy {
        padding: 20px !important;
    }

    body.tp-placepage-v2-body .tp-pv2__title,
    body.tp-placepage-v2-body .tp-pv2__summary,
    body.tp-placepage-v2-body .tp-pv2__heroAddress,
    body.tp-placepage-v2-body .tp-pv2__metaPill,
    body.tp-placepage-v2-body .tp-pv2__railTitle,
    body.tp-placepage-v2-body .tp-pv2__infoList {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    body.tp-placepage-v2-body .tp-pv2__railCard,
    body.tp-placepage-v2-body .tp-pv2__mapCard {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

@media (max-width: 560px) {
    body.tp-placepage-v2-body .tp-pv2__heroGrid,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroGrid {
        padding: 18px !important;
        gap: 18px !important;
    }

    body.tp-placepage-v2-body:has(#tp-consentv2) .tp-pv2__heroGrid,
    body.tp-placepage-v2-body:has(#tp-consentv2) .tp-pv2--compact-hero .tp-pv2__heroGrid {
        padding-bottom: calc(126px + var(--tp-pv2-adsense-bottom)) !important;
    }

    body.tp-placepage-v2-body .tp-pv2__heroCopy,
    body.tp-placepage-v2-body .tp-pv2--compact-hero .tp-pv2__heroCopy {
        padding: 16px !important;
    }
}

body.tp-placepage-v2-body .tp-pv2__audioExperience {
    --tp-audio-ink: #101820;
    --tp-audio-panel: #18242c;
    --tp-audio-face: #f6eee1;
    --tp-audio-mint: #58d6bd;
    --tp-audio-amber: #f2bd5b;
    --tp-audio-coral: #ef775d;
    --tp-audio-blue: #7aa7ff;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: clamp(18px, 3vw, 30px);
    align-items: stretch;
    margin: 0;
    padding: clamp(22px, 4vw, 42px);
    color: #f9fbfb;
    background:
        linear-gradient(135deg, #0f171d 0%, #192831 42%, #2a2432 100%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 32px);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__audioExperience::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: 0.5;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

body.tp-placepage-v2-body .tp-pv2__audioHead,
body.tp-placepage-v2-body .tp-pv2__audioModes,
body.tp-placepage-v2-body .tp-pv2__audioPlayer,
body.tp-placepage-v2-body .tp-pv2__audioActions {
    position: relative;
    z-index: 2;
}

body.tp-placepage-v2-body .tp-pv2__audioHead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-column: 1 / 2;
    gap: 16px;
    align-items: start;
}

body.tp-placepage-v2-body .tp-pv2__audioTitle {
    margin: 6px 0 8px;
    color: #fffdf7;
    font-size: clamp(1.55rem, 3vw, 2.75rem);
    line-height: 1.02;
    letter-spacing: 0;
}

body.tp-placepage-v2-body .tp-pv2__audioCopy,
body.tp-placepage-v2-body .tp-pv2__audioTranscript {
    max-width: 780px;
    margin: 0;
    color: rgba(249, 251, 251, 0.82);
    font-size: 0.98rem;
    line-height: 1.55;
}

body.tp-placepage-v2-body .tp-pv2__audioTranscript {
    max-height: 184px;
    overflow: auto;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: rgba(88, 214, 189, 0.58) rgba(255, 255, 255, 0.08);
}

body.tp-placepage-v2-body .tp-pv2__audioTags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

body.tp-placepage-v2-body .tp-pv2__audioTags span,
body.tp-placepage-v2-body .tp-pv2__audioStatus {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 999px;
    color: #fff7df;
    background: rgba(0, 0, 0, 0.20);
    font-size: 0.76rem;
    font-weight: 850;
}

body.tp-placepage-v2-body .tp-pv2__audioStatus {
    justify-content: center;
    min-width: 160px;
    text-align: center;
}

body.tp-placepage-v2-body .tp-pv2__audioDeck {
    position: relative;
    z-index: 1;
    grid-column: 2 / 3;
    grid-row: 1 / span 4;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    grid-template-rows: minmax(150px, 1fr) 26px;
    gap: 16px;
    align-items: center;
    min-height: 260px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 248, 233, 0.96), rgba(222, 208, 185, 0.94)),
        repeating-linear-gradient(0deg, rgba(17, 24, 32, 0.06) 0 2px, transparent 2px 7px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.55),
        inset 0 -3px 0 rgba(69, 50, 33, 0.16),
        0 26px 60px rgba(0, 0, 0, 0.24);
}

body.tp-placepage-v2-body .tp-pv2__audioDeck::before {
    content: "";
    position: absolute;
    inset: 18px 18px auto auto;
    width: 94px;
    height: 68px;
    border-radius: 8px;
    background:
        repeating-linear-gradient(90deg, rgba(20, 29, 36, 0.72) 0 3px, transparent 3px 9px),
        #d6c4a7;
    border: 1px solid rgba(49, 37, 24, 0.22);
}

body.tp-placepage-v2-body .tp-pv2__audioDial {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background:
        conic-gradient(from 24deg, var(--tp-audio-coral), var(--tp-audio-amber), var(--tp-audio-mint), var(--tp-audio-blue), var(--tp-audio-coral));
    box-shadow:
        inset 0 0 0 10px #19232a,
        inset 0 0 0 13px rgba(255, 255, 255, 0.16),
        0 12px 24px rgba(49, 37, 24, 0.24);
}

body.tp-placepage-v2-body .tp-pv2__audioDial span {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff5dd;
    box-shadow: inset 0 0 0 6px rgba(16, 24, 32, 0.22);
}

body.tp-placepage-v2-body .tp-pv2__audioWave {
    display: grid;
    grid-template-columns: repeat(12, minmax(7px, 1fr));
    align-items: center;
    gap: 6px;
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(32, 45, 54, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #101920, #162833),
        repeating-linear-gradient(0deg, rgba(88, 214, 189, 0.08) 0 1px, transparent 1px 10px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.tp-placepage-v2-body .tp-pv2__audioWave span {
    display: block;
    width: 100%;
    height: 18px;
    background: var(--tp-audio-mint);
    image-rendering: pixelated;
    transform-origin: 50% 100%;
    animation: tp-pv2-audio-pixels 1.05s steps(4, end) infinite;
}

body.tp-placepage-v2-body .tp-pv2__audioWave span:nth-child(3n + 1) {
    height: 42px;
    background: var(--tp-audio-amber);
    animation-delay: 0.12s;
}

body.tp-placepage-v2-body .tp-pv2__audioWave span:nth-child(3n + 2) {
    height: 70px;
    background: var(--tp-audio-coral);
    animation-delay: 0.24s;
}

body.tp-placepage-v2-body .tp-pv2__audioWave span:nth-child(4n) {
    height: 92px;
    background: var(--tp-audio-blue);
    animation-delay: 0.34s;
}

body.tp-placepage-v2-body .tp-pv2__audioNeedle {
    grid-column: 1 / -1;
    align-self: end;
    height: 20px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, var(--tp-audio-coral) 0 14%, var(--tp-audio-amber) 14% 44%, var(--tp-audio-mint) 44% 78%, var(--tp-audio-blue) 78% 100%);
    box-shadow: inset 0 0 0 4px rgba(16, 24, 32, 0.18);
}

body.tp-placepage-v2-body .tp-pv2__audioScene {
    position: absolute;
    inset: auto 22px 18px auto;
    display: flex;
    align-items: end;
    gap: 5px;
    opacity: 0.46;
}

body.tp-placepage-v2-body .tp-pv2__audioScene span {
    display: block;
    width: 5px;
    height: 18px;
    border-radius: 99px;
    background: var(--tp-audio-mint);
    animation: tp-pv2-audio-bars 1.2s ease-in-out infinite;
}

body.tp-placepage-v2-body .tp-pv2__audioScene span:nth-child(2) {
    height: 30px;
    animation-delay: 0.14s;
    background: var(--tp-audio-amber);
}

body.tp-placepage-v2-body .tp-pv2__audioScene span:nth-child(3) {
    height: 23px;
    animation-delay: 0.28s;
    background: var(--tp-audio-blue);
}

body.tp-placepage-v2-body .tp-pv2__audioScene span:nth-child(4) {
    height: 38px;
    animation-delay: 0.38s;
    background: var(--tp-audio-coral);
}

body.tp-placepage-v2-body .tp-pv2__audioScene span:nth-child(5) {
    height: 26px;
    animation-delay: 0.48s;
}

body.tp-placepage-v2-body .tp-pv2__audioModes,
body.tp-placepage-v2-body .tp-pv2__audioActions {
    grid-column: 1 / 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.tp-placepage-v2-body .tp-pv2__audioMode {
    display: inline-grid;
    gap: 3px;
    min-width: 122px;
    min-height: 60px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 8px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    box-shadow: none !important;
    text-align: left;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

body.tp-placepage-v2-body .tp-pv2__audioMode:hover,
body.tp-placepage-v2-body .tp-pv2__audioMode:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.36);
}

body.tp-placepage-v2-body .tp-pv2__audioMode span {
    font-size: 0.92rem;
    font-weight: 900;
}

body.tp-placepage-v2-body .tp-pv2__audioMode small {
    color: rgba(248, 251, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

body.tp-placepage-v2-body .tp-pv2__audioMode.is-ready {
    border-color: rgba(88, 214, 189, 0.82) !important;
}

body.tp-placepage-v2-body .tp-pv2__audioMode.is-active {
    color: #142125 !important;
    background: #fff9ec !important;
    box-shadow: 0 0 0 3px rgba(88, 214, 189, 0.28) !important;
}

body.tp-placepage-v2-body .tp-pv2__audioMode.is-active small {
    color: #35605a;
}

body.tp-placepage-v2-body .tp-pv2__audioPlayer {
    grid-column: 1 / 2;
    display: grid;
    gap: 12px;
    max-width: 920px;
}

body.tp-placepage-v2-body .tp-pv2__audioPlayer audio {
    width: 100%;
    min-height: 42px;
    color-scheme: dark;
}

body.tp-placepage-v2-body .tp-pv2__audioLoading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.22);
}

body.tp-placepage-v2-body .tp-pv2__audioLoading[hidden] {
    display: none !important;
}

body.tp-placepage-v2-body .tp-pv2__audioLoading strong,
body.tp-placepage-v2-body .tp-pv2__audioLoading span {
    display: block;
}

body.tp-placepage-v2-body .tp-pv2__audioLoading span {
    color: rgba(248, 251, 255, 0.76);
    font-size: 0.86rem;
}

body.tp-placepage-v2-body .tp-pv2__audioPulse {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(88, 214, 189, 0.42);
    box-shadow: 0 0 0 0 rgba(88, 214, 189, 0.45);
    animation: tp-pv2-audio-pulse 1.4s ease-out infinite;
}

body.tp-placepage-v2-body .tp-pv2__audioExperience .tp-pv2__btn {
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    box-shadow: none !important;
}

body.tp-placepage-v2-body .tp-pv2__audioExperience .tp-pv2__btn--solid {
    color: #111d22 !important;
    background: var(--tp-audio-mint) !important;
}

@keyframes tp-pv2-audio-bars {
    0%, 100% {
        transform: scaleY(0.6);
    }
    50% {
        transform: scaleY(1.2);
    }
}

@keyframes tp-pv2-audio-pixels {
    0%, 100% {
        transform: scaleY(0.45);
    }
    35% {
        transform: scaleY(1.05);
    }
    65% {
        transform: scaleY(0.75);
    }
}

@keyframes tp-pv2-audio-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(88, 214, 189, 0.46);
    }
    100% {
        box-shadow: 0 0 0 16px rgba(88, 214, 189, 0);
    }
}

@media (max-width: 900px) {
    body.tp-placepage-v2-body .tp-pv2__audioExperience {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px 16px;
    }

    body.tp-placepage-v2-body .tp-pv2__audioHead,
    body.tp-placepage-v2-body .tp-pv2__audioDeck,
    body.tp-placepage-v2-body .tp-pv2__audioModes,
    body.tp-placepage-v2-body .tp-pv2__audioPlayer,
    body.tp-placepage-v2-body .tp-pv2__audioActions {
        grid-column: 1 / -1;
    }

    body.tp-placepage-v2-body .tp-pv2__audioDeck {
        grid-row: auto;
        min-height: 210px;
    }
}

@media (max-width: 720px) {
    body.tp-placepage-v2-body .tp-pv2__audioHead {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tp-placepage-v2-body .tp-pv2__audioStatus {
        justify-self: start;
    }

    body.tp-placepage-v2-body .tp-pv2__audioDeck {
        grid-template-columns: 78px minmax(0, 1fr);
        padding: 16px;
    }

    body.tp-placepage-v2-body .tp-pv2__audioDial {
        width: 72px;
        height: 72px;
    }

    body.tp-placepage-v2-body .tp-pv2__audioWave {
        gap: 4px;
        min-height: 94px;
        padding: 12px;
    }

    body.tp-placepage-v2-body .tp-pv2__audioMode {
        flex: 1 1 calc(50% - 10px);
        min-width: 0;
    }

    body.tp-placepage-v2-body .tp-pv2__audioActions .tp-pv2__btn {
        flex: 1 1 100%;
        justify-content: center;
    }

    body.tp-placepage-v2-body .tp-pv2__audioTranscript {
        max-height: 260px;
    }
}

@media (min-width: 1180px) {
    body.tp-placepage-v2-body .tp-pv2__audioExperience {
        padding-right: clamp(82px, 9vw, 150px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tp-placepage-v2-body .tp-pv2__audioScene span,
    body.tp-placepage-v2-body .tp-pv2__audioWave span,
    body.tp-placepage-v2-body .tp-pv2__audioPulse {
        animation: none !important;
    }
}

body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-tortoise-layer,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-mascot-shell,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-motion-spark,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp42v3-dock-toggle,
body.tp-placepage-v2-body.tp-pv2-audio-focus #tp-portal-auth-launcher,
body.tp-placepage-v2-body.tp-pv2-audio-focus .tp-ghwc-float,
body.tp-placepage-v2-body.tp-pv2-audio-focus #google-anno-sa {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 18px, 0) scale(0.97) !important;
}

body.tp-placepage-v2-body.tp-pv2-audio-focus:not(.tp-pv2-dock-open):not(.tp-pv2-dock-feature-open) .tp-pv2__dockBar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(120px, -50%, 0) scale(0.96) !important;
}

@media (prefers-reduced-motion: no-preference) {
    body.tp-placepage-v2-body .tp-pv2 .tppt-network-ticker__track {
        animation: tppt-network-ticker-scroll 38s linear infinite !important;
        will-change: transform;
    }

    body.tp-placepage-v2-body .tp-pv2 .tppt-network-ticker:hover .tppt-network-ticker__track,
    body.tp-placepage-v2-body .tp-pv2 .tppt-network-ticker:focus-within .tppt-network-ticker__track {
        animation-play-state: paused !important;
    }
}

/* FindAnyMenu: resilient saved-menu dismiss controls. */
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistory[hidden] {
    display: none !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryClose {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryCloseText {
    display: none;
}

/* FindAnyMenu: shareable place menu card */
body.tp-placepage-v2-body.tp-pv2-menu-share-open {
    overflow: hidden !important;
}

body.tp-placepage-v2-body.tp-pv2-menu-share-open .tp-pv2__dock,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tp-ai-studio-launcherShell,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tpma-tortoise-launcherShell,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tp-ai-studio-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tpma-tortoise-launcherBubbleWrap,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tp-ai-studio-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tpma-tortoise-launcherBubble,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tp-ai-studio-launcher,
body.tp-placepage-v2-body.tp-pv2-menu-share-open .tpma-tortoise-launcher {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.tp-placepage-v2-body.tp-pv2-menu-share-open [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuPanel {
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.tp-placepage-v2-body.tp-pv2-menu-share-open [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuExperience {
    overflow: visible !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareModal[hidden] {
    display: none !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareModal {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareBackdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 18, 15, 0.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareDialog {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-height: min(820px, calc(100dvh - 40px));
    overflow: auto;
    box-sizing: border-box;
    padding: clamp(20px, 4vw, 34px);
    color: #28251e;
    background:
        radial-gradient(420px 240px at 0% 0%, rgba(215, 176, 75, 0.20), transparent 70%),
        #fffaf2;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 30px;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
    overscroll-behavior: contain;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareClose {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #383328;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(31, 33, 29, 0.12);
    border-radius: 999px;
    font: 700 24px/1 system-ui, sans-serif;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareIntro {
    padding-right: 52px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareIntro > span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareBrand {
    color: #96711c;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareIntro h3 {
    margin: 8px 0 7px;
    color: #28251e;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareIntro p {
    margin: 0 0 20px;
    color: #71695d;
    line-height: 1.5;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareCard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    color: #fffaf2;
    background:
        radial-gradient(320px 220px at 100% 0%, rgba(215, 176, 75, 0.22), transparent 72%),
        linear-gradient(145deg, #24271f, #15271f);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;
    box-shadow: 0 20px 44px rgba(28, 31, 25, 0.22);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareCardCopy h4 {
    margin: 12px 0 4px;
    color: #fffaf2;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    line-height: 1.02;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareCardCopy > p {
    margin: 0;
    color: rgba(255, 250, 242, 0.70);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareDishes {
    display: grid;
    gap: 9px;
    margin: 22px 0;
    padding: 0;
    list-style: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareDishes li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 9px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 250, 242, 0.88);
    font-size: 0.82rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareDishes strong {
    flex: 0 0 auto;
    color: #f0cf63;
    font-size: 0.78rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareEmpty {
    margin: 20px 0 !important;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareLink {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: #f0cf63;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareQr {
    display: grid;
    gap: 8px;
    place-items: center;
    color: rgba(255, 250, 242, 0.78);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareQr img {
    display: block;
    width: min(100%, 180px);
    height: auto;
    aspect-ratio: 1;
    padding: 9px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareActions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareActions button {
    min-height: 46px;
    padding: 10px 17px;
    color: #fffaf2;
    background: #23261e;
    border: 1px solid #23261e;
    border-radius: 14px;
    font-weight: 820;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareActions button + button {
    color: #39342a;
    background: transparent;
    border-color: rgba(31, 33, 29, 0.18);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareClose:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareActions button:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareLink:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareQr:focus-visible {
    outline: 3px solid #e3b934;
    outline-offset: 3px;
}

/* PlacePage dock: keep Passport progress above both button and glass bar clipping. */
@media (max-width: 820px) {
    body.tp-placepage-v2-body .tp-pv2__dockBar {
        overflow: visible !important;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem[data-tpus-passport-surface="dock"] {
        z-index: 5 !important;
        overflow: visible !important;
    }

    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem[data-tpus-passport-surface="dock"] > .tpus-passportDockBadge,
    body.tp-placepage-v2-body .tp-pv2__dockBtn.tpus-passportDockItem[data-tpus-passport-surface="dock"] .tpus-passportDockBadge {
        top: -8px !important;
        right: 6px !important;
        z-index: 30 !important;
        min-width: 28px !important;
        height: 18px !important;
        padding: 0 5px !important;
        border: 2px solid rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 5px 14px rgba(24, 53, 111, 0.30) !important;
        font-size: 8px !important;
        line-height: 1 !important;
        pointer-events: none;
    }
}

@media (max-width: 680px) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryClose {
        width: 100%;
        height: auto;
        min-height: 48px;
        font-size: 0.8rem;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryCloseIcon {
        display: none;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuHistoryCloseText {
        display: inline;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareModal {
        place-items: end center;
        padding: 12px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareDialog {
        max-height: calc(100dvh - 24px);
        padding: 22px;
        border-radius: 26px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareCard {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareQr img {
        width: min(154px, 48vw);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__menuShareActions button {
        flex: 1 1 180px;
    }
}

/* OrderPath V2: progressive Build, Send, Manage workspace. */
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace {
    --tp-order-ink: #26271f;
    --tp-order-muted: #726c5f;
    --tp-order-line: rgba(38, 39, 31, 0.14);
    --tp-order-cream: #fffaf0;
    --tp-order-soft: #f3eee3;
    --tp-order-olive: #283126;
    --tp-order-yellow: #f0ca3a;
    display: grid;
    gap: 22px;
    margin-top: 14px;
    padding: clamp(20px, 3.5vw, 38px);
    color: var(--tp-order-ink);
    background:
        radial-gradient(circle at 92% 4%, rgba(240, 202, 58, 0.18), transparent 28%),
        linear-gradient(150deg, #fffdf8 0%, #f7f1e6 100%);
    border: 1px solid rgba(72, 62, 45, 0.14);
    border-radius: clamp(24px, 3vw, 36px);
    box-shadow: 0 28px 74px rgba(53, 43, 28, 0.14);
    overflow: hidden;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace *,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace *::before,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace *::after {
    box-sizing: border-box;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace input,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace textarea {
    font: inherit;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead {
    display: grid;
    grid-template-columns: minmax(110px, auto) minmax(0, 1fr) minmax(100px, auto);
    align-items: start;
    gap: 18px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead > div {
    min-width: 0;
    text-align: center;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSectionHead span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero > span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierUnavailable span {
    display: block;
    color: #9b7611;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead h3,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero h4 {
    margin: 4px 0;
    color: var(--tp-order-ink);
    font-family: var(--tp-pv2-display, Georgia, serif);
    font-size: clamp(2rem, 4.8vw, 3.6rem);
    font-weight: 720;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead p,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero p {
    margin: 0;
    color: var(--tp-order-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead small {
    display: block;
    margin-top: 4px;
    color: #8a6b19;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.35;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead > button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSecondaryRow button {
    min-height: 42px;
    padding: 9px 13px;
    color: var(--tp-order-ink);
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid var(--tp-order-line);
    border-radius: 13px;
    font-size: 0.76rem;
    font-weight: 820;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: min(620px, 100%);
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress::before {
    position: absolute;
    top: 15px;
    right: 16.66%;
    left: 16.66%;
    height: 2px;
    background: rgba(38, 39, 31, 0.14);
    content: "";
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: rgba(38, 39, 31, 0.46);
    font-size: 0.72rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    background: #eee8dc;
    border: 2px solid #fffaf0;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(38, 39, 31, 0.12);
    font-weight: 850;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li[data-state="current"],
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li[data-state="done"] {
    color: var(--tp-order-ink);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li[data-state="current"] > span {
    background: var(--tp-order-yellow);
    box-shadow: 0 0 0 4px rgba(240, 202, 58, 0.2);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProgress li[data-state="done"] > span {
    color: #fff;
    background: var(--tp-order-olive);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceGrid,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSendGrid,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageGrid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.8fr);
    gap: clamp(16px, 2.4vw, 28px);
    align-items: start;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMain,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSide,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManage {
    display: grid;
    min-width: 0;
    gap: 14px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSection,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm {
    display: grid;
    min-width: 0;
    gap: 14px;
    padding: clamp(16px, 2vw, 22px);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--tp-order-line);
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(51, 44, 32, 0.07);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSectionHead {
    display: flex;
    min-width: 0;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSectionHead h4 {
    margin: 4px 0 0;
    color: var(--tp-order-ink);
    font-size: clamp(1.02rem, 1.7vw, 1.32rem);
    line-height: 1.15;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSectionHead > strong {
    flex: 0 0 auto;
    color: var(--tp-order-ink);
    font-size: 0.85rem;
    white-space: nowrap;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceEmpty,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceNote {
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 13px 14px;
    color: var(--tp-order-muted);
    background: var(--tp-order-soft);
    border-radius: 14px;
    font-size: 0.78rem;
    line-height: 1.45;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRows,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuList,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProviders {
    display: grid;
    gap: 9px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    background: var(--tp-order-cream);
    border: 1px solid rgba(38, 39, 31, 0.1);
    border-radius: 16px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceOrderSummary .tp-pv2__orderWorkspaceBasketRow {
    grid-template-columns: minmax(0, 1fr) auto;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceOrderSummary .tp-pv2__orderWorkspaceRemove {
    grid-column: 1 / -1;
    justify-self: start;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow > div:first-child,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow strong,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem strong {
    overflow-wrap: anywhere;
    font-size: 0.86rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow span,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem span {
    color: var(--tp-order-muted);
    font-size: 0.73rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceQty {
    display: grid;
    grid-template-columns: 30px 24px 30px;
    align-items: center;
    justify-items: center;
    gap: 2px;
    padding: 3px;
    background: #fff;
    border: 1px solid var(--tp-order-line);
    border-radius: 12px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceQty button,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceRemove,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem button {
    min-height: 30px;
    color: var(--tp-order-ink);
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-weight: 820;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceRemove {
    color: #7e4a35;
    font-size: 0.69rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuPicker {
    overflow: hidden;
    border: 1px solid var(--tp-order-line);
    border-radius: 16px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuPicker summary {
    padding: 13px 15px;
    color: var(--tp-order-ink);
    background: rgba(243, 238, 227, 0.74);
    font-size: 0.78rem;
    font-weight: 850;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuList {
    max-height: 360px;
    padding: 10px;
    overflow: auto;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    background: #fff;
    border: 1px solid rgba(38, 39, 31, 0.09);
    border-radius: 13px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem button {
    min-width: 68px;
    padding: 6px 12px;
    background: var(--tp-order-soft);
    border: 1px solid var(--tp-order-line);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceMenuItem[data-selected="true"] button {
    color: #fff;
    background: var(--tp-order-olive);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSegmented {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 5px;
    background: var(--tp-order-soft);
    border-radius: 15px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSegmented button {
    min-height: 42px;
    color: var(--tp-order-muted);
    background: transparent;
    border: 0;
    border-radius: 11px;
    font-weight: 820;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSegmented button[aria-pressed="true"] {
    color: var(--tp-order-ink);
    background: #fff;
    box-shadow: 0 5px 16px rgba(40, 49, 38, 0.1);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField {
    display: grid;
    gap: 7px;
    color: var(--tp-order-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField input,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    color: var(--tp-order-ink);
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid var(--tp-order-line);
    border-radius: 13px;
    outline: none;
    resize: vertical;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField textarea[data-tp-pv2-order-workspace-field="message"] {
    min-height: 290px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.55;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField input:focus,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField textarea:focus {
    border-color: #9b7611;
    box-shadow: 0 0 0 3px rgba(240, 202, 58, 0.22);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 58px;
    padding: 10px 12px;
    color: var(--tp-order-ink);
    text-align: left;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid var(--tp-order-line);
    border-radius: 15px;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider[data-selected="true"] {
    background: rgba(240, 202, 58, 0.16);
    border-color: #b58a16;
    box-shadow: inset 0 0 0 1px rgba(181, 138, 22, 0.18);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider strong {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider small {
    color: var(--tp-order-muted);
    font-size: 0.66rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspacePrimary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 12px 18px;
    color: #1f231d;
    background: linear-gradient(145deg, #f4d34d, var(--tp-order-yellow));
    border: 1px solid rgba(123, 92, 5, 0.28);
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(151, 113, 9, 0.18);
    font-weight: 900;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspacePrimary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspacePrivacy {
    margin: -5px 0 0;
    color: var(--tp-order-muted);
    font-size: 0.67rem;
    line-height: 1.45;
    text-align: center;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSecondaryRow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSecondaryRow button {
    flex: 1 1 96px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSummaryMeta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSummaryMeta span {
    padding: 7px 10px;
    color: var(--tp-order-muted);
    background: var(--tp-order-soft);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero {
    position: relative;
    display: grid;
    gap: 10px;
    padding: clamp(22px, 4vw, 42px);
    color: #fffdf5;
    background:
        radial-gradient(circle at 88% 14%, rgba(240, 202, 58, 0.23), transparent 34%),
        linear-gradient(135deg, #1e2922, #303b2c);
    border-radius: 24px;
    overflow: hidden;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero h4,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageHero p {
    color: inherit;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceReference {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    padding: 9px 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceReference span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.68rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceReference strong {
    color: var(--tp-order-yellow);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline li > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--tp-order-muted);
    background: var(--tp-order-soft);
    border: 1px solid var(--tp-order-line);
    border-radius: 50%;
    font-size: 0.72rem;
    font-weight: 900;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline li[data-state="done"] > span {
    color: #fff;
    background: var(--tp-order-olive);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline li[data-state="current"] > span {
    color: var(--tp-order-ink);
    background: var(--tp-order-yellow);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline li > div {
    display: grid;
    gap: 3px;
    padding-top: 2px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline strong {
    font-size: 0.82rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceTimeline small {
    color: var(--tp-order-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierUnavailable {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    background: rgba(240, 202, 58, 0.15);
    border: 1px solid rgba(155, 118, 17, 0.24);
    border-radius: 20px;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierUnavailable {
    grid-template-columns: minmax(0, 1fr);
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt strong,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierUnavailable strong {
    display: block;
    margin-top: 4px;
    font-size: 0.92rem;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt p,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierUnavailable p {
    margin: 4px 0 0;
    color: var(--tp-order-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt button {
    min-height: 44px;
    padding: 9px 14px;
    color: #fff;
    background: var(--tp-order-olive);
    border: 0;
    border-radius: 13px;
    font-weight: 850;
    cursor: pointer;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm > :first-child,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm > .tp-pv2__orderWorkspaceNote,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm > .tp-pv2__orderPathPartners,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm > button {
    grid-column: 1 / -1;
}

[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace button:focus-visible,
[data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace summary:focus-visible {
    outline: 3px solid var(--tp-order-yellow);
    outline-offset: 3px;
}

@media (max-width: 880px) {
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceGrid,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSendGrid,
    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceManageGrid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 680px) {
    body.tp-placepage-v2-body .tp-pv2__dock {
        transition: opacity 180ms ease, transform 220ms ease;
    }

    body.tp-placepage-v2-body.tp-pv2-orderpath-workspace-open .tp-pv2__dock {
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 28px));
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace {
        gap: 15px;
        margin-right: -8px;
        margin-left: -8px;
        padding: 18px 12px max(48px, env(safe-area-inset-bottom));
        border-radius: 26px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead {
        grid-template-columns: 72px minmax(0, 1fr) 72px;
        align-items: start;
        gap: 7px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead > div {
        grid-column: 2;
        grid-row: 1;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead > button {
        grid-row: 1;
        width: 100%;
        min-height: 32px;
        padding: 5px 4px;
        background: transparent;
        border-color: transparent;
        font-size: 0.63rem;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceHead h3 {
        font-size: clamp(1.45rem, 7vw, 1.9rem);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSection {
        gap: 11px;
        padding: 14px;
        border-radius: 18px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceSide {
        gap: 11px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceField textarea[data-tp-pv2-order-workspace-field="message"] {
        min-height: 185px;
        font-size: 0.7rem;
        line-height: 1.45;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceProvider {
        min-height: 46px;
        padding: 8px 10px;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace[data-stage="send"] {
        padding-bottom: max(116px, env(safe-area-inset-bottom));
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspace[data-stage="send"] .tp-pv2__orderWorkspaceProviderCta {
        position: fixed;
        z-index: 2147483000;
        right: 16px;
        bottom: max(16px, env(safe-area-inset-bottom));
        left: 16px;
        width: auto;
        min-height: 58px;
        color: #fffdf5;
        background: linear-gradient(145deg, #334131, #202a22);
        border-color: rgba(255, 255, 255, 0.16);
        box-shadow: 0 18px 50px rgba(23, 31, 25, 0.34);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceBasketRow .tp-pv2__orderWorkspaceRemove {
        grid-column: 1 / -1;
        justify-self: start;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierPrompt button {
        width: 100%;
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-tp-pv2-menu][data-tp-pv2-menu-app="findany_menu"] .tp-pv2__orderWorkspaceCourierForm > * {
        grid-column: 1;
    }
}
