@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#302638;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--purple:#79218f;--deep:#4c075f;--violet:#a34eb4;--lavender:#ead9ef;--ink:#302638;--muted:#756b7b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:8px 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1eaf3}.brand img{height:78px;width:auto;max-width:230px;object-fit:contain}.nav{display:flex;align-items:center;gap:29px;font-size:13px;color:#5f5662}.nav a:hover,.text-link:hover{color:var(--purple)}.nav-cta{border:1px solid #cdaed5;padding:11px 16px;border-radius:30px;display:flex;align-items:center;gap:8px;color:var(--deep)}.menu-toggle{display:none;border:0;background:none;color:var(--deep)}.hero{min-height:620px;padding:82px 9vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;background:linear-gradient(120deg,#fbf6fc,#fff 65%,#f8eff9)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--purple)}.hero h1,h2{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(43px,5.3vw,70px);line-height:1.12;margin:22px 0}.hero h1 em,h2 em{font-weight:500;color:var(--purple)}.hero-lede{font-size:19px;font-weight:700;color:var(--deep)}.hero-body{font-size:15px;line-height:1.9;color:var(--muted);max-width:510px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:12px;border-radius:40px;padding:15px 22px;font-size:13px;font-weight:600}.primary{background:var(--deep);color:#fff;box-shadow:0 8px 22px #4c075f24}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--deep);border-bottom:1px solid #c9b5cf;padding-bottom:5px}.hero-proof{display:flex;gap:22px;margin-top:32px;color:#76647c;font-size:11px}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-art{height:410px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:48% 52%;background:radial-gradient(circle at 48% 45%,#fff 0,#fff 16%,#f2e3f4 16.5%,#f2e3f4 38%,#ead5ef 38.5%,#ead5ef 60%,#f8eff9 60.5%)}.art-ring{position:absolute;border:1px solid #b77ac1;border-radius:50%;transform:rotate(-28deg)}.ring-one{width:320px;height:200px}.ring-two{width:390px;height:265px;transform:rotate(42deg)}.art-disc{width:205px;height:205px;border-radius:50%;background:linear-gradient(140deg,#f5e7f7,#dcb8e4);display:grid;place-items:center;box-shadow:0 20px 50px #6e287322}.art-person{position:relative;width:150px;height:155px}.art-person i{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--deep);top:8px;left:59px}.art-person b{position:absolute;width:19px;height:103px;border-radius:20px;background:var(--purple);top:48px;left:68px;transform:rotate(27deg)}.art-person span{position:absolute;width:115px;height:15px;border-radius:20px;background:#b85ac2;top:89px;left:14px;transform:rotate(-32deg)}.art-caption{position:absolute;bottom:35px;font-size:9px;letter-spacing:.25em;color:#684274}.belief,.services,.testimonials{text-align:center;padding:100px 9vw}.belief h2,.services h2,.testimonials h2,.closing h2{font-size:clamp(34px,4vw,52px);line-height:1.2;margin:20px 0}.intro{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.9;font-size:14px}.values,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;text-align:left}.values article,.service-grid article{padding:30px;background:#fff;border:1px solid #eee3f1;border-radius:18px;box-shadow:0 12px 35px #4c075f08}.values svg{color:var(--purple);width:26px;height:26px}.values h3,.service-grid h3{font-family:Playfair Display,serif;font-size:21px;font-weight:500;color:var(--deep)}.values p,.service-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.about{padding:90px 12vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#f8f1fa}.portrait-placeholder{min-height:390px;border-radius:180px 180px 24px 24px;background:linear-gradient(145deg,#e8d5ed,#f7eafa);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#684274}.portrait-orbit{width:100px;height:100px;border:1px solid #b98bc3;border-radius:50%;display:grid;place-items:center;margin-bottom:22px}.portrait-placeholder>span{font-size:12px;letter-spacing:.2em}.portrait-placeholder small{font-size:11px;margin-top:8px;color:#8b7b8f}.portrait-placeholder .portrait-note{margin-top:25px;font-style:italic}.section-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.2}.section-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.section-copy .text-link{margin-top:15px}.services{background:#fff}.service-grid article{background:#fdfafd;box-shadow:none}.service-grid article>span{font-family:Playfair Display,serif;font-size:30px;color:#b477c1}.service-note,.source-note{font-size:11px;color:#968b98;margin-top:28px}.testimonials{background:#fbf7fc}.filters{display:flex;justify-content:center;gap:8px;margin:32px 0 8px}.filters button{border:1px solid #d9c5df;background:#fff;color:#65436e;padding:9px 18px;border-radius:24px;font:inherit;font-size:12px;cursor:pointer}.filters button.active{background:var(--deep);border-color:var(--deep);color:#fff}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:28px}.quote-grid blockquote{margin:0;padding:25px;background:#fff;border-radius:16px;border:1px solid #eee4f0;display:flex;flex-direction:column;min-height:230px;box-shadow:0 10px 25px #4c075f07}.quote-stars{color:#9c56a9;letter-spacing:2px;font-size:13px}.quote-grid blockquote>p{font-size:13px;line-height:1.85;color:#665d69;flex:1}.quote-grid blockquote footer{border-top:1px solid #f0e8f1;padding-top:14px;margin-top:10px}.quote-grid blockquote footer strong,.quote-grid blockquote footer small{display:block}.quote-grid blockquote footer strong{font-size:12px;color:var(--deep)}.quote-grid blockquote footer small{font-size:10px;color:#8d8290;margin-top:4px}.source-note a{text-decoration:underline;color:var(--purple)}.closing{text-align:center;padding:90px 20px;background:linear-gradient(120deg,#4c075f,#8e3c9d);color:#fff}.closing .eyebrow{color:#f0d6f4}.closing h2 em{color:#f0c9f5}.closing>svg{margin-bottom:18px;color:#f4cddd}.light{background:#fff;color:var(--deep);margin-top:20px}.site-footer{text-align:center;padding:35px 20px 30px;background:#fff;color:#756b7b}.footer-logo img{width:118px;height:118px;object-fit:contain}.site-footer>p{font-size:12px}.site-footer .socials{display:flex;justify-content:center;gap:16px;margin:20px}.site-footer .socials a{width:36px;height:36px;border:1px solid #e6d9e8;border-radius:50%;display:grid;place-items:center;color:var(--purple)}.site-footer .socials svg{width:17px}.site-footer>small{font-size:10px}.disclaimer{font-size:10px;color:#9b929d;margin-top:14px}@media(max-width:800px){.site-header{height:78px;padding:5px 5vw}.brand img{height:66px;max-width:180px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 6vw 28px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #eee}.nav.open{display:flex}.hero{padding:62px 7vw;grid-template-columns:1fr;gap:42px}.hero-art{height:300px;max-width:440px;width:100%;margin:auto}.hero h1{font-size:clamp(42px,11vw,60px)}.belief,.services,.testimonials{padding:74px 7vw}.values,.service-grid,.quote-grid{grid-template-columns:1fr}.about{padding:70px 8vw;grid-template-columns:1fr;gap:40px}.portrait-placeholder{min-height:310px;max-width:420px;width:100%;margin:auto}.hero-actions,.hero-proof{flex-wrap:wrap;gap:18px}.quote-grid blockquote{min-height:0}}
