/* Rafia Regalia — Contact Us and About Us pages. */

/* ================= Contact Us ================= */
.rr-contact { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.rr-contact > * { margin: 0 !important; }
.rr-contact-title { font-size: clamp(24px, 2.6vw, 34px) !important; margin: 0 0 10px !important; }
.rr-contact-lead { color: var(--wp--preset--color--ink); margin: 0 0 32px !important; max-width: 560px; }

/* Form */
.rr-cf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.rr-cf-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.rr-cf-field > span:first-child { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--navy); }
.rr-cf-full, .rr-cf-actions { grid-column: 1 / -1; }
.rr-cf .wpcf7-form-control-wrap { display: block; }
.rr-cf input[type="text"], .rr-cf input[type="email"], .rr-cf input[type="tel"], .rr-cf textarea {
	width: 100%; box-sizing: border-box; border: 1px solid var(--wp--preset--color--stone); border-radius: 0; background: var(--wp--preset--color--white);
	padding: 15px 18px; font: inherit; font-size: 15px; color: var(--wp--preset--color--navy);
}
.rr-cf textarea { min-height: 150px; resize: vertical; }
.rr-cf input::placeholder, .rr-cf textarea::placeholder { color: #8A90A0; }
.rr-cf input:focus, .rr-cf textarea:focus { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 0; border-color: var(--wp--preset--color--gold); }
.rr-cf-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.rr-cf .wpcf7-submit { min-width: 200px; min-height: 54px; }
.rr-cf .wpcf7-spinner { margin: 0; }
.rr-contact-form .wpcf7-not-valid-tip { font-size: 13px; margin-top: 6px; color: #A23B3B; }
.rr-contact-form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 14px 18px !important; border: 1px solid var(--wp--preset--color--stone) !important; border-left: 4px solid var(--wp--preset--color--gold) !important; background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--navy); }
.rr-contact-form .wpcf7 form.invalid .wpcf7-response-output, .rr-contact-form .wpcf7 form.failed .wpcf7-response-output { border-left-color: #A23B3B !important; }

/* Help card */
.rr-contact-card { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--white); padding: clamp(28px, 3vw, 40px) !important; position: sticky; top: 150px; }
.rr-contact-card-title { color: var(--wp--preset--color--white) !important; font-size: 24px !important; margin: 0 0 6px !important; }
.rr-contact-card-sub { color: var(--wp--preset--color--gold-light); font-size: 14px; letter-spacing: .08em; margin: 0 0 24px !important; }
.rr-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.rr-contact-list li { display: flex; align-items: center; gap: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); padding: 18px 20px; font-size: 15px; line-height: 1.5; }
.rr-contact-list strong { color: var(--wp--preset--color--gold-light); font-weight: 600; }
.rr-contact-list a { color: var(--wp--preset--color--white); text-decoration: none; word-break: break-word; }
.rr-contact-list a:hover { color: var(--wp--preset--color--gold-light); }
.rr-contact-icon { flex: 0 0 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--gold-light); }
.rr-contact-follow { margin: 28px 0 12px !important; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .2); font-weight: 600; }
.rr-contact-social { gap: 18px !important; }
.rr-contact-social .wp-social-link { color: var(--wp--preset--color--white) !important; }
.rr-contact-social .wp-social-link svg { width: 26px; height: 26px; }
.rr-contact-social .wp-social-link:hover { color: var(--wp--preset--color--gold-light) !important; }

@media (max-width: 960px) {
	.rr-contact { grid-template-columns: minmax(0, 1fr); }
	.rr-contact-card { position: static; }
}
@media (max-width: 560px) {
	.rr-cf { grid-template-columns: minmax(0, 1fr); }
	.rr-cf .wpcf7-submit { width: 100%; }
}

/* ================= About Us ================= */
.rr-about > .wp-block-post-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.rr-about .rr-eyebrow { margin: 0 0 12px !important; }
.rr-about section { box-sizing: border-box; }

/* Hero: navy text panel + photo */
.rr-about-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 560px; background: var(--wp--preset--color--navy); }
.rr-about-hero-text { padding: clamp(48px, 6vw, 96px) clamp(24px, 4vw, 72px) clamp(48px, 6vw, 96px) var(--rr-edge) !important; display: flex; flex-direction: column; justify-content: center; color: var(--wp--preset--color--ivory); position: relative; }
.rr-about-hero-text::after { content: ""; position: absolute; left: var(--rr-edge); bottom: clamp(28px, 4vw, 48px); width: 90px; height: 2px; background: var(--wp--preset--color--gold); }
.rr-about-hero-text .rr-eyebrow { color: var(--wp--preset--color--gold-light); }
.rr-about-hero-title { color: var(--wp--preset--color--white) !important; font-size: clamp(38px, 5vw, 68px) !important; margin: 0 0 20px !important; }
.rr-about-hero-lead { font-size: clamp(16px, 1.4vw, 19px); max-width: 560px; margin: 0 0 32px !important; }
.rr-about-hero-lead strong { color: var(--wp--preset--color--gold-light); font-weight: 600; }
.rr-about-hero .wp-block-buttons { gap: 12px; }
.rr-about .rr-btn-light .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--white) !important; border: 1px solid rgba(255, 255, 255, .6); }
.rr-about .rr-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--white) !important; color: var(--wp--preset--color--navy) !important; }
.rr-about-hero-media { position: relative; margin: 0 !important; overflow: hidden; }
.rr-about-hero-media figure { margin: 0; height: 100%; }
.rr-about-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rr-about-hero-media::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(212, 186, 152, .7); z-index: 1; pointer-events: none; }

/* Story: large quote + two columns */
.rr-about-story { padding-top: clamp(64px, 8vw, 120px) !important; padding-bottom: clamp(64px, 8vw, 120px) !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.rr-about-quote { font-family: var(--wp--preset--font-family--cinzel); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.35; color: var(--wp--preset--color--navy); margin: 0 !important; padding-left: 28px; border-left: 3px solid var(--wp--preset--color--gold); }
.rr-about-story-body p { font-size: 17px; margin: 0 0 18px !important; }
.rr-about-story-body p:first-child::first-letter { font-family: var(--wp--preset--font-family--cinzel); float: left; font-size: 64px; line-height: .9; padding: 6px 10px 0 0; color: var(--wp--preset--color--gold-dark); }

/* Commitments: navy band with numbered cards */
.rr-about-commit { background: var(--wp--preset--color--navy); padding: clamp(64px, 8vw, 112px) var(--rr-edge) !important; }
.rr-commit-head { text-align: center; margin: 0 0 48px !important; }
.rr-about-commit .rr-eyebrow { color: var(--wp--preset--color--gold-light); }
.rr-commit-heading { color: var(--wp--preset--color--white) !important; margin: 0 !important; }
.rr-commit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.rr-commit-card { position: relative; border: 1px solid rgba(255, 255, 255, .16); padding: 36px 28px 32px !important; margin: 0 !important; transition: border-color .25s, transform .25s; }
.rr-commit-card::before { content: ""; position: absolute; left: -1px; top: -1px; width: 48px; height: 3px; background: var(--wp--preset--color--gold); transition: width .3s; }
.rr-commit-card:hover { border-color: var(--wp--preset--color--gold); transform: translateY(-4px); }
.rr-commit-card:hover::before { width: calc(100% + 2px); }
.rr-commit-num { font-family: var(--wp--preset--font-family--cinzel); font-size: 44px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--wp--preset--color--gold); margin: 0 0 18px !important; }
.rr-commit-title { color: var(--wp--preset--color--white) !important; font-size: 18px !important; letter-spacing: .06em; margin: 0 0 12px !important; }
.rr-commit-text { color: rgba(244, 243, 240, .82); font-size: 15px; margin: 0 !important; }

/* Craftsmanship mosaic */
.rr-about-craft { padding-top: clamp(64px, 8vw, 112px) !important; padding-bottom: clamp(64px, 8vw, 112px) !important; }
.rr-craft-head { text-align: center; margin: 0 0 40px !important; }
.rr-craft-heading { margin: 0 !important; }
.rr-craft-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, clamp(180px, 18vw, 280px)); gap: 16px; }
.rr-craft-grid figure { margin: 0 !important; overflow: hidden; position: relative; }
.rr-craft-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.rr-craft-grid figure:hover img { transform: scale(1.05); }
.rr-craft-a { grid-column: 1 / 3; grid-row: 1 / 3; }
.rr-craft-b { grid-column: 3; grid-row: 1; }
.rr-craft-c { grid-column: 4; grid-row: 1; }
.rr-craft-d { grid-column: 3; grid-row: 2; }
.rr-craft-e { grid-column: 4; grid-row: 2; }

/* Trust CTA */
.rr-about-trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--wp--preset--color--ivory); border-top: 1px solid var(--wp--preset--color--stone); }
.rr-trust-media { margin: 0 !important; min-height: 460px; }
.rr-trust-media figure { margin: 0; height: 100%; }
.rr-trust-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rr-trust-text { padding: clamp(48px, 6vw, 96px) var(--rr-edge) clamp(48px, 6vw, 96px) clamp(28px, 5vw, 80px) !important; display: flex; flex-direction: column; justify-content: center; }
.rr-trust-heading { margin: 0 0 16px !important; }
.rr-trust-text p:not(.rr-eyebrow) { max-width: 520px; margin: 0 0 28px !important; }
.rr-trust-text .wp-block-buttons { gap: 12px; }
.rr-about .is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--navy) !important; border: 1px solid var(--wp--preset--color--navy); }

@media (max-width: 1100px) {
	.rr-commit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.rr-about-hero, .rr-about-story, .rr-about-trust { grid-template-columns: minmax(0, 1fr); }
	.rr-about-hero-text { padding: 56px var(--rr-edge) 72px !important; }
	.rr-about-hero-media { min-height: 320px; }
	.rr-trust-media { min-height: 300px; }
	.rr-trust-text { padding: 48px var(--rr-edge) !important; }
	.rr-craft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 180px; }
	.rr-craft-a { grid-column: 1 / -1; grid-row: auto; }
	.rr-craft-b, .rr-craft-c, .rr-craft-d, .rr-craft-e { grid-column: auto; grid-row: auto; }
}
@media (max-width: 560px) {
	.rr-commit-grid { grid-template-columns: minmax(0, 1fr); }
}
.rr-about .rr-about-hero .wp-block-button.rr-btn-light .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--white) !important; border: 1px solid rgba(255, 255, 255, .6) !important; }
.rr-about .rr-about-hero .wp-block-button.rr-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--white) !important; color: var(--wp--preset--color--navy) !important; }

/* ================= 404 ================= */
.rr-404 { position: relative; overflow: hidden; background: var(--wp--preset--color--ivory); padding: clamp(64px, 9vw, 130px) var(--rr-edge) !important; margin: 0 !important; text-align: center; }
.rr-404::before, .rr-404::after { content: ""; position: absolute; border: 1px solid rgba(177, 145, 105, .35); pointer-events: none; }
.rr-404::before { inset: 28px; }
.rr-404::after { width: 420px; height: 420px; border-radius: 50%; right: -140px; top: -160px; border-color: rgba(11, 27, 48, .08); }
.rr-404-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto !important; }
.rr-404-inner > * { margin-left: auto !important; margin-right: auto !important; }
.rr-404-code { font-family: var(--wp--preset--font-family--cinzel); font-size: clamp(110px, 18vw, 220px); line-height: .9; margin: 0 0 8px !important; color: transparent; -webkit-text-stroke: 2px var(--wp--preset--color--gold); letter-spacing: .04em; }
.rr-404-eyebrow { margin: 0 0 10px !important; }
.rr-404-title { font-size: clamp(28px, 3.6vw, 44px) !important; margin: 0 0 16px !important; }
.rr-404-text { max-width: 580px; color: var(--wp--preset--color--ink); margin: 0 auto 32px !important; }

.rr-404-search { max-width: 560px; margin: 0 auto 24px !important; }
.rr-404-search .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--stone) !important; background: var(--wp--preset--color--white); padding: 0 !important; }
.rr-404-search .wp-block-search__input { border: 0 !important; border-radius: 0; padding: 16px 18px !important; font-size: 15px; min-height: 56px; }
.rr-404-search .wp-block-search__button { margin: 0 !important; border-radius: 0; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--white); padding: 0 28px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.rr-404-search .wp-block-search__button:hover { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--navy); }

.rr-404-buttons { gap: 12px; margin: 0 0 44px !important; }
.rr-404 .rr-404-outline .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--navy) !important; border: 1px solid var(--wp--preset--color--navy) !important; }
.rr-404 .rr-404-outline .wp-block-button__link:hover { background: var(--wp--preset--color--navy) !important; color: var(--wp--preset--color--white) !important; }

.rr-404-popular-label { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 0 0 14px !important; padding-top: 28px; border-top: 1px solid var(--wp--preset--color--stone); max-width: 560px; }
.rr-404-cats { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.rr-404-cats a { display: inline-block; padding: 9px 16px; border: 1px solid var(--wp--preset--color--stone); background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); font-size: 14px; transition: border-color .2s, color .2s; }
.rr-404-cats a:hover { border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--gold-dark); }

@media (max-width: 560px) {
	.rr-404::before { inset: 12px; }
	.rr-404-search .wp-block-search__button { padding: 0 16px; }
}

/* ================= Service ================= */
.rr-service > .wp-block-post-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.rr-service .rr-eyebrow { margin: 0 0 12px !important; }

/* Hero: centred navy with framing lines */
.rr-svc-hero { position: relative; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--ivory); text-align: center; padding: clamp(80px, 11vw, 150px) var(--rr-edge) !important; overflow: hidden; }
.rr-svc-hero::before { content: ""; position: absolute; inset: clamp(16px, 2.5vw, 32px); border: 1px solid rgba(212, 186, 152, .35); pointer-events: none; }
.rr-svc-hero::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, rgba(212, 186, 152, .35) 20%, transparent 40%, transparent 60%, rgba(212, 186, 152, .35) 80%, transparent); pointer-events: none; }
.rr-svc-hero-inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto !important; background: var(--wp--preset--color--navy); padding: 12px 24px !important; }
.rr-svc-hero .rr-eyebrow { color: var(--wp--preset--color--gold-light); }
.rr-svc-hero-title { color: var(--wp--preset--color--white) !important; font-size: clamp(40px, 6vw, 80px) !important; margin: 0 0 18px !important; }
.rr-svc-hero-sub { margin: 0 !important; font-size: 15px; letter-spacing: .08em; }
.rr-svc-hero-sub a { color: var(--wp--preset--color--gold-light); }

/* Split sections with offset gold frame */
.rr-svc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; padding-top: clamp(72px, 9vw, 130px) !important; padding-bottom: clamp(72px, 9vw, 130px) !important; }
.rr-svc-media { position: relative; margin: 0 !important; padding: 0 22px 22px 0; }
.rr-svc-media::before { content: ""; position: absolute; right: 0; bottom: 0; width: calc(100% - 22px); height: calc(100% - 22px); border: 1px solid var(--wp--preset--color--gold); }
.rr-svc-split-rev .rr-svc-media { padding: 0 0 22px 22px; }
.rr-svc-split-rev .rr-svc-media::before { right: auto; left: 0; }
.rr-svc-media figure { position: relative; margin: 0; }
.rr-svc-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.rr-svc-num { font-family: var(--wp--preset--font-family--cinzel); font-size: 56px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--wp--preset--color--gold); margin: 0 0 10px !important; }
.rr-svc-heading { margin: 0 0 18px !important; }
.rr-svc-text { font-size: 17px; color: var(--wp--preset--color--ink); margin: 0 0 24px !important; }

/* What we offer */
.rr-svc-offers { background: var(--wp--preset--color--white); padding: 0 var(--rr-edge) clamp(72px, 9vw, 120px) !important; }
.rr-svc-offers-head { text-align: center; margin: 0 0 44px !important; padding-top: clamp(56px, 6vw, 80px); border-top: 1px solid var(--wp--preset--color--stone); }
.rr-svc-offers-heading { margin: 0 !important; }
.rr-svc-offers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--wp--preset--color--stone); }
.rr-svc-offer { margin: 0 !important; padding: 36px 28px !important; border-right: 1px solid var(--wp--preset--color--stone); text-align: center; transition: background-color .25s; }
.rr-svc-offer:last-child { border-right: 0; }
.rr-svc-offer:hover { background: var(--wp--preset--color--ivory); }
.rr-svc-offer-icon { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; border: 1px solid var(--wp--preset--color--gold); border-radius: 50%; color: var(--wp--preset--color--gold-dark); margin-bottom: 18px; transition: background-color .25s, color .25s; }
.rr-svc-offer:hover .rr-svc-offer-icon { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--gold-light); border-color: var(--wp--preset--color--navy); }
.rr-svc-offer-title { font-size: 16px !important; letter-spacing: .06em; margin: 0 0 10px !important; }
.rr-svc-offer-text { font-size: 14px; color: var(--wp--preset--color--ink); margin: 0 !important; }

/* Our focus on ivory */
.rr-svc-focus { background: var(--wp--preset--color--ivory); border-top: 1px solid var(--wp--preset--color--stone); }

/* Help band */
.rr-svc-cta { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--ivory); }
.rr-svc-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: clamp(48px, 6vw, 72px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; }
.rr-svc-cta .rr-eyebrow { color: var(--wp--preset--color--gold-light); }
.rr-svc-cta-title { color: var(--wp--preset--color--white) !important; margin: 0 0 8px !important; }
.rr-svc-cta-lines { margin: 0 !important; font-size: 16px; }
.rr-svc-cta-lines a { color: var(--wp--preset--color--ivory); }
.rr-svc-cta-lines a:hover { color: var(--wp--preset--color--gold-light); }
.rr-svc-cta .wp-block-button__link:hover { background: var(--wp--preset--color--white) !important; color: var(--wp--preset--color--navy) !important; }

@media (max-width: 1000px) {
	.rr-svc-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-svc-offer:nth-child(2) { border-right: 0; }
	.rr-svc-offer:nth-child(-n+2) { border-bottom: 1px solid var(--wp--preset--color--stone); }
}
@media (max-width: 860px) {
	.rr-svc-split { grid-template-columns: minmax(0, 1fr); }
	.rr-svc-split-rev .rr-svc-media { order: -1; }
	.rr-svc-cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
	.rr-svc-offers-grid { grid-template-columns: minmax(0, 1fr); }
	.rr-svc-offer { border-right: 0; border-bottom: 1px solid var(--wp--preset--color--stone); }
	.rr-svc-offer:last-child { border-bottom: 0; }
	.rr-svc-hero::after { display: none; }
}
.rr-svc-cta { border-bottom: 1px solid rgba(212, 186, 152, .25); }

/* ================= Phones: centre content on the main pages, keep lists left-aligned ================= */
@media (max-width: 781px) {
	.home main.wp-block-post-content,
	.rr-about,
	.rr-service,
	.rr-contact,
	.rr-404 { text-align: center; }

	.home main.wp-block-post-content .wp-block-buttons,
	.rr-about .wp-block-buttons,
	.rr-service .wp-block-buttons { justify-content: center; }

	.home main.wp-block-post-content p,
	.rr-about p, .rr-service p, .rr-contact p, .rr-404 p,
	.home main.wp-block-post-content h1, .home main.wp-block-post-content h2, .home main.wp-block-post-content h3,
	.rr-about h1, .rr-about h2, .rr-about h3, .rr-service h1, .rr-service h2, .rr-service h3,
	.rr-contact h2, .rr-contact h3 { text-align: center; }

	/* Lists keep their normal left alignment */
	.home main.wp-block-post-content ul, .home main.wp-block-post-content ol, .home main.wp-block-post-content li,
	.rr-about ul, .rr-about ol, .rr-about li,
	.rr-service ul, .rr-service ol, .rr-service li,
	.rr-contact ul, .rr-contact ol, .rr-contact li,
	.rr-contact-list, .rr-contact-list li, .rr-contact-list p,
	.rr-desc-specs, .rr-desc-specs li { text-align: left; }

	/* Form fields read better left-aligned */
	.rr-cf, .rr-cf-field, .rr-cf-field > span:first-child, .rr-cf input, .rr-cf textarea { text-align: left; }
	.rr-cf-actions { justify-content: center; }

	/* Blocks that were already centred stay centred */
	.rr-404-cats, .rr-404-cats li { text-align: center; }
	.rr-svc-offer, .rr-svc-offer p, .rr-commit-card, .rr-commit-card p { text-align: center; }
	.rr-about-quote { padding-left: 0; border-left: 0; border-top: 3px solid var(--wp--preset--color--gold); padding-top: 20px; }
	.rr-about-story-body p:first-child::first-letter { float: none; font-size: inherit; padding: 0; color: inherit; }
}
@media (max-width: 781px) {
	/* Gold rule under the About hero sits centred with the centred text */
	.rr-about-hero-text::after { left: 50%; transform: translateX(-50%); }
}
@media (max-width: 781px) {
	/* Service help band: centre its button with the centred text */
	.rr-svc-cta-inner { flex-direction: column; align-items: center; text-align: center; }
	/* Contact form: the loading spinner must not push the button off centre */
	.rr-cf-actions { position: relative; }
	.rr-cf .wpcf7-spinner { position: absolute; right: 0; margin: 0; }
}
