:root{--color-lavender:#9d6b9a;--color-lavender-soft:#f7f0f6;--color-sage:#abc08d;--color-sage-text:#6b7f52;--color-bg:#faf8f5;--color-text:#3a352f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Cormorant Garamond,serif}body,p,a,.btn{font-family:Jost,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5;position:relative}body:before{content:"";opacity:.35;pointer-events:none;z-index:-1;background-image:url(/bg.png);background-repeat:repeat;background-size:500px;position:fixed;inset:0}h1,h2,h3{color:var(--color-text);margin:0 0 16px;font-weight:500}p{margin:0 0 16px}nav{border-bottom:1px solid #0000000f;justify-content:center;gap:40px;margin-bottom:20px;padding:28px 32px;display:flex}nav a{color:var(--color-text);letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:13px;text-decoration:none;transition:opacity .2s,color .2s}nav a:hover,nav a.active{opacity:1;color:var(--color-lavender)}#app{max-width:1100px;margin:0 auto;padding:0 32px}.hero{text-align:center;border-radius:32px;max-width:1040px;margin:20px auto;padding:120px 20px 70px;position:relative}.hero:before{content:"";opacity:.9;pointer-events:none;background-image:url(/corner.png);background-repeat:no-repeat;background-size:contain;width:220px;height:220px;position:absolute;top:-25px;left:-25px;transform:rotate(90deg)}.hero-sprig{opacity:.85;pointer-events:none;width:140px;height:auto;position:absolute;top:20px;right:40px}.hero h1{letter-spacing:.5px;margin-bottom:20px;font-size:56px;font-weight:500}.hero .subtitle{color:var(--color-text);opacity:.75;max-width:500px;margin:0 auto 36px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.btn{background:var(--color-lavender);color:#fff;border-radius:999px;padding:14px 32px;font-size:15px;text-decoration:none;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.85}section{text-align:center;max-width:800px;margin:0 auto;padding:60px 20px}section h2{margin-bottom:20px;font-size:28px}.services-grid .cards{text-align:center;grid-template-columns:repeat(2,minmax(220px,320px));justify-content:center;gap:28px;margin:40px 0;display:grid}.card{box-shadow:none;background:#f7f2f0;border:1px solid #b792b440;border-radius:24px;padding:36px 28px;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.card h3{color:var(--color-sage-text);margin:0 0 10px;font-size:20px;font-weight:500}.card p{opacity:.7;margin:0;font-size:14px}.testimonials blockquote{margin:0 0 20px;font-size:17px;font-style:italic}.testimonials blockquote span{opacity:.6;margin-top:8px;font-size:14px;font-style:normal;display:block}.cta-footer{color:#fff;background:#abc08dcc;border-radius:32px;max-width:1040px;margin:20px auto;padding:60px 20px}.cta-footer h2{color:#fff}.cta-footer .btn{color:var(--color-sage-text);background:#fff}.section-intro{opacity:.75;max-width:500px;margin:0 auto 32px}.services-detail{text-align:left;max-width:700px}.service-block{border-bottom:1px solid #00000014;margin-bottom:48px;padding-bottom:48px}.service-block:last-child{border-bottom:none}.service-block h2{color:var(--color-sage-text);margin-bottom:12px}.placeholder-note{opacity:.5;margin-top:8px;font-size:13px;font-style:italic}.hero{background:#f7f0f6bf}.services-grid{background:#f7f0f6bf;border-radius:32px;max-width:1040px;margin:20px auto}.teaser,.testimonials{background:#faf8f566;border:1px solid #0000000d;border-radius:32px;max-width:1040px;margin:20px auto;padding:60px 20px;position:relative}.teaser:before{content:"";opacity:.9;pointer-events:none;background-image:url(/long1.png);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:320px;height:320px;position:absolute;top:-130px;right:35px;transform:rotate(60deg)scaleX(-1)}
