.ab-kasvo{--k-cream:#fdf0e6;--k-panel:#faf4ee;--k-white:#fff;--k-ink:#6b5647;--k-head:#2c2420;--k-link:#8a6636;--k-gold:#b8956b;--k-line:#e8d5c4;--k-rose:#c9a88e;background:var(--k-cream);color:var(--k-head);font-family:var(--font-body);font-weight:400;line-height:1.75}.ab-kasvo *,.ab-kasvo :after,.ab-kasvo :before{box-sizing:border-box}.ab-kasvo-section{padding:76px 7vw}.ab-kasvo-section--white{background:var(--k-white)}.ab-kasvo-section--panel{background:var(--k-panel)}.ab-kasvo-head{max-width:720px;margin:0 0 40px}.ab-kasvo-head--center{margin-inline:auto;text-align:center}.ab-kasvo-label{display:block;font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--k-link);margin:0 0 14px}.ab-kasvo-title{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:300;letter-spacing:.02em;line-height:1.25;color:var(--k-head);margin:0 0 16px}.ab-kasvo-lead{font-size:1.02rem;margin:0}.ab-kasvo-lead,.ab-kasvo-prose p{line-height:1.8;color:var(--k-ink)}.ab-kasvo-prose p{font-size:1rem;margin:0 0 18px;max-width:720px}.ab-kasvo-prose p:last-child{margin-bottom:0}.ab-kasvo-prose--center{text-align:center}.ab-kasvo-prose--center p{margin-inline:auto}.ab-kasvo-prose--center .ab-kasvo-sub{text-align:center}.ab-kasvo a{color:var(--k-link)}.ab-kasvo-card p a,.ab-kasvo-faq a,.ab-kasvo-lead a,.ab-kasvo-prose a,.ab-kasvo-tldr a{color:var(--k-link);text-decoration:none;border-bottom:1px solid rgba(138,102,54,.45);transition:color .3s ease,border-color .3s ease}.ab-kasvo-card p a:hover,.ab-kasvo-faq a:hover,.ab-kasvo-lead a:hover,.ab-kasvo-prose a:hover,.ab-kasvo-tldr a:hover{color:var(--k-head);border-bottom-color:var(--k-head)}.ab-kasvo-crumb{padding:22px 7vw 0;margin:0;font-size:.84rem;color:var(--k-ink)}.ab-kasvo-crumb a{color:var(--k-link);text-decoration:none}.ab-kasvo-crumb a:hover{text-decoration:underline}.ab-kasvo-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:48px 7vw 76px}.ab-kasvo-hero h1{font-family:var(--display);font-size:clamp(2rem,4.6vw,3rem);font-weight:300;letter-spacing:.02em;line-height:1.18;color:var(--k-head);margin:0 0 20px}.ab-kasvo-hero-promise{font-size:1.1rem;line-height:1.7;color:var(--k-ink);margin:0 0 26px;max-width:30em}.ab-kasvo-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:var(--r-pill);background:hsla(33,35%,57%,.12);border:1px solid hsla(33,35%,57%,.3);font-family:var(--display);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--k-link);margin:0 0 18px}.ab-kasvo-badge svg{width:13px;height:13px;fill:var(--k-gold)}.ab-kasvo-hero-img{position:relative;border-radius:var(--r-md);overflow:hidden;box-shadow:0 18px 50px -22px rgba(44,36,32,.35)}.ab-kasvo-hero-img img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}.ab-kasvo-price-badge{position:absolute;right:18px;bottom:18px;background:hsla(0,0%,100%,.94);border-radius:var(--r-sm);padding:12px 18px;text-align:center;box-shadow:0 6px 20px -8px rgba(44,36,32,.3)}.ab-kasvo-price-badge strong{display:block;font-family:var(--display);font-size:1.3rem;font-weight:400;color:var(--k-head);line-height:1.2}.ab-kasvo-price-badge span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink)}.ab-kasvo-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 26px;font-size:.92rem;color:var(--k-ink)}.ab-kasvo-proof span{display:inline-flex;align-items:center;gap:6px}.ab-kasvo-proof-dot{width:4px;height:4px;border-radius:50%;background:var(--k-rose)}.ab-kasvo-proof--center{justify-content:center}.ab-kasvo-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.ab-kasvo-ctas--center{justify-content:center}.ab-kasvo-btn{display:inline-flex!important;align-items:center;gap:10px;padding:14px 30px!important;border-radius:var(--r-pill);background:#b8956b!important;color:#fff!important;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border:1px solid #b8956b!important;transition:background .3s ease,border-color .3s ease}.ab-kasvo-btn:hover{background:#a17f58!important;border-color:#a17f58!important}.ab-kasvo-btn svg{width:15px;height:15px;stroke:#fff}.ab-kasvo-btn-ghost{display:inline-flex!important;align-items:center;gap:10px;padding:14px 28px!important;border-radius:var(--r-pill);background:transparent!important;color:#2c2420!important;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border:1px solid rgba(44,36,32,.28)!important;transition:border-color .3s ease,background .3s ease}.ab-kasvo-btn-ghost:hover{border-color:#2c2420!important;background:rgba(44,36,32,.04)!important}.ab-kasvo-address{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;color:var(--k-ink)}.ab-kasvo-address svg{width:15px;height:15px;stroke:var(--k-gold);fill:none}.ab-kasvo-tldr{max-width:800px;margin:0 auto;background:var(--k-panel);border:1px solid var(--k-line);border-left:3px solid var(--k-gold);border-radius:var(--r-xs);padding:36px 44px 34px}.ab-kasvo-tldr .ab-kasvo-label{margin-bottom:18px}.ab-kasvo-tldr p{margin:0 0 20px;font-size:1.04rem;line-height:1.9;color:var(--k-ink)}.ab-kasvo-tldr p:last-child{margin-bottom:0}.ab-kasvo-tldr strong{color:var(--k-head);font-weight:600}.ab-kasvo-treatments{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;align-items:start}.ab-kasvo-treatments--single{grid-template-columns:minmax(0,640px);justify-content:center}.ab-kasvo-card{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--r-sm);padding:32px 30px 30px;position:relative;box-shadow:0 2px 20px rgba(44,36,32,.04)}.ab-kasvo-card h3{font-family:var(--display);font-size:1.28rem;font-weight:400;letter-spacing:.01em;color:var(--k-head);margin:0 0 8px;padding-right:90px}.ab-kasvo-card-meta{font-family:var(--display);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--k-link);margin:0 0 18px}.ab-kasvo-card p{font-size:1rem;line-height:1.8;color:var(--k-ink);margin:0 0 18px}.ab-kasvo-tag{position:absolute;top:28px;right:28px;padding:5px 12px;border-radius:var(--r-pill);background:var(--k-gold);color:#fff;font-family:var(--display);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ab-kasvo-steps{margin:0 0 20px;padding-left:20px}.ab-kasvo-steps li{font-size:.98rem;line-height:1.75;color:var(--k-ink);margin-bottom:9px}.ab-kasvo-steps li::marker{color:var(--k-gold)}.ab-kasvo-steps li strong{color:var(--k-head);font-weight:600}.ab-kasvo-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.ab-kasvo-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.ab-kasvo-who li{list-style:none;background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--r-sm);padding:24px 22px}.ab-kasvo-who h3{font-family:var(--display);font-size:1rem;font-weight:500;color:var(--k-head);margin:0 0 10px}.ab-kasvo-who p{font-size:.95rem;line-height:1.7;color:var(--k-ink);margin:0}.ab-kasvo-who--list{padding:0}.ab-kasvo-sub{font-family:var(--display);font-size:1.15rem;font-weight:500;color:var(--k-head);margin:44px 0 12px}.ab-kasvo-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:center}.ab-kasvo-split-img{border-radius:var(--r-md);overflow:hidden;box-shadow:0 14px 40px -20px rgba(44,36,32,.3)}.ab-kasvo-split-img img{display:block;width:100%;height:320px;object-fit:cover}.ab-kasvo-split-img--map{display:block}.ab-kasvo-split-img--map img{height:auto}.ab-khier-timeline{list-style:none;margin:0 auto;padding:0;max-width:760px;border-left:1px solid var(--k-line)}.ab-khier-timeline li{position:relative;padding:0 0 28px 30px}.ab-khier-timeline li:last-child{padding-bottom:0}.ab-khier-timeline li:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--k-gold)}.ab-khier-timeline h3{font-family:var(--display);font-size:1.02rem;font-weight:500;color:var(--k-head);margin:0 0 6px}.ab-khier-timeline p{font-size:.98rem;line-height:1.75;color:var(--k-ink);margin:0}.ab-khier-phase{display:inline-block;font-family:var(--display);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--k-link);margin:0 0 6px}.ab-khier-practical{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 28px;gap:14px 28px;max-width:860px}.ab-khier-practical li{display:flex;gap:12px;font-size:.98rem;line-height:1.7;color:var(--k-ink)}.ab-khier-practical svg{flex:0 0 auto;width:17px;height:17px;margin-top:4px;stroke:var(--k-gold);fill:none;stroke-width:2}.ab-kasvo-reviews{max-width:1100px;margin:0 auto}.ab-kasvo-faq{max-width:820px;margin:0 auto}.ab-kasvo-faq details{border-bottom:1px solid var(--k-line)}.ab-kasvo-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:var(--display);font-size:1.02rem;font-weight:500;color:var(--k-head)}.ab-kasvo-faq summary::-webkit-details-marker{display:none}.ab-kasvo-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:300;color:var(--k-gold);line-height:1}.ab-kasvo-faq details[open] summary:after{content:"\2212"}.ab-kasvo-faq details p{margin:0;padding:0 40px 22px 0;font-size:1rem;line-height:1.8;color:var(--k-ink)}.ab-kasvo-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ab-kasvo-related a{display:block;height:100%;background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--r-sm);padding:24px 22px;text-decoration:none;transition:border-color .3s ease,transform .3s ease}.ab-kasvo-related a:hover{border-color:var(--k-rose);transform:translateY(-3px)}.ab-kasvo-related h3{font-family:var(--display);font-size:1rem;font-weight:500;color:var(--k-head);margin:0 0 8px}.ab-kasvo-related p{font-size:.93rem;line-height:1.7;color:var(--k-ink);margin:0}.ab-kasvo-final{background:var(--k-head);color:#fff;padding:76px 7vw;text-align:center}.ab-kasvo-final .ab-kasvo-label{color:var(--k-gold)}.ab-kasvo-final .ab-kasvo-title{color:#fff}.ab-kasvo-final .ab-kasvo-lead{color:hsla(0,0%,100%,.78);max-width:620px;margin:0 auto 28px}.ab-kasvo-final .ab-kasvo-btn-ghost{color:#fff!important;border-color:hsla(0,0%,100%,.4)!important}.ab-kasvo-final .ab-kasvo-btn-ghost:hover{border-color:#fff!important;background:hsla(0,0%,100%,.08)!important}.ab-kasvo-final .ab-kasvo-lead a{color:#e4c79b;text-decoration:none;border-bottom:1px solid hsla(36,57%,75%,.5)}.ab-kasvo-final .ab-kasvo-lead a:hover{color:#fff;border-bottom-color:#fff}.ab-kasvo-hours{margin:22px 0 0;font-size:.88rem;color:hsla(0,0%,100%,.62)}@media (max-width:1024px){.ab-kasvo-hero{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.ab-kasvo-hero-img img{min-height:300px}.ab-kasvo-who{grid-template-columns:repeat(2,1fr)}.ab-kasvo-related,.ab-kasvo-split{grid-template-columns:1fr}.ab-kasvo-split{gap:30px}.ab-kasvo-split-img{order:-1}}@media (max-width:760px){.ab-kasvo-section{padding:56px 6vw}.ab-kasvo-hero{padding:36px 6vw 52px}.ab-kasvo-crumb{padding:18px 6vw 0}.ab-kasvo-treatments,.ab-kasvo-who,.ab-khier-practical{grid-template-columns:1fr}.ab-kasvo-tldr{padding:26px 22px 24px}.ab-kasvo-card{padding:26px 22px}.ab-kasvo-card h3{padding-right:0}.ab-kasvo-tag{position:static;display:inline-block;margin:0 0 12px}.ab-kasvo-final{padding:56px 6vw}}