/* Reyes Inner — all component rules are scoped to the shortcode root. */
.reyes-inner {
  --ri-hero-bg: var(--ri-primary, #143b53);
  --ri-hero-text: #fff;
  --ri-current-background: var(--ri-section-background, #fff);
  --ri-current-text: var(--ri-body, #475569);
  display: block;
  width: 100%;
  min-width: 0;
  background: var(--ri-background, #fff);
  color: var(--ri-body, #475569);
  font: 400 var(--ri-body-size, 16px)/1.75 var(--ri-font, system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
.reyes-inner, .reyes-inner *, .reyes-inner *::before, .reyes-inner *::after { box-sizing: border-box; }
.reyes-inner h1, .reyes-inner h2, .reyes-inner h3, .reyes-inner p,
.reyes-inner figure, .reyes-inner blockquote { margin: 0; }
.reyes-inner h1, .reyes-inner h2, .reyes-inner h3 { font-family: var(--ri-font, system-ui, sans-serif); font-style: normal; line-height: 1.16; letter-spacing: -.025em; font-weight: 750; color: var(--ri-heading, #172a3a); }
.reyes-inner p { line-height: 1.75; }
.reyes-inner a { color: var(--ri-primary); text-decoration: none; transition: color .2s ease; }
.reyes-inner a:hover { color: var(--ri-secondary); }
.reyes-inner a:focus-visible, .reyes-inner button:focus-visible, .reyes-inner summary:focus-visible { outline: 3px solid var(--ri-accent); outline-offset: 3px; }
.reyes-inner img { max-width: 100%; height: auto; display: block; }
.reyes-inner .ri-container { width: min(calc(100% - 48px), var(--ri-container, 1200px)); margin-inline: auto; }
.reyes-inner .ri-section { --ri-current-background: var(--ri-section-background, var(--ri-background)); --ri-current-text: var(--ri-body); background: var(--ri-current-background); color: var(--ri-current-text); padding-block: var(--ri-section-space, 80px); }
.reyes-inner .ri-section:nth-of-type(even) { isolation: isolate; }
.reyes-inner .ri-section h2, .reyes-inner .ri-section h3 { color: var(--ri-current-title, var(--ri-heading)); }
.reyes-inner .ri-section h2 { font-size: clamp(26px, 3.3vw, var(--ri-heading-size, 44px)); max-width: 950px; }
.reyes-inner .ri-section h3 { font-size: clamp(19px, 2vw, 23px); }
.reyes-inner .ri-eyebrow { color: var(--ri-accent); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 15px; }
.reyes-inner .ri-hero { position: relative; display: flex; align-items: center; min-height: 360px; padding-block: 100px; background: var(--ri-hero-bg); color: var(--ri-hero-text); isolation: isolate; overflow: hidden; }
.reyes-inner .ri-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.reyes-inner .ri-hero-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, rgba(6,22,35,.86) 0%, rgba(6,22,35,.57) 60%, rgba(6,22,35,.25) 100%); opacity: 0; }
.reyes-inner .ri-hero-with-image .ri-hero-overlay { opacity: 1; }
.reyes-inner .ri-hero-content { position: relative; }
.reyes-inner .ri-hero h1 { color: var(--ri-hero-text); font-size: clamp(34px, 5.1vw, 70px); line-height: 1.08; letter-spacing: -.038em; max-width: 960px; }
.reyes-inner .ri-hero .ri-button { background: var(--ri-accent); border-color: var(--ri-accent); color: #172a3a; }
.reyes-inner .ri-hero .ri-button:hover { background: #fff; border-color: #fff; color: var(--ri-primary); }
.reyes-inner .ri-hero .ri-hero-description { font-size: clamp(16px, 1.65vw, 20px); max-width: 720px; margin-top: 22px; line-height: 1.7; color: var(--ri-hero-text); opacity: .91; }
.reyes-inner .ri-section-header { margin-bottom: 35px; }
.reyes-inner .ri-section-header .ri-lead { margin-top: 20px; max-width: 850px; font-size: 1.07em; }
.reyes-inner .ri-align-center .ri-section-header, .reyes-inner.ri-default-center .ri-section:not(.ri-align-left) .ri-section-header { text-align: center; }
.reyes-inner .ri-align-center .ri-section-header h2, .reyes-inner .ri-align-center .ri-section-header .ri-lead,
.reyes-inner.ri-default-center .ri-section:not(.ri-align-left) .ri-section-header h2,
.reyes-inner.ri-default-center .ri-section:not(.ri-align-left) .ri-section-header .ri-lead { margin-inline: auto; }
.reyes-inner .ri-prose { max-width: 980px; font-size: 1em; }
.reyes-inner .ri-prose > * + * { margin-top: 1.05em; }
.reyes-inner .ri-prose h2, .reyes-inner .ri-prose h3 { margin-top: 1.2em; }
.reyes-inner .ri-prose ul, .reyes-inner .ri-prose ol { padding-left: 1.4em; margin-block: 1em; }
.reyes-inner .ri-prose li + li { margin-top: .45em; }
.reyes-inner .ri-prose a { text-decoration: underline; text-underline-offset: 3px; }
.reyes-inner .ri-prose img { border-radius: var(--ri-radius); }
.reyes-inner .ri-prose iframe, .reyes-inner .ri-custom-content iframe { max-width: 100%; }
.reyes-inner .ri-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.reyes-inner .ri-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reyes-inner .ri-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reyes-inner .ri-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e8edf2; border-radius: var(--ri-radius); background: #fff; color: var(--ri-body); transition: transform .25s ease, box-shadow .25s ease; min-width: 0; }
.reyes-inner.ri-cards-shadow .ri-card { box-shadow: 0 12px 38px rgba(16,34,53,.07); border-color: rgba(16,34,53,.055); }
.reyes-inner.ri-cards-flat .ri-card { box-shadow: none; border-color: transparent; background: color-mix(in srgb, var(--ri-primary) 4%, #fff); }
.reyes-inner .ri-card:hover { transform: translateY(-3px); }
.reyes-inner .ri-card-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.reyes-inner .ri-card-body { padding: 28px; flex: 1; }
.reyes-inner .ri-card-body h3 a { color: inherit; }
.reyes-inner .ri-card-body h3 a:hover { color: var(--ri-primary); }
.reyes-inner .ri-card-body p { margin-top: 13px; color: var(--ri-body); }
.reyes-inner .ri-card-subtitle { display: inline-block; font-size: 12px; text-transform: uppercase; color: var(--ri-primary); font-weight: 800; letter-spacing: .09em; margin-bottom: 12px; }
.reyes-inner .ri-card-role { margin-top: 10px; color: var(--ri-secondary); font-size: 14px; font-weight: 600; }
.reyes-inner .ri-card-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; height: 54px; padding-inline: 10px; border-radius: 14px; margin-bottom: 20px; background: color-mix(in srgb, var(--ri-primary) 9%, #fff); color: var(--ri-primary); font-size: 25px; }
.reyes-inner .ri-icon-image { width: 54px; height: 54px; object-fit: contain; margin-bottom: 18px; }
.reyes-inner .ri-card-testimonials blockquote { font-size: 1.04em; line-height: 1.8; color: var(--ri-body); padding: 0; border: 0; margin-bottom: 22px; }
.reyes-inner .ri-process-number { font-size: 36px; line-height: 1; color: var(--ri-accent); font-weight: 800; padding: 28px 28px 0; }
.reyes-inner .ri-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 85px); align-items: center; }
.reyes-inner .ri-split.ri-image-right .ri-split-media { order: 2; }
.reyes-inner .ri-split .ri-section-header { margin-bottom: 25px; }
.reyes-inner .ri-split-media { min-width: 0; }
.reyes-inner .ri-split-media .ri-image { border-radius: var(--ri-radius); width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.reyes-inner .ri-split:not(:has(.ri-split-media)) { grid-template-columns: 1fr; }
.reyes-inner .ri-button-wrap { margin-top: 30px; }
.reyes-inner .ri-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 25px; font-weight: 700; font-size: .94em; line-height: 1.25; border: 2px solid var(--ri-button-color); border-radius: var(--ri-button-radius); background: var(--ri-button-color); color: #fff; box-shadow: none; transition: transform .2s ease, background .2s ease, color .2s ease; text-decoration: none; }
.reyes-inner .ri-button:hover { transform: translateY(-2px); color: #fff; background: var(--ri-secondary); border-color: var(--ri-secondary); }
.reyes-inner[data-ri-button-style="outline"] .ri-button { background: transparent; color: var(--ri-button-color); }
.reyes-inner[data-ri-button-style="outline"] .ri-button:hover { background: var(--ri-button-color); color: #fff; }
.reyes-inner[data-ri-button-style="soft"] .ri-button { background: color-mix(in srgb, var(--ri-button-color) 11%, white); color: var(--ri-button-color); border-color: transparent; }
.reyes-inner[data-ri-button-style="soft"] .ri-button:hover { background: var(--ri-button-color); color: #fff; }
.reyes-inner[data-ri-button-style="pill"] .ri-button { border-radius: 999px; }
.reyes-inner .ri-align-center .ri-button-wrap { text-align: center; }
.reyes-inner .ri-cta-panel { padding: clamp(30px, 5.5vw, 70px); border-radius: var(--ri-radius); background: var(--ri-primary); color: #fff; text-align: center; }
.reyes-inner .ri-cta-panel h2, .reyes-inner .ri-cta-panel h3 { color: #fff; margin-inline: auto; }
.reyes-inner .ri-cta-panel p { color: rgba(255,255,255,.87); max-width: 780px; margin: 18px auto 0; }
.reyes-inner .ri-cta-panel .ri-section-header { margin-bottom: 15px; }
.reyes-inner .ri-cta-panel .ri-lead, .reyes-inner .ri-cta-panel .ri-prose { color: #fff; margin-inline: auto; }
.reyes-inner .ri-cta-panel .ri-eyebrow { color: var(--ri-accent); }
.reyes-inner .ri-cta-panel .ri-button { background: var(--ri-accent); border-color: var(--ri-accent); color: #192a34; }
.reyes-inner .ri-cta-panel .ri-button:hover { background: #fff; border-color: #fff; color: var(--ri-primary); }
.reyes-inner .ri-faq-list { max-width: 940px; margin-inline: auto; display: grid; gap: 13px; }
.reyes-inner .ri-faq { border: 1px solid #e3e9ef; background: #fff; border-radius: 11px; overflow: hidden; }
.reyes-inner .ri-faq summary { display: flex; align-items: center; gap: 20px; justify-content: space-between; padding: 20px 24px; color: var(--ri-heading); font-size: 1.03em; font-weight: 700; cursor: pointer; list-style: none; }
.reyes-inner .ri-faq summary::-webkit-details-marker { display: none; }
.reyes-inner .ri-faq-symbol { flex: 0 0 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--ri-primary) 9%, #fff); position: relative; }
.reyes-inner .ri-faq-symbol::before, .reyes-inner .ri-faq-symbol::after { content: ''; position: absolute; background: var(--ri-primary); left: 9px; right: 9px; top: 13px; height: 2px; }
.reyes-inner .ri-faq-symbol::after { transform: rotate(90deg); transition: transform .15s ease; }
.reyes-inner .ri-faq[open] .ri-faq-symbol::after { transform: rotate(0); }
.reyes-inner .ri-faq[open] summary { color: var(--ri-primary); }
.reyes-inner .ri-faq-answer { padding: 0 24px 20px; }
.reyes-inner .ri-faq-answer p + p { margin-top: 12px; }
.reyes-inner .ri-gallery-item { min-width: 0; }
.reyes-inner .ri-gallery-image { border-radius: var(--ri-radius); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.reyes-inner .ri-gallery-item figcaption { padding: 14px 2px 0; display: grid; gap: 5px; }
.reyes-inner .ri-gallery-item figcaption strong { color: var(--ri-heading); }
.reyes-inner .ri-contact-item { padding: 28px; }
.reyes-inner .ri-contact-item h3 { margin-bottom: 8px; }
.reyes-inner .ri-contact-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.reyes-inner .ri-contact-details, .reyes-inner .ri-contact-form { min-width: 0; }
.reyes-inner .ri-contact-details { display: grid; align-content: start; gap: 18px; }
.reyes-inner .ri-detail { border: 1px solid #e9eef3; background: #fff; padding: 22px 26px; border-radius: 12px; overflow-wrap: anywhere; }
.reyes-inner .ri-detail-label { display: block; font-weight: 800; color: var(--ri-heading); margin-bottom: 8px; }
.reyes-inner .ri-map { min-width: 0; grid-column: 1 / -1; }
.reyes-inner .ri-map iframe { display: block; border: 0; width: 100%; height: min(55vw, 460px); min-height: 260px; border-radius: var(--ri-radius); }
.reyes-inner .ri-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.reyes-inner .ri-contact-form textarea, .reyes-inner .ri-contact-form select { max-width: 100%; }
.reyes-inner.ri-template-minimal .ri-hero { min-height: 260px; padding-block: 75px; background: var(--ri-background); color: var(--ri-heading); }
.reyes-inner.ri-template-minimal .ri-hero:not(.ri-hero-with-image) { --ri-hero-text: var(--ri-heading); }
.reyes-inner.ri-template-minimal .ri-hero:not(.ri-hero-with-image) h1, .reyes-inner.ri-template-minimal .ri-hero:not(.ri-hero-with-image) .ri-hero-description { color: var(--ri-hero-text); }
.reyes-inner.ri-template-minimal .ri-hero-with-image { background: var(--ri-hero-bg); }
.reyes-inner.ri-template-minimal .ri-hero-with-image h1, .reyes-inner.ri-template-minimal .ri-hero-with-image .ri-hero-description { color: var(--ri-hero-text); }
.reyes-inner.ri-template-minimal .ri-card { box-shadow: none; }
.reyes-inner.ri-template-minimal .ri-section { padding-block: calc(var(--ri-section-space) * 1.25); }
.reyes-inner.ri-template-image .ri-hero { min-height: 540px; padding-block: 150px; }
.reyes-inner.ri-template-image .ri-card-image { aspect-ratio: 5 / 4; }
.reyes-inner.ri-template-service .ri-card-services, .reyes-inner.ri-template-service .ri-card-benefits { border-top: 4px solid var(--ri-accent); }
.reyes-inner.ri-template-contact .ri-contact-extra { background: color-mix(in srgb, var(--ri-primary) 4%, #fff); }
.reyes-inner.ri-template-contact .ri-contact-details { gap: 14px; }
.reyes-inner .ri-custom-content { min-width: 0; }
@media (max-width: 1024px) {
  .reyes-inner .ri-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reyes-inner .ri-grid { gap: 20px; }
  .reyes-inner .ri-split { gap: 35px; }
}
@media (max-width: 767px) {
  .reyes-inner .ri-container { width: min(calc(100% - 36px), var(--ri-container)); }
  .reyes-inner .ri-section { padding-block: clamp(40px, 7vw, var(--ri-section-space)); }
  .reyes-inner .ri-hero { padding-block: 75px; min-height: 265px; }
  .reyes-inner.ri-template-image .ri-hero { min-height: 330px; padding-block: 90px; }
  .reyes-inner .ri-grid, .reyes-inner .ri-grid-2, .reyes-inner .ri-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .reyes-inner .ri-split { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .reyes-inner .ri-split.ri-image-right .ri-split-media { order: 0; }
  .reyes-inner .ri-card-body { padding: 20px; }
  .reyes-inner .ri-contact-layout { grid-template-columns: 1fr; }
  .reyes-inner .ri-map { grid-column: auto; }
}
@media (max-width: 540px) {
  .reyes-inner .ri-container { width: calc(100% - 32px); }
  .reyes-inner .ri-grid, .reyes-inner .ri-grid-2, .reyes-inner .ri-grid-4 { grid-template-columns: 1fr; }
  .reyes-inner .ri-faq summary { padding: 17px; }
  .reyes-inner .ri-faq-answer { padding: 0 17px 17px; }
  .reyes-inner .ri-cta-panel { padding: 30px 22px; }
  .reyes-inner .ri-section-header { margin-bottom: 25px; }
  .reyes-inner .ri-hero h1 { font-size: clamp(32px, 10vw, 44px); }
  .reyes-inner .ri-button { width: auto; max-width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .reyes-inner *, .reyes-inner *::before, .reyes-inner *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* -----------------------------------------------------------------------
   Bookkeeping / Get Property Ready — Reyes Group green-and-white template.
   All rules stay strictly within this shortcode instance.
   ----------------------------------------------------------------------- */
.reyes-inner.ri-template-bookkeeping { background:#fff; color:#435c51; --ri-primary:#176548; --ri-secondary:#0f4937; --ri-heading:#163e32; --ri-accent:#c6e7c9; }
.reyes-inner.ri-template-bookkeeping .ri-container { width:min(calc(100% - 56px),var(--ri-container)); }
.reyes-inner.ri-template-bookkeeping .ri-bk-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(72px,8vw,120px) 0; background:linear-gradient(120deg,#edf8ee 0%,#f7fbf8 48%,#e3f3e6 100%); }
.reyes-inner.ri-template-bookkeeping .ri-bk-hero::after { content:"";position:absolute;z-index:-1;inset:auto -15% -55% 45%;height:680px;border-radius:50%;background:radial-gradient(ellipse,rgba(113,187,133,.22),transparent 68%);pointer-events:none; }
.reyes-inner.ri-template-bookkeeping .ri-bk-backdrop {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-grid {position:relative;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);align-items:center;gap:clamp(40px,5.5vw,94px);}
.reyes-inner.ri-template-bookkeeping .ri-bk-kicker {display:inline-flex;align-items:center;gap:11px;margin:0 0 26px;color:var(--ri-primary);font-size:12px;font-weight:800;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;}
.reyes-inner.ri-template-bookkeeping .ri-bk-kicker::before {content:"";width:24px;height:2px;background:#27925f;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero h1 {font-size:clamp(37px,4.5vw,68px);line-height:1.07;letter-spacing:-.051em;color:#113c2d;max-width:780px;font-weight:800;}
.reyes-inner.ri-template-bookkeeping .ri-bk-subheadline {margin-top:22px;color:#218158;font-size:clamp(20px,2.5vw,30px);line-height:1.3;font-weight:750;max-width:620px;letter-spacing:-.035em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-description {margin-top:22px;max-width:570px;color:#526b60;font-size:clamp(15px,1.3vw,17px);line-height:1.8;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-price {display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;width:fit-content;margin-top:31px;padding:14px 19px;background:#fff;box-shadow:0 12px 35px rgba(21,91,52,.07);border:1px solid #d6eadb;border-radius:14px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-price>span {max-width:135px;color:#4d6158;font-size:12px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.05em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-price strong {font-size:clamp(24px,2.7vw,36px);line-height:1.25;color:#146443;white-space:nowrap;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-price small {font-size:13px;font-weight:600;color:#60796c;}
.reyes-inner.ri-template-bookkeeping .ri-bk-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:30px;}
.reyes-inner.ri-template-bookkeeping .ri-button {box-shadow:0 8px 25px rgba(13,91,60,.12);min-height:54px;padding:15px 25px;border-radius:12px;white-space:normal;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-booking-link {background:var(--ri-primary)!important;border-color:var(--ri-primary)!important;color:#fff!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-booking-link:hover {background:var(--ri-secondary)!important;border-color:var(--ri-secondary)!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-text-link {font-size:14px;font-weight:750;color:#206e4e;text-decoration:underline;text-underline-offset:4px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-tagline {margin-top:25px;color:#416351;font-size:14px;font-weight:650;}
.reyes-inner.ri-template-bookkeeping .ri-bk-hero-visual {position:relative;overflow:hidden;min-width:0;max-width:490px;width:100%;margin-left:auto;padding:clamp(25px,3vw,39px);border-radius:26px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(155deg,#15583f,#0b3427);color:#fff;box-shadow:0 33px 70px rgba(9,62,36,.19);}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-glow {position:absolute;width:420px;height:420px;border-radius:100%;left:42%;top:-49%;background:radial-gradient(circle,rgba(130,221,155,.26),transparent 73%);pointer-events:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-head {display:flex;align-items:center;justify-content:space-between;gap:18px;color:#c2e1cc;font-weight:700;font-size:10px;letter-spacing:.18em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-mark {display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;padding:5px 10px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.08);font-size:14px;color:#fff;letter-spacing:-.03em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-title {position:relative;margin:35px 0 27px;font-size:clamp(26px,2.6vw,37px);line-height:1.22;letter-spacing:-.035em;color:#fff;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-title strong {color:#a2efb9;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-steps {display:grid;gap:9px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-step {display:grid;grid-template-columns:37px minmax(0,1fr) 25px;align-items:center;gap:12px;border:1px solid rgba(216,241,225,.14);background:rgba(255,255,255,.075);border-radius:12px;padding:14px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-num {font-size:12px;color:#b2eac0;font-weight:750;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-step strong {display:block;color:#fff;font-size:13px;line-height:1.4;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-step small {display:block;color:#b8d2c5;font-size:11px;margin-top:2px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-check {width:23px;height:23px;display:grid;place-items:center;color:#164c36;background:#afe8c0;border-radius:100%;font-weight:800;font-size:13px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-footer {margin-top:22px;text-align:center;font-weight:750;letter-spacing:.06em;font-size:10px;color:#c6e4d0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-visual-footer span {color:#74c995;margin:0 6px;}
.reyes-inner.ri-template-bookkeeping .ri-section {padding-block:clamp(62px,7vw,102px);}
.reyes-inner.ri-template-bookkeeping .ri-section .ri-eyebrow {color:#258559;letter-spacing:.15em;}
.reyes-inner.ri-template-bookkeeping .ri-section h2 {max-width:890px;font-size:clamp(29px,3.35vw,45px);letter-spacing:-.044em;line-height:1.15;font-weight:800;}
.reyes-inner.ri-template-bookkeeping .ri-section-header .ri-lead {font-size:clamp(16px,1.36vw,18px);line-height:1.8;color:#577064;}
.reyes-inner.ri-template-bookkeeping .ri-section-header {margin-bottom:39px;}
.reyes-inner.ri-template-bookkeeping .ri-card {border-color:#e1eee6;border-radius:18px;box-shadow:0 10px 30px rgba(27,82,53,.045);}
.reyes-inner.ri-template-bookkeeping .ri-card:hover {box-shadow:0 18px 45px rgba(27,82,53,.09);}
.reyes-inner.ri-template-bookkeeping .ri-card-body {padding:30px;}
.reyes-inner.ri-template-bookkeeping .ri-card h3 {color:#174f3b;font-size:19px;font-weight:750;}
.reyes-inner.ri-template-bookkeeping .ri-card-icon {background:#e7f5ea;color:var(--ri-primary);font-size:25px;border-radius:14px;min-width:56px;height:56px;}
.reyes-inner.ri-template-bookkeeping .ri-type-features:nth-of-type(even) {background:#f5faf6;}
.reyes-inner.ri-template-bookkeeping .ri-type-process {background:linear-gradient(180deg,#eef8ef 0%,#f7fbf8 100%);}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-grid {position:relative;gap:18px;}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card {position:relative;background:#fff;overflow:visible;border-color:#d8eadf;box-shadow:none;}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-process-number {font-size:40px;color:#9dcfb0;line-height:1;padding:26px 28px 0;letter-spacing:-.04em;}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card-body {padding-top:13px;}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card-icon {display:none;}
.reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card:not(:last-child)::after {content:"→";position:absolute;top:50%;right:-20px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #d6e7dd;background:#fff;color:#168054;font-weight:800;font-size:20px;transform:translateY(-50%);}
.reyes-inner.ri-template-bookkeeping .ri-bk-pricing {background:linear-gradient(120deg,#eef8f0,#f8fbf8);}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,110px);}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-copy h2 {max-width:450px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-lead {font-size:17px;line-height:1.9;max-width:480px;margin-top:20px;color:#547264;}
.reyes-inner.ri-template-bookkeeping .ri-bk-pricing-link {display:inline-flex;margin-top:24px;color:var(--ri-primary);font-size:15px;font-weight:750;text-decoration:underline;text-underline-offset:4px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-card {position:relative;padding:clamp(25px,3.7vw,49px);border-radius:22px;background:#fff;border:1px solid #dceee1;box-shadow:0 27px 65px rgba(24,80,44,.11);}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-top {display:inline-flex;padding:7px 12px;background:#e6f5ea;border-radius:100px;color:var(--ri-primary);letter-spacing:.08em;font-size:11px;font-weight:800;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-big {display:flex;align-items:baseline;gap:8px;margin-top:22px;color:#125b40;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-big strong {font-size:clamp(50px,5.5vw,78px);letter-spacing:-.065em;line-height:1;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-big span {font-size:17px;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-monthly {margin-top:20px;border-top:1px solid #e5efe8;padding-top:18px;font-size:15px;line-height:1.65;color:#3a5747;}
.reyes-inner.ri-template-bookkeeping .ri-bk-unverified {color:#846025;}
.reyes-inner.ri-template-bookkeeping .ri-bk-gst {font-size:13px;margin-top:7px;font-weight:650;color:#4c6658;}
.reyes-inner.ri-template-bookkeeping .ri-bk-includes-label {margin-top:23px;font-weight:750;font-size:13px;color:#214c36;}
.reyes-inner.ri-template-bookkeeping .ri-bk-inclusions {list-style:none;margin:12px 0 23px;padding:0;display:grid;gap:11px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-inclusions li {position:relative;padding-left:30px;font-size:14px;color:#53695b;}
.reyes-inner.ri-template-bookkeeping .ri-bk-inclusions li::before {content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:19px;height:19px;border-radius:100%;font-size:11px;font-weight:800;color:var(--ri-primary);background:#e3f6e8;}
.reyes-inner.ri-template-bookkeeping .ri-bk-terms {border-top:1px solid #e7f0e9;padding-top:14px;font-size:12px;line-height:1.7;color:#6b786e;}
.reyes-inner.ri-template-bookkeeping .ri-bk-price-card>.ri-button {margin-top:25px;width:100%;text-align:center;}
/* FAQs use the same left/right edges as the section heading and other content. */
.reyes-inner.ri-template-bookkeeping .ri-type-faq {background:#f8fbf9;}
.reyes-inner.ri-template-bookkeeping .ri-type-faq .ri-faq-list {width:100%;max-width:none;margin-inline:0;}
.reyes-inner.ri-template-bookkeeping .ri-type-faq .ri-faq {width:100%;border:1px solid #dfede4;border-radius:12px;}
.reyes-inner.ri-template-bookkeeping .ri-faq summary {color:#194532;}
.reyes-inner.ri-template-bookkeeping .ri-faq-answer {color:#51695c;}
/* Full-width next-step section; content aligns to the site's existing inner-page container. */
.reyes-inner.ri-template-bookkeeping .ri-bk-final {position:relative;overflow:hidden;background:linear-gradient(145deg,#0b3527,var(--ri-primary));padding-block:clamp(60px,7vw,110px);}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel {position:relative;width:100%;max-width:none;margin-inline:0;padding:0;text-align:center;border-radius:0;background:transparent;color:#fff;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel::after {content:"";position:absolute;right:-90px;bottom:-180px;width:400px;height:400px;border:1px solid rgba(219,244,227,.18);border-radius:50%;pointer-events:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-label {font-size:12px;font-weight:800;letter-spacing:.18em;color:#aee3be;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel h2 {color:#fff;margin:16px auto 18px;max-width:none;font-size:clamp(30px,3.8vw,51px);letter-spacing:-.045em;line-height:1.08;}
@media (min-width:901px) {
  .reyes-inner.ri-template-bookkeeping .ri-bk-final-panel h2 {white-space:nowrap;}
}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel p {max-width:630px;margin:0 auto 24px;color:#d6eadd;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel .ri-bk-booking-link {background:#fff!important;border-color:#fff!important;color:#155c40!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel .ri-bk-booking-link:hover {background:#d9f0df!important;border-color:#d9f0df!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-final-panel small {display:block;margin:19px auto 0;max-width:680px;color:#c8dfd2;font-size:12px;line-height:1.65;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent {position:fixed;left:15px;right:15px;bottom:15px;z-index:999999;max-width:710px;max-height:calc(100vh - 35px);overflow:auto;padding:23px;border:1px solid #c5e0ce;border-radius:16px;background:#fff;box-shadow:0 12px 55px rgba(0,30,10,.23);color:#304c3d;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent[hidden] {display:none!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent strong {color:#194e36;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent p {font-size:13px;margin-top:5px;line-height:1.55;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent-choices {display:flex;flex-wrap:wrap;gap:12px 30px;margin:13px 0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent-choices label {font-size:13px;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent-buttons {display:flex;gap:10px;flex-wrap:wrap;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent-buttons button {cursor:pointer;border:1px solid #166548;border-radius:8px;padding:10px 14px;background:var(--ri-primary);color:#fff;font-size:13px;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-consent-buttons .ri-bk-reject-consent {background:#fff;color:var(--ri-primary);}
@media (max-width:1050px) {
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero-grid {grid-template-columns:minmax(0,1fr) minmax(295px,.85fr);gap:35px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero h1 {font-size:clamp(36px,4.4vw,52px);}
  .reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card:nth-child(2)::after {display:none;}
  .reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card:nth-child(3)::after {display:grid;}
}
@media (max-width:850px) {
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero-grid {grid-template-columns:1fr;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero-visual {max-width:100%;margin:10px 0 0;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-visual-steps {grid-template-columns:1fr 1fr;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-visual-step {grid-template-columns:30px 1fr;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-visual-check {display:none;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-price-layout {grid-template-columns:1fr;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-price-copy h2 {max-width:none;}
  .reyes-inner.ri-template-bookkeeping .ri-type-process .ri-card:not(:last-child)::after {display:none;}
}
@media (max-width:600px) {
  .reyes-inner.ri-template-bookkeeping .ri-container {width:calc(100% - 34px);}
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero {padding:60px 0;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero h1 {font-size:clamp(34px,10vw,45px);}
  .reyes-inner.ri-template-bookkeeping .ri-bk-subheadline {font-size:22px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-actions {align-items:stretch;flex-direction:column;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-actions .ri-button {width:100%;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-visual-steps {grid-template-columns:1fr;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-hero-visual {padding:24px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-visual-title {margin-block:25px;font-size:27px;}
  .reyes-inner.ri-template-bookkeeping .ri-card-body {padding:24px;}
  .reyes-inner.ri-template-bookkeeping .ri-section {padding-block:60px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-price-card {padding:25px 20px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-final {padding-block:56px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-final-panel {border-radius:0;padding:0;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-final-panel .ri-button {width:100%;}
}

.reyes-inner.ri-template-bookkeeping .ri-bk-open-consent {display:block;margin:0 0 14px auto;padding:5px 15px;border:0;background:transparent;color:var(--ri-primary);text-decoration:underline;font-size:12px;cursor:pointer;}
