/* === RAIT REAL test project page: Prime Park detail === */
.rr-project-detail {
    --rr-black: #090909;
    --rr-gold: #b58a45;
    --rr-gold-light: #d6bc86;
    --rr-cream: #f7f6f2;
    --rr-line: rgba(10, 10, 10, 0.08);
    background: var(--rr-cream);
    color: #0a0a0a;
    font-family: "Gilroy", Arial, sans-serif;
    overflow: hidden;
}

.rr-project-detail button,
.rr-project-detail input {
    font: inherit;
}

.rr-project-shell {
    width: min(88vw, 1680px);
    margin: 0 auto;
}

@media (max-width: 640px) {
    .rr-project-shell {
        width: min(100% - 28px, 720px);
    }
}

.rr-project-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45em;
    padding: clamp(22px, 2.4vw, 38px) 0 18px;
    color: rgba(10, 10, 10, 0.52);
    font-size: 13px;
    line-height: 1.35;
}

.rr-project-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.rr-project-breadcrumbs a:hover {
    color: #0a0a0a;
}

.rr-project-kicker {
    margin: 0 0 12px;
    color: var(--rr-gold);
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(16px, 1.3vw, 22px);
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.rr-project-hero {
    padding: 1px 0 clamp(36px, 5vw, 74px);
    background: linear-gradient(180deg, #fbfaf7 0%, var(--rr-cream) 100%);
}

.rr-project-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
    gap: 16px;
    align-items: stretch;
}

.rr-project-hero__visual,
.rr-project-hero__title-card {
    border: 1px solid rgba(10, 10, 10, 0.08);
    border-radius: 26px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(10, 10, 10, 0.06);
}

.rr-project-hero__visual {
    position: relative;
    min-height: min(60vw, 580px);
    background: #ddd8cf;
}

.rr-project-hero__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.9) contrast(0.96);
}

.rr-project-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 68%, rgba(0,0,0,0.46) 100%);
    pointer-events: none;
}

.rr-project-hero__corner,
.rr-project-hero__badge {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border-radius: 999px;
    padding: 0 14px;
    font-family: "Bebas Neue", Impact, sans-serif;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rr-project-hero__corner {
    left: 18px;
    top: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: rgba(10, 10, 10, 0.82);
    backdrop-filter: blur(10px);
    font-size: 16px;
}

.rr-project-hero__badge {
    right: 18px;
    bottom: 18px;
    background: rgba(10, 10, 10, 0.78);
    color: #fff;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.rr-project-hero__title-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    min-height: min(60vw, 580px);
    padding: 20px;
    background: #fff;
}

.rr-project-hero__vertical {
    position: absolute;
    inset: 18px 18px 18px auto;
    width: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(52px, 5vw, 78px);
    line-height: 0.92;
    color: #0a0a0a;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    opacity: 0.95;
}

.rr-project-hero__meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
    min-height: 100%;
    padding-right: 78px;
}

.rr-project-hero__meta span {
    width: max-content;
    max-width: 100%;
    padding: 8px 11px;
    border-radius: 999px;
    background: #f0eee9;
    color: rgba(10, 10, 10, 0.62);
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rr-project-hero__meta h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(42px, 5vw, 74px);
    line-height: 0.88;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.rr-project-hero__meta h1 small {
    display: block;
    margin-top: 6px;
    color: rgba(10, 10, 10, 0.44);
    font-size: 0.55em;
    line-height: 1;
}

.rr-project-mini-button,
.rr-project-outline,
.rr-project-presentation__form button,
.rr-project-help form button,
.rr-project-quiz__footer button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1.5px solid var(--rr-gold);
    background: #fff;
    color: #0a0a0a;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(245, 219, 166, 0.45) inset, 0 10px 24px rgba(181, 138, 69, 0.10);
}

.rr-project-mini-button:hover,
.rr-project-outline:hover,
.rr-project-presentation__form button:hover,
.rr-project-help form button:hover,
.rr-project-quiz__footer button:hover {
    transform: translateY(-1px);
}

.rr-project-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.74fr);
    gap: 14px;
    margin-top: 14px;
}

.rr-project-summary-card,
.rr-project-fact-grid div {
    border: 1px solid rgba(10, 10, 10, 0.08);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 44px rgba(10, 10, 10, 0.04);
}

.rr-project-summary-card {
    padding: clamp(22px, 2.8vw, 38px);
}

.rr-project-summary-card h2,
.rr-project-section h2,
.rr-project-presentation h2,
.rr-project-help h2,
.rr-project-faq h2,
.rr-project-developer h2,
.rr-project-quiz h2,
.rr-project-404 h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.rr-project-summary-card h2 {
    font-size: clamp(36px, 4.2vw, 68px);
}

.rr-project-summary-card p:not(.rr-project-kicker) {
    max-width: 760px;
    margin: 16px 0 0;
    color: rgba(10, 10, 10, 0.70);
    font-size: clamp(16px, 1.16vw, 20px);
    line-height: 1.55;
}

.rr-project-fact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.rr-project-fact-grid div {
    min-height: 104px;
    padding: 18px 16px;
}

.rr-project-fact-grid dt,
.rr-project-lots article span,
.rr-project-similar-card span,
.rr-project-similar-card small {
    color: rgba(10, 10, 10, 0.44);
    font-size: 10px;
    line-height: 1.15;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.rr-project-fact-grid dd {
    margin: 10px 0 0;
    color: #0a0a0a;
    font-size: clamp(15px, 1.18vw, 19px);
    font-weight: 700;
    line-height: 1.2;
}

.rr-project-presentation,
.rr-project-help {
    padding: clamp(28px, 4.4vw, 62px) 0;
    background: var(--rr-cream);
}

.rr-project-presentation__grid,
.rr-project-help__box {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    background: radial-gradient(circle at 84% 100%, rgba(255,255,255,0.10), transparent 0 28%, transparent 38%), linear-gradient(135deg, #171717 0%, #050505 100%);
    color: #fff;
    box-shadow: 0 26px 80px rgba(10, 10, 10, 0.18);
}

.rr-project-presentation__grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) minmax(320px, 0.72fr);
    gap: 26px;
    align-items: center;
    padding: clamp(24px, 3vw, 42px);
}

.rr-project-phone-preview {
    position: relative;
    height: 210px;
    border-radius: 32px;
    padding: 12px;
    background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
    transform: rotate(-4deg);
}

.rr-project-phone-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

.rr-project-phone-preview span {
    position: absolute;
    left: 18px;
    top: 18px;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(10,10,10,.78);
    color: #fff;
    font-size: 10px;
    letter-spacing: .18em;
}

.rr-project-presentation h2,
.rr-project-help h2 {
    max-width: 760px;
    font-size: clamp(40px, 5vw, 86px);
}

.rr-project-presentation__copy p:not(.rr-project-kicker) {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 16px;
    line-height: 1.5;
}

.rr-project-presentation__form,
.rr-project-help form {
    display: grid;
    gap: 10px;
}

.rr-project-presentation__form label {
    display: grid;
    gap: 7px;
}

.rr-project-presentation__form label span {
    color: rgba(255,255,255,.46);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rr-project-presentation__form input,
.rr-project-help form input {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    outline: none;
}

.rr-project-presentation__form input::placeholder,
.rr-project-help form input::placeholder {
    color: rgba(255,255,255,.52);
}

.rr-project-presentation__form button,
.rr-project-help form button {
    min-height: 56px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,239,228,.94));
}

.rr-project-section {
    padding: clamp(48px, 6vw, 86px) 0;
    border-top: 1px solid #dfdbd2;
    background: #fbfaf7;
}

.rr-project-section__head {
    margin-bottom: clamp(20px, 2.4vw, 34px);
}

.rr-project-section__head--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.rr-project-section h2 {
    font-size: clamp(42px, 6vw, 94px);
}

.rr-project-section h2 mark {
    padding: 0;
    background: transparent;
    color: var(--rr-gold);
}

.rr-project-lots__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rr-project-lots article {
    position: relative;
    min-height: 156px;
    padding: 18px;
    border: 1px solid rgba(10,10,10,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 42px rgba(10,10,10,.04);
}

.rr-project-lots article strong,
.rr-project-lots article em {
    display: block;
    margin-top: 12px;
    font-style: normal;
}

.rr-project-lots article strong {
    font-size: clamp(21px, 2vw, 30px);
}

.rr-project-lots article em {
    color: var(--rr-gold);
    font-weight: 700;
}

.rr-project-lots article button {
    position: absolute;
    left: 16px;
    bottom: 14px;
    border: 0;
    background: transparent;
    color: rgba(181, 138, 69, 0.82);
    font-size: 13px;
    cursor: pointer;
}

.rr-project-outline {
    margin-top: 18px;
    min-height: 38px;
    padding: 0 18px;
    font-size: 16px;
}

.rr-project-about__grid,
.rr-project-map__box,
.rr-project-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(22px, 3vw, 42px);
    align-items: start;
}

.rr-project-collage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(160px, 1fr);
    gap: 10px;
}

.rr-project-collage img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(10,10,10,.06);
}

.rr-project-collage img:first-child {
    grid-row: span 2;
}

.rr-project-about__copy h2 {
    font-size: clamp(44px, 6vw, 98px);
}

.rr-project-accordion,
.rr-project-faq__grid > div {
    display: grid;
    gap: 8px;
}

.rr-project-accordion details,
.rr-project-faq details {
    border-top: 1px solid rgba(181, 138, 69, 0.24);
}

.rr-project-accordion summary,
.rr-project-faq summary {
    position: relative;
    padding: 17px 32px 17px 0;
    color: #0a0a0a;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.rr-project-accordion summary::-webkit-details-marker,
.rr-project-faq summary::-webkit-details-marker {
    display: none;
}

.rr-project-accordion summary::after,
.rr-project-faq summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--rr-gold);
    font-size: 20px;
    line-height: 1;
}

.rr-project-accordion details[open] summary::after,
.rr-project-faq details[open] summary::after {
    content: "−";
}

.rr-project-accordion p,
.rr-project-faq p {
    margin: 0;
    padding: 0 0 16px;
    color: rgba(10, 10, 10, 0.66);
    font-size: 16px;
    line-height: 1.55;
}

.rr-project-map {
    background: #f7f6f2;
}

.rr-project-map__box {
    position: relative;
    min-height: clamp(300px, 34vw, 420px);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(10, 10, 10, 0.08);
    background: #eeebe3;
    box-shadow: 0 14px 40px rgba(10, 10, 10, 0.04);
}

.rr-project-map__canvas {
    width: 100%;
    min-height: clamp(300px, 34vw, 420px);
    background: linear-gradient(180deg, #f3f0e8 0%, #ebe7de 100%);
}

.rr-project-map__canvas [class*="ground-pane"] {
    filter: saturate(0.86) brightness(1.03) contrast(0.96);
}

.rr-project-map__cta {
    position: absolute;
    right: clamp(16px, 2vw, 28px);
    bottom: clamp(16px, 2vw, 24px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    background: #c8a156;
    color: #fff7e6;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(166, 125, 49, 0.22);
    transition: transform .2s ease, filter .2s ease;
}

.rr-project-map__cta:hover {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.rr-project-gallery__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.rr-project-gallery__grid img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(10,10,10,.06);
}

.rr-project-gallery__grid img:first-child {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: auto;
    height: 100%;
}

.rr-project-gallery__grid img:nth-child(2) {
    grid-column: span 2;
}

.rr-project-help__box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .58fr);
    gap: 26px;
    align-items: center;
    padding: clamp(26px, 3.4vw, 48px);
}

.rr-project-help h2 {
    max-width: 820px;
}

.rr-project-faq {
    background: #fbfaf7;
}

.rr-project-faq h2 {
    font-size: clamp(42px, 5vw, 82px);
}

.rr-project-developer {
    padding: clamp(52px, 7vw, 96px) 0;
    border-top: 1px solid #dfdbd2;
    background: linear-gradient(180deg, #fbfaf7, #f4f1ea);
    text-align: center;
}

.rr-project-developer p {
    margin: 0 0 10px;
    color: var(--rr-gold);
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.rr-project-developer h2 {
    font-size: clamp(70px, 12vw, 150px);
    line-height: 0.78;
    letter-spacing: 0.04em;
}

.rr-project-developer span {
    display: block;
    max-width: 560px;
    margin: 18px auto 0;
    color: rgba(10,10,10,.58);
    line-height: 1.45;
}

.rr-project-developer .rr-project-outline {
    margin-top: 22px;
}

.rr-project-similar__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.rr-project-similar-card {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(10,10,10,.08);
    border-radius: 22px;
    background: #fff;
    color: #0a0a0a;
    text-decoration: none;
    box-shadow: 0 14px 44px rgba(10,10,10,.04);
}

.rr-project-similar-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 16px;
}

.rr-project-similar-card strong {
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 0.9;
    text-transform: uppercase;
}

.rr-project-similar-card em {
    color: rgba(10,10,10,.48);
    font-style: normal;
}

.rr-project-quiz {
    padding: clamp(42px, 6vw, 80px) 0;
    border-top: 1px solid #dfdbd2;
    background: #f7f6f2;
}

.rr-project-quiz__grid {
    display: grid;
    grid-template-columns: 1.15fr 220px;
    grid-template-areas:
        "intro step"
        "card image"
        "footer footer";
    gap: 14px;
    padding: 24px;
    border: 1px solid rgba(10,10,10,.14);
    border-radius: 24px;
    background: #fbfaf7;
}

.rr-project-quiz__intro { grid-area: intro; }
.rr-project-quiz__step { grid-area: step; }
.rr-project-quiz__card { grid-area: card; }
.rr-project-quiz__image { grid-area: image; }
.rr-project-quiz__footer { grid-area: footer; }

.rr-project-quiz h2 {
    font-size: clamp(44px, 5.5vw, 82px);
}

.rr-project-quiz__intro span {
    display: block;
    margin-top: 10px;
    color: rgba(10,10,10,.58);
}

.rr-project-quiz__step,
.rr-project-quiz__card,
.rr-project-quiz__image,
.rr-project-quiz__footer {
    border: 1px solid rgba(10,10,10,.14);
    border-radius: 18px;
    background: #fff;
}

.rr-project-quiz__step {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 180px;
}

.rr-project-quiz__step b {
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    border: 8px solid #eadfcb;
    color: var(--rr-gold);
    font-size: 30px;
}

.rr-project-quiz__step span {
    margin-top: 8px;
    color: rgba(10,10,10,.58);
}

.rr-project-quiz__card {
    padding: 20px;
}

.rr-project-quiz__card span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--rr-gold);
    color: #fff;
    font-size: 12px;
}

.rr-project-quiz__card h3 {
    margin: 14px 0;
    font-size: 24px;
}

.rr-project-quiz__card button {
    display: block;
    margin: 8px 0 0;
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(10,10,10,.12);
    background: #fff;
    padding: 0 12px;
}

.rr-project-quiz__image {
    overflow: hidden;
}

.rr-project-quiz__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* hotfix 2026-07-09: enlarge quiz preview image */
.rr-project-quiz__grid {
    grid-template-columns: minmax(0, 1fr) clamp(280px, 18vw, 340px);
}

.rr-project-quiz__image {
    min-height: 210px;
}

.rr-project-quiz__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
}

.rr-project-quiz__footer button {
    min-height: 42px;
    padding: 0 24px;
    background: var(--rr-gold);
    color: #fff;
    border-color: var(--rr-gold);
    font-size: 16px;
}

.rr-project-detail .contacts-section {
    border-top: 1px solid #dfdbd2;
}

.rr-project-detail .contacts__brand .pill-button,
.rr-project-detail .contacts__mobile-call {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    letter-spacing: 0.08em !important;
}

.rr-project-404 {
    width: min(100% - 40px, 920px);
    margin: 80px auto;
    padding: 52px;
    border-radius: 28px;
    background: #fff;
}

.rr-project-404 h1 {
    font-size: 72px;
}

.rr-project-404 a {
    color: var(--rr-gold);
}

@media (max-width: 1100px) {
    .rr-project-hero__grid,
    .rr-project-summary-grid,
    .rr-project-presentation__grid,
    .rr-project-help__box {
        grid-template-columns: 1fr;
    }

    .rr-project-hero__visual,
    .rr-project-hero__title-card {
        min-height: 0;
    }

    .rr-project-hero__visual {
        aspect-ratio: 16 / 10;
    }

    .rr-project-hero__title-card {
        min-height: 280px;
    }

    .rr-project-phone-preview {
        display: none;
    }
}

@media (max-width: 860px) {
    .rr-project-shell {
        width: min(100% - 28px, 720px);
    }

    .rr-project-breadcrumbs {
        font-size: 12px;
        padding-top: 18px;
    }

    .rr-project-hero__grid {
        gap: 12px;
    }

    .rr-project-hero__visual {
        aspect-ratio: 1 / 1;
        border-radius: 22px;
    }

    .rr-project-hero__title-card {
        min-height: 250px;
        border-radius: 22px;
    }

    .rr-project-hero__vertical {
        width: 54px;
        font-size: 48px;
    }

    .rr-project-hero__meta {
        padding-right: 64px;
    }

    .rr-project-hero__meta h1 {
        font-size: clamp(38px, 12vw, 60px);
    }

    .rr-project-fact-grid,
    .rr-project-lots__grid,
    .rr-project-similar__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rr-project-presentation__grid,
    .rr-project-help__box,
    .rr-project-quiz__grid {
        border-radius: 22px;
        padding: 22px;
    }

    .rr-project-presentation h2,
    .rr-project-help h2,
    .rr-project-section h2,
    .rr-project-faq h2 {
        font-size: clamp(38px, 12vw, 62px);
    }

    .rr-project-section__head--row,
    .rr-project-about__grid,
    .rr-project-map__box,
    .rr-project-faq__grid {
        display: block;
    }

    .rr-project-section__head--row .rr-project-outline,
    .rr-project-section__head--row a {
        display: inline-flex;
        margin-top: 14px;
    }

    .rr-project-about__copy {
        margin-top: 24px;
    }

    .rr-project-map__box {
        min-height: 260px;
    }

    .rr-project-map__canvas {
        min-height: 260px;
    }

    .rr-project-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rr-project-gallery__grid img:first-child,
    .rr-project-gallery__grid img:nth-child(2) {
        grid-column: span 1;
        grid-row: span 1;
        aspect-ratio: 4 / 3;
    }

    .rr-project-quiz__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "intro" "step" "card" "image" "footer";
    }

    .rr-project-quiz__step {
        min-height: 150px;
    }
}

@media (max-width: 560px) {
    .rr-project-hero__corner,
    .rr-project-hero__badge {
        left: 14px;
        right: auto;
        font-size: 13px;
        min-height: 28px;
    }

    .rr-project-hero__badge {
        bottom: 14px;
    }

    .rr-project-fact-grid,
    .rr-project-lots__grid,
    .rr-project-similar__grid,
    .rr-project-collage {
        grid-template-columns: 1fr;
    }

    .rr-project-fact-grid div,
    .rr-project-lots article {
        min-height: auto;
    }

    .rr-project-collage img,
    .rr-project-collage img:first-child {
        grid-row: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .rr-project-presentation__form input,
    .rr-project-help form input {
        font-size: 16px;
    }

    .rr-project-outline,
    .rr-project-mini-button,
    .rr-project-presentation__form button,
    .rr-project-help form button {
        width: 100%;
    }

    .rr-project-quiz__footer {
        display: grid;
    }

    .rr-project-quiz__footer button {
        width: 100%;
    }
}

/* === hotfix 2026-07-09: hero must match reference layout === */
.rr-project-hero {
    padding: 0 0 clamp(34px, 4vw, 64px) !important;
    background: #fafafa !important;
}

.rr-project-hero .rr-project-shell {
    position: relative !important;
}

.rr-project-breadcrumbs {
    position: absolute !important;
    z-index: 6 !important;
    left: clamp(18px, 2vw, 34px) !important;
    top: clamp(28px, 2.8vw, 48px) !important;
    max-width: calc(100% - 420px) !important;
    padding: 0 !important;
    transform: translateY(-8px) !important;
    margin: 0 !important;
    color: rgba(10, 10, 10, 0.72) !important;
    font-size: clamp(14px, 0.92vw, 18px) !important;
    font-weight: 500 !important;
}

.rr-project-hero__grid {
    position: relative !important;
    display: block !important;
    min-height: clamp(520px, 36vw, 680px) !important;
    padding: clamp(22px, 2.2vw, 34px) clamp(18px, 2vw, 34px) !important;
    border: 1px solid rgba(10, 10, 10, 0.06) !important;
    border-radius: 0 0 34px 34px !important;
    background: #fff !important;
    box-shadow: 0 20px 70px rgba(10, 10, 10, 0.035) !important;
}

.rr-project-hero__visual {
    position: absolute !important;
    left: clamp(18px, 2vw, 34px) !important;
    top: clamp(22px, 2.2vw, 34px) !important;
    bottom: clamp(22px, 2.2vw, 34px) !important;
    width: calc(100% - clamp(260px, 19vw, 365px) - clamp(42px, 4vw, 72px)) !important;
    min-height: 0 !important;
    border-radius: 24px !important;
    border: 1px solid rgba(10, 10, 10, 0.06) !important;
    box-shadow: 0 18px 48px rgba(10, 10, 10, 0.09) !important;
}

.rr-project-hero__visual img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(0.92) contrast(0.98) !important;
}

.rr-project-hero__visual::after {
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(0,0,0,0.02) 48%, rgba(0,0,0,0.22) 100%) !important;
}

.rr-project-hero__corner {
    display: none !important;
}

.rr-project-hero__badge {
    left: auto !important;
    right: 28px !important;
    bottom: 22px !important;
    min-height: 46px !important;
    padding: 0 28px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(202, 165, 107, 0.66) !important;
    background: rgba(10, 10, 10, 0.84) !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(18px, 1.35vw, 26px) !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.rr-project-hero__title-card {
    position: absolute !important;
    z-index: 5 !important;
    right: clamp(18px, 2vw, 34px) !important;
    top: clamp(64px, 5.4vw, 106px) !important;
    bottom: clamp(44px, 4.2vw, 82px) !important;
    width: clamp(260px, 19vw, 365px) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: clamp(26px, 2.4vw, 42px) !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 28px 70px rgba(10, 10, 10, 0.12) !important;
    overflow: visible !important;
}

.rr-project-hero__label {
    margin: 0 0 22px !important;
    color: var(--rr-gold) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(21px, 1.35vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.rr-project-hero__vertical {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    font-size: clamp(84px, 6vw, 118px) !important;
    line-height: 0.82 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    opacity: 1 !important;
}

.rr-project-hero__divider {
    height: 2px !important;
    margin: clamp(16px, 1.4vw, 24px) 0 clamp(14px, 1.2vw, 22px) !important;
    background: rgba(181, 138, 69, 0.42) !important;
}

.rr-project-hero__side-facts {
    display: grid !important;
    gap: 6px !important;
    margin: 0 0 18px !important;
}

.rr-project-hero__side-facts div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35em !important;
    align-items: baseline !important;
}

.rr-project-hero__side-facts dt,
.rr-project-hero__side-facts dd {
    margin: 0 !important;
    color: #0a0a0a !important;
    font-size: clamp(16px, 1vw, 22px) !important;
    line-height: 1.16 !important;
}

.rr-project-hero__side-facts dt {
    font-weight: 500 !important;
}

.rr-project-hero__side-facts dd {
    font-weight: 700 !important;
}

.rr-project-hero__title-card .rr-project-mini-button {
    width: 100% !important;
    min-height: 48px !important;
    background: #fff !important;
    border-color: rgba(10, 10, 10, 0.36) !important;
    box-shadow: none !important;
    font-size: clamp(18px, 1.2vw, 25px) !important;
}

.rr-project-summary-grid {
    margin-top: 18px !important;
}

@media (max-width: 1100px) {
    .rr-project-breadcrumbs {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        max-width: none !important;
        padding: 18px 0 12px !important;
    }

    .rr-project-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rr-project-hero__visual,
    .rr-project-hero__title-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
    }

    .rr-project-hero__visual {
        aspect-ratio: 16 / 10 !important;
    }

    .rr-project-hero__title-card {
        min-height: 260px !important;
        border-radius: 24px !important;
    }

    .rr-project-hero__vertical {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        justify-content: flex-start !important;
        font-size: clamp(58px, 11vw, 92px) !important;
        text-align: left !important;
    }
}

@media (max-width: 560px) {
    .rr-project-hero__visual {
        aspect-ratio: 1 / 1 !important;
        border-radius: 22px !important;
    }

    .rr-project-hero__badge {
        right: 14px !important;
        bottom: 14px !important;
        min-height: 38px !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
        font-size: 17px !important;
    }

    .rr-project-hero__title-card {
        padding: 22px !important;
        min-height: 0 !important;
    }

    .rr-project-hero__label {
        margin-bottom: 14px !important;
        font-size: 19px !important;
    }

    .rr-project-hero__vertical {
        font-size: clamp(50px, 16vw, 74px) !important;
    }
}
/* === /hotfix 2026-07-09 === */

/* === hotfix 2026-07-09: reference-like Prime Park test page === */
.rr-project-detail {
    --rr-ref-bg: #f5f3ee;
    --rr-ref-line: rgba(16, 16, 16, 0.10);
    background: var(--rr-ref-bg) !important;
}

.rr-project-shell {
    width: min(88vw, 1320px) !important;
}

.rr-project-hero {
    padding: clamp(16px, 1.6vw, 26px) 0 clamp(18px, 2.2vw, 34px) !important;
    background: var(--rr-ref-bg) !important;
}

.rr-project-breadcrumbs {
    position: absolute !important;
    z-index: 7 !important;
    left: clamp(26px, 2.7vw, 42px) !important;
    top: clamp(26px, 2.6vw, 40px) !important;
    max-width: calc(100% - clamp(330px, 25vw, 430px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    color: rgba(10, 10, 10, 0.78) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(14px, 1.04vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

.rr-project-hero__grid {
    position: relative !important;
    display: block !important;
    min-height: clamp(480px, 39vw, 650px) !important;
    padding: clamp(22px, 2.1vw, 34px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(10, 10, 10, 0.045) !important;
    overflow: visible !important;
}

.rr-project-hero__visual {
    position: absolute !important;
    left: clamp(22px, 2.1vw, 34px) !important;
    top: clamp(22px, 2.1vw, 34px) !important;
    bottom: clamp(22px, 2.1vw, 34px) !important;
    width: calc(100% - clamp(250px, 19vw, 320px) - clamp(42px, 4.2vw, 70px)) !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #d8d5ce !important;
    box-shadow: 0 16px 42px rgba(10, 10, 10, 0.10) !important;
    overflow: hidden !important;
}

.rr-project-hero__visual img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(0.88) contrast(0.98) brightness(1.02) !important;
}

.rr-project-hero__visual::after {
    background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.02) 45%, rgba(0,0,0,0.30) 100%) !important;
}

.rr-project-hero__badge {
    right: clamp(18px, 1.9vw, 30px) !important;
    bottom: clamp(16px, 1.7vw, 26px) !important;
    min-height: clamp(34px, 2.6vw, 44px) !important;
    padding: 0 clamp(18px, 2vw, 28px) !important;
    border: 1px solid rgba(198, 158, 91, 0.72) !important;
    border-radius: 15px !important;
    background: rgba(10, 10, 10, 0.82) !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(16px, 1.22vw, 23px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.rr-project-hero__title-card {
    position: absolute !important;
    z-index: 6 !important;
    right: clamp(24px, 2.4vw, 38px) !important;
    top: clamp(70px, 6.2vw, 116px) !important;
    bottom: clamp(-14px, -1vw, -8px) !important;
    width: clamp(235px, 18vw, 310px) !important;
    min-height: 0 !important;
    padding: clamp(26px, 2.3vw, 38px) clamp(24px, 2.2vw, 34px) clamp(22px, 2vw, 30px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 30px 78px rgba(10, 10, 10, 0.14) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
}

.rr-project-hero__label {
    order: 1 !important;
    margin: 0 0 clamp(18px, 1.7vw, 28px) !important;
    color: #c09a55 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(20px, 1.45vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
}

.rr-project-hero__vertical {
    order: 2 !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    color: #090909 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(78px, 5.6vw, 110px) !important;
    font-weight: 400 !important;
    line-height: 0.84 !important;
    letter-spacing: 0.008em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.rr-project-hero__divider {
    order: 3 !important;
    display: block !important;
    height: 2px !important;
    margin: clamp(12px, 1.2vw, 18px) 0 clamp(10px, 1.1vw, 16px) !important;
    background: rgba(181, 138, 69, 0.38) !important;
}

.rr-project-hero__side-facts {
    order: 4 !important;
    display: grid !important;
    gap: 2px !important;
    margin: 0 0 clamp(12px, 1.2vw, 18px) !important;
}

.rr-project-hero__side-facts div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35em !important;
    align-items: baseline !important;
}

.rr-project-hero__side-facts dt,
.rr-project-hero__side-facts dd {
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 19px) !important;
    line-height: 1.18 !important;
}

.rr-project-hero__side-facts dt { font-weight: 500 !important; }
.rr-project-hero__side-facts dd { font-weight: 800 !important; }

.rr-project-hero__title-card .rr-project-mini-button {
    order: 5 !important;
    width: 100% !important;
    min-height: clamp(38px, 2.9vw, 50px) !important;
    padding: 0 18px !important;
    border: 1.5px solid rgba(10, 10, 10, 0.42) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #0a0a0a !important;
    box-shadow: none !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    font-size: clamp(16px, 1.15vw, 24px) !important;
    line-height: 1 !important;
}

.rr-project-summary-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.18fr) !important;
    gap: 14px !important;
    margin-top: 14px !important;
}

.rr-project-summary-card,
.rr-project-fact-grid div {
    border: 1px solid rgba(10, 10, 10, 0.08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.rr-project-summary-card {
    padding: clamp(22px, 2.2vw, 34px) !important;
}

.rr-project-summary-card .rr-project-kicker {
    display: none !important;
}

.rr-project-summary-card h2 {
    margin: 0 0 14px !important;
    font-size: clamp(27px, 2.25vw, 44px) !important;
    line-height: 0.95 !important;
}

.rr-project-summary-card p:not(.rr-project-kicker) {
    margin: 0 !important;
    max-width: none !important;
    color: rgba(10, 10, 10, 0.70) !important;
    font-size: clamp(17px, 1.18vw, 21px) !important;
    line-height: 1.5 !important;
}

.rr-project-fact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.rr-project-fact-grid div {
    min-height: clamp(86px, 6.6vw, 118px) !important;
    padding: clamp(15px, 1.5vw, 22px) !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.rr-project-fact-grid dt {
    margin: 6px 0 0 !important;
    color: rgba(10, 10, 10, 0.52) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(9px, 0.72vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.rr-project-fact-grid dd {
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(24px, 2.4vw, 44px) !important;
    font-weight: 400 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.rr-project-presentation {
    padding: 12px 0 clamp(28px, 3.8vw, 54px) !important;
    background: var(--rr-ref-bg) !important;
}

.rr-project-presentation__grid {
    display: grid !important;
    grid-template-columns: clamp(160px, 17vw, 270px) minmax(0, 1fr) !important;
    grid-template-areas:
        "phone copy"
        "phone form" !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
    align-items: center !important;
    padding: clamp(26px, 3vw, 48px) !important;
    border-radius: 24px !important;
    background: radial-gradient(circle at 18% 100%, rgba(255,255,255,0.12), transparent 0 28%, transparent 48%), linear-gradient(135deg, #161616 0%, #050505 100%) !important;
    box-shadow: 0 28px 78px rgba(10, 10, 10, 0.18) !important;
}

.rr-project-phone-preview { grid-area: phone !important; }
.rr-project-presentation__copy { grid-area: copy !important; }
.rr-project-presentation__form { grid-area: form !important; }

.rr-project-phone-preview {
    height: clamp(170px, 15vw, 235px) !important;
    border-radius: 26px !important;
    transform: rotate(-5deg) !important;
}

.rr-project-presentation h2 {
    max-width: 680px !important;
    font-size: clamp(38px, 4vw, 74px) !important;
    line-height: 0.9 !important;
}

.rr-project-presentation__copy p:not(.rr-project-kicker) {
    margin-top: 14px !important;
    max-width: 620px !important;
    color: rgba(255,255,255,0.70) !important;
    font-size: clamp(14px, 0.95vw, 17px) !important;
}

.rr-project-presentation__form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto !important;
    gap: 10px !important;
    align-items: end !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.96) !important;
    color: #0a0a0a !important;
    box-shadow: 0 16px 38px rgba(10,10,10,0.18) !important;
}

.rr-project-presentation__form label { gap: 4px !important; }
.rr-project-presentation__form label span { color: rgba(10,10,10,.44) !important; }
.rr-project-presentation__form input {
    min-height: 44px !important;
    border-radius: 10px !important;
    border-color: rgba(10,10,10,.12) !important;
    background: #fff !important;
    color: #0a0a0a !important;
}
.rr-project-presentation__form input::placeholder { color: rgba(10,10,10,.40) !important; }
.rr-project-presentation__form button {
    min-height: 44px !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    background: #0a0a0a !important;
    border-color: #0a0a0a !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 17px !important;
}

.rr-project-section {
    padding: clamp(34px, 4.6vw, 70px) 0 !important;
    border-top: 1px solid var(--rr-project-divider) !important;
    background: #fbfaf7 !important;
}

.rr-project-section h2,
.rr-project-about__copy h2,
.rr-project-faq h2,
.rr-project-developer h2,
.rr-project-quiz h2 {
    font-weight: 400 !important;
}

.rr-project-lots .rr-project-section__head,
.rr-project-lots__grid,
.rr-project-lots .rr-project-outline {
    margin-left: auto !important;
    margin-right: auto !important;
}

.rr-project-lots .rr-project-section__head {
    max-width: 900px !important;
}

.rr-project-lots__grid {
    max-width: 940px !important;
}

.rr-project-lots article {
    min-height: 132px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.rr-project-about__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.82fr) !important;
    align-items: stretch !important;
}

.rr-project-collage {
    grid-auto-rows: minmax(150px, 1fr) !important;
}

.rr-project-about__copy {
    padding: clamp(12px, 1.2vw, 18px) 0 !important;
}

.rr-project-about__copy h2 {
    font-size: clamp(44px, 5.2vw, 90px) !important;
    line-height: 0.92 !important;
}

.rr-project-map__box {
    border-radius: 22px !important;
    border: 1px solid rgba(10,10,10,.08) !important;
    background: #eeebe3 !important;
}

.rr-project-map__canvas {
    background: linear-gradient(180deg, #f3f0e8 0%, #ebe7de 100%) !important;
}

.rr-project-gallery__grid img,
.rr-project-collage img {
    filter: saturate(0.88) contrast(0.96) !important;
}

.rr-project-developer {
    background: #f4f2ec !important;
    border-top: 1px solid var(--rr-project-divider) !important;
}

.rr-project-developer h2 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(90px, 12vw, 220px) !important;
    line-height: 0.82 !important;
    letter-spacing: 0.05em !important;
}

.rr-project-quiz {
    padding: clamp(34px, 5vw, 78px) 0 !important;
    background: #f4f2ec !important;
}

.rr-project-detail .contacts-section {
    border-top: 1px solid var(--rr-project-divider) !important;
    background: #fbfaf7 !important;
}

@media (max-width: 1100px) {
    .rr-project-shell { width: min(100% - 32px, 820px) !important; }

    .rr-project-breadcrumbs {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        max-width: none !important;
        padding: 0 0 12px !important;
    }

    .rr-project-hero__grid {
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rr-project-hero__visual,
    .rr-project-hero__title-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
    }

    .rr-project-hero__visual {
        aspect-ratio: 16 / 10 !important;
        min-height: 0 !important;
    }

    .rr-project-hero__title-card {
        min-height: 0 !important;
        border-radius: 22px !important;
    }

    .rr-project-hero__vertical {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        justify-content: flex-start !important;
        text-align: left !important;
        font-size: clamp(54px, 12vw, 90px) !important;
    }

    .rr-project-summary-grid,
    .rr-project-about__grid,
    .rr-project-map__box,
    .rr-project-faq__grid {
        grid-template-columns: 1fr !important;
    }

    .rr-project-presentation__grid {
        grid-template-columns: 1fr !important;
        grid-template-areas: "copy" "form" !important;
    }

    .rr-project-phone-preview { display: none !important; }

    .rr-project-presentation__form {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .rr-project-shell { width: min(100% - 24px, 720px) !important; }
    .rr-project-hero { padding-top: 12px !important; }
    .rr-project-hero__visual { aspect-ratio: 1 / 1 !important; border-radius: 20px !important; }
    .rr-project-summary-grid { gap: 10px !important; }
    .rr-project-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .rr-project-lots__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .rr-project-section h2 { font-size: clamp(40px, 13vw, 66px) !important; }
}
/* === /hotfix 2026-07-09 reference-like Prime Park test page === */

/* === hotfix 2026-07-09: project detail page block rhythm + 88vw shell === */
.rr-project-detail {
    --rr-project-shell-width: min(88vw, 1680px);
    --rr-project-section-bg: #fbfaf7;
    --rr-project-section-soft: #f4f2ec;
    --rr-project-divider: #ecebe6;
    background: var(--rr-project-section-bg) !important;
}

.rr-project-detail .rr-project-shell,
.rr-project-detail .contacts-section > .container {
    width: var(--rr-project-shell-width) !important;
    max-width: 1680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rr-project-detail > section {
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    clear: both !important;
    isolation: isolate !important;
}

.rr-project-detail > .rr-project-hero {
    padding: clamp(20px, 2.2vw, 36px) 0 clamp(16px, 1.6vw, 26px) !important;
    border-top: 0 !important;
    background: var(--rr-project-section-bg) !important;
}

.rr-project-detail > .rr-project-presentation,
.rr-project-detail > .rr-project-section,
.rr-project-detail > .rr-project-help,
.rr-project-detail > .rr-project-developer,
.rr-project-detail > .rr-project-quiz,
.rr-project-detail > .contacts-section {
    margin: 0 !important;
    padding: clamp(42px, 5.2vw, 86px) 0 !important;
    border-top: 1px solid var(--rr-project-divider) !important;
    background: var(--rr-project-section-bg) !important;
}

.rr-project-detail > .rr-project-presentation {
    padding-top: clamp(34px, 4.2vw, 68px) !important;
}

.rr-project-detail > .rr-project-help,
.rr-project-detail > .rr-project-developer,
.rr-project-detail > .rr-project-quiz {
    background: var(--rr-project-section-soft) !important;
}

.rr-project-detail > .contacts-section {
    background: var(--rr-project-section-bg) !important;
}

.rr-project-summary-grid {
    width: var(--rr-project-shell-width) !important;
    max-width: 1680px !important;
    margin: clamp(16px, 1.2vw, 22px) auto 0 !important;
}

.rr-project-presentation__grid,
.rr-project-help__box,
.rr-project-quiz__grid {
    width: var(--rr-project-shell-width) !important;
    max-width: 1680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rr-project-lots .rr-project-section__head,
.rr-project-lots__grid,
.rr-project-lots .rr-project-outline {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rr-project-lots .rr-project-section__head,
.rr-project-lots__grid {
    max-width: none !important;
}

.rr-project-lots__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: min(980px, 100%) !important;
}

.rr-project-lots .rr-project-outline {
    margin-top: clamp(18px, 1.8vw, 28px) !important;
}

.rr-project-about__grid,
.rr-project-map__box,
.rr-project-gallery__grid,
.rr-project-faq__grid,
.rr-project-similar__grid {
    width: 100% !important;
}

.rr-project-map__box {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rr-project-map__box,
.rr-project-map__canvas {
    min-height: clamp(340px, 25vw, 520px) !important;
}

.rr-project-help__box {
    border-radius: 28px !important;
    overflow: hidden !important;
}

.rr-project-faq__grid {
    grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr) !important;
    gap: clamp(34px, 5vw, 92px) !important;
    align-items: start !important;
}

.rr-project-developer .rr-project-shell {
    text-align: center !important;
}

.rr-project-similar .rr-project-section__head {
    align-items: center !important;
}

@media (max-width: 1100px) {
    .rr-project-detail {
        --rr-project-shell-width: min(100% - 32px, 900px);
    }

    .rr-project-detail > .rr-project-presentation,
    .rr-project-detail > .rr-project-section,
    .rr-project-detail > .rr-project-help,
    .rr-project-detail > .rr-project-developer,
    .rr-project-detail > .rr-project-quiz,
    .rr-project-detail > .contacts-section {
        padding: clamp(32px, 7vw, 58px) 0 !important;
        border-top-width: 1px !important;
    }

    .rr-project-lots__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    .rr-project-faq__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .rr-project-detail {
        --rr-project-shell-width: min(100% - 24px, 720px);
    }

    .rr-project-detail > .rr-project-hero {
        padding-top: 12px !important;
    }

    .rr-project-detail > .rr-project-presentation,
    .rr-project-detail > .rr-project-section,
    .rr-project-detail > .rr-project-help,
    .rr-project-detail > .rr-project-developer,
    .rr-project-detail > .rr-project-quiz,
    .rr-project-detail > .contacts-section {
        padding: 30px 0 !important;
        border-top-width: 1px !important;
    }
}
/* === /hotfix 2026-07-09: project detail page block rhythm + 88vw shell === */

/* === hotfix 2026-07-09: block 1 hero corrections from client notes === */
@media (min-width: 1101px) {
    .rr-project-detail .rr-project-shell {
        width: min(88vw, 1680px) !important;
        max-width: 1680px !important;
    }

    .rr-project-detail > .rr-project-hero {
        padding-top: clamp(18px, 1.8vw, 34px) !important;
        padding-bottom: clamp(18px, 1.8vw, 30px) !important;
        background: #fbfaf7 !important;
    }

    .rr-project-hero__grid {
        min-height: clamp(690px, 49vw, 870px) !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .rr-project-hero__visual {
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: calc(100% - clamp(150px, 12vw, 235px)) !important;
        border: 1px solid rgba(10, 10, 10, 0.07) !important;
        border-radius: 26px !important;
        background: #d9d4ca !important;
        box-shadow: 0 20px 58px rgba(10, 10, 10, 0.10) !important;
    }

    .rr-project-hero__visual img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .rr-project-breadcrumbs {
        left: clamp(22px, 2vw, 36px) !important;
        top: clamp(22px, 2vw, 36px) !important;
        max-width: calc(100% - clamp(340px, 23vw, 440px)) !important;
        font-family: "Gilroy", Arial, sans-serif !important;
    }

    .rr-project-hero__title-card {
        right: 0 !important;
        top: clamp(72px, 6vw, 112px) !important;
        bottom: clamp(-18px, -1vw, -10px) !important;
        width: clamp(265px, 18vw, 335px) !important;
        z-index: 8 !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, 0.985) !important;
        box-shadow: 0 32px 86px rgba(10, 10, 10, 0.16) !important;
    }

    .rr-project-hero__label,
    .rr-project-hero__vertical,
    .rr-project-hero__title-card .rr-project-mini-button,
    .rr-project-hero__badge {
        font-family: "Bebas Neue", Impact, sans-serif !important;
    }

    .rr-project-hero__side-facts {
        justify-items: center !important;
        text-align: center !important;
    }

    .rr-project-hero__side-facts div {
        display: block !important;
        text-align: center !important;
    }

    .rr-project-hero__side-facts dt,
    .rr-project-hero__side-facts dd {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        font-family: "Gilroy", Arial, sans-serif !important;
        line-height: 1.18 !important;
    }

    .rr-project-hero__side-facts dt {
        margin-bottom: 3px !important;
        font-weight: 500 !important;
    }

    .rr-project-hero__side-facts dd {
        font-weight: 800 !important;
    }

    .rr-project-hero__badge {
        right: clamp(22px, 2.2vw, 38px) !important;
        bottom: clamp(20px, 2vw, 34px) !important;
        min-height: clamp(38px, 2.7vw, 48px) !important;
        padding: 0 clamp(22px, 2.4vw, 36px) !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(55, 61, 64, 0.94) !important;
        color: #fff !important;
        box-shadow: 0 10px 26px rgba(10, 10, 10, 0.22) !important;
        font-size: clamp(18px, 1.35vw, 26px) !important;
        font-weight: 400 !important;
        letter-spacing: 0.055em !important;
        text-transform: uppercase !important;
    }

    .rr-project-hero__badge:hover,
    .rr-project-hero__badge:focus-visible {
        background: #0a0a0a !important;
        outline: none !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-hero__badge {
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(55, 61, 64, 0.94) !important;
        color: #fff !important;
        font-family: "Bebas Neue", Impact, sans-serif !important;
    }

    .rr-project-hero__side-facts,
    .rr-project-hero__side-facts div,
    .rr-project-hero__side-facts dt,
    .rr-project-hero__side-facts dd {
        text-align: center !important;
        justify-content: center !important;
    }
}
/* === /hotfix 2026-07-09: block 1 hero corrections === */

/* === hotfix 2026-07-09: project hero block 1 sizing + inline facts === */
@media (min-width: 1101px) {
    .rr-project-hero__grid {
        min-height: clamp(552px, 39.2vw, 696px) !important;
    }

    .rr-project-hero__title-card {
        top: clamp(58px, 4.8vw, 90px) !important;
        bottom: clamp(-14px, -0.8vw, -8px) !important;
    }

    .rr-project-hero__side-facts {
        gap: 6px !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .rr-project-hero__side-facts div {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        justify-content: center !important;
        gap: 0.3em !important;
        width: 100% !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .rr-project-hero__side-facts dt,
    .rr-project-hero__side-facts dd {
        display: inline !important;
        width: auto !important;
        margin: 0 !important;
        font-weight: 500 !important;
        text-align: center !important;
        line-height: 1.18 !important;
    }

    .rr-project-hero__badge {
        right: clamp(118px, 9.5vw, 172px) !important;
    }
}
/* === /hotfix 2026-07-09 === */

/* === hotfix 2026-07-09: block 1 hero +10% photo and left-aligned vertical title === */
@media (min-width: 1101px) {
    .rr-project-detail .rr-project-hero__grid {
        min-height: clamp(607px, 43.1vw, 766px) !important;
    }

    .rr-project-detail .rr-project-hero__vertical {
        width: max-content !important;
        align-self: flex-start !important;
        margin-left: clamp(6px, 0.8vw, 14px) !important;
        margin-right: auto !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
/* === /hotfix 2026-07-09 === */


/* === hotfix 2026-07-09: branded font for download PDF button === */
.rr-project-hero__title-card .rr-project-mini-button {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}
/* === /hotfix 2026-07-09 === */

/* === hotfix 2026-07-09: block 2 description spacing + centered params === */
.rr-project-detail .rr-project-summary-grid {
    margin-top: clamp(39px, 3.6vw, 63px) !important;
}

.rr-project-detail .rr-project-fact-grid {
    align-items: stretch !important;
    grid-auto-rows: minmax(clamp(112px, 7vw, 136px), 1fr) !important;
}

.rr-project-detail .rr-project-fact-grid div {
    min-height: clamp(112px, 7vw, 136px) !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: clamp(16px, 1.4vw, 22px) clamp(14px, 1.2vw, 20px) !important;
    text-align: center !important;
}

.rr-project-detail .rr-project-fact-grid dt,
.rr-project-detail .rr-project-fact-grid dd {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

.rr-project-detail .rr-project-fact-grid dt {
    min-height: 1.2em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rr-project-detail .rr-project-fact-grid dd {
    min-height: 1.85em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 760px) {
    .rr-project-detail .rr-project-summary-grid {
        margin-top: 27px !important;
    }

    .rr-project-detail .rr-project-fact-grid {
        grid-auto-rows: minmax(104px, 1fr) !important;
    }

    .rr-project-detail .rr-project-fact-grid div {
        min-height: 104px !important;
    }
}
/* === /hotfix 2026-07-09 === */


/* --- Prime Park presentation block rebuild --- */
.rr-project-detail > .rr-project-presentation {
    padding: clamp(34px, 4vw, 56px) 0 clamp(52px, 5.6vw, 84px) !important;
    border-top: 1px solid #d8d4cb !important;
    background: var(--rr-project-section-bg) !important;
}

.rr-project-presentation__frame {
    position: relative !important;
    width: var(--rr-project-shell-width) !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: clamp(34px, 3.5vw, 56px) clamp(30px, 3vw, 48px) clamp(72px, 6vw, 92px) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 22% 16%, rgba(209, 168, 89, 0.18) 0%, rgba(209, 168, 89, 0.05) 18%, transparent 38%),
        radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.05) 0%, transparent 34%),
        linear-gradient(135deg, #161616 0%, #060606 100%) !important;
    box-shadow: 0 28px 72px rgba(10, 10, 10, 0.16) !important;
    overflow: visible !important;
}

.rr-project-presentation__grid {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rr-project-presentation__hero {
    display: grid !important;
    grid-template-columns: clamp(280px, 23vw, 380px) minmax(0, 1fr) !important;
    gap: clamp(28px, 3vw, 48px) !important;
    align-items: center !important;
}

.rr-project-phone-preview {
    grid-area: auto !important;
    justify-self: start !important;
    position: relative !important;
    width: clamp(250px, 21vw, 344px) !important;
    height: clamp(320px, 31vw, 470px) !important;
    padding: 14px !important;
    border-radius: 42px !important;
    background: linear-gradient(150deg, rgba(57,57,57,0.96), rgba(24,24,24,0.98)) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 0 40px rgba(207, 170, 89, 0.25), 0 28px 60px rgba(0,0,0,0.4) !important;
    transform: rotate(-3.8deg) translateY(8px) !important;
    overflow: hidden !important;
}

.rr-project-phone-preview::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 12px;
    width: 34%;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #0f0f10;
    z-index: 2;
}

.rr-project-phone-preview img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 30px !important;
}

.rr-project-phone-preview span {
    left: 18px !important;
    top: 36px !important;
    z-index: 3 !important;
    padding: 6px 12px !important;
    background: rgba(10,10,10,.76) !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
}

.rr-project-presentation__copy {
    grid-area: auto !important;
    align-self: center !important;
    padding: 0 !important;
    transform: translateY(-8px) !important;
}

.rr-project-presentation .rr-project-kicker {
    color: #cfa859 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
}

.rr-project-presentation .rr-project-kicker::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 0.88em;
    margin-right: 14px;
    vertical-align: middle;
    background: #cfa859;
    border-radius: 999px;
}

.rr-project-presentation h2 {
    max-width: 840px !important;
    margin-top: 16px !important;
    color: #f6f4ef !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(54px, 4.9vw, 90px) !important;
    font-weight: 400 !important;
    line-height: 0.93 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}

.rr-project-presentation__accent {
    width: min(100%, 720px) !important;
    height: 2px !important;
    margin: 24px 0 22px !important;
    background: rgba(207, 168, 89, 0.88) !important;
}

.rr-project-presentation__copy p:not(.rr-project-kicker) {
    max-width: 620px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.86) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(18px, 1.25vw, 28px) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
}

.rr-project-presentation__form {
    position: absolute !important;
    left: 60px !important;
    right: 60px !important;
    bottom: clamp(56px, 4.2vw, 74px) !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1.18fr) minmax(190px, 0.88fr) minmax(220px, 0.96fr) minmax(170px, 0.92fr) !important;
    grid-template-areas:
        "lead name phone consent"
        "lead name phone button" !important;
    gap: 14px 16px !important;
    align-items: end !important;
    padding: clamp(20px, 1.8vw, 24px) clamp(22px, 2vw, 28px) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.98) !important;
    color: #0a0a0a !important;
    box-shadow: 0 24px 56px rgba(10, 10, 10, 0.24) !important;
}

.rr-project-presentation__form-lead {
    grid-area: lead !important;
    align-self: center !important;
    color: #0a0a0a !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(16px, 1.45vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

.rr-project-presentation__field {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.rr-project-presentation__field--name { grid-area: name !important; }
.rr-project-presentation__field--phone { grid-area: phone !important; }

.rr-project-presentation__field span {
    color: rgba(10,10,10,.56) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.rr-project-presentation__form input {
    min-height: clamp(58px, 4.4vw, 74px) !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(10,10,10,.12) !important;
    background: #fff !important;
    color: #0a0a0a !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(16px, 1.05vw, 20px) !important;
    font-weight: 500 !important;
}

.rr-project-presentation__form input::placeholder {
    color: rgba(10,10,10,.38) !important;
}

.rr-project-presentation__consent {
    grid-area: consent !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    align-self: end !important;
    color: rgba(10,10,10,.64) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

.rr-project-presentation__consent input {
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin-top: 2px !important;
    accent-color: #0a0a0a !important;
}

.rr-project-presentation__form button {
    grid-area: button !important;
    justify-self: stretch !important;
    min-height: clamp(58px, 4.4vw, 74px) !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    border: 1px solid #0a0a0a !important;
    background: #0a0a0a !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(24px, 1.8vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.rr-project-presentation__form button:hover,
.rr-project-presentation__form button:focus-visible {
    transform: translateY(-1px) !important;
}

@media (max-width: 1260px) {
    .rr-project-presentation__frame {
        padding-bottom: 34px !important;
    }

    .rr-project-presentation__form {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin-top: 28px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "lead lead"
            "name phone"
            "consent consent"
            "button button" !important;
    }
}

@media (max-width: 960px) {
    .rr-project-presentation__hero {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .rr-project-phone-preview {
        margin: 0 auto !important;
        width: min(82vw, 320px) !important;
        height: min(118vw, 440px) !important;
        transform: rotate(-3deg) translateY(0) !important;
    }

    .rr-project-presentation h2 {
        font-size: clamp(42px, 10vw, 64px) !important;
    }

    .rr-project-presentation__copy p:not(.rr-project-kicker) {
        font-size: 17px !important;
    }

    .rr-project-presentation__form {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "lead"
            "name"
            "phone"
            "consent"
            "button" !important;
        padding: 18px !important;
    }

    .rr-project-presentation__form button,
    .rr-project-presentation__form input {
        min-height: 52px !important;
    }
}

/* === hotfix 2026-07-09: block 3 layout tuning === */
@media (min-width: 1261px) {
    .rr-project-detail > .rr-project-presentation {
        padding-bottom: clamp(112px, 8vw, 150px) !important;
    }

    .rr-project-presentation__frame {
        padding-bottom: clamp(72px, 6vw, 96px) !important;
    }

    .rr-project-presentation__hero {
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr) !important;
        gap: clamp(28px, 3.2vw, 56px) !important;
    }

    .rr-project-phone-preview {
        justify-self: center !important;
        width: min(86%, clamp(250px, 21vw, 344px)) !important;
        transform: none !important;
    }

    .rr-project-presentation__copy {
        width: 100% !important;
        max-width: none !important;
    }

    .rr-project-presentation h2 {
        max-width: min(100%, 900px) !important;
    }

    .rr-project-presentation__copy p:not(.rr-project-kicker) {
        max-width: min(100%, 680px) !important;
    }

    .rr-project-presentation__form {
        bottom: clamp(-82px, -4.8vw, -64px) !important;
    }
}

@media (max-width: 960px) {
    .rr-project-phone-preview {
        transform: none !important;
    }
}
/* === /hotfix 2026-07-09 === */


/* === hotfix 2026-07-09: block 3 phone +30% === */
@media (min-width: 1261px) {
    .rr-project-phone-preview {
        width: min(118%, clamp(340px, 28vw, 475px)) !important;
        height: clamp(416px, 40.3vw, 611px) !important;
        margin-left: clamp(-10px, -0.8vw, -20px) !important;
        align-self: end !important;
    }
}
/* === /hotfix 2026-07-09: block 3 phone +30% === */


/* === hotfix 2026-07-09: block 3 phone +15% overlap without frame growth === */
@media (min-width: 1261px) {
    .rr-project-phone-preview {
        width: min(86%, clamp(250px, 21vw, 344px)) !important;
        height: clamp(320px, 31vw, 470px) !important;
        margin-left: 0 !important;
        align-self: start !important;
        transform: translateY(48px) scale(1.15) !important;
        transform-origin: center bottom !important;
        z-index: 1 !important;
    }

    .rr-project-presentation__copy {
        position: relative !important;
        z-index: 2 !important;
    }

    .rr-project-presentation__form {
        z-index: 3 !important;
    }
}
/* === /hotfix 2026-07-09: block 3 phone +15% overlap without frame growth === */


/* === hotfix 2026-07-09: block 3 phone vertical align + labels + input gray === */
@media (min-width: 1261px) {
    .rr-project-phone-preview {
        transform: translateY(90px) scale(1.15) !important;
    }
}

.rr-project-presentation__field span {
    padding-left: 18px !important;
}

.rr-project-presentation__form input {
    color: #a0a0a0 !important;
}

.rr-project-presentation__form input::placeholder {
    color: #a0a0a0 !important;
    opacity: 1 !important;
}
/* === /hotfix 2026-07-09: block 3 phone vertical align + labels + input gray === */

/* === hotfix 2026-07-09: block 4 planning cards reference rebuild === */
.rr-project-detail > .rr-project-lots {
    border-top: 1px solid var(--rr-project-divider) !important;
    padding-top: clamp(46px, 4.4vw, 74px) !important;
}

.rr-project-lots .rr-project-shell {
    width: var(--rr-project-shell-width) !important;
}

.rr-project-lots,
.rr-project-lots * {
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.rr-project-lots .rr-project-kicker {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(30px, 1.95vw, 42px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
}

.rr-project-lots__head h2,
.rr-project-lots__head h2 mark {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
}

.rr-project-lots__head {
    max-width: min(1280px, 100%) !important;
    margin: 0 0 clamp(28px, 2.8vw, 40px) 0 !important;
}

.rr-project-lots__head h2 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    max-width: 1200px !important;
    font-size: clamp(72px, 6.25vw, 96px) !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
}

.rr-project-lots__head h2 span {
    display: block !important;
}

.rr-project-lots__accent {
    width: min(100%, 488px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 1.8vw, 24px) !important;
    background: rgba(190, 155, 85, 0.6) !important;
}

.rr-project-lots__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: min(1274px, 100%) !important;
    max-width: 1274px !important;
    margin: 0 !important;
}

.rr-project-lot-card {
    position: relative !important;
    min-height: 244px !important;
    padding: 21px 23px 57px !important;
    border: 1px solid rgba(10,10,10,0.12) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.rr-project-lot-card__meta,
.rr-project-lot-card__area,
.rr-project-lot-card__price {
    display: block !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-style: normal !important;
}

.rr-project-lot-card__meta {
    margin: 0 0 16px !important;
    color: rgba(10,10,10,0.48) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.rr-project-lot-card__title {
    display: block !important;
    margin: 0 0 4px !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(39px, 3.05vw, 57px) !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

.rr-project-lot-card__area {
    margin: 0 0 8px !important;
    color: rgba(10,10,10,0.65) !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.rr-project-lot-card__price {
    margin: 0 !important;
    color: rgba(10,10,10,0.68) !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.rr-project-lots article button {
    position: absolute !important;
    left: 23px !important;
    bottom: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #b7924f !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.rr-project-lots .rr-project-outline {
    display: flex !important;
    width: fit-content !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 28px auto 0 !important;
    min-height: 55px !important;
    padding: 0 34px !important;
    border: 1px solid #c8a45f !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #b7924f !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.rr-project-lots .rr-project-outline:hover,
.rr-project-lots .rr-project-outline:focus-visible {
    background: rgba(183, 146, 79, 0.07) !important;
    outline: none !important;
}

@media (max-width: 1100px) {
    .rr-project-detail > .rr-project-lots {
        border-top-width: 1px !important;
        padding-top: 34px !important;
    }

    .rr-project-lots__head h2 {
        font-size: clamp(44px, 10vw, 72px) !important;
    }

    .rr-project-lots__grid {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 640px) {
    .rr-project-lots__grid {
        grid-template-columns: 1fr !important;
    }

    .rr-project-lot-card {
        min-height: 164px !important;
    }

    .rr-project-lots__accent {
        width: 100% !important;
    }
}
/* === /hotfix 2026-07-09 === */


/* Block 5 - reference layout */
.rr-project-about {
    border-top: 1px solid #dfdbd2 !important;
    padding-top: clamp(52px, 5vw, 74px) !important;
}

.rr-project-about__header {
    margin-bottom: 22px !important;
}

.rr-project-about__header h2 {
    margin: 0 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(56px, 6vw, 92px) !important;
    line-height: 0.95 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

.rr-project-about__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.86fr) !important;
    gap: clamp(26px, 3vw, 40px) !important;
    align-items: start !important;
}

.rr-project-collage {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 164px 250px !important;
    grid-template-areas:
        "a b c"
        "d d c" !important;
    gap: 12px !important;
}

.rr-project-collage__item {
    margin: 0 !important;
}

.rr-project-collage__item--1 { grid-area: a !important; }
.rr-project-collage__item--2 { grid-area: b !important; }
.rr-project-collage__item--3 { grid-area: c !important; }
.rr-project-collage__item--4 { grid-area: d !important; }

.rr-project-collage img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    border: 1px solid rgba(10,10,10,.08) !important;
    filter: none !important;
}

.rr-project-about__copy {
    padding: 6px 0 0 !important;
}

.rr-project-about__copy-line {
    width: 100% !important;
    height: 1px !important;
    margin-bottom: 20px !important;
    background: rgba(181, 138, 69, 0.52) !important;
}

.rr-project-about__copy h3 {
    margin: 0 0 22px !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(52px, 5.6vw, 84px) !important;
    line-height: 0.94 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: #0a0a0a !important;
}

.rr-project-accordion {
    display: grid !important;
    gap: 0 !important;
}

.rr-project-accordion details {
    border-top: 1px solid rgba(181, 138, 69, 0.24) !important;
}

.rr-project-accordion details:last-child {
    border-bottom: 1px solid rgba(181, 138, 69, 0.24) !important;
}

.rr-project-accordion summary {
    position: relative !important;
    padding: 14px 28px 14px 0 !important;
    font-family: "Onest", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #0a0a0a !important;
    list-style: none !important;
    cursor: pointer !important;
}

.rr-project-accordion details[open] summary {
    color: var(--rr-gold) !important;
}

.rr-project-accordion summary::after {
    content: "›" !important;
    position: absolute !important;
    right: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: rgba(181, 138, 69, 0.8) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.rr-project-accordion details[open] summary::after {
    content: "−" !important;
    right: 0 !important;
    font-size: 24px !important;
}

.rr-project-accordion p {
    margin: 0 !important;
    padding: 0 0 20px !important;
    color: rgba(10, 10, 10, 0.78) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

@media (max-width: 1100px) {
    .rr-project-about__header {
        margin-bottom: 18px !important;
    }

    .rr-project-about__grid {
        display: block !important;
    }

    .rr-project-collage {
        margin-bottom: 24px !important;
    }
}

@media (max-width: 700px) {
    .rr-project-about {
        padding-top: 40px !important;
    }

    .rr-project-about__header h2 {
        font-size: clamp(40px, 13vw, 56px) !important;
    }

    .rr-project-collage {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 130px 130px 180px !important;
        grid-template-areas:
            "a b"
            "c c"
            "d d" !important;
    }

    .rr-project-about__copy-line {
        margin-bottom: 16px !important;
    }

    .rr-project-about__copy h3 {
        font-size: clamp(40px, 12vw, 54px) !important;
        margin-bottom: 18px !important;
    }

    .rr-project-accordion summary {
        font-size: 16px !important;
        padding: 13px 24px 13px 0 !important;
    }

    .rr-project-accordion p {
        font-size: 15px !important;
        padding-bottom: 16px !important;
    }
}

/* === hotfix 2026-07-09: block 5 collage height to accordion bottom === */
@media (min-width: 1101px) {
    .rr-project-about__grid {
        align-items: stretch !important;
    }

    .rr-project-collage {
        height: 100% !important;
        min-height: clamp(570px, 34vw, 700px) !important;
        grid-template-rows: minmax(210px, 0.38fr) minmax(340px, 0.62fr) !important;
    }

    .rr-project-about__copy {
        height: 100% !important;
    }
}
/* === /hotfix 2026-07-09 === */


@media (max-width: 900px) {
    .rr-project-map__cta {
        right: 14px !important;
        bottom: 14px !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        font-size: 24px !important;
        border-radius: 12px !important;
    }
}



/* === map block tune 2026-07-09 === */
.rr-project-map .rr-project-shell {
    width: var(--rr-project-shell-width) !important;
}

.rr-project-map__box {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    border: 1px solid rgba(10, 10, 10, 0.08) !important;
    background: #eeebe3 !important;
    box-shadow: none !important;
}

.rr-project-map__canvas {
    display: block !important;
    width: 100% !important;
    height: clamp(442px, 32.5vw, 676px) !important;
    min-height: clamp(442px, 32.5vw, 676px) !important;
    background: linear-gradient(180deg, #f3f0e8 0%, #ebe7de 100%) !important;
}

/* Важно: не трогаем все внутренние ymaps-элементы, иначе ломаются маркеры и тайлы. */
.rr-project-map__canvas > ymaps {
    width: 100% !important;
    height: 100% !important;
}

.rr-project-map__canvas [class*="ground-pane"] {
    filter: grayscale(0.76) saturate(0.42) sepia(0.04) brightness(1.05) contrast(0.92) !important;
}

.rr-project-map__canvas [class*="zoom"] {
    box-shadow: 0 12px 24px rgba(10, 10, 10, 0.12) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}
/* === /map block tune 2026-07-09 === */


/* === hotfix 2026-07-09: project map edge stretch without touching marker === */
.rr-project-map__box {
    display: block !important;
}

.rr-project-map__canvas {
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.rr-project-map__canvas > ymaps,
.rr-project-map__canvas > ymaps > ymaps {
    min-width: 100% !important;
    min-height: 100% !important;
}

.rr-project-map__canvas > ymaps > ymaps[class*="map"],
.rr-project-map__canvas > ymaps > ymaps[class*="pane"],
.rr-project-map__canvas > ymaps > ymaps[class*="events"],
.rr-project-map__canvas > ymaps > ymaps[class*="copyright"],
.rr-project-map__canvas > ymaps > ymaps[class*="controls"] {
    width: 100% !important;
    height: 100% !important;
}
/* === /hotfix 2026-07-09 === */


/* === block 7 gallery reference rebuild 2026-07-09 === */
.rr-project-gallery {
    background: var(--rr-project-section-bg) !important;
    border-top: 1px solid var(--rr-project-divider) !important;
}

.rr-project-gallery .rr-project-shell {
    width: var(--rr-project-shell-width) !important;
}

.rr-project-gallery__head {
    margin: 0 0 clamp(18px, 1.8vw, 28px) !important;
}

.rr-project-gallery__head .rr-project-kicker {
    margin: 0 0 10px !important;
    color: #b88f47 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(22px, 1.65vw, 32px) !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.rr-project-gallery__head h2 {
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(58px, 5.4vw, 96px) !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

.rr-project-gallery__subtitle {
    margin: 8px 0 0 !important;
    color: rgba(10,10,10,0.72) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

.rr-project-gallery__grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: clamp(148px, 12.4vw, 218px) clamp(148px, 12.4vw, 218px) clamp(118px, 9.45vw, 172px) !important;
    grid-template-areas:
        "a a a a b b c c c d d d"
        "a a a a b b e e e f f f"
        "g g h h i i i i i j j j" !important;
    gap: clamp(10px, 0.9vw, 16px) !important;
}

.rr-project-gallery__item {
    display: block !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(10,10,10,0.08) !important;
    background: #ece8dc !important;
}

.rr-project-gallery__item--1 { grid-area: a !important; }
.rr-project-gallery__item--2 { grid-area: b !important; }
.rr-project-gallery__item--3 { grid-area: c !important; }
.rr-project-gallery__item--4 { grid-area: d !important; }
.rr-project-gallery__item--5 { grid-area: e !important; }
.rr-project-gallery__item--6 { grid-area: f !important; }
.rr-project-gallery__item--7 { grid-area: g !important; }
.rr-project-gallery__item--8 { grid-area: h !important; }
.rr-project-gallery__item--9 { grid-area: i !important; }
.rr-project-gallery__item--10 { grid-area: j !important; }

.rr-project-gallery__grid img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: saturate(0.94) contrast(0.98) !important;
}

.rr-project-gallery__actions {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: clamp(16px, 1.6vw, 24px) !important;
}

.rr-project-gallery__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0a0a0a !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(22px, 1.55vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.rr-project-gallery__button:hover,
.rr-project-gallery__button:focus-visible {
    background: #1a1a1a !important;
    outline: none !important;
}

@media (max-width: 1100px) {
    .rr-project-gallery__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-template-rows: 220px 180px 150px 150px 150px !important;
        grid-template-areas:
            "a a a b b b"
            "a a a c c c"
            "d d e e f f"
            "g g h h i i"
            "j j j j j j" !important;
    }

    .rr-project-gallery__actions {
        justify-content: center !important;
    }
}

@media (max-width: 640px) {
    .rr-project-gallery__head h2 {
        font-size: clamp(42px, 13vw, 58px) !important;
    }

    .rr-project-gallery__grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 210px repeat(5, 140px) !important;
        grid-template-areas:
            "a a"
            "b c"
            "d e"
            "f g"
            "h i"
            "j j" !important;
        gap: 10px !important;
    }

    .rr-project-gallery__button {
        width: 100% !important;
        min-height: 50px !important;
    }
}
/* === /block 7 gallery reference rebuild 2026-07-09 === */

/* === hotfix 2026-07-09: block 8 help form restyled to match blog article === */
.rr-project-help__box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: start !important;
    justify-items: start !important;
    padding: clamp(34px, 3.4vw, 48px) clamp(28px, 3.2vw, 42px) !important;
    border: 0.75px solid rgba(0, 0, 0, 0.92) !important;
    border-radius: 32px !important;
    color: #faf9f6 !important;
    background:
        radial-gradient(circle at 72% 38%, rgba(210, 154, 96, 0.18) 0, rgba(210, 154, 96, 0.08) 10%, rgba(210, 154, 96, 0) 26%),
        radial-gradient(circle at 84% 64%, rgba(255, 255, 255, 0.1) 0, rgba(255, 255, 255, 0.05) 8%, rgba(255, 255, 255, 0) 22%),
        radial-gradient(circle at 58% 50%, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0) 28%),
        linear-gradient(108deg, rgba(10, 10, 10, 0.96) 0%, rgba(10, 10, 10, 0.92) 34%, rgba(10, 10, 10, 0.78) 62%, rgba(10, 10, 10, 0.64) 100%) !important;
    box-shadow: 0 30px 80px rgba(10, 10, 10, 0.14) !important;
    isolation: isolate !important;
}

.rr-project-help__kicker {
    display: inline-block;
    margin: 0 0 10px !important;
    color: rgba(212, 171, 103, 0.9) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.rr-project-help h2 {
    margin: 0 !important;
    max-width: none !important;
    color: #fbfaf7 !important;
    font-family: "Bebas Neue", sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(2.35rem, 4vw, 4.05rem) !important;
    line-height: 0.94 !important;
    letter-spacing: 0.01em !important;
}

.rr-project-help__lead {
    margin: 14px 0 0 !important;
    max-width: 66ch !important;
    color: rgba(250, 249, 246, 0.76) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 500 !important;
    line-height: 1.52 !important;
    text-wrap: pretty !important;
}

.rr-project-help__form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 26px !important;
}

.rr-project-help__phone {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 0 24px 0 22px !important;
    border: 1px solid rgba(250, 250, 250, 0.18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.rr-project-help__phone:focus-within {
    border-color: rgba(212, 171, 103, 0.72) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 0 0 3px rgba(212, 171, 103, 0.14) !important;
}

.rr-project-help__phone-prefix {
    padding-right: 16px !important;
    margin-right: 16px !important;
    border-right: 1px solid rgba(250, 250, 250, 0.14) !important;
    color: rgba(250, 250, 250, 0.92) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 1.12rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.rr-project-help__phone input[type="tel"] {
    width: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fafafa !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
    outline: none !important;
}

.rr-project-help__phone input[type="tel"]::placeholder {
    color: rgba(250, 250, 250, 0.42) !important;
    font-weight: 400 !important;
}

.rr-project-help__submit {
    min-height: 68px !important;
    height: 68px !important;
    min-width: clamp(220px, 22vw, 300px) !important;
    padding: 0 26px !important;
    border: 2px solid rgba(212, 171, 103, 0.84) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(15, 15, 15, 0.55) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 28px rgba(0, 0, 0, 0.24) !important;
    color: #fafafa !important;
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 1.3125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: transform 0.22s ease, filter 0.22s ease, background 0.22s ease !important;
}

.rr-project-help__submit:hover,
.rr-project-help__submit:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
}

.rr-project-help__submit:focus-visible {
    outline: 2px solid rgba(250, 250, 250, 0.28) !important;
    outline-offset: 4px !important;
}

.rr-project-help__note {
    margin: 18px 0 0 !important;
    max-width: none !important;
    color: rgba(250, 249, 246, 0.64) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(0.72rem, 0.18vw + 0.76rem, 0.86rem) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    white-space: nowrap !important;
}

@media (max-width: 860px) {
    .rr-project-help__box {
        padding: 26px 22px !important;
        border-radius: 22px !important;
    }

    .rr-project-help__form {
        grid-template-columns: 1fr !important;
    }

    .rr-project-help__submit {
        min-width: 0 !important;
        width: 100% !important;
    }

    .rr-project-help__note {
        white-space: normal !important;
    }
}

@media (max-width: 560px) {
    .rr-project-help__phone {
        min-height: 60px !important;
        padding: 0 18px !important;
    }

    .rr-project-help__submit {
        min-height: 60px !important;
        height: 60px !important;
    }

    .rr-project-help__phone-prefix {
        padding-right: 12px !important;
        margin-right: 12px !important;
        font-size: 1rem !important;
    }

    .rr-project-help__submit {
        font-size: 1.15rem !important;
    }
}
/* === /hotfix 2026-07-09: block 8 help form restyled to match blog article === */




/* === hotfix 2026-07-10: block 11 similar projects slider restyle === */
.rr-project-similar {
    background: #fafafa;
}

.rr-project-similar .rr-project-shell {
    width: min(1560px, calc(100% - 64px));
}

.rr-project-similar .rr-project-section__head--showcase {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.rr-project-similar .rr-project-section__head--showcase h2 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(56px, 5.2vw, 90px);
    line-height: 0.9;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.rr-project-similar__rail {
    position: relative;
    overflow: auto hidden;
    padding: 0 10px 18px;
    margin: 0 -10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.rr-project-similar__rail::-webkit-scrollbar {
    display: none;
}

.rr-project-similar__rail::before,
.rr-project-similar__rail::after {
    content: "";
    position: sticky;
    top: 0;
    z-index: 3;
    width: clamp(20px, 3.4vw, 52px);
    height: 100%;
    pointer-events: none;
}

.rr-project-similar__rail::before {
    left: 0;
    float: left;
    background: linear-gradient(90deg, #fafafa 12%, rgba(250,250,250,0) 100%);
}

.rr-project-similar__rail::after {
    right: 0;
    float: right;
    background: linear-gradient(270deg, #fafafa 12%, rgba(250,250,250,0) 100%);
}

.rr-project-similar__track {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: max-content;
    min-width: 100%;
    padding: 0;
}

.rr-project-similar-card {
    position: relative;
    flex: 0 0 clamp(442px, 40vw, 700px);
    min-height: clamp(468px, 40vw, 560px);
    border: none;
    outline: none;
    border-radius: 30px;
    overflow: hidden;
    color: #fff;
    background: #111;
    box-shadow: 0 16px 34px rgba(10, 10, 10, 0.05);
    scroll-snap-align: start;
    text-decoration: none;
}

.rr-project-similar-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rr-project-similar-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,8,8,.08) 0%, rgba(8,8,8,.18) 32%, rgba(8,8,8,.78) 100%);
    z-index: 1;
}

.rr-project-similar-card__badge {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(68, 68, 68, 0.78);
    border: 1px solid rgba(214, 180, 119, 0.85);
    color: #fff;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 18px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
    box-sizing: border-box;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

.rr-project-similar-card__overlay {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.92fr);
    gap: 20px;
    align-items: stretch;
    padding: 26px;
}

.rr-project-similar-card__main {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    gap: 10px;
}

.rr-project-similar-card__kicker {
    order: 2;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.86);
}

.rr-project-similar-card strong {
    order: 3;
    display: block;
    max-width: 92%;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(30px, 2.65vw, 46px);
    line-height: 0.96;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.28);
}

.rr-project-similar-card__meta {
    order: 4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    text-shadow: 0 2px 12px rgba(0,0,0,0.24);
}

.rr-project-similar-card__meta .project-card__metro-icons {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    line-height: 0;
}

.rr-project-similar-card__meta .project-card__metro-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    overflow: visible;
    background: transparent;
    border-radius: 50%;
    color: #fff;
    line-height: 0;
}

.rr-project-similar-card__meta .project-card__metro-icon svg,
.rr-project-similar-card__meta .project-card__walk-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.rr-project-similar-card__meta .project-card__metro-bg {
    fill: var(--rr-project-similar-metro-color, #76d0d0);
}

.rr-project-similar-card__meta .project-card__metro-mark {
    fill: #fff;
    transform-box: view-box;
    transform-origin: 50% 50%;
    transform: scale(0.86);
}

.rr-project-similar-card__meta .project-card__walk-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    margin-left: -5px;
    border: 1px solid rgba(10, 10, 10, 0.20);
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    color: rgba(10, 10, 10, 0.78);
    line-height: 0;
}

.rr-project-similar-card__meta .project-card__walk-icon circle,
.rr-project-similar-card__meta .project-card__walk-icon path {
    fill: currentColor;
}

.rr-project-similar-card__meta .project-card__walk-mark {
    transform-box: view-box;
    transform-origin: 50% 50%;
    transform: scale(0.86);
}

.rr-project-similar-card__metro-name {
    color: #fff !important;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    text-shadow: 0 2px 10px rgba(0,0,0,0.24);
}

.rr-project-similar-card__time {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff !important;
    font-size: 13px;
    line-height: 1;
}

.rr-project-similar-card__download {
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 54px;
    padding: 0 24px;
    margin-top: 0;
    margin-bottom: 8px;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.98) 0%, rgba(9, 9, 9, 0.94) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box;
    color: #fafafa;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.26);
    transition: transform .22s ease, filter .22s ease, background .22s ease, box-shadow .22s ease;
}

.rr-project-similar-card__download:hover,
.rr-project-similar-card__download:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.05);
    outline: none;
}

.rr-project-similar-card__download:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 0 4px rgba(202,165,107,0.18), 0 14px 30px rgba(0,0,0,0.26);
}

.rr-project-similar-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.rr-project-similar-card__facts div {
    display: grid;
    gap: 4px;
    min-height: 84px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(10,10,10,.30);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
}

.rr-project-similar-card__facts small {
    font-size: 11px;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.92);
    text-shadow: 0 2px 12px rgba(0,0,0,0.24);
}

.rr-project-similar-card__facts span {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.24);
}

@media (max-width: 1280px) {
    .rr-project-similar-card {
        flex-basis: clamp(420px, 48vw, 620px);
        min-height: clamp(450px, 44vw, 540px);
    }
}

@media (max-width: 1100px) {
    .rr-project-similar-card {
        flex-basis: clamp(380px, 72vw, 560px);
        min-height: clamp(430px, 66vw, 530px);
    }

    .rr-project-similar-card__overlay {
        grid-template-columns: 1fr;
    }

    .rr-project-similar-card__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .rr-project-similar .rr-project-shell {
        width: min(100% - 28px, 100%);
    }

    .rr-project-similar__rail {
        margin: 0 -6px;
        padding: 0 6px 12px;
    }

    .rr-project-similar__rail::before,
    .rr-project-similar__rail::after {
        display: none;
    }

    .rr-project-similar-card {
        flex-basis: min(88vw, 520px);
        min-height: 470px;
        border-radius: 24px;
    }

    .rr-project-similar-card__badge {
        min-height: 36px;
        padding: 8px 14px;
        font-size: 20px;
    }

    .rr-project-similar-card__overlay {
        gap: 16px;
        padding: 18px;
    }

    .rr-project-similar-card strong {
        font-size: clamp(32px, 8vw, 42px);
        max-width: 100%;
    }

    .rr-project-similar-card__download {
        min-height: 48px;
        padding: 0 22px;
        font-size: 22px;
    }
}

@media (max-width: 560px) {
    .rr-project-similar-card {
        flex-basis: calc(100vw - 44px);
        min-height: 500px;
    }

    .rr-project-similar-card__facts {
        grid-template-columns: 1fr;
    }
}
/* === /hotfix 2026-07-10: block 11 similar projects slider restyle === */

/* === hotfix 2026-07-09: project detail base background === */
html,
body,
.rr-project-detail,
.rr-project-detail > section,
.rr-project-detail > .rr-project-hero,
.rr-project-detail > .rr-project-presentation,
.rr-project-detail > .rr-project-section,
.rr-project-detail > .rr-project-help,
.rr-project-detail > .rr-project-developer,
.rr-project-detail > .rr-project-quiz,
.rr-project-detail > .contacts-section {
    background-color: #fafafa !important;
}

.rr-project-detail {
    --rr-project-section-bg: #fafafa;
    --rr-project-section-soft: #fafafa;
}
/* === /hotfix 2026-07-09: project detail base background === */


/* === hotfix 2026-07-09: quiz photo x2 === */
@media (min-width: 901px) {
    .rr-project-quiz__grid {
        grid-template-columns: minmax(0, 1fr) clamp(420px, 36vw, 680px) 220px !important;
        grid-template-areas:
            "intro intro step"
            "card image image"
            "footer footer footer" !important;
    }

    .rr-project-quiz__image {
        min-height: clamp(360px, 24vw, 480px) !important;
    }

    .rr-project-quiz__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}
/* === /hotfix 2026-07-09: quiz photo x2 === */

/* === hotfix 2026-07-10: Prime Park hero image, buttons and PDF modal trigger === */
.rr-project-detail .rr-project-hero__badge,
.rr-project-detail .rr-project-hero__title-card .rr-project-mini-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform 0.22s ease, filter 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}

.rr-project-detail .rr-project-hero__badge {
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.98) 0%, rgba(9, 9, 9, 0.94) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #fafafa !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.26) !important;
}

.rr-project-detail .rr-project-hero__title-card .rr-project-mini-button {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
}

.rr-project-detail .rr-project-hero__badge:hover,
.rr-project-detail .rr-project-hero__badge:focus-visible,
.rr-project-detail .rr-project-hero__title-card .rr-project-mini-button:hover,
.rr-project-detail .rr-project-hero__title-card .rr-project-mini-button:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    outline: none !important;
}

.rr-project-detail .rr-project-hero__badge:focus-visible,
.rr-project-detail .rr-project-hero__title-card .rr-project-mini-button:focus-visible {
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 4px rgba(202, 165, 107, 0.18) !important;
}

@media (min-width: 1101px) {
    .rr-project-detail .rr-project-hero__badge,
    .rr-project-detail .rr-project-hero__title-card .rr-project-mini-button {
        min-height: clamp(42px, 3.1vw, 54px) !important;
        font-size: clamp(18px, 1.25vw, 25px) !important;
    }

    .rr-project-detail .rr-project-hero__badge {
        bottom: clamp(22px, 2vw, 34px) !important;
        padding: 0 clamp(24px, 2.5vw, 40px) !important;
    }

    .rr-project-detail .rr-project-hero__title-card .rr-project-mini-button {
        margin-bottom: clamp(6px, 0.8vw, 14px) !important;
        padding: 0 clamp(18px, 1.6vw, 28px) !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-detail .rr-project-hero__badge,
    .rr-project-detail .rr-project-hero__title-card .rr-project-mini-button {
        min-height: 46px !important;
        padding: 0 24px !important;
        font-size: 20px !important;
    }
}
/* === /hotfix 2026-07-10 === */


/* === hotfix 2026-07-10: hero transport accessibility chip === */
.rr-project-detail .rr-project-hero__transport {
    position: absolute !important;
    left: clamp(18px, 2.2vw, 34px) !important;
    bottom: clamp(20px, 2vw, 34px) !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: calc(100% - 380px) !important;
    min-height: 48px !important;
    padding: 8px 12px 8px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #1f1f1f !important;
    overflow: hidden !important;
}

.rr-project-detail .rr-project-hero__transport-icons {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
}

.rr-project-detail .rr-project-hero__transport-metro-icon,
.rr-project-detail .rr-project-hero__transport-walk-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
}

.rr-project-detail .rr-project-hero__transport-metro-icon svg,
.rr-project-detail .rr-project-hero__transport-walk-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.rr-project-detail .rr-project-hero__transport-metro-bg {
    fill: var(--rr-project-metro-color, #76d0d0) !important;
}

.rr-project-detail .rr-project-hero__transport-metro-mark,
.rr-project-detail .rr-project-hero__transport-walk-mark {
    fill: #ffffff !important;
}

.rr-project-detail .rr-project-hero__transport-station {
    min-width: 0 !important;
    font-size: clamp(14px, 1vw, 17px) !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rr-project-detail .rr-project-hero__transport-time {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #f3f3f3 !important;
    color: #6b6b6b !important;
    font-size: clamp(13px, 0.95vw, 15px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

@media (max-width: 1100px) {
    .rr-project-detail .rr-project-hero__transport {
        left: 18px !important;
        bottom: 18px !important;
        max-width: calc(100% - 300px) !important;
        min-height: 44px !important;
        padding: 7px 10px 7px 9px !important;
        gap: 8px !important;
    }

    .rr-project-detail .rr-project-hero__transport-metro-icon,
    .rr-project-detail .rr-project-hero__transport-walk-icon {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
    }

    .rr-project-detail .rr-project-hero__transport-station {
        font-size: 14px !important;
    }

    .rr-project-detail .rr-project-hero__transport-time {
        min-height: 30px !important;
        padding: 0 11px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 900px) {
    .rr-project-detail .rr-project-hero__transport {
        left: 16px !important;
        right: 16px !important;
        bottom: 74px !important;
        max-width: none !important;
        width: auto !important;
    }
}

@media (max-width: 640px) {
    .rr-project-detail .rr-project-hero__transport {
        bottom: 82px !important;
        min-height: 42px !important;
        padding: 6px 10px 6px 8px !important;
    }

    .rr-project-detail .rr-project-hero__transport-icons {
        gap: 3px !important;
    }

    .rr-project-detail .rr-project-hero__transport-metro-icon,
    .rr-project-detail .rr-project-hero__transport-walk-icon {
        width: 22px !important;
        height: 22px !important;
        flex-basis: 22px !important;
    }

    .rr-project-detail .rr-project-hero__transport-station {
        font-size: 13px !important;
    }

    .rr-project-detail .rr-project-hero__transport-time {
        min-height: 28px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }
}
/* === /hotfix 2026-07-10: hero transport accessibility chip === */


/* === hotfix 2026-07-10: use exact catalog metro icons inside hero transport chip === */
.rr-project-detail .rr-project-hero__transport .project-card__metro-icons {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    line-height: 0 !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__metro-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    overflow: visible !important;
    background: transparent !important;
    border-radius: 50% !important;
    color: #fff !important;
    line-height: 0 !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__metro-icon svg,
.rr-project-detail .rr-project-hero__transport .project-card__walk-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__metro-bg {
    fill: var(--rr-project-metro-color, #76d0d0) !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__metro-mark {
    fill: #fff !important;
    transform-box: view-box !important;
    transform-origin: 50% 50% !important;
    transform: scale(0.86) !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__walk-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    margin-left: -4px !important;
    border: 1px solid rgba(10, 10, 10, 0.20) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-sizing: border-box !important;
    color: rgba(10, 10, 10, 0.78) !important;
    line-height: 0 !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__walk-icon circle,
.rr-project-detail .rr-project-hero__transport .project-card__walk-icon path {
    fill: currentColor !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__walk-mark {
    transform-box: view-box !important;
    transform-origin: 50% 50% !important;
    transform: scale(0.86) !important;
}
/* === /hotfix 2026-07-10: use exact catalog metro icons inside hero transport chip === */


/* === hotfix 2026-07-10: block 2 shadow polish === */
.rr-project-detail .rr-project-summary-card,
.rr-project-detail .rr-project-fact-grid div {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.rr-project-detail .rr-project-summary-card h2,
.rr-project-detail .rr-project-fact-grid dd {
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7), 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

.rr-project-detail .rr-project-summary-card p:not(.rr-project-kicker),
.rr-project-detail .rr-project-fact-grid dt {
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.55) !important;
}

.rr-project-detail .rr-project-summary-card h2 span {
    display: inline-block !important;
    font-weight: 700 !important;
    padding: 0 0.12em !important;
}
/* === /hotfix 2026-07-10: block 2 shadow polish === */

/* === hotfix 2026-07-10: block 3 phone notification, tighter heading, legal footer, gold download button === */
.rr-project-detail .rr-project-presentation__frame {
    padding-bottom: clamp(108px, 8.5vw, 128px) !important;
}

.rr-project-detail .rr-project-phone-preview {
    overflow: visible !important;
}

.rr-project-detail .rr-project-phone-preview img {
    position: relative !important;
    z-index: 1 !important;
}

.rr-project-detail .rr-project-phone-preview__message {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 58px !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.rr-project-detail .rr-project-phone-preview__message span {
    position: static !important;
    left: auto !important;
    top: auto !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: auto !important;
    letter-spacing: normal !important;
}

.rr-project-detail .rr-project-phone-preview__message-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.08) inset !important;
    color: #111111 !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 0.98 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

.rr-project-detail .rr-project-phone-preview__message-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    color: inherit !important;
}

.rr-project-detail .rr-project-phone-preview__message-copy strong,
.rr-project-detail .rr-project-phone-preview__message-copy small,
.rr-project-detail .rr-project-phone-preview__message-time {
    font-family: "Gilroy", Arial, sans-serif !important;
    font-style: normal !important;
}

.rr-project-detail .rr-project-phone-preview__message-copy strong {
    color: #111111 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.rr-project-detail .rr-project-phone-preview__message-copy small {
    display: block !important;
    color: rgba(17, 17, 17, 0.88) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.16 !important;
}

.rr-project-detail .rr-project-phone-preview__message-time {
    align-self: start !important;
    color: rgba(17, 17, 17, 0.58) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.rr-project-detail .rr-project-presentation h2 {
    max-width: min(100%, 980px) !important;
    font-size: clamp(48px, 4.25vw, 74px) !important;
    line-height: 0.95 !important;
}

.rr-project-detail .rr-project-presentation__copy p:not(.rr-project-kicker) {
    max-width: min(100%, 760px) !important;
}

.rr-project-detail .rr-project-presentation__form {
    grid-template-columns: minmax(250px, 1.18fr) minmax(190px, 0.9fr) minmax(220px, 0.96fr) minmax(190px, 0.94fr) !important;
    grid-template-areas:
        "lead name phone button"
        "legal legal legal legal" !important;
    gap: 14px 16px !important;
}

.rr-project-detail .rr-project-presentation__legal {
    grid-area: legal !important;
    margin: 4px 0 0 !important;
    color: rgba(10, 10, 10, 0.62) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.rr-project-detail .rr-project-presentation__legal a {
    color: #0a0a0a !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.rr-project-detail .rr-project-presentation__form button {
    align-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: clamp(58px, 4.4vw, 74px) !important;
    border: 2px solid transparent !important;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(24px, 1.75vw, 32px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.045em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.rr-project-detail .rr-project-presentation__form button:hover,
.rr-project-detail .rr-project-presentation__form button:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
}

@media (max-width: 1260px) {
    .rr-project-detail .rr-project-presentation__form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "lead lead"
            "name phone"
            "button button"
            "legal legal" !important;
    }
}

@media (max-width: 960px) {
    .rr-project-detail .rr-project-phone-preview__message {
        left: 12px !important;
        right: 12px !important;
        top: 54px !important;
        gap: 8px !important;
        padding: 8px 10px !important;
    }

    .rr-project-detail .rr-project-phone-preview__message-logo {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
        font-size: 9px !important;
    }

    .rr-project-detail .rr-project-phone-preview__message-copy strong {
        font-size: 12px !important;
    }

    .rr-project-detail .rr-project-phone-preview__message-copy small,
    .rr-project-detail .rr-project-phone-preview__message-time {
        font-size: 10px !important;
    }

    .rr-project-detail .rr-project-presentation h2 {
        font-size: clamp(38px, 8.8vw, 56px) !important;
    }

    .rr-project-detail .rr-project-presentation__form {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "lead"
            "name"
            "phone"
            "button"
            "legal" !important;
    }

    .rr-project-detail .rr-project-presentation__legal {
        font-size: 12px !important;
    }
}
/* === /hotfix 2026-07-10: block 3 phone notification, tighter heading, legal footer, gold download button === */


/* === hotfix 2026-07-10: block 3 phone message spacing + exact 2-line heading === */
.rr-project-detail .rr-project-phone-preview__message {
    left: 18px !important;
    right: 18px !important;
}

.rr-project-detail .rr-project-phone-preview__message-copy small {
    white-space: nowrap !important;
    font-size: 10.5px !important;
    letter-spacing: -0.01em !important;
}

.rr-project-detail .rr-project-presentation h2 {
    max-width: min(100%, 1160px) !important;
    font-size: clamp(43px, 3.95vw, 68px) !important;
}

.rr-project-detail .rr-project-presentation__title-line {
    display: block !important;
}

@media (min-width: 961px) {
    .rr-project-detail .rr-project-presentation__title-line:first-child {
        white-space: nowrap !important;
    }
}

@media (max-width: 960px) {
    .rr-project-detail .rr-project-phone-preview__message {
        left: 14px !important;
        right: 14px !important;
    }

    .rr-project-detail .rr-project-phone-preview__message-copy small {
        white-space: normal !important;
        font-size: 10px !important;
    }

    .rr-project-detail .rr-project-presentation__title-line:first-child {
        white-space: normal !important;
    }
}
/* === /hotfix 2026-07-10: block 3 phone message spacing + exact 2-line heading === */


/* === hotfix 2026-07-10: lower phone message + exact requested title split === */
.rr-project-detail .rr-project-phone-preview__message {
    top: 118px !important;
}

@media (min-width: 961px) {
    .rr-project-detail .rr-project-presentation__title-line:first-child,
    .rr-project-detail .rr-project-presentation__title-line:last-child {
        white-space: nowrap !important;
    }
}

@media (max-width: 960px) {
    .rr-project-detail .rr-project-phone-preview__message {
        top: 100px !important;
    }

    .rr-project-detail .rr-project-presentation__title-line:last-child {
        white-space: normal !important;
    }
}
/* === /hotfix 2026-07-10: lower phone message + exact requested title split === */


/* === hotfix 2026-07-10: block 4 planning cards simplified per brief === */
.rr-project-lots .rr-project-kicker,
.rr-project-lots__head h2,
.rr-project-lots__head h2 mark,
.rr-project-lots .rr-project-outline {
    font-family: "Bebas Neue", Impact, sans-serif !important;
}

.rr-project-lots .rr-project-kicker {
    font-size: clamp(28px, 1.85vw, 40px) !important;
    letter-spacing: 0.045em !important;
}

.rr-project-lots__head h2 {
    max-width: 1320px !important;
    font-size: clamp(66px, 5.7vw, 94px) !important;
    line-height: 0.94 !important;
}

.rr-project-lots__grid {
    gap: 24px !important;
}

.rr-project-lot-card {
    min-height: 206px !important;
    padding: 24px 24px 58px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.rr-project-lot-card__meta {
    margin: 0 0 28px !important;
    color: rgba(10,10,10,0.52) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

.rr-project-lot-card__title {
    display: none !important;
}

.rr-project-lot-card__area {
    margin: 0 0 10px !important;
    color: rgba(10,10,10,0.70) !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
}

.rr-project-lot-card__price {
    margin: 0 !important;
    color: rgba(10,10,10,0.74) !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
}

.rr-project-lots article button {
    left: 24px !important;
    bottom: 22px !important;
    color: #b7924f !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.rr-project-lots .rr-project-outline {
    min-height: 68px !important;
    padding: 0 42px !important;
    border: 1.5px solid #c8a45f !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #c29a55 !important;
    font-size: clamp(34px, 2.1vw, 42px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06) !important;
}

.rr-project-lots .rr-project-outline:hover,
.rr-project-lots .rr-project-outline:focus-visible {
    background: #ffffff !important;
    color: #b7924f !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}

@media (max-width: 1100px) {
    .rr-project-lot-card {
        min-height: 192px !important;
        padding: 22px 22px 56px !important;
    }

    .rr-project-lot-card__meta {
        margin-bottom: 24px !important;
        font-size: 20px !important;
    }

    .rr-project-lot-card__area,
    .rr-project-lot-card__price {
        font-size: 23px !important;
    }

    .rr-project-lots .rr-project-outline {
        min-height: 62px !important;
        font-size: 30px !important;
    }
}

@media (max-width: 767px) {
    .rr-project-lot-card__meta {
        font-size: 18px !important;
    }

    .rr-project-lot-card__area,
    .rr-project-lot-card__price {
        font-size: 21px !important;
    }

    .rr-project-lots article button {
        font-size: 18px !important;
    }

    .rr-project-lots .rr-project-outline {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px !important;
        font-size: 26px !important;
    }
}
/* === /hotfix 2026-07-10: block 4 planning cards simplified per brief === */


/* === hotfix 2026-07-10: block 4 disable count click + CTA style match === */
.rr-project-lot-card__count {
    position: absolute !important;
    left: 24px !important;
    bottom: 22px !important;
    display: inline-block !important;
    color: #b7924f !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
}

.rr-project-lots .rr-project-outline {
    min-height: 58px !important;
    padding: 0 32px !important;
    border: 1.5px solid #c8a45f !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(25px, 1.6vw, 32px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.rr-project-lots .rr-project-outline:hover,
.rr-project-lots .rr-project-outline:focus-visible {
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none !important;
    border-color: #b88c43 !important;
}

@media (max-width: 1100px) {
    .rr-project-lot-card__count {
        font-size: 20px !important;
    }

    .rr-project-lots .rr-project-outline {
        min-height: 56px !important;
        font-size: 28px !important;
    }
}

@media (max-width: 767px) {
    .rr-project-lot-card__count {
        font-size: 18px !important;
    }

    .rr-project-lots .rr-project-outline {
        min-height: 54px !important;
        font-size: 24px !important;
        padding: 0 18px !important;
    }
}
/* === /hotfix 2026-07-10: block 4 disable count click + CTA style match === */


/* === hotfix 2026-07-10: about block gallery + header cleanup === */
.rr-project-about__header h2 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
}

.rr-project-about__copy {
    padding: 0 !important;
    align-self: start !important;
}

.rr-project-about__copy-line {
    margin-bottom: 10px !important;
}

.rr-project-about__copy h3 {
    display: none !important;
}

.rr-project-accordion {
    margin-top: 0 !important;
}

.rr-project-accordion details:first-child {
    margin-top: 0 !important;
}

@media (max-width: 700px) {
    .rr-project-about__copy-line {
        margin-bottom: 8px !important;
    }
}
/* === /hotfix 2026-07-10: about block gallery + header cleanup === */


/* === hotfix 2026-07-10: inline map inside about collage === */
.rr-project-collage {
    grid-template-rows: 164px 250px !important;
    grid-template-areas:
        "map map c"
        "a b c" !important;
}

.rr-project-collage__map {
    grid-area: map !important;
    min-width: 0 !important;
}

.rr-project-collage__item--1 { grid-area: a !important; }
.rr-project-collage__item--2 { grid-area: b !important; }
.rr-project-collage__item--3 { grid-area: c !important; }

.rr-project-map__box--inline {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(10, 10, 10, 0.08) !important;
    background: #eeebe3 !important;
}

.rr-project-map__canvas--inline {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 18px !important;
}

.rr-project-map {
    display: none !important;
}

@media (min-width: 1101px) {
    .rr-project-collage {
        min-height: clamp(570px, 34vw, 700px) !important;
        grid-template-rows: minmax(210px, 0.38fr) minmax(340px, 0.62fr) !important;
        grid-template-areas:
            "map map c"
            "a b c" !important;
    }
}

@media (max-width: 700px) {
    .rr-project-collage {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 170px 130px 180px !important;
        grid-template-areas:
            "map map"
            "a b"
            "c c" !important;
    }

    .rr-project-map__box--inline,
    .rr-project-map__canvas--inline {
        border-radius: 16px !important;
    }
}
/* === /hotfix 2026-07-10: inline map inside about collage === */


/* === hotfix 2026-07-10: inline map height constrained to former bottom frame === */
.rr-project-collage {
    grid-template-rows: 250px 164px !important;
}

.rr-project-map__box--inline {
    min-height: 0 !important;
}

.rr-project-map__canvas--inline {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
}

@media (min-width: 1101px) {
    .rr-project-collage {
        grid-template-rows: minmax(340px, 0.62fr) minmax(210px, 0.38fr) !important;
    }
}

@media (max-width: 700px) {
    .rr-project-collage {
        grid-template-rows: 170px 130px 180px !important;
    }

    .rr-project-map__canvas--inline {
        max-height: none !important;
    }
}
/* === /hotfix 2026-07-10: inline map height constrained to former bottom frame === */


/* === hotfix 2026-07-10: gallery count, main-style button and modal viewer === */
.rr-project-gallery__grid--count-9 {
    grid-template-areas:
        "a a a a b b c c c d d d"
        "a a a a b b e e e f f f"
        "g g h h i i i i i i i i" !important;
}

.rr-project-gallery__button {
    min-height: 58px !important;
    padding: 0 32px !important;
    border: 1.5px solid #c8a45f !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none !important;
    font-size: clamp(24px, 1.6vw, 32px) !important;
    letter-spacing: 0.03em !important;
}

.rr-project-gallery__button:hover,
.rr-project-gallery__button:focus-visible {
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #b88c43 !important;
    outline: none !important;
}

.rr-project-gallery-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10020 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px !important;
}

.rr-project-gallery-modal[aria-hidden="false"] {
    display: flex !important;
}

.rr-project-gallery-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(10, 10, 10, 0.64) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.rr-project-gallery-modal__dialog {
    position: relative !important;
    width: min(1280px, 100%) !important;
    max-height: min(88vh, 860px) !important;
    display: grid !important;
    grid-template-rows: auto minmax(280px, 1fr) auto !important;
    gap: 18px !important;
    padding: clamp(20px, 2vw, 34px) !important;
    border-radius: 28px !important;
    background: #fafafa !important;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34) !important;
    overflow: hidden !important;
}

.rr-project-gallery-modal__close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 2 !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(10,10,10,0.10) !important;
    color: #0a0a0a !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.rr-project-gallery-modal__head p {
    margin: 0 0 4px !important;
    color: #b88f47 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(22px, 1.6vw, 32px) !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.rr-project-gallery-modal__head h2 {
    max-width: calc(100% - 64px) !important;
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(42px, 4.6vw, 82px) !important;
    font-weight: 400 !important;
    line-height: 0.92 !important;
    text-transform: uppercase !important;
}

.rr-project-gallery-modal__viewer {
    position: relative !important;
    min-height: 280px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: #ece8dc !important;
}

.rr-project-gallery-modal__viewer img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 56vh !important;
    object-fit: contain !important;
}

.rr-project-gallery-modal__nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 2 !important;
    width: 46px !important;
    height: 46px !important;
    transform: translateY(-50%) !important;
    border: 1px solid rgba(200, 164, 95, 0.7) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #0a0a0a !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.rr-project-gallery-modal__nav--prev { left: 16px !important; }
.rr-project-gallery-modal__nav--next { right: 16px !important; }

.rr-project-gallery-modal__thumbs {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 128px !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 2px 0 8px !important;
}

.rr-project-gallery-modal__thumb {
    height: 82px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    border-radius: 14px !important;
    background: #ece8dc !important;
    cursor: pointer !important;
}

.rr-project-gallery-modal__thumb.is-active {
    border-color: #c8a45f !important;
}

.rr-project-gallery-modal__thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.rr-project-gallery-modal-open {
    overflow: hidden !important;
}

@media (max-width: 640px) {
    .rr-project-gallery-modal {
        padding: 12px !important;
    }

    .rr-project-gallery-modal__dialog {
        max-height: 92vh !important;
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .rr-project-gallery-modal__head h2 {
        font-size: clamp(36px, 12vw, 52px) !important;
    }

    .rr-project-gallery-modal__viewer img {
        max-height: 48vh !important;
    }

    .rr-project-gallery-modal__thumbs {
        grid-auto-columns: 104px !important;
    }
}
/* === /hotfix 2026-07-10: gallery count, main-style button and modal viewer === */


/* === hotfix 2026-07-10: exact PDF-button styling for gallery + planning CTA, and 10-photo gallery layout === */
.rr-project-lots .rr-project-outline,
.rr-project-gallery__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: clamp(42px, 3.1vw, 54px) !important;
    padding: 0 clamp(18px, 1.6vw, 28px) !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(18px, 1.25vw, 25px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform 0.22s ease, filter 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}

.rr-project-lots .rr-project-outline:hover,
.rr-project-lots .rr-project-outline:focus-visible,
.rr-project-gallery__button:hover,
.rr-project-gallery__button:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 4px rgba(202, 165, 107, 0.18) !important;
    outline: none !important;
}

.rr-project-gallery__grid--count-10 {
    grid-template-areas:
        "a a a a b b c c c d d d"
        "a a a a b b e e e f f f"
        "g g h h i i i i j j j j" !important;
}

@media (max-width: 1100px) {
    .rr-project-lots .rr-project-outline,
    .rr-project-gallery__button {
        min-height: 46px !important;
        padding: 0 24px !important;
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    .rr-project-lots .rr-project-outline,
    .rr-project-gallery__button {
        min-height: 46px !important;
        padding: 0 22px !important;
        font-size: 20px !important;
        letter-spacing: 0.04em !important;
    }
}
/* === /hotfix 2026-07-10 === */

/* === hotfix 2026-07-10: FAQ heading bold + plus-to-cross icon === */
.rr-project-detail .rr-project-faq h2,
.rr-project-detail .rr-project-section h2,
.rr-project-detail .rr-project-about__header h2,
.rr-project-detail .rr-project-lots__head h2,
.rr-project-detail .rr-project-gallery__head h2,
.rr-project-detail .rr-project-help h2,
.rr-project-detail .rr-project-developer h2,
.rr-project-detail .rr-project-quiz h2 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 700 !important;
}

.rr-project-detail .rr-project-faq summary::after {
    content: "+" !important;
    transform: translateY(-50%) rotate(0deg) !important;
    transform-origin: 50% 50% !important;
    transition: transform 0.22s ease !important;
}

.rr-project-detail .rr-project-faq details[open] summary::after {
    content: "+" !important;
    transform: translateY(-50%) rotate(45deg) !important;
}
/* === /hotfix 2026-07-10: FAQ heading bold + plus-to-cross icon === */


/* === hotfix 2026-07-10: developer block logo image, no CTA === */
.rr-project-developer .rr-project-shell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.rr-project-developer__logo {
    display: block !important;
    width: min(100%, 980px) !important;
    margin: 8px auto 0 !important;
    line-height: 0 !important;
}

.rr-project-developer__logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: clamp(150px, 18vw, 300px) !important;
    object-fit: contain !important;
    object-position: center !important;
}

.rr-project-developer__partner {
    display: block !important;
    margin: clamp(10px, 1.2vw, 18px) 0 0 !important;
    color: rgba(181, 138, 69, 0.92) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 18px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.rr-project-developer .rr-project-outline {
    display: none !important;
}

@media (max-width: 700px) {
    .rr-project-developer__logo {
        width: min(100%, 560px) !important;
    }

    .rr-project-developer__logo img {
        max-height: 170px !important;
    }

    .rr-project-developer__partner {
        font-size: 13px !important;
        letter-spacing: 0.12em !important;
    }
}
/* === /hotfix 2026-07-10: developer block logo image, no CTA === */


/* === hotfix 2026-07-10: restore developer caption === */
.rr-project-developer__caption {
    display: block !important;
    max-width: 560px !important;
    margin: 10px auto 0 !important;
    color: rgba(10, 10, 10, 0.58) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(16px, 1.05vw, 21px) !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media (max-width: 700px) {
    .rr-project-developer__caption {
        font-size: 15px !important;
    }
}
/* === /hotfix 2026-07-10: restore developer caption === */


/* === hotfix 2026-07-10: copy project catalog feature badge 1-to-1 === */
.rr-project-similar-card__badge {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    background: #c5a176 !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

@media (max-width: 640px) {
    .rr-project-similar-card__badge {
        top: 14px !important;
        right: 14px !important;
        min-height: 32px !important;
        padding: 0 14px !important;
        font-size: 18px !important;
    }
}
/* === /hotfix 2026-07-10: copy project catalog feature badge 1-to-1 === */

/* === hotfix 2026-07-10: similar cards badge dark style + one-line facts === */
.rr-project-similar-card__badge {
    right: 16px !important;
    top: 16px !important;
    min-height: 32px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    background: rgba(10, 10, 10, 0.62) !important;
    color: #fff !important;
    font-size: 18px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

.rr-project-similar-card__facts small {
    font-size: 10px !important;
    line-height: 1.08 !important;
}

.rr-project-similar-card__facts span {
    font-size: 14px !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
    letter-spacing: 0.01em !important;
}

.rr-project-similar-card__facts div {
    padding: 12px 14px !important;
}

@media (max-width: 640px) {
    .rr-project-similar-card__badge {
        right: 14px !important;
        top: 14px !important;
        min-height: 30px !important;
        padding: 0 14px !important;
        font-size: 17px !important;
    }

    .rr-project-similar-card__facts span {
        font-size: 13px !important;
    }
}
/* === /hotfix 2026-07-10: similar cards badge dark style + one-line facts === */

/* === hotfix 2026-07-10: lower similar facts block under class line === */
.rr-project-similar-card__facts {
    align-self: end !important;
    transform: translateY(18px);
}

@media (max-width: 1100px) {
    .rr-project-similar-card__facts {
        transform: none;
        align-self: stretch !important;
    }
}
/* === /hotfix 2026-07-10: lower similar facts block under class line === */

/* === hotfix 2026-07-10: similar cards facts as plain text aligned with kicker === */
.rr-project-similar-card__facts {
    align-self: stretch !important;
    transform: none !important;
    align-content: start;
    gap: 16px 28px !important;
    padding-top: 68px;
}

.rr-project-similar-card__facts div {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    gap: 6px !important;
}

.rr-project-similar-card__facts small {
    font-size: 11px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.08em !important;
    color: rgba(255,255,255,0.92) !important;
}

.rr-project-similar-card__facts span {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #fff !important;
    white-space: nowrap !important;
}

@media (max-width: 1100px) {
    .rr-project-similar-card__facts {
        padding-top: 0;
        gap: 14px 20px !important;
    }
}
/* === /hotfix 2026-07-10: similar cards facts as plain text aligned with kicker === */

/* === hotfix 2026-07-10: drop similar facts block lower to metro baseline === */
.rr-project-similar-card__facts {
    align-self: end !important;
    align-content: end !important;
    padding-top: 0 !important;
    padding-bottom: 6px;
}

@media (max-width: 1100px) {
    .rr-project-similar-card__facts {
        align-self: stretch !important;
        align-content: start !important;
        padding-bottom: 0;
    }
}
/* === /hotfix 2026-07-10: drop similar facts block lower to metro baseline === */

/* === hotfix 2026-07-10: similar facts final alignment + equal text heights === */
.rr-project-similar-card__facts {
    align-self: end !important;
    align-content: end !important;
    padding-top: 0 !important;
    padding-bottom: 2px !important;
    transform: none !important;
    gap: 12px 34px !important;
}

.rr-project-similar-card__facts div:nth-child(2),
.rr-project-similar-card__facts div:nth-child(4) {
    transform: translateX(2%);
}

.rr-project-similar-card__facts small,
.rr-project-similar-card__facts span,
.rr-project-similar-card__metro-name,
.rr-project-similar-card__time {
    font-size: 14px !important;
    line-height: 1.1 !important;
}

.rr-project-similar-card__facts small {
    font-weight: 500 !important;
}

.rr-project-similar-card__facts span,
.rr-project-similar-card__metro-name,
.rr-project-similar-card__time {
    font-weight: 600 !important;
}

.rr-project-similar-card__time {
    padding: 5px 11px !important;
}

@media (max-width: 1100px) {
    .rr-project-similar-card__facts {
        align-self: stretch !important;
        align-content: start !important;
        padding-bottom: 0 !important;
        gap: 12px 22px !important;
    }

    .rr-project-similar-card__facts div:nth-child(2),
    .rr-project-similar-card__facts div:nth-child(4) {
        transform: none;
    }
}
/* === /hotfix 2026-07-10: similar facts final alignment + equal text heights === */


/* === hotfix 2026-07-10: similar projects carousel activation/drag UX === */
.rr-project-similar__rail {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.rr-project-similar__rail.is-dragging {
    cursor: grabbing;
}

.rr-project-similar__track {
    will-change: transform;
}

.rr-project-similar-card,
.rr-project-similar-card img {
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}
/* === /hotfix 2026-07-10: similar projects carousel activation/drag UX === */

/* === hotfix 2026-07-10: project quiz content/questions redesign === */
.rr-project-quiz .rr-project-kicker {
    display: none !important;
}

.rr-project-quiz__intro span {
    margin-top: 12px !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(20px, 1.7vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(10, 10, 10, 0.62) !important;
}

@media (min-width: 901px) {
    .rr-project-quiz__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.55fr) 200px !important;
        grid-template-areas:
            "intro intro step"
            "card card image"
            "footer footer footer" !important;
        gap: 16px !important;
    }

    .rr-project-quiz__image {
        min-height: clamp(320px, 25.2vw, 475px) !important;
    }
}

.rr-project-quiz__card {
    min-height: clamp(320px, 25.2vw, 475px) !important;
    padding: clamp(22px, 2vw, 34px) !important;
    overflow: hidden !important;
}

.rr-project-quiz__question {
    display: none;
    height: 100%;
    min-height: inherit;
    align-content: start;
}

.rr-project-quiz__question.is-active {
    display: grid;
}

.rr-project-quiz__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background: #0a0a0a !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
}

.rr-project-quiz__card h3 {
    margin: 22px 0 22px !important;
    max-width: 780px;
    font-size: clamp(24px, 2vw, 36px) !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
}

.rr-project-quiz__options {
    display: grid;
    gap: 12px;
    max-width: 760px;
}

.rr-project-quiz__options--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rr-project-quiz__options--wide {
    padding: 12px;
    border: 1px solid rgba(202, 165, 107, 0.28);
    border-radius: 18px;
    background: rgba(246, 243, 237, 0.72);
}

.rr-project-quiz__option {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    cursor: pointer;
    color: #0a0a0a;
}

.rr-project-quiz__option input,
.rr-project-quiz__districts input,
.rr-project-quiz__agree input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.rr-project-quiz__option span,
.rr-project-quiz__districts span,
.rr-project-quiz__agree span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

.rr-project-quiz__option span::before,
.rr-project-quiz__districts span::before,
.rr-project-quiz__agree span::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-right: 12px;
    border: 1.5px solid rgba(214, 132, 72, 0.75);
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rr-project-quiz__option input:checked + span::before,
.rr-project-quiz__districts input:checked + span::before,
.rr-project-quiz__agree input:checked + span::before {
    background: #c49a50;
    border-color: #c49a50;
    box-shadow: inset 0 0 0 5px #fff;
}

.rr-project-quiz__districts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 22px;
    max-height: 230px;
    overflow: auto;
    padding-right: 10px;
    scrollbar-color: #c49a50 rgba(10,10,10,.08);
    scrollbar-width: thin;
}

.rr-project-quiz__districts::-webkit-scrollbar {
    width: 5px;
}

.rr-project-quiz__districts::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #c49a50;
}

.rr-project-quiz__districts label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.rr-project-quiz__hint {
    margin: 12px 0 0;
    color: rgba(10,10,10,.54);
    font-size: 14px;
}

.rr-project-quiz__budget-line {
    position: relative;
    height: 10px;
    margin: 0 0 22px;
    border-radius: 999px;
    background: rgba(196, 154, 80, 0.24);
}

.rr-project-quiz__budget-line span {
    position: absolute;
    inset: 0;
    display: block !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #f4b288, #c96c32) !important;
}

.rr-project-quiz__budget-line::before,
.rr-project-quiz__budget-line::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d97836;
    transform: translateY(-50%);
}

.rr-project-quiz__budget-line::before { left: 0; }
.rr-project-quiz__budget-line::after { right: 0; }

.rr-project-quiz__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 760px;
}

.rr-project-quiz__fields input {
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(10,10,10,.12);
    border-radius: 14px;
    background: #fbfaf7;
    color: #0a0a0a;
    font: inherit;
    box-sizing: border-box;
}

.rr-project-quiz__agree {
    display: flex;
    align-items: flex-start;
    margin-top: 18px;
    max-width: 820px;
    color: rgba(10,10,10,.62);
    cursor: pointer;
}

.rr-project-quiz__agree a {
    color: #c49a50;
    text-decoration: underline;
}

.rr-project-quiz__actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
}

.rr-project-quiz__actions button,
.rr-project-quiz__footer button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    border: 2px solid transparent !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.rr-project-quiz__next,
.rr-project-quiz__footer button {
    background:
        linear-gradient(180deg, #cda35b 0%, #b8893d 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 12px 28px rgba(161, 105, 41, .20) !important;
}

.rr-project-quiz__back {
    background: #f1f0ed !important;
    color: rgba(10,10,10,.68) !important;
    border-color: #f1f0ed !important;
    box-shadow: none !important;
}

.rr-project-quiz__actions button:hover,
.rr-project-quiz__footer button:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
}

.rr-project-quiz__image img {
    transition: opacity .2s ease;
}

@media (max-width: 900px) {
    .rr-project-quiz__grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "intro"
            "step"
            "image"
            "card"
            "footer" !important;
    }

    .rr-project-quiz__image {
        min-height: 220px !important;
    }

    .rr-project-quiz__options--two,
    .rr-project-quiz__fields,
    .rr-project-quiz__districts {
        grid-template-columns: 1fr !important;
    }

    .rr-project-quiz__districts {
        max-height: 260px;
    }

    .rr-project-quiz__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .rr-project-quiz__footer button,
    .rr-project-quiz__actions button {
        width: 100%;
    }
}
/* === /hotfix 2026-07-10: project quiz content/questions redesign === */

/* === hotfix 2026-07-10: quiz image wider + remove budget line === */
.rr-project-quiz__budget-line {
    display: none !important;
}

@media (min-width: 901px) {
    .rr-project-quiz__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr) clamp(460px, 29vw, 540px) !important;
    }

    .rr-project-quiz__image {
        width: 100% !important;
        min-width: clamp(460px, 29vw, 540px) !important;
    }
}
/* === /hotfix 2026-07-10: quiz image wider + remove budget line === */


/* === hotfix 2026-07-10: quiz button/multi/final visual fixes === */
.rr-project-quiz__options--wide {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rr-project-quiz__next,
.rr-project-quiz__footer button {
    background: #fff !important;
    color: #0a0a0a !important;
    border: 2px solid #d2aa63 !important;
    box-shadow: 0 10px 22px rgba(196, 154, 80, 0.10) !important;
}

.rr-project-quiz__next:hover,
.rr-project-quiz__footer button:hover {
    filter: none !important;
    box-shadow: 0 12px 24px rgba(196, 154, 80, 0.16) !important;
}

.rr-project-quiz__agree a {
    display: inline !important;
}
/* === /hotfix 2026-07-10: quiz button/multi/final visual fixes === */


/* === hotfix 2026-07-10: quiz budget multiselect + exact gold buttons + legal inline === */
.rr-project-quiz__agree span {
    display: block !important;
}

.rr-project-quiz__agree span::before {
    vertical-align: top;
    margin-top: 2px;
}

.rr-project-quiz__agree a {
    display: inline !important;
    white-space: normal !important;
}

.rr-project-quiz__next,
.rr-project-quiz__footer button {
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1.5px solid var(--rr-gold) !important;
    background: #fff !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 0 1px rgba(245, 219, 166, 0.45) inset, 0 10px 24px rgba(181, 138, 69, 0.10) !important;
}

.rr-project-quiz__next:hover,
.rr-project-quiz__footer button:hover,
.rr-project-quiz__next:focus-visible,
.rr-project-quiz__footer button:focus-visible {
    transform: translateY(-1px) !important;
    filter: none !important;
    box-shadow: 0 0 0 1px rgba(245, 219, 166, 0.45) inset, 0 10px 24px rgba(181, 138, 69, 0.10) !important;
}
/* === /hotfix 2026-07-10: quiz budget multiselect + exact gold buttons + legal inline === */

/* === hotfix 2026-07-10: quiz consent checkbox centered and text aligned === */
.rr-project-quiz__agree {
    align-items: center !important;
}

.rr-project-quiz__agree span {
    position: relative !important;
    display: block !important;
    padding-left: 34px !important;
    line-height: 1.28 !important;
}

.rr-project-quiz__agree span::before {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}
/* === /hotfix 2026-07-10: quiz consent checkbox centered and text aligned === */


/* === hotfix 2026-07-10: quiz back button match project CTA === */
.rr-project-quiz__back {
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1.5px solid transparent !important;
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.98) 0%, rgba(9, 9, 9, 0.94) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #fafafa !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.26) !important;
}

.rr-project-quiz__back:hover,
.rr-project-quiz__back:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    outline: none !important;
}

.rr-project-quiz__back:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 0 4px rgba(202, 165, 107, 0.18) !important;
}
/* === /hotfix 2026-07-10: quiz back button match project CTA === */


/* === hotfix 2026-07-10: quiz next button exact PDF style === */
.rr-project-quiz__next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1.5px solid var(--rr-gold) !important;
    background: #fff !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 1px rgba(245, 219, 166, 0.45) inset, 0 10px 24px rgba(181, 138, 69, 0.10) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

.rr-project-quiz__next:hover,
.rr-project-quiz__next:focus-visible {
    transform: translateY(-1px) !important;
    filter: none !important;
    box-shadow: 0 0 0 1px rgba(245, 219, 166, 0.45) inset, 0 10px 24px rgba(181, 138, 69, 0.10) !important;
    outline: none !important;
}
/* === /hotfix 2026-07-10: quiz next button exact PDF style === */


/* === hotfix 2026-07-10: FORCE quiz next button exact first-block PDF button === */
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button.rr-project-quiz__next,
.rr-project-detail .rr-project-quiz__card button.rr-project-quiz__next,
.rr-project-detail [data-project-quiz] .rr-project-quiz__next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    height: 54px !important;
    min-width: 232px !important;
    padding: 0 34px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button.rr-project-quiz__next:hover,
.rr-project-detail .rr-project-quiz__card button.rr-project-quiz__next:hover,
.rr-project-detail [data-project-quiz] .rr-project-quiz__next:hover,
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button.rr-project-quiz__next:focus-visible,
.rr-project-detail .rr-project-quiz__card button.rr-project-quiz__next:focus-visible,
.rr-project-detail [data-project-quiz] .rr-project-quiz__next:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    outline: none !important;
}

.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button.rr-project-quiz__next:focus-visible,
.rr-project-detail .rr-project-quiz__card button.rr-project-quiz__next:focus-visible,
.rr-project-detail [data-project-quiz] .rr-project-quiz__next:focus-visible {
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 4px rgba(202, 165, 107, 0.18) !important;
}

@media (max-width: 900px) {
    .rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button.rr-project-quiz__next,
    .rr-project-detail .rr-project-quiz__card button.rr-project-quiz__next,
    .rr-project-detail [data-project-quiz] .rr-project-quiz__next {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        height: 50px !important;
        font-size: 22px !important;
    }
}
/* === /hotfix 2026-07-10: FORCE quiz next button exact first-block PDF button === */


/* === hotfix 2026-07-10: FORCE quiz submit button exact first-block PDF button === */
.rr-project-detail .rr-project-quiz__footer button,
.rr-project-detail [data-project-quiz] .rr-project-quiz__footer button,
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button[data-open-modal],
.rr-project-detail .rr-project-quiz__card button[data-open-modal] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    height: 54px !important;
    min-width: 232px !important;
    padding: 0 34px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.rr-project-detail .rr-project-quiz__footer button:hover,
.rr-project-detail [data-project-quiz] .rr-project-quiz__footer button:hover,
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button[data-open-modal]:hover,
.rr-project-detail .rr-project-quiz__card button[data-open-modal]:hover,
.rr-project-detail .rr-project-quiz__footer button:focus-visible,
.rr-project-detail [data-project-quiz] .rr-project-quiz__footer button:focus-visible,
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button[data-open-modal]:focus-visible,
.rr-project-detail .rr-project-quiz__card button[data-open-modal]:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    outline: none !important;
}

.rr-project-detail .rr-project-quiz__footer button:focus-visible,
.rr-project-detail [data-project-quiz] .rr-project-quiz__footer button:focus-visible,
.rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button[data-open-modal]:focus-visible,
.rr-project-detail .rr-project-quiz__card button[data-open-modal]:focus-visible {
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 4px rgba(202, 165, 107, 0.18) !important;
}

@media (max-width: 900px) {
    .rr-project-detail .rr-project-quiz__footer button,
    .rr-project-detail [data-project-quiz] .rr-project-quiz__footer button,
    .rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions button[data-open-modal],
    .rr-project-detail .rr-project-quiz__card button[data-open-modal] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        height: 50px !important;
        font-size: 22px !important;
    }
}
/* === /hotfix 2026-07-10: FORCE quiz submit button exact first-block PDF button === */


/* === hotfix 2026-07-10: quiz fixed bottom actions + real per-step images === */
@media (min-width: 901px) {
    .rr-project-detail .rr-project-quiz__card .rr-project-quiz__question {
        min-height: calc(clamp(320px, 23vw, 430px) - clamp(44px, 4vw, 68px)) !important;
    }

    .rr-project-detail .rr-project-quiz__card .rr-project-quiz__question.is-active {
        display: flex !important;
        flex-direction: column !important;
        align-content: initial !important;
    }

    .rr-project-detail .rr-project-quiz__card .rr-project-quiz__actions {
        margin-top: auto !important;
        padding-top: 28px !important;
    }
}

.rr-project-detail .rr-project-quiz__image img[data-quiz-image] {
    object-fit: cover !important;
    object-position: center !important;
}
/* === /hotfix 2026-07-10: quiz fixed bottom actions + real per-step images === */


/* === hotfix 2026-07-10: lock quiz image height to stop layout jumping === */
.rr-project-detail .rr-project-quiz__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (min-width: 901px) {
    .rr-project-detail .rr-project-quiz__image {
        height: clamp(320px, 25.2vw, 475px) !important;
        min-height: clamp(320px, 25.2vw, 475px) !important;
        max-height: clamp(320px, 25.2vw, 475px) !important;
        align-self: stretch !important;
    }
}

@media (max-width: 900px) {
    .rr-project-detail .rr-project-quiz__image {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
    }
}
/* === /hotfix 2026-07-10: lock quiz image height to stop layout jumping === */


/* === hotfix 2026-07-10: lock desktop quiz card/image to first-question height === */
@media (min-width: 901px) {
    .rr-project-detail .rr-project-quiz__card {
        height: 475px !important;
        min-height: 475px !important;
        max-height: 475px !important;
    }

    .rr-project-detail .rr-project-quiz__question,
    .rr-project-detail .rr-project-quiz__question.is-active {
        height: 100% !important;
        min-height: 100% !important;
    }

    .rr-project-detail .rr-project-quiz__image {
        height: 475px !important;
        min-height: 475px !important;
        max-height: 475px !important;
    }
}
/* === /hotfix 2026-07-10: lock desktop quiz card/image to first-question height === */

/* === hotfix 2026-07-10: raise quiz actions on steps 1 and 3 === */
@media (min-width: 901px) {
    .rr-project-detail .rr-project-quiz__question[data-quiz-step="0"] .rr-project-quiz__actions,
    .rr-project-detail .rr-project-quiz__question[data-quiz-step="2"] .rr-project-quiz__actions {
        transform: translateY(-10px) !important;
    }
}
/* === /hotfix 2026-07-10: raise quiz actions on steps 1 and 3 === */

/* === hotfix 2026-07-10: about block genplan top + map bottom === */
.rr-project-collage {
    grid-template-areas:
        "genplan genplan c"
        "map map c" !important;
}

.rr-project-collage__genplan {
    grid-area: genplan !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.rr-project-collage__map {
    grid-area: map !important;
}

.rr-project-collage__item--3 {
    grid-area: c !important;
}

@media (min-width: 1101px) {
    .rr-project-collage {
        grid-template-rows: minmax(340px, 0.62fr) minmax(210px, 0.38fr) !important;
        grid-template-areas:
            "genplan genplan c"
            "map map c" !important;
    }
}

@media (max-width: 700px) {
    .rr-project-collage {
        grid-template-columns: 1fr !important;
        grid-template-rows: 190px 180px 220px !important;
        grid-template-areas:
            "genplan"
            "map"
            "c" !important;
    }
}
/* === /hotfix 2026-07-10: about block genplan top + map bottom === */


/* === hotfix 2026-07-10: presentation block direct PDF download button === */
.rr-project-detail .rr-project-presentation__download-direct {
    grid-area: button !important;
    align-self: end !important;
    justify-self: stretch !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: clamp(58px, 4.4vw, 74px) !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    border: 2px solid transparent !important;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 45%, #8e5f2d 100%) border-box !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 14px rgba(202, 165, 107, 0.34), 0 0 0 1px rgba(202, 165, 107, 0.14) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(24px, 1.75vw, 32px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.045em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.rr-project-detail .rr-project-presentation__download-direct:hover,
.rr-project-detail .rr-project-presentation__download-direct:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    outline: none !important;
}

@media (max-width: 1260px) {
    .rr-project-detail .rr-project-presentation__download-direct {
        width: 100% !important;
    }
}
/* === /hotfix 2026-07-10: presentation block direct PDF download button === */


/* === hotfix 2026-07-10: force brand button font on presentation download buttons === */
.rr-project-similar-card__download,
.rr-project-presentation__form button,
button[data-open-catalog-modal][data-catalog-button-value],
a[data-open-catalog-modal][data-catalog-button-value] {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
}
/* === /hotfix 2026-07-10: force brand button font on presentation download buttons === */


/* === hotfix 2026-07-10: block 3 uses ready phone render, no generated overlays === */
.rr-project-detail .rr-project-phone-preview {
    width: clamp(260px, 24vw, 420px) !important;
    height: clamp(360px, 32vw, 545px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
}

.rr-project-detail .rr-project-phone-preview::before,
.rr-project-detail .rr-project-phone-preview::after,
.rr-project-detail .rr-project-phone-preview__message {
    content: none !important;
    display: none !important;
}

.rr-project-detail .rr-project-phone-preview img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .rr-project-detail .rr-project-phone-preview {
        width: min(100%, 360px) !important;
        height: 460px !important;
        justify-self: center !important;
    }
}
/* === /hotfix 2026-07-10: block 3 uses ready phone render, no generated overlays === */


/* === hotfix 2026-07-10: raise presentation white form to overlap phone more strongly === */
.rr-project-detail .rr-project-presentation__frame {
    padding-bottom: clamp(28px, 2.2vw, 40px) !important;
}

.rr-project-detail .rr-project-presentation__copy {
    transform: translateY(-18px) !important;
}

.rr-project-detail .rr-project-presentation__form {
    bottom: clamp(110px, 7.2vw, 138px) !important;
    z-index: 5 !important;
}
/* === /hotfix 2026-07-10: raise presentation white form to overlap phone more strongly === */


/* === hotfix 2026-07-10: swap in transparent phone and lower white download form === */
.rr-project-detail .rr-project-phone-preview {
    background: transparent !important;
    box-shadow: none !important;
}

.rr-project-detail .rr-project-phone-preview img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: transparent !important;
}

.rr-project-detail .rr-project-presentation__form {
    bottom: clamp(52px, 3.8vw, 68px) !important;
    z-index: 5 !important;
}
/* === /hotfix 2026-07-10: swap in transparent phone and lower white download form === */


/* === hotfix 2026-07-10: presentation block desktop height/form/text tune + restore phone photo === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-presentation__frame {
        padding-top: clamp(24px, 2.4vw, 40px) !important;
        padding-bottom: clamp(6px, 0.8vw, 14px) !important;
    }

    .rr-project-detail .rr-project-presentation__copy {
        transform: translateY(-44px) !important;
    }

    .rr-project-detail .rr-project-presentation__form {
        bottom: clamp(8px, 0.9vw, 18px) !important;
        z-index: 5 !important;
    }
}
/* === /hotfix 2026-07-10: presentation block desktop height/form/text tune + restore phone photo === */

/* === hotfix 2026-07-10: lower presentation form more on desktop === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-presentation__form {
        bottom: clamp(-42px, -2.6vw, -22px) !important;
    }
}
/* === /hotfix 2026-07-10: lower presentation form more on desktop === */

/* === hotfix 2026-07-10: lower desktop presentation form, shrink box, move legal below === */
.rr-project-presentation__legal {
    margin: 0 !important;
    color: rgba(10,10,10,.58) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.rr-project-presentation__legal a {
    color: inherit !important;
    text-decoration: underline !important;
}

@media (min-width: 1261px) {
    .rr-project-detail > .rr-project-presentation {
        padding-bottom: clamp(156px, 11vw, 210px) !important;
    }

    .rr-project-detail .rr-project-presentation__form {
        bottom: calc(clamp(-108px, -6.7vw, -74px) + 70px) !important;
        padding: 16px 24px !important;
        grid-template-columns: minmax(250px, 1.18fr) minmax(190px, 0.88fr) minmax(220px, 0.96fr) minmax(170px, 0.92fr) !important;
        grid-template-areas: "lead name phone button" !important;
        align-items: center !important;
        min-height: 132px !important;
    }

    .rr-project-detail .rr-project-presentation__form-lead {
        align-self: center !important;
    }

    .rr-project-detail .rr-project-presentation__field {
        gap: 7px !important;
    }

    .rr-project-detail .rr-project-presentation__legal {
        position: absolute !important;
        left: calc(60px + 24px) !important;
        right: calc(60px + 24px) !important;
        bottom: calc(clamp(-146px, -9vw, -108px) + 70px) !important;
        z-index: 4 !important;
    }
}
/* === /hotfix 2026-07-10: lower desktop presentation form, shrink box, move legal below === */

/* === hotfix 2026-07-10: enlarge desktop phone 12 percent and move it 20px lower total === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-phone-preview {
        transform: translateY(20px) scale(1.12) !important;
        transform-origin: center top !important;
    }
}
/* === /hotfix 2026-07-10: enlarge desktop phone 12 percent and move it 20px lower total === */

/* === hotfix 2026-07-10: phone screen as hot-swappable CSS viewport, not raster edit === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-phone-preview {
        --rr-project-phone-full-height: clamp(360px, 32vw, 545px);
        --rr-project-phone-screen-left: 20.90%;
        --rr-project-phone-screen-top: 3.86%;
        --rr-project-phone-screen-width: 58.13%;
        --rr-project-phone-screen-height: 91.80%;
        position: relative !important;
        height: var(--rr-project-phone-full-height) !important;
        overflow: visible !important;
        transform: translateY(20px) scale(1.2) !important;
        transform-origin: center top !important;
    }

    .rr-project-detail .rr-project-phone-preview__crop {
        position: absolute !important;
        inset: 0 !important;
        clip-path: inset(0 0 30% 0) !important;
        overflow: hidden !important;
    }

    .rr-project-detail .rr-project-phone-preview__screen-base {
        display: none !important;
    }

    .rr-project-detail .rr-project-phone-preview__screen-photo {
        position: absolute !important;
        left: var(--rr-project-phone-screen-left) !important;
        top: var(--rr-project-phone-screen-top) !important;
        width: var(--rr-project-phone-screen-width) !important;
        height: var(--rr-project-phone-screen-height) !important;
        overflow: hidden !important;
        border-radius: 12.5% 12.5% 10.5% 10.5% / 6.1% 6.1% 5.2% 5.2% !important;
        clip-path: inset(0 round 12.5% 12.5% 10.5% 10.5% / 6.1% 6.1% 5.2% 5.2%) !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: transparent !important;
        isolation: isolate !important;
    }

    .rr-project-detail .rr-project-phone-preview__screen-photo img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: inherit !important;
        box-shadow: none !important;
        clip-path: inherit !important;
        background: transparent !important;
    }

    .rr-project-detail .rr-project-phone-preview__frame {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: center top !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        clip-path: none !important;
        background: transparent !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
}
/* === /hotfix 2026-07-10: phone screen as hot-swappable CSS viewport, not raster edit === */


/* === hotfix 2026-07-11: liquid-glass hero metro chip === */
.rr-project-detail .rr-project-hero__transport {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.18) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08),
        0 12px 30px rgba(0, 0, 0, 0.14) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
}

.rr-project-detail .rr-project-hero__transport::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.02) 100%);
    pointer-events: none;
}

.rr-project-detail .rr-project-hero__transport > * {
    position: relative;
    z-index: 1;
}

.rr-project-detail .rr-project-hero__transport-station {
    color: rgba(24, 24, 24, 0.92) !important;
}

.rr-project-detail .rr-project-hero__transport-time {
    background: rgba(255, 255, 255, 0.34) !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    color: rgba(32, 32, 32, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22) !important;
}

.rr-project-detail .rr-project-hero__transport .project-card__walk-icon {
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: rgba(255, 255, 255, 0.55) !important;
    color: rgba(20, 20, 20, 0.74) !important;
}
/* === /hotfix 2026-07-11: liquid-glass hero metro chip === */


/* === hotfix 2026-07-11: about map scale, clean divider, chevron accordions === */
.rr-project-about__copy-line {
    display: none !important;
}

.rr-project-map__canvas [class*="zoom"] {
    border-radius: 14px !important;
    overflow: hidden !important;
}

/* keep Yandex legal attribution, but hide the extra branded control near zoom */
.rr-project-map__canvas [class*="controls__control"] [class*="zoom__scale"],
.rr-project-map__canvas [class*="controls__control"] [class*="zoom__hint"] {
    display: none !important;
}

.rr-project-accordion summary::-webkit-details-marker,
.rr-project-faq summary::-webkit-details-marker {
    display: none !important;
}

.rr-project-accordion summary::after,
.rr-project-faq summary::after {
    content: "›" !important;
    position: absolute !important;
    right: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(0deg) !important;
    transform-origin: center !important;
    color: rgba(181, 138, 69, 0.84) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    transition: transform 0.18s ease !important;
}

.rr-project-accordion details[open] summary::after,
.rr-project-faq details[open] summary::after {
    content: "›" !important;
    transform: translateY(-50%) rotate(90deg) !important;
    right: 2px !important;
    font-size: 24px !important;
}
/* === /hotfix 2026-07-11 === */


/* === hotfix 2026-07-11: gallery modal cleanup, white viewer, rounded images, centered icons === */
.rr-project-gallery-modal__dialog {
    background: #ffffff !important;
}

.rr-project-gallery-modal__viewer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    background: #ffffff !important;
    border-radius: 24px !important;
}

.rr-project-gallery-modal__viewer img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 56vh !important;
    object-fit: contain !important;
    border-radius: 22px !important;
    background: #ffffff !important;
}

.rr-project-gallery-modal__thumbs {
    background: transparent !important;
}

.rr-project-gallery-modal__thumb {
    background: #ffffff !important;
    border-radius: 16px !important;
}

.rr-project-gallery-modal__thumb img {
    border-radius: 14px !important;
}

.rr-project-gallery-modal__close,
.rr-project-gallery-modal__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

.rr-project-gallery-modal__close {
    background: rgba(10, 10, 10, 0.08) !important;
}

.rr-project-gallery-modal__close::before,
.rr-project-gallery-modal__close::after {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: #0a0a0a !important;
    left: 50% !important;
    top: 50% !important;
    margin-left: -9px !important;
    margin-top: -1.25px !important;
}

.rr-project-gallery-modal__close::before {
    transform: rotate(45deg) !important;
}

.rr-project-gallery-modal__close::after {
    transform: rotate(-45deg) !important;
}

.rr-project-gallery-modal__nav::before {
    content: "" !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-top: 3px solid #0a0a0a !important;
    border-right: 3px solid #0a0a0a !important;
    border-radius: 1px !important;
}

.rr-project-gallery-modal__nav--prev::before {
    transform: translateX(2px) rotate(-135deg) !important;
}

.rr-project-gallery-modal__nav--next::before {
    transform: translateX(-2px) rotate(45deg) !important;
}

@media (max-width: 640px) {
    .rr-project-gallery-modal__viewer {
        padding: 6px !important;
        border-radius: 20px !important;
    }

    .rr-project-gallery-modal__viewer img {
        border-radius: 18px !important;
        max-height: 48vh !important;
    }
}
/* === /hotfix 2026-07-11: gallery modal cleanup, white viewer, rounded images, centered icons === */


/* === hotfix 2026-07-11: similar cards wider metro line + lower download button === */
.rr-project-similar-card__overlay {
    grid-template-columns: minmax(0, 1.16fr) minmax(210px, 0.84fr) !important;
    gap: 18px !important;
}

.rr-project-similar-card__main {
    min-width: 0 !important;
}

.rr-project-similar-card__meta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
}

.rr-project-similar-card__meta .project-card__metro-icons {
    grid-column: 1;
}

.rr-project-similar-card__metro-name {
    grid-column: 2;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rr-project-similar-card__time {
    grid-column: 3;
    justify-self: start;
    white-space: nowrap;
}

.rr-project-similar-card__download {
    position: relative;
    top: 12px;
    margin-bottom: 4px !important;
}

@media (max-width: 1100px) {
    .rr-project-similar-card__overlay {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}
/* === /hotfix 2026-07-11: similar cards wider metro line + lower download button === */


/* === hotfix 2026-07-11: similar cards no download button + smaller typography === */
.rr-project-similar-card__download {
    display: none !important;
}

.rr-project-similar-card__main {
    gap: 8px !important;
}

.rr-project-similar-card__kicker {
    font-size: 13px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.09em !important;
}

.rr-project-similar-card strong {
    max-width: 100% !important;
    font-size: clamp(24px, 2.15vw, 34px) !important;
    line-height: 0.95 !important;
}

.rr-project-similar-card__meta {
    column-gap: 7px !important;
    row-gap: 7px !important;
}

.rr-project-similar-card__metro-name {
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}

.rr-project-similar-card__time {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    padding: 4px 10px !important;
}

.rr-project-similar-card__facts {
    gap: 10px 26px !important;
}

.rr-project-similar-card__facts small {
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

.rr-project-similar-card__facts span {
    font-size: 12px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.rr-project-similar-card__facts div:nth-child(4) span {
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

@media (max-width: 1366px) {
    .rr-project-similar-card strong {
        font-size: clamp(22px, 2vw, 30px) !important;
    }

    .rr-project-similar-card__facts {
        gap: 9px 20px !important;
    }

    .rr-project-similar-card__facts small {
        font-size: 10px !important;
    }

    .rr-project-similar-card__facts span,
    .rr-project-similar-card__metro-name {
        font-size: 11px !important;
    }
}
/* === /hotfix 2026-07-11: similar cards no download button + smaller typography === */


/* === hotfix 2026-07-11: similar cards final compact size + inline metro time === */
/* Карточки: базовый размер возвращён к прежней логике и уменьшен примерно на 10% */
.rr-project-similar-card {
    flex: 0 0 clamp(398px, 36vw, 630px) !important;
    min-height: clamp(421px, 36vw, 504px) !important;
}

/* Кнопку скачивания в похожих проектах убираем полностью */
.rr-project-similar-card__download {
    display: none !important;
}

/* Кнопки больше нет — контенту не нужен запас сверху */
.rr-project-similar-card__main {
    gap: 7px !important;
    justify-content: end !important;
}

/* Метро и время идут одной строкой, время сразу после станции */
.rr-project-similar-card__meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
}

.rr-project-similar-card__meta .project-card__metro-icons {
    flex: 0 0 auto !important;
}

.rr-project-similar-card__metro-name {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: clamp(72px, 9.2vw, 128px) !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10.5px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
}

.rr-project-similar-card__time {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    justify-self: auto !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    padding: 4px 9px !important;
    text-transform: none !important;
}

/* Текст внутри карточки чуть меньше, как в референсе */
.rr-project-similar-card__kicker {
    font-size: 11.5px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.08em !important;
}

.rr-project-similar-card strong {
    font-size: clamp(22px, 1.92vw, 30px) !important;
    line-height: 0.96 !important;
}

.rr-project-similar-card__facts {
    gap: 9px 24px !important;
}

.rr-project-similar-card__facts small {
    font-size: 10px !important;
    line-height: 1.12 !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

.rr-project-similar-card__facts span {
    font-size: 11px !important;
    line-height: 1.14 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.rr-project-similar-card__facts div:nth-child(4) span {
    text-transform: uppercase !important;
    letter-spacing: 0.025em !important;
}

@media (max-width: 1280px) {
    .rr-project-similar-card {
        flex-basis: clamp(378px, 43.2vw, 558px) !important;
        min-height: clamp(405px, 39.6vw, 486px) !important;
    }

    .rr-project-similar-card__metro-name {
        max-width: clamp(64px, 8.6vw, 112px) !important;
        font-size: 10px !important;
    }

    .rr-project-similar-card strong {
        font-size: clamp(21px, 1.85vw, 28px) !important;
    }

    .rr-project-similar-card__facts {
        gap: 8px 18px !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-similar-card {
        flex-basis: clamp(342px, 64.8vw, 504px) !important;
        min-height: clamp(387px, 59.4vw, 477px) !important;
    }

    .rr-project-similar-card__overlay {
        grid-template-columns: 1fr !important;
    }

    .rr-project-similar-card__metro-name {
        max-width: clamp(86px, 20vw, 160px) !important;
    }
}

@media (max-width: 820px) {
    .rr-project-similar-card {
        flex-basis: min(82vw, 468px) !important;
        min-height: 423px !important;
    }
}

@media (max-width: 560px) {
    .rr-project-similar-card {
        flex-basis: calc(100vw - 44px) !important;
        min-height: 450px !important;
    }
}
/* === /hotfix 2026-07-11: similar cards final compact size + inline metro time === */


/* === hotfix 2026-07-11: similar cards another 20 percent smaller + tiny text tune === */
.rr-project-similar-card {
    flex-basis: clamp(320px, 31.5vw, 520px) !important;
    min-height: clamp(300px, 29vw, 430px) !important;
}

.rr-project-similar-card__media {
    min-height: clamp(300px, 29vw, 430px) !important;
}

.rr-project-similar-card__overlay {
    padding: clamp(18px, 2vw, 28px) clamp(16px, 2vw, 26px) !important;
}

.rr-project-similar-card__kicker {
    font-size: 12.5px !important;
    line-height: 1.06 !important;
}

.rr-project-similar-card strong {
    font-size: clamp(22px, 1.95vw, 31px) !important;
    line-height: 0.94 !important;
}

.rr-project-similar-card__metro-name {
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
}

.rr-project-similar-card__time {
    font-size: 10.5px !important;
    padding: 3px 9px !important;
}

.rr-project-similar-card__facts {
    gap: 8px 20px !important;
}

.rr-project-similar-card__facts small {
    font-size: 10.5px !important;
    line-height: 1.12 !important;
}

.rr-project-similar-card__facts span {
    font-size: 11.5px !important;
    line-height: 1.14 !important;
}

.rr-project-similar-card__tag {
    font-size: 11px !important;
    padding: 6px 14px !important;
}

@media (max-width: 1366px) {
    .rr-project-similar-card {
        flex-basis: clamp(300px, 34vw, 470px) !important;
        min-height: clamp(280px, 32vw, 390px) !important;
    }

    .rr-project-similar-card__media {
        min-height: clamp(280px, 32vw, 390px) !important;
    }

    .rr-project-similar-card strong {
        font-size: clamp(20px, 1.85vw, 28px) !important;
    }

    .rr-project-similar-card__facts small {
        font-size: 9.8px !important;
    }

    .rr-project-similar-card__facts span,
    .rr-project-similar-card__metro-name {
        font-size: 10.8px !important;
    }
}
/* === /hotfix 2026-07-11: similar cards another 20 percent smaller + tiny text tune === */


/* === hotfix 2026-07-11: quiz desktop one-line heading + liquid glass === */
.rr-project-quiz {
    background: linear-gradient(180deg, rgba(249,248,244,0.88) 0%, rgba(244,242,236,0.78) 100%) !important;
}

.rr-project-quiz__grid {
    gap: 14px !important;
    padding: 18px !important;
    border: 1px solid rgba(255,255,255,0.56) !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.44) 0%, rgba(255,255,255,0.22) 100%) !important;
    box-shadow: 0 16px 40px rgba(20, 20, 20, 0.08), inset 0 1px 0 rgba(255,255,255,0.5) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
}

.rr-project-quiz__step,
.rr-project-quiz__card,
.rr-project-quiz__footer,
.rr-project-quiz__image {
    border: 1px solid rgba(255,255,255,0.58) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.58) 0%, rgba(255,255,255,0.34) 100%) !important;
    box-shadow: 0 12px 30px rgba(20,20,20,0.07), inset 0 1px 0 rgba(255,255,255,0.54) !important;
    -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
    backdrop-filter: blur(16px) saturate(135%) !important;
}

.rr-project-quiz__intro {
    min-width: 0 !important;
}

.rr-project-quiz h2 {
    margin: 0 !important;
    font-size: clamp(42px, 4.35vw, 70px) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
}

.rr-project-quiz__intro span {
    margin-top: 10px !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: clamp(15px, 1.18vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    color: rgba(10, 10, 10, 0.64) !important;
}

@media (max-width: 1440px) {
    .rr-project-quiz h2 {
        font-size: clamp(38px, 4vw, 60px) !important;
    }

    .rr-project-quiz__intro span {
        font-size: clamp(14px, 1.08vw, 17px) !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-quiz h2,
    .rr-project-quiz__intro span {
        white-space: normal !important;
    }
}

@media (max-width: 900px) {
    .rr-project-quiz__grid {
        padding: 14px !important;
    }

    .rr-project-quiz h2 {
        font-size: clamp(34px, 10vw, 56px) !important;
        white-space: normal !important;
    }

    .rr-project-quiz__intro span {
        font-size: 15px !important;
        white-space: normal !important;
    }
}
/* === /hotfix 2026-07-11: quiz desktop one-line heading + liquid glass === */


/* === hotfix 2026-07-11: reduce quiz step indicator height === */
.rr-project-quiz__step {
    min-height: 150px !important;
    padding: 14px 12px !important;
}

.rr-project-quiz__step b {
    width: 86px !important;
    height: 86px !important;
    border-width: 6px !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.rr-project-quiz__step span {
    margin-top: 6px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}
/* === /hotfix 2026-07-11: reduce quiz step indicator height === */


/* === hotfix 2026-07-11: developer logo vertical spacing + dot divider === */
.rr-project-developer p {
    margin-bottom: clamp(22px, 2.1vw, 34px) !important;
}

.rr-project-developer__logo {
    margin-top: 0 !important;
    margin-bottom: clamp(24px, 2.4vw, 40px) !important;
}

.rr-project-developer__partner {
    margin-top: 0 !important;
}
/* === /hotfix 2026-07-11: developer logo vertical spacing + dot divider === */


/* === hotfix 2026-07-11: real rounded clipping for gallery modal images === */
.rr-project-gallery-modal__viewer {
    overflow: visible !important;
    background: #ffffff !important;
}

.rr-project-gallery-modal__image-frame {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    max-height: 56vh !important;
    width: fit-content !important;
    height: fit-content !important;
    line-height: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    transform: translateZ(0) !important;
    isolation: isolate !important;
    contain: paint !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

.rr-project-gallery-modal__image-frame img,
.rr-project-gallery-modal__viewer img[data-project-gallery-viewer] {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 56vh !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    background: transparent !important;
}

@media (max-width: 640px) {
    .rr-project-gallery-modal__image-frame {
        border-radius: 20px !important;
        max-height: 48vh !important;
    }

    .rr-project-gallery-modal__image-frame img,
    .rr-project-gallery-modal__viewer img[data-project-gallery-viewer] {
        max-height: 48vh !important;
    }
}
/* === /hotfix 2026-07-11: real rounded clipping for gallery modal images === */

/* === hotfix 2026-07-11: presentation download form vertical alignment === */
.rr-project-detail .rr-project-presentation__field span {
    display: none !important;
}

.rr-project-detail .rr-project-presentation__form {
    align-items: center !important;
}

.rr-project-detail .rr-project-presentation__form-lead,
.rr-project-detail .rr-project-presentation__field,
.rr-project-detail .rr-project-presentation__download-direct {
    align-self: center !important;
}

.rr-project-detail .rr-project-presentation__field {
    justify-content: center !important;
    gap: 0 !important;
}

@media (min-width: 1261px) {
    .rr-project-detail .rr-project-presentation__form {
        min-height: 116px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .rr-project-detail .rr-project-presentation__form input,
    .rr-project-detail .rr-project-presentation__download-direct {
        min-height: 62px !important;
    }
}
/* === /hotfix 2026-07-11: presentation download form vertical alignment === */

/* === hotfix 2026-07-11: make presentation download button same height as input fields === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-presentation__download-direct {
        min-height: 62px !important;
        height: 62px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-self: center !important;
        box-sizing: border-box !important;
    }
}
/* === /hotfix 2026-07-11: make presentation download button same height as input fields === */


/* === hotfix 2026-07-11: force presentation download button to input height v2 === */
@media (min-width: 1261px) {
    .rr-project-detail .rr-project-presentation__form {
        align-items: center !important;
    }

    .rr-project-detail .rr-project-presentation__form input {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        box-sizing: border-box !important;
    }

    .rr-project-detail .rr-project-presentation__form button.rr-project-presentation__download-direct,
    .rr-project-detail .rr-project-presentation__download-direct,
    .rr-project-presentation__form button.rr-project-presentation__download-direct {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        box-sizing: border-box !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
}
/* === /hotfix 2026-07-11: force presentation download button to input height v2 === */





/* === hotfix 2026-07-11: mobile project gallery modal from top === */
@media (max-width: 960px) {
    .rr-project-gallery-modal {
        align-items: flex-start !important;
        justify-content: center !important;
        padding-top: max(8px, env(safe-area-inset-top)) !important;
        padding-right: 8px !important;
        padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
        padding-left: 8px !important;
        overflow-y: auto !important;
    }

    .rr-project-gallery-modal__dialog {
        width: min(calc(100vw - 16px), 420px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100svh - 26px) !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
}
/* === /hotfix 2026-07-11: mobile project gallery modal from top === */


/* === hotfix 2026-07-11: exact whole-card desktop scale minus 15 percent ===
   Scale the complete similar-project card as one object, including image,
   typography, badges, glass fact cells, radii and every inner spacing. */
@media (min-width: 961px) {
    .rr-project-similar__track {
        gap: 17px !important;
    }

    .rr-project-similar-card {
        zoom: 0.85 !important;
    }
}

@supports not (zoom: 1) {
    @media (min-width: 961px) {
        .rr-project-similar-card {
            transform: scale(0.85) !important;
            transform-origin: left center !important;
            margin-right: calc(-15% * 0.5) !important;
            margin-bottom: calc(-15% * 0.5) !important;
        }
    }
}
/* === /hotfix 2026-07-11: exact whole-card desktop scale minus 15 percent === */


/* === hotfix 2026-07-11: swap type and developer in desktop similar cards === */
@media (min-width: 961px) {
    .rr-project-similar-card__facts > div:nth-child(3) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}
/* === /hotfix 2026-07-11: swap type and developer in desktop similar cards === */


/* === hotfix 2026-07-11: desktop similar-card facts in one vertical column === */
@media (min-width: 961px) {
    .rr-project-similar-card__overlay {
        grid-template-columns: minmax(0, 1fr) minmax(138px, 0.38fr) !important;
        gap: 14px !important;
        align-items: end !important;
    }

    .rr-project-similar-card__facts {
        display: flex !important;
        flex-direction: column !important;
        align-self: end !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 14px 16px !important;
        border-radius: 18px !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.10) 52%, rgba(255, 255, 255, 0.05) 100%) !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
        backdrop-filter: blur(20px) saturate(145%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), inset 0 -1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.04) !important;
    }

    .rr-project-similar-card__facts > div,
    .rr-project-similar-card__facts > div:nth-child(2),
    .rr-project-similar-card__facts > div:nth-child(3),
    .rr-project-similar-card__facts > div:nth-child(4) {
        display: grid !important;
        grid-column: auto !important;
        grid-row: auto !important;
        gap: 2px !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .rr-project-similar-card__facts small {
        margin: 0 !important;
        color: rgba(255, 255, 255, 0.62) !important;
        font-size: 9.5px !important;
        line-height: 1.08 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }

    .rr-project-similar-card__facts span {
        display: block !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1.14 !important;
        font-weight: 500 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) span {
        text-transform: uppercase !important;
        letter-spacing: 0.02em !important;
    }
}
/* === /hotfix 2026-07-11: desktop similar-card facts in one vertical column === */


/* === hotfix 2026-07-11: reserve space for multi-developer names in desktop similar cards === */
@media (min-width: 961px) {
    .rr-project-similar-card__overlay {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr) !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) {
        min-height: 30px !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) span {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}
/* === /hotfix 2026-07-11: reserve space for multi-developer names in desktop similar cards === */


/* === hotfix 2026-07-12: desktop similar card liquid glass + multiline developer === */
@media (min-width: 961px) {
    .rr-project-similar-card__facts small {
        color: rgba(255, 255, 255, 0.76) !important;
        text-shadow: 0 2px 10px rgba(0,0,0,0.14) !important;
    }

    .rr-project-similar-card__facts span {
        text-shadow: 0 2px 10px rgba(0,0,0,0.14) !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) {
        min-height: 40px !important;
    }

    .rr-project-similar-card__facts > div:nth-child(4) span {
        white-space: normal !important;
        display: block !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
        overflow: visible !important;
        max-height: none !important;
        line-height: 1.14 !important;
    }
}
/* === /hotfix 2026-07-12: desktop similar card liquid glass + multiline developer === */


/* === hotfix 2026-07-12: desktop similar card facts text +1px and street +1px === */
@media (min-width: 961px) {
    .rr-project-similar-card__facts small {
        font-size: 10.5px !important;
    }

    .rr-project-similar-card__facts span {
        font-size: 12px !important;
    }

    .rr-project-similar-card__metro-name {
        font-size: 11.8px !important;
    }
}
/* === /hotfix 2026-07-12: desktop similar card facts text +1px and street +1px === */


/* === hotfix 2026-07-12: restore dark overlay for desktop similar cards === */
@media (min-width: 961px) {
    .rr-project-similar-card__facts {
        background: rgba(10, 10, 10, 0.28) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
        backdrop-filter: blur(12px) saturate(118%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    }
}
/* === /hotfix 2026-07-12: restore dark overlay for desktop similar cards === */


/* === hotfix 2026-07-12: align deadline and developer text with price and type === */
@media (min-width: 961px) {
    .rr-project-similar-card__facts > div:nth-child(2),
    .rr-project-similar-card__facts > div:nth-child(4) {
        margin-left: -2px !important;
    }
}
/* === /hotfix 2026-07-12: align deadline and developer text with price and type === */


/* === hotfix 2026-07-12: desktop spacing above presentation divider x2.5 === */
@media (min-width: 961px) {
    .rr-project-detail > .rr-project-hero {
        padding-bottom: clamp(40px, 4vw, 65px) !important;
    }
}
/* === /hotfix 2026-07-12: desktop spacing above presentation divider x2.5 === */

/* === hotfix 2026-07-12: gallery mouse/touch drag navigation === */
.rr-project-gallery-modal__viewer {
    cursor: grab !important;
    touch-action: pan-y !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.rr-project-gallery-modal__viewer.is-dragging {
    cursor: grabbing !important;
}

.rr-project-gallery-modal__viewer img {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
    will-change: transform !important;
}

.rr-project-gallery-modal__thumbs {
    cursor: grab !important;
    touch-action: pan-y !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    scroll-behavior: smooth;
}

.rr-project-gallery-modal__thumbs.is-dragging {
    cursor: grabbing !important;
    scroll-behavior: auto;
}

.rr-project-gallery-modal__thumb img {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}
/* === /hotfix 2026-07-12: gallery mouse/touch drag navigation === */


/* === hotfix 2026-07-12: desktop gallery kicker/title spacing === */
@media (min-width: 961px) {
    .rr-project-gallery__head .rr-project-kicker {
        margin-bottom: clamp(22px, 1.45vw, 30px) !important;
    }

    .rr-project-gallery-modal__head p {
        margin-bottom: clamp(22px, 1.45vw, 30px) !important;
    }
}
/* === /hotfix 2026-07-12: desktop gallery kicker/title spacing === */


/* === hotfix 2026-07-12: equal desktop gallery gaps around main photo === */
@media (min-width: 961px) {
    .rr-project-gallery-modal__dialog {
        row-gap: clamp(22px, 1.45vw, 30px) !important;
    }

    .rr-project-gallery-modal__viewer {
        margin: 0 !important;
    }

    .rr-project-gallery-modal__thumbs {
        margin-top: 0 !important;
    }
}
/* === /hotfix 2026-07-12: equal desktop gallery gaps around main photo === */


/* === hotfix 2026-07-12: real visible equal gaps around gallery main image === */
@media (min-width: 961px) {
    .rr-project-gallery-modal__dialog {
        gap: 0 !important;
        row-gap: 0 !important;
    }

    .rr-project-gallery-modal__viewer {
        display: grid !important;
        place-items: center !important;
        box-sizing: border-box !important;
        padding: 30px 8px !important;
        margin: 0 !important;
    }

    .rr-project-gallery-modal__thumbs {
        margin: 0 !important;
    }
}
/* === /hotfix 2026-07-12: real visible equal gaps around gallery main image === */


/* === hotfix 2026-07-12: exact visible gallery gaps at red-line positions === */
@media (min-width: 961px) {
    .rr-project-gallery-modal__dialog {
        --rr-gallery-heading-gap: clamp(22px, 1.45vw, 30px);
        gap: 0 !important;
        row-gap: 0 !important;
    }

    .rr-project-gallery-modal__head p {
        margin: 0 0 var(--rr-gallery-heading-gap) !important;
    }

    .rr-project-gallery-modal__head h2 {
        margin: 0 0 var(--rr-gallery-heading-gap) !important;
    }

    .rr-project-gallery-modal__viewer {
        padding: 0 8px !important;
        margin: 0 !important;
    }

    .rr-project-gallery-modal__thumbs {
        margin: var(--rr-gallery-heading-gap) 0 0 !important;
    }
}
/* === /hotfix 2026-07-12: exact visible gallery gaps at red-line positions === */


/* === hotfix 2026-07-12: literal blank rows around gallery main photo === */
@media (min-width: 961px) {
    .rr-project-gallery-modal__dialog {
        grid-template-rows:
            auto
            28px
            minmax(280px, 1fr)
            28px
            auto !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    .rr-project-gallery-modal__blankline {
        display: block !important;
        width: 100% !important;
        height: 28px !important;
        min-height: 28px !important;
        pointer-events: none !important;
    }

    .rr-project-gallery-modal__head h2 {
        margin-bottom: 0 !important;
    }

    .rr-project-gallery-modal__viewer {
        margin: 0 !important;
        padding: 8px !important;
    }

    .rr-project-gallery-modal__thumbs {
        margin: 0 !important;
    }
}
/* === /hotfix 2026-07-12: literal blank rows around gallery main photo === */

/* === hotfix 2026-07-12: tiny literal gaps around gallery main photo === */
@media (min-width: 961px) {
    .rr-project-gallery-modal__dialog {
        grid-template-rows: auto 10px auto 10px auto !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    .rr-project-gallery-modal__blankline {
        display: block !important;
        width: 100% !important;
        height: 10px !important;
        min-height: 10px !important;
        pointer-events: none !important;
    }

    .rr-project-gallery-modal__head h2 {
        margin-bottom: 0 !important;
    }

    .rr-project-gallery-modal__viewer {
        min-height: 280px !important;
        margin: 0 !important;
        padding: 0 8px !important;
    }

    .rr-project-gallery-modal__thumbs {
        margin: 0 !important;
    }
}
/* === /hotfix 2026-07-12: tiny literal gaps around gallery main photo === */


/* === hotfix 2026-07-12: compact single-choice auto-advance project quiz === */
.rr-project-quiz__option input[type="radio"],
.rr-project-quiz__districts input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.rr-project-quiz__districts--parts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: none !important;
    overflow: visible !important;
    gap: 16px 34px !important;
}

.rr-project-quiz__agree span {
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    color: rgba(10, 10, 10, 0.58) !important;
}

.rr-project-quiz__agree span::before {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
    margin-right: 9px !important;
    border-radius: 5px !important;
}

.rr-project-quiz__agree input:checked + span::before {
    background: #c49a50 !important;
    border-color: #c49a50 !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

@media (min-width: 901px) {
    .rr-project-quiz__intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch !important;
        min-height: 180px !important;
        padding: 22px 28px 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .rr-project-quiz__intro h2 {
        margin: 0 !important;
        max-width: 100% !important;
        line-height: 0.98 !important;
    }

    .rr-project-quiz__intro span {
        margin-top: 18px !important;
        max-width: 760px !important;
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    .rr-project-detail .rr-project-quiz__card,
    .rr-project-detail .rr-project-quiz__image {
        height: 395px !important;
        min-height: 395px !important;
        max-height: 395px !important;
    }

    .rr-project-detail .rr-project-quiz__question,
    .rr-project-detail .rr-project-quiz__question.is-active {
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        box-sizing: border-box !important;
    }

    .rr-project-detail .rr-project-quiz__card {
        padding: 28px 34px !important;
    }

    .rr-project-detail .rr-project-quiz__card h3 {
        margin: 18px 0 18px !important;
        line-height: 1.12 !important;
    }

    .rr-project-detail .rr-project-quiz__options,
    .rr-project-detail .rr-project-quiz__districts {
        align-content: start !important;
    }

    .rr-project-detail .rr-project-quiz__option,
    .rr-project-detail .rr-project-quiz__districts label {
        min-height: 42px !important;
    }

    .rr-project-detail .rr-project-quiz__question:not([data-quiz-step="5"]) .rr-project-quiz__actions {
        display: none !important;
    }

    .rr-project-detail .rr-project-quiz__question[data-quiz-step="5"] .rr-project-quiz__actions {
        margin-top: auto !important;
        padding-top: 18px !important;
    }

    .rr-project-detail .rr-project-quiz__question[data-quiz-step="5"] .rr-project-quiz__agree {
        margin-top: 14px !important;
        max-width: 760px !important;
    }
}
/* === /hotfix 2026-07-12: compact single-choice auto-advance project quiz === */


/* === hotfix 2026-07-12: desktop project breadcrumbs above hero frame === */
@media (min-width: 1101px) {
    .rr-project-detail > .rr-project-hero .rr-project-breadcrumbs {
        position: relative !important;
        z-index: auto !important;
        left: auto !important;
        top: auto !important;
        max-width: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 clamp(18px, 1.7vw, 28px) !important;
        transform: none !important;
    }
}
/* === /hotfix 2026-07-12: desktop project breadcrumbs above hero frame === */


/* === hotfix 2026-07-12: full-screen genplan and project map viewer === */
.rr-project-collage__genplan,
.rr-project-collage__map {
    position: relative !important;
}

.rr-project-about-expand {
    position: absolute !important;
    inset: 0 !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    cursor: zoom-in !important;
    appearance: none !important;
}

.rr-project-about-expand span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 50% !important;
    background: rgba(10, 10, 10, 0.52) !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
    -webkit-backdrop-filter: blur(12px) saturate(130%) !important;
    backdrop-filter: blur(12px) saturate(130%) !important;
    transition: transform .2s ease, background .2s ease !important;
}

.rr-project-about-expand:hover span,
.rr-project-about-expand:focus-visible span {
    transform: scale(1.06) !important;
    background: rgba(10, 10, 10, 0.72) !important;
}

.rr-project-about-expand:focus-visible {
    outline: 2px solid rgba(181, 138, 69, 0.82) !important;
    outline-offset: 3px !important;
}

.rr-project-about-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100500 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
}

.rr-project-about-modal[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.rr-project-about-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.68) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
}

.rr-project-about-modal__dialog {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: min(94vw, 1580px) !important;
    height: min(92vh, 980px) !important;
    min-height: 560px !important;
    padding: clamp(22px, 2vw, 34px) !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34) !important;
}

.rr-project-about-modal__close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f0f0f0 !important;
    color: #0a0a0a !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.rr-project-about-modal__head {
    min-width: 0 !important;
    padding: 0 64px 22px 0 !important;
}

.rr-project-about-modal__head p {
    margin: 0 0 8px !important;
    color: var(--rr-gold) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(22px, 1.5vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.rr-project-about-modal__head h2 {
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(48px, 4.4vw, 82px) !important;
    font-weight: 400 !important;
    line-height: .94 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}

.rr-project-about-modal__stage {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 10, 10, .09) !important;
    border-radius: 22px !important;
    background: #f2f1ed !important;
}

.rr-project-about-modal__panel {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease !important;
}

.rr-project-about-modal__panel.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.rr-project-about-modal__panel img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 14px !important;
}

.rr-project-about-modal__panel[data-project-about-panel="map"] {
    padding: 0 !important;
}

.rr-project-about-modal__map {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

body.rr-project-about-modal-open {
    overflow: hidden !important;
}

@media (max-width: 700px) {
    .rr-project-about-expand {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .rr-project-about-expand span {
        width: 36px !important;
        height: 36px !important;
        font-size: 19px !important;
    }

    .rr-project-about-modal {
        padding: 10px !important;
    }

    .rr-project-about-modal__dialog {
        width: 100% !important;
        height: min(92dvh, 860px) !important;
        min-height: 0 !important;
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .rr-project-about-modal__head {
        padding: 0 52px 16px 0 !important;
    }

    .rr-project-about-modal__head p {
        font-size: 18px !important;
    }

    .rr-project-about-modal__head h2 {
        font-size: clamp(36px, 10vw, 48px) !important;
    }

    .rr-project-about-modal__close {
        top: 12px !important;
        right: 12px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 30px !important;
    }

    .rr-project-about-modal__panel {
        padding: 6px !important;
    }
}
/* === /hotfix 2026-07-12: full-screen genplan and project map viewer === */


/* === hotfix 2026-07-12: whole genplan/map areas open modal; no corner icon === */
.rr-project-collage__genplan,
.rr-project-collage__map {
    cursor: zoom-in !important;
}

.rr-project-about-expand {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10000 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: zoom-in !important;
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.rr-project-about-expand span {
    display: none !important;
}

.rr-project-about-expand:hover,
.rr-project-about-expand:focus-visible {
    background: rgba(255, 255, 255, 0.035) !important;
}

.rr-project-about-expand:focus-visible {
    outline: 2px solid rgba(181, 138, 69, 0.82) !important;
    outline-offset: -3px !important;
}

.rr-project-about-modal {
    --rr-gold: #b58a45;
}
/* === /hotfix 2026-07-12: whole genplan/map areas open modal; no corner icon === */


/* === hotfix 2026-07-12: reliable full-area click and fully removed hidden modal === */
.rr-project-collage__genplan[data-project-about-open],
.rr-project-collage__map[data-project-about-open] {
    position: relative !important;
    z-index: 2 !important;
    cursor: zoom-in !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.rr-project-collage__genplan[data-project-about-open]::after,
.rr-project-collage__map[data-project-about-open]::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block !important;
    border-radius: inherit !important;
    background: transparent !important;
    pointer-events: auto !important;
    cursor: zoom-in !important;
}

.rr-project-collage__genplan[data-project-about-open]:hover::after,
.rr-project-collage__map[data-project-about-open]:hover::after {
    background: rgba(255, 255, 255, 0.025) !important;
}

.rr-project-collage__genplan[data-project-about-open]:focus-visible,
.rr-project-collage__map[data-project-about-open]:focus-visible {
    outline: 2px solid rgba(181, 138, 69, 0.82) !important;
    outline-offset: 3px !important;
}

.rr-project-collage__map[data-project-about-open] .rr-project-map__box,
.rr-project-collage__map[data-project-about-open] .rr-project-map__canvas {
    pointer-events: none !important;
}

.rr-project-about-expand {
    display: none !important;
}

.rr-project-about-modal[hidden],
.rr-project-about-modal[aria-hidden="true"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.rr-project-about-modal[hidden] *,
.rr-project-about-modal[aria-hidden="true"] * {
    pointer-events: none !important;
}

.rr-project-about-modal:not([hidden])[aria-hidden="false"] {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.rr-project-about-modal:not([hidden])[aria-hidden="false"] .rr-project-about-modal__panel:not(.is-active) {
    visibility: hidden !important;
    pointer-events: none !important;
}

.rr-project-about-modal:not([hidden])[aria-hidden="false"] .rr-project-about-modal__panel.is-active {
    visibility: visible !important;
    pointer-events: auto !important;
}
/* === /hotfix 2026-07-12: reliable full-area click and fully removed hidden modal === */


/* === hotfix 2026-07-12: show full genplan inside modal without cropping === */
.rr-project-about-modal__panel[data-project-about-panel="genplan"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 12px !important;
}

.rr-project-about-modal__genplan-image {
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    border-radius: 14px !important;
}

@media (max-width: 700px) {
    .rr-project-about-modal__panel[data-project-about-panel="genplan"] {
        padding: 6px !important;
    }
}
/* === /hotfix 2026-07-12: show full genplan inside modal without cropping === */


/* === hotfix 2026-07-12: genplan modal follows image size + quiz glass stage === */
@media (min-width: 701px) {
    .rr-project-about-modal[data-project-about-mode="genplan"] .rr-project-about-modal__dialog {
        width: fit-content !important;
        max-width: 94vw !important;
        height: auto !important;
        max-height: 92vh !important;
        min-height: 0 !important;
        grid-template-rows: auto auto !important;
    }

    .rr-project-about-modal[data-project-about-mode="genplan"] .rr-project-about-modal__head {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .rr-project-about-modal[data-project-about-mode="genplan"] .rr-project-about-modal__stage {
        width: auto !important;
        height: min(64vh, 620px) !important;
        max-width: calc(94vw - 68px) !important;
        max-height: calc(92vh - 175px) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: 1560 / 964 !important;
        justify-self: center !important;
        align-self: start !important;
    }

    .rr-project-about-modal[data-project-about-mode="genplan"] .rr-project-about-modal__panel[data-project-about-panel="genplan"] {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        padding: 10px !important;
        box-sizing: border-box !important;
    }

    .rr-project-about-modal[data-project-about-mode="genplan"] .rr-project-about-modal__genplan-image {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

.rr-project-about-modal__stage {
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.48),
            rgba(255, 255, 255, 0.16)
        ) !important;
    -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
    backdrop-filter: blur(24px) saturate(145%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(255, 255, 255, 0.28),
        0 18px 48px rgba(22, 22, 22, 0.10) !important;
}
/* === /hotfix 2026-07-12: genplan modal follows image size + quiz glass stage === */

/* === hotfix 2026-07-12: desktop quiz consent vertical alignment === */
@media (min-width: 901px) {
    .rr-project-quiz__agree span::before {
        transform: translateY(calc(-50% - 4px)) !important;
    }
}
/* === /hotfix 2026-07-12: desktop quiz consent vertical alignment === */

/* === hotfix 2026-07-23: subtle desktop frame around project title card === */
@media (min-width: 1101px) {
    .rr-project-detail .rr-project-hero__title-card {
        box-sizing: border-box !important;
        border: 1px solid rgba(10, 10, 10, 0.14) !important;
    }
}
/* === /hotfix 2026-07-23 === */

/* === hotfix 2026-07-23: project title separators and gold project names === */
.rr-project-title-project-name {
    color: #b58a45 !important;
}
/* === /hotfix 2026-07-23 === */

/* === hotfix 2026-07-23: premium desktop planning block === */
.rr-project-lots__desktop {
    display: none;
}

.rr-project-lots__mobile {
    display: block;
}

@media (min-width: 1101px) {
    .rr-project-detail > .rr-project-lots {
        padding-top: clamp(48px, 4vw, 68px) !important;
        padding-bottom: clamp(62px, 5vw, 86px) !important;
    }

    .rr-project-lots__desktop {
        display: block !important;
    }

    .rr-project-lots__mobile {
        display: none !important;
    }

    .rr-project-lots__head {
        max-width: none !important;
        margin: 0 0 clamp(28px, 2.3vw, 38px) 0 !important;
    }

    .rr-project-lots .rr-project-kicker {
        margin: 0 0 10px !important;
        color: #b58a45 !important;
        font-size: clamp(25px, 1.75vw, 34px) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.035em !important;
    }

    .rr-project-lots__head h2 {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #0d0d0d !important;
        font-size: clamp(54px, 4.25vw, 76px) !important;
        font-weight: 400 !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    .rr-project-lots__head h2 span,
    .rr-project-lots__head h2 mark {
        display: inline !important;
        padding: 0 !important;
        background: transparent !important;
        font: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    .rr-project-lots__head h2 span {
        color: #0d0d0d !important;
    }

    .rr-project-lots__head h2 mark {
        margin-left: 0.14em !important;
        color: #b58a45 !important;
    }

    .rr-project-lots__accent {
        width: calc(68.2% - 10px) !important;
        height: 1px !important;
        margin-top: 18px !important;
        background: rgba(181, 138, 69, 0.64) !important;
    }

    .rr-project-lots__desktop-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 2.08fr) minmax(330px, 0.95fr) !important;
        gap: clamp(22px, 2vw, 32px) !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .rr-project-lots__premium-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(15px, 1.3vw, 21px) !important;
        min-width: 0 !important;
    }

    .rr-project-lot-premium-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(92px, 0.78fr) minmax(108px, 0.92fr) minmax(132px, 1.12fr) !important;
        gap: clamp(10px, 1vw, 16px) !important;
        align-items: center !important;
        min-width: 0 !important;
        min-height: 154px !important;
        margin: 0 !important;
        padding: 15px 18px !important;
        border: 1px solid rgba(20, 20, 20, 0.13) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        color: #111111 !important;
        box-shadow: 0 10px 26px rgba(20, 20, 20, 0.025) !important;
        text-align: left !important;
        cursor: pointer !important;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .rr-project-lot-premium-card:hover,
    .rr-project-lot-premium-card:focus-visible {
        border-color: rgba(181, 138, 69, 0.68) !important;
        box-shadow: 0 13px 30px rgba(20, 20, 20, 0.055) !important;
        outline: none !important;
    }

    .rr-project-lot-premium-card:active {
        transform: translateY(1px) !important;
    }

    .rr-project-lot-premium-card.is-selected {
        border-color: #b58a45 !important;
        box-shadow: 0 12px 28px rgba(181, 138, 69, 0.12) !important;
    }

    .rr-project-lot-premium-card__title,
    .rr-project-lot-premium-card__details,
    .rr-project-lot-premium-card__area,
    .rr-project-lot-premium-card__price,
    .rr-project-lot-premium-card__count {
        display: block !important;
        min-width: 0 !important;
        font-family: "Gilroy", Arial, sans-serif !important;
        font-style: normal !important;
    }

    .rr-project-lot-premium-card__title {
        color: #111111 !important;
        font-size: clamp(16px, 1.15vw, 20px) !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
        text-transform: none !important;
    }

    .rr-project-lot-premium-card__plan {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 118px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .rr-project-lot-premium-card__plan img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 142px !important;
        object-fit: contain !important;
        object-position: center !important;
        filter: contrast(0.92) !important;
    }

    .rr-project-lot-premium-card__details {
        align-self: center !important;
    }

    .rr-project-lot-premium-card__area {
        margin: 0 0 5px !important;
        color: rgba(17, 17, 17, 0.84) !important;
        font-size: clamp(16px, 1.1vw, 20px) !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    .rr-project-lot-premium-card__price {
        margin: 0 0 8px !important;
        color: #111111 !important;
        font-size: clamp(17px, 1.23vw, 22px) !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    .rr-project-lot-premium-card__count {
        color: #b58a45 !important;
        font-size: clamp(13px, 0.95vw, 17px) !important;
        font-weight: 500 !important;
        line-height: 1.16 !important;
        white-space: nowrap !important;
    }

    .rr-project-lots__visual {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) 62px !important;
        gap: 14px !important;
        min-width: 0 !important;
        min-height: 0 !important;
    }

    .rr-project-lots__visual-image {
        position: relative !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #ece9e2 !important;
    }

    .rr-project-lots__visual-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .rr-project-lots__visual-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 1px solid #c8a45f !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        color: #111111 !important;
        font-family: "Bebas Neue", Impact, sans-serif !important;
        font-size: clamp(24px, 1.65vw, 31px) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.025em !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        transition: border-color 180ms ease, background-color 180ms ease !important;
    }

    .rr-project-lots__visual-cta:hover,
    .rr-project-lots__visual-cta:focus-visible {
        border-color: #b58a45 !important;
        background: rgba(181, 138, 69, 0.055) !important;
        outline: none !important;
    }
}

@media (min-width: 1101px) and (max-width: 1320px) {
    .rr-project-lots__desktop-grid {
        grid-template-columns: minmax(0, 2.05fr) minmax(285px, 0.92fr) !important;
        gap: 20px !important;
    }

    .rr-project-lot-premium-card {
        grid-template-columns: minmax(78px, 0.72fr) minmax(88px, 0.82fr) minmax(112px, 1fr) !important;
        gap: 8px !important;
        min-height: 142px !important;
        padding: 12px 13px !important;
    }

    .rr-project-lot-premium-card__plan {
        height: 104px !important;
    }

    .rr-project-lot-premium-card__plan img {
        max-width: 116px !important;
    }

    .rr-project-lot-premium-card__title {
        font-size: 15px !important;
    }

    .rr-project-lot-premium-card__area {
        font-size: 15px !important;
    }

    .rr-project-lot-premium-card__price {
        font-size: 16px !important;
    }

    .rr-project-lot-premium-card__count {
        font-size: 13px !important;
    }

    .rr-project-lots__visual {
        grid-template-rows: minmax(0, 1fr) 56px !important;
    }

    .rr-project-lots__visual-cta {
        min-height: 56px !important;
        font-size: 23px !important;
    }
}
/* === /hotfix 2026-07-23: premium desktop planning block === */

/* === hotfix 2026-07-23: premium about-project block === */
.rr-project-about__subtitle {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 16px !important;
}

.rr-project-about__subtitle-line {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 1px !important;
    background: rgba(13, 13, 13, 0.72) !important;
}

.rr-project-about__subtitle p {
    margin: 0 !important;
    color: rgba(13, 13, 13, 0.82) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.rr-project-about__genplan-card {
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px 18px 18px !important;
    border: 1px solid rgba(10, 10, 10, 0.13) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
}

.rr-project-about__media-label {
    margin: 0 0 14px !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.025em !important;
}

.rr-project-about__side {
    min-width: 0 !important;
}

.rr-project-about__copy-line,
.rr-project-collage__item--3 {
    display: none !important;
}

.rr-project-about .rr-project-collage__genplan,
.rr-project-about .rr-project-collage__map {
    cursor: default !important;
}

.rr-project-about .rr-project-collage__genplan {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

.rr-project-about .rr-project-collage__genplan img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 14px !important;
    filter: none !important;
}

.rr-project-about .rr-project-collage__map {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 10, 10, 0.10) !important;
    border-radius: 18px !important;
    background: #eeebe3 !important;
}

.rr-project-about .rr-project-map__box--inline,
.rr-project-about .rr-project-map__canvas--inline {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 17px !important;
}

.rr-project-about .rr-project-map__canvas--inline {
    pointer-events: auto !important;
}

.rr-project-about .rr-project-accordion details {
    position: relative !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    border-top: 1px solid rgba(10, 10, 10, 0.12) !important;
}

.rr-project-about .rr-project-accordion details:last-child {
    border-bottom: 1px solid rgba(10, 10, 10, 0.12) !important;
}

.rr-project-about .rr-project-accordion details::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 1px !important;
    background: #b58a45 !important;
    opacity: 0 !important;
    transition: opacity 0.18s ease !important;
}

.rr-project-about .rr-project-accordion details[open]::before {
    opacity: 1 !important;
}

.rr-project-about .rr-project-accordion summary {
    padding: 14px 30px 14px 0 !important;
}

.rr-project-about .rr-project-accordion p {
    padding: 0 8px 18px 0 !important;
}

@media (min-width: 1101px) {
    .rr-project-detail > .rr-project-about {
        padding-top: clamp(48px, 4vw, 68px) !important;
        padding-bottom: clamp(62px, 5vw, 86px) !important;
    }

    .rr-project-about__header {
        margin: 0 0 clamp(24px, 2.2vw, 34px) !important;
    }

    .rr-project-about__header h2 {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #0d0d0d !important;
        font-family: "Bebas Neue", Impact, sans-serif !important;
        font-size: clamp(54px, 4.25vw, 76px) !important;
        font-weight: 400 !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .rr-project-about__header h2 span,
    .rr-project-about__header h2 mark {
        display: inline !important;
        padding: 0 !important;
        background: transparent !important;
        font: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    .rr-project-about__header h2 span {
        color: #0d0d0d !important;
    }

    .rr-project-about__header h2 mark {
        margin-left: 0.14em !important;
        color: #b58a45 !important;
    }

    .rr-project-about__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr) !important;
        gap: clamp(22px, 2vw, 32px) !important;
        align-items: stretch !important;
        min-height: clamp(520px, 37vw, 650px) !important;
    }

    .rr-project-about__genplan-card {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    .rr-project-about .rr-project-collage__genplan {
        flex: 1 1 auto !important;
    }

    .rr-project-about__side {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) clamp(170px, 13vw, 220px) !important;
        gap: clamp(16px, 1.5vw, 22px) !important;
        height: 100% !important;
    }

    .rr-project-about__copy {
        min-height: 0 !important;
        height: 100% !important;
        padding: 0 !important;
    }

    .rr-project-about .rr-project-accordion {
        height: 100% !important;
        margin: 0 !important;
    }

    .rr-project-about .rr-project-collage__map {
        height: 100% !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-about__header {
        margin: 0 0 24px !important;
    }

    .rr-project-about__header h2 {
        margin: 0 !important;
        font-family: "Bebas Neue", Impact, sans-serif !important;
        font-size: clamp(44px, 9.5vw, 66px) !important;
        font-weight: 400 !important;
        line-height: 0.98 !important;
        text-transform: uppercase !important;
    }

    .rr-project-about__header h2 span,
    .rr-project-about__header h2 mark {
        display: inline !important;
        padding: 0 !important;
        background: transparent !important;
        font: inherit !important;
    }

    .rr-project-about__header h2 mark {
        color: #b58a45 !important;
    }

    .rr-project-about__subtitle {
        align-items: flex-start !important;
        margin-top: 12px !important;
    }

    .rr-project-about__subtitle-line {
        margin-top: 9px !important;
    }

    .rr-project-about__subtitle p {
        font-size: 15px !important;
    }

    .rr-project-about__grid {
        display: block !important;
        min-height: 0 !important;
    }

    .rr-project-about__genplan-card {
        margin-bottom: 22px !important;
    }

    .rr-project-about .rr-project-collage__genplan {
        height: auto !important;
        aspect-ratio: 1560 / 964 !important;
    }

    .rr-project-about__side {
        display: grid !important;
        gap: 20px !important;
    }

    .rr-project-about__copy {
        padding: 0 !important;
    }

    .rr-project-about .rr-project-collage__map {
        height: 220px !important;
    }
}

@media (max-width: 640px) {
    .rr-project-about__subtitle-line {
        flex-basis: 24px !important;
        width: 24px !important;
    }

    .rr-project-about__genplan-card {
        padding: 13px 13px 14px !important;
        border-radius: 16px !important;
    }

    .rr-project-about__media-label {
        margin-bottom: 10px !important;
        font-size: 20px !important;
    }

    .rr-project-about .rr-project-collage__genplan,
    .rr-project-about .rr-project-collage__genplan img {
        border-radius: 11px !important;
    }

    .rr-project-about .rr-project-collage__map {
        height: 190px !important;
        border-radius: 16px !important;
    }

    .rr-project-about .rr-project-map__box--inline,
    .rr-project-about .rr-project-map__canvas--inline {
        border-radius: 15px !important;
    }
}
/* === /hotfix 2026-07-23: premium about-project block === */

/* === hotfix 2026-07-23: compact about genplan, visible inline map and bottom gold divider === */
@media (min-width: 1101px) {
    .rr-project-about__grid {
        min-height: clamp(416px, 29.6vw, 520px) !important;
        padding-bottom: clamp(15px, 1.25vw, 20px) !important;
        border-bottom: 1px solid rgba(181, 138, 69, 0.72) !important;
        align-items: start !important;
    }

    .rr-project-about__genplan-card,
    .rr-project-about__side {
        height: clamp(416px, 29.6vw, 520px) !important;
        min-height: 0 !important;
    }

    .rr-project-about__side {
        grid-template-rows: minmax(0, 1fr) clamp(150px, 10.5vw, 180px) !important;
        gap: clamp(12px, 1vw, 16px) !important;
    }

    .rr-project-about .rr-project-collage__map {
        grid-area: auto !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 150px !important;
        align-self: stretch !important;
    }

    .rr-project-about .rr-project-map__box--inline,
    .rr-project-about .rr-project-map__canvas--inline {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 150px !important;
    }

    .rr-project-about .rr-project-accordion summary {
        padding: 10px 30px 10px 0 !important;
    }

    .rr-project-about .rr-project-accordion p {
        padding: 0 8px 12px 0 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
}
/* === /hotfix 2026-07-23: compact about genplan, visible inline map and bottom gold divider === */

/* === hotfix 2026-07-23: about genplan image slightly larger + balanced white edges === */
@media (min-width: 1101px) {
    .rr-project-about__genplan-card {
        padding: 14px 14px 10px !important;
    }

    .rr-project-about__media-label {
        margin: 0 0 10px !important;
    }

    .rr-project-about .rr-project-collage__genplan {
        align-items: center !important;
        justify-content: center !important;
    }

    .rr-project-about .rr-project-collage__genplan img {
        width: calc(100% + 24px) !important;
        height: auto !important;
        max-width: none !important;
        max-height: calc(100% + 6px) !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}
/* === /hotfix 2026-07-23: about genplan image slightly larger + balanced white edges === */

/* === hotfix 2026-07-23: taller about block and doubled genplan vertical breathing room === */
@media (min-width: 1101px) {
    .rr-project-about__grid {
        min-height: clamp(560px, 32vw, 600px) !important;
    }

    .rr-project-about__genplan-card,
    .rr-project-about__side {
        height: clamp(560px, 32vw, 600px) !important;
    }

    .rr-project-about__genplan-card {
        padding: 20px 14px 20px !important;
    }

    .rr-project-about .rr-project-collage__genplan {
        box-sizing: border-box !important;
        padding-block: 10px !important;
    }

    .rr-project-about__side {
        grid-template-rows: minmax(0, 1fr) clamp(150px, 10.5vw, 180px) !important;
    }
}
/* === /hotfix 2026-07-23: taller about block and doubled genplan vertical breathing room === */

/* === hotfix 2026-07-23: premium five-photo project gallery === */
.rr-project-gallery__head h2 span,
.rr-project-gallery__head h2 mark {
    display: inline !important;
    padding: 0 !important;
    background: transparent !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

.rr-project-gallery__head h2 span {
    color: #0d0d0d !important;
}

.rr-project-gallery__head h2 mark {
    margin-left: 0.14em !important;
    color: #b58a45 !important;
}

.rr-project-gallery__accent {
    width: 100% !important;
    height: 1px !important;
    margin-top: 18px !important;
    background: rgba(181, 138, 69, 0.64) !important;
}

.rr-project-gallery__showcase,
.rr-project-gallery__feature,
.rr-project-gallery__tile {
    min-width: 0 !important;
    min-height: 0 !important;
}

.rr-project-gallery__feature,
.rr-project-gallery__tile {
    position: relative !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 10, 10, 0.08) !important;
    background: #ece8dc !important;
}

.rr-project-gallery__media {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.rr-project-gallery__media:focus-visible {
    outline: 2px solid rgba(181, 138, 69, 0.92) !important;
    outline-offset: -4px !important;
}

.rr-project-gallery__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: saturate(0.96) contrast(0.99) !important;
    transition: transform 0.45s ease, filter 0.35s ease !important;
}

.rr-project-gallery__feature:hover .rr-project-gallery__media img,
.rr-project-gallery__tile:hover .rr-project-gallery__media img {
    transform: scale(1.018) !important;
    filter: saturate(1) contrast(1) !important;
}

.rr-project-gallery__category {
    position: absolute !important;
    z-index: 3 !important;
    left: 14px !important;
    bottom: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    background: rgba(68, 68, 68, 0.78) !important;
    border: 1px solid rgba(214, 180, 119, 0.85) !important;
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}


.rr-project-gallery__button {
    position: absolute !important;
    right: 18px !important;
    bottom: 16px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 23px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.97) 0%, rgba(9, 9, 9, 0.95) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 48%, #8e5f2d 100%) border-box !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 14px 30px rgba(0, 0, 0, 0.26) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(20px, 1.35vw, 27px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease !important;
}

.rr-project-gallery__button:hover,
.rr-project-gallery__button:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.06) !important;
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.97) 0%, rgba(9, 9, 9, 0.95) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 48%, #8e5f2d 100%) border-box !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 0 4px rgba(202, 165, 107, 0.18), 0 14px 30px rgba(0, 0, 0, 0.26) !important;
    outline: none !important;
}

.rr-project-gallery__button-arrow {
    display: inline-block !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.05em !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
}

.rr-project-gallery__button:hover .rr-project-gallery__button-arrow,
.rr-project-gallery__button:focus-visible .rr-project-gallery__button-arrow {
    transform: translateX(3px) !important;
}

@media (min-width: 1101px) {
    .rr-project-gallery__head {
        margin: 0 0 clamp(24px, 2vw, 34px) !important;
    }

    .rr-project-gallery__head .rr-project-kicker {
        margin: 0 0 10px !important;
        font-size: clamp(25px, 1.75vw, 34px) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.035em !important;
    }

    .rr-project-gallery__head h2 {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #0d0d0d !important;
        font-family: "Bebas Neue", Impact, sans-serif !important;
        font-size: clamp(54px, 4.25vw, 76px) !important;
        font-weight: 400 !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .rr-project-gallery__subtitle {
        margin: 12px 0 0 !important;
        font-size: clamp(16px, 1.05vw, 20px) !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .rr-project-gallery__showcase {
        display: grid !important;
        grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr) !important;
        gap: clamp(14px, 1.2vw, 20px) !important;
        width: 100% !important;
        height: clamp(470px, 34vw, 610px) !important;
    }

    .rr-project-gallery__feature {
        height: 100% !important;
        border-radius: 24px !important;
    }

    .rr-project-gallery__rail {
        display: grid !important;
        grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
        gap: clamp(11px, 0.9vw, 15px) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
    }

    .rr-project-gallery__tile {
        height: 100% !important;
        border-radius: 18px !important;
    }

    .rr-project-gallery__tile .rr-project-gallery__category {
        left: 10px !important;
        bottom: 10px !important;
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 18px !important;
    }

    .rr-project-gallery__feature .rr-project-gallery__category {
        left: 18px !important;
        bottom: 18px !important;
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 18px !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-gallery__head h2 {
        font-size: clamp(44px, 9.5vw, 66px) !important;
        font-weight: 400 !important;
        line-height: 0.98 !important;
    }

    .rr-project-gallery__accent {
        margin-top: 14px !important;
    }

    .rr-project-gallery__subtitle {
        margin-top: 10px !important;
        font-style: normal !important;
    }

    .rr-project-gallery__showcase {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .rr-project-gallery__feature {
        height: clamp(320px, 55vw, 480px) !important;
        border-radius: 22px !important;
    }

    .rr-project-gallery__rail {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: clamp(145px, 23vw, 210px) !important;
        gap: 14px !important;
    }

    .rr-project-gallery__tile {
        border-radius: 18px !important;
    }
}

@media (max-width: 640px) {
    .rr-project-gallery__head h2 {
        white-space: normal !important;
    }

    .rr-project-gallery__feature {
        height: 270px !important;
        border-radius: 18px !important;
    }

    .rr-project-gallery__rail {
        grid-auto-rows: 128px !important;
        gap: 10px !important;
    }

    .rr-project-gallery__tile {
        border-radius: 14px !important;
    }

    .rr-project-gallery__category,
    .rr-project-gallery__tile .rr-project-gallery__category {
        left: 9px !important;
        bottom: 9px !important;
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 18px !important;
    }

    .rr-project-gallery__feature .rr-project-gallery__category {
        bottom: 10px !important;
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 18px !important;
    }

    .rr-project-gallery__button {
        right: 10px !important;
        bottom: 10px !important;
        min-height: 42px !important;
        padding: 0 15px !important;
        gap: 8px !important;
        font-size: 17px !important;
    }
}
/* === /hotfix 2026-07-23: premium five-photo project gallery === */

/* === hotfix 2026-07-23: gallery category filtering === */
.rr-project-gallery-modal__thumb[hidden] {
    display: none !important;
}
/* === /hotfix 2026-07-23: gallery category filtering === */


/* === block 2026-07-23: personal broker meeting === */
.rr-project-detail > .rr-project-broker-meeting {
    margin: 0 !important;
    padding: clamp(48px, 5.6vw, 92px) 0 !important;
    border-top: 1px solid var(--rr-project-divider, #ecebe6) !important;
    background: #fafafa !important;
}

.rr-project-broker-meeting__grid {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: clamp(34px, 4.8vw, 86px) !important;
    align-items: stretch !important;
}

.rr-project-broker-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: clamp(24px, 2.1vw, 34px) !important;
    border: 1px solid rgba(10, 10, 10, 0.12) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.84) !important;
    box-shadow: 0 18px 56px rgba(10, 10, 10, 0.055) !important;
}

.rr-project-broker-card__portrait {
    position: relative !important;
    width: 112px !important;
    height: 112px !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    border-radius: 20px !important;
    background:
        linear-gradient(#f1eee7, #f1eee7) padding-box,
        linear-gradient(135deg, #dfc392 0%, #79512d 48%, #efdbb1 100%) border-box !important;
}

.rr-project-broker-card__portrait img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: scale(1.16) translateY(5px) !important;
    transform-origin: center bottom !important;
}

.rr-project-broker-card__identity {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-top: 14px !important;
}

.rr-project-broker-card__identity strong {
    color: #0a0a0a !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(22px, 1.65vw, 29px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

.rr-project-broker-card__identity span {
    color: rgba(10, 10, 10, 0.57) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(14px, 0.92vw, 17px) !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.rr-project-broker-card__divider {
    width: 100% !important;
    height: 1px !important;
    margin: 28px 0 20px !important;
    background: rgba(10, 10, 10, 0.72) !important;
}

.rr-project-broker-card__availability {
    margin: 0 0 20px !important;
    color: rgba(181, 138, 69, 0.96) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase !important;
}

.rr-project-broker-card__dates {
    display: grid !important;
    gap: 22px !important;
}

.rr-project-broker-card__date-group {
    display: grid !important;
    gap: 9px !important;
}

.rr-project-broker-card__schedule-note {
    margin: 18px 0 0 !important;
    color: rgba(10, 10, 10, 0.48) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.rr-project-broker-card__day {
    margin: 0 !important;
    color: rgba(10, 10, 10, 0.92) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

.rr-project-broker-card__day strong {
    font-weight: 700 !important;
}

.rr-project-broker-card__slots {
    display: grid !important;
    gap: 8px !important;
}

.rr-project-broker-card__slot {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px 0 16px !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: #efefef !important;
    color: rgba(10, 10, 10, 0.48) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.rr-project-broker-card__slot::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    bottom: 7px !important;
    width: 4px !important;
    border-radius: 0 4px 4px 0 !important;
    background: transparent !important;
    transition: background 0.18s ease !important;
}

.rr-project-broker-card__slot:hover,
.rr-project-broker-card__slot:focus-visible {
    color: rgba(10, 10, 10, 0.78) !important;
    background: #f5f2eb !important;
    border-color: rgba(181, 138, 69, 0.34) !important;
    outline: none !important;
}

.rr-project-broker-card__slot:active {
    transform: translateY(1px) !important;
}

.rr-project-broker-card__slot.is-selected {
    border-color: rgba(181, 138, 69, 0.72) !important;
    background: #f5ead5 !important;
    color: #0a0a0a !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.68), 0 7px 18px rgba(181, 138, 69, 0.12) !important;
}

.rr-project-broker-card__slot.is-selected::before {
    background: #b58a45 !important;
}

.rr-project-broker-card__slot-time {
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.rr-project-broker-card__slot-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 25px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #a98547 !important;
    color: #ffffff !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    opacity: 0 !important;
    transform: translateX(8px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.rr-project-broker-card__slot.is-selected .rr-project-broker-card__slot-status {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.rr-project-broker-meeting__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: clamp(8px, 1.1vw, 18px) 0 !important;
}

.rr-project-broker-meeting__kicker {
    margin: 0 0 14px !important;
    color: rgba(181, 138, 69, 0.96) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(13px, 0.92vw, 17px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

.rr-project-broker-meeting__copy h2 {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    color: #0a0a0a !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(58px, 6.1vw, 104px) !important;
    font-weight: 700 !important;
    line-height: 0.9 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

.rr-project-broker-meeting__copy h2 mark {
    margin-top: 7px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #bc904b !important;
    font: inherit !important;
}

.rr-project-broker-meeting__accent {
    width: min(50%, 470px) !important;
    height: 3px !important;
    margin: 14px 0 21px clamp(70px, 8vw, 150px) !important;
    background: linear-gradient(90deg, transparent 0%, #c39a5a 16%, #c39a5a 84%, transparent 100%) !important;
    transform: rotate(-1.1deg) !important;
    transform-origin: left center !important;
}

.rr-project-broker-meeting__copy h3 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 0.16em !important;
    margin: 0 !important;
    color: #171717 !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(24px, 2vw, 35px) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
}

.rr-project-broker-meeting__copy h3 mark {
    padding: 0 !important;
    background: transparent !important;
    color: #bc904b !important;
    font: inherit !important;
}

.rr-project-broker-meeting__dot {
    display: inline-block !important;
    margin: 0 0.08em !important;
    color: #171717 !important;
    font-weight: 700 !important;
}

.rr-project-broker-meeting__text {
    max-width: 1050px !important;
    margin: clamp(20px, 2.2vw, 34px) 0 0 !important;
    color: rgba(10, 10, 10, 0.78) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: clamp(17px, 1.22vw, 22px) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.52 !important;
}

.rr-project-broker-meeting__confirm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    min-height: 54px !important;
    margin-top: clamp(25px, 2.8vw, 42px) !important;
    padding: 0 25px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(35, 35, 35, 0.98) 0%, rgba(9, 9, 9, 0.98) 100%) padding-box,
        linear-gradient(180deg, #f2dfb7 0%, #d29b44 48%, #8e5f2d 100%) border-box !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 14px 30px rgba(0, 0, 0, 0.2) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(20px, 1.35vw, 27px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    appearance: none !important;
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease !important;
}

.rr-project-broker-meeting__confirm:disabled {
    opacity: 0.42 !important;
    cursor: not-allowed !important;
    filter: grayscale(0.2) !important;
    box-shadow: none !important;
}

.rr-project-broker-meeting__confirm:not(:disabled):hover,
.rr-project-broker-meeting__confirm:not(:disabled):focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.06) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 0 4px rgba(202, 165, 107, 0.18), 0 14px 30px rgba(0, 0, 0, 0.26) !important;
    outline: none !important;
}

.rr-project-broker-meeting__confirm-arrow {
    font-family: Arial, sans-serif !important;
    font-size: 1.05em !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
}

.rr-project-broker-meeting__confirm:not(:disabled):hover .rr-project-broker-meeting__confirm-arrow,
.rr-project-broker-meeting__confirm:not(:disabled):focus-visible .rr-project-broker-meeting__confirm-arrow {
    transform: translateX(3px) !important;
}

.rr-project-broker-meeting__hint {
    min-height: 20px !important;
    margin: 10px 0 0 !important;
    color: rgba(10, 10, 10, 0.48) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.rr-project-broker-meeting__hint.is-selected {
    color: rgba(181, 138, 69, 0.96) !important;
}

@media (max-width: 1100px) {
    .rr-project-detail > .rr-project-broker-meeting {
        padding: clamp(36px, 7vw, 58px) 0 !important;
    }

    .rr-project-broker-meeting__grid {
        grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important;
        gap: 32px !important;
    }

    .rr-project-broker-meeting__copy h2 {
        font-size: clamp(52px, 7.5vw, 80px) !important;
    }
}

@media (max-width: 820px) {
    .rr-project-broker-meeting__grid {
        grid-template-columns: 1fr !important;
    }

    .rr-project-broker-meeting__copy {
        grid-row: 1 !important;
        padding: 0 !important;
    }

    .rr-project-broker-card {
        grid-row: 2 !important;
    }

    .rr-project-broker-meeting__copy h2 {
        font-size: clamp(52px, 13vw, 82px) !important;
    }

    .rr-project-broker-meeting__accent {
        width: min(65%, 420px) !important;
    }

    .rr-project-broker-card__slots {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .rr-project-detail > .rr-project-broker-meeting {
        padding: 30px 0 !important;
    }

    .rr-project-broker-meeting__grid {
        gap: 26px !important;
    }

    .rr-project-broker-meeting__copy h2 {
        font-size: clamp(48px, 15vw, 68px) !important;
        line-height: 0.84 !important;
    }

    .rr-project-broker-meeting__accent {
        width: 66% !important;
        margin: 10px 0 18px 20% !important;
    }

    .rr-project-broker-meeting__copy h3 {
        font-size: clamp(23px, 7.4vw, 31px) !important;
    }

    .rr-project-broker-meeting__text {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .rr-project-broker-meeting__confirm {
        width: 100% !important;
        min-height: 52px !important;
        padding: 0 18px !important;
        font-size: 21px !important;
    }

    .rr-project-broker-card {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .rr-project-broker-card__portrait {
        width: 92px !important;
        height: 92px !important;
        border-radius: 17px !important;
    }

    .rr-project-broker-card__divider {
        margin: 22px 0 18px !important;
    }

    .rr-project-broker-card__slots {
        grid-template-columns: 1fr !important;
    }
}
/* === /block 2026-07-23: personal broker meeting === */

/* === hotfix 2026-07-24: unify main project section heading height === */
.rr-project-detail .rr-project-about__header h2,
.rr-project-detail .rr-project-gallery__head h2,
.rr-project-detail .rr-project-lots__head h2,
.rr-project-detail .rr-project-help h2,
.rr-project-detail .rr-project-faq__grid > h2,
.rr-project-detail .rr-project-broker-meeting__copy h2,
.rr-project-detail .rr-project-similar .rr-project-section__head--showcase h2,
.rr-project-detail .rr-project-quiz__intro h2 {
    font-size: clamp(2.35rem, 4vw, 4.05rem) !important;
    line-height: 0.94 !important;
}
/* === /hotfix 2026-07-24: unify main project section heading height === */

/* === hotfix 2026-07-24: vertically center FAQ questions without changing row height === */
.rr-project-detail .rr-project-faq summary {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 17px 32px 17px 0 !important;
}
/* === /hotfix 2026-07-24: vertically center FAQ questions without changing row height === */


/* === hotfix 2026-07-24: refined about-project collage and accordion === */
.rr-project-about__media-label {
    display: none !important;
}

.rr-project-about__genplan-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rr-project-about .rr-project-collage__genplan {
    border-radius: 26px !important;
    background: transparent !important;
}

.rr-project-about .rr-project-collage__genplan img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    border-radius: 26px !important;
}

.rr-project-about .rr-project-accordion {
    display: grid !important;
    align-content: start !important;
    gap: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
}

.rr-project-about .rr-project-accordion details {
    padding: 0 !important;
    border-top: 1px solid rgba(10, 10, 10, 0.10) !important;
    background: transparent !important;
}

.rr-project-about .rr-project-accordion details:last-child {
    border-bottom: 1px solid rgba(10, 10, 10, 0.10) !important;
}

.rr-project-about .rr-project-accordion details::before,
.rr-project-about .rr-project-accordion details[open]::before {
    display: none !important;
    opacity: 0 !important;
}

.rr-project-about .rr-project-accordion summary {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 0 30px 0 18px !important;
    color: #0a0a0a !important;
}

.rr-project-about .rr-project-accordion details[open] {
    background: rgba(181, 138, 69, 0.07) !important;
    border-radius: 18px !important;
}

.rr-project-about .rr-project-accordion details[open] summary {
    color: #b58a45 !important;
}

.rr-project-about .rr-project-accordion p {
    padding: 0 18px 18px 18px !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
}

@media (min-width: 1101px) {
    .rr-project-about__grid {
        min-height: clamp(560px, 32vw, 600px) !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        align-items: stretch !important;
    }

    .rr-project-about__genplan-card,
    .rr-project-about__side {
        height: clamp(560px, 32vw, 600px) !important;
    }

    .rr-project-about .rr-project-collage__genplan {
        height: 100% !important;
        min-height: 0 !important;
    }

    .rr-project-about__side {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) clamp(178px, 12vw, 210px) !important;
        gap: 18px !important;
        min-height: 0 !important;
    }

    .rr-project-about__copy {
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .rr-project-about .rr-project-collage__map {
        height: auto !important;
        min-height: 0 !important;
        border-radius: 22px !important;
    }

    .rr-project-about .rr-project-map__box--inline,
    .rr-project-about .rr-project-map__canvas--inline {
        border-radius: 22px !important;
    }
}

@media (max-width: 1100px) {
    .rr-project-about__genplan-card {
        margin-bottom: 18px !important;
    }

    .rr-project-about .rr-project-collage__genplan,
    .rr-project-about .rr-project-collage__genplan img {
        border-radius: 20px !important;
    }

    .rr-project-about .rr-project-accordion summary {
        min-height: 60px !important;
        padding: 0 28px 0 14px !important;
    }

    .rr-project-about .rr-project-accordion p {
        padding: 0 14px 16px 14px !important;
        -webkit-line-clamp: 5 !important;
        line-clamp: 5 !important;
    }
}

@media (max-width: 640px) {
    .rr-project-about .rr-project-collage__genplan,
    .rr-project-about .rr-project-collage__genplan img {
        border-radius: 16px !important;
    }

    .rr-project-about .rr-project-accordion summary {
        min-height: 54px !important;
        padding: 0 24px 0 12px !important;
    }

    .rr-project-about .rr-project-accordion details[open] {
        border-radius: 14px !important;
    }

    .rr-project-about .rr-project-accordion p {
        padding: 0 12px 14px 12px !important;
    }
}
/* === /hotfix 2026-07-24: refined about-project collage and accordion === */


/* === hotfix 2026-07-24: custom about window accordion === */
.rr-project-about__copy[data-about-window-viewport] {
    position: relative !important;
    overflow: hidden !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

.rr-project-about-list {
    display: block !important;
    width: 100% !important;
}

.rr-project-about-list.is-immediate * {
    transition: none !important;
}

.rr-project-about-item {
    display: block !important;
    border-top: 1px solid rgba(10, 10, 10, 0.10) !important;
    background: transparent !important;
}

.rr-project-about-item:last-child {
    border-bottom: 1px solid rgba(10, 10, 10, 0.10) !important;
}

.rr-project-about-item.is-window-hidden {
    display: none !important;
}

.rr-project-about-item__button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 34px 0 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0a0a0a !important;
    font-family: "Onest", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.rr-project-about-item__button::after {
    content: "" !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid rgba(181, 138, 69, 0.88) !important;
    border-bottom: 2px solid rgba(181, 138, 69, 0.88) !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    transform-origin: center !important;
    box-sizing: border-box !important;
}

.rr-project-about-item__content {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

.rr-project-about-item.is-open {
    margin-right: 0 !important;
    border-top: 1px solid rgba(181, 138, 69, 0.16) !important;
    border-bottom: 1px solid rgba(181, 138, 69, 0.16) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: rgba(181, 138, 69, 0.08) !important;
    overflow: hidden !important;
}

.rr-project-about-item.is-open .rr-project-about-item__button {
    height: 58px !important;
    min-height: 58px !important;
    color: #b58a45 !important;
}

.rr-project-about-item.is-open .rr-project-about-item__button::after {
    content: "" !important;
    right: 10px !important;
    transform: translateY(-62%) rotate(45deg) !important;
}

.rr-project-about-item.is-open .rr-project-about-item__content {
    display: block !important;
    height: auto !important;
    max-height: var(--rr-about-content-height, none) !important;
    overflow: hidden !important;
}

.rr-project-about-item__content p {
    margin: 0 !important;
    padding: 0 18px 18px !important;
    color: rgba(10, 10, 10, 0.78) !important;
    font-family: "Gilroy", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

@media (max-width: 1100px) {
    .rr-project-about__copy[data-about-window-viewport] {
        padding-right: 8px !important;
    }

    .rr-project-about-item__button,
    .rr-project-about-item.is-open .rr-project-about-item__button {
        height: 56px !important;
        min-height: 56px !important;
        padding-left: 14px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 640px) {
    .rr-project-about__copy[data-about-window-viewport] {
        padding-right: 6px !important;
    }

    .rr-project-about-item__button,
    .rr-project-about-item.is-open .rr-project-about-item__button {
        height: 54px !important;
        min-height: 54px !important;
        padding-left: 12px !important;
        font-size: 15px !important;
    }

    .rr-project-about-item.is-open {
        margin-right: 0 !important;
        border-radius: 0 !important;
    }

    .rr-project-about-item__content p {
        padding: 0 12px 14px !important;
        font-size: 14px !important;
    }
}
/* === /hotfix 2026-07-24: custom about window accordion === */


/* === hotfix 2026-07-24: align genplan height with right column === */
@media (min-width: 1101px) {
    .rr-project-about .rr-project-collage__genplan {
        padding-block: 0 !important;
    }
}
/* === /hotfix 2026-07-24: align genplan height with right column === */


/* === hotfix 2026-07-25: prime park planning block cleanup === */
.rr-project-lot-premium-card__plan,
.rr-project-lot-premium-card__plan img {
    background: transparent !important;
}

.rr-project-lot-premium-card__plan img {
    filter: none !important;
}

.rr-project-lots__premium-grid {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.rr-project-lots__visual {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
}

.rr-project-lots__visual-image {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #ece9e2 !important;
}

.rr-project-lots__visual-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.rr-project-lots__visual-cta.rr-project-lots__visual-cta--overlay {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 2px solid #d1b26f !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(30, 30, 30, 0.98) 0%, rgba(10, 10, 10, 0.99) 100%) padding-box,
        linear-gradient(180deg, #efd9a3 0%, #d3b06a 45%, #a67d39 100%) border-box !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 241, 209, 0.42),
        inset 0 14px 22px rgba(255, 255, 255, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.28) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: clamp(23px, 1.7vw, 32px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28) !important;
    cursor: pointer !important;
    transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease !important;
}

.rr-project-lots__visual-cta.rr-project-lots__visual-cta--overlay:hover,
.rr-project-lots__visual-cta.rr-project-lots__visual-cta--overlay:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 241, 209, 0.5),
        inset 0 16px 24px rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(0, 0, 0, 0.32),
        0 0 0 2px rgba(209, 178, 111, 0.14) !important;
    outline: none !important;
}

@media (min-width: 1101px) and (max-width: 1320px) {
    .rr-project-lots__premium-grid {
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    }

    .rr-project-lots__visual {
        display: block !important;
    }

    .rr-project-lots__visual-image {
        height: 100% !important;
        min-height: 100% !important;
    }

    .rr-project-lots__visual-cta.rr-project-lots__visual-cta--overlay {
        min-height: 56px !important;
        font-size: 23px !important;
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;
        border-radius: 22px !important;
    }
}
/* === /hotfix 2026-07-25: prime park planning block cleanup === */


/* === hotfix 2026-07-25: locked planning visual + 2x3 card grid === */
@media (min-width: 1321px) {
    .rr-project-lots__desktop-grid {
        align-items: start !important;
        min-height: 592px !important;
    }

    .rr-project-lots__premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, 186px) !important;
        grid-auto-rows: 186px !important;
        gap: 17px !important;
        min-height: 592px !important;
        align-self: start !important;
    }

    .rr-project-lot-premium-card {
        min-height: 0 !important;
        height: 186px !important;
        grid-template-columns: minmax(66px, 0.52fr) minmax(145px, 1.08fr) minmax(154px, 1.14fr) !important;
        gap: 13px !important;
        padding: 12px 16px !important;
    }

    .rr-project-lot-premium-card__plan {
        height: 156px !important;
        overflow: visible !important;
    }

    .rr-project-lot-premium-card__plan img {
        width: 100% !important;
        height: 100% !important;
        max-width: 188px !important;
        max-height: 156px !important;
        object-fit: contain !important;
    }

    .rr-project-lots__visual {
        width: 100% !important;
        height: 592px !important;
        min-height: 592px !important;
        max-height: 592px !important;
        align-self: start !important;
        flex: none !important;
    }

    .rr-project-lots__visual-image {
        width: 100% !important;
        height: 592px !important;
        min-height: 592px !important;
        max-height: 592px !important;
        aspect-ratio: auto !important;
        flex: none !important;
    }

    .rr-project-lots__visual-image img {
        width: 100% !important;
        height: 592px !important;
        min-height: 592px !important;
        max-height: 592px !important;
        object-fit: cover !important;
    }
}

@media (min-width: 1101px) and (max-width: 1320px) {
    .rr-project-lots__desktop-grid {
        align-items: start !important;
        min-height: 540px !important;
    }

    .rr-project-lots__premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, 169px) !important;
        grid-auto-rows: 169px !important;
        gap: 16px !important;
        min-height: 539px !important;
        align-self: start !important;
    }

    .rr-project-lot-premium-card {
        min-height: 0 !important;
        height: 169px !important;
        grid-template-columns: minmax(58px, 0.48fr) minmax(118px, 1fr) minmax(126px, 1.08fr) !important;
        gap: 9px !important;
        padding: 10px 12px !important;
    }

    .rr-project-lot-premium-card__plan {
        height: 143px !important;
        overflow: visible !important;
    }

    .rr-project-lot-premium-card__plan img {
        width: 100% !important;
        height: 100% !important;
        max-width: 158px !important;
        max-height: 143px !important;
        object-fit: contain !important;
    }

    .rr-project-lots__visual,
    .rr-project-lots__visual-image,
    .rr-project-lots__visual-image img {
        height: 540px !important;
        min-height: 540px !important;
        max-height: 540px !important;
        aspect-ratio: auto !important;
        flex: none !important;
    }
}
/* === /hotfix 2026-07-25: locked planning visual + 2x3 card grid === */


/* === hotfix 2026-07-25: remove decorative arrows from project page buttons === */
.rr-project-gallery__button {
    gap: 0 !important;
}

.rr-project-gallery__button-arrow,
.rr-project-broker-meeting__confirm-arrow {
    display: none !important;
}

.rr-project-broker-meeting__confirm {
    gap: 0 !important;
}
/* === /hotfix 2026-07-25: remove decorative arrows from project page buttons === */
