:root{--purple-dark: #5B2D8E;--purple-mid: #7A4FA5;--purple-light: #B088D1;--purple-bg: #F5F0FA;--accent: #D4A24C;--accent-dark: #B8852E;--white: #FFFFFF;--dark-text: #2C2438;--gray-text: #6B6580;--gray-light: #E8E4EF;--red-error: #E53E3E;--shadow-soft: 0 2px 6px rgba(91, 45, 142, .08);--shadow-prominent: 0 6px 14px rgba(91, 45, 142, .14);--radius-sm: 8px;--radius-md: 12px;--radius-pill: 24px;--container-narrow: 480px;--container-wide: 1200px;--font-stack: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-stack);font-weight:400;color:var(--dark-text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--dark-text)}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;text-shadow:0 2px 4px rgba(91,45,142,.12)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);text-shadow:0 1px 3px rgba(91,45,142,.1)}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 16px}a{color:var(--purple-dark);text-decoration:none}a:hover{color:var(--purple-mid)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 20px}.section{padding:64px 0}@media(max-width:640px){.section{padding:40px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:inherit;font-weight:600;font-size:1rem;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.btn-primary{background:var(--purple-dark);color:var(--white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--purple-mid);color:var(--white);box-shadow:var(--shadow-prominent);transform:translateY(-1px)}.btn-secondary{background:var(--white);color:var(--purple-dark);border-color:var(--purple-dark)}.btn-secondary:hover{background:var(--purple-bg)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--gray-light)}.site-header .container{position:relative}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}.site-logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--dark-text)}.site-logo img{height:40px;width:auto}.site-nav,.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{font-weight:500;color:var(--dark-text);padding:6px 2px;position:relative}.nav-links a:hover{color:var(--purple-dark)}.nav-links a:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:2px;background:var(--purple-dark);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links .nav-cta{background:var(--purple-dark);color:var(--white);padding:8px 16px;border-radius:var(--radius-pill);font-weight:600}.nav-links .nav-cta:hover{background:var(--purple-mid);color:var(--white)}.nav-links .nav-cta:after{display:none}.site-nav .phone{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--purple-dark)}.nav-toggle{display:none;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--gray-light);border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--dark-text);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:860px){.site-nav .phone .phone-number{display:none}.site-nav .phone{width:40px;height:40px;justify-content:center;border:1px solid var(--gray-light);border-radius:var(--radius-sm)}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-top:1px solid var(--gray-light);border-bottom:1px solid var(--gray-light);padding:8px 20px 16px;box-shadow:var(--shadow-soft);max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.nav-links a{padding:14px 4px;border-bottom:1px solid var(--gray-light)}.nav-links a:last-child{border-bottom:none}.nav-links a:after{display:none}.nav-links .nav-cta{margin-top:10px;text-align:center;border-radius:var(--radius-pill)}.site-header.nav-open .nav-links{max-height:480px;padding:8px 20px 20px}}.hero{background:linear-gradient(135deg,var(--purple-bg) 0%,var(--white) 100%);padding:80px 0 64px;min-height:480px;display:flex;align-items:center}.hero-inner{display:grid;gap:24px;max-width:820px;width:100%}.hero-split .hero-inner{max-width:var(--container-wide);grid-template-columns:1fr;gap:40px;align-items:center}.hero-split .hero-copy{display:grid;gap:24px}.hero-split .hero-media{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-prominent);aspect-ratio:11 / 5}.hero-split .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}@media(min-width:860px){.hero-split .hero-inner{grid-template-columns:1.1fr 1fr;gap:56px}.hero-split .hero-media{aspect-ratio:11 / 5}}@media(max-width:640px){.hero{min-height:400px;padding:56px 0 48px}}.hero h1{margin-bottom:12px}.hero .lede{font-size:1.15rem;color:var(--gray-text);max-width:620px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.trust-strip{background:var(--white);border-top:1px solid var(--gray-light);border-bottom:1px solid var(--gray-light)}.trust-strip .container{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.trust-item{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--dark-text)}.trust-item .icon{color:var(--accent);display:inline-flex}.trust-item strong{color:var(--purple-dark);font-weight:700}.trust-link{text-decoration:none;color:inherit;padding:6px 10px;border-radius:var(--radius-sm);transition:background .15s ease}.trust-link:hover{background:var(--purple-bg);color:inherit}.page-header{background:linear-gradient(135deg,var(--purple-bg) 0%,var(--white) 100%);padding:56px 0 40px;border-bottom:1px solid var(--gray-light)}.page-header .eyebrow{display:inline-block;color:var(--accent-dark);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.page-header h1{max-width:780px;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.prose-section{padding-top:48px;padding-bottom:48px}.prose{max-width:720px;margin:0 auto}.prose p{font-size:1.05rem;color:var(--dark-text);line-height:1.7}.prose h2{margin-top:32px;margin-bottom:10px;font-size:1.35rem;color:var(--purple-dark)}.prose h2:first-child{margin-top:0}.section-header{text-align:center;max-width:680px;margin:0 auto 48px}.section-header .eyebrow{display:inline-block;color:var(--accent-dark);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.section-header p{color:var(--gray-text);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:28px 24px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-prominent);border-color:var(--purple-light)}.card .icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--purple-bg);color:var(--purple-dark);margin-bottom:16px}.card h3{margin-bottom:8px}.card p{color:var(--gray-text);margin:0}.why-us{background:var(--purple-bg)}.services .card .icon-wrap{background:linear-gradient(135deg,var(--purple-dark),var(--purple-mid));color:var(--white)}.testimonials{background:var(--white)}.testimonial{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:12px}.testimonial .stars{color:var(--accent);letter-spacing:2px;font-size:1.1rem}.testimonial blockquote{margin:0;color:var(--dark-text);font-size:1rem;line-height:1.55}.testimonial cite{font-style:normal;font-weight:600;color:var(--purple-dark)}.process{background:linear-gradient(180deg,var(--white) 0%,var(--purple-bg) 100%)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:step}.step{position:relative;background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:28px 24px 24px;counter-increment:step;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-prominent);border-color:var(--purple-light)}.step:hover:before{background:var(--accent)}.step:before{content:counter(step);position:absolute;top:-18px;left:24px;width:36px;height:36px;border-radius:50%;background:var(--purple-dark);color:var(--white);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.step h3{margin-top:8px;margin-bottom:6px}.step p{color:var(--gray-text);margin:0;font-size:.95rem}.faq-list{max-width:780px;margin:0 auto;display:grid;gap:12px}.faq-item{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item:hover{border-color:var(--purple-light);box-shadow:var(--shadow-soft)}.faq-item:hover>summary{color:var(--purple-dark)}.faq-item[open]{border-color:var(--purple-light);box-shadow:var(--shadow-soft)}.faq-item>summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:600;color:var(--dark-text);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-size:1.4rem;color:var(--purple-dark);font-weight:400;transition:transform .2s ease}.faq-item[open]>summary:after{content:"\2212"}.faq-item .faq-answer{padding:0 20px 20px;color:var(--gray-text);line-height:1.6}.cta-final{background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-mid) 100%);color:var(--white);text-align:center}.cta-final h2,.cta-final p{color:var(--white)}.cta-final h2{text-shadow:0 2px 8px rgba(0,0,0,.25)}.cta-final p{opacity:.92;margin-bottom:24px;max-width:560px;margin-left:auto;margin-right:auto}.cta-final .btn-primary{background:var(--accent);color:var(--dark-text)}.cta-final .btn-primary:hover{background:#e3b466;color:var(--dark-text)}.map-wrap{margin-top:32px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--gray-light)}.map-wrap iframe{display:block;width:100%;height:380px;border:0}.map-link{margin-top:12px;text-align:right;font-size:.95rem}.map-link a{font-weight:600}@media(max-width:640px){.map-wrap iframe{height:280px}}.site-footer{background:#1c1725;color:#cfc8de;padding:48px 0 24px}.site-footer a{color:#cfc8de}.site-footer a:hover{color:var(--accent)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}.site-footer h4{color:var(--white);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;text-shadow:none}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:.85rem;color:#8e869c;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
