@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

body.tp-placepage-v2-stay-body {
    --tp-pv2-bg: #f7f0f1;
    --tp-pv2-panel: rgba(255, 249, 248, 0.9);
    --tp-pv2-line: rgba(99, 24, 42, 0.14);
    --tp-pv2-text: #291217;
    --tp-pv2-muted: rgba(74, 28, 40, 0.74);
    --tp-pv2-warm: #7f1734;
    --tp-pv2-warm-soft: rgba(127, 23, 52, 0.14);
    --tp-pv2-leaf: #8f7c5b;
    --tp-pv2-shadow: 0 30px 80px rgba(61, 16, 30, 0.15);
    background:
        radial-gradient(980px 540px at 8% 0%, rgba(127, 23, 52, 0.16), transparent 56%),
        radial-gradient(720px 460px at 92% 8%, rgba(184, 145, 83, 0.18), transparent 50%),
        linear-gradient(180deg, #fcf7f6 0%, #f6edef 44%, #f3e9eb 100%);
}

body.tp-placepage-v2-stay-body .tp-pv2 {
    font-family: "Manrope", "Segoe UI", sans-serif;
}

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

body.tp-placepage-v2-stay-body .tp-pv2__ambient {
    background:
        radial-gradient(640px 280px at 16% 18%, rgba(127, 23, 52, 0.14), transparent 68%),
        radial-gradient(560px 260px at 88% 8%, rgba(189, 152, 101, 0.14), transparent 62%);
}

body.tp-placepage-v2-stay-body .tp-pv2__heroShade {
    background:
        linear-gradient(94deg, rgba(24, 11, 15, 0.78) 0%, rgba(54, 19, 32, 0.42) 42%, rgba(255, 244, 240, 0.06) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(20, 10, 14, 0.36) 100%);
}

body.tp-placepage-v2-stay-body .tp-pv2__stageImage {
    filter: saturate(1.06) contrast(1.03);
}

body.tp-placepage-v2-stay-body .tp-pv2__brandMark {
    background: linear-gradient(135deg, #8a1938 0%, #d1ab69 100%);
    border-color: rgba(255, 246, 238, 0.42);
    box-shadow: 0 16px 34px rgba(63, 13, 27, 0.24);
}

body.tp-placepage-v2-stay-body .tp-pv2__eyebrow,
body.tp-placepage-v2-stay-body .tp-pv2__breadcrumbs a,
body.tp-placepage-v2-stay-body .tp-pv2__breadcrumbs span,
body.tp-placepage-v2-stay-body .tp-pv2__topLink {
    color: rgba(255, 236, 229, 0.86);
}

body.tp-placepage-v2-stay-body .tp-pv2__summary {
    max-width: 62ch;
    color: rgba(255, 240, 233, 0.92);
}

body.tp-placepage-v2-stay-body .tp-pv2__metaPill,
body.tp-placepage-v2-stay-body .tp-pv2__bestForItem {
    background: rgba(255, 249, 246, 0.96);
    border-color: rgba(125, 23, 52, 0.14);
    color: #5a1b2d;
}

body.tp-placepage-v2-stay-body .tp-pv2__metaPill--warm,
body.tp-placepage-v2-stay-body .tp-pv2__btn--feature {
    background: linear-gradient(135deg, #8d193a 0%, #b0274b 52%, #d1ab69 100%);
    border-color: transparent;
    color: #fff9f4;
    box-shadow: 0 18px 40px rgba(86, 17, 37, 0.24);
}

body.tp-placepage-v2-stay-body .tp-pv2__bestForItem {
    box-shadow: 0 12px 30px rgba(95, 22, 41, 0.12);
}

body.tp-placepage-v2-stay-body .tp-pv2__btn {
    background: rgba(255, 250, 248, 0.78);
    border-color: rgba(117, 34, 53, 0.14);
    color: #4a1826;
    box-shadow: 0 10px 26px rgba(77, 22, 38, 0.08);
}

body.tp-placepage-v2-stay-body .tp-pv2__btn:hover,
body.tp-placepage-v2-stay-body .tp-pv2__btn:focus-visible {
    background: rgba(255, 252, 250, 0.92);
    border-color: rgba(117, 34, 53, 0.22);
}

body.tp-placepage-v2-stay-body .tp-pv2__railCard,
body.tp-placepage-v2-stay-body .tp-pv2__mapCard,
body.tp-placepage-v2-stay-body .tp-pv2__panel,
body.tp-placepage-v2-stay-body .tp-pv2__planCard,
body.tp-placepage-v2-stay-body .tp-pv2__aroundCard,
body.tp-placepage-v2-stay-body .tp-pv2__zoomCard,
body.tp-placepage-v2-stay-body .tp-pv2__contentCard,
body.tp-placepage-v2-stay-body .tp-pv2__ctaPanel,
body.tp-placepage-v2-stay-body .tp-pv2__newsPanel {
    background:
        linear-gradient(180deg, rgba(255, 251, 249, 0.97) 0%, rgba(248, 239, 239, 0.93) 100%);
    border-color: rgba(108, 26, 45, 0.12);
    box-shadow: 0 26px 70px rgba(60, 14, 27, 0.12);
}

body.tp-placepage-v2-stay-body .tp-pv2__railCard {
    position: relative;
    overflow: hidden;
}

body.tp-placepage-v2-stay-body .tp-pv2__railCard::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #8d193a 0%, #d1ab69 100%);
}

body.tp-placepage-v2-stay-body .tp-pv2__railLabel,
body.tp-placepage-v2-stay-body .tp-pv2__sectionEyebrow,
body.tp-placepage-v2-stay-body .tp-pv2__panelHeader span,
body.tp-placepage-v2-stay-body .tp-pv2__signatureTop span,
body.tp-placepage-v2-stay-body .tp-pv2__infoList span {
    color: #8a5f32;
}

body.tp-placepage-v2-stay-body .tp-pv2__infoList li,
body.tp-placepage-v2-stay-body .tp-pv2__fact,
body.tp-placepage-v2-stay-body .tp-pv2__signatureItem,
body.tp-placepage-v2-stay-body .tp-pv2__newsItem {
    border-top-color: rgba(102, 31, 49, 0.09);
}

body.tp-placepage-v2-stay-body .tp-pv2__infoList strong,
body.tp-placepage-v2-stay-body .tp-pv2__fact strong {
    color: #2d151a;
}

body.tp-placepage-v2-stay-body .tp-pv2__menuShell,
body.tp-placepage-v2-stay-body .tp-pv2__menuPanel,
body.tp-placepage-v2-stay-body .tp-pv2__menuHistoryItem,
body.tp-placepage-v2-stay-body .tp-pv2__menuQuery {
    border-color: rgba(113, 28, 47, 0.12);
    box-shadow: 0 18px 44px rgba(66, 17, 30, 0.08);
}

body.tp-placepage-v2-stay-body .tp-pv2__menuCanvas {
    background:
        linear-gradient(180deg, rgba(255, 250, 248, 0.9) 0%, rgba(248, 238, 240, 0.86) 100%);
}

body.tp-placepage-v2-stay-body .tp-pv2__menuBlock h4,
body.tp-placepage-v2-stay-body .tp-pv2__menuLinksLabel,
body.tp-placepage-v2-stay-body .tp-pv2__menuQueryTop strong {
    color: #661b2f;
}

body.tp-placepage-v2-stay-body .tp-pv2__menuVisualItem {
    background: linear-gradient(180deg, rgba(255, 252, 250, 0.98) 0%, rgba(250, 241, 242, 0.94) 100%);
    border-color: rgba(119, 28, 47, 0.1);
}

body.tp-placepage-v2-stay-body .tp-pv2__menuVisualPrice,
body.tp-placepage-v2-stay-body .tp-pv2__menuHistoryLabel {
    color: #8d193a;
}

body.tp-placepage-v2-stay-body .tp-pv2__menuChip {
    background: rgba(143, 25, 57, 0.08);
    border-color: rgba(143, 25, 57, 0.14);
    color: #65192d;
}

body.tp-placepage-v2-stay-body .tp-pv2__lookupHelper {
    background: rgba(255, 248, 246, 0.8);
    border-color: rgba(123, 29, 48, 0.12);
    color: #591828;
}

body.tp-placepage-v2-stay-body .tp-pv2__lookupHelper:hover,
body.tp-placepage-v2-stay-body .tp-pv2__lookupHelper:focus-visible {
    background: rgba(255, 252, 250, 0.94);
    border-color: rgba(123, 29, 48, 0.2);
}

body.tp-placepage-v2-stay-body .tp-pv2__menuPreviewAction,
body.tp-placepage-v2-stay-body .tp-pv2__menuPreviewHost,
body.tp-placepage-v2-stay-body .tp-pv2__menuQueryHint {
    color: rgba(89, 29, 42, 0.72);
}

body.tp-placepage-v2-stay-body .tp-pv2__insideLead,
body.tp-placepage-v2-stay-body .tp-pv2__insideSmall,
body.tp-placepage-v2-stay-body .tp-pv2__planMedia,
body.tp-placepage-v2-stay-body .tp-pv2__contentMedia {
    box-shadow: 0 20px 50px rgba(64, 16, 29, 0.12);
}

body.tp-placepage-v2-stay-body .tp-pv2__navPill.is-active {
    background: linear-gradient(135deg, #8d193a 0%, #b02f4e 100%);
    color: #fff9f4;
}

body.tp-placepage-v2-stay-body .tp-pv2__community {
    background:
        linear-gradient(180deg, rgba(255, 249, 247, 0.98) 0%, rgba(247, 237, 239, 0.94) 100%);
    border-color: rgba(118, 30, 49, 0.12);
}

body.tp-placepage-v2-stay-body .tp-pv2__communityLead strong,
body.tp-placepage-v2-stay-body .tp-pv2__communityMeta b {
    color: #641b2e;
}

@media (max-width: 980px) {
    body.tp-placepage-v2-stay-body .tp-pv2__summary {
        max-width: none;
    }
}
