
:root {
    --tvr-burgundy: #5b1024;
    --tvr-burgundy-deep: #2a0712;
    --tvr-ivory: #f4eee6;
    --tvr-champagne: #b08a45;
    --tvr-noir: #11090d;
    --tvr-muted: rgba(244, 238, 230, .72);
}

.tvr-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 112px) clamp(20px, 4vw, 64px);
    color: var(--tvr-ivory);
}

.tvr-page h1,
.tvr-page h2 {
    color: var(--tvr-ivory);
    font-weight: 500;
    letter-spacing: .01em;
}

.tvr-page h1 {
    max-width: 900px;
    font-size: clamp(2.4rem, 5vw, 5.8rem);
    line-height: 1.02;
    margin: 0 0 28px;
}

.tvr-page h2 {
    font-size: clamp(1.3rem, 2vw, 2rem);
    margin-top: 0;
}

.tvr-eyebrow {
    margin: 0 0 18px;
    color: var(--tvr-champagne);
    letter-spacing: .20em;
    text-transform: uppercase;
    font-size: .78rem;
}

.tvr-lead {
    max-width: 820px;
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.75;
    color: var(--tvr-muted);
}

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

.tvr-grid article {
    padding: 28px;
    border: 1px solid rgba(216, 189, 138, .18);
    background: rgba(16, 6, 10, .28);
    backdrop-filter: blur(3px);
}

.tvr-grid article p {
    color: var(--tvr-muted);
    line-height: 1.7;
}

.tvr-vip__statement {
    margin: 42px 0;
    padding: 30px 32px;
    border-left: 2px solid var(--tvr-champagne);
    background: rgba(16, 6, 10, .34);
}

.tvr-vip__statement strong,
.tvr-vip__statement span {
    display: block;
}

.tvr-vip__statement strong {
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    font-weight: 500;
    color: var(--tvr-ivory);
}

.tvr-vip__statement span {
    margin-top: 9px;
    color: var(--tvr-muted);
    line-height: 1.65;
}

.tvr-vip__interest {
    max-width: 880px;
    margin-top: 72px;
}

.tvr-form {
    margin-top: 30px;
}

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

.tvr-form label,
.tvr-form legend {
    color: var(--tvr-ivory);
}

.tvr-form label {
    display: block;
    margin-bottom: 18px;
}

.tvr-form input[type="text"],
.tvr-form input[type="email"],
.tvr-form textarea {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 13px 14px;
    border: 1px solid rgba(216, 189, 138, .28);
    background: rgba(10, 4, 7, .60);
    color: var(--tvr-ivory);
    box-sizing: border-box;
}

.tvr-form fieldset {
    margin: 24px 0;
    padding: 18px 20px;
    border: 1px solid rgba(216, 189, 138, .18);
}

.tvr-form fieldset label {
    display: inline-block;
    margin: 12px 18px 0 0;
}

.tvr-consent {
    color: var(--tvr-muted) !important;
    line-height: 1.55;
}

.tvr-button,
.tvr-login .button {
    display: inline-block;
    padding: 13px 22px;
    border: 1px solid var(--tvr-champagne);
    background: transparent;
    color: var(--tvr-ivory);
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.tvr-button:hover,
.tvr-login .button:hover {
    background: var(--tvr-champagne);
    color: var(--tvr-noir);
}

.tvr-button--secondary {
    opacity: .82;
}

.tvr-notice {
    margin: 20px 0;
    padding: 15px 18px;
    border-left: 2px solid var(--tvr-champagne);
    background: rgba(16, 6, 10, .50);
}

.tvr-notice--error {
    border-left-color: #d87575;
}

.tvr-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.tvr-login__form {
    max-width: 460px;
    margin-top: 34px;
}

.tvr-login__form input[type="text"],
.tvr-login__form input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid rgba(216, 189, 138, .28);
    background: rgba(10, 4, 7, .60);
    color: var(--tvr-ivory);
}

.tvr-nav {
    position: relative;
    z-index: 30;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tvr-nav__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tvr-nav__menu > li {
    position: relative;
}

.tvr-nav__menu a {
    color: var(--tvr-ivory);
    text-decoration: none;
}

.tvr-nav__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    margin: 0;
    padding: 12px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    background: rgba(22, 7, 13, .96);
    border: 1px solid rgba(216, 189, 138, .14);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.tvr-nav__menu li:hover > .sub-menu,
.tvr-nav__menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tvr-nav__menu .sub-menu a {
    display: block;
    padding: 10px 12px;
}

.tvr-nav__toggle {
    display: none;
    background: transparent;
    border: 1px solid rgba(216, 189, 138, .35);
    color: var(--tvr-ivory);
    padding: 8px 11px;
}

@media (max-width: 900px) {
    .tvr-grid,
    .tvr-form__row {
        grid-template-columns: 1fr;
    }

    .tvr-nav__toggle {
        display: inline-block;
    }

    .tvr-nav__menu {
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding-top: 12px;
    }

    .tvr-nav.is-open .tvr-nav__menu {
        display: flex;
    }

    .tvr-nav__menu .sub-menu {
        position: static;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: block;
        margin: 6px 0 0 14px;
        background: transparent;
        border: 0;
    }
}


/* =========================================================
   TVR 1.0.1 · TYPOGRAPHY + CLEAN HEADER
   Exact font names are used when available locally/theme-side.
   No external font provider is contacted by this plugin.
========================================================= */

:root {
    --tvr-font-display: "Cinzel Display", "Cinzel", "Times New Roman", serif;
    --tvr-font-ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    --tvr-font-script: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;
    --tvr-gold: #b08a45;
    --tvr-gold-soft: #c8a55c;
}

body {
    font-family: var(--tvr-font-ui);
}

.tvr-page h1,
.tvr-page h2 {
    font-family: var(--tvr-font-display);
}

.tvr-page,
.tvr-form,
.tvr-button,
.tvr-nav,
.tvr-nav__menu,
.tvr-eyebrow {
    font-family: var(--tvr-font-ui);
}

.tvr-script {
    font-family: var(--tvr-font-script) !important;
    font-weight: 400 !important;
    color: var(--tvr-gold-soft) !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    font-size: clamp(3.1rem, 7vw, 7.5rem) !important;
}

.tvr-site-header {
    position: relative;
    z-index: 9998;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tvr-site-header__inner {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tvr-site-header .tvr-nav {
    width: 100%;
}

.tvr-site-header .tvr-nav__menu {
    justify-content: center;
    gap: 8px clamp(18px, 2.3vw, 38px);
}

.tvr-site-header .tvr-nav__menu > li > a {
    display: block;
    padding: 27px 0 24px;
    font-family: var(--tvr-font-ui);
    font-weight: 500;
    font-size: .92rem;
    letter-spacing: .025em;
    color: #f4eee6;
    white-space: nowrap;
}

.tvr-site-header .tvr-nav__menu > li > a:hover,
.tvr-site-header .tvr-nav__menu > li.current-menu-item > a,
.tvr-site-header .tvr-nav__menu > li.current-menu-ancestor > a {
    color: var(--tvr-gold-soft);
}

.tvr-site-header .tvr-nav__menu .sub-menu {
    top: calc(100% - 8px);
    border-color: rgba(216, 189, 138, .20);
    background: rgba(21, 7, 12, .96);
    box-shadow: 0 18px 50px rgba(0,0,0,.30);
}

.tvr-site-header .tvr-nav__menu .sub-menu a {
    font-family: var(--tvr-font-ui);
    font-weight: 400;
    font-size: .88rem;
    line-height: 1.35;
    color: rgba(244,238,230,.90);
}

.tvr-site-header .tvr-nav__menu .sub-menu a:hover {
    color: var(--tvr-gold-soft);
}

@media (max-width: 900px) {
    .tvr-site-header__inner {
        width: min(100% - 28px, 1320px);
        min-height: 64px;
        justify-content: flex-end;
    }

    .tvr-site-header .tvr-nav__menu {
        position: absolute;
        left: 14px;
        right: 14px;
        top: 58px;
        padding: 14px 18px 20px;
        background: rgba(20, 6, 12, .97);
        border: 1px solid rgba(216, 189, 138, .17);
        box-sizing: border-box;
    }

    .tvr-site-header .tvr-nav__menu > li > a {
        padding: 11px 0;
    }
}




/* TVR 1.0.6 — navigation-only ownership */
.tvr-site-header .tvr-nav__menu > li > a,
.tvr-site-header .tvr-nav__menu > li.current-menu-item > a,
.tvr-site-header .tvr-nav__menu > li.current-menu-ancestor > a{
    position:relative;
    color:var(--tvr-gold)!important;
}
.tvr-site-header .tvr-nav__menu > li > a::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:17px;
    height:1px;
    background:var(--tvr-gold-soft);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .20s ease;
}
.tvr-site-header .tvr-nav__menu > li > a:hover,
.tvr-site-header .tvr-nav__menu > li > a:focus-visible{color:var(--tvr-gold-soft)!important}
.tvr-site-header .tvr-nav__menu > li > a:hover::after,
.tvr-site-header .tvr-nav__menu > li > a:focus-visible::after{transform:scaleX(1)}
.tvr-site-header .tvr-nav__menu .sub-menu a{color:var(--tvr-gold)!important}
.tvr-site-header .tvr-nav__menu .sub-menu a:hover,
.tvr-site-header .tvr-nav__menu .sub-menu a:focus-visible{color:var(--tvr-gold-soft)!important}
@media(max-width:900px){.tvr-site-header .tvr-nav__menu > li > a::after{bottom:5px}}


/* 1.0.7 Lorem placeholder pages */
.tvr-page--placeholder{max-width:1180px;margin:0 auto;padding:clamp(72px,9vw,132px) 28px 110px;color:#f6f1e7}
.tvr-page--placeholder h1{max-width:1000px;margin:12px 0 26px;font-family:"Cinzel Display",Cinzel,Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1.04;font-weight:500}
.tvr-page--placeholder .tvr-lead{max-width:820px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8;color:#ddd1c8}
.tvr-placeholder-copy{max-width:900px;margin-top:64px}
.tvr-placeholder-copy h2{margin:48px 0 14px;font-family:"Cinzel Display",Cinzel,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:500;color:#d8bd8a}
.tvr-placeholder-copy p{margin:0 0 22px;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.9;color:#ddd1c8}
@media(max-width:720px){.tvr-page--placeholder{padding:58px 20px 80px}.tvr-placeholder-copy{margin-top:42px}}

/* =========================================================
   TVR 1.0.10 · LUXURY CORE FAMILY
   One connected dark translucent reading surface.
   Gold is exactly the existing head-navigation gold.
========================================================= */
:root{
    --tvr-lc-gold:var(--tvr-gold,#b08a45);
    --tvr-lc-gold-soft:var(--tvr-gold-soft,#c8a55c);
    --tvr-lc-smoke:var(--tvr-lc-gold);
    --tvr-lc-muted:var(--tvr-lc-gold);
    --tvr-lc-panel:rgba(10,6,9,.91);
    --tvr-lc-panel-deep:rgba(6,4,6,.94);
    --tvr-lc-line:rgba(176,138,69,.58);
}

.tvr-page--luxury-core-master,
.tvr-page--luxury-core-detail{
    width:min(1180px,calc(100% - 40px));
    margin:clamp(42px,6vw,82px) auto clamp(90px,9vw,140px);
    color:var(--tvr-lc-smoke);
    font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
}

.tvr-page--luxury-core-master *,
.tvr-page--luxury-core-detail *{box-sizing:border-box}

/* This is deliberately obvious: one single connected container. */
.tvr-lc-shell{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,var(--tvr-lc-panel),var(--tvr-lc-panel-deep));
    border:1px solid var(--tvr-lc-line);
    box-shadow:
        0 34px 90px rgba(0,0,0,.42),
        0 0 16px rgba(176,138,69,.075);
    backdrop-filter:blur(7px) saturate(106%);
    -webkit-backdrop-filter:blur(7px) saturate(106%);
}

.tvr-lc-hero{
    position:relative;
    padding:clamp(62px,8vw,108px) clamp(34px,7vw,92px) clamp(52px,7vw,84px);
    text-align:left;
    background:linear-gradient(120deg,rgba(52,10,24,.20),rgba(6,4,6,0) 68%);
}

.tvr-lc-hero--detail{padding-bottom:clamp(48px,6vw,72px)}

.tvr-lc-eyebrow,
.tvr-lc-kicker{
    margin:0 0 13px;
    font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.18em;
    line-height:1.4;
    text-transform:uppercase;
    color:var(--tvr-lc-gold)!important;
    text-shadow:0 0 8px rgba(176,138,69,.12);
}

.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1{
    max-width:820px;
    margin:0 0 20px;
    font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
    font-size:clamp(2.55rem,4.8vw,3.55rem);
    line-height:1.02;
    font-weight:500;
    letter-spacing:0;
    color:var(--tvr-lc-gold)!important;
    text-shadow:0 0 10px rgba(176,138,69,.16),0 10px 30px rgba(0,0,0,.28);
}

.tvr-lc-lead{
    max-width:64ch;
    margin:0;
    font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.08rem,1.3vw,1.20rem);
    line-height:1.68;
    color:var(--tvr-lc-smoke)!important;
    text-align:left;
}

.tvr-lc-script{
    margin:28px 0 0;
    font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive!important;
    font-size:clamp(2rem,4vw,3.25rem);
    line-height:1.05;
    font-weight:400;
    letter-spacing:0;
    color:var(--tvr-lc-gold)!important;
    text-shadow:0 0 12px rgba(176,138,69,.16);
}

/* Flow has no own card: it is part of the same connected shell. */
.tvr-lc-flow{
    width:100%;
    margin:0;
    background:transparent;
    border:0;
    box-shadow:none;
}

.tvr-lc-chapter{
    position:relative;
    display:block;
    width:100%;
    padding:clamp(46px,5.5vw,74px) clamp(34px,7vw,92px);
}

.tvr-lc-chapter::before,
.tvr-lc-closing::before{
    content:"";
    position:absolute;
    top:0;
    left:clamp(34px,7vw,92px);
    right:clamp(34px,7vw,92px);
    height:1px;
    background:linear-gradient(90deg,transparent 0%,rgba(176,138,69,.44) 8%,var(--tvr-lc-gold) 50%,rgba(176,138,69,.44) 92%,transparent 100%);
    box-shadow:0 0 7px rgba(176,138,69,.09);
}

.tvr-lc-index{
    padding-top:0;
    margin:0 0 12px;
    width:100%;
    font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
    font-size:.70rem;
    font-weight:500;
    letter-spacing:.15em;
    color:var(--tvr-lc-gold)!important;
    opacity:.72;
}

.tvr-lc-copy{width:100%;max-width:none}

.tvr-lc-copy h2,
.tvr-lc-closing h2{
    margin:0 0 16px;
    font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.75rem,2.8vw,2.30rem);
    line-height:1.12;
    font-weight:500;
    color:var(--tvr-lc-gold)!important;
    text-shadow:0 0 9px rgba(176,138,69,.12);
}

.tvr-lc-copy p,
.tvr-lc-closing p:not(.tvr-lc-script){
    max-width:none;
    width:100%;
    margin:0 0 18px;
    font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.04rem,1.15vw,1.16rem);
    line-height:1.68;
    font-weight:400;
    color:var(--tvr-lc-smoke)!important;
    text-align:left;
}

.tvr-lc-copy p:last-child{margin-bottom:0}

.tvr-lc-closing{
    position:relative;
    padding:clamp(52px,6vw,78px) clamp(34px,7vw,92px) clamp(62px,7vw,88px);
    background:linear-gradient(120deg,rgba(52,10,24,.14),rgba(6,4,6,0) 68%);
}

.tvr-lc-script--closing{margin:0 0 22px}

/* Protect the pre-1.0.9 head navigation exactly. */
.tvr-site-header .tvr-nav__menu > li > a{
    font-family:var(--tvr-font-ui)!important;
    font-weight:500!important;
    font-size:.92rem!important;
    letter-spacing:.025em!important;
}
.tvr-site-header .tvr-nav__menu > li > a,
.tvr-site-header .tvr-nav__menu > li.current-menu-item > a,
.tvr-site-header .tvr-nav__menu > li.current-menu-ancestor > a,
.tvr-site-header .tvr-nav__menu .sub-menu a{
    color:var(--tvr-gold)!important;
}
.tvr-site-header .tvr-nav__menu > li > a:hover,
.tvr-site-header .tvr-nav__menu > li > a:focus-visible,
.tvr-site-header .tvr-nav__menu .sub-menu a:hover,
.tvr-site-header .tvr-nav__menu .sub-menu a:focus-visible{
    color:var(--tvr-gold-soft)!important;
}

@media(max-width:760px){
    .tvr-page--luxury-core-master,
    .tvr-page--luxury-core-detail{
        width:calc(100% - 22px);
        margin:28px auto 78px;
    }
    .tvr-lc-shell{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
    .tvr-lc-hero{padding:48px 24px 46px}
    .tvr-page--luxury-core-master .tvr-lc-hero h1,
    .tvr-page--luxury-core-detail .tvr-lc-hero h1{font-size:clamp(2.18rem,10vw,2.85rem)}
    .tvr-lc-lead{font-size:1.06rem;line-height:1.62}
    .tvr-lc-script{font-size:clamp(1.9rem,9vw,2.65rem)}
    .tvr-lc-chapter{display:block;width:100%;padding:40px 24px 46px}
    .tvr-lc-chapter::before,.tvr-lc-closing::before{left:24px;right:24px}
    .tvr-lc-copy h2,.tvr-lc-closing h2{font-size:clamp(1.60rem,7.5vw,2rem)}
    .tvr-lc-copy p,.tvr-lc-closing p:not(.tvr-lc-script){font-size:1.03rem;line-height:1.62}
    .tvr-lc-closing{padding:44px 24px 54px}
}



/* =========================================================
   TVR 1.0.11 · ANTIQUE GOLD UNIFICATION
   Head navigation + all Luxury Core typography/lines use one antique-gold family.
========================================================= */
:root{
  --tvr-gold:#b08a45;
  --tvr-gold-soft:#c8a55c;
  --tvr-lc-gold:#b08a45;
  --tvr-lc-gold-soft:#c8a55c;
}
.tvr-site-header .tvr-nav__menu > li > a,
.tvr-site-header .tvr-nav__menu .sub-menu a{
  color:var(--tvr-gold)!important;
}
.tvr-site-header .tvr-nav__menu > li > a:hover,
.tvr-site-header .tvr-nav__menu > li > a:focus-visible,
.tvr-site-header .tvr-nav__menu .sub-menu a:hover,
.tvr-site-header .tvr-nav__menu .sub-menu a:focus-visible{
  color:var(--tvr-gold-soft)!important;
  text-shadow:0 0 8px rgba(200,165,92,.16);
}
.tvr-page--luxury-core-master .tvr-lc-shell,
.tvr-page--luxury-core-detail .tvr-lc-shell{
  color:var(--tvr-lc-gold)!important;
}
.tvr-page--luxury-core-master .tvr-lc-shell :is(h1,h2,h3,p,span,strong,em,small),
.tvr-page--luxury-core-detail .tvr-lc-shell :is(h1,h2,h3,p,span,strong,em,small){
  color:var(--tvr-lc-gold)!important;
}
.tvr-lc-chapter::before,
.tvr-lc-closing::before{
  background:linear-gradient(90deg,transparent 0%,rgba(176,138,69,.38) 8%,var(--tvr-lc-gold) 50%,rgba(176,138,69,.38) 92%,transparent 100%)!important;
  box-shadow:0 0 7px rgba(176,138,69,.09)!important;
}
.tvr-lc-shell{
  border-color:rgba(176,138,69,.55)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 16px rgba(176,138,69,.07)!important;
}
\n\n/* =========================================================
   TVR 1.0.12 · LUXURY CORE ELEGANCE PASS
   CORE + EXECUTE scope:
   - Head navigation typography remains untouched.
   - Cormorant Garamond Light 300 is the Luxury Core reading face.
   - Great Vibes remains the ornamental script.
   - Antique gold only; no champagne / ivory / warm-smoke text in Luxury Core.
   - Connected warm-anthracite translucent shell.
   - Four-point antique-gold ornaments in section dividers.
========================================================= */
:root{
  --tvr-gold-deep:#8e6b33;
  --tvr-gold:#b08a45;
  --tvr-gold-soft:#c8a55c;
  --tvr-lc-gold:#b08a45;
  --tvr-lc-gold-deep:#8e6b33;
  --tvr-lc-gold-soft:#c8a55c;
  --tvr-lc-panel:rgba(28,28,30,.88);
  --tvr-lc-panel-deep:rgba(17,17,19,.91);
  --tvr-lc-line:rgba(176,138,69,.60);
}

/* Keep the existing head-navigation type exactly as before; only its antique-gold behavior remains. */
.tvr-site-header .tvr-nav__menu > li > a,
.tvr-site-header .tvr-nav__menu .sub-menu a{
  color:var(--tvr-gold)!important;
}
.tvr-site-header .tvr-nav__menu > li > a:hover,
.tvr-site-header .tvr-nav__menu > li > a:focus-visible,
.tvr-site-header .tvr-nav__menu .sub-menu a:hover,
.tvr-site-header .tvr-nav__menu .sub-menu a:focus-visible{
  color:var(--tvr-gold-soft)!important;
  text-shadow:0 0 7px rgba(200,165,92,.18),0 0 14px rgba(176,138,69,.08);
}

.tvr-page--luxury-core-master,
.tvr-page--luxury-core-detail{
  color:var(--tvr-lc-gold)!important;
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
  font-weight:300!important;
  font-synthesis:none;
}

/* Neutral warm anthracite: the velvet remains visible, without burgundy/plum contamination. */
.tvr-page--luxury-core-master .tvr-lc-shell,
.tvr-page--luxury-core-detail .tvr-lc-shell{
  background:
    linear-gradient(180deg,rgba(31,31,33,.885) 0%,rgba(23,23,25,.895) 48%,rgba(16,16,18,.915) 100%)!important;
  border:1px solid rgba(176,138,69,.58)!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.45),
    0 0 18px rgba(176,138,69,.065),
    inset 0 1px 0 rgba(200,165,92,.055)!important;
  backdrop-filter:blur(7px) saturate(92%)!important;
  -webkit-backdrop-filter:blur(7px) saturate(92%)!important;
}

/* Remove the old burgundy tint from the first/last sections. */
.tvr-page--luxury-core-master .tvr-lc-hero,
.tvr-page--luxury-core-detail .tvr-lc-hero,
.tvr-page--luxury-core-master .tvr-lc-closing,
.tvr-page--luxury-core-detail .tvr-lc-closing{
  background:linear-gradient(120deg,rgba(42,42,44,.14),rgba(14,14,16,0) 68%)!important;
}

/* Everything textual inside Luxury Core is antique gold. */
.tvr-page--luxury-core-master .tvr-lc-shell :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,a,li,label),
.tvr-page--luxury-core-detail .tvr-lc-shell :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,a,li,label){
  color:var(--tvr-lc-gold)!important;
}

/* Cormorant Garamond Light: fine, elegant, never newspaper-heavy. */
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1,
.tvr-lc-lead,
.tvr-lc-copy h2,
.tvr-lc-closing h2,
.tvr-lc-copy p,
.tvr-lc-closing p:not(.tvr-lc-script){
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important;
  font-weight:300!important;
  font-synthesis:none!important;
}
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1{
  letter-spacing:.025em!important;
}
.tvr-lc-copy h2,
.tvr-lc-closing h2{
  letter-spacing:.018em!important;
}
.tvr-lc-lead,
.tvr-lc-copy p,
.tvr-lc-closing p:not(.tvr-lc-script){
  line-height:1.72!important;
  letter-spacing:.012em!important;
}
.tvr-lc-copy strong,
.tvr-lc-closing strong{
  font-weight:400!important;
}

/* Great Vibes is the flourish; it supports Cormorant instead of competing with it. */
.tvr-lc-script{
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  color:var(--tvr-lc-gold)!important;
  text-shadow:0 1px 0 rgba(200,165,92,.18),0 -1px 0 rgba(142,107,51,.10)!important;
}

/* 1.0.13: crisp antique-gold display text.
   The previous clipped metallic gradient made the fine Light-300 strokes look washed out.
   Keep the gold recognisably metallic through a tiny light/dark edge, never through blur. */
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1,
.tvr-lc-copy h2,
.tvr-lc-closing h2,
.tvr-lc-script{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:var(--tvr-lc-gold)!important;
  color:var(--tvr-lc-gold)!important;
  text-shadow:
    0 1px 0 rgba(200,165,92,.18),
    0 -1px 0 rgba(142,107,51,.12)!important;
  filter:none!important;
}

/* Body copy stays solid antique gold for calm readability, with only a trace of metal light. */
.tvr-lc-lead,
.tvr-lc-copy p,
.tvr-lc-closing p:not(.tvr-lc-script),
.tvr-lc-eyebrow,
.tvr-lc-kicker,
.tvr-lc-index{
  color:var(--tvr-lc-gold)!important;
  text-shadow:0 1px 0 rgba(200,165,92,.08),0 0 5px rgba(176,138,69,.045)!important;
}

/* Fine divider with a clean central gap for the ornamental star. */
.tvr-lc-chapter::before,
.tvr-lc-closing::before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(142,107,51,.30) 7%,
    var(--tvr-lc-gold) 46.6%,
    transparent 46.7%,
    transparent 53.3%,
    var(--tvr-lc-gold) 53.4%,
    rgba(142,107,51,.30) 93%,
    transparent 100%)!important;
  box-shadow:0 0 6px rgba(176,138,69,.08)!important;
}

/* Geometric four-point star — no font glyph, so it remains identical on every device. */
.tvr-lc-chapter::after,
.tvr-lc-closing::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:15px;
  height:15px;
  transform:translate(-50%,-50%);
  clip-path:polygon(50% 0%,57% 39%,100% 50%,57% 61%,50% 100%,43% 61%,0% 50%,43% 39%);
  background:linear-gradient(135deg,var(--tvr-lc-gold-deep) 0%,var(--tvr-lc-gold-soft) 46%,var(--tvr-lc-gold) 68%,var(--tvr-lc-gold-deep) 100%);
  filter:drop-shadow(0 0 2px rgba(200,165,92,.25)) drop-shadow(0 0 5px rgba(176,138,69,.10));
  z-index:2;
  pointer-events:none;
}

@media(max-width:760px){
  .tvr-lc-chapter::after,
  .tvr-lc-closing::after{width:12px;height:12px}
}


/* TVR 1.0.13 · CRISP LIGHT TYPOGRAPHY */
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1,
.tvr-lc-copy h2,
.tvr-lc-closing h2{
  font-weight:300!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


/* =========================================================
   TVR 1.0.14 · CLEAR TEXT LAYER
   Fixes Chrome/WebKit compositing of Light-300 type inside
   translucent backdrop-filtered panels. The panel remains
   translucent, but all content is guaranteed to paint above it.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-shell,
.tvr-page--luxury-core-detail .tvr-lc-shell{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  /* Transparency alone keeps the velvet visible. No blur layer. */
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(180deg,
    rgba(31,31,33,.885) 0%,
    rgba(23,23,25,.895) 48%,
    rgba(16,16,18,.915) 100%)!important;
}

/* Every real content block paints explicitly above the panel. */
.tvr-page--luxury-core-master .tvr-lc-shell > *,
.tvr-page--luxury-core-detail .tvr-lc-shell > *{
  position:relative!important;
  z-index:3!important;
}

.tvr-page--luxury-core-master .tvr-lc-copy,
.tvr-page--luxury-core-detail .tvr-lc-copy,
.tvr-page--luxury-core-master .tvr-lc-copy > *,
.tvr-page--luxury-core-detail .tvr-lc-copy > *,
.tvr-page--luxury-core-master .tvr-lc-hero > *,
.tvr-page--luxury-core-detail .tvr-lc-hero > *,
.tvr-page--luxury-core-master .tvr-lc-closing > *,
.tvr-page--luxury-core-detail .tvr-lc-closing > *{
  position:relative!important;
  z-index:4!important;
}

/* Fine Light-300 headings: no blur, filter, blend or translucent text layer. */
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1,
.tvr-lc-copy h2,
.tvr-lc-closing h2{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-text-fill-color:var(--tvr-lc-gold)!important;
  color:var(--tvr-lc-gold)!important;
  text-shadow:none!important;
}

/* Divider and ornament stay decorative and never cover copy. */
.tvr-lc-chapter::before,
.tvr-lc-closing::before,
.tvr-lc-chapter::after,
.tvr-lc-closing::after{
  pointer-events:none!important;
  z-index:1!important;
}

/* =========================================================
   TVR 1.0.15 · VISIBLE GOLD STARS
   The divider/star is now real DOM + inline SVG. This avoids
   pseudo-element stacking/clip-path behavior in the translucent
   Luxury Core panel and guarantees a visible four-point ornament.
========================================================= */

/* Retire the old pseudo divider/star completely. */
.tvr-lc-chapter::before,
.tvr-lc-closing::before,
.tvr-lc-chapter::after,
.tvr-lc-closing::after{
  content:none!important;
  display:none!important;
}

.tvr-lc-divider{
  position:absolute!important;
  top:0!important;
  left:clamp(34px,7vw,92px)!important;
  right:clamp(34px,7vw,92px)!important;
  height:26px!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  z-index:9!important;
  pointer-events:none!important;
  color:var(--tvr-lc-gold)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}

.tvr-lc-divider__line{
  display:block!important;
  width:100%!important;
  height:1px!important;
  opacity:1!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(142,107,51,.34) 7%,
    rgba(176,138,69,.70) 58%,
    var(--tvr-lc-gold) 100%)!important;
  box-shadow:0 0 5px rgba(176,138,69,.09)!important;
}
.tvr-lc-divider__line--right{
  transform:scaleX(-1)!important;
}

.tvr-lc-star{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:auto!important;
  overflow:visible!important;
  color:var(--tvr-lc-gold)!important;
  fill:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 0 1px rgba(200,165,92,.42)) drop-shadow(0 0 4px rgba(176,138,69,.16))!important;
}
.tvr-lc-star path{
  fill:currentColor!important;
  stroke:rgba(200,165,92,.32)!important;
  stroke-width:.35!important;
  vector-effect:non-scaling-stroke!important;
}

/* The real ornament is intentionally above the panel but remains outside copy flow. */
.tvr-page--luxury-core-master .tvr-lc-chapter,
.tvr-page--luxury-core-detail .tvr-lc-chapter,
.tvr-page--luxury-core-master .tvr-lc-closing,
.tvr-page--luxury-core-detail .tvr-lc-closing{
  overflow:visible!important;
}

@media(max-width:760px){
  .tvr-lc-divider{
    left:24px!important;
    right:24px!important;
    grid-template-columns:minmax(0,1fr) 21px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .tvr-lc-star{width:15px!important;height:15px!important}
}

/* =========================================================
   TVR 1.0.16 · LOCKED CORRECTION ONLY
   Requested changes only:
   - fix collapsed/narrow Luxury Core copy
   - darker, less transparent neutral anthracite panel
   - suppress visible transparent/checkerboard bleed inside free areas
   - Allura for "Moments with a Touch of Velvet"
   - remove forced Cormorant Garamond usage without selecting a new content font
   Head navigation, antique-gold palette, stars, lines and structure stay unchanged.
========================================================= */

/* 1) Full-width editorial flow.
      Root cause: the chapter was still a two-column CSS grid (index + copy).
      The index now sits above the copy and the copy uses the full inner container width. */
.tvr-page--luxury-core-master .tvr-lc-chapter,
.tvr-page--luxury-core-detail .tvr-lc-chapter{
  display:block!important;
  width:100%!important;
}
.tvr-page--luxury-core-master .tvr-lc-index,
.tvr-page--luxury-core-detail .tvr-lc-index{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.tvr-page--luxury-core-master .tvr-lc-copy,
.tvr-page--luxury-core-detail .tvr-lc-copy,
.tvr-page--luxury-core-master .tvr-lc-copy > *,
.tvr-page--luxury-core-detail .tvr-lc-copy > *{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.tvr-page--luxury-core-master .tvr-lc-copy p,
.tvr-page--luxury-core-detail .tvr-lc-copy p{
  max-width:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}

/* 2) Container uses the exact anthracite/transparency recipe of the existing AP25 footer.
      No plum tint and no additional texture/pattern layer. */
.tvr-page--luxury-core-master .tvr-lc-shell,
.tvr-page--luxury-core-detail .tvr-lc-shell{
  background:linear-gradient(145deg,rgba(5,5,7,.97),rgba(15,15,18,.97))!important;
  background-color:transparent!important;
}

/* 3) Free areas inherit only the anthracite shell; no extra transparent tint layer. */
.tvr-page--luxury-core-master .tvr-lc-hero,
.tvr-page--luxury-core-detail .tvr-lc-hero,
.tvr-page--luxury-core-master .tvr-lc-flow,
.tvr-page--luxury-core-detail .tvr-lc-flow,
.tvr-page--luxury-core-master .tvr-lc-chapter,
.tvr-page--luxury-core-detail .tvr-lc-chapter,
.tvr-page--luxury-core-master .tvr-lc-copy,
.tvr-page--luxury-core-detail .tvr-lc-copy,
.tvr-page--luxury-core-master .tvr-lc-closing,
.tvr-page--luxury-core-detail .tvr-lc-closing{
  background-color:transparent!important;
  background-image:none!important;
}

/* 4) Remove Cormorant Garamond completely from Luxury Core.
      LOCKED MODE: no replacement content typeface is invented here;
      normal copy/headings inherit the site's existing typeface. */
.tvr-page--luxury-core-master,
.tvr-page--luxury-core-detail,
.tvr-page--luxury-core-master .tvr-lc-hero h1,
.tvr-page--luxury-core-detail .tvr-lc-hero h1,
.tvr-lc-lead,
.tvr-lc-copy h2,
.tvr-lc-closing h2,
.tvr-lc-copy p,
.tvr-lc-closing p:not(.tvr-lc-script){
  font-family:inherit!important;
}

/* 5) Requested script trial: Allura, finer and slimmer than the previous script. */
.tvr-lc-script{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  font-size:clamp(1.82rem,3.5vw,2.85rem)!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
  text-shadow:none!important;
  filter:none!important;
}

@media(max-width:760px){
  .tvr-page--luxury-core-master .tvr-lc-chapter,
  .tvr-page--luxury-core-detail .tvr-lc-chapter{
    display:block!important;
    width:100%!important;
  }
  .tvr-lc-script{font-size:clamp(1.72rem,8vw,2.35rem)!important}
}

/* =========================================================
   TVR 1.0.18 · LOCKED ALLURA REFINEMENT
   Requested changes only:
   - small "The Luxury Core" line above Luxury Core page titles -> Allura
   - "Moments with a Touch of Velvet." -> Allura, fine and non-bold
   No head-navigation, container, color, divider, star or content-layout changes.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-eyebrow,
.tvr-page--luxury-core-detail .tvr-lc-eyebrow{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  line-height:1.05!important;
  font-size:clamp(1.38rem,2.2vw,1.82rem)!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

.tvr-page--luxury-core-master .tvr-lc-script,
.tvr-page--luxury-core-detail .tvr-lc-script{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  line-height:1.05!important;
  font-size:clamp(1.68rem,3.15vw,2.48rem)!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}


/* =========================================================
   TVR 1.0.19 · LOCKED HEAD-FONT TRANSFER
   Requested change only:
   - use the same inherited typeface as the Luxury Core head
     for all normal text inside the connected content containers.
   - Allura script elements remain Allura.
   No color, layout, container, line, star or navigation changes.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter,
.tvr-page--luxury-core-detail .tvr-lc-chapter,
.tvr-page--luxury-core-master .tvr-lc-closing,
.tvr-page--luxury-core-detail .tvr-lc-closing,
.tvr-page--luxury-core-master .tvr-lc-chapter :is(.tvr-lc-index,.tvr-lc-kicker,h2,p,strong,em,small,a,li,label),
.tvr-page--luxury-core-detail .tvr-lc-chapter :is(.tvr-lc-index,.tvr-lc-kicker,h2,p,strong,em,small,a,li,label),
.tvr-page--luxury-core-master .tvr-lc-closing :is(h2,p,strong,em,small,a,li,label),
.tvr-page--luxury-core-detail .tvr-lc-closing :is(h2,p,strong,em,small,a,li,label){
  font-family:inherit!important;
}

/* Keep the two requested script roles untouched. */
.tvr-page--luxury-core-master .tvr-lc-eyebrow,
.tvr-page--luxury-core-detail .tvr-lc-eyebrow,
.tvr-page--luxury-core-master .tvr-lc-script,
.tvr-page--luxury-core-detail .tvr-lc-script{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
}


/* =========================================================
   TVR 1.0.20 · LOCKED TYPO DETAIL
   Requested changes only:
   - THE EXPERIENCE / THE MOMENT / THE DETAIL -> Allura, same size
   - small "The Luxury Core" eyebrow -> +3px
   - detail-page 01 / 02 / 03 indices removed from markup
   - "Moments with a Touch of Velvet." stays same size, Allura, non-bold
========================================================= */
.tvr-page--luxury-core-detail .tvr-lc-kicker{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-size:.72rem!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
}

.tvr-page--luxury-core-master .tvr-lc-eyebrow,
.tvr-page--luxury-core-detail .tvr-lc-eyebrow{
  font-size:clamp(calc(1.38rem + 3px),calc(2.2vw + 3px),calc(1.82rem + 3px))!important;
}

.tvr-page--luxury-core-master .tvr-lc-script,
.tvr-page--luxury-core-detail .tvr-lc-script{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  font-size:clamp(1.68rem,3.15vw,2.48rem)!important;
}

/* =========================================================
   TVR 1.0.21 · LOCKED ALLURA CASCADE FIX
   Exact correction only:
   - THE EXPERIENCE / THE MOMENT / THE DETAIL: Allura wins over 1.0.19 inherit rule
   - restore their pre-1.0.20 visible size
   - closing claim: Allura wins over 1.0.19 closing paragraph inherit rule
   - claim size unchanged and non-bold
========================================================= */
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(1.04rem,1.15vw,1.16rem)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
}

.tvr-page--luxury-core-master .tvr-lc-closing .tvr-lc-script.tvr-lc-script--closing,
.tvr-page--luxury-core-detail .tvr-lc-closing .tvr-lc-script.tvr-lc-script--closing{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(1.68rem,3.15vw,2.48rem)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
}

@media(max-width:760px){
  .tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
    font-size:1.03rem!important;
  }
}


/* =========================================================
   TVR 1.0.23 · LOCKED ALLURA KICKERS ONLY
   Correction only:
   - THE EXPERIENCE / THE MOMENT / THE DETAIL remain Allura
   - regular chapter h2 headings return to the pre-1.0.22 inherited head typeface
   - no other typography/layout/color changes
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy h2,
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy h2{
  font-family:inherit!important;
}


/* =========================================================
   TVR 1.0.24 · LOCKED ALLURA TITLE CASE
   Requested change only:
   - The Experience / The Moment / The Detail in flowing Allura script
   - title case (uppercase + lowercase), not all-caps
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker,
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  text-transform:none!important;
  letter-spacing:0!important;
}


/* =========================================================
   TVR 1.0.25 · LOCKED ALLURA KICKER SIZE +4PX
   Requested change only:
   - The Experience / The Moment / The Detail: +4px font size
========================================================= */
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-size:calc(clamp(1.04rem,1.15vw,1.16rem) + 4px)!important;
}
@media(max-width:760px){
  .tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
    font-size:calc(1.03rem + 4px)!important;
  }
}


/* =========================================================
   TVR 1.0.26 · LOCKED ALLURA VISUAL SIZE MATCH
   Requested change only:
   - The Experience / The Moment / The Detail: another +4px
     over 1.0.25 (total +8px vs. pre-1.0.25 baseline)
   - compensates for Allura's optically smaller glyph metrics
========================================================= */
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-size:calc(clamp(1.04rem,1.15vw,1.16rem) + 8px)!important;
}
@media(max-width:760px){
  .tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
    font-size:calc(1.03rem + 8px)!important;
  }
}


/* =========================================================
   TVR 1.0.27 · LOCKED CLOSING CLAIM ONLY
   Requested changes only:
   - bottom "Moments with a Touch of Velvet." centered
   - text below the bottom claim removed from view
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-closing .tvr-lc-script--closing,
.tvr-page--luxury-core-detail .tvr-lc-closing .tvr-lc-script--closing{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.tvr-page--luxury-core-master .tvr-lc-closing .tvr-lc-script--closing ~ *,
.tvr-page--luxury-core-detail .tvr-lc-closing .tvr-lc-script--closing ~ *{
  display:none!important;
}


/* =========================================================
   TVR 1.0.28 · LOCKED DARKER ANTIQUE-GOLD TEXT
   Requested change only:
   - Luxury Core text uses the darker antique-gold tone.
   - No navigation, layout, container, divider or star changes.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-shell :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,a,li,label),
.tvr-page--luxury-core-detail .tvr-lc-shell :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,a,li,label),
.tvr-page--luxury-core-master .tvr-lc-eyebrow,
.tvr-page--luxury-core-detail .tvr-lc-eyebrow,
.tvr-page--luxury-core-master .tvr-lc-kicker,
.tvr-page--luxury-core-detail .tvr-lc-kicker,
.tvr-page--luxury-core-master .tvr-lc-script,
.tvr-page--luxury-core-detail .tvr-lc-script{
  color:var(--tvr-gold-deep,#8e6b33)!important;
  -webkit-text-fill-color:var(--tvr-gold-deep,#8e6b33)!important;
}


/* =========================================================
   TVR 1.0.30 · LOCKED BACKOFFICE CONTENT EDITOR SUPPORT
   Only supports the user-configurable text/font controls for the six
   Luxury Core detail pages. Existing visual design remains unchanged.
========================================================= */
.tvr-page--luxury-core-detail .tvr-lc-editor-body{
  width:100%!important;
  max-width:none!important;
}
.tvr-page--luxury-core-detail .tvr-lc-editor-body > :first-child{margin-top:0!important;}
.tvr-page--luxury-core-detail .tvr-lc-editor-body > :last-child{margin-bottom:0!important;}


/* =========================================================
   TVR 1.0.31 · LOCKED MASTER KICKERS
   Requested changes only on The Luxury Core master page:
   - small thematic kicker lines use Allura Script in title case
   - 01–07 indices are removed from the master content
   - main section headings/body/layout remain unchanged
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}


/* =========================================================
   TVR 1.0.33 · LOCKED MASTER KICKERS +5PX
   Requested change only:
   - The Luxury Core master-page kicker lines are 5px larger.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-size:calc(.72rem + 5px)!important;
}


/* =========================================================
   TVR 1.0.34 · LOCKED MASTER KICKER CACHE DELIVERY FIX
   Requested visual size remains exactly +5px.
   This final selector ensures the master-page kickers receive that size.
========================================================= */
html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
  font-size:calc(.72rem + 5px)!important;
}


/* =========================================================
   TVR 1.0.36 · LOCKED ALLURA KICKER LOAD FIX
   Requested change only:
   - Luxury Core kickers stay Allura Script.
   - No visible Segoe Script / Brush Script fallback flash while Allura loads.
   - Existing final kicker sizes remain unchanged.
========================================================= */
.tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker,
.tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy .tvr-lc-kicker{
  font-family:"Allura",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}


/* =========================================================
   TVR 1.0.39 · LOCKED MASTER VISUAL TYPOGRAPHY RESTORE
   Scope: The Luxury Core master page only.
   Restores the last agreed font families + font sizes.
   Text content is never changed by this layer.
========================================================= */
html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-eyebrow{
  font-family:"Allura",cursive!important;
  font-size:clamp(calc(1.38rem + 3px),calc(2.2vw + 3px),calc(1.82rem + 3px))!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-hero h1{
  font-family:inherit!important;
  font-size:clamp(2.55rem,4.8vw,3.55rem)!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-lead{
  font-family:inherit!important;
  font-size:clamp(1.08rem,1.3vw,1.20rem)!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-script{
  font-family:"Allura",cursive!important;
  font-size:clamp(1.68rem,3.15vw,2.48rem)!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
  font-family:"Allura",cursive!important;
  font-size:calc(.72rem + 5px)!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy h2{
  font-family:inherit!important;
  font-size:clamp(1.75rem,2.8vw,2.30rem)!important;
}

html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p:not(.tvr-lc-kicker){
  font-family:inherit!important;
  font-size:clamp(1.04rem,1.15vw,1.16rem)!important;
}

@media(max-width:760px){
  html body .tvr-page--luxury-core-master .tvr-lc-hero h1{
    font-size:clamp(2.18rem,10vw,2.85rem)!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-lead{
    font-size:1.06rem!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy h2{
    font-size:clamp(1.60rem,7.5vw,2rem)!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p:not(.tvr-lc-kicker){
    font-size:1.03rem!important;
  }
}


/* =========================================================
   TVR 1.0.41 · LOCKED MASTER TYPOGRAPHY MATCH + CATEGORY LINKS
   Agreed changes only:
   - Master-page kickers use exactly the same locked size as the six detail-page kickers.
   - The six category headings link to their corresponding detail pages.
   - A subtle "Mehr erfahren" text link sits directly below each linked heading.
========================================================= */
html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker,
html body .tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
  font-size:calc(clamp(1.04rem,1.15vw,1.16rem) + 8px)!important;
}

.tvr-page--luxury-core-master .tvr-lc-category-title-link{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
}

.tvr-page--luxury-core-master .tvr-lc-more-link{
  display:inline-block!important;
  width:auto!important;
  margin:0 0 18px!important;
  color:var(--tvr-gold-deep,#8e6b33)!important;
  -webkit-text-fill-color:var(--tvr-gold-deep,#8e6b33)!important;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.03em!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(142,107,51,.48)!important;
}

.tvr-page--luxury-core-master .tvr-lc-category-title-link:hover,
.tvr-page--luxury-core-master .tvr-lc-category-title-link:focus-visible,
.tvr-page--luxury-core-master .tvr-lc-more-link:hover,
.tvr-page--luxury-core-master .tvr-lc-more-link:focus-visible{
  color:var(--tvr-gold-soft,#c8a55c)!important;
  -webkit-text-fill-color:var(--tvr-gold-soft,#c8a55c)!important;
}

@media(max-width:760px){
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker,
  html body .tvr-page--luxury-core-detail .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
    font-size:calc(1.03rem + 8px)!important;
  }
}


/* =========================================================
   TVR 1.0.42 · LOCKED MASTER FULL SIZE MATCH
   Agreed change only:
   - The Luxury Core master uses the exact same font-size scale as the six detail pages
     for eyebrow, hero title, hero copy, kickers, chapter titles, body copy and claim.
   - Text, font-family choices, layout, links, colors and all other styling stay untouched.
========================================================= */
html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-eyebrow{
  font-size:clamp(calc(1.38rem + 3px),calc(2.2vw + 3px),calc(1.82rem + 3px))!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-hero h1{
  font-size:clamp(2.55rem,4.8vw,3.55rem)!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-lead{
  font-size:clamp(1.08rem,1.3vw,1.20rem)!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-script,
html body .tvr-page--luxury-core-master .tvr-lc-closing .tvr-lc-script--closing{
  font-size:clamp(1.68rem,3.15vw,2.48rem)!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
  font-size:calc(clamp(1.04rem,1.15vw,1.16rem) + 8px)!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy h2{
  font-size:clamp(1.75rem,2.8vw,2.30rem)!important;
}
html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p:not(.tvr-lc-kicker){
  font-size:clamp(1.04rem,1.15vw,1.16rem)!important;
}

@media(max-width:760px){
  html body .tvr-page--luxury-core-master .tvr-lc-hero h1{
    font-size:clamp(2.18rem,10vw,2.85rem)!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-hero .tvr-lc-lead{
    font-size:1.06rem!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p.tvr-lc-kicker{
    font-size:calc(1.03rem + 8px)!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy h2{
    font-size:clamp(1.60rem,7.5vw,2rem)!important;
  }
  html body .tvr-page--luxury-core-master .tvr-lc-chapter .tvr-lc-copy p:not(.tvr-lc-kicker){
    font-size:1.03rem!important;
  }
}


/* =========================================================
   TVR 1.0.43 · LOCKED DINNER IMAGE TEST
   Scope only: Dinner & Fine Dining detail page.
   Two restrained image accents; no hero takeover, no text overlay, no final buttons yet.
========================================================= */
.tvr-page--luxury-core-detail .tvr-dinner-image-test{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(142,107,51,.58);
  background:rgba(12,12,14,.72);
  box-shadow:0 20px 55px rgba(0,0,0,.24),0 0 12px rgba(176,138,69,.055);
}
.tvr-page--luxury-core-detail .tvr-dinner-image-test--top{
  width:calc(100% - clamp(68px,14vw,184px));
  max-width:980px;
  margin:0 auto clamp(34px,5vw,60px);
  aspect-ratio:16/5;
}
.tvr-page--luxury-core-detail .tvr-dinner-image-test--lower{
  width:calc(100% - clamp(92px,22vw,280px));
  max-width:660px;
  margin:clamp(10px,2vw,22px) auto clamp(44px,6vw,72px);
  aspect-ratio:4/3;
}
.tvr-page--luxury-core-detail .tvr-dinner-image-test__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
/* Temporary text links from 1.0.41 are intentionally retired until final pill-button placement. */
.tvr-page--luxury-core-master .tvr-lc-more-link{display:none!important;}

@media(max-width:760px){
  .tvr-page--luxury-core-detail .tvr-dinner-image-test--top,
  .tvr-page--luxury-core-detail .tvr-dinner-image-test--lower{
    width:calc(100% - 48px);
    max-width:none;
  }
  .tvr-page--luxury-core-detail .tvr-dinner-image-test--top{aspect-ratio:16/9;}
  .tvr-page--luxury-core-detail .tvr-dinner-image-test--lower{aspect-ratio:4/3;}
}
