/* Reyes Group 2026 — focused booking landing. Scoped to the bookkeeping shortcode. */
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 {background:#fff;color:#142d27;font-family:var(--ri-font),Inter,Arial,sans-serif;font-size:15px;line-height:1.45;overflow:visible;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 * {box-sizing:border-box;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-container {width:min(calc(100% - 64px),1320px);margin:0 auto;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 h1,
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 h2,
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 h3 {font-family:inherit;font-weight:800;color:#092e24;letter-spacing:-.045em;margin:0;line-height:1.11;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 p {margin:0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 a {text-decoration:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero {position:relative;left:50%;margin-left:-50vw;width:100vw;max-width:none;isolation:isolate;min-height:540px;background:linear-gradient(108deg,#ecf8f4 0%,#c4e3ed 58%,#b6dbef 100%);overflow:hidden;padding:42px 0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(237,251,244,.96) 0%,rgba(237,251,244,.85) 24%,rgba(237,251,244,.12) 47%,rgba(229,244,242,.02) 65%,rgba(222,245,244,.20) 100%);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 15%;transform:scale(1.55);transform-origin:right top;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,365px);gap:clamp(35px,6vw,95px);align-items:center;min-height:475px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-intro {max-width:555px;align-self:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-eyebrow {font-size:11px;font-weight:800;color:#167f49;letter-spacing:.1em;margin-bottom:15px!important;text-transform:uppercase;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero h1 {font-size:clamp(35px,4vw,55px);letter-spacing:-.065em;line-height:1.02;max-width:630px;text-wrap:balance;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-subtitle {font-size:clamp(17px,1.8vw,23px);line-height:1.2;color:#008b39;font-weight:800;letter-spacing:-.04em;margin-top:16px!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-benefits {display:grid;gap:11px;margin:24px 0 20px;padding:0;list-style:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-benefits li {display:flex;align-items:center;gap:10px;font-size:14px;color:#122d25;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-check {flex:none;background:#029b42;color:#fff;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-check svg {width:15px;height:15px;stroke-width:3;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer {display:flex;flex-direction:column;gap:1px;width:min(100%,298px);background:linear-gradient(120deg,#004432,#063f30 55%,#00734b);color:#fff;border-radius:19px;padding:14px 24px;box-shadow:0 11px 34px rgba(8,59,36,.18);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer>span:first-child {font-size:12px;font-weight:700;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer strong {font-size:clamp(30px,3.3vw,43px);letter-spacing:-.05em;line-height:1.12;color:#fff;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer strong small {font-size:20px;letter-spacing:-.03em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer>span:last-child {font-size:10px;line-height:1.35;opacity:.9;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking {background:#fff;box-shadow:0 18px 45px rgba(6,41,34,.16);border:1px solid rgba(0,65,46,.09);border-radius:18px;padding:24px 21px;min-width:0;color:#152b26;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking h2 {font-size:22px;line-height:1.13;text-align:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking>p:not(.ri-bk-v2-privacy) {text-align:center;margin:8px 0 12px;font-size:13px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-ghl-frame {width:100%;max-width:100%;display:block;border:0;overflow:hidden;min-height:310px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-form-foot {color:#4c605a;font-size:11px!important;font-style:italic;margin-top:6px!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-privacy {text-align:center;font-size:10px;line-height:1.5;color:#667771;margin-top:12px!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-privacy a {text-decoration:underline;color:#087f48;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-form-preview {display:grid;gap:9px;padding:10px 0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-form-preview>div {border:1px solid #dfe6e2;border-radius:9px;padding:12px 13px;color:#6e7c76;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-setup-note {color:#6e6450;font-size:12px;line-height:1.5;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-button {display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;border:2px solid #fff;border-radius:10px;background:linear-gradient(95deg,#058b37,#00a84b);color:#fff!important;font-weight:800;line-height:1.2;box-shadow:0 5px 13px rgba(0,65,26,.13);transition:filter .18s,transform .18s;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-button:hover {filter:brightness(.95);transform:translateY(-2px);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-button:focus-visible {outline:3px solid #f8cc23;outline-offset:4px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-button svg {width:21px;height:21px;flex:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-fallback {font-size:13px;width:100%;padding:13px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-section {padding:34px 0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-center-title {font-size:clamp(24px,2.65vw,33px);text-align:center;margin:0 0 21px!important;line-height:1.15;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge {border-radius:17px;background:white;overflow:hidden;border:1px solid #e1e6e3;box-shadow:0 3px 3px rgba(0,0,0,.02);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-media {position:relative;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-media img {width:100%;height:145px;display:block;object-fit:cover;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon {position:absolute;bottom:-19px;left:21px;color:white;background:#04943e;border:2px solid white;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;box-shadow:0 2px 9px rgba(0,0,0,.13);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon svg {width:25px;height:25px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body {padding:23px 20px 20px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body h3 {font-size:clamp(18px,1.8vw,22px);margin-bottom:7px;line-height:1.1;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body p {font-size:14px;line-height:1.35;color:#273b35;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-services {padding-top:8px;padding-bottom:28px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel {display:grid;grid-template-columns:210px 1fr;align-items:center;gap:8px;border-radius:19px;padding:18px 24px;background:linear-gradient(100deg,#edf8f0,#e5f5e9 58%,#e8f7ee);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel>h2 {font-size:clamp(25px,3vw,36px);line-height:1.03;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service {border-left:1px solid #a8d3b8;min-width:0;text-align:center;padding:0 13px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-icon {color:#049544;display:block;height:51px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-icon svg {width:43px;height:43px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service h3 {font-size:16px;margin:0 auto 5px;letter-spacing:-.035em;max-width:185px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service p {font-size:12px;line-height:1.32;color:#33423c;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-note {margin-top:10px!important;text-align:center;font-size:11px;color:#5f6b64;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audiences {padding-top:20px;padding-bottom:24px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience {border:1px solid #e0e8e2;border-radius:15px;min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 10px;text-align:center;box-shadow:0 3px 5px rgba(0,50,18,.025);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience span {display:block;color:#079649;height:45px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience svg {width:43px;height:43px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience h3 {font-size:14px;line-height:1.15;letter-spacing:-.03em;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-proof {padding-top:24px;padding-bottom:38px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-proof-grid {display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why {padding-right:22px;border-right:1px solid #74ab88;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why>h2,.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story>h2 {font-size:clamp(22px,2.3vw,30px);margin-bottom:22px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-icons {display:grid;grid-template-columns:repeat(3,1fr);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:0 15px;border-left:1px solid #c7ded1;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item:first-child {border-left:0;padding-left:0;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item span {color:#079748;display:block;height:48px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item svg {width:45px;height:45px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item strong {font-size:15px;line-height:1.15;color:#0d2820;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-rating {margin-top:21px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#153d29;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-google {font-weight:800;color:#4285f4;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-stars {color:#f5b900;letter-spacing:1px;white-space:nowrap;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-rating strong {font-weight:800;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-rating small {font-size:10px;color:#5e6963;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story-row {display:grid;gap:15px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story-row>p {font-size:14px;line-height:1.5;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video.ri-bk-v2-video--short {aspect-ratio:9/16;max-width:185px;width:100%;margin-inline:auto;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video {aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#172521;box-shadow:0 6px 18px rgba(9,46,36,.1);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video iframe {height:100%;width:100%;border:0;display:block;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-placeholder {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:100%;background:linear-gradient(130deg,#c2d0ce,#8aa7a2);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-placeholder span {width:56px;height:42px;background:#dd1e1e;color:white;border-radius:12px;display:grid;place-items:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-placeholder small {font-size:11px;font-weight:700;color:#234239;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-end {padding-top:0;padding-bottom:26px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {border-radius:17px;background:linear-gradient(110deg,#013c2d,#034d34 64%,#005033);color:#fff;display:grid;grid-template-columns:115px minmax(240px,1fr) auto;gap:24px;align-items:center;padding:21px 30px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final-icon {height:63px;border-right:1px solid #b1d3c3;color:#fff;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final-icon svg {width:55px;height:55px;stroke-width:1.4;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final h2 {font-size:clamp(24px,2.8vw,36px);color:#fff;line-height:1.02;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {min-width:305px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-legal {text-align:center;max-width:1200px;margin:15px auto 0;color:#5c645f;font-size:10px;line-height:1.5;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-legal p+p {margin-top:5px;}
@media (max-width:1090px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:25px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {inset:0;width:100%;height:100%;opacity:.95;transform:scale(1.25);transform-origin:right top;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {background:linear-gradient(90deg,rgba(237,251,244,.97),rgba(237,251,244,.75) 35%,rgba(237,251,244,.1) 65%,rgba(237,251,244,.4));}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel {grid-template-columns:170px 1fr;padding:20px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {grid-template-columns:75px 1fr;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {grid-column:2;min-width:0;width:fit-content;}
}
@media (max-width:780px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-container {width:min(calc(100% - 36px),620px);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero {padding:35px 0 30px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {grid-template-columns:1fr;gap:25px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {inset:0;width:100%;height:100%;object-position:66% 10%;opacity:.32;transform:none;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {background:linear-gradient(90deg,rgba(242,251,246,.9),rgba(242,251,246,.75));}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-intro {max-width:unset;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero h1 {font-size:clamp(34px,7.7vw,52px);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking {width:100%;max-width:570px;margin:0 auto;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-grid {grid-template-columns:repeat(2,1fr);gap:13px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel {grid-template-columns:1fr;gap:22px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel>h2 {text-align:center;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel>h2 br {display:none;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-grid {grid-template-columns:repeat(2,1fr);gap:16px 0;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service:nth-child(odd) {border-left:0;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience-grid {grid-template-columns:repeat(3,1fr);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-proof-grid {grid-template-columns:1fr;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-why {padding-right:0;padding-bottom:24px;border:0;border-bottom:1px solid #b9d6c5;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {grid-template-columns:1fr;text-align:center;gap:12px;padding:25px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final-icon {height:auto;border-right:0;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {grid-column:1;justify-self:center;width:100%;}
}
@media (max-width:450px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero {padding:22px 0 25px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-container {width:calc(100% - 28px);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-eyebrow {font-size:10px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero h1 {font-size:37px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {gap:17px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking {padding:22px 16px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-section {padding:25px 0;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-grid {gap:10px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-media img {height:115px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body {padding:22px 12px 15px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body h3 {font-size:17px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-challenge-body p {font-size:12px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon {left:12px;height:35px;width:35px;bottom:-15px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon svg {height:21px;width:21px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-panel {padding:20px 10px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service {padding:0 7px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-service h3 {font-size:14px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience-grid {grid-template-columns:repeat(2,1fr);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-story-row {grid-template-columns:1fr;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item {padding:0 7px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item strong {font-size:13px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {font-size:13px;}
}
@media (prefers-reduced-motion:reduce){.reyes-inner.ri-template-bookkeeping .ri-bk-v2-button {transition:none!important;}}

.reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking [hidden] {display:none!important;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-calendar-stage h3 {font-size:18px;margin:0 0 8px;text-align:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-calendar-stage>p {font-size:12px;text-align:center;margin-bottom:9px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-calendar-frame {width:100%;max-width:100%;border:0;display:block;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero h1 {position:relative;display:inline-block;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero h1:after {content:"";position:absolute;bottom:-5px;right:5%;height:5px;width:min(24%,165px);background:#ffcd15;border-radius:100%;transform:rotate(-2deg);}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final h2 {position:relative;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final h2:after {content:"";display:block;width:125px;max-width:44%;height:5px;background:#ffcc16;border-radius:100%;transform:rotate(-2deg);margin:7px auto 0 17%;}


/* v1.2.2 — Modern check marks, clean section titles, and portrait-first hero framing. */
.reyes-inner.ri-template-bookkeeping .ri-bk-v2 .ri-bk-v2-custom-icon {display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;vertical-align:middle;flex:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon .ri-bk-v2-custom-icon {width:25px;height:25px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-icon .ri-bk-v2-custom-icon {width:43px;height:43px;margin-inline:auto;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-audience span .ri-bk-v2-custom-icon {width:43px;height:43px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-item span .ri-bk-v2-custom-icon {width:45px;height:45px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-service-title {display:block;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-benefits li {align-items:flex-start;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-check {flex:0 0 25px;width:25px;height:25px;border-radius:9px;background:linear-gradient(140deg,#00bc5d 0%,#008d44 65%,#007839 100%);border:1px solid rgba(0,103,58,.18);box-shadow:0 3px 8px rgba(0,118,61,.20),inset 0 1px 0 rgba(255,255,255,.25);display:grid;place-items:center;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-check svg {width:17px;height:17px;stroke-width:2.7;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer-row {display:flex;align-items:stretch;gap:12px;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait {display:none;}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {grid-template-columns:minmax(240px,1fr) auto;gap:24px;padding-inline:30px;}
@media(max-width:1090px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {inset:0;width:100%;height:100%;opacity:.95;object-position:center 12%;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {grid-template-columns:minmax(0,1fr) auto;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {grid-column:auto;}
}
@media(max-width:780px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {inset:0;width:100%;height:100%;object-position:70% 10%;opacity:.23;transform:none;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {background:linear-gradient(90deg,rgba(242,251,246,.98),rgba(242,251,246,.87) 68%,rgba(242,251,246,.74));}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer-row {max-width:560px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait {display:block;min-width:0;flex:0 0 170px;max-width:170px;border-radius:16px;overflow:hidden;align-self:stretch;box-shadow:0 8px 20px rgba(0,62,40,.14);}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait img {display:block;width:100%;height:100%;min-height:132px;object-fit:cover;object-position:83% 20%;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer {flex:1;min-width:0;width:auto;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final {grid-template-columns:1fr;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-final .ri-bk-v2-button {grid-column:1;}
}
@media(max-width:450px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer-row {gap:9px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer {padding:15px 13px;border-radius:15px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer strong {font-size:32px;white-space:nowrap;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer strong small {font-size:14px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait {flex-basis:112px;max-width:112px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-photo-icon .ri-bk-v2-custom-icon {width:21px;height:21px;}
}
@media(max-width:350px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-offer strong {font-size:28px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait {flex-basis:92px;max-width:92px;}
}

/* Preserve an unobstructed face on medium desktop/tablet widths by stacking the booking panel. */
@media(min-width:781px) and (max-width:1090px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {grid-template-columns:1fr;max-width:900px;gap:25px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-intro {max-width:530px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-booking {width:min(100%,510px);justify-self:end;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {inset:0;width:100%;height:100%;object-position:74% 8%;opacity:.92;transform:none;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {background:linear-gradient(90deg,rgba(237,251,244,.94) 0%,rgba(237,251,244,.7) 44%,rgba(237,251,244,.10) 87%);}
}


/* v1.2.3 — Small screens stack both testimonial videos for easy playback. */
@media(max-width:450px){
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-grid {grid-template-columns:1fr;gap:17px;}
 .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video--short {max-width:230px;}
}


/* v1.2.4 — Full-bleed hero photograph, displayed at its original aspect ratio.
   The image determines the banner height on desktop: no cover crop or zoom.
   On narrower screens the complete picture sits above the readable content. */
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding:0;
  min-height:0;
  width:100vw;
  max-width:none;
  background:#e8f5f0;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {
  position:relative;
  inset:auto;
  grid-area:1 / 1;
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  min-height:0;
  object-fit:contain;
  object-position:center;
  transform:none;
  transform-origin:center;
  opacity:1;
  align-self:start;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {
  grid-area:1 / 1;
  align-self:center;
  min-height:0;
  padding-block:28px;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {
  background:linear-gradient(90deg,rgba(237,251,244,.94) 0%,rgba(237,251,244,.82) 22%,rgba(237,251,244,.14) 46%,rgba(237,251,244,0) 70%);
}
@media(max-width:1090px){
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero {
    display:block;
    padding:0 0 30px;
  }
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero:before {display:none;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-image {
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center;
    transform:none;
    opacity:1;
  }
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {
    grid-area:auto;
    padding-top:30px;
    padding-bottom:0;
  }
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-portrait {display:none;}
}
@media(max-width:780px){
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-hero-grid {gap:20px;padding-top:26px;}
}


/* v1.2.5 — Polished, equal-height testimonial video cards.
   The portrait Short and standard widescreen video keep their native aspect ratios. */
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-proof-grid {
  grid-template-columns:minmax(0,1fr);
  gap:30px;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why {
  padding:27px 30px;
  border:1px solid #e1ebe5;
  border-radius:20px;
  background:#f8fbf9;
  text-align:center;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why>h2 {
  max-width:880px;
  margin:0 auto 25px;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-why-icons {
  max-width:850px;
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-rating {
  justify-content:center;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story>h2 {
  margin:0 0 22px;
  text-align:center;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story-row {
  gap:18px;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e2ebe5;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 27px rgba(12,45,34,.07);
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-stage {
  height:365px;
  width:100%;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#101d18;
  overflow:hidden;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video,
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video.ri-bk-v2-video--short {
  aspect-ratio:16 / 9;
  width:min(100%, 560px);
  max-width:100%;
  max-height:100%;
  height:auto;
  margin:0;
  border-radius:10px;
  flex:none;
  box-shadow:none;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video.ri-bk-v2-video--short {
  aspect-ratio:9 / 16;
  width:auto;
  height:100%;
  max-width:100%;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-label {
  padding:15px 19px!important;
  color:#15362b;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.3;
  background:#fff;
}
.reyes-inner.ri-template-bookkeeping .ri-bk-v2-story-row>p {
  max-width:820px;
  margin:0 auto;
  text-align:center;
  color:#476157;
  font-size:15px;
  line-height:1.6;
}
@media(max-width:780px){
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-proof-grid {gap:26px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-why {
    padding:25px 18px;
    border:1px solid #e1ebe5;
  }
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-grid {
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-stage {height:340px;}
}
@media(max-width:450px){
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-why {padding:23px 12px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-stage {height:295px;padding:10px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-card {border-radius:15px;}
  .reyes-inner.ri-template-bookkeeping .ri-bk-v2-video-label {padding:13px 14px!important;}
}
