/* Homepage only: a calm reading rhythm without replacing existing content. */
.ek-page.ek-reading-comfort{--ek-cream:#f8f5ee;--ek-ink:#263a33;--ek-muted:#51635b;--ek-line:#d9dfd3;--ek-paper:#fffdf8;--ek-sage:#edf1e7;--ek-sand:#f2ede2;background:var(--ek-cream);color:var(--ek-ink)}
.ek-reading-comfort .ek-section{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(48px,6vw,76px)}
.ek-reading-comfort :is(.ek-intent-router,.ek-about,.ek-trust,.ek-faq){background:var(--ek-sage)}
.ek-reading-comfort :is(.ek-engagement-models,.ek-solutions,.ek-services,.ek-journey){background:var(--ek-cream)}
.ek-reading-comfort .ek-customer-reviews{background:var(--ek-sand)}
.ek-reading-comfort :is(.ek-section-heading>p:last-child,.ek-intent-grid article>p,.ek-engagement-grid article>p,.ek-pillar-card p,.ek-service-card p,.ek-journey-step p){color:#51635b;line-height:1.8}
.ek-reading-comfort .ek-section-heading>p:last-child{max-width:66ch;margin-inline:auto;font-size:16px}
.ek-reading-comfort :is(.ek-intent-grid article,.ek-engagement-grid article,.ek-pillar-card,.ek-service-card,.ek-google-summary,.ek-feedback-card,.ek-faq-list details){background:var(--ek-paper);border-color:#d8dfd1;box-shadow:0 5px 18px rgba(35,60,43,.035)}
.ek-reading-comfort :is(.ek-intent-grid article,.ek-engagement-grid article,.ek-pillar-card,.ek-service-card):hover{transform:none;box-shadow:0 7px 22px rgba(35,60,43,.065)}
.ek-reading-comfort .ek-pillar-card:hover .ek-pillar-media img{transform:none}
.ek-reading-comfort .ek-packages{background:linear-gradient(135deg,#1c3d33,#294b3e)}
.ek-reading-comfort .ek-packages .ek-section-heading>p:last-child{color:#e1e8df}
.ek-reading-comfort :is(.ek-feedback-source-heading>span,.ek-google-summary small,.ek-google-summary .ek-google-note,.ek-feedback-person small,.ek-feedback-card>small){color:#56665b}
.ek-reading-comfort .ek-feedback-invitation{background:#e7eddf;border-color:#bac9b3}
.ek-reading-comfort .ek-feedback-invitation p{color:#4f6253}
.ek-reading-comfort #join-our-future .ek-heading-glare{animation:none!important;background:none!important;color:#f9f5e9!important;-webkit-text-fill-color:#f9f5e9}
.ek-reading-comfort .ek-feedback-heading .ek-btn{background:#e1c383;color:#263a33;border:1px solid #ccb072}
.ek-clue-helper{height:0;margin:0}
.ek-reading-comfort :is(a,button,summary):focus-visible{outline:3px solid #9c7127;outline-offset:5px}
.ek-reading-comfort .ek-reading-pause{padding:clamp(44px,6vw,72px) 0;background:#e8eddf;border-block:1px solid #d8dfcf}
.ek-reading-pause-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,76px);align-items:center}
.ek-clue-illustration{padding:24px;border-radius:28px;background:rgba(255,253,248,.6);text-align:center}.ek-clue-illustration svg{display:block;width:100%;max-width:420px;margin:auto}.ek-clue-illustration>span{display:block;font-family:Georgia,serif;color:#4e6751;font-size:19px;margin:14px 0 8px}
.ek-reading-kicker{color:#576c4b;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}
.ek-reading-pause-copy h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;color:#283f32;margin:0 0 18px;max-width:24ch}
.ek-reading-pause-copy>p:not(.ek-reading-kicker){font-size:15px;line-height:1.8;color:#51635b;max-width:55ch;margin-bottom:22px}
.ek-clue-list details{border-top:1px solid #c4d0bc}.ek-clue-list details:last-child{border-bottom:1px solid #c4d0bc}
.ek-clue-list summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 0;color:#304935;font-size:14px;font-weight:700;cursor:pointer}.ek-clue-list summary::-webkit-details-marker,.ek-sample-note summary::-webkit-details-marker{display:none}.ek-clue-list summary>span{font-size:11px;color:#65784f;letter-spacing:.05em}.ek-clue-list summary>i{font-style:normal;font-size:20px;font-weight:400;margin-left:auto}.ek-clue-list details[open] summary>i{transform:rotate(45deg)}.ek-clue-list details>p{padding:0 0 17px 28px;margin:0;font-size:14px;color:#51635b;line-height:1.8;max-width:60ch}
.ek-reading-link{display:inline-flex;align-items:center;gap:12px;color:#35523a!important;font-size:13px;font-weight:700;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.ek-reading-comfort .ek-update-pause{background:#eee7d9;border-color:#e0d7c4}
.ek-update-pause-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);align-items:center}
.ek-sample-note{border:1px solid #d8cfbb;border-radius:20px;background:#fffdf8;box-shadow:0 12px 28px rgba(80,65,33,.055);overflow:hidden}
.ek-sample-note summary{list-style:none;padding:26px;display:flex;align-items:center;gap:16px;cursor:pointer}.ek-note-icon{display:grid;place-items:center;width:48px;height:56px;border:1px solid #d9d8c9;border-radius:9px;background:#eef0e7;color:#607354;font-size:23px;flex-shrink:0}.ek-sample-note summary small{display:block;color:#67725e;font-size:11px;margin-bottom:6px}.ek-sample-note summary strong{display:block;font-size:16px;color:#304935;line-height:1.5}.ek-note-toggle{font-size:25px;margin-left:auto;color:#6c795b}.ek-sample-note[open] .ek-note-toggle{transform:rotate(45deg)}
.ek-note-body{padding:0 26px 24px}.ek-note-example{font-size:10px;color:#66735c;border-top:1px solid #e0e3d5;padding-top:18px}.ek-note-body dl{margin:0}.ek-note-body dl>div{padding:14px 0;border-bottom:1px solid #e7e8dc}.ek-note-body dl>div:last-child{border:0}.ek-note-body dt{color:#304935;font-size:12px;margin-bottom:7px}.ek-note-body dt span{color:#7e876b;margin-right:9px;font-weight:400}.ek-note-body dd{color:#51635b;font-size:14px;line-height:1.7;margin:0 0 0 25px}
@media(max-width:767px){.ek-reading-pause-grid,.ek-update-pause-grid{grid-template-columns:minmax(0,1fr);gap:30px}.ek-clue-illustration{padding:12px}.ek-clue-illustration svg{max-width:285px}.ek-clue-illustration>span{font-size:17px;margin-top:4px}.ek-reading-pause-copy h2{font-size:30px}.ek-sample-note summary{padding:20px;gap:12px}.ek-note-body{padding:0 20px 20px}.ek-reading-comfort .ek-section-heading>p:last-child{font-size:15px}.ek-reading-comfort .ek-feedback-heading .ek-btn{width:100%;justify-content:center}}
