/* Additions to the supplied Healia CSS; original typography, palette and grid remain authoritative. */
:root{font-family:'Poppins',sans-serif}body{font-family:'Poppins',sans-serif}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a3b7a0;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;z-index:200;background:white;padding:12px}.k-logo{font-family:'Poppins',sans-serif;font-size:31px;font-weight:600;letter-spacing:-1.6px;line-height:1;color:#314032;white-space:nowrap}.k-logo span{color:#a3b7a0;margin-left:5px;font-size:25px}.k-menu{position:relative}.k-menu summary{list-style:none;cursor:pointer}.k-menu summary::-webkit-details-marker{display:none}.k-dropdown{position:absolute;top:100%;right:0;min-width:240px;padding:10px;background:#fff;border:1px solid #d8e0d1;border-radius:10px;box-shadow:0 15px 40px #31403222}.k-dropdown a{display:block;padding:12px;border-radius:5px;font-size:14px;color:#57534e}.k-dropdown a:hover{background:#fffcdc;color:#3f5a43}.k-mobile{display:none}.k-hero-copy{padding-top:150px;padding-bottom:45px}.k-hero-bottom{margin-top:38px;color:#d8e0d1;font-size:13px;display:flex;gap:16px;align-items:center}.k-hero-bottom>span{font-size:34px;color:#a3b7a0}.k-hero-img{object-position:center}.k-feature-image{min-height:550px;background:url('../assets/brand/feature-skin.webp') center/cover}.k-product{width:100%;height:270px;object-fit:contain;mix-blend-mode:multiply}.k-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.k-subtle{font-size:12px;line-height:1.7;color:#5c6a5e}.k-routine-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d8e0d1;padding:22px 0}.k-routine-row>span{font-size:32px;color:#a3b7a0}.k-routine-row h4{font-size:18px}.k-routine-row p{font-size:13px;margin-top:6px}.k-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.k-step{border:1px solid #d8e0d1;border-radius:12px;padding:30px}.k-step h3{font-size:25px;margin:25px 0 18px}.k-step p{line-height:1.7;margin-bottom:25px}.k-step>a{color:#314032;border-bottom:1px solid #a3b7a0;font-size:14px}.k-step-number{font-size:48px;color:#a3b7a0}.k-faq details{border-bottom:1px solid #d8e0d1;padding:25px 0}.k-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;color:#314032}.k-faq summary:after{content:'+';color:#a3b7a0}.k-faq details[open] summary:after{content:'−'}.k-faq p{margin-top:20px;line-height:1.7}.k-footer{background:#314032;padding:80px 0 30px;color:#d8e0d1}.k-footer .k-logo{color:#fffcdc;font-size:46px}.k-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.k-footer a{display:block;margin-bottom:15px}.k-footer h3{color:#a3b7a0;margin-bottom:22px}.k-footer-bottom{margin-top:60px;border-top:1px solid #4a584c;padding-top:25px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.k-docs{padding-top:170px;padding-bottom:100px}.k-docs h1{font-size:60px;margin-bottom:30px}.k-docs h1 em{font-family:inherit;font-style:normal;color:#74876f}.k-docs .lead{line-height:1.8;max-width:820px;margin:20px 0}.draft-note{background:#f1f4e6;border:1px solid #d8e0d1;border-radius:8px;padding:25px;margin:30px 0;line-height:1.7;font-size:14px}.doc-links{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.doc-links a{padding:12px 18px;border:1px solid #d8e0d1;border-radius:30px}.doc-section{border-top:1px solid #d8e0d1;padding:35px 0;scroll-margin-top:130px}.doc-section h2{font-size:30px;margin-bottom:22px}.doc-section p{line-height:1.85}.doc-print{display:flex;gap:20px;margin-top:25px;flex-wrap:wrap}.button{display:inline-flex;padding:18px 25px;background:#a3b7a0;color:#314032;border-radius:6px}.doc-section:target{background:#f1f4e6}html{scroll-padding-top:125px}@media(max-width:1023px){.k-mobile{display:block}.k-hero-copy{padding-top:150px}.k-hero-img{max-height:680px}.k-products,.k-steps{grid-template-columns:1fr}.k-product{height:310px}.k-feature-image{min-height:500px}.k-footer-grid{gap:25px}.k-docs h1{font-size:44px}}@media(max-width:600px){.k-logo{font-size:28px}.k-hero-copy{padding-top:120px}.k-hero-copy h1{font-size:47px}.k-hero-copy p{line-height:1.6}.k-footer-grid{grid-template-columns:1fr}.k-footer-bottom{display:block}.k-footer-bottom span{display:block;margin-top:15px}.k-docs{padding-top:140px}.k-docs h1{font-size:38px}.k-dropdown{max-width:calc(100vw - 40px)}.k-feature-image{min-height:420px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,.k-footer,.doc-links,.doc-print{display:none}.k-docs{padding:0}.doc-section{break-inside:avoid}}
.management-link{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;font-size:11px!important;margin:0!important;opacity:.8}.management-link:hover{opacity:1;color:#a3b7a0}.management-link svg{flex-shrink:0}.footer-controls{display:flex;align-items:center;gap:22px}
.contact-address{font-style:normal;line-height:1.8;color:#314032}.contact-options{padding-top:20px}.contact-option{display:block;border-bottom:1px solid #d8e0d1;padding:25px 0}.contact-option>span{font-size:11px;color:#3f5a43;letter-spacing:.7px}.contact-option h2{font-size:25px;margin:16px 0;display:flex;justify-content:space-between;gap:20px}.contact-option h2 b{font-weight:400;color:#3f5a43}.contact-option p{line-height:1.7;font-size:14px}.contact-art{height:240px;overflow:hidden;position:relative;border-radius:12px;margin-top:35px;background:#314032}.contact-art img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;opacity:.7}.contact-art span{position:absolute;bottom:28px;left:28px;color:#fff;font-size:28px;line-height:1.3}@media(max-width:600px){.contact-option h2{font-size:23px}}
.contact-email{display:inline-block;font-size:24px;color:#314032;border-bottom:1px solid #a3b7a0;padding-bottom:8px;margin:10px 0 20px}.contact-form-card{background:#fff;border:1px solid #d8e0d1;border-radius:14px;padding:40px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:9px;font-size:14px;color:#314032}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font:inherit;font-size:14px;padding:15px;border:1px solid #d8e0d1;border-radius:6px;background:#fafbf2;color:#314032}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #3f5a43;outline-offset:2px}.contact-form textarea{resize:vertical}.contact-form button{justify-content:center;min-height:52px;cursor:pointer}.contact-form-note,#contact-status{font-size:12px;line-height:1.7}.contact-fallback{display:inline-block;font-size:12px;margin-top:20px;border-bottom:1px solid #d8e0d1}@media(max-width:600px){.contact-form-card{padding:25px}.contact-email{font-size:22px}}
