:root {
  --rp-navy: #071a38;
  --rp-navy-2: #102746;
  --rp-gold: #b48a43;
  --rp-paper: #f7f7f4;
  --rp-white: #fff;
  --rp-ink: #13223a;
  --rp-slate: #667286;
  --rp-line: #d9d9d2;
  --rp-mist: #e9edf1;
  --rp-shell: min(1440px, calc(100vw - 64px));
  --rp-serif: Newsreader, "Times New Roman", serif;
  --rp-sans: Inter, Arial, sans-serif;
}

.rp-archive,
.rp-single { background: var(--rp-paper); color: var(--rp-ink); font-family: var(--rp-sans); }
.remington-property-system--fa .rp-archive,
.remington-property-system--fa :is(.rp-single,.rp-archive) { font-family: Vazirmatn, Tahoma, sans-serif; }
.remington-property-system--fa bdi { unicode-bidi: isolate; }
.rp-shell { width: var(--rp-shell); margin-inline: auto; }
.rp-breadcrumb { display: flex; gap: 9px; align-items: center; padding: 24px 0 18px; color: var(--rp-slate); font-size: 11px; }
.rp-breadcrumb a { color: inherit; text-decoration: none; }
.rp-breadcrumb a:hover { color: var(--rp-gold); }
.rp-kicker { margin: 0 0 10px; color: var(--rp-gold); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.remington-property-system--fa .rp-kicker { font-size: 13px; letter-spacing: 0; }

.rp-archive-hero { max-width: 830px; padding: 25px 0 34px; }
.rp-archive-hero h1 { max-width: 760px; margin: 0 0 14px; color: var(--rp-navy); font: 500 clamp(42px, 5.2vw, 72px)/.98 var(--rp-serif); letter-spacing: -.045em; }
.remington-property-system--fa .rp-archive-hero h1 { font: 700 clamp(36px, 4.6vw, 62px)/1.3 Vazirmatn, Tahoma, sans-serif; letter-spacing: 0; }
.rp-archive-hero > p:last-child { max-width: 700px; margin: 0; color: var(--rp-slate); font-size: 15px; line-height: 1.7; }

.rp-filter { margin-bottom: 30px; padding: 20px; border: 1px solid var(--rp-line); background: var(--rp-white); }
.rp-mode-switch { display: flex; gap: 6px; margin-bottom: 18px; }
.rp-mode-switch label { cursor: pointer; }
.rp-mode-switch input { position: absolute; opacity: 0; }
.rp-mode-switch span { display: block; min-width: 78px; padding: 9px 14px; border: 1px solid var(--rp-line); color: var(--rp-navy); text-align: center; font-size: 11px; font-weight: 700; }
.rp-mode-switch input:checked + span { border-color: var(--rp-navy); background: var(--rp-navy); color: var(--rp-white); }
.rp-mode-switch input:focus-visible + span { outline: 2px solid var(--rp-gold); outline-offset: 2px; }
.rp-filter-grid { display: grid; grid-template-columns: 1.1fr .7fr 1.3fr 1fr 1fr 1fr; gap: 12px; }
.rp-filter-grid label { display: grid; gap: 6px; }
.rp-filter-grid label > span { color: var(--rp-slate); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.remington-property-system--fa .rp-filter-grid label > span { font-size: 12px; letter-spacing: 0; }
.rp-filter-grid :is(input,select) { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--rp-line); border-radius: 0; background: #fbfbf9; color: var(--rp-ink); font: 500 13px/1.3 var(--rp-sans); }
.remington-property-system--fa .rp-filter-grid :is(input,select) { font-family: Vazirmatn, Tahoma, sans-serif; }
.rp-filter-grid :is(input,select):focus { border-color: var(--rp-gold); outline: 2px solid color-mix(in srgb, var(--rp-gold) 25%, transparent); }
.rp-filter-actions { display: flex; gap: 16px; align-items: center; margin-top: 16px; }
.rp-filter-actions button { min-height: 42px; padding: 10px 22px; border: 1px solid var(--rp-navy); background: var(--rp-navy); color: var(--rp-white); font-size: 11px; font-weight: 700; cursor: pointer; }
.rp-filter-actions button:active { transform: translateY(1px); }
.rp-filter-actions a { color: var(--rp-slate); font-size: 11px; font-weight: 700; }

.rp-results-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.rp-results-head p { margin: 0; color: var(--rp-slate); font-size: 12px; }
.rp-results-head p strong { color: var(--rp-navy); font-size: 17px; }
.rp-results-head > div { display: flex; border: 1px solid var(--rp-line); }
.rp-results-head button { padding: 8px 12px; border: 0; background: var(--rp-white); color: var(--rp-slate); font-size: 10px; font-weight: 700; cursor: pointer; }
.rp-results-head button + button { border-inline-start: 1px solid var(--rp-line); }
.rp-results-head button.is-active { background: var(--rp-navy); color: var(--rp-white); }
.rp-results { padding-bottom: 65px; }
.rp-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rp-listing-card { overflow: hidden; border: 1px solid var(--rp-line); background: var(--rp-white); }
.rp-card-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--rp-mist); }
.rp-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.rp-listing-card:hover .rp-card-image img { transform: scale(1.025); }
.rp-image-placeholder { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; color: #8d98a7; letter-spacing: .18em; }
.rp-image-placeholder b { font: 500 20px/1 var(--rp-serif); }
.rp-image-placeholder small { margin-top: 8px; font-size: 8px; }
.rp-card-body { padding: 19px 20px 21px; }
.rp-card-state { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.rp-card-state span { color: var(--rp-gold); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.remington-property-system--fa .rp-card-state span { font-size: 11px; letter-spacing: 0; }
.rp-card-price { margin: 0 0 8px; color: var(--rp-navy); font-size: 16px; font-weight: 700; text-align: start; }
.rp-card-body h2 { min-height: 53px; margin: 0 0 8px; color: var(--rp-navy); font: 500 25px/1.06 var(--rp-serif); }
.remington-property-system--fa .rp-card-body h2 { font: 700 22px/1.45 Vazirmatn, Tahoma, sans-serif; }
.rp-card-body h2 a { color: inherit; text-decoration: none; }
.rp-card-location { min-height: 21px; margin: 0 0 15px; color: var(--rp-slate); font-size: 12px; }
.rp-card-facts { display: flex; gap: 18px; min-height: 38px; margin: 0 0 15px; }
.rp-card-facts div { display: flex; gap: 4px; align-items: baseline; }
.rp-card-facts dt { color: var(--rp-navy); font-size: 13px; font-weight: 700; }
.rp-card-facts dd { margin: 0; color: var(--rp-slate); font-size: 9px; text-transform: uppercase; }
.remington-property-system--fa .rp-card-facts dd { font-size: 10px; text-transform: none; }
.rp-card-link { display: inline-flex; gap: 8px; color: var(--rp-navy); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.remington-property-system--fa .rp-card-link { font-size: 12px; letter-spacing: 0; text-transform: none; }
.rp-card-link:hover { color: var(--rp-gold); }
.rp-empty { grid-column: 1/-1; padding: 55px; border: 1px solid var(--rp-line); background: var(--rp-white); text-align: center; }
.rp-empty h2 { margin: 0 0 12px; color: var(--rp-navy); font: 500 34px/1.1 var(--rp-serif); }
.rp-empty p { color: var(--rp-slate); }
.rp-empty a { display: inline-block; margin-top: 10px; color: var(--rp-navy); font-weight: 700; }
.rp-map-panel { min-height: 620px; border: 1px solid var(--rp-line); background: var(--rp-white); }
.rp-map-panel iframe { width: 100%; height: 560px; border: 0; }
.rp-map-caption { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; }
.rp-map-caption a { color: var(--rp-navy); font-size: 11px; font-weight: 700; }
.rp-results.is-map .rp-listing-grid { grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); max-height: 720px; overflow: auto; }
.rp-results.is-map .rp-listing-card { display: grid; grid-template-columns: 180px 1fr; }
.rp-results.is-map .rp-card-image { height: 100%; aspect-ratio: auto; }
.rp-results.is-map .rp-map-panel { display: block; }
.rp-pagination { display: flex; justify-content: center; gap: 6px; padding: 0 0 70px; }
.rp-pagination .page-numbers { min-width: 38px; padding: 9px; border: 1px solid var(--rp-line); background: var(--rp-white); color: var(--rp-navy); text-align: center; text-decoration: none; }
.rp-pagination .current { background: var(--rp-navy); color: var(--rp-white); }

.rp-single { padding-bottom: 80px; }
.rp-gallery { display: grid; grid-template-columns: 1.85fr 1fr 1fr; grid-template-rows: repeat(2, minmax(190px, 285px)); gap: 8px; margin-top: 8px; background: var(--rp-paper); }
.rp-gallery-item { position: relative; min-width: 0; overflow: hidden; padding: 0; border: 0; background: var(--rp-mist); cursor: zoom-in; }
.rp-gallery-item--0 { grid-row: 1/3; }
.rp-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.rp-gallery-item:hover img { transform: scale(1.018); }
.rp-gallery-item > span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; background: rgba(7,26,56,.88); color: #fff; font-size: 11px; }
.remington-property-system--fa .rp-gallery-item > span { right: auto; left: 12px; }
.rp-property-head { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 40px; align-items: end; padding: 34px 0 31px; border-bottom: 1px solid var(--rp-line); }
.rp-property-state { display: flex; gap: 10px; margin-bottom: 10px; color: var(--rp-gold); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.remington-property-system--fa .rp-property-state { font-size: 12px; letter-spacing: 0; text-transform: none; }
.rp-property-head h1 { max-width: 980px; margin: 0; color: var(--rp-navy); font: 500 clamp(39px, 4.8vw, 68px)/.98 var(--rp-serif); letter-spacing: -.04em; }
.remington-property-system--fa .rp-property-head h1 { font: 700 clamp(34px, 4.2vw, 58px)/1.32 Vazirmatn, Tahoma, sans-serif; letter-spacing: 0; }
.rp-property-place { margin: 14px 0 0; color: var(--rp-slate); font-size: 14px; }
.rp-property-price { text-align: end; }
.rp-property-price strong { display: block; color: var(--rp-navy); font-size: 25px; }
.rp-property-price small { display: block; margin-top: 9px; color: var(--rp-slate); font-size: 10px; line-height: 1.5; }
.rp-property-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 36px; padding-top: 30px; }
.rp-property-content { min-width: 0; }
.rp-section { padding: 0 0 32px; margin: 0 0 32px; border-bottom: 1px solid var(--rp-line); }
.rp-section h2,
.rp-related h2,
.rp-enquiry h2 { margin: 0 0 17px; color: var(--rp-navy); font: 500 clamp(28px, 3vw, 38px)/1.05 var(--rp-serif); }
.remington-property-system--fa :is(.rp-section h2,.rp-related h2,.rp-enquiry h2) { font: 700 clamp(25px, 2.8vw, 34px)/1.4 Vazirmatn, Tahoma, sans-serif; }
.rp-lead { max-width: 780px; margin: 0 0 15px; color: var(--rp-navy); font-size: 18px; line-height: 1.7; }
.rp-prose { max-width: 820px; color: #4f5d70; font-size: 14px; line-height: 1.82; }
.rp-prose > :first-child { margin-top: 0; }
.rp-prose > :last-child { margin-bottom: 0; }
.rp-fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--rp-line); border-left: 1px solid var(--rp-line); }
.remington-property-system--fa .rp-fact-grid { border-right: 1px solid var(--rp-line); border-left: 0; }
.rp-fact-grid > div { min-height: 91px; padding: 17px; border-right: 1px solid var(--rp-line); border-bottom: 1px solid var(--rp-line); }
.remington-property-system--fa .rp-fact-grid > div { border-right: 0; border-left: 1px solid var(--rp-line); }
.rp-fact-grid dt { color: var(--rp-slate); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.remington-property-system--fa .rp-fact-grid dt { font-size: 11px; letter-spacing: 0; text-transform: none; }
.rp-fact-grid dd { margin: 10px 0 0; color: var(--rp-navy); font-size: 16px; font-weight: 650; }
.rp-amenity-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.rp-amenity-list li { display: flex; gap: 9px; align-items: center; min-height: 40px; padding: 9px 11px; border: 1px solid var(--rp-line); background: var(--rp-white); color: #4f5d70; font-size: 12px; }
.rp-amenity-list li span { color: var(--rp-gold); font-weight: 800; }
.rp-location-address { color: var(--rp-slate); }
.rp-property-map { width: 100%; height: 410px; margin-top: 14px; border: 1px solid var(--rp-line); }
.rp-video { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--rp-navy); }
.rp-video iframe { width: 100%; height: 100%; border: 0; }
.rp-floorplans { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rp-floorplans a { display: grid; border: 1px solid var(--rp-line); background: var(--rp-white); color: var(--rp-navy); text-decoration: none; }
.rp-floorplans img { width: 100%; height: 260px; object-fit: contain; }
.rp-floorplans span { padding: 11px 13px; font-size: 12px; font-weight: 700; }
.rp-sidebar-sticky { position: sticky; top: 112px; display: grid; gap: 10px; }
.rp-adviser-card,
.rp-permit-card { padding: 22px; border: 1px solid var(--rp-line); background: var(--rp-white); }
.rp-adviser-image { width: 78px; height: 78px; margin: 0 0 14px; border-radius: 50%; object-fit: cover; }
.rp-adviser-card h2,
.rp-permit-card h2 { margin: 0 0 8px; color: var(--rp-navy); font: 500 26px/1.08 var(--rp-serif); }
.remington-property-system--fa :is(.rp-adviser-card h2,.rp-permit-card h2) { font: 700 22px/1.45 Vazirmatn,Tahoma,sans-serif; }
.rp-adviser-card > p:not(.rp-kicker) { color: var(--rp-slate); font-size: 11px; line-height: 1.6; }
.rp-adviser-role { color: var(--rp-gold) !important; font-weight: 700; }
.rp-adviser-contact { display: grid; gap: 4px; padding-top: 12px; border-top: 1px solid var(--rp-line); }
.rp-adviser-contact a { color: var(--rp-navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.rp-adviser-contact small { font-size: 10px; }
.rp-contact-button { display: flex; justify-content: space-between; align-items: center; min-height: 62px; padding: 12px 16px; border: 1px solid var(--rp-gold); background: var(--rp-white); color: var(--rp-navy); text-decoration: none; }
.rp-contact-button:hover { background: #f3efe5; }
.rp-contact-button strong,
.rp-contact-button small { display: block; }
.rp-contact-button strong { font-size: 11px; }
.rp-contact-button small { margin-top: 3px; color: var(--rp-slate); font-size: 9px; }
.rp-contact-button b { color: var(--rp-gold); }
.rp-permit-card { text-align: center; }
.rp-permit-card img { display: block; width: 84px; height: 84px; margin: 14px auto; object-fit: contain; }
.rp-permit-placeholder { display: grid; place-items: center; width: 84px; height: 84px; margin: 14px auto; border: 1px solid var(--rp-line); background: #f5f3ee; }
.rp-permit-placeholder span { display: grid; place-items: center; width: 46%; aspect-ratio: 1; border: 1px solid #d0c8bb; color: #9c9488; font: 700 13px/1 Inter,Arial,sans-serif; letter-spacing: .14em; }
.rp-permit-card > strong { display: block; color: var(--rp-navy); font-size: 14px; }
.rp-permit-card a { display: inline-block; margin-top: 12px; color: var(--rp-navy); font-size: 10px; font-weight: 700; }
.rp-enquiry { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; margin-top: 22px; padding: 34px; border: 1px solid var(--rp-line); background: var(--rp-white); }
.rp-enquiry > div > p:last-child { color: var(--rp-slate); font-size: 13px; line-height: 1.65; }
.rp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rp-form-grid label { display: grid; gap: 6px; }
.rp-form-grid label > span { color: var(--rp-ink); font-size: 11px; font-weight: 650; }
.rp-form-grid :is(input,textarea) { width: 100%; padding: 11px 12px; border: 1px solid #b9bec5; border-radius: 0; background: #fbfbf9; color: var(--rp-ink); font: 500 14px/1.5 var(--rp-sans); }
.remington-property-system--fa .rp-form-grid :is(input,textarea) { font-family: Vazirmatn,Tahoma,sans-serif; }
.rp-form-grid :is(input,textarea):focus { border-color: var(--rp-gold); outline: 2px solid color-mix(in srgb,var(--rp-gold) 25%,transparent); }
.rp-form-wide { grid-column: 1/-1; }
.rp-consent { grid-template-columns: 18px 1fr !important; align-items: start; }
.rp-consent input { width: 16px; height: 16px; padding: 0; }
.rp-form-grid button { min-height: 43px; padding: 10px 22px; border: 1px solid var(--rp-navy); background: var(--rp-navy); color: #fff; font-size: 11px; font-weight: 750; cursor: pointer; }
.rp-form-grid button:active { transform: translateY(1px); }
.rp-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.rp-form-message { margin: 14px 0; padding: 11px 13px; font-size: 12px; }
.rp-form-message.is-success { background: #e9f4ec; color: #1c5930; }
.rp-form-message.is-error { background: #f8e9e8; color: #81231e; }
.rp-related { padding-top: 55px; }
.rp-section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.rp-section-head h2 { margin-bottom: 0; }
.rp-section-head > a { color: var(--rp-navy); font-size: 11px; font-weight: 700; }
.rp-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rp-related-grid article { padding-bottom: 17px; border-bottom: 1px solid var(--rp-line); }
.rp-related-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--rp-mist); }
.rp-related-image img { width: 100%; height: 100%; object-fit: cover; }
.rp-related-grid p { margin: 14px 0 6px; color: var(--rp-gold); font-size: 12px; text-align: start; }
.rp-related-grid h3 { margin: 0; font: 500 25px/1.08 var(--rp-serif); }
.remington-property-system--fa .rp-related-grid h3 { font: 700 21px/1.45 Vazirmatn,Tahoma,sans-serif; }
.rp-related-grid h3 a { color: var(--rp-navy); text-decoration: none; }
.rp-gallery-dialog { width: min(1200px,92vw); max-width: none; height: min(820px,90vh); padding: 52px 70px; border: 0; background: var(--rp-navy); color: #fff; }
.rp-gallery-dialog::backdrop { background: rgba(3,12,27,.88); }
.rp-gallery-dialog figure { display: grid; height: 100%; grid-template-rows: minmax(0,1fr) auto; margin: 0; }
.rp-gallery-dialog figure img { width: 100%; height: 100%; object-fit: contain; }
.rp-gallery-dialog figcaption { min-height: 28px; padding-top: 10px; color: #c7cfdb; text-align: center; font-size: 11px; }
.rp-gallery-close,
.rp-gallery-prev,
.rp-gallery-next { position: absolute; border: 0; background: transparent; color: #fff; cursor: pointer; }
.rp-gallery-close { top: 12px; right: 18px; font-size: 32px; }
.rp-gallery-prev,
.rp-gallery-next { top: 50%; font-size: 25px; }
.rp-gallery-prev { left: 20px; }
.rp-gallery-next { right: 20px; }

@media (max-width:1100px) {
  :root { --rp-shell: min(100% - 40px, 1440px); }
  .rp-filter-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rp-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-property-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 24px; }
  .rp-gallery { grid-template-rows: repeat(2,210px); }
}

@media (max-width:780px) {
  :root { --rp-shell: calc(100% - 28px); }
  .rp-breadcrumb { overflow: hidden; white-space: nowrap; }
  .rp-archive-hero { padding: 18px 0 27px; }
  .rp-archive-hero h1 { font-size: 42px; }
  .remington-property-system--fa .rp-archive-hero h1 { font-size: 36px; }
  .rp-filter { padding: 14px; }
  .rp-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-filter-grid label:nth-child(3),
  .rp-filter-grid label:last-child { grid-column: 1/-1; }
  .rp-listing-grid { grid-template-columns: 1fr; }
  .rp-results-head { align-items: flex-end; }
  .rp-results-head button[data-rp-view="map"] { display: none; }
  .rp-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 125px; }
  .rp-gallery-item--0 { grid-column: 1/-1; grid-row: auto; }
  .rp-gallery-item:nth-child(n+4) { display: none; }
  .rp-property-head { grid-template-columns: 1fr; gap: 18px; padding: 25px 0; }
  .rp-property-head h1 { font-size: 40px; }
  .remington-property-system--fa .rp-property-head h1 { font-size: 34px; }
  .rp-property-price { text-align: start; }
  .rp-property-layout { grid-template-columns: 1fr; }
  .rp-property-sidebar { order: -1; }
  .rp-sidebar-sticky { position: static; grid-template-columns: 1fr 1fr; }
  .rp-adviser-card,
  .rp-permit-card { grid-column: 1/-1; }
  .rp-fact-grid,
  .rp-amenity-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-enquiry { grid-template-columns: 1fr; gap: 18px; padding: 23px; }
  .rp-related-grid { grid-template-columns: 1fr; }
  .rp-gallery-dialog { padding: 48px 42px; }
}

@media (max-width:480px) {
  .rp-filter-grid,
  .rp-form-grid,
  .rp-fact-grid,
  .rp-amenity-list { grid-template-columns: 1fr; }
  .rp-filter-grid label:nth-child(3),
  .rp-filter-grid label:last-child { grid-column: auto; }
  .rp-card-body h2 { min-height: 0; }
  .rp-sidebar-sticky { grid-template-columns: 1fr; }
  .rp-contact-button { grid-column: 1; }
  .rp-gallery { grid-template-rows: 235px 100px; }
  .rp-gallery-dialog { padding: 48px 30px; }
}

@media (prefers-reduced-motion:reduce) {
  .rp-card-image img,
  .rp-gallery-item img { transition: none; }
}
