@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:#342c38;background:#fcf9fc;font-synthesis:none;text-rendering:optimizeLegibility;--purple:#76518a;--plum:#4d345b;--pink:#d98ab2;--peach:#f5c4ad;--ink:#342c38;--muted:#766d79}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #f0e9f1}.brand{display:flex;align-items:center;gap:11px;color:var(--plum)}.brand-mark{width:42px;height:42px;border:1px solid #d9c4df;border-radius:50%;display:grid;place-items:center;color:var(--purple)}.brand strong,.footer-brand strong{display:block;font-size:15px;letter-spacing:.14em}.brand small,.footer-brand small{display:block;font-size:9px;letter-spacing:.28em;margin-top:4px;color:#a16d99}.nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#5f5662}.nav a:hover,.text-link:hover{color:var(--purple)}.nav-cta{border:1px solid #cdb8d3;padding:11px 16px;border-radius:30px;display:flex;align-items:center;gap:8px;color:var(--plum)}.menu-toggle{display:none;border:0;background:none;color:var(--plum)}.hero{min-height:610px;padding:90px 9vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;background:linear-gradient(120deg,#fbf5fb,#fff8f3)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:#a16d99}.hero h1,h2{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(43px,5.4vw,72px);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:600;color:var(--plum)}.hero-body{font-size:15px;line-height:1.9;color:var(--muted);max-width:500px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:12px;border-radius:40px;padding:15px 22px;font-size:13px;font-weight:600}.primary{background:var(--plum);color:#fff}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--plum);border-bottom:1px solid #c9b5cf;padding-bottom:5px}.hero-art{height:400px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:48% 52%;background:radial-gradient(circle at 48% 40%,#fff 0,#fff 14%,#f6e5f0 14.5%,#f6e5f0 32%,#ecd8e9 32.5%,#ecd8e9 55%,#f8e9dc 55.5%,#f8e9dc)}.sun{width:110px;height:110px;background:linear-gradient(135deg,#e8a5b8,#b78bc4);border-radius:50%;position:absolute;top:22%;left:40%;opacity:.8}.orbit{position:absolute;border:1px solid #b58eb8;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:300px;height:180px}.orbit-two{width:360px;height:240px;transform:rotate(42deg)}.figure{position:relative;width:180px;height:190px;z-index:1}.figure span{position:absolute;width:40px;height:40px;border-radius:50%;background:#72517f;top:12px;left:72px}.figure i{position:absolute;width:24px;height:125px;background:#8c6595;border-radius:30px;top:55px;left:78px;transform:rotate(25deg)}.figure b{position:absolute;width:130px;height:18px;border-radius:20px;background:#d28eaa;top:100px;left:18px;transform:rotate(-32deg)}.art-note{position:absolute;bottom:38px;font-size:9px;letter-spacing:.25em;color:#806286}.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}.belief>p:not(.eyebrow){max-width:690px;margin:0 auto;color:var(--muted);line-height:1.9;font-size:14px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px;text-align:left}.values article{padding:28px;background:#fff;border:1px solid #f0e8f1;border-radius:18px}.values svg{color:var(--purple);width:25px;height:25px}.values h3,.service-grid h3{font-family:Playfair Display,serif;font-size:21px;font-weight:500;color:var(--plum)}.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:#f5edf5}.portrait-placeholder{min-height:390px;border-radius:180px 180px 24px 24px;background:linear-gradient(145deg,#ead9e8,#f7e6dc);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#765b80}.placeholder-symbol{width:90px;height:90px;border:1px solid #b99aba;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.portrait-placeholder span{font-size:12px;letter-spacing:.2em}.portrait-placeholder small{font-size:11px;margin-top:8px;color:#8b7b8f}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:55px}.service-grid article{padding:28px 26px;border-top:1px solid #d9c5dc;background:#fcf9fc}.service-grid article>span{font-family:Playfair Display,serif;font-size:30px;color:#c18eae}.testimonials{background:#faf4f8}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:48px}.quote-grid blockquote{margin:0;padding:25px;background:#fff;border-radius:16px;border:1px solid #f0e7ef}.quote-grid blockquote span{font-family:Playfair Display,serif;font-size:44px;color:#c38bb0;line-height:.8}.quote-grid p{font-size:13px;line-height:1.8;color:#665d69}.note{font-size:11px;color:#968b98;margin-top:25px}.closing{text-align:center;padding:90px 20px;background:linear-gradient(120deg,#63466f,#9b6d94);color:#fff}.closing .eyebrow{color:#f0d6e9}.closing h2 em{color:#f5c9dc}.closing>svg{margin-bottom:18px;color:#f4cddd}.light{background:#fff;color:var(--plum);margin-top:20px}footer{text-align:center;padding:45px 20px 30px;background:#fff;color:#756b78}footer .footer-brand{color:var(--plum)}footer>p{font-size:12px}footer .socials{display:flex;justify-content:center;gap:16px;margin:22px}footer .socials a{width:36px;height:36px;border:1px solid #e6d9e8;border-radius:50%;display:grid;place-items:center;color:var(--purple)}footer .socials svg{width:17px}footer>small{font-size:10px}.disclaimer{font-size:10px;color:#9b929d;margin-top:14px}@media(max-width:800px){.site-header{height:72px;padding:0 5vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;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:65px 7vw;grid-template-columns:1fr;gap:45px}.hero-art{height:300px;max-width:440px;width:100%;margin:auto}.hero h1{font-size:clamp(42px,11vw,60px)}.belief,.services,.testimonials{padding:75px 7vw}.values,.service-grid,.quote-grid{grid-template-columns:1fr}.about{padding:70px 8vw;grid-template-columns:1fr;gap:40px}.portrait-placeholder{min-height:320px;max-width:420px;width:100%;margin:auto}.hero-actions{flex-wrap:wrap;gap:18px}}
