:root {
    --ttr-next-forest: #3f7476;
    --ttr-next-forest-2: #54898b;
    --ttr-next-moss: #6e9d95;
    --ttr-next-sage: #c6d8ce;
    --ttr-next-ivory: #f5f1e8;
    --ttr-next-sand: #e9e1d5;
    --ttr-next-clay: #c97a58;
    --ttr-next-gold: #d4ab67;
    --ttr-next-ink: #1a2324;
    --ttr-next-white: #ffffff;
    --ttr-next-muted: #607070;
    --ttr-next-line: rgba(63,116,118,.14);
    --ttr-next-radius: 28px;
    --ttr-next-radius-sm: 16px;
    --ttr-next-shadow: 0 24px 80px rgba(41,85,86,.13);
    --ttr-next-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Baskerville, Georgia, serif;
    --ttr-next-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.ttr-next-page {
    margin: 0;
    overflow-x: hidden;
    background: #fff;
}

body.ttr-next-page #wpadminbar { display: none !important; }

.ttr-next,
.ttr-next * {
    box-sizing: border-box;
}

.ttr-next {
    background: #fff;
    color: var(--ttr-next-ink);
    font-family: var(--ttr-next-sans);
    font-size: 17px;
    line-height: 1.65;
    overflow: clip;
}

.ttr-next img,
.ttr-next video,
.ttr-next iframe,
.ttr-next svg {
    display: block;
    max-width: 100%;
}

.ttr-next a { color: inherit; text-decoration: none; }
.ttr-next button,
.ttr-next input,
.ttr-next select,
.ttr-next textarea { font: inherit; }

.ttr-next h1,
.ttr-next h2,
.ttr-next h3,
.ttr-next p,
.ttr-next dl,
.ttr-next dd,
.ttr-next figure { margin: 0; }

.ttr-next h1,
.ttr-next h2,
.ttr-next h3 {
    font-family: var(--ttr-next-serif);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.ttr-next h1 { font-size: clamp(3.1rem, 5.5vw, 5.8rem); }
.ttr-next h2 { font-size: clamp(2.7rem, 5vw, 5.25rem); }
.ttr-next h3 { font-size: clamp(1.65rem, 2.8vw, 2.9rem); }

.ttr-next-shell {
    width: min(1280px, calc(100% - 48px));
    margin-inline: auto;
}

.ttr-next-section {
    position: relative;
    padding: clamp(96px, 11vw, 180px) 0;
}

.ttr-next-skip {
    position: fixed;
    z-index: 100000;
    top: 12px;
    left: 12px;
    padding: 12px 18px;
    background: #fff;
    color: #000;
    transform: translateY(-150%);
}
.ttr-next-skip:focus { transform: translateY(0); }
.ttr-next-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Header */
.ttr-next-header{position:fixed;z-index:90;top:0;left:0;right:0;color:#fff;background:linear-gradient(180deg,rgba(20,62,60,.97) 0%,rgba(31,82,80,.92) 72%,rgba(31,82,80,.78) 100%);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 34px rgba(5,30,28,.2);backdrop-filter:blur(18px);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.admin-bar .ttr-next-header{top:32px}.ttr-next-header.is-scrolled{background:rgba(25,72,70,.97);box-shadow:0 14px 42px rgba(0,0,0,.2)}.ttr-next-header .ttr-next-shell{width:min(100% - 34px,1480px)}.ttr-next-header-inner{min-height:104px;display:flex;align-items:center;gap:24px;transition:min-height .3s ease}.ttr-next-header.is-scrolled .ttr-next-header-inner{min-height:86px}.ttr-next-brand{min-width:244px;display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:#fff}.ttr-next-brand img{width:88px;height:116px;object-fit:contain;flex:0 0 auto;padding:4px 6px;border-radius:0 0 16px 16px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.62);transition:width .3s ease,height .3s ease,box-shadow .3s ease}.ttr-next-header.is-scrolled .ttr-next-brand img{width:72px;height:96px}.ttr-next-brand span{display:grid;line-height:1.08}.ttr-next-brand strong{color:#fff;font-family:var(--ttr-next-serif);font-size:1.16rem;font-weight:700;text-shadow:0 2px 9px rgba(0,0,0,.38)}.ttr-next-brand small{margin-top:6px;color:rgba(255,255,255,.82);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.ttr-next-nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.25vw,20px);margin-left:auto}.ttr-next-nav>a{position:relative;color:#fff;font-size:clamp(.62rem,.68vw,.72rem);font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;opacity:.96;text-shadow:0 1px 5px rgba(0,0,0,.34)}.ttr-next-nav>a:not(.ttr-next-nav-cta)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.ttr-next-nav>a:hover::after,.ttr-next-nav>a:focus-visible::after{transform:scaleX(1);transform-origin:left}.ttr-next-nav-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.11)}.ttr-next-menu-toggle{width:46px;height:46px;display:none;position:relative;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.ttr-next-menu-toggle>span:not(.ttr-next-sr-only){position:absolute;left:13px;right:13px;height:1px;background:currentColor;transition:transform .25s ease,top .25s ease}.ttr-next-menu-toggle>span:first-child{top:18px}.ttr-next-menu-toggle>span:nth-child(2){top:26px}.ttr-next-menu-toggle[aria-expanded="true"]>span:first-child{top:22px;transform:rotate(45deg)}.ttr-next-menu-toggle[aria-expanded="true"]>span:nth-child(2){top:22px;transform:rotate(-45deg)}

/* Hero */
.ttr-next-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: end;
    background: var(--ttr-next-forest);
    color: var(--ttr-next-white);
    overflow: hidden;
}
.ttr-next-hero-media,
.ttr-next-hero-media img,
.ttr-next-hero-media video,
.ttr-next-hero-overlay,
.ttr-next-topography {
    position: absolute;
    inset: 0;
}
.ttr-next-hero-media img,
.ttr-next-hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ttr-next-hero-media video {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    transition: none !important;
}
.ttr-next-hero-media video.is-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.ttr-next-hero-overlay {
    background: transparent;
    pointer-events: none;
}
.ttr-next-topography { display: none; opacity: 0; pointer-events: none; }
.ttr-next-topography svg { width: 100%; height: 100%; }
.ttr-next-topography path {
    fill: none;
    stroke: rgba(255,255,255,.24);
    stroke-width: 1.4;
}
.ttr-next-hero-layout {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: end;
    padding-top: 178px;
    padding-bottom: 78px;
}
.ttr-next-hero-copy { max-width: 920px; }
.ttr-next-kicker {
    margin-bottom: 24px !important;
    color: var(--ttr-next-clay);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ttr-next-kicker-light { color: #fff3d4; text-shadow: 0 2px 6px rgba(0,0,0,.62); }
.ttr-next-hero h1 { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.58), 0 12px 34px rgba(0,0,0,.28); }
.ttr-next-hero h1 { max-width: 900px; text-wrap: balance; }
.ttr-next-hero-lead {
    max-width: 730px;
    margin-top: 28px !important;
    color: rgba(255,255,255,.98);
    text-shadow: 0 2px 7px rgba(0,0,0,.62), 0 8px 22px rgba(0,0,0,.24);
    font-size: clamp(1.08rem, 1.6vw, 1.34rem);
    line-height: 1.55;
}
.ttr-next-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}
.ttr-next-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.ttr-next-button:hover,
.ttr-next-button:focus-visible { transform: translateY(-2px); }
.ttr-next-button-accent { background: var(--ttr-next-clay); color: #fff; }
.ttr-next-button-glass { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); color: #fff; backdrop-filter: blur(12px); }
.ttr-next-button-full { width: 100%; }
.ttr-next-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    margin-top: 36px;
    color: rgba(255,255,255,.94);
    text-shadow: 0 1px 5px rgba(0,0,0,.62);
    font-size: .74rem;
}
.ttr-next-hero-trust span::before { content: "•"; margin-right: 8px; color: #e7bd72; }

/* Property Passport below the hero */
.ttr-next-passport-band {
    position: relative;
    z-index: 8;
    padding: 30px 0 34px;
    background:
        linear-gradient(180deg, #f7f2e9 0%, #fffdf9 100%);
    border-bottom: 1px solid var(--ttr-next-line);
}
.ttr-next-passport-band .ttr-next-shell {
    width: min(100% - 40px, 1480px);
}
.ttr-next-passport {
    width: 100%;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 28px;
    background: linear-gradient(135deg, #205957 0%, #2f6d6b 100%);
    box-shadow: 0 20px 54px rgba(32,77,74,.18);
}
.ttr-next-passport-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 18px;
}
.ttr-next-passport-label {
    margin: 0 !important;
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .16em;
    line-height: 1.45;
    text-transform: uppercase;
}
.ttr-next-passport-heading > span {
    color: rgba(255,255,255,.78);
    font-size: .72rem;
    line-height: 1.45;
    text-align: right;
}
.ttr-next-passport-properties {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.ttr-next-passport-property {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(17,62,60,.9);
}
.ttr-next-passport-property header {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    padding: 16px 18px 14px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.ttr-next-passport-property header b {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: .73rem;
}
.ttr-next-passport-property-land header b { background: var(--ttr-next-clay); }
.ttr-next-passport-property-building header b { background: #72b3b5; }
.ttr-next-passport-property header small {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.7);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ttr-next-passport-property header h2 {
    max-width: 100%;
    margin: 0 !important;
    color: #fff;
    font-family: var(--ttr-next-serif);
    font-size: 1.3rem;
    line-height: 1.05;
}
.ttr-next-passport-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    background: rgba(255,255,255,.13);
}
.ttr-next-passport-facts > div {
    min-width: 0;
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 14px 13px;
    background: rgba(49,96,94,.92);
}
.ttr-next-passport-facts strong {
    min-width: 0;
    color: #fff;
    font-family: var(--ttr-next-serif);
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.08;
    overflow-wrap: anywhere;
}
.ttr-next-passport-facts span {
    min-width: 0;
    color: rgba(255,255,255,.8);
    font-size: .66rem;
    line-height: 1.35;
}
.ttr-next-passport-cadastral {
    margin: 0 !important;
    padding: 12px 15px 14px;
    color: rgba(255,255,255,.78);
    font-size: .64rem;
    line-height: 1.4;
}
.ttr-next-passport-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: baseline;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.2);
    font-size: .74rem;
    line-height: 1.45;
}
.ttr-next-passport-footer span {
    color: rgba(255,255,255,.7);
    white-space: nowrap;
}
.ttr-next-passport-footer strong {
    min-width: 0;
    color: #fff;
    text-align: right;
}
.ttr-next-video-icon { width: 18px; height: 18px; display: grid; place-items: center; font-size: .55rem; }

/* Proof rail */
.ttr-next-proof {
    background: linear-gradient(180deg, var(--ttr-next-forest) 0%, var(--ttr-next-forest-2) 100%);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.12);
}
.ttr-next-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.ttr-next-proof p {
    display: grid;
    gap: 4px;
    padding: 24px 30px;
    border-left: 1px solid rgba(255,255,255,.12);
}
.ttr-next-proof p:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.ttr-next-proof strong { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.ttr-next-proof span { color: rgba(255,255,255,.52); font-size: .72rem; }

/* Shared headings */
.ttr-next-heading { max-width: 850px; margin-bottom: 64px; }
.ttr-next-heading-wide { max-width: 1060px; }
.ttr-next-heading > p:last-child,
.ttr-next-vision-intro > p:last-child,
.ttr-next-territory-copy > p:last-child,
.ttr-next-faq-intro > p:last-child {
    max-width: 760px;
    margin-top: 24px !important;
    color: var(--ttr-next-muted);
    font-size: 1.02rem;
}
.ttr-next-heading-light,
.ttr-next-heading-light > p:last-child { color: #fff; }
.ttr-next-heading-light > p:last-child { color: rgba(255,255,255,.66); }

/* Opportunity */
.ttr-next-opportunity { background: var(--ttr-next-ivory); }
.ttr-next-aerial-story {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
    gap: 34px;
    align-items: stretch;
}
.ttr-next-aerial {
    position: relative;
    min-height: 640px;
    overflow: hidden;
    border-radius: var(--ttr-next-radius);
    box-shadow: var(--ttr-next-shadow);
}
.ttr-next-aerial img { width: 100%; height: 100%; object-fit: cover; }
.ttr-next-hotspot {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px 10px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 14px 36px rgba(16,46,37,.18);
    backdrop-filter: blur(12px);
}
.ttr-next-hotspot b {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ttr-next-clay);
    color: #fff;
    font-size: .7rem;
}
.ttr-next-hotspot em { font-style: normal; font-size: .72rem; font-weight: 800; }
.ttr-next-hotspot-land { left: 25%; top: 50%; }
.ttr-next-hotspot-building { left: 57%; top: 44%; }
.ttr-next-photo-label {
    position: absolute;
    left: 22px;
    top: 22px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(40,86,88,.82);
    color: #fff;
    font-size: .64rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ttr-next-opportunity-cards { display: grid; gap: 16px; }
.ttr-next-opportunity-cards article {
    position: relative;
    display: grid;
    align-content: center;
    min-height: 190px;
    padding: 30px;
    border: 1px solid var(--ttr-next-line);
    border-radius: var(--ttr-next-radius-sm);
    background: rgba(255,255,255,.55);
}
.ttr-next-opportunity-cards article > span {
    position: absolute;
    right: 24px;
    top: 18px;
    color: var(--ttr-next-clay);
    font-size: .65rem;
    font-weight: 800;
}
.ttr-next-opportunity-cards h3 { margin-bottom: 14px !important; font-size: 2rem; }
.ttr-next-opportunity-cards p { color: var(--ttr-next-muted); font-size: .9rem; }

/* Property deck */
.ttr-next-section-dark { background: linear-gradient(180deg, #4f8b8d 0%, #3f7476 100%); color: #fff; }
.ttr-next-property-deck {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.ttr-next-property-panel {
    position: relative;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    padding: clamp(30px, 4vw, 58px);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--ttr-next-radius);
    overflow: hidden;
}
.ttr-next-property-land {
    background:
        radial-gradient(circle at 75% 15%, rgba(203,165,90,.18), transparent 32%),
        linear-gradient(155deg, #6a9a8f 0%, #3f7476 100%);
}
.ttr-next-property-building {
    background: #efe8db;
    color: var(--ttr-next-ink);
}
.ttr-next-property-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 72px;
    color: rgba(255,255,255,.58);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ttr-next-property-building .ttr-next-property-top { color: var(--ttr-next-muted); }
.ttr-next-property-number { color: var(--ttr-next-gold); font-weight: 800; }
.ttr-next-property-panel h3 { max-width: 570px; }
.ttr-next-property-panel > p { max-width: 610px; margin-top: 24px !important; color: rgba(255,255,255,.66); }
.ttr-next-property-building > p { color: var(--ttr-next-muted); }
.ttr-next-property-panel dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: auto !important;
    padding-top: 64px;
    background: rgba(255,255,255,.13);
}
.ttr-next-property-panel dl div {
    display: grid;
    gap: 4px;
    padding: 20px;
    background: rgba(8,30,24,.5);
}
.ttr-next-property-building dl { background: rgba(16,46,37,.12); }
.ttr-next-property-building dl div { background: rgba(255,255,255,.6); }
.ttr-next-property-panel dt { font-size: .68rem; color: rgba(255,255,255,.5); }
.ttr-next-property-building dt { color: var(--ttr-next-muted); }
.ttr-next-property-panel dd { font-weight: 800; }
.ttr-next-property-panel > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.ttr-next-property-building > a { border-color: var(--ttr-next-line); }
.ttr-next-building-visual {
    position: absolute;
    inset: 0 0 auto auto;
    width: 74%;
    height: 48%;
    opacity: .22;
    pointer-events: none;
}
.ttr-next-building-visual svg { width: 100%; height: 100%; }
.ttr-next-building-outline,
.ttr-next-building-ground {
    fill: none;
    stroke: var(--ttr-next-forest);
    stroke-width: 2;
}
.ttr-next-building-labels { fill: var(--ttr-next-forest); font-family: var(--ttr-next-sans); font-size: 18px; font-weight: 800; }

/* Scenarios */
.ttr-next-scenarios { background: #fff; }
.ttr-next-scenario-tabs {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 24px;
}
.ttr-next-tablist {
    display: grid;
    gap: 8px;
    align-content: start;
}
.ttr-next-tablist button {
    width: 100%;
    padding: 20px 22px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 14px;
    background: transparent;
    color: var(--ttr-next-ink);
    text-align: left;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}
.ttr-next-tablist button[aria-selected="true"] { background: var(--ttr-next-forest-2); color: #fff; border-color: var(--ttr-next-forest-2); }
.ttr-next-tabpanels article {
    min-height: 440px;
    display: grid;
    align-content: end;
    padding: clamp(38px, 6vw, 80px);
    border-radius: var(--ttr-next-radius);
    background:
        radial-gradient(circle at 85% 10%, rgba(203,165,90,.24), transparent 26%),
        var(--ttr-next-ivory);
    border: 1px solid var(--ttr-next-line);
}
.ttr-next-tabpanels article > span { color: var(--ttr-next-clay); font-size: .72rem; font-weight: 800; }
.ttr-next-tabpanels h3 { max-width: 780px; margin-top: 18px !important; }
.ttr-next-tabpanels p { max-width: 760px; margin-top: 24px !important; color: var(--ttr-next-muted); }
.ttr-next-disclaimer {
    margin-top: 24px !important;
    padding-left: 18px;
    border-left: 2px solid var(--ttr-next-clay);
    color: var(--ttr-next-muted);
    font-size: .78rem;
}

/* Vision */
.ttr-next-vision { background: linear-gradient(180deg, #4f8b8d 0%, #3f7476 100%); color: #fff; }
.ttr-next-vision-intro { max-width: 950px; margin-bottom: 64px; }
.ttr-next-vision-intro > p:last-child { color: rgba(255,255,255,.64); }
.ttr-next-render-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.ttr-next-render-grid figure { min-height: 0; }
.ttr-next-render-grid-clean figure { display: grid; }
.ttr-next-render-grid button {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--ttr-next-radius);
    overflow: hidden;
    background: #15352b;
    cursor: zoom-in;
}
.ttr-next-render-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.ttr-next-render-grid button:hover img { transform: scale(1.035); }
.ttr-next-render-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(10,36,28,.82);
    color: #fff;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}
.ttr-next-render-open {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.88);
    color: var(--ttr-next-forest);
    font-size: 1.3rem;
}
.ttr-next-render-grid figcaption { margin-top: 12px; color: rgba(255,255,255,.58); font-size: .72rem; }
.ttr-next-render-empty { padding: 56px; border: 1px dashed rgba(255,255,255,.24); border-radius: var(--ttr-next-radius); color: rgba(255,255,255,.6); }

/* Territory */
.ttr-next-territory { background: var(--ttr-next-ivory); }
.ttr-next-territory-grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(60px, 10vw, 150px);
    align-items: start;
}
.ttr-next-territory-copy { position: sticky; top: 140px; }
.ttr-next-territory-index { display: grid; gap: 1px; background: var(--ttr-next-line); }
.ttr-next-territory-index article {
    display: grid;
    grid-template-columns: 64px minmax(220px, 260px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 32px 34px;
    background: #fff;
}
.ttr-next-territory-index span {
    color: var(--ttr-next-clay);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1;
    padding-top: 10px;
}
.ttr-next-territory-index h3 {
    margin: 0 !important;
    font-size: clamp(1.65rem, 2.1vw, 2.2rem);
    line-height: 1.02;
    letter-spacing: -.02em;
}
.ttr-next-territory-index p {
    margin: 0 !important;
    color: var(--ttr-next-muted);
    font-size: .96rem;
    line-height: 1.55;
    max-width: 36ch;
}



/* Separate apartment purchase */
.ttr-next-unit-offer {
    margin-top: 34px;
    padding: clamp(26px, 4vw, 52px);
    border: 1px solid rgba(255,255,255,.5);
    border-radius: var(--ttr-next-radius);
    background:
        radial-gradient(circle at 92% 8%, rgba(203,165,90,.2), transparent 28%),
        #fffaf0;
    color: var(--ttr-next-ink);
    box-shadow: 0 26px 70px rgba(12,45,43,.22);
}
.ttr-next-unit-offer-heading { max-width: 980px; }
.ttr-next-unit-eyebrow {
    margin: 0 0 12px !important;
    color: var(--ttr-next-clay);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ttr-next-unit-offer-heading h3 {
    max-width: 900px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: .98;
}
.ttr-next-unit-offer-heading > p:last-child {
    max-width: 900px;
    margin-top: 22px !important;
    color: var(--ttr-next-muted);
    font-size: 1rem;
    line-height: 1.65;
}
.ttr-next-unit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    margin-top: 34px;
}
.ttr-next-unit-grid article {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
}
.ttr-next-unit-grid article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 50%;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .68rem;
    font-weight: 850;
}
.ttr-next-unit-grid h4 { font-size: 1.45rem; line-height: 1.08; }
.ttr-next-unit-grid article > strong {
    display: block;
    margin-top: 16px;
    color: var(--ttr-next-clay);
    font-family: var(--ttr-next-serif);
    font-size: 1.7rem;
}
.ttr-next-unit-grid article > p {
    margin-top: 12px !important;
    color: var(--ttr-next-muted);
    font-size: .78rem;
    line-height: 1.55;
}
.ttr-next-finished-formula {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    gap: 28px;
    margin-top: 20px;
    padding: clamp(24px, 3vw, 38px);
    border-radius: 20px;
    background: var(--ttr-next-forest);
    color: #fff;
}
.ttr-next-finished-formula-copy h4 { color: #fff; font-size: clamp(1.8rem,3vw,2.8rem); }
.ttr-next-finished-formula-copy > p:last-child { margin-top: 18px !important; color: rgba(255,255,255,.74); }
.ttr-next-finished-formula ol { display: grid; gap: 1px; list-style: none; margin: 0; padding: 0; background: rgba(255,255,255,.16); }
.ttr-next-finished-formula li {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    background: rgba(20,62,60,.96);
}
.ttr-next-finished-formula li b { color: var(--ttr-next-gold); font-size: .68rem; }
.ttr-next-finished-formula li span { display: grid; gap: 3px; color: rgba(255,255,255,.7); font-size: .72rem; }
.ttr-next-finished-formula li strong { color: #fff; font-size: .82rem; }
.ttr-next-tax-clarity {
    display: grid;
    grid-template-columns: minmax(220px,.35fr) minmax(0,.65fr);
    gap: 24px;
    margin-top: 18px;
    padding: 20px 22px;
    border: 1px solid rgba(197,137,91,.45);
    border-radius: 16px;
    background: rgba(197,137,91,.1);
}
.ttr-next-tax-clarity strong { color: var(--ttr-next-clay); font-size: .88rem; }
.ttr-next-tax-clarity p { color: var(--ttr-next-muted); font-size: .75rem; line-height: 1.55; }
.ttr-next-unit-legal-note {
    margin-top: 18px !important;
    padding-top: 18px;
    border-top: 1px solid var(--ttr-next-line);
    color: var(--ttr-next-muted);
    font-size: .68rem;
    line-height: 1.55;
}

/* Local utilities and mobility */
.ttr-next-local-services {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 44px);
    border: 1px solid rgba(31,73,70,.14);
    border-radius: var(--ttr-next-radius);
    background: #fff;
    box-shadow: var(--ttr-next-shadow);
}
.ttr-next-local-services-heading { max-width: 960px; }
.ttr-next-local-services-heading h3 { font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1; }
.ttr-next-local-services-heading > p:last-child { margin-top: 18px !important; color: var(--ttr-next-muted); line-height: 1.62; }
.ttr-next-service-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-top: 28px;
}
.ttr-next-service-grid article {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 16px;
    background: var(--ttr-next-ivory);
}
.ttr-next-service-grid article > span {
    min-width: 48px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 18px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .06em;
}
.ttr-next-service-grid strong { display: block; font-family: var(--ttr-next-serif); font-size: 1.35rem; }
.ttr-next-service-grid p { margin-top: 10px !important; color: var(--ttr-next-muted); font-size: .72rem; line-height: 1.5; }
.ttr-next-service-grid a { display: inline-block; margin-top: 15px; color: var(--ttr-next-clay); font-size: .65rem; font-weight: 850; }
.ttr-next-services-note {
    margin-top: 18px !important;
    padding: 15px 18px;
    border-left: 3px solid var(--ttr-next-clay);
    background: rgba(197,137,91,.08);
    color: var(--ttr-next-muted);
    font-size: .7rem;
    line-height: 1.5;
}

/* Floor plans */
.ttr-next-floorplans {
    position: relative;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(197,137,91,.11), transparent 30%),
        var(--ttr-next-ivory);
}
.ttr-next-floorplans .ttr-next-heading,
.ttr-next-floorplan-grid,
.ttr-next-floorplan-card,
.ttr-next-floorplan-image,
.ttr-next-floorplan-image img {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}
.ttr-next-floorplan-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 28px;
}
.ttr-next-floorplan-card {
    min-width: 0;
    display: block !important;
    overflow: hidden;
    border: 1px solid var(--ttr-next-line);
    border-radius: var(--ttr-next-radius);
    background: #fff;
    box-shadow: 0 18px 48px rgba(25,58,52,.08);
}
.ttr-next-floorplan-card header {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 16px;
    align-items: center;
    padding: 24px 26px 20px;
    border-bottom: 1px solid var(--ttr-next-line);
}
.ttr-next-floorplan-card header > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
}
.ttr-next-floorplan-card h3 {
    margin: 0 !important;
    font-size: 1.9rem;
    line-height: 1.04;
}
.ttr-next-floorplan-card header p {
    margin: 6px 0 0 !important;
    color: var(--ttr-next-muted);
    font-size: .78rem;
    line-height: 1.4;
}
.ttr-next-floorplan-image {
    position: relative;
    width: 100%;
    min-height: 0;
    display: grid !important;
    place-items: center;
    overflow: hidden;
    padding: 30px 24px 34px;
    background:
        linear-gradient(rgba(40,86,88,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40,86,88,.035) 1px, transparent 1px),
        #fbfaf6;
    background-size: 24px 24px;
}
.ttr-next-floorplan-image img {
    display: block !important;
    width: auto;
    max-width: min(100%, 920px);
    height: auto;
    max-height: none;
    margin: 0 auto;
    object-fit: contain;
    filter: contrast(1.02);
    transition: transform .35s ease;
}
.ttr-next-floorplan-image:hover img,
.ttr-next-floorplan-image:focus-visible img {
    transform: scale(1.012) !important;
}
.ttr-next-floorplan-image > span {
    position: absolute;
    right: 18px;
    top: 18px;
    bottom: auto;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(31,73,70,.94);
    color: #fff;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ttr-next-floorplan-card footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px 18px;
    border-top: 1px solid var(--ttr-next-line);
    color: var(--ttr-next-muted);
    font-size: .68rem;
    line-height: 1.4;
}
.ttr-next-floorplan-card footer span {
    color: var(--ttr-next-clay);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

@media (max-width: 780px) {
    .ttr-next-floorplan-grid { gap: 18px; }
    .ttr-next-floorplan-card header {
        grid-template-columns: 44px minmax(0,1fr);
        padding: 18px;
    }
    .ttr-next-floorplan-card header > span {
        width: 42px;
        height: 42px;
    }
    .ttr-next-floorplan-card h3 { font-size: 1.5rem; }
    .ttr-next-floorplan-image {
        min-height: 0;
        padding: 18px 10px 22px;
    }
    .ttr-next-floorplan-image img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: none;
    }
    .ttr-next-floorplan-image > span {
        right: 10px;
        top: 10px;
        bottom: auto;
        font-size: .58rem;
    }
    .ttr-next-floorplan-card footer {
        display: grid;
        gap: 4px;
        padding: 14px 18px 16px;
    }
}

/* Video */
.ttr-next-video-section { background: #fff; }
.ttr-next-video-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.ttr-next-video-card {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid var(--ttr-next-line);
    border-radius: var(--ttr-next-radius-sm);
    overflow: hidden;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}
.ttr-next-video-card:hover { transform: translateY(-4px); box-shadow: var(--ttr-next-shadow); }

.ttr-next-video-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }

.ttr-next-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ttr-next-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    color: var(--ttr-next-forest);
}
.ttr-next-video-copy { display: grid; gap: 8px; padding: 22px; }
.ttr-next-video-copy u { font-size: .74rem; color: var(--ttr-next-clay); text-decoration: none; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ttr-next-video-copy strong { font-family: var(--ttr-next-serif); font-size: 1.35rem; }
.ttr-next-video-copy small { color: var(--ttr-next-muted); }

/* Location */
.ttr-next-location { background: var(--ttr-next-sand); }
.ttr-next-location-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr);
    gap: 22px;
}
.ttr-next-map { position: relative; overflow: hidden; border-radius: var(--ttr-next-radius); box-shadow: var(--ttr-next-shadow); background: #ddd; min-height: 620px; }
.ttr-next-map-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ttr-next-map iframe { position: relative; z-index: 1; width: 100%; min-height: 620px; background: transparent; display: block; }
.ttr-next-distance {
    display: flex;
    flex-direction: column;
    padding: 34px;
    border-radius: var(--ttr-next-radius);
    background: var(--ttr-next-forest);
    color: #fff;
}
.ttr-next-distance-label { margin-bottom: 26px !important; color: rgba(255,255,255,.58); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.ttr-next-distance ol { list-style: none; padding: 0; margin: 0; }
.ttr-next-distance li {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
}
.ttr-next-distance li span { color: rgba(255,255,255,.68); }
.ttr-next-distance a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 30px; font-weight: 800; }
.ttr-next-distance small { margin-top: 18px; color: rgba(255,255,255,.45); }

/* Dossier */
.ttr-next-dossier { background: var(--ttr-next-ivory); }
.ttr-next-dossier-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 28px;
    align-items: stretch;
}
.ttr-next-dossier-figure {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    border-radius: var(--ttr-next-radius);
    background: #d8d4cb;
}
.ttr-next-dossier-figure img { width: 100%; height: 100%; object-fit: cover; }
.ttr-next-dossier-figure figcaption {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 12px 16px;
    border-radius: 999px;
    background: rgba(16,46,37,.84);
    color: #fff;
    text-align: center;
    font-size: .68rem;
}
.ttr-next-dossier-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.ttr-next-dossier-list article {
    min-height: 286px;
    display: grid;
    align-content: end;
    padding: 28px;
    border: 1px solid var(--ttr-next-line);
    border-radius: var(--ttr-next-radius-sm);
    background: rgba(255,255,255,.56);
}
.ttr-next-dossier-list span { color: var(--ttr-next-clay); font-size: .68rem; font-weight: 800; }
.ttr-next-dossier-list h3 { margin-top: 14px !important; font-size: 2rem; }
.ttr-next-dossier-list p { margin-top: 12px !important; color: var(--ttr-next-muted); font-size: .88rem; }

/* FAQ */
.ttr-next-faq { background: #fff; }
.ttr-next-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: clamp(50px, 10vw, 150px);
}
.ttr-next-faq-intro { position: sticky; top: 140px; align-self: start; }
.ttr-next-faq-list details { border-top: 1px solid var(--ttr-next-line); }
.ttr-next-faq-list details:last-child { border-bottom: 1px solid var(--ttr-next-line); }
.ttr-next-faq-list summary {
    position: relative;
    padding: 24px 52px 24px 0;
    list-style: none;
    cursor: pointer;
    font-family: var(--ttr-next-serif);
    font-size: 1.35rem;
}
.ttr-next-faq-list summary::-webkit-details-marker { display: none; }
.ttr-next-faq-list summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 20px;
    font-family: var(--ttr-next-sans);
    font-size: 1.5rem;
    color: var(--ttr-next-clay);
}
.ttr-next-faq-list details[open] summary::after { content: "−"; }
.ttr-next-faq-list details p { padding: 0 60px 26px 0; color: var(--ttr-next-muted); }

/* Contact */
.ttr-next-contact { background: linear-gradient(180deg, #4f8b8d 0%, #3f7476 100%); color: #fff; }
.ttr-next-contact::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(203,165,90,.14), transparent 28%),
        radial-gradient(circle at 90% 90%, rgba(189,113,84,.16), transparent 28%);
    pointer-events: none;
}
.ttr-next-contact-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, .65fr);
    gap: clamp(60px, 10vw, 140px);
    align-items: start;
}
.ttr-next-contact-copy h2 { max-width: 760px; }
.ttr-next-contact-copy > p:nth-of-type(2) { max-width: 670px; margin-top: 28px !important; color: rgba(255,255,255,.66); }
.ttr-next-contact-meta { display: grid; gap: 4px; margin-top: 40px; }
.ttr-next-contact-meta span { color: rgba(255,255,255,.46); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.ttr-next-contact-meta a { font-family: var(--ttr-next-serif); font-size: clamp(1.35rem, 2.8vw, 2.5rem); }
.ttr-next-contact-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.ttr-next-contact-points span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.66); font-size: .7rem; }
.ttr-next-form-panel {
    padding: clamp(28px, 4vw, 46px);
    border-radius: var(--ttr-next-radius);
    background: #fff;
    color: var(--ttr-next-ink);
    box-shadow: 0 30px 90px rgba(0,0,0,.22);
}
.ttr-next-form { display: grid; gap: 18px; }
.ttr-next-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ttr-next-form label { display: grid; gap: 8px; font-size: .72rem; font-weight: 800; }
.ttr-next-form input,
.ttr-next-form select,
.ttr-next-form textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(16,46,37,.18);
    border-radius: 12px;
    background: rgba(255,255,255,.72);
    color: var(--ttr-next-ink);
    outline: none;
}
.ttr-next-form textarea { min-height: 130px; resize: vertical; }
.ttr-next-form input:focus,
.ttr-next-form select:focus,
.ttr-next-form textarea:focus { border-color: var(--ttr-next-clay); box-shadow: 0 0 0 3px rgba(189,113,84,.12); }
.ttr-next-consent { grid-template-columns: 18px 1fr !important; align-items: start; font-weight: 500 !important; }
.ttr-next-consent input { width: 18px; min-height: auto; margin-top: 3px; }
.ttr-next-consent a { text-decoration: underline; }
.ttr-next-honeypot { position: absolute; left: -9999px; }
.ttr-next-form-message { display: grid; gap: 8px; margin-bottom: 18px; padding: 14px 16px; border-radius: 12px; font-size: .82rem; }
.ttr-next-inline-download { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; border-radius: 999px; background: #fff; color: var(--ttr-next-forest); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ttr-next-contact-note { margin-top: 20px !important; max-width: 680px; color: rgba(255,255,255,.82); font-size: .86rem; }
.ttr-next-form-message.is-success { background: #dcebdd; color: #173d31; }
.ttr-next-form-message.is-error { background: #f2d9d1; color: #6f2d1f; }


.ttr-next-dossier-download {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding: 24px 26px;
    border: 1px solid var(--ttr-next-line);
    border-radius: var(--ttr-next-radius-sm);
    background: rgba(255,255,255,.66);
}
.ttr-next-dossier-download p {
    display: grid;
    gap: 6px;
    max-width: 760px;
}
.ttr-next-dossier-download strong { font-size: 1rem; }
.ttr-next-dossier-download span { color: var(--ttr-next-muted); font-size: .92rem; }
.ttr-next-render-grid button { height: auto; }
.ttr-next-render-grid figcaption { margin-top: 14px; }
.ttr-next-vision-intro h2, .ttr-next-vision-intro p { color: #fff; }
.ttr-next-vision-intro > p:last-child { color: rgba(255,255,255,.82); }
.ttr-next-contact-copy > p.ttr-next-contact-note { color: rgba(255,255,255,.82); }


/* Excellence territory section */
.ttr-next-excellence {
    background: linear-gradient(180deg, #fff 0%, #f5f1e8 100%);
}
.ttr-next-excellence-grid {
    display: grid;
    gap: 24px;
}
.ttr-next-excellence-grid-photos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ttr-next-excellence-card {
    overflow: hidden;
    border: 1px solid var(--ttr-next-line);
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 52px rgba(44,80,82,.08);
}
.ttr-next-excellence-card-photo {
    display: grid;
    grid-template-rows: auto 1fr;
}
.ttr-next-excellence-card-photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #f7f6f2;
    border-bottom: 1px solid var(--ttr-next-line);
}
.ttr-next-excellence-card-photo div {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 24px 24px 22px;
}
.ttr-next-excellence-card span {
    color: var(--ttr-next-clay);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
}
.ttr-next-excellence-card h3 {
    margin: 0 !important;
    font-family: var(--ttr-next-serif);
    font-size: 1.52rem;
    line-height: 1.08;
}
.ttr-next-excellence-card p {
    margin: 0 !important;
    color: var(--ttr-next-muted);
    font-size: 1rem;
    line-height: 1.65;
}
.ttr-next-excellence-story {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 32px;
    margin-top: 38px;
    padding: 30px 32px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(79,139,141,.12) 0%, rgba(201,122,88,.08) 100%);
    border: 1px solid var(--ttr-next-line);
}
.ttr-next-excellence-story h3 {
    margin: 0 !important;
    font-family: var(--ttr-next-serif);
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: .98;
}
.ttr-next-excellence-story p { color: var(--ttr-next-muted); }

/* Territorial ecosystem */
.ttr-next-ecosystem {
    background:
        radial-gradient(circle at 8% 10%, rgba(201,122,88,.08), transparent 30%),
        radial-gradient(circle at 92% 15%, rgba(79,139,141,.09), transparent 34%),
        #f7f4ed;
}
.ttr-next-ecosystem-groups {
    display: grid;
    gap: 28px;
}
.ttr-next-ecosystem-group {
    overflow: hidden;
    border: 1px solid var(--ttr-next-line);
    border-radius: 28px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 22px 60px rgba(44,80,82,.07);
}
.ttr-next-ecosystem-group-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 22px;
    align-items: start;
    padding: 28px 30px 24px;
    border-bottom: 1px solid var(--ttr-next-line);
}
.ttr-next-ecosystem-group-head > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.ttr-next-ecosystem-group-head h3 {
    margin: 0 0 8px !important;
    font-family: var(--ttr-next-serif);
    font-size: clamp(1.65rem, 2.4vw, 2.35rem);
    line-height: 1.05;
}
.ttr-next-ecosystem-group-head p {
    margin: 0 !important;
    max-width: 900px;
    color: var(--ttr-next-muted);
}
.ttr-next-ecosystem-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ttr-next-ecosystem-card {
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 260px;
    padding: 28px 30px;
    border-right: 1px solid var(--ttr-next-line);
    border-bottom: 1px solid var(--ttr-next-line);
}
.ttr-next-ecosystem-card:nth-child(2n) { border-right: 0; }
.ttr-next-ecosystem-card:nth-last-child(-n+2) { border-bottom: 0; }
.ttr-next-ecosystem-group-business .ttr-next-ecosystem-card:last-child {
    grid-column: 1 / -1;
    min-height: 210px;
    border-right: 0;
    border-top: 1px solid var(--ttr-next-line);
}
.ttr-next-ecosystem-card h4 {
    margin: 0 !important;
    font-family: var(--ttr-next-serif);
    font-size: 1.42rem;
    line-height: 1.08;
}
.ttr-next-ecosystem-card p {
    margin: 0 !important;
    color: var(--ttr-next-muted);
    font-size: .98rem;
    line-height: 1.65;
}
.ttr-next-ecosystem-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin-top: auto;
    color: var(--ttr-next-forest);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.ttr-next-ecosystem-card a span { color: var(--ttr-next-clay); }
.ttr-next-ecosystem-card a:hover,
.ttr-next-ecosystem-card a:focus-visible { color: var(--ttr-next-clay); }
.ttr-next-food-register {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 34px;
    align-items: start;
    margin-top: 34px;
    padding: 32px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #4f8b8d 0%, #2f6668 100%);
    box-shadow: var(--ttr-next-shadow);
}
.ttr-next-food-register h3 {
    margin: 0 0 14px !important;
    font-family: var(--ttr-next-serif);
    font-size: clamp(1.8rem, 3vw, 2.85rem);
    line-height: 1;
    color: #fff;
}
.ttr-next-food-register p { color: rgba(255,255,255,.82); }
.ttr-next-food-register .ttr-next-kicker { color: #f2d6a3; }
.ttr-next-food-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ttr-next-food-tags a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: .79rem;
    font-weight: 800;
    line-height: 1.25;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ttr-next-food-tags a:hover,
.ttr-next-food-tags a:focus-visible {
    transform: translateY(-2px);
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.5);
}
.ttr-next-ecosystem-value {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}
.ttr-next-ecosystem-value > div {
    padding: 24px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 20px;
    background: rgba(255,255,255,.72);
}
.ttr-next-ecosystem-value strong {
    display: block;
    margin-bottom: 8px;
    font-family: var(--ttr-next-serif);
    font-size: 1.22rem;
    line-height: 1.12;
}
.ttr-next-ecosystem-value p {
    margin: 0 !important;
    color: var(--ttr-next-muted);
    font-size: .91rem;
    line-height: 1.58;
}
.ttr-next-entity-disclaimer {
    margin: 24px auto 0 !important;
    max-width: 1020px;
    color: var(--ttr-next-muted);
    font-size: .76rem;
    line-height: 1.55;
    text-align: center;
}

/* Footer */
.ttr-next-footer { background: #2c5052; color: #fff; }
.ttr-next-footer-main {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding-top: 54px;
    padding-bottom: 44px;
}
.ttr-next-footer-main strong { font-family: var(--ttr-next-serif); font-size: 1.4rem; }
.ttr-next-footer-brand { display: flex; align-items: center; gap: 16px; }
.ttr-next-footer-brand img { width: 78px; height: 116px; object-fit: contain; flex: 0 0 auto; }
.ttr-next-footer-main p { max-width: 560px; margin-top: 8px !important; color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.55; }
.ttr-next-footer nav { display: flex; flex-wrap: wrap; gap: 16px 24px; align-content: start; }
.ttr-next-footer nav a { font-size: .78rem; color: rgba(255,255,255,.78); }
.ttr-next-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-top: 20px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.38);
    font-size: .68rem;
}
.ttr-next-floating-cta {
    position: fixed;
    z-index: 85;
    left: 50%;
    bottom: 18px;
    display: none;
    transform: translateX(-50%);
    padding: 14px 22px;
    border-radius: 999px;
    background: var(--ttr-next-clay);
    color: #fff;
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* Lightbox */
.ttr-next-lightbox {
    width: min(1180px, 92vw);
    max-height: 90vh;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #091d17;
    overflow: hidden;
}
.ttr-next-lightbox::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(6px); }
.ttr-next-lightbox img { width: 100%; max-height: 88vh; object-fit: contain; }
.ttr-next-lightbox button {
    position: absolute;
    z-index: 2;
    right: 14px;
    top: 14px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    color: #111;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Reveal animation */
/* v3.3.5 - Content remains visible even when capture tools do not execute scroll observers. */
.ttr-next [data-reveal] {
    opacity: 1;
    transform: none;
}
.ttr-next [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1280px) {
    .ttr-next-header-inner { gap: 18px; }
    .ttr-next-brand { min-width: 218px; }
    .ttr-next-nav { gap: 11px; }
    .ttr-next-nav > a { font-size: .62rem; }
    .ttr-next-languages { display: none; }
    .ttr-next-hero-layout { grid-template-columns: 1fr; align-items: start; padding-top: 164px; }
    .ttr-next-aerial-story { grid-template-columns: 1fr; }
    .ttr-next-opportunity-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ttr-next-opportunity-cards article { min-height: 220px; }
}


@media (max-width: 1120px) {
    .ttr-next-unit-grid { grid-template-columns: 1fr; }
    .ttr-next-unit-grid article { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 10px 14px; align-items: center; }
    .ttr-next-unit-grid article > span { grid-row: 1 / 3; margin: 0; }
    .ttr-next-unit-grid h4 { font-size: 1.3rem; }
    .ttr-next-unit-grid article > strong { margin: 0; font-size: 1.4rem; text-align: right; }
    .ttr-next-unit-grid article > p { grid-column: 2 / 4; margin-top: 0 !important; }
    .ttr-next-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}


@media (max-width: 1280px) {
    .ttr-next-passport-facts {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .ttr-next-passport-facts > div { min-height: 78px; }
}

@media (max-width: 1080px) {
    .admin-bar .ttr-next-header { top: 46px; }
    .ttr-next-menu-toggle { display: block; margin-left: auto; }
    .ttr-next-nav {
        position: absolute;
        left: 24px;
        right: 24px;
        top: calc(100% + 4px);
        display: none;
        padding: 20px;
        border-radius: 18px;
        background: rgba(47,102,104,.98);
        box-shadow: 0 24px 60px rgba(0,0,0,.2);
    }
    .ttr-next-nav.is-open { display: grid; }
    .ttr-next-nav > a { padding: 10px 4px; }
    .ttr-next-proof-grid { grid-template-columns: repeat(2,1fr); }
    .ttr-next-property-deck,
    .ttr-next-territory-grid,
    .ttr-next-location-grid,
    .ttr-next-dossier-layout,
    .ttr-next-faq-grid,
    .ttr-next-contact-grid { grid-template-columns: 1fr; }
    .ttr-next-property-panel { min-height: 660px; }
    .ttr-next-scenario-tabs { grid-template-columns: 1fr; }
    .ttr-next-tablist { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ttr-next-tablist button { text-align: center; }
    .ttr-next-render-grid figure,
    .ttr-next-render-grid figure.is-featured,
    .ttr-next-render-grid figure:nth-child(4) { grid-column: span 6; }
    .ttr-next-territory-copy,
    .ttr-next-faq-intro { position: static; }
    .ttr-next-video-layout { grid-template-columns: repeat(2,1fr); }
    .ttr-next-video-card.is-featured { grid-row: auto; }
    .ttr-next-video-card:nth-child(4) { grid-column: auto; }
    .ttr-next-video-card.is-featured .ttr-next-video-thumb { min-height: 0; }
    .ttr-next-food-register,
    .ttr-next-ecosystem-value { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .ttr-next { font-size: 16px; }
    .ttr-next h1 { font-size: clamp(2.55rem, 11.8vw, 3.4rem); }
    .ttr-next-shell { width: min(100% - 28px, 1280px); }
    .ttr-next-section { padding: 86px 0; }
    .ttr-next-header .ttr-next-shell { width: min(100% - 20px, 1480px); }
    .ttr-next-header-inner,
    .ttr-next-header.is-scrolled .ttr-next-header-inner { min-height: 82px; }
    .ttr-next-brand { min-width: 0; gap: 9px; }
    .ttr-next-brand img,
    .ttr-next-header.is-scrolled .ttr-next-brand img { width: 62px; height: 84px; padding: 3px 4px; border-radius: 0 0 10px 10px; }
    .ttr-next-brand strong { font-size: .98rem; }
    .ttr-next-brand small { display: none; }
    .ttr-next-hero-layout { padding-top: 130px; padding-bottom: 90px; }
    .ttr-next-hero-overlay { background: transparent; }
.ttr-next-actions { display: grid; }
    .ttr-next-button { width: 100%; }
    .ttr-next-hero-trust { display: grid; gap: 8px; }
    .ttr-next-passport-band { padding: 18px 0 22px; }
    .ttr-next-passport-band .ttr-next-shell { width: min(100% - 24px, 1480px); }
    .ttr-next-passport { padding: 17px; border-radius: 20px; }
    .ttr-next-passport-heading { display: grid; gap: 7px; }
    .ttr-next-passport-heading > span { text-align: left; }
    .ttr-next-passport-properties { grid-template-columns: 1fr; }
    .ttr-next-passport-property header h2 { font-size: 1.18rem; }
    .ttr-next-passport-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ttr-next-passport-facts > div { min-height: 82px; }
    .ttr-next-passport-facts strong { font-size: 1.04rem; }
    .ttr-next-passport-footer { display: grid; gap: 6px; }
    .ttr-next-passport-footer strong { text-align: left; }
    .ttr-next-floorplan-card footer { display: grid; gap: 4px; }
    .ttr-next-finished-formula { grid-template-columns: 1fr; }
    .ttr-next-tax-clarity { grid-template-columns: 1fr; gap: 8px; }
    .ttr-next-service-grid { grid-template-columns: 1fr; }
    .ttr-next-unit-grid article { display: block; }
    .ttr-next-unit-grid article > span { margin-bottom: 16px; }
    .ttr-next-unit-grid article > strong { margin-top: 12px; text-align: left; }
    .ttr-next-unit-grid article > p { margin-top: 10px !important; }
    .ttr-next-proof-grid { grid-template-columns: 1fr 1fr; }
    .ttr-next-proof p { padding: 18px 14px; }
    .ttr-next-aerial { min-height: 430px; }
    .ttr-next-hotspot { transform: scale(.85); transform-origin: left center; }
    .ttr-next-hotspot-land { left: 17%; top: 56%; }
    .ttr-next-hotspot-building { left: 54%; top: 43%; }
    .ttr-next-opportunity-cards { grid-template-columns: 1fr; }
    .ttr-next-opportunity-cards article { min-height: 180px; }
    .ttr-next-property-panel { min-height: 620px; padding: 28px; }
    .ttr-next-property-top { margin-bottom: 48px; }
    .ttr-next-property-panel dl { grid-template-columns: 1fr 1fr; }
    .ttr-next-tablist { grid-template-columns: 1fr; }
    .ttr-next-tabpanels article { min-height: 390px; padding: 28px; }
    .ttr-next-render-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; }
    .ttr-next-render-grid figure { grid-column: auto; min-height: 0; }
    .ttr-next-render-grid button { aspect-ratio: 4/3; }
    .ttr-next-territory-index article { grid-template-columns: 42px minmax(0,1fr); gap: 14px 18px; align-items: start; }
    .ttr-next-territory-index article p { grid-column: 2; max-width: none; }
    .ttr-next-territory-index h3 { font-size: 1.6rem; }
    .ttr-next-video-layout { grid-template-columns: 1fr; }
    .ttr-next-map iframe { min-height: 440px; }
    .ttr-next-dossier-figure { min-height: 430px; }
    .ttr-next-dossier-list { grid-template-columns: 1fr; }
    .ttr-next-dossier-list article { min-height: 210px; }
    .ttr-next-form-row { grid-template-columns: 1fr; }
    .ttr-next-footer-main,
    .ttr-next-footer-bottom { display: grid; }
    .ttr-next-excellence-grid-photos,
    .ttr-next-excellence-story,
    .ttr-next-food-register,
    .ttr-next-ecosystem-value { grid-template-columns: 1fr; }
    .ttr-next-ecosystem-card-grid { grid-template-columns: 1fr; }
    .ttr-next-ecosystem-card,
    .ttr-next-ecosystem-card:nth-child(2n),
    .ttr-next-ecosystem-card:nth-last-child(-n+2),
    .ttr-next-ecosystem-group-business .ttr-next-ecosystem-card:last-child {
        grid-column: auto;
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--ttr-next-line);
        border-top: 0;
    }
    .ttr-next-ecosystem-card:last-child { border-bottom: 0; }
    .ttr-next-ecosystem-group-head { grid-template-columns: 48px 1fr; padding: 24px; }
    .ttr-next-ecosystem-group-head > span { width: 42px; height: 42px; }
    .ttr-next-food-register { padding: 26px; }
    .ttr-next-floating-cta { display: inline-flex; }
}


@media (min-width: 721px) and (max-width: 1180px) {
    .ttr-next-excellence-grid-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .ttr-next *,
    .ttr-next *::before,
    .ttr-next *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
    .ttr-next [data-reveal] { opacity: 1; transform: none; }
}

/* FAQ complete groups v2.6 */
.ttr-next-faq-groups {
    display: grid;
    gap: 42px;
}
.ttr-next-faq-group {
    scroll-margin-top: 120px;
}
.ttr-next-faq-group > h3 {
    margin: 0 0 8px !important;
    padding: 0 0 16px;
    border-bottom: 2px solid var(--ttr-next-line);
    color: var(--ttr-next-forest);
    font-family: var(--ttr-next-sans);
    font-size: .76rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.ttr-next-faq-group .ttr-next-faq-list {
    background: rgba(255,255,255,.72);
}
.ttr-next-faq-list details[open] {
    background: linear-gradient(90deg, rgba(79,139,141,.06), transparent 70%);
}
.ttr-next-faq-list summary {
    line-height: 1.25;
}
.ttr-next-faq-list details p {
    line-height: 1.7;
}

@media (max-width: 980px) {
    .ttr-next-faq-groups { gap: 34px; }
}

@media (max-width: 680px) {
    .ttr-next-faq-group > h3 { font-size: .7rem; }
    .ttr-next-faq-list summary {
        padding: 20px 42px 20px 0;
        font-size: 1.16rem;
    }
    .ttr-next-faq-list summary::after { top: 16px; }
    .ttr-next-faq-list details p { padding: 0 42px 22px 0; }
}

/* =========================================================
   Video gallery: five internal video pages
   ========================================================= */
.ttr-next-video-layout-clean {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
}
.ttr-next-video-layout-clean .ttr-next-video-card {
    grid-column: span 2;
}
.ttr-next-video-layout-clean .ttr-next-video-card:nth-child(4) {
    grid-column: 2 / span 2;
}
.ttr-next-video-layout-clean .ttr-next-video-card:nth-child(5) {
    grid-column: 4 / span 2;
}
.ttr-next-video-thumb {
    aspect-ratio: 16 / 9;
}
.ttr-next-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ttr-next-video-index {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: var(--ttr-next-forest);
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.ttr-next-video-card:hover .ttr-next-video-thumb img,
.ttr-next-video-card:focus-visible .ttr-next-video-thumb img {
    transform: scale(1.035);
}

/* =========================================================
   Shared premium layout for existing video detail pages
   ========================================================= */
.ttr-next-header-solid {
    background: rgba(63,116,118,.97);
    box-shadow: 0 12px 40px rgba(0,0,0,.12);
    backdrop-filter: blur(18px);
}
.ttr-next-video-detail {
    background: var(--ttr-next-ivory);
}
.ttr-next-video-detail-hero {
    position: relative;
    padding: clamp(180px, 17vw, 245px) 0 clamp(76px, 8vw, 118px);
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 18%, rgba(212,171,103,.22), transparent 32%),
        linear-gradient(145deg, #f9f6ef 0%, #eef4ef 58%, #e5efea 100%);
}
.ttr-next-video-detail-hero::after {
    content: "";
    position: absolute;
    inset: auto -15% -45% 35%;
    height: 70%;
    border-radius: 50%;
    background: rgba(63,116,118,.08);
    filter: blur(1px);
    pointer-events: none;
}
.ttr-next-video-detail-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr);
    gap: clamp(48px, 7vw, 105px);
    align-items: center;
}
.ttr-next-video-detail-copy {
    max-width: 720px;
}
.ttr-next-video-detail-copy h1 {
    margin-top: 18px;
    font-size: clamp(3.1rem, 5.7vw, 6.2rem);
    color: var(--ttr-next-forest);
}
.ttr-next-video-detail-copy > p:not(.ttr-next-kicker) {
    max-width: 62ch;
    margin-top: 26px;
    color: var(--ttr-next-muted);
    font-size: clamp(1.04rem, 1.5vw, 1.3rem);
    line-height: 1.72;
}
.ttr-next-video-detail-copy .ttr-next-actions {
    margin-top: 34px;
}
.ttr-next-button-outline {
    border: 1px solid rgba(63,116,118,.38);
    background: rgba(255,255,255,.52);
    color: var(--ttr-next-forest);
}
.ttr-next-button-outline:hover,
.ttr-next-button-outline:focus-visible {
    border-color: var(--ttr-next-forest);
    background: #fff;
}
.ttr-next-video-detail-poster {
    position: relative;
    display: block;
    overflow: hidden;
    border: 10px solid rgba(255,255,255,.74);
    border-radius: 34px;
    background: #d8e1dc;
    box-shadow: 0 36px 100px rgba(42,86,87,.22);
    isolation: isolate;
}
.ttr-next-video-detail-poster img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .5s ease;
}
.ttr-next-video-detail-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(19,48,45,.22));
    pointer-events: none;
}
.ttr-next-video-detail-poster:hover img,
.ttr-next-video-detail-poster:focus-visible img {
    transform: scale(1.025);
}
.ttr-next-video-detail-number {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 20px;
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    color: var(--ttr-next-forest);
    box-shadow: 0 10px 28px rgba(0,0,0,.15);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.ttr-next-video-detail-play {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--ttr-next-forest);
    box-shadow: 0 18px 46px rgba(0,0,0,.24);
    font-size: 1.25rem;
    padding-left: 4px;
}
.ttr-next-video-detail-proof {
    background: var(--ttr-next-forest);
    color: #fff;
}
.ttr-next-video-detail-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
}
.ttr-next-video-detail-proof p {
    min-height: 104px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 28px;
    border-left: 1px solid rgba(255,255,255,.13);
}
.ttr-next-video-detail-proof p:last-child {
    border-right: 1px solid rgba(255,255,255,.13);
}
.ttr-next-video-detail-proof p span {
    color: #f3d7a4;
}
.ttr-next-video-detail-proof strong {
    font-size: .82rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ttr-next-video-detail-main {
    background: var(--ttr-next-ivory);
}
.ttr-next-video-original-content {
    width: min(1120px, 100%);
    margin: clamp(50px, 7vw, 90px) auto 0;
    padding: clamp(30px, 5vw, 72px);
    overflow: hidden;
    border: 1px solid rgba(63,116,118,.13);
    border-radius: 30px;
    background: rgba(255,255,255,.92);
    box-shadow: var(--ttr-next-shadow);
}
.ttr-next-video-original-content > * + * {
    margin-top: 26px;
}
.ttr-next-video-original-content .vc_row,
.ttr-next-video-original-content .wpb_row,
.ttr-next-video-original-content .vc_column_container,
.ttr-next-video-original-content .vc_column-inner,
.ttr-next-video-original-content .wpb_wrapper {
    max-width: 100%;
}
.ttr-next-video-original-content .vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.ttr-next-video-original-content .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ttr-next-video-original-content h1,
.ttr-next-video-original-content h2,
.ttr-next-video-original-content h3,
.ttr-next-video-original-content h4 {
    color: var(--ttr-next-forest) !important;
    font-family: var(--ttr-next-serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
    line-height: 1.12 !important;
}
.ttr-next-video-original-content h1 { font-size: clamp(2.8rem, 5vw, 5rem) !important; }
.ttr-next-video-original-content h2 { margin-top: 56px !important; font-size: clamp(2.1rem, 4vw, 3.8rem) !important; }
.ttr-next-video-original-content h3 { margin-top: 36px !important; font-size: clamp(1.45rem, 2.3vw, 2.2rem) !important; }
.ttr-next-video-original-content p,
.ttr-next-video-original-content li {
    color: #4e6060 !important;
    font-family: var(--ttr-next-sans) !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}
.ttr-next-video-original-content p + p {
    margin-top: 18px !important;
}
.ttr-next-video-original-content ul,
.ttr-next-video-original-content ol {
    padding-left: 1.3rem;
}
.ttr-next-video-original-content iframe,
.ttr-next-video-original-content video,
.ttr-next-video-original-content .wp-video,
.ttr-next-video-original-content .wpb_video_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    min-height: 0 !important;
    border: 0;
    border-radius: 22px;
    background: #0f1717;
    box-shadow: 0 24px 60px rgba(24,54,53,.18);
}
.ttr-next-video-original-content .wpb_video_wrapper {
    overflow: hidden;
}
.ttr-next-video-original-content .wpb_video_wrapper iframe {
    height: 100% !important;
}
.ttr-next-video-original-content img {
    height: auto;
    border-radius: 20px;
}
.ttr-next-video-original-content a {
    color: var(--ttr-next-forest);
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: rgba(201,122,88,.55);
    text-underline-offset: 4px;
}
.ttr-next-video-original-content .tp-video-page,
.ttr-next-video-original-content .tp-video-container,
.ttr-next-video-original-content .tp-video-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.ttr-next-video-original-content .tp-video-header,
.ttr-next-video-original-content .tp-video-footer,
.ttr-next-video-original-content .tp-video-back,
.ttr-next-video-original-content .tp-video-logo {
    display: none !important;
}
.ttr-next-video-related {
    background: #fff;
}
.ttr-next-video-detail-cta {
    padding: clamp(76px, 9vw, 130px) 0;
    background: linear-gradient(135deg, var(--ttr-next-forest), #315f61);
    color: #fff;
}
.ttr-next-video-detail-cta-grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
    gap: clamp(50px, 9vw, 140px);
    align-items: end;
}
.ttr-next-video-detail-cta h2 {
    max-width: 14ch;
    margin-top: 18px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
}
.ttr-next-video-detail-cta-grid > div:last-child p {
    max-width: 56ch;
    color: rgba(255,255,255,.78);
}
.ttr-next-video-detail-cta-grid .ttr-next-button {
    margin-top: 28px;
}

@media (max-width: 1100px) {
    .ttr-next-video-layout-clean {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .ttr-next-video-layout-clean .ttr-next-video-card,
    .ttr-next-video-layout-clean .ttr-next-video-card:nth-child(4),
    .ttr-next-video-layout-clean .ttr-next-video-card:nth-child(5) {
        grid-column: auto;
    }
    .ttr-next-video-layout-clean .ttr-next-video-card:last-child {
        grid-column: 1 / -1;
        width: min(540px, 100%);
        justify-self: center;
    }
    .ttr-next-video-detail-hero-grid {
        grid-template-columns: 1fr;
    }
    .ttr-next-video-detail-copy {
        max-width: 900px;
    }
    .ttr-next-video-detail-poster {
        width: min(900px, 100%);
    }
    .ttr-next-video-detail-proof-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .ttr-next-video-detail-proof p:nth-child(3) {
        border-top: 1px solid rgba(255,255,255,.13);
    }
    .ttr-next-video-detail-proof p:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.13);
    }
}

@media (max-width: 720px) {
    .ttr-next-video-layout-clean {
        grid-template-columns: 1fr;
    }
    .ttr-next-video-layout-clean .ttr-next-video-card:last-child {
        grid-column: auto;
        width: 100%;
    }
    .ttr-next-video-detail-hero {
        padding-top: 142px;
    }
    .ttr-next-video-detail-hero-grid {
        gap: 36px;
    }
    .ttr-next-video-detail-copy h1 {
        font-size: clamp(2.55rem, 12vw, 4rem);
    }
    .ttr-next-video-detail-copy .ttr-next-actions {
        display: grid;
    }
    .ttr-next-video-detail-copy .ttr-next-button {
        justify-content: center;
        text-align: center;
    }
    .ttr-next-video-detail-poster {
        border-width: 6px;
        border-radius: 24px;
    }
    .ttr-next-video-detail-play {
        width: 64px;
        height: 64px;
    }
    .ttr-next-video-detail-proof-grid {
        grid-template-columns: 1fr;
    }
    .ttr-next-video-detail-proof p,
    .ttr-next-video-detail-proof p:nth-child(3),
    .ttr-next-video-detail-proof p:nth-child(4) {
        min-height: 78px;
        border-top: 1px solid rgba(255,255,255,.13);
        border-right: 1px solid rgba(255,255,255,.13);
    }
    .ttr-next-video-detail-proof p:first-child {
        border-top: 0;
    }
    .ttr-next-video-original-content {
        padding: 26px 20px;
        border-radius: 22px;
    }
    .ttr-next-video-detail-cta-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}


/* Dossier delivery choice */
.ttr-next-dossier-choice {
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 17px;
    border: 1px solid rgba(197,137,91,.62);
    border-radius: 16px;
    background: rgba(255,250,239,.96);
    color: var(--ttr-next-forest) !important;
}
.ttr-next-dossier-choice input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ttr-next-clay); flex: 0 0 auto; }
.ttr-next-dossier-choice span { display: grid; gap: 5px; }
.ttr-next-dossier-choice strong { font-family: var(--ttr-next-serif); font-size: 1.05rem; line-height: 1.25; }
.ttr-next-dossier-choice small { color: var(--ttr-next-muted); font-size: .72rem; line-height: 1.45; }

/* Private frontend lead overview - server-side administrator only */
.ttr-next-admin-leads { background: #eef3f0; border-top: 1px solid var(--ttr-next-line); }
.ttr-next-admin-leads-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: end; }
.ttr-next-admin-leads-head p { max-width: 760px; color: var(--ttr-next-muted); }
.ttr-next-admin-lead-stats { display: grid; grid-template-columns: repeat(2,minmax(0,220px)); gap: 14px; margin-top: 28px; }
.ttr-next-admin-lead-stats > div { padding: 20px; border-radius: 18px; background: var(--ttr-next-forest); color: #fff; }
.ttr-next-admin-lead-stats strong { display:block; font-family:var(--ttr-next-serif); font-size:2rem; }
.ttr-next-admin-lead-stats span { color:rgba(255,255,255,.76); font-size:.72rem; }
.ttr-next-admin-lead-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:20px; }
.ttr-next-admin-lead-list article { min-width:0; display:grid; gap:5px; padding:15px; border:1px solid var(--ttr-next-line); border-radius:16px; background:#fff; }
.ttr-next-admin-lead-list time,.ttr-next-admin-lead-list span { color:var(--ttr-next-muted); font-size:.66rem; line-height:1.35; }
.ttr-next-admin-lead-list strong { font-family:var(--ttr-next-serif); font-size:1rem; }
.ttr-next-admin-lead-list a { color:var(--ttr-next-forest); font-size:.7rem; overflow-wrap:anywhere; }
@media (max-width:1080px) { .ttr-next-admin-lead-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .ttr-next-admin-leads-head { grid-template-columns:1fr; align-items:start; }.ttr-next-admin-lead-stats,.ttr-next-admin-lead-list { grid-template-columns:1fr; } }


/* v3.1.0 — narrative-first section flow */
.ttr-next-passport-band + .ttr-next-proof { position: relative; z-index: 7; }
#territorio { scroll-margin-top: 110px; }
#opportunita,
#visione,
#video-tour,
#proprieta,
#planimetrie,
#dossier,
#contatti { scroll-margin-top: 110px; }


/* v3.1.2 - Salsomaggiore Terme */
.ttr-next-salsomaggiore {
    background:
        radial-gradient(circle at 10% 15%, rgba(203,165,90,.18), transparent 30%),
        linear-gradient(145deg, #f4ecdf 0%, #fffaf2 100%);
}
.ttr-next-salsomaggiore-layout {
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
    gap: clamp(36px, 6vw, 84px);
    align-items: start;
}
.ttr-next-salsomaggiore-intro h2 {
    max-width: 780px;
    margin-top: 18px !important;
}
.ttr-next-salsomaggiore-intro > p {
    max-width: 760px;
    margin-top: 18px !important;
    color: var(--ttr-next-muted);
    font-size: .96rem;
    line-height: 1.68;
}
.ttr-next-salsomaggiore-distance {
    display: inline-flex;
    margin-top: 14px;
    padding: 9px 13px;
    border-radius: 999px;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ttr-next-inline-link {
    display: inline-flex;
    margin-top: 22px;
    padding-bottom: 6px;
    border-bottom: 1px solid currentColor;
    color: var(--ttr-next-forest);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ttr-next-salsomaggiore-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.ttr-next-salsomaggiore-grid article {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 16px 40px rgba(45,78,69,.06);
}
.ttr-next-salsomaggiore-grid article > span {
    display: block;
    margin-bottom: 28px;
    color: var(--ttr-next-clay);
    font-size: .7rem;
    font-weight: 850;
}
.ttr-next-salsomaggiore-grid h3 {
    font-size: 1.38rem;
    line-height: 1.08;
}
.ttr-next-salsomaggiore-grid p {
    margin-top: 12px !important;
    color: var(--ttr-next-muted);
    font-size: .78rem;
    line-height: 1.55;
}

/* Expanded Palazzina Belvedere facts */
.ttr-next-property-building .ttr-next-building-data {
    padding-top: 34px;
}
.ttr-next-property-building .ttr-next-building-data div {
    min-width: 0;
    padding: 16px 18px;
}
.ttr-next-property-building .ttr-next-building-data dd {
    overflow-wrap: anywhere;
}
.ttr-next-property-data-note {
    margin: 14px 0 0 !important;
    color: var(--ttr-next-muted) !important;
    font-size: .66rem !important;
    line-height: 1.45 !important;
}

/* Finished apartments */
.ttr-next-unit-offer-heading > p:last-child strong {
    color: var(--ttr-next-forest);
}
.ttr-next-unit-finished-badge {
    display: inline-flex;
    margin-top: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(197,137,91,.14);
    color: var(--ttr-next-clay);
    font-size: .62rem;
    font-style: normal;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* Private leads: double protection against cached public markup */
body:not(.logged-in) .ttr-next-admin-leads,
body:not(.logged-in) [data-ttr-admin-only="1"] {
    display: none !important;
}

#salsomaggiore { scroll-margin-top: 110px; }

@media (max-width: 960px) {
    .ttr-next-salsomaggiore-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .ttr-next-salsomaggiore-grid { grid-template-columns: 1fr; }
}


/* v3.1.3 - Ambiente e qualità della vita */
.ttr-next-environment {
    background:
        radial-gradient(circle at 12% 18%, rgba(46,97,98,.12), transparent 28%),
        linear-gradient(180deg, #f7f6f2 0%, #ffffff 100%);
}
.ttr-next-environment-layout {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: clamp(22px, 4vw, 42px);
    align-items: stretch;
}
.ttr-next-environment-figure,
.ttr-next-environment-secondary {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ttr-next-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(32,53,56,.08);
}
.ttr-next-environment-figure img,
.ttr-next-environment-secondary img {
    display: block;
    width: 100%;
    height: auto;
}
.ttr-next-environment-figure figcaption,
.ttr-next-environment-secondary figcaption {
    padding: 16px 18px 18px;
    color: var(--ttr-next-muted);
    font-size: .76rem;
    line-height: 1.55;
}
.ttr-next-environment-panels {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
.ttr-next-environment-panel {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--ttr-next-line);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
}
.ttr-next-environment-panel > span {
    display: block;
    margin-bottom: 14px;
    color: var(--ttr-next-clay);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .06em;
}
.ttr-next-environment-panel h3 {
    font-size: clamp(1.14rem, 2vw, 1.46rem);
    line-height: 1.08;
}
.ttr-next-environment-panel p {
    margin-top: 12px !important;
    color: var(--ttr-next-muted);
    font-size: .82rem;
    line-height: 1.62;
}
.ttr-next-environment-compare {
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
    gap: clamp(24px, 4vw, 42px);
    align-items: center;
    margin-top: clamp(24px, 4vw, 42px);
}
.ttr-next-environment-copy h3 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    line-height: .98;
    margin-top: 16px !important;
}
.ttr-next-environment-copy > p:not(.ttr-next-kicker) {
    margin-top: 16px !important;
    color: var(--ttr-next-muted);
    line-height: 1.66;
}
.ttr-next-environment-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.ttr-next-environment-list li {
    position: relative;
    padding-left: 18px;
    color: var(--ttr-next-muted);
    font-size: .85rem;
    line-height: 1.5;
}
.ttr-next-environment-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ttr-next-clay);
}
.ttr-next-environment-note {
    margin-top: 18px !important;
    color: var(--ttr-next-muted);
    font-size: .68rem;
    line-height: 1.5;
}
#ambiente { scroll-margin-top: 110px; }

@media (max-width: 980px) {
    .ttr-next-environment-layout,
    .ttr-next-environment-compare {
        grid-template-columns: 1fr;
    }
}


/* v3.4.2 - Compact language dropdown: one control, eleven languages on demand. */
.ttr-next-language-menu {
    position: relative;
    z-index: 120;
    flex: 0 0 auto;
    margin-inline-start: 2px;
}
.ttr-next-language-trigger {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    box-shadow: 0 8px 24px rgba(6,32,31,.10);
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ttr-next-language-trigger:hover,
.ttr-next-language-trigger:focus-visible,
.ttr-next-language-trigger[aria-expanded="true"] {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.62);
    box-shadow: 0 12px 30px rgba(5,28,27,.20);
}
.ttr-next-language-trigger:focus-visible {
    outline: 3px solid rgba(255,255,255,.34);
    outline-offset: 3px;
}
.ttr-next-language-globe,
.ttr-next-language-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.ttr-next-language-globe svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ttr-next-language-chevron svg {
    width: 11px;
    height: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}
.ttr-next-language-trigger[aria-expanded="true"] .ttr-next-language-chevron svg { transform: rotate(180deg); }
.ttr-next-language-current {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}
.ttr-next-language-current-code {
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.ttr-next-language-current-name {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .72rem;
    font-weight: 700;
}
.ttr-next-language-panel {
    position: absolute;
    inset-block-start: calc(100% + 12px);
    inset-inline-end: 0;
    width: min(326px, calc(100vw - 24px));
    max-height: min(470px, calc(100vh - 140px));
    padding: 8px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(31,82,80,.16);
    border-radius: 18px;
    background: rgba(255,253,249,.985);
    color: #173f3e;
    box-shadow: 0 24px 70px rgba(8,38,36,.28);
    backdrop-filter: blur(18px);
}
.ttr-next-language-panel[hidden] { display: none !important; }
.ttr-next-language-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ttr-next-language-list li { margin: 0; padding: 0; }
.ttr-next-language-option {
    min-height: 44px;
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) 20px;
    align-items: center;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 12px;
    color: #173f3e;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.ttr-next-language-option:hover,
.ttr-next-language-option:focus-visible {
    background: #edf4f1;
    color: #173f3e;
    transform: translateX(2px);
    outline: none;
}
.ttr-next-language-option[aria-current="page"] {
    background: #f3e0d4;
    color: #75412f;
}
.ttr-next-language-option-code {
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.ttr-next-language-option-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .79rem;
    font-weight: 720;
}
.ttr-next-language-option-check {
    opacity: 0;
    text-align: center;
    font-size: .78rem;
    font-weight: 900;
}
.ttr-next-language-option[aria-current="page"] .ttr-next-language-option-check { opacity: 1; }
html[dir="rtl"] .ttr-next { direction: rtl; text-align: right; }
html[dir="rtl"] .ttr-next-header-inner,
html[dir="rtl"] .ttr-next-actions,
html[dir="rtl"] .ttr-next-contact-points,
html[dir="rtl"] .ttr-next-footer-main { flex-direction: row-reverse; }
html[dir="rtl"] .ttr-next-nav,
html[dir="rtl"] .ttr-next-language-menu,
html[dir="rtl"] .ttr-next-language-panel { direction: rtl; }
html[dir="rtl"] .ttr-next-language-option:hover,
html[dir="rtl"] .ttr-next-language-option:focus-visible { transform: translateX(-2px); }
html[dir="rtl"] .ttr-next-kicker,
html[dir="rtl"] .ttr-next-heading,
html[dir="rtl"] .ttr-next-contact-copy,
html[dir="rtl"] .ttr-next-form-panel { text-align: right; }
html[dir="rtl"] .ttr-next-form input,
html[dir="rtl"] .ttr-next-form textarea,
html[dir="rtl"] .ttr-next-form select { text-align: right; direction: rtl; }
html[dir="rtl"] .ttr-next-form input[type="email"],
html[dir="rtl"] .ttr-next-contact-meta a,
html[dir="rtl"] [href^="mailto:"] { direction: ltr; text-align: left; unicode-bidi: isolate; }
@media (max-width: 1280px) {
    .ttr-next-language-current-name { display: none; }
    .ttr-next-language-trigger { padding-inline: 11px; }
}
@media (max-width: 1080px) {
    .ttr-next-language-menu { margin-inline-start: 0; }
    .ttr-next-language-trigger { min-width: 74px; }
}
@media (max-width: 720px) {
    .ttr-next-language-trigger { min-width: 68px; min-height: 42px; padding: 8px 10px; gap: 7px; }
    .ttr-next-language-panel { inset-block-start: calc(100% + 9px); max-height: min(430px, calc(100vh - 118px)); }
}


/* v3.3.1 - International floor-plan reading aid and resilient map fallback. */
.ttr-next-floorplan-legend {
    margin: 34px 0 28px;
    padding: clamp(22px, 3vw, 34px);
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
    gap: 28px;
    border: 1px solid rgba(24, 70, 69, .14);
    border-radius: 24px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 16px 40px rgba(31, 55, 51, .08);
}
.ttr-next-floorplan-legend h3 { margin: 4px 0 10px; font-size: clamp(1.55rem, 2vw, 2.15rem); }
.ttr-next-floorplan-legend p { margin: 0; }
.ttr-next-floorplan-legend dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ttr-next-floorplan-legend dl > div { padding: 12px 14px; border-radius: 14px; background: #f6f1e8; }
.ttr-next-floorplan-legend dt { font-weight: 700; color: #214f4e; }
.ttr-next-floorplan-legend dd { margin: 3px 0 0; color: #4d5b58; }
@media (max-width: 760px) {
    .ttr-next-floorplan-legend { grid-template-columns: 1fr; }
    .ttr-next-floorplan-legend dl { grid-template-columns: 1fr; }
}
@media print {
    .ttr-next-map iframe { display: none !important; }
    .ttr-next-map-fallback { position: relative; min-height: 440px; }
}

.ttr-next-seeded-video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; background: #0e2d2c; }
.ttr-next-seeded-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


/* v3.3.3 - one controlled language switcher only */
body.ttr-next-page .wpml-ls-statics-footer,
body.ttr-next-page .wpml-ls-statics-post_translations {
    display: none !important;
    visibility: hidden !important;
}

/* Full-page captures and print must never lose lower sections. */
@media print {
    .ttr-next [data-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
    .ttr-next-header { position: static !important; }
    .ttr-next-hero-media video { display: none !important; }
}


/* v3.3.5 - Clean WordPress preview and capture-safe map. */
body.ttr-next-clean-preview #wpadminbar { display: none !important; }
body.ttr-next-clean-preview .ttr-next-map iframe { display: none !important; }
body.ttr-next-clean-preview .ttr-next-map-fallback {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 620px !important;
    min-height: 620px !important;
    object-fit: cover !important;
    display: block !important;
}
@media (max-width: 760px) {
    body.ttr-next-clean-preview .ttr-next-map-fallback { height: 420px !important; min-height: 420px !important; }
}

/* Keep visited property and video links visually consistent. */
.ttr-next-video-card:visited,
.ttr-next-video-card:visited h3,
.ttr-next-property-panel a:visited,
.ttr-next-inline-link:visited,
.ttr-next-ecosystem-card a:visited {
    color: inherit !important;
}
.ttr-next-video-card:visited .ttr-next-video-link,
.ttr-next-property-panel a:visited span,
.ttr-next-inline-link:visited,
.ttr-next-ecosystem-card a:visited {
    color: var(--ttr-accent, #c96f4b) !important;
}


/* v3.3.6 - Privacy-safe previews, full-page captures and browser printing. */
body.ttr-next-clean-preview .ttr-next-admin-leads,
body.ttr-next-clean-preview [data-ttr-admin-only="1"] {
    display: none !important;
    visibility: hidden !important;
}

@media print {
    html,
    body.ttr-next-page {
        margin-top: 0 !important;
    }
    body.ttr-next-page #wpadminbar,
    .ttr-next-admin-leads,
    [data-ttr-admin-only="1"],
    .ttr-next-floating-cta,
    .ttr-next-header {
        display: none !important;
        visibility: hidden !important;
    }
    .ttr-next,
    .ttr-next * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    .ttr-next a,
    .ttr-next a:visited {
        color: inherit !important;
        text-decoration: none !important;
    }
    .ttr-next-video-card,
    .ttr-next-floorplan-card,
    .ttr-next-ecosystem-card,
    .ttr-next-unit-offer,
    .ttr-next-dossier-figure,
    .ttr-next-dossier-list article {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}

/* v3.4.0 — culturally adapted market angle and stronger RTL handling. */
.ttr-next-market-angle {
  max-width: 760px;
  margin: 18px 0 0;
  padding: 12px 16px;
  border-inline-start: 3px solid var(--ttr-next-accent, #d47b50);
  background: rgba(255,255,255,.12);
  border-radius: 0 12px 12px 0;
  font-size: clamp(.92rem, 1.25vw, 1.04rem);
  line-height: 1.55;
  color: rgba(255,255,255,.95);
  backdrop-filter: blur(4px);
}
html[dir="rtl"] .ttr-next-market-angle {
  border-inline-start: 3px solid var(--ttr-next-accent, #d47b50);
  border-radius: 12px 0 0 12px;
}
html[dir="rtl"] .ttr-next-actions,
html[dir="rtl"] .ttr-next-hero-trust,
html[dir="rtl"] .ttr-next-facts,
html[dir="rtl"] .ttr-next-property-grid,
html[dir="rtl"] .ttr-next-video-grid,
html[dir="rtl"] .ttr-next-render-grid,
html[dir="rtl"] .ttr-next-floorplans,
html[dir="rtl"] .ttr-next-contact-grid {
  direction: rtl;
}
html[dir="rtl"] .ttr-next-button,
html[dir="rtl"] .ttr-next-nav a,
html[dir="rtl"] .ttr-next-language-option {
  unicode-bidi: isolate;
}
html[dir="rtl"] .ttr-next-video-card a,
html[dir="rtl"] .ttr-next-external-link,
html[dir="rtl"] .ttr-next-floorplan-open {
  display: inline-flex;
  flex-direction: row-reverse;
}
html[dir="rtl"] .ttr-next-form input[type="tel"],
html[dir="rtl"] .ttr-next-form input[type="url"] {
  direction: ltr;
  text-align: left;
}
@media (max-width: 760px) {
  .ttr-next-market-angle { margin-top: 14px; padding: 10px 13px; }
  html[dir="rtl"] .ttr-next-header-inner { direction: rtl; }
  html[dir="rtl"] .ttr-next-nav { align-items: stretch; text-align: right; }
}


/* v3.4.3 - Real current-state photograph for Palazzina Belvedere. */
.ttr-next-building-photo {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(260px, 28vw, 360px);
    margin: 0 0 30px;
    border: 1px solid rgba(16, 46, 37, .14);
    border-radius: 22px;
    overflow: hidden;
    opacity: 1;
    pointer-events: auto;
    background: #d8d3ca;
    box-shadow: 0 18px 42px rgba(19, 45, 38, .12);
}
.ttr-next-building-photo button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.ttr-next-building-photo img,
.ttr-next-real-building-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 72%;
}
.ttr-next-building-photo button:focus-visible {
    outline: 3px solid var(--ttr-next-clay);
    outline-offset: -5px;
}
.ttr-next-property-building .ttr-next-property-top { margin-bottom: 34px; }

@media (max-width: 780px) {
    .ttr-next-building-photo {
        height: 300px;
        margin-bottom: 24px;
        border-radius: 18px;
    }
}

/* v3.5.0 - Villa Bianca and three-property portfolio. */
.ttr-next-passport-properties {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ttr-next-passport-property-villa {
    background: linear-gradient(150deg, rgba(85,72,91,.96), rgba(48,61,73,.96));
}
.ttr-next-passport-property-villa header b { background: #b89063; }
.ttr-next-passport-properties .ttr-next-passport-facts {
    grid-template-columns: repeat(2, minmax(0,1fr));
}
.ttr-next-passport-properties .ttr-next-passport-facts > div { min-height: 104px; }

.ttr-next-villa-bianca {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 9%, rgba(184,144,99,.14), transparent 26%),
        linear-gradient(180deg, #f5f0e6 0%, #fbfaf7 100%);
}
.ttr-next-villa-bianca::before {
    content: "VB";
    position: absolute;
    top: 70px;
    right: -20px;
    color: rgba(65,72,77,.035);
    font-family: var(--ttr-next-serif);
    font-size: clamp(10rem, 22vw, 24rem);
    line-height: .75;
    pointer-events: none;
}
.ttr-next-villa-overview {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: center;
    margin-top: 44px;
}
.ttr-next-villa-main-image {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(54,68,72,.16);
    border-radius: 28px;
    background: #e2d9cb;
    box-shadow: 0 26px 70px rgba(40,50,52,.16);
}
.ttr-next-villa-main-image button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.ttr-next-villa-main-image img {
    display: block;
    width: 100%;
    aspect-ratio: 985 / 610;
    object-fit: cover;
}
.ttr-next-villa-summary {
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(54,68,72,.13);
    border-radius: 28px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 20px 55px rgba(40,50,52,.08);
    backdrop-filter: blur(8px);
}
.ttr-next-villa-address {
    margin: 0 0 16px !important;
    color: #906a45;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.ttr-next-villa-summary h3 { font-size: clamp(2rem, 3.6vw, 3.6rem); }
.ttr-next-villa-summary > p:not(.ttr-next-villa-address) {
    margin: 20px 0 0 !important;
    color: var(--ttr-next-muted);
}
.ttr-next-villa-facts {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    margin: 28px 0 30px !important;
    padding: 1px;
    background: rgba(54,68,72,.12);
}
.ttr-next-villa-facts div { padding: 17px; background: #fff; }
.ttr-next-villa-facts dt { color: var(--ttr-next-muted); font-size: .68rem; }
.ttr-next-villa-facts dd { margin: 6px 0 0; color: var(--ttr-next-forest); font-weight: 800; line-height: 1.35; }
.ttr-next-villa-technical-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin-top: 28px;
}
.ttr-next-villa-technical-strip article {
    min-height: 150px;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 24px;
    border: 1px solid rgba(54,68,72,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.75);
}
.ttr-next-villa-technical-strip strong { color: #73583e; font-family: var(--ttr-next-serif); font-size: 1.35rem; }
.ttr-next-villa-technical-strip span { color: var(--ttr-next-muted); font-size: .84rem; line-height: 1.55; }
.ttr-next-villa-docs-preview {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px;
    margin-top: 28px;
}
.ttr-next-villa-docs-preview figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(54,68,72,.13);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(40,50,52,.08);
}
.ttr-next-villa-docs-preview a { display: block; }
.ttr-next-villa-docs-preview img { width: 100%; height: 420px; display: block; object-fit: contain; padding: 18px; background: #f5f1e9; }
.ttr-next-villa-docs-preview figcaption { padding: 18px 22px; color: var(--ttr-next-forest); font-weight: 800; }
.ttr-next-villa-scenarios {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    margin-top: 34px;
}
.ttr-next-villa-scenarios article {
    position: relative;
    min-height: 245px;
    padding: 30px;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(145deg, #506d6e, #304c4c);
}
.ttr-next-villa-scenarios article:nth-child(2) { background: linear-gradient(145deg, #79634e, #554333); }
.ttr-next-villa-scenarios article:nth-child(3) { background: linear-gradient(145deg, #5e596e, #413d4e); }
.ttr-next-villa-scenarios span { color: #e1c197; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.ttr-next-villa-scenarios h3 { margin-top: 28px !important; font-size: 2rem; color: #fff; }
.ttr-next-villa-scenarios p { margin-top: 14px !important; color: rgba(255,255,255,.76); font-size: .88rem; }

.ttr-next-property-villa {
    grid-column: 1 / -1;
    min-height: auto;
    color: var(--ttr-next-ink);
    background: linear-gradient(135deg, #e9e1d3, #f7f3eb 60%, #ddd2c2);
}
.ttr-next-property-villa .ttr-next-property-top { color: var(--ttr-next-muted); margin-bottom: 34px; }
.ttr-next-property-villa > p { color: var(--ttr-next-muted); }
.ttr-next-property-villa dl { background: rgba(76,64,54,.13); padding-top: 38px; }
.ttr-next-property-villa dl div { background: rgba(255,255,255,.7); }
.ttr-next-property-villa dt { color: var(--ttr-next-muted); }
.ttr-next-property-villa > a { border-color: var(--ttr-next-line); }
.ttr-next-villa-card-photo { height: clamp(300px, 38vw, 520px); }
.ttr-next-villa-card-photo img { object-position: center; object-fit: cover; }

.ttr-next-document-group { margin-top: 50px; }
.ttr-next-document-group + .ttr-next-document-group { margin-top: 76px; padding-top: 58px; border-top: 1px solid var(--ttr-next-line); }
.ttr-next-document-group-heading {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 28px;
}
.ttr-next-document-group-heading > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ttr-next-forest);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
}
.ttr-next-document-group-villa .ttr-next-document-group-heading > span { background: #765d46; }
.ttr-next-document-group-heading h3 { margin: 0 !important; font-size: clamp(2rem,4vw,3.4rem); }
.ttr-next-document-group-heading p { margin: 6px 0 0 !important; color: var(--ttr-next-muted); }
.ttr-next-villa-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.ttr-next-villa-plan-card .ttr-next-floorplan-image { min-height: 530px; }
.ttr-next-villa-plan-card .ttr-next-floorplan-image img { width: 100%; max-height: 680px; object-fit: contain; }
.ttr-next-villa-plan-card header > span { background: #765d46; font-size: .66rem; }

@media (max-width: 1180px) {
    .ttr-next-passport-properties { grid-template-columns: 1fr; }
    .ttr-next-passport-properties .ttr-next-passport-facts { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .ttr-next-villa-overview { grid-template-columns: 1fr; }
    .ttr-next-villa-technical-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
    .ttr-next-villa-scenarios,
    .ttr-next-villa-docs-preview,
    .ttr-next-villa-plan-grid { grid-template-columns: 1fr !important; }
    .ttr-next-villa-docs-preview img { height: 360px; }
    .ttr-next-villa-plan-card .ttr-next-floorplan-image { min-height: 380px; }
}
@media (max-width: 720px) {
    .ttr-next-passport-properties .ttr-next-passport-facts,
    .ttr-next-villa-facts,
    .ttr-next-villa-technical-strip { grid-template-columns: 1fr; }
    .ttr-next-villa-main-image,
    .ttr-next-villa-summary { border-radius: 20px; }
    .ttr-next-villa-summary { padding: 24px 20px; }
    .ttr-next-villa-docs-preview img { height: 290px; }
    .ttr-next-villa-scenarios article { min-height: 0; }
    .ttr-next-document-group-heading { grid-template-columns: 50px minmax(0,1fr); }
    .ttr-next-document-group-heading > span { width: 46px; height: 46px; }
}
