/* Internal pages inherit the immutable approved template; Home has no overrides. */
body.reiscore-services-page { margin: 0; background: #f8f7f3; }
.reiscore-native.rs-internal .rs-internal-copy { display: grid; gap: 24px; }
.reiscore-native.rs-internal .rs-internal-copy > .rs-text { max-width: 760px; }
.reiscore-native.rs-internal .rs-internal-hero-text { grid-template-columns: 1fr; }
.reiscore-native.rs-internal .rs-internal-hero-text .hero-copy { grid-column: 1; }
.reiscore-native.rs-internal .rs-internal-hero h1 { max-width: 950px; }
.reiscore-native.rs-internal .rs-internal-hero .rs-intro { max-width: 620px; margin-top: 24px; }
.reiscore-native.rs-internal .rs-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.reiscore-native.rs-internal .rs-internal-row { display: grid; gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.reiscore-native.rs-internal .rs-internal-row h3 { font-size: 23px; }
.reiscore-native.rs-internal .rs-internal-row .rs-text { max-width: 760px; }
.reiscore-native.rs-internal .rs-internal-row .rs-image img { width: 100%; height: 320px; object-fit: cover; border-radius: 4px; }
.reiscore-native.rs-internal .rs-plain-link .elementor-button { background: transparent; border: 0; padding: 0; min-height: 44px; color: inherit; white-space: normal; text-decoration: underline; text-underline-offset: 5px; }
.reiscore-native.rs-internal .rs-links { display: grid; gap: 12px; }
.reiscore-native.rs-internal .rs-project-gallery .rs-caption { font-size: 12px; margin-top: 14px; }
.reiscore-native.rs-internal .rs-faq .elementor-toggle { border-top: 1px solid var(--line); }
.reiscore-native.rs-internal .rs-faq .elementor-toggle-title { font-family: Manrope, Arial, sans-serif; }
.reiscore-native.rs-internal .rs-form-notice { font-size: 12px; }
.reiscore-native.rs-internal .reiscore-inquiry-form { max-width: 760px; }
.reiscore-native.rs-internal .reiscore-inquiry-form .elementor-form-fields-wrapper { margin: 0; gap: 0; }
.reiscore-native.rs-internal .reiscore-inquiry-form .elementor-field-group { width: 100%; padding: 0; margin: 24px 0 0; }
.reiscore-native.rs-internal .reiscore-inquiry-form .elementor-field-label { display: block; font: 700 12px/1.65 Manrope, Arial, sans-serif; margin-bottom: 8px; color: var(--ink); }
.reiscore-native.rs-internal .reiscore-inquiry-form .elementor-field-textual { font: 400 14px/1.5 Manrope, Arial, sans-serif; min-height: 50px; padding: 12px 14px; border: 1px solid #929389; border-radius: 4px; background: #fff; color: var(--ink); }
.reiscore-native.rs-internal .reiscore-inquiry-form textarea.elementor-field-textual { min-height: 120px; }
.reiscore-native.rs-internal .reiscore-inquiry-form .elementor-field-type-submit .elementor-button { width: 100%; white-space: normal; }
@media (min-width: 1024px) {
  .reiscore-native.rs-internal .rs-internal-section > .rs-internal-copy { grid-template-columns: .8fr 1.2fr; gap: 24px 80px; }
  .reiscore-native.rs-internal .rs-internal-section .rs-internal-copy > .rs-heading,
  .reiscore-native.rs-internal .rs-internal-section .rs-internal-copy > .eyebrow { grid-column: 1; }
  .reiscore-native.rs-internal .rs-internal-section .rs-internal-copy > :not(.rs-heading):not(.eyebrow) { grid-column: 2; }
}
@media (max-width: 639px) {
  .reiscore-native.rs-internal .rs-actions { flex-direction: column; align-items: flex-start; }
  .reiscore-native.rs-internal .rs-internal-hero h1 { font-size: 44px; }
  .reiscore-native.rs-internal .elementor-button { white-space: normal; }
}
/* The shorter English phrase retains the approved two-line tablet title. */
@media (min-width: 640px) and (max-width: 1023px) {
  .reiscore-native .hero h1 br.rs-home-title-break { display: none; }
}

.reiscore-native.rs-internal .rs-faq .elementor-toggle-icon { display: none !important; }
.reiscore-native.rs-internal .rs-faq a.elementor-toggle-title { color: var(--ink) !important; }
.reiscore-native.rs-internal .rs-faq .elementor-tab-title { font-family: Manrope, Arial, sans-serif; }
@media (min-width: 1024px) {
  .reiscore-native.rs-internal .rs-internal-section.rs-internal-gallery .rs-internal-copy > .gallery.rs-project-gallery { grid-column: 1 / -1; }
}

/* Photograph-led internal compositions; the approved Home remains untouched. */
.reiscore-native.rs-internal .rs-internal-hero h1 { max-width: 640px; font-size: clamp(44px, 4.6vw, 68px); }
.reiscore-native.rs-internal .rs-internal-hero .hero-copy { min-width: 0; }
.reiscore-native.rs-internal .rs-hero-icon { margin-bottom: 20px; }
.reiscore-native.rs-internal .rs-hero-icon .elementor-icon { color: var(--accent); font-size: 24px; }
.reiscore-native.rs-internal .rs-internal-hero .rs-intro { max-width: 430px; margin: 24px 0; font-size: 16px; line-height: 1.7; }
.reiscore-native.rs-internal .rs-internal-hero .rs-cta { margin-top: 8px; }
.reiscore-native.rs-internal .rs-internal-hero .rs-caption { display: block; line-height: 1.7; color: var(--muted-dark); }
.reiscore-native.rs-internal .rs-detail-icon .elementor-icon { color: var(--ink); font-size: 21px; }
.reiscore-native.rs-internal .rs-internal-row { grid-template-columns: 26px 1fr; column-gap: 20px; }
.reiscore-native.rs-internal .rs-internal-row > :not(.rs-detail-icon) { grid-column: 2; }
.reiscore-native.rs-internal .rs-internal-row > .rs-detail-icon { grid-column: 1; grid-row: 1; padding-top: 4px; }
.reiscore-native.rs-internal .rs-service-link { display: grid; grid-template-columns: 24px 26px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.reiscore-native.rs-internal .rs-service-number { font-size: 11px; color: var(--muted); font-weight: 700; }
.reiscore-native.rs-internal .rs-service-link .rs-plain-link .elementor-button { display: flex; width: 100%; font-size: 22px; line-height: 1.3; font-weight: 700; text-align: left; text-decoration: none; }
.reiscore-native.rs-internal .rs-service-link .elementor-button::after { content: '↗'; flex: 0 0 22px; margin-left: 20px; color: var(--ink); }
.reiscore-native.rs-internal .rs-service-link .elementor-button-content-wrapper { flex: 1; justify-content: flex-start; }
.reiscore-native.rs-internal .rs-links { gap: 0; border-top: 1px solid var(--line); }
.reiscore-native.rs-internal .rs-editorial-photo { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.reiscore-native.rs-internal .rs-editorial-photo > .rs-internal-copy { display: grid; grid-template-columns: 1fr; gap: 24px; }
.reiscore-native.rs-internal .rs-editorial-photo .rs-internal-copy > :not(.rs-heading):not(.eyebrow) { grid-column: 1; }
.reiscore-native.rs-internal .rs-editorial-figure { margin: 0; padding-top: 8px; }
.reiscore-native.rs-internal .rs-editorial-figure img { width: 100%; height: 480px; object-fit: cover; border-radius: 4px; }
.reiscore-native.rs-internal .rs-editorial-figure .rs-caption { font-size: 11px; line-height: 1.7; margin-top: 16px; color: var(--muted); }
.reiscore-native.rs-internal .rs-page-contact .rs-editorial-figure img { height: 380px; }
@media (max-width: 1023px) {
  .reiscore-native.rs-internal .rs-editorial-photo { grid-template-columns: 1fr; gap: 40px; }
  .reiscore-native.rs-internal .rs-editorial-figure img { height: 440px; }
  .reiscore-native.rs-internal .rs-internal-hero h1 { max-width: 720px; font-size: 60px; }
}
@media (max-width: 639px) {
  .reiscore-native.rs-internal .rs-internal-hero h1 { font-size: 44px; }
  .reiscore-native.rs-internal .rs-service-link { grid-template-columns: 20px 22px 1fr; gap: 12px; padding: 22px 0; }
  .reiscore-native.rs-internal .rs-service-link .rs-plain-link .elementor-button { font-size: 18px; }
  .reiscore-native.rs-internal .rs-editorial-figure img { height: 340px; }
  .reiscore-native.rs-internal .rs-internal-row { column-gap: 14px; }
}
