/* RetroVox public location screens. All rules are local to .rv-site.
   These tokens belong to this page/block surface, not :root or SWELL.
   Breakpoints (CSS custom properties cannot drive media queries): 1024 / 600px. */
.rv-site {
  --rv-bg:#f1efea; --rv-paper:#fff; --rv-ink:#1a1a1d; --rv-muted:#625e58;
  --rv-accent:#aa4e2c; --rv-accent-hover:#843b21; --rv-line:#d7d2ca;
  --rv-tint:#e9dfd3; --rv-navy:#3c4a63; --rv-focus:#204c7a;
  --rv-archive-label:#ff4343; --rv-archive-label-font:'Zen Kaku Gothic New',sans-serif;
  --rv-font:'Zen Kaku Gothic New',sans-serif; --rv-display:var(--rv-font);
  --rv-serif:var(--rv-font);
  --rv-text-xs:13px; --rv-text-sm:14px; --rv-text-base:16px;
  --rv-text-card:20px; --rv-text-h2:clamp(24px,2.5vw,32px);
  --rv-text-h1:clamp(32px,4.6vw,60px); --rv-text-price:clamp(28px,2.5vw,34px);
  --rv-leading:1.85; --rv-leading-tight:1.3; --rv-weight:400; --rv-bold:700;
  --rv-space-1:.25rem; --rv-space-2:.5rem; --rv-space-3:.75rem; --rv-space-4:1rem;
  --rv-space-5:1.5rem; --rv-space-6:2rem; --rv-space-7:3rem; --rv-space-8:4rem;
  --rv-section-gap:clamp(2.5rem,5vw,4.5rem); --rv-gutter:clamp(1rem,4vw,3rem);
  --rv-content:74rem; --rv-reading:46rem; --rv-sidebar:21rem; --rv-card-gap:1.5rem;
  --rv-radius-sm:.625rem; --rv-radius-card:1.125rem; --rv-radius-panel:2rem; --rv-radius-pill:999px;
  --rv-ratio-card:16/9; --rv-ratio-thumb:16/9;
  --rv-gallery-max-height:min(48rem,75svh);
  --rv-access-label-width:7rem; --rv-table-label-width:34%; --rv-text-price-mobile:1.625rem;
  --rv-touch:2.75rem; --rv-sticky-top:1.5rem; --rv-cta-space:7rem;
  --rv-art-width:8rem; --rv-art-offset:0rem; --rv-border:1px; --rv-focus-width:3px;
  --rv-shadow:0 10px 30px #1a1a1d0a; --rv-duration:180ms;
  width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw); padding:0; background:var(--rv-bg); color:var(--rv-ink);
  font-family:var(--rv-font); font-size:var(--rv-text-base); font-weight:var(--rv-weight); line-height:var(--rv-leading);
  -webkit-font-smoothing:antialiased;
}
.rv-site *, .rv-site *::before, .rv-site *::after {box-sizing:border-box;}
.rv-site :where(.rv-text,.rv-heading,.rv-subheading,.rv-meta,.rv-title__text,.rv-title__intro,.rv-result-count,.rv-card__name,.rv-facts,.rv-facts__value,.rv-facilities__grid,.rv-facilities__value,.rv-access__facts,.rv-results__list,.rv-card__tags,.rv-test-case__title) {margin:0;padding:0;}
.rv-site :where(.rv-heading,.rv-subheading,.rv-title__text) {border:0;border-radius:0;background:transparent;box-shadow:none;}
.rv-site :where(.rv-heading,.rv-subheading,.rv-title__text)::before,
.rv-site :where(.rv-heading,.rv-subheading,.rv-title__text)::after {content:none;display:none;}
.rv-site [hidden] {display:none !important;}
.rv-site :where(a,button,input,select,summary):focus-visible {outline:var(--rv-focus-width) solid var(--rv-focus);outline-offset:var(--rv-space-1);}
.rv-site .rv-main {width:min(var(--rv-content),calc(100% - var(--rv-gutter)*2));margin-inline:auto;padding-bottom:var(--rv-section-gap);}
.rv-site .rv-main > .rv-section {margin-top:var(--rv-section-gap);}
.rv-site .rv-link {color:inherit;display:inline-flex;align-items:center;min-height:var(--rv-touch);text-underline-offset:.25em;font-size:var(--rv-text-sm);overflow-wrap:anywhere;}
.rv-site .rv-link:hover {color:var(--rv-accent);}
.rv-site .rv-title {padding-block:var(--rv-space-7);display:grid;gap:var(--rv-space-5);}
.rv-site .rv-title--detail {gap:0;}
.rv-site .rv-title--detail > .rv-kicker + .rv-title__text {margin-top:var(--rv-space-4);}
.rv-site .rv-title--detail > .rv-title__text + .rv-title__intro {margin-top:var(--rv-space-4);}
.rv-site .rv-title--detail > .rv-title__text + .rv-title__tags,
.rv-site .rv-title--detail > .rv-title__intro + .rv-title__tags {margin-top:var(--rv-space-2);}
.rv-site .rv-title__text {font:900 var(--rv-text-h1)/var(--rv-leading-tight) var(--rv-display);letter-spacing:.015em;overflow-wrap:anywhere;}
.rv-site .rv-title__intro {color:var(--rv-muted);max-width:var(--rv-reading);font-size:var(--rv-text-base);}
.rv-site .rv-title__tags {display:flex;gap:var(--rv-space-2);flex-wrap:wrap;}
.rv-site .rv-kicker {display:block;color:var(--rv-accent);font:italic 500 var(--rv-text-sm)/1.5 var(--rv-serif);letter-spacing:.12em;}
.rv-site .rv-heading {font:900 var(--rv-text-h2)/1.4 var(--rv-display);overflow-wrap:anywhere;}
.rv-site .rv-subheading {font:700 var(--rv-text-card)/1.5 var(--rv-display);overflow-wrap:anywhere;}
.rv-site .rv-section__heading {display:grid;gap:var(--rv-space-2);margin-bottom:var(--rv-space-5);}
.rv-site .rv-section {min-width:0;scroll-margin-top:var(--rv-space-6);}
.rv-site .rv-content-reveal {opacity:1;transform:none;}
html.rv-content-reveal-ready .rv-site .rv-content-reveal {
 opacity:0;
 transition:none;
 will-change:opacity,transform;
}
html.rv-content-reveal-ready .rv-site .rv-content-reveal[data-rv-reveal-motion="up"] {transform:translateY(24px);}
html.rv-content-reveal-ready .rv-site .rv-content-reveal.is-visible {
 opacity:1;
 transform:none;
 transition:opacity 700ms cubic-bezier(.22,1,.36,1) var(--rv-content-reveal-delay,0ms),transform 700ms cubic-bezier(.22,1,.36,1) var(--rv-content-reveal-delay,0ms);
}
html.rv-content-reveal-ready .rv-site .rv-content-reveal:focus-within {opacity:1;transform:none;transition-delay:0ms;}
.rv-site .rv-text {font-size:var(--rv-text-base);line-height:var(--rv-leading);overflow-wrap:anywhere;}
.rv-site .rv-meta {font-size:var(--rv-text-xs);color:var(--rv-muted);overflow-wrap:anywhere;}
.rv-site .rv-label {font-size:var(--rv-text-sm);color:var(--rv-muted);}
.rv-site .rv-tag {display:inline-flex;align-items:center;max-width:100%;border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-pill);padding:var(--rv-space-1) var(--rv-space-3);font-size:var(--rv-text-xs);line-height:1.5;overflow-wrap:anywhere;}
.rv-site .rv-tag--filled {background:var(--rv-tint);border-color:var(--rv-tint);}
.rv-site .rv-button {min-height:var(--rv-touch);padding:var(--rv-space-3) var(--rv-space-5);border:var(--rv-border) solid var(--rv-accent);border-radius:var(--rv-radius-pill);background:var(--rv-accent);color:var(--rv-paper);font:700 var(--rv-text-sm)/1.5 var(--rv-font);text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--rv-space-2);cursor:pointer;overflow-wrap:anywhere;}
.rv-site .rv-button:hover {background:var(--rv-accent-hover);border-color:var(--rv-accent-hover);}
.rv-site .rv-button--outline {background:transparent;color:var(--rv-accent);}
.rv-site .rv-button--outline:hover {color:var(--rv-paper);}
.rv-site .rv-button--plain {background:transparent;border-color:transparent;color:var(--rv-muted);}
.rv-site .rv-button--plain:hover {background:var(--rv-tint);}
.rv-site .rv-button:disabled {cursor:not-allowed;background:var(--rv-tint);color:var(--rv-muted);border-color:var(--rv-line);}
/* The one card component; contexts only control the surrounding grid. */
.rv-site .rv-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-card-gap);align-items:stretch;}
.rv-site .rv-card {min-width:0;border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-card);background:var(--rv-paper);overflow:hidden;box-shadow:var(--rv-shadow);}
.rv-site .rv-card__link {height:100%;display:flex;flex-direction:column;color:var(--rv-ink);text-decoration:none;}
.rv-site .rv-card:focus-within {outline:var(--rv-focus-width) solid var(--rv-focus);outline-offset:var(--rv-space-1);}
.rv-site .rv-card__media {position:relative;aspect-ratio:var(--rv-ratio-card);overflow:hidden;background:var(--rv-tint);}
.rv-site .rv-card__image {display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--rv-duration) ease;}
.rv-site .rv-card__placeholder {display:grid;width:100%;height:100%;place-items:center;color:var(--rv-muted);font:700 var(--rv-text-xs)/1.5 var(--rv-font);letter-spacing:.12em;}
.rv-site .rv-card__link:hover .rv-card__image {transform:scale(1.025);}
.rv-site .rv-card__badge {position:absolute;top:var(--rv-space-3);left:var(--rv-space-3);background:var(--rv-paper);color:var(--rv-accent);font-size:var(--rv-text-xs);font-weight:var(--rv-bold);padding:var(--rv-space-1) var(--rv-space-3);border-radius:var(--rv-radius-pill);}
.rv-site .rv-card__body {display:flex;flex:1;flex-direction:column;gap:var(--rv-space-3);padding:var(--rv-space-5);}
.rv-site .rv-card__area {color:var(--rv-muted);font-size:var(--rv-text-xs);}
.rv-site .rv-card__name {font:700 var(--rv-text-card)/1.5 var(--rv-display);overflow-wrap:anywhere;}
.rv-site .rv-card__tags {list-style:none;display:flex;gap:var(--rv-space-2);flex-wrap:wrap;}
.rv-site .rv-card__bottom {display:flex;gap:var(--rv-space-3);align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--rv-space-4);}
.rv-site .rv-card__price {font:700 var(--rv-text-card)/1.4 var(--rv-display);overflow-wrap:anywhere;}
.rv-site .rv-card__unit {font:400 var(--rv-text-xs)/1.5 var(--rv-font);white-space:nowrap;}
.rv-site .rv-card__price--unset {font:500 var(--rv-text-sm)/1.5 var(--rv-font);}
.rv-site .rv-card__price-guide {color:var(--rv-muted);font:500 var(--rv-text-sm)/1.5 var(--rv-font);overflow-wrap:anywhere;}
.rv-site .rv-card__arrow {flex:none;background:var(--rv-tint);width:var(--rv-touch);height:var(--rv-touch);border-radius:var(--rv-radius-pill);display:grid;place-items:center;}
/* Archive filter controls. Query execution remains in retrovox-core. */
.rv-site .rv-filter {padding:var(--rv-space-6);border-radius:var(--rv-radius-panel);background:var(--rv-paper);border:var(--rv-border) solid var(--rv-line);}
.rv-site .rv-filter__form {margin-top:var(--rv-space-5);}
.rv-site .rv-filter__top {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-5);}
.rv-site .rv-field {display:grid;gap:var(--rv-space-2);font-size:var(--rv-text-sm);min-width:0;}
.rv-site .rv-select {width:100%;min-width:0;min-height:var(--rv-touch);padding:var(--rv-space-3);background:var(--rv-bg);color:var(--rv-ink);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-sm);font:inherit;}
.rv-site .rv-filter__tags {display:flex;flex-wrap:wrap;gap:var(--rv-space-3);margin:var(--rv-space-5) 0;padding:var(--rv-space-3) 0 0;border:0;min-width:0;}
.rv-site .rv-check {display:inline-flex;align-items:center;gap:var(--rv-space-2);min-height:var(--rv-touch);padding:var(--rv-space-2) var(--rv-space-4);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-pill);cursor:pointer;}
.rv-site .rv-check:has(:checked) {background:var(--rv-tint);border-color:var(--rv-accent);}
.rv-site .rv-check__input {width:var(--rv-space-4);height:var(--rv-space-4);accent-color:var(--rv-accent);margin:0;}
.rv-site .rv-check__text {font-size:var(--rv-text-sm);}
.rv-site .rv-filter__actions {display:flex;flex-wrap:wrap;gap:var(--rv-space-3);}
.rv-site .rv-listing__header {display:flex;align-items:end;justify-content:space-between;gap:var(--rv-space-4);margin-bottom:var(--rv-space-5);}
.rv-site .rv-result-count {flex:none;font-size:var(--rv-text-sm);}
.rv-site .rv-pagination {display:flex;justify-content:center;gap:var(--rv-space-2);margin-top:var(--rv-space-7);}
.rv-site .rv-page-number {display:grid;place-items:center;min-width:var(--rv-touch);min-height:var(--rv-touch);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-pill);color:var(--rv-muted);}
.rv-site .rv-page-number--current {background:var(--rv-ink);color:var(--rv-paper);border-color:var(--rv-ink);}
.rv-site .rv-empty {padding:var(--rv-space-7) var(--rv-space-5);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-panel);display:grid;justify-items:start;gap:var(--rv-space-4);background:var(--rv-paper);}
.rv-site .rv-notice {margin-bottom:var(--rv-space-5);padding:var(--rv-space-4);border-left:.25rem solid var(--rv-accent);background:var(--rv-paper);}
/* Location-only SWELL layout corrections. Current-menu underline remains intact. */
#body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #content {padding-top:0;}
@media (min-width:960px) {
 #body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #header .l-header__bar {height:0;min-height:0;background:transparent;overflow:visible;}
 #body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #header .l-header__barInner {height:0;min-height:0;position:static;}
 #body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #header .l-header__bar .c-catchphrase,
 #body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #header .l-header__bar .c-iconList__item.-rss {display:none;}
 #body_wrap:is(.post-type-archive-rv_location,.single-rv_location) #header .l-header__bar .c-iconList {position:absolute;top:25px;right:max(1rem,calc((100% - 1296px)/2));z-index:2;}
}
.rv-site:is(.rv-site--archive,.rv-site--detail) {position:relative;isolation:isolate;overflow:clip;}
.rv-site .rv-location-background {position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;}
.rv-site:is(.rv-site--archive,.rv-site--detail) .rv-main {position:relative;z-index:1;}
.rv-site--archive .rv-kicker {color:var(--rv-archive-label);font-family:var(--rv-archive-label-font);}
.rv-site--archive .rv-filter {background:rgb(255 255 255 / .7);}
/* Ten independent location blocks; DOM follows reading order. */
.rv-site .rv-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) var(--rv-sidebar);column-gap:var(--rv-space-7);row-gap:var(--rv-section-gap);align-items:start;}
.rv-site .rv-detail-layout__body {grid-column:1;display:grid;gap:var(--rv-section-gap);min-width:0;}
.rv-site .rv-price-summary {grid-column:2;grid-row:1 / span 2;position:sticky;top:var(--rv-sticky-top);min-width:0;}
.rv-site .rv-price-summary__panel {padding:var(--rv-space-6);background:var(--rv-paper);border:var(--rv-border) solid var(--rv-line);border-top:var(--rv-space-1) solid var(--rv-accent);border-radius:var(--rv-radius-panel);display:grid;align-content:start;gap:1.25rem;box-shadow:var(--rv-shadow);font-family:var(--rv-font);}
.rv-site .rv-price-summary__panel :where(.rv-subheading,.rv-label,.rv-meta,.rv-button) {font-family:inherit;}
.rv-site .rv-price-summary__prices {display:grid;gap:1.125rem;}
.rv-site .rv-price-summary__item {display:grid;gap:var(--rv-space-1);}
.rv-site .rv-price-summary__value {display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.3em;row-gap:.1em;font-family:inherit;font-size:1.75rem;font-weight:400;line-height:1.25;overflow-wrap:normal;}
.rv-site .rv-price-summary__amount {white-space:nowrap;}
.rv-site .rv-price-summary__unit {font-size:.58em;line-height:1.4;white-space:nowrap;}
.rv-site .rv-price-summary__tax {font-size:.48em;line-height:1.4;white-space:nowrap;}
.rv-site .rv-price-summary__actions {display:grid;gap:var(--rv-space-3);}
.rv-site .rv-price-summary__actions .rv-button {width:100%;padding-inline:var(--rv-space-4);}
.rv-site .rv-price-summary__phone {display:grid;place-content:center;width:100%;min-height:var(--rv-touch);padding:var(--rv-space-2) var(--rv-space-4);border:var(--rv-border) solid var(--rv-accent);border-radius:var(--rv-radius-pill);color:var(--rv-accent);text-align:center;text-decoration:none;}
.rv-site .rv-price-summary__phone:hover {background:var(--rv-accent);color:var(--rv-paper);}
.rv-site .rv-price-summary__phone-label {font-size:var(--rv-text-xs);font-weight:500;line-height:1.35;}
.rv-site .rv-price-summary__phone-number {font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.04em;line-height:1.35;white-space:nowrap;}
.rv-site .rv-price-summary__phone-note {margin-top:calc(var(--rv-space-2) * -1);color:var(--rv-muted);font-size:var(--rv-text-xs);line-height:1.55;}
.rv-site .rv-gallery__layout {display:grid;gap:var(--rv-space-3);}
.rv-site .rv-gallery__main {position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--rv-radius-card);background:var(--rv-tint);}
/* Reserve a modest stage to soften image changes without fixing its aspect ratio.
   Contain preserves the entire image when the viewport-based height cap applies. */
.rv-site .rv-gallery__image {display:block;width:auto;max-width:100%;height:auto;max-height:var(--rv-gallery-max-height);aspect-ratio:auto;object-fit:contain;margin-inline:auto;}
.rv-site .rv-gallery__counter {position:absolute;left:var(--rv-space-4);bottom:var(--rv-space-4);border-radius:var(--rv-radius-pill);padding:var(--rv-space-1) var(--rv-space-3);background:var(--rv-paper);color:var(--rv-ink);font-size:var(--rv-text-sm);}
.rv-site .rv-gallery__thumbs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-3);}
.rv-site .rv-gallery__thumb {display:block;aspect-ratio:var(--rv-ratio-thumb);overflow:hidden;border-radius:var(--rv-radius-sm);min-height:var(--rv-touch);border:var(--rv-focus-width) solid transparent;}
.rv-site .rv-gallery__thumb[aria-current="true"] {border-color:var(--rv-accent);}
.rv-site .rv-gallery__thumb-image {display:block;width:100%;height:100%;object-fit:cover;}
.rv-site .rv-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3);}
.rv-site .rv-facts__item {display:grid;gap:var(--rv-space-2);padding:var(--rv-space-5);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-paper);}
.rv-site .rv-facts__value {font-weight:var(--rv-bold);overflow-wrap:anywhere;}
.rv-site .rv-table {width:100%;table-layout:fixed;border-collapse:collapse;background:var(--rv-paper);font-size:var(--rv-text-sm);}
.rv-site .rv-table-wrap {max-width:100%;overflow-x:auto;border-radius:var(--rv-radius-sm);}
.rv-site .rv-table__label,.rv-site .rv-table__value {padding:var(--rv-space-4);text-align:left;vertical-align:top;border-bottom:var(--rv-border) solid var(--rv-line);overflow-wrap:anywhere;}
.rv-site .rv-table__label {width:var(--rv-table-label-width);background:var(--rv-tint);font-weight:500;}
.rv-site .rv-price-table > .rv-meta {margin-top:var(--rv-space-4);}
.rv-site .rv-pr {padding:var(--rv-space-6);background:var(--rv-tint);border-radius:var(--rv-radius-panel);}
.rv-site .rv-pr__copy {display:grid;gap:var(--rv-space-4);min-width:0;max-width:var(--rv-reading);}
.rv-site .rv-facilities__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3);}
.rv-site .rv-facilities__item {display:flex;flex-direction:column;gap:var(--rv-space-5);justify-content:space-between;border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:var(--rv-space-4);background:var(--rv-paper);}
.rv-site .rv-facilities__value {font-weight:var(--rv-bold);overflow-wrap:anywhere;}
.rv-site .rv-access__row {display:grid;grid-template-columns:var(--rv-access-label-width) minmax(0,1fr);gap:var(--rv-space-5);padding-block:var(--rv-space-4);border-bottom:var(--rv-border) solid var(--rv-line);}
.rv-site .rv-access__map {margin-top:var(--rv-space-5);padding:var(--rv-space-6);background:var(--rv-tint);border-radius:var(--rv-radius-card);}
.rv-site .rv-results__list {list-style:none;}
.rv-site .rv-results__item {display:flex;flex-wrap:wrap;gap:var(--rv-space-4);align-items:center;padding-block:var(--rv-space-4);border-bottom:var(--rv-border) solid var(--rv-line);}
.rv-site .rv-results__year {font-family:var(--rv-serif);color:var(--rv-accent);}
.rv-site .rv-related > .rv-link {margin-top:var(--rv-space-5);}
.rv-site .rv-inquiry {padding:var(--rv-space-7);background:var(--rv-tint);border-radius:var(--rv-radius-panel);display:grid;gap:var(--rv-space-4);justify-items:start;}
.rv-site .rv-detail-cta {padding:clamp(2rem,5vw,4rem);border:var(--rv-border) solid var(--rv-line);border-radius:var(--rv-radius-panel);background:var(--rv-paper);box-shadow:var(--rv-shadow);display:grid;gap:var(--rv-space-4);justify-items:start;}
.rv-site .rv-detail-cta .rv-text {max-width:var(--rv-reading);}
.rv-site .rv-detail-cta__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3);width:min(100%,44rem);}
.rv-site .rv-detail-cta__actions > * {width:100%;}
.rv-site .rv-detail-phone {display:grid;place-content:center;min-height:var(--rv-touch);padding:var(--rv-space-2) var(--rv-space-5);border:var(--rv-border) solid var(--rv-accent);border-radius:var(--rv-radius-pill);color:var(--rv-accent);text-align:center;text-decoration:none;}
.rv-site .rv-detail-phone:hover {background:var(--rv-accent);color:var(--rv-paper);}
.rv-site .rv-detail-phone__label {font-size:var(--rv-text-xs);font-weight:500;line-height:1.4;}
.rv-site .rv-detail-phone__number {font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.04em;line-height:1.35;}
.rv-site .rv-detail-cta__note {color:var(--rv-muted);font-size:var(--rv-text-xs);line-height:1.6;}
.rv-site .rv-mobile-cta {display:none;}
.rv-site .rv-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.rv-site .rv-skip {position:absolute;left:var(--rv-space-4);top:var(--rv-space-4);transform:translateY(-200%);z-index:30;padding:var(--rv-space-3);background:var(--rv-paper);color:var(--rv-ink);}
.rv-site .rv-skip:focus {transform:none;}
@media (min-width:1024px) {
 .rv-site--detail .rv-detail-layout {grid-template-rows:auto auto auto auto;row-gap:0;}
 .rv-site--detail .rv-gallery,
 .rv-site--detail .rv-gallery__layout {display:contents;}
 .rv-site--detail .rv-gallery__main {grid-column:1;grid-row:2;}
 .rv-site--detail .rv-gallery__thumbs {grid-column:1;grid-row:3;margin-top:var(--rv-space-3);}
 .rv-site--detail .rv-price-summary {grid-column:2;grid-row:2;align-self:stretch;height:100%;top:calc(var(--swl-offset_y,var(--swl-fix_headerH,64px)) + var(--rv-space-5));}
 .rv-site--detail .rv-price-summary__panel {height:100%;}
 .rv-site--detail .rv-detail-layout__body {grid-column:1;grid-row:4;margin-top:var(--rv-section-gap);}
}
@media (max-width:1023px) {
 .rv-site .rv-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rv-site .rv-detail-layout {grid-template-columns:minmax(0,1fr);}
 .rv-site .rv-price-summary {position:static;grid-column:auto;grid-row:auto;}
 .rv-site .rv-price-summary__prices {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rv-site .rv-detail-layout__body {grid-column:auto;}
}
@media (max-width:599px) {
 .rv-site {--rv-space-7:2rem;--rv-card-gap:1.25rem;--rv-art-width:5rem;--rv-radius-panel:1.5rem;}
 .rv-site .rv-card-grid {grid-template-columns:minmax(0,1fr);}
 .rv-site .rv-filter {padding:var(--rv-space-5);}
 .rv-site .rv-filter__top {grid-template-columns:minmax(0,1fr);}
 .rv-site .rv-gallery__thumbs {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-2);}
 .rv-site .rv-price-summary__panel {padding:var(--rv-space-5);}
 .rv-site .rv-price-summary__value {font-size:var(--rv-text-price-mobile);}
 .rv-site .rv-facts__item {padding:var(--rv-space-4);}
 .rv-site .rv-facilities__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rv-site .rv-pr {padding:var(--rv-space-5);}
 .rv-site .rv-access__row {grid-template-columns:minmax(0,1fr);gap:var(--rv-space-2);}
 .rv-site .rv-inquiry {padding:var(--rv-space-5);}
 .rv-site .rv-detail-cta__actions {grid-template-columns:minmax(0,1fr);}
 .rv-site .rv-mobile-cta {position:sticky;bottom:0;z-index:20;margin-inline:calc(var(--rv-gutter) * -1);background:var(--rv-paper);border-top:var(--rv-border) solid var(--rv-line);padding:var(--rv-space-3) var(--rv-gutter) calc(var(--rv-space-3) + env(safe-area-inset-bottom,0px));display:flex;gap:var(--rv-space-3);justify-content:space-between;align-items:center;}
 .rv-site .rv-mobile-cta__price {display:grid;min-width:0;}
 .rv-site .rv-mobile-cta .rv-button {min-width:0;flex:1;}
 .rv-site.rv-site--detail .rv-section {scroll-margin-bottom:var(--rv-cta-space);}
 html.rv-content-reveal-ready .rv-site .rv-content-reveal {
  transition-delay:0ms;
 }
 html.rv-content-reveal-ready .rv-site .rv-content-reveal[data-rv-reveal-motion="up"] {transform:translateY(18px);}
 html.rv-content-reveal-ready .rv-site .rv-content-reveal.is-visible {
  transform:none;
  transition-delay:var(--rv-content-reveal-mobile-delay,0ms);
 }
}
@media (prefers-reduced-motion:reduce) {
 .rv-site .rv-card__image {transition:none;}
 html.rv-content-reveal-ready .rv-site .rv-content-reveal {opacity:1;transform:none;transition:none;}
}
