/* Liquid Glass inspired optical surfaces. Existing type/scroll scripts are retained. */
:root{--lg-shadow:0 22px 56px -32px #123d344d,0 3px 9px #123d3409;--lg-rim:inset 1px 1px 1px #ffffffd9,inset -1px -1px 1px #6a827c45,inset 0 0 0 1px #ffffff45;--lg-clearance:150px}
body{background:#f8f9f2 url('assets/kinhelp-liquid-landscape-v47.svg') center top/1600px auto repeat-y;padding-bottom:var(--lg-clearance)}html{overflow-x:clip}main{overflow:clip}main>*{min-width:0}.section{padding-block:86px}.header{background:#f9faf3;border:1px solid #d4ddd1;border-top:0;border-radius:0 0 27px 27px;box-shadow:0 10px 35px -28px #143c334d;max-width:1500px}.header nav{font-size:13px}.brand small{font-size:7px}.header nav a{min-height:44px;display:flex;align-items:center}.menu-toggle{min-width:44px;min-height:44px;border-radius:50%}.hero.hero-grand{padding-top:30px;padding-bottom:50px}.grand-photo{border-radius:29px;border:1px solid #d2dcd0;box-shadow:var(--lg-rim),0 28px 62px -35px #0c362c66;background:#f4f6ee}.grand-photo:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 1px 1px 1px #ffffffcc,inset -1px -1px 2px #76978b70,inset 0 0 0 6px #ffffff0d;background:linear-gradient(132deg,#ffffff12,transparent 13%,transparent 91%,#ffffff09)}.grand-photo>img{object-fit:contain}.grand-shade{border-radius:inherit}.grand-message{z-index:2}.grand-below{background:#fafbf5;padding:25px 28px;margin-top:18px;border-radius:25px;border:1px solid #d8e0d2;box-shadow:var(--lg-rim),var(--lg-shadow)}.grand-below>p{color:#365344;font-size:15px}.grand-below .hero-actions{gap:13px}.hero-actions .btn,.hero-actions .text-link{font-size:12px}
/* Polished controls, with specular rims and a small physical tap response. */
.btn,.text-link,.nav-contact,.gallery-controls button,.dock-actions a{position:relative;isolation:isolate;border:1px solid #99b19f;border-radius:999px;background:linear-gradient(145deg,#306b50,#194a35);color:#fffdf7;box-shadow:inset 1px 1px 1px #ffffff80,inset -1px -1px 1px #0c2f2350,0 6px 15px -9px #0d382f66;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;filter:none;letter-spacing:.01em;font-size:13px}.btn:before{inset:1px;border-radius:inherit;border:0;background:linear-gradient(150deg,#ffffff19,transparent 42%);pointer-events:none}.btn:hover{background:linear-gradient(145deg,#39775a,#20523c);box-shadow:inset 1px 1px 1px #ffffff80,inset -1px -1px 1px #0c2f2350,0 9px 20px -12px #0d382f66;filter:none}.btn:active,.text-link:active,.nav-contact:active,.gallery-controls button:active,.dock-actions a:active{transform:translateY(2px) scale(.985);box-shadow:inset 0 1px 3px #163e331a,0 2px 5px #163e3312}.btn-outline,.btn-light,.text-link,.nav-contact,.gallery-controls button{background:linear-gradient(145deg,#fffef9,#eaf0e4);border-color:#c5d0be;color:#254e39;box-shadow:var(--lg-rim),0 6px 16px -12px #173e3355}.btn-outline:hover,.btn-light:hover,.text-link:hover{background:#f3f7ed;color:#254e39;box-shadow:var(--lg-rim),var(--lg-shadow)}.text-link{padding:12px 19px;gap:18px;display:inline-flex;align-items:center}.nav-contact{padding:10px 18px;gap:20px}.gallery-controls button{min-width:46px;min-height:46px;border-radius:50%;box-shadow:var(--lg-rim),0 5px 16px -12px #173e3355!important}.gallery-controls #services-play{padding-inline:20px;font-size:12px;border-radius:30px}.btn:focus-visible,.text-link:focus-visible,.nav-contact:focus-visible,.gallery-controls button:focus-visible,.dock-actions a:focus-visible{outline:3px solid #9b7437;outline-offset:4px}
/* Long reading surfaces have a pale centre and restrained lens-like edges. */
.plans-section{background:#eaf0e4 url('assets/kinhelp-liquid-landscape-v47.svg') center/cover;border-block:1px solid #dfe5d8}.plans-grid{gap:30px}.plan,.arrangement-card,.trust-facts,.faqs{position:relative;isolation:isolate;background:#fcfcf6;border:1px solid #d1dbcc;border-radius:30px;box-shadow:var(--lg-rim),var(--lg-shadow)}.plan,.arrangement-card{padding:38px}.plan:after,.arrangement-card:after,.trust-facts:after,.faqs:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 2px 2px 3px #ffffffbf,inset -2px -2px 3px #819c8633,inset 0 0 0 7px #ffffff0a;background:linear-gradient(125deg,#ffffff1a,transparent 13%,transparent 88%,#ffffff14)}.plan>p{font-size:14px}.plan .checks li{font-size:14px;line-height:1.85}.plan .plan-label{font-size:11px}.plan h3{font-size:37px}.plan .plan-extra{font-size:13px}.plan .btn{font-size:13px}.plan-dark{background:#1e4c38;color:#fffdf3;border-color:#75927a;box-shadow:inset 1px 1px 1px #ffffff80,inset -1px -1px 1px #062b1a90,var(--lg-shadow)}.plan-dark:after{box-shadow:inset 2px 2px 3px #ffffff35,inset -2px -2px 3px #061f1b80,inset 0 0 0 7px #ffffff05}.plan-dark .plan-label{color:#d3ddc8}.plan-dark>p,.plan-dark .plan-extra,.plan-dark .price>span{color:#e0e8d9}.plan-dark .checks{border-color:#71896c}.offer-value{text-shadow:0 1px 0 #d1deca,0 4px 12px #21472e10}.plan-dark .offer-value{color:#f1e1b9;text-shadow:0 1px 0 #5e7152}.offer-reference>span{font-size:10px}.offer-label{font-size:9px;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff80}.offer-reference .offer-regular{font-size:16px}.price>span{font-size:12px}.plan-note{font-size:13px;background:#fafcf4;padding:23px;border:1px solid #d4decb;border-radius:22px;margin-top:24px;box-shadow:var(--lg-rim)}.plan-note>span:nth-child(2){font-size:12px}.plan-note .offer-reference>span{font-size:8px}.rate-status{font-size:9px}.quiet-details{margin-top:10px}.quiet-details>summary{font-size:13px}.detail-body p,.service-list p{font-size:13px}.care-section{background:transparent}.care-options li{background:#f9fbf3;border:1px solid #d7e0d0;border-radius:18px;padding:17px;box-shadow:inset 0 1px 0 #ffffffb3}.care-options strong{font-size:14px}.care-options span{font-size:13px}.care-copy>.care-qualification{font-size:12px}.arrangement-card{background:#faf9f1}.arrangement-card>p{font-size:14px}.arrangement-card>.fine,.card-details p,.card-details>summary{font-size:12px}.care-layout{gap:62px}.rate-row{background:#fafbf4;border:1px solid #d7dfd0;border-radius:21px;padding:23px;margin-bottom:14px;box-shadow:var(--lg-rim)}.rate-row:first-child{padding-top:23px}.rate-row h3{font-size:14px}.rate-row span{font-size:12px}.visit-rates>.fine{font-size:12px}.approach-section{background:#edf2e8 url('assets/kinhelp-liquid-landscape-v47.svg') center/cover}.trust-facts{padding:9px 27px}.trust-facts>div{padding:22px 0}.trust-facts>div:first-child{border-top:0}.trust-facts p,.trust-facts .launch-note p{font-size:13px}.trust-layout{gap:60px}.faqs{padding:5px 26px}.faqs details:last-child{border-bottom:0}.faqs summary{font-size:14px}.faqs p{font-size:13px}.faq-section{gap:65px}
/* Liquid photo cards: photo visible behind the separate clear caption lens. */
.service-gallery{background:transparent}.service-gallery .service-photo-card{padding:7px;background:#f7faf1;border:1px solid #c9d7c8;border-radius:28px;box-shadow:var(--lg-rim),var(--lg-shadow)}.service-gallery .service-photo-card:before{background:none;box-shadow:inset 1px 1px 1px #ffffffb3,inset -1px -1px 2px #718d7a55;z-index:3}.service-gallery .service-photo-card .service-image{border-radius:21px;aspect-ratio:.83;position:relative}.service-gallery .service-photo-card .service-image:after{background:none;box-shadow:inset 0 0 0 1px #ffffff20}.service-gallery .service-photo-card .service-image img{object-fit:cover;object-position:50% 35%}.service-gallery .service-photo-card>div:not(.service-image){position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:21px 18px;min-height:96px;border:1px solid #ced8cc;border-radius:25px;background:#f5f8ef;box-shadow:inset 1px 1px 1px #ffffffd9,inset -1px -1px 2px #48645345,inset 0 0 0 4px #ffffff10,0 6px 16px #143b331a;align-items:center;gap:14px;overflow:hidden}.service-gallery .service-photo-card>div:not(.service-image):after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#ffffff24,transparent 25%,transparent 80%,#ffffff1a);box-shadow:inset 1px 1px 2px #ffffff99,inset -1px -1px 2px #6b8b704d}.service-gallery .service-photo-card h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.4;color:#163d2e;font-weight:500;letter-spacing:-.015em;text-shadow:none}.service-gallery .service-number{color:#795b2b;text-shadow:none;font-size:10px}.service-gallery .lux-ready .service-photo-card[data-position="0"]{box-shadow:var(--lg-rim),0 26px 60px -25px #143c3355}.service-gallery .lux-ready.service-scroll{height:580px}.lux-gallery-nav{margin-top:6px}.lux-dot{min-height:44px;min-width:25px}.lux-count{font-size:10px}.gallery-notes p{font-size:13px;color:#38523f}
/* Green contact section with a clear, high-contrast enquiry panel. */
.contact-section{background:#173f30 url('assets/kinhelp-liquid-landscape-v47.svg') center/cover;position:relative;isolation:isolate;border-radius:32px 32px 0 0}.contact-section:before{content:'';position:absolute;inset:0;background:#123c2eef;z-index:-1;border-radius:inherit}.contact-copy h2 em{color:#e4d1a9}.contact-copy>p{color:#e5ecdd}.contact-layout{gap:65px}.contact-section .enquiry-card{background:#fafcf4;padding:30px;border:1px solid #c9d8be;border-radius:28px;box-shadow:var(--lg-rim),0 22px 50px -25px #051f1999;color:#21442f}.enquiry-card label{color:#214831;font-size:14px}.enquiry-card label>span{color:#5b7059}.enquiry-card input:not([type="checkbox"]):not([type="hidden"]),.enquiry-card select,.enquiry-card textarea{background:#fffffb;color:#234a36;border:1px solid #a7bc9e;border-radius:13px;box-shadow:inset 0 1px 3px #173f330a;font-size:16px}.enquiry-card .consent{color:#3e583f;font-size:13px}.enquiry-card .inline-link{color:#315e3d;font-size:13px}.enquiry-card>.fine,.enquiry-card .form-status{color:#4d6248;font-size:12px}.enquiry-card>.btn,.enquiry-card>.btn:hover{background:linear-gradient(145deg,#306b50,#194a35);color:#fffdf7;border-color:#557c58}.enquiry-card input:focus-visible,.enquiry-card select:focus-visible,.enquiry-card textarea:focus-visible{outline:3px solid #9c773a;outline-offset:3px;border-color:#809b70}.contact-section .text-link{background:#faf9ef;color:#254e39;border-color:#b4c6aa;box-shadow:var(--lg-rim)}.contact-section .contact-availability{font-size:14px;color:#e5ecdd}
/* Floating glass contact shelf, retaining the existing contact behaviour. */
.contact-dock{left:18px;right:18px;bottom:14px;width:min(880px,calc(100% - 36px));margin:auto;padding:11px 19px;background:#f8fbf0;border:1px solid #c8d6c1;border-radius:27px;box-shadow:var(--lg-rim),0 13px 40px #143c3326;z-index:25}.dock-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.dock-heading{font-size:21px;margin:0;color:#244b37}.dock-actions{display:flex;gap:10px}.dock-actions a{min-height:45px;padding:10px 20px;font-size:13px;border-radius:999px!important}.dock-actions .dock-call{background:#f5f8ec;color:#254e39;border-color:#b9cbae;box-shadow:var(--lg-rim)}.dock-actions .dock-whatsapp{background:linear-gradient(145deg,#37805a,#1b5239);color:#fff;border-color:#6b946f}.dock-actions a:hover{filter:none}.dock-status{font-size:12px;margin-top:9px;color:#36533b}.dock-status[hidden]{display:none}footer{background:#fafbf4;padding-bottom:32px}.footer-main>p,.footer-main button,.footer-bottom,.footer-bottom p{font-size:11px}.footer-main button{min-height:44px}dialog{border-radius:27px;border-color:#becdb6;background:#fafcf4;box-shadow:var(--lg-rim),0 30px 90px #0e342c66}dialog p{font-size:14px}.dialog-close{min-width:44px;min-height:44px}
/* Neutral clear centres and curved highlight rims, not coloured frosting. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .header{background:#fcfdf5d9;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%)}
 .grand-below,.plan,.arrangement-card,.trust-facts,.faqs,.plan-note,.rate-row{background:linear-gradient(125deg,#ffffffd9,#fcfdf4bf 45%,#f8faf2c9);-webkit-backdrop-filter:blur(10px) saturate(105%);backdrop-filter:blur(10px) saturate(105%)}
 .plan-dark{background:linear-gradient(135deg,#214f3adb,#123a2ce8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 .btn-outline,.btn-light,.text-link,.nav-contact,.gallery-controls button{background:linear-gradient(145deg,#ffffffb3,#f7faed80);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
 .service-gallery .service-photo-card{background:#ffffff30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .service-gallery .service-photo-card>div:not(.service-image){background:linear-gradient(125deg,#ffffffe0,#fafdf2cc);-webkit-backdrop-filter:blur(3px) saturate(110%);backdrop-filter:blur(3px) saturate(110%)}
 .contact-section .enquiry-card{background:linear-gradient(135deg,#fcfff4ed,#f9fcebe3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 .contact-dock{background:linear-gradient(125deg,#ffffffdb,#f9fcecd1);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}
 .dock-actions .dock-call{background:#f9fff39e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@media(hover:hover){.btn:hover,.text-link:hover{transform:translateY(-2px)}.dock-actions a:hover{transform:translateY(-1px)}}
@media(max-width:1100px){.plan,.arrangement-card{padding:31px}.care-layout,.contact-layout,.trust-layout,.faq-section{gap:40px}.grand-below{padding:23px}.header nav{gap:22px}.hero-grand .hero-actions{align-items:flex-start}}
@media(max-width:760px){body{background-size:auto 1150px}.section{padding-block:55px}.header{height:80px;padding-inline:16px;border-radius:0 0 21px 21px}.header nav{top:79px;border-radius:0 0 22px 22px;background:#fbfdf5f7;font-size:14px;border-color:#cddac3;box-shadow:0 18px 38px -24px #163e334d}.header nav a{min-height:48px}.header nav .nav-contact{padding:12px 18px}.brand small{font-size:5.5px}.hero.hero-grand{width:calc(100% - 20px);padding-top:14px;padding-bottom:34px}.grand-photo{border-radius:23px;aspect-ratio:3/2}.grand-message{left:19px;right:12px;bottom:19px}.hero-grand h1{font-size:clamp(27px,7.7vw,52px)}.grand-below{padding:22px 19px;margin-top:14px;border-radius:23px}.grand-below>p{font-size:14px;line-height:1.8}.hero-grand .hero-actions{gap:12px}.hero-actions .btn,.hero-actions .text-link{font-size:12px;min-height:47px}.plans-section,.approach-section{background-size:auto 1250px}.plan,.arrangement-card{padding:29px 25px;border-radius:28px}.plans-grid{gap:22px}.plan h3{font-size:34px}.plan .checks li,.arrangement-card .checks li{font-size:13px}.plan .plan-label{font-size:10px}.plan .plan-extra{font-size:13px}.plan-note{font-size:12px;padding:20px;margin-top:20px;border-radius:22px}.plan-note>span:nth-child(2){font-size:12px}.care-options{gap:13px}.care-options li{padding:15px;border-radius:17px}.care-options strong{font-size:13px}.care-options span{font-size:12px}.care-layout,.contact-layout,.trust-layout,.faq-section{gap:29px}.rate-row{padding:20px 17px;gap:12px;border-radius:20px}.rate-row:first-child{padding-top:20px}.rate-row h3{font-size:13px}.rate-row span{font-size:11px}.rate-row .service-actual-price{min-width:82px}.rate-row .service-actual-price .offer-value{font-size:32px}.trust-facts{padding:6px 21px;border-radius:25px}.faqs{padding:4px 20px;border-radius:25px}.faqs summary{font-size:13px}.faqs p{font-size:12px}.service-gallery .service-photo-card{border-radius:23px;padding:6px}.service-gallery .service-photo-card .service-image{aspect-ratio:.8;border-radius:18px}.service-gallery .service-photo-card>div:not(.service-image){left:13px;right:13px;bottom:13px;padding:17px 14px;min-height:92px;border-radius:23px;gap:10px}.service-gallery .service-photo-card h3{font-size:18px;line-height:1.4}.service-gallery .lux-ready.service-scroll{height:min(520px,calc(90vw + 90px))}.lux-gallery-nav{margin-top:0}.lux-dot{min-width:22px;padding-inline:5px}.gallery-notes p{font-size:12px}.contact-section{border-radius:25px 25px 0 0}.contact-section .enquiry-card{padding:25px 20px;border-radius:25px}.enquiry-card label{font-size:14px}.contact-dock{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:10px 12px;border-radius:23px}.dock-inner{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dock-heading{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;text-align:left;flex:1;margin:0}.dock-actions{display:flex;gap:7px;flex:0 1 auto}.dock-actions a{padding:10px 12px;min-height:44px;font-size:12px;gap:6px}.dock-actions svg{width:18px;height:18px}.dock-status{font-size:11px;text-align:left;margin-top:8px}.footer-main>p,.footer-main button,.footer-bottom,.footer-bottom p{font-size:11px}}
@media(max-width:370px){.dock-heading{flex-basis:100%;text-align:center}.dock-actions{width:100%;justify-content:center}.dock-actions a{flex:1;justify-content:center}.care-options{grid-template-columns:1fr}.plan,.arrangement-card{padding:26px 22px}}
@media(prefers-reduced-transparency:reduce){.header,.grand-below,.plan,.arrangement-card,.trust-facts,.faqs,.plan-note,.rate-row,.contact-dock,.contact-section .enquiry-card,.service-gallery .service-photo-card>div:not(.service-image){background:#fafcf4;-webkit-backdrop-filter:none;backdrop-filter:none}.plan-dark{background:#1e4c38}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.btn,.text-link,.nav-contact,.gallery-controls button,.dock-actions a{transition:none!important;transform:none!important}.service-gallery .lux-ready .service-photo-card{transition:none!important;will-change:auto}}
