/* Readable centres, retained glass edges and the original entrance effects. */
:root{--ink:#173e2e;--muted:#425745;--gold:#735522}
body{color:#173e2e;background-image:linear-gradient(#fbfcf5d9,#fbfcf5d9),url('assets/kinhelp-liquid-landscape-v47.svg')}
.plans-section,.approach-section{background-image:linear-gradient(#f8fbf1d9,#f8fbf1d9),url('assets/kinhelp-liquid-landscape-v47.svg')}
p{color:#425745}main h2,main h3{color:#173e2e}main section:not(#home) h2 em{color:#486342}
.section .eyebrow,.gallery-heading .eyebrow{color:#765728;font-size:11px;font-weight:600}.brand small{color:#42543d}.header nav{color:#214932}
/* Strong, stable surfaces behind longer explanations. */
.grand-below,.plan,.arrangement-card,.trust-facts,.faqs,.plan-note,.rate-row{background:linear-gradient(135deg,#fffffff5,#f8fbf2f5)}
.grand-below>p,.care-copy>p,.trust-intro,.visits-intro>p{color:#354f3c}.care-copy>.care-scope{color:#48603e}
.plan h3,.arrangement-card h3,.trust-facts h3,.rate-row h3{color:#173e2e}.plan .plan-label,.arrangement-card .plan-label{color:#4b5e40;font-weight:600;letter-spacing:.12em}
.plan>p,.plan .plan-extra,.arrangement-card>p,.arrangement-card>.fine,.checks li,.card-details p,.card-details>summary{color:#3d553d}
.plan .checks,.arrangement-card .checks,.plan .plan-extra{border-color:#c7d4bd}.checks li:before{color:#526f3f}
.plan-dark{background:linear-gradient(135deg,#234f3cf7,#143e2ef7);color:#fffdf1}.plan-dark h3,.plan-dark .checks li{color:#fffdf1}.plan-dark .plan-label,.plan-dark>p,.plan-dark .plan-extra,.plan-dark .price>span{color:#e5eddc}.plan-dark .checks li:before{color:#e0c786}
.offer-value{color:#1c4b32;text-shadow:none}.plan-dark .offer-value{color:#fff1c9;text-shadow:none}.offer-reference,.offer-reference .offer-regular{color:#516445}.plan-dark .offer-reference,.plan-dark .offer-reference .offer-regular{color:#dce7cf}.offer-reference>span{font-size:11px}.price>span{color:#4a603d;font-size:13px}.rate-row span,.fine,.rate-status{color:#485f40}.rate-status{font-size:10px}.plan-note .offer-reference>span{font-size:10px}.plan-note .offer-reference .offer-regular{font-size:12px}
.care-options li{background:#fcfdf8f7}.care-options strong{color:#173e2e}.care-options span,.care-copy>.care-qualification{color:#42573f}.trust-facts p,.trust-facts .launch-note p,.faqs p,.detail-body p,.service-list p,.gallery-notes p,.visit-rates>.fine{color:#40563e}.faqs summary,.quiet-details>summary{color:#234c34}.faqs summary:after,.quiet-details>summary:after{color:#526b40}
/* Captions remain flat and readable even over bright or busy photography. */
.service-gallery .service-photo-card>div:not(.service-image){background:linear-gradient(135deg,#ffffffef,#f7fbefef);border-color:#c6d5bd}
.service-gallery .service-photo-card h3{color:#173e2e;text-shadow:none;font-weight:600}.service-gallery .service-number{color:#705024}.gallery-controls button,.text-link,.nav-contact{color:#234c34}.lux-count{color:#405537;font-size:11px}.lux-dot:after{background:#899a78}.lux-dot[aria-pressed="true"]:after{background:#775a2a}
/* Preserve the fitted image and strengthen only the text backdrop. */
.grand-shade{inset:35% 0 0;background:linear-gradient(transparent,rgba(10,29,18,.32) 36%,rgba(10,29,18,.92))}.grand-message{color:#fffdf4}.hero-grand h1{color:#fffdf4;text-shadow:0 2px 14px #08231755}.hero-grand h1 em{color:#f6e7bd}.grand-eyebrow{color:#fff0ce;font-weight:600}
/* Fix inherited dark italic heading colour on the forest contact section. */
main .contact-section .contact-copy h2{color:#fffdf3}main .contact-section .contact-copy h2 em{color:#f3dfae}main .contact-section .contact-copy>.eyebrow{color:#f0d89f}main .contact-section .contact-copy>p{color:#e9f0e0}.contact-section .contact-location,.contact-section #hours{color:#e9f0e0}.contact-section .enquiry-card{background:linear-gradient(135deg,#fcfff6fa,#f9fceffa)}
.enquiry-card label,.enquiry-card label>span{color:#294b33}.enquiry-card input:not([type="checkbox"]):not([type="hidden"]),.enquiry-card select,.enquiry-card textarea{color:#1e442e;background:#fffffc;border-color:#869e78}.enquiry-card input::placeholder,.enquiry-card textarea::placeholder{color:#58694e;opacity:1}.enquiry-card .consent,.enquiry-card>.fine,.enquiry-card .form-status{color:#3e563a}.enquiry-card .inline-link{color:#285235;font-weight:600}
.btn,.btn:hover,.enquiry-card>.btn,.enquiry-card>.btn:hover{color:#fffdf4;background:linear-gradient(145deg,#275a3f,#153f2b)}.btn-outline,.btn-light,.btn-outline:hover,.btn-light:hover{color:#234c34;background:linear-gradient(145deg,#fffff7ed,#edf4e6ed)}
.contact-dock{background:linear-gradient(125deg,#fffffff0,#f6fbedf0)}.dock-heading,.dock-status{color:#254831}.dock-actions .dock-call{background:#fbfff4ed;color:#214a31}.dock-actions .dock-whatsapp{color:#fff;background:linear-gradient(145deg,#2e704a,#17472e)}.footer-main>p,.footer-bottom,.footer-bottom p{color:#4a5c41}.footer-main button{color:#294b32}
/* Small light travels the existing launch badge outline; no price changes. */
.offer-label,.plan-dark .offer-label{position:relative;isolation:isolate;overflow:visible;color:#654a19;background:#f7efd6;border:1px solid #ad914e;box-shadow:inset 0 1px 0 #fff8d9;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 11px;line-height:1.4}
.plan-note .offer-label{font-size:9px;padding:4px 9px}
.offer-label:after{content:none;pointer-events:none}
@supports (offset-path:inset(0 round 999px)){
 .offer-label:after{content:'';position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:#fff9db;box-shadow:0 0 2px 1px #b38b36,0 0 6px 1px #efd27e85;offset-path:inset(0 round 999px);offset-anchor:50% 50%;offset-rotate:0deg;animation:kh-launch-orbit 9s linear infinite;z-index:1}
 .plan-dark .offer-label:after{animation-delay:-3s}.arrangement-card .offer-label:after{animation-delay:-6s}
}
@keyframes kh-launch-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@media(max-width:760px){.section .eyebrow,.gallery-heading .eyebrow{font-size:10px}.brand small{font-size:6px;color:#40543b}.plan .plan-label,.arrangement-card .plan-label{font-size:10px}.offer-reference>span{font-size:10px}.plan-note .offer-reference>span{font-size:9px}.offer-label,.plan-dark .offer-label{font-size:10px}.plan-note .offer-label{font-size:9px}.gallery-notes p,.visit-rates>.fine,.arrangement-card>.fine{font-size:12px}.footer-bottom,.footer-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.offer-label:after{animation:none!important;content:none!important}}
@media(forced-colors:active){.offer-label:after{content:none!important}}
/* Match the ID specificity of the existing section heading rules. */
main section#contact.contact-section .contact-copy h2{color:#fffdf3}
main section#contact.contact-section .contact-copy h2 em{color:#f3dfae}
