@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
/* Rhema pages: every selector is scoped under .rhema-page so the WordPress theme, header and footer are untouched. Generated by tools/make-elementor-package.sh */
.rhema-page { font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.rhema-page .btn, .rhema-page .btn:hover, .rhema-page .btn:focus { text-decoration: none; }
/* defensive resets against theme globals (Astra / Elementor / custom CSS) */
.rhema-page h1, .rhema-page h2, .rhema-page h3, .rhema-page h4 { text-transform: none; text-shadow: none; font-style: normal; }
.rhema-page p, .rhema-page li { font-size: inherit; }
.rhema-page .container { max-width: var(--container) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; width: 100% !important; }
.rhema-page .btn { box-sizing: border-box; text-transform: none; letter-spacing: 0; }
.rhema-page .section, .rhema-page .hero, .rhema-page .band { margin: 0; }
.rhema-page input, .rhema-page select, .rhema-page textarea, .rhema-page button { font-family: inherit; }


:root {
  
  --navy: #0C2233;          
  --navy-2: #12304A;        
  --ink: #0F1B26;           
  --body: #4B5563;          
  --muted: #6B7280;         
  --teal: #2DC4B2;          
  --teal-600: #22AB9B;      
  --teal-700: #1B8F82;      
  --teal-100: #E6F6F3;      
  --teal-50: #F2FAF8;
  --mint: #6EE7B7;          
  --paper: #FAFAF8;         
  --white: #FFFFFF;
  --line: #E6E8EC;
  --line-dark: rgba(255,255,255,.12);
  --danger: #B42318;
  --success: #067647;

  
  --font-head: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  
  --container: 1200px;
  --gutter: 24px;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(12,34,51,.08);
  --shadow-lg: 0 24px 60px rgba(12,34,51,.16);
  --header-h: 76px;
  --ease: cubic-bezier(.2,.7,.2,1);
}


.rhema-page *, .rhema-page *::before, .rhema-page *::after { box-sizing: border-box; }
.rhema-page-unused { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  .rhema-page-unused { scroll-behavior: auto; }
  .rhema-page *, .rhema-page *::before, .rhema-page *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
.rhema-page {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.rhema-page img, .rhema-page picture, .rhema-page svg { display: block; max-width: 100%; }
.rhema-page img { height: auto; }
.rhema-page a { color: var(--teal-700); text-decoration: none; }
.rhema-page a:hover { text-decoration: underline; }
.rhema-page h1, .rhema-page h2, .rhema-page h3, .rhema-page h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; font-weight: 700; }
.rhema-page h1 { font-size: clamp(2.3rem, 5vw, 3.75rem); }
.rhema-page h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
.rhema-page h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-family: var(--font-body); font-weight: 600; letter-spacing: 0; }
.rhema-page h4 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; letter-spacing: 0; }
.rhema-page p { margin: 0 0 1em; }
.rhema-page ul, .rhema-page ol { margin: 0 0 1em; padding-left: 1.25em; }
.rhema-page strong { color: var(--ink); font-weight: 600; }
.rhema-page .on-dark strong, .rhema-page .section--dark strong, .rhema-page .site-footer strong, .rhema-page .band strong, .rhema-page .card--dark strong, .rhema-page .card--teal strong, .rhema-page .pillar--navy strong, .rhema-page .hero strong { color: #fff; }
.rhema-page hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }

.rhema-page :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 4px; }
.rhema-page .skip-link { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
.rhema-page .skip-link:focus { left: 8px; }
.rhema-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rhema-page .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.rhema-page .container--narrow { max-width: 880px; }
.rhema-page .section { padding-block: clamp(64px, 8vw, 104px); }
.rhema-page .section--tight { padding-block: clamp(48px, 6vw, 72px); }
.rhema-page .section--paper { background: var(--paper); }
.rhema-page .section--teal-50 { background: var(--teal-50); }
.rhema-page .section--dark { background: var(--navy); color: rgba(255,255,255,.78); }
.rhema-page .section--dark h1, .rhema-page .section--dark h2, .rhema-page .section--dark h3, .rhema-page .section--dark h4 { color: #fff; }
.rhema-page .on-dark { color: rgba(255,255,255,.78); }


.rhema-page .kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 14px;
}
.rhema-page .kicker::before { content: ""; width: 18px; height: 2px; background: var(--teal); }
.rhema-page .section-head { max-width: 720px; margin-bottom: clamp(32px, 4vw, 56px); }
.rhema-page .section-head--center { margin-inline: auto; text-align: center; }
.rhema-page .section-head--center .kicker { justify-content: center; }
.rhema-page .lede { font-size: 1.15rem; color: var(--muted); }
.rhema-page .section--dark .lede { color: rgba(255,255,255,.72); }
.rhema-page .accent { color: var(--teal); }
.rhema-page .section--dark .accent, .rhema-page .hero .accent { color: var(--mint); }
.rhema-page .prose p { max-width: 68ch; }
.rhema-page .prose h2 { margin-top: 1.5em; }


.rhema-page .grid { display: grid; gap: 24px; }
.rhema-page .grid--2 { grid-template-columns: repeat(2, 1fr); }
.rhema-page .grid--3 { grid-template-columns: repeat(3, 1fr); }
.rhema-page .grid--4 { grid-template-columns: repeat(4, 1fr); }
.rhema-page .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.rhema-page .split--wide-left { grid-template-columns: 1.15fr .85fr; }
.rhema-page .split--wide-right { grid-template-columns: .85fr 1.15fr; }
@media (max-width: 960px) {
  .rhema-page .grid--3, .rhema-page .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .rhema-page .split, .rhema-page .split--wide-left, .rhema-page .split--wide-right { grid-template-columns: 1fr; }
  .rhema-page .split .split__media--first { order: -1; }
}
@media (max-width: 640px) {
  .rhema-page .grid--2, .rhema-page .grid--3, .rhema-page .grid--4 { grid-template-columns: 1fr; }
}


.rhema-page .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 26px; border-radius: 999px;
  font-family: var(--font-body); font-weight: 600; font-size: 1rem; line-height: 1.2;
  text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.rhema-page .btn:hover { text-decoration: none; transform: translateY(-1px); }
.rhema-page .btn svg { width: 18px; height: 18px; flex: none; }
.rhema-page .btn--primary { background: var(--teal-600); color: #fff; box-shadow: 0 8px 20px rgba(34,171,155,.28); }
.rhema-page .btn--primary:hover { background: var(--teal-700); color: #fff; }
.rhema-page .btn--dark { background: var(--navy); color: #fff; }
.rhema-page .btn--dark:hover { background: #163A55; color: #fff; }
.rhema-page .btn--outline { background: transparent; color: var(--ink); border-color: var(--line); }
.rhema-page .btn--outline:hover { border-color: var(--ink); color: var(--ink); }
.rhema-page .btn--outline-light { background: rgba(255,255,255,.04); color: #fff; border-color: rgba(255,255,255,.28); }
.rhema-page .btn--outline-light:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.rhema-page .btn--teal-outline { background: transparent; color: var(--teal-700); border-color: var(--teal); }
.rhema-page .btn--teal-outline:hover { background: var(--teal-50); color: var(--teal-700); }
.rhema-page .btn--white { background: #fff; color: var(--ink); }
.rhema-page .btn--white:hover { background: #F2F4F7; color: var(--ink); }
.rhema-page .btn--sm { min-height: 40px; padding: 8px 18px; font-size: .92rem; }
.rhema-page .btn--lg { min-height: 56px; padding: 14px 34px; font-size: 1.05rem; }
.rhema-page .btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.rhema-page .link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--teal-700); }
.rhema-page .link-arrow svg { width: 16px; height: 16px; transition: transform .18s var(--ease); }
.rhema-page .link-arrow:hover svg { transform: translateX(3px); }
.rhema-page .link-arrow:hover { text-decoration: none; color: var(--teal-700); }

.rhema-page .chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line); font-size: .9rem; font-weight: 500; color: var(--ink);
}
.rhema-page .chip svg { width: 16px; height: 16px; color: var(--teal); flex: none; }
.rhema-page .chip--dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #fff; }
.rhema-page .chip--dark svg { color: var(--mint); }
.rhema-page .chip-row { display: flex; flex-wrap: wrap; gap: 10px; }

.rhema-page .badge { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--teal-600); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }


.rhema-page .card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: 0 1px 2px rgba(12,34,51,.04);
  transition: box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);
}
.rhema-page .card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.rhema-page .card--flat:hover { box-shadow: 0 1px 2px rgba(12,34,51,.04); transform: none; }
.rhema-page .card--teal { background: linear-gradient(160deg, #26B5A4, #1B8F82); border-color: transparent; color: rgba(255,255,255,.9); }
.rhema-page .card--teal h3, .rhema-page .card--teal h4 { color: #fff; }
.rhema-page .card--teal .icon-box { background: rgba(255,255,255,.18); color: #fff; }
.rhema-page .card--dark { background: var(--navy-2); border-color: var(--line-dark); color: rgba(255,255,255,.8); }
.rhema-page .card--dark h3, .rhema-page .card--dark h4 { color: #fff; }
.rhema-page .card--media { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.rhema-page .card--media .card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper); }
.rhema-page .card--media .card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rhema-page .card--media:hover .card__media img { transform: scale(1.03); }
.rhema-page .card--media .card__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.rhema-page .card--media .card__body .link-arrow { margin-top: auto; }
.rhema-page .card__title { margin: 0; }
.rhema-page .card p:last-child { margin-bottom: 0; }

.rhema-page .icon-box {
  width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--teal-600); color: #fff; flex: none; margin-bottom: 14px;
}
.rhema-page .icon-box svg { width: 22px; height: 22px; }
.rhema-page .icon-box--pale { background: var(--teal-100); color: var(--teal-700); }
.rhema-page .icon-box--outline { background: transparent; border: 1px solid rgba(45,196,178,.5); color: var(--teal); }
.rhema-page .icon-box--sm { width: 40px; height: 40px; border-radius: 10px; margin: 0; }
.rhema-page .icon-box--sm svg { width: 18px; height: 18px; }

.rhema-page .feature { display: flex; gap: 16px; align-items: flex-start; }
.rhema-page .feature .icon-box { margin: 0; }
.rhema-page .feature h4 { margin: 2px 0 4px; }
.rhema-page .feature p { margin: 0; font-size: .97rem; }

.rhema-page .checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rhema-page .checklist li { position: relative; padding-left: 32px; }
.rhema-page .checklist li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B8F82' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
}
.rhema-page .section--dark .checklist li::before, .rhema-page .card--dark .checklist li::before { background-color: rgba(45,196,178,.18); }
.rhema-page .checklist--2 { grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
@media (max-width: 640px) { .rhema-page .checklist--2 { grid-template-columns: 1fr; } }

.rhema-page .room-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.rhema-page .room-list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.rhema-page .room-list li:last-child { border-bottom: 1px solid var(--line); }
.rhema-page .room-list .icon-box { margin: 0; }
.rhema-page .room-list h4 { margin: 4px 0 4px; }
.rhema-page .room-list p { margin: 0; font-size: .97rem; }

.rhema-page .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rhema-page .stat { padding: 22px 24px; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.rhema-page .stat__num { font-family: var(--font-head); font-size: 2.2rem; color: var(--ink); line-height: 1; margin-bottom: 6px; }
.rhema-page .stat__num span { color: var(--teal); }
.rhema-page .stat__label { font-size: .88rem; color: var(--muted); }
.rhema-page .section--dark .stat { background: rgba(255,255,255,.04); border-color: var(--line-dark); }
.rhema-page .section--dark .stat__num { color: #fff; }
.rhema-page .section--dark .stat__num span { color: var(--mint); }
.rhema-page .section--dark .stat__label { color: rgba(255,255,255,.6); }
@media (max-width: 760px) { .rhema-page .stats { grid-template-columns: repeat(2, 1fr); } }

.rhema-page .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: step; }
.rhema-page .step { text-align: center; position: relative; }
.rhema-page .step__num {
  width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; border: 1.5px solid var(--line);
  display: flex; align-items: center; justify-content: center; font-family: var(--font-head); color: var(--teal-700); font-size: 1.1rem; background: #fff;
}
.rhema-page .step h4 { margin-bottom: 6px; }
.rhema-page .step p { font-size: .97rem; margin: 0; }
@media (max-width: 900px) { .rhema-page .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .rhema-page .steps { grid-template-columns: 1fr; } }
.rhema-page .steps--vertical { grid-template-columns: 1fr; gap: 0; }
.rhema-page .steps--vertical .step { text-align: left; display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.rhema-page .steps--vertical .step:last-child { border-bottom: 1px solid var(--line); }
.rhema-page .steps--vertical .step__num { margin: 0; }

.rhema-page .compare { width: 100%; border-collapse: collapse; font-size: .97rem; }
.rhema-page .compare th, .rhema-page .compare td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.rhema-page .compare th { font-weight: 600; color: var(--ink); background: var(--paper); }
.rhema-page .compare thead th { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.rhema-page .compare td:first-child { font-weight: 600; color: var(--ink); }
.rhema-page .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); }
.rhema-page .table-wrap .compare th:first-child, .rhema-page .table-wrap .compare td:first-child { min-width: 180px; }

.rhema-page .quote { border-left: 3px solid var(--teal); padding: 6px 0 6px 22px; margin: 0; }
.rhema-page .quote p { font-size: 1.08rem; color: var(--ink); margin-bottom: 10px; }
.rhema-page .quote footer { font-size: .9rem; color: var(--muted); }
.rhema-page .review { display: flex; flex-direction: column; gap: 12px; }
.rhema-page .review__stars { color: #F5B301; letter-spacing: 2px; font-size: .95rem; }
.rhema-page .review p { font-size: .98rem; color: var(--ink); margin: 0; flex: 1; }
.rhema-page .review footer { font-size: .88rem; color: var(--muted); }
.rhema-page .review footer strong { display: block; color: var(--ink); }

.rhema-page .notice { display: flex; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--teal-50); border: 1px solid #CDEDE7; font-size: .95rem; color: var(--ink); }
.rhema-page .notice svg { width: 20px; height: 20px; flex: none; color: var(--teal-700); margin-top: 2px; }


.rhema-page .accordion { display: grid; gap: 12px; }
.rhema-page .accordion details { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.rhema-page .accordion summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 22px; font-weight: 600; color: var(--ink); font-size: 1.02rem;
}
.rhema-page .accordion summary::-webkit-details-marker { display: none; }
.rhema-page .accordion summary::after {
  content: ""; width: 28px; height: 28px; flex: none; border-radius: 50%; border: 1px solid var(--line);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1B26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;
  transition: transform .2s var(--ease);
}
.rhema-page .accordion details[open] summary::after { transform: rotate(180deg); }
.rhema-page .accordion details[open] summary { color: var(--teal-700); }
.rhema-page .accordion .accordion__body { padding: 0 22px 20px; font-size: .98rem; }
.rhema-page .accordion .accordion__body p:last-child { margin-bottom: 0; }
.rhema-page .accordion summary:focus-visible { outline-offset: -3px; }


.rhema-page .form { display: grid; gap: 16px; }
.rhema-page .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .rhema-page .form__row { grid-template-columns: 1fr; } }
.rhema-page .field { display: grid; gap: 6px; }
.rhema-page .field label { font-size: .9rem; font-weight: 600; color: var(--ink); }
.rhema-page .field label .req { color: var(--danger); margin-left: 2px; }
.rhema-page .field input, .rhema-page .field select, .rhema-page .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff;
  border: 1px solid #CFD5DD; border-radius: 10px; padding: 12px 14px; min-height: 48px;
  transition: border-color .15s, box-shadow .15s;
}
.rhema-page .field textarea { min-height: 120px; resize: vertical; }
.rhema-page .field input:focus, .rhema-page .field select:focus, .rhema-page .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 4px rgba(45,196,178,.18); }
.rhema-page .field .hint { font-size: .82rem; color: var(--muted); }
.rhema-page .field .error { font-size: .85rem; color: var(--danger); display: none; }
.rhema-page .field.is-invalid input, .rhema-page .field.is-invalid select, .rhema-page .field.is-invalid textarea { border-color: var(--danger); }
.rhema-page .field.is-invalid .error { display: block; }
.rhema-page .field--check { grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-size: .9rem; color: var(--muted); }
.rhema-page .field--check input { width: 18px; height: 18px; min-height: 0; margin-top: 3px; }
.rhema-page .form__status { display: none; padding: 14px 16px; border-radius: 10px; font-size: .95rem; }
.rhema-page .form__status.is-success { display: block; background: #ECFDF3; border: 1px solid #ABEFC6; color: var(--success); }
.rhema-page .form__status.is-error { display: block; background: #FEF3F2; border: 1px solid #FECDCA; color: var(--danger); }
.rhema-page .form__status.is-info { display: block; background: var(--teal-50); border: 1px solid #CDEDE7; color: var(--ink); }
.rhema-page .form .btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.rhema-page .form__privacy { font-size: .82rem; color: var(--muted); margin: 0; }
.rhema-page .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.rhema-page .form-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-lg); }
.rhema-page .form-card h2, .rhema-page .form-card h3 { margin-bottom: 6px; }
.rhema-page .form-card > p { color: var(--muted); margin-bottom: 22px; }



.rhema-page .site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid rgba(12,34,51,.06); }
.rhema-page .site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--header-h); }
.rhema-page .brand { display: inline-flex; align-items: center; }
.rhema-page .brand img { width: 130px; height: auto; }
.rhema-page .nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.rhema-page .nav > li { position: relative; }
.rhema-page .nav a, .rhema-page .nav button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px; font: inherit; font-weight: 500; font-size: .98rem; color: var(--ink); background: none; border: 0; cursor: pointer; text-decoration: none; }
.rhema-page .nav a:hover, .rhema-page .nav button:hover, .rhema-page .nav a[aria-current="page"] { color: var(--teal-700); background: var(--teal-50); text-decoration: none; }
.rhema-page .nav button svg { width: 14px; height: 14px; transition: transform .2s; }
.rhema-page .nav button[aria-expanded="true"] svg { transform: rotate(180deg); }
.rhema-page .nav .submenu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 260px; margin: 0; padding: 10px; list-style: none;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.rhema-page .nav > li.is-open > .submenu, .rhema-page .nav > li:focus-within > .submenu { opacity: 1; visibility: visible; transform: none; }
.rhema-page .nav .submenu a { display: block; padding: 10px 12px; font-size: .95rem; border-radius: 8px; }
.rhema-page .nav .submenu .submenu__all { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.rhema-page .nav .submenu .submenu__all a { color: var(--teal-700); font-weight: 600; }
.rhema-page .header-cta { display: flex; align-items: center; gap: 10px; }
.rhema-page .header-cta .btn--text { min-height: 42px; padding: 8px 16px; font-size: .92rem; border-color: var(--teal); color: var(--teal-700); background: #fff; }
.rhema-page .header-cta .btn--text:hover { background: var(--teal-50); }
.rhema-page .nav-toggle { display: none; width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.rhema-page .nav-toggle svg { width: 22px; height: 22px; color: var(--ink); }
.rhema-page .nav-toggle .icon-close { display: none; }
.rhema-page .nav-toggle[aria-expanded="true"] .icon-close { display: block; }
.rhema-page .nav-toggle[aria-expanded="true"] .icon-menu { display: none; }

@media (max-width: 960px) {
  .rhema-page .site-header .container { min-height: 68px; }
  .rhema-page .brand img { width: 112px; }
  .rhema-page .nav-toggle { display: inline-flex; }
  .rhema-page .header-cta .btn--text { display: none; }
  .rhema-page .site-nav {
    position: fixed; inset: 68px 0 0 0; background: #fff; overflow-y: auto; padding: 16px var(--gutter) 40px;
    transform: translateX(100%); visibility: hidden; transition: transform .25s var(--ease), visibility 0s linear .25s; z-index: 99;
  }
  .rhema-page .site-nav.is-open { transform: none; visibility: visible; transition: transform .25s var(--ease), visibility 0s; }
  .rhema-page .nav { flex-direction: column; align-items: stretch; gap: 2px; }
  .rhema-page .nav a, .rhema-page .nav button { width: 100%; justify-content: space-between; padding: 14px 12px; font-size: 1.05rem; border-radius: 10px; }
  .rhema-page .nav .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 12px; display: none; }
  .rhema-page .nav > li.is-open > .submenu { display: block; }
  .rhema-page .nav .submenu a { padding: 11px 12px; }
  .rhema-page .site-nav .mobile-cta { display: grid; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
}
@media (min-width: 961px) { .rhema-page .site-nav .mobile-cta { display: none; } }
.rhema-page-unused { overflow: hidden; }


.rhema-page .hero { position: relative; color: #fff; isolation: isolate; }
.rhema-page .hero h1 { color: #fff; }
.rhema-page .hero .lede { color: rgba(255,255,255,.82); }
.rhema-page .hero--image { min-height: 560px; display: flex; align-items: center; padding-block: clamp(72px, 10vw, 120px); }
.rhema-page .hero--image .hero__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.rhema-page .hero--image .hero__bg picture, .rhema-page .hero--image .hero__bg img { width: 100%; height: 100%; }
.rhema-page .hero--image .hero__bg img { object-fit: cover; object-position: center; }
.rhema-page .hero--image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,34,51,.86) 0%, rgba(12,34,51,.72) 45%, rgba(12,34,51,.45) 100%); }
.rhema-page .hero--image.hero--center::before { background: linear-gradient(180deg, rgba(12,34,51,.78), rgba(12,34,51,.7)); }
.rhema-page .hero--image.hero--center .hero__content { text-align: center; margin-inline: auto; }
.rhema-page .hero--image.hero--center .hero__content .btn-row, .rhema-page .hero--image.hero--center .chip-row { justify-content: center; }
.rhema-page .hero__content { max-width: 640px; }
.rhema-page .hero__content .kicker { color: var(--mint); }
.rhema-page .hero__content .kicker::before { background: var(--mint); }
.rhema-page .hero__content .lede { font-size: 1.18rem; margin-bottom: 28px; }
.rhema-page .hero__content .chip-row { margin-top: 28px; }
.rhema-page .hero--split { background: var(--navy); overflow: hidden; }
.rhema-page .hero--split .split { align-items: stretch; gap: 0; grid-template-columns: 1.05fr .95fr; }
.rhema-page .hero--split .hero__content { padding-block: clamp(64px, 8vw, 110px); padding-right: clamp(24px, 5vw, 64px); max-width: 600px; align-self: center; }
.rhema-page .hero--split .hero__media { position: relative; min-height: 360px; }
.rhema-page .hero--split .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rhema-page .hero--split .hero__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--navy), transparent 30%); }
@media (max-width: 960px) {
  .rhema-page .hero--split .split { grid-template-columns: 1fr; }
  .rhema-page .hero--split .hero__media { min-height: 260px; order: 1; }
  .rhema-page .hero--split .hero__media::before { background: linear-gradient(180deg, var(--navy), transparent 40%); }
  .rhema-page .hero--split .hero__content { padding-right: 0; order: 0; }
}
.rhema-page .hero--light { background: var(--paper); color: var(--body); padding-block: clamp(64px, 8vw, 100px); }
.rhema-page .hero--light h1 { color: var(--ink); }
.rhema-page .hero--light .lede { color: var(--muted); }
.rhema-page .hero--light .kicker { color: var(--teal); }
.rhema-page .hero--light .kicker::before { background: var(--teal); }
.rhema-page .hero--light .split__media img { border-radius: 20px; box-shadow: var(--shadow-lg); }
.rhema-page .hero--form .split { grid-template-columns: 1.05fr .95fr; align-items: center; }
.rhema-page .hero--form .form-card { color: var(--body); }
@media (max-width: 960px) { .rhema-page .hero--form .split { grid-template-columns: 1fr; } }

.rhema-page .breadcrumbs { font-size: .85rem; margin-bottom: 20px; }
.rhema-page .breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.rhema-page .breadcrumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.rhema-page .breadcrumbs a { color: inherit; opacity: .8; }
.rhema-page .breadcrumbs a:hover { opacity: 1; }
.rhema-page .breadcrumbs [aria-current] { opacity: .9; font-weight: 500; }
.rhema-page .hero .breadcrumbs { color: rgba(255,255,255,.8); }
.rhema-page .hero--light .breadcrumbs { color: var(--muted); }


.rhema-page .media { border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); }
.rhema-page .media img { width: 100%; height: 100%; object-fit: cover; }
.rhema-page .media--portrait { aspect-ratio: 2 / 3; max-width: 440px; }
.rhema-page .media--wide { aspect-ratio: 16 / 9; }
.rhema-page .media--square { aspect-ratio: 4 / 3; }
.rhema-page .media-stack { position: relative; }
.rhema-page .media-stack .float-card {
  position: absolute; left: -24px; bottom: 32px; background: #fff; border-radius: 14px; box-shadow: var(--shadow-lg); padding: 16px 20px; display: flex; gap: 14px; align-items: center; max-width: 300px;
}
.rhema-page .float-card strong { display: block; color: var(--ink); }
.rhema-page .float-card span { font-size: .85rem; color: var(--muted); }
@media (max-width: 960px) { .rhema-page .media-stack .float-card { left: 16px; } }

.rhema-page .band {
  position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 50% -10%, rgba(45,196,178,.25), transparent 60%), var(--navy); color: rgba(255,255,255,.8); text-align: center;
  padding-block: clamp(64px, 8vw, 100px);
}
.rhema-page .band h2 { color: #fff; }
.rhema-page .band .lede { color: rgba(255,255,255,.72); margin-inline: auto; max-width: 640px; }
.rhema-page .band .chip-row { justify-content: center; margin: 26px 0 32px; }
.rhema-page .band .btn-row { justify-content: center; }

.rhema-page .trust-bar { background: var(--navy); border-top: 1px solid rgba(45,196,178,.4); }
.rhema-page .trust-bar ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 36px; font-size: .88rem; color: rgba(255,255,255,.85); }
.rhema-page .trust-bar li { display: inline-flex; align-items: center; gap: 8px; }
.rhema-page .trust-bar svg { width: 16px; height: 16px; color: var(--teal); }

.rhema-page .pillar { padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.rhema-page .pillar--navy { background: var(--navy); color: rgba(255,255,255,.8); border-color: transparent; }
.rhema-page .pillar--navy h3, .rhema-page .pillar--navy h4 { color: #fff; }
.rhema-page .pillar--teal { background: var(--teal-50); border-color: #CDEDE7; }

.rhema-page .service-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rhema-page .service-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.rhema-page .service-nav a:hover { border-color: var(--teal); color: var(--teal-700); text-decoration: none; }
.rhema-page .service-nav a svg { width: 16px; height: 16px; color: var(--teal); flex: none; }
@media (max-width: 760px) { .rhema-page .service-nav { grid-template-columns: 1fr; } }

.rhema-page .area-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.rhema-page .area-list li { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font-weight: 500; font-size: .95rem; }
.rhema-page .area-list svg { width: 18px; height: 18px; color: var(--teal); flex: none; }
.rhema-page .area-list li.wide { grid-column: 1 / -1; }

.rhema-page .contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.rhema-page .contact-list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.rhema-page .contact-list .label { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); font-weight: 600; }
.rhema-page .contact-list a, .rhema-page .contact-list span.value { color: var(--ink); font-weight: 500; font-size: 1.02rem; }
.rhema-page .section--dark .contact-list a, .rhema-page .section--dark .contact-list span.value, .rhema-page .site-footer .contact-list a, .rhema-page .site-footer .contact-list span.value { color: #fff; }

.rhema-page .frequency { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rhema-page .frequency .card h3 { font-family: var(--font-head); font-size: 1.6rem; color: var(--ink); }
.rhema-page .frequency .card .tag { display: inline-block; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal-700); font-weight: 600; margin-bottom: 10px; }
@media (max-width: 760px) { .rhema-page .frequency { grid-template-columns: 1fr; } }

.rhema-page .tabs-note { font-size: .9rem; color: var(--muted); }


.rhema-page .site-footer { background: linear-gradient(180deg, #0E2A3A 0%, var(--navy) 35%); color: rgba(255,255,255,.72); font-size: .95rem; }
.rhema-page .site-footer a { color: rgba(255,255,255,.8); }
.rhema-page .site-footer a:hover { color: #fff; }
.rhema-page .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: clamp(48px, 6vw, 72px) 0 48px; }
.rhema-page .footer-brand img { width: 220px; margin-bottom: 18px; }
.rhema-page .footer-brand p { max-width: 320px; }
.rhema-page .footer-heading { font-family: var(--font-body); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); font-weight: 600; margin: 0 0 18px; display: flex; align-items: center; gap: 12px; }
.rhema-page .footer-heading::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.1); }
.rhema-page .footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.rhema-page .footer-links a { display: inline-flex; align-items: center; gap: 10px; }
.rhema-page .footer-links a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); }
.rhema-page .social { display: flex; gap: 10px; margin-top: 20px; }
.rhema-page .social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.rhema-page .social a:hover { border-color: var(--teal); background: rgba(45,196,178,.12); }
.rhema-page .social svg { width: 18px; height: 18px; }
.rhema-page .site-footer .icon-box { background: transparent; border: 1px solid rgba(45,196,178,.5); color: var(--teal); }
.rhema-page .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: .85rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.rhema-page .footer-bottom span strong { color: var(--teal); font-weight: 600; }
.rhema-page .footer-bottom nav { display: flex; gap: 20px; }
@media (max-width: 960px) { .rhema-page .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rhema-page .footer-grid { grid-template-columns: 1fr; gap: 32px; } }


.rhema-page .mt-0 { margin-top: 0 !important; } .rhema-page .mb-0 { margin-bottom: 0 !important; }
.rhema-page .mt-2 { margin-top: 16px; } .rhema-page .mt-3 { margin-top: 24px; } .rhema-page .mt-4 { margin-top: 32px; } .rhema-page .mt-5 { margin-top: 48px; }
.rhema-page .mb-2 { margin-bottom: 16px; } .rhema-page .mb-3 { margin-bottom: 24px; } .rhema-page .mb-4 { margin-bottom: 32px; }
.rhema-page .text-center { text-align: center; }
.rhema-page .small { font-size: .9rem; }
.rhema-page .muted { color: var(--muted); }
.rhema-page .max-60 { max-width: 60ch; }
.rhema-page .sticky-aside { position: sticky; top: calc(var(--header-h) + 24px); }
@media (max-width: 960px) { .rhema-page .sticky-aside { position: static; } }


.rhema-page .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.rhema-page .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rhema-page .reveal { opacity: 1; transform: none; } }
.rhema-page .reveal { opacity: 1; transform: none; }


.rhema-page .h4 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; letter-spacing: 0; line-height: 1.3; color: var(--ink); margin: 0 0 .5em; }
.rhema-page .feature .h4 { margin: 2px 0 4px; }
.rhema-page .room-list .h4 { margin: 4px 0 4px; }
.rhema-page .step .h4 { margin-bottom: 6px; }
.rhema-page .section--dark .h4, .rhema-page .card--teal .h4, .rhema-page .card--dark .h4, .rhema-page .pillar--navy .h4, .rhema-page .site-footer .h4, .rhema-page .hero .h4 { color: #fff; }
.rhema-page .float-card .h4 { margin: 0; }
