﻿*,*::before,*::after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;tab-size:4}body{line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button{background:rgba(0,0,0,0);border:none;cursor:pointer}button:disabled{cursor:default}input,textarea{appearance:none}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}[hidden]{display:none !important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-color, #a174cd);outline-offset:2px}::selection{background-color:rgba(161,116,205,.2);color:#1c1c1e}::placeholder{color:#8e8e93;opacity:1}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}textarea{resize:vertical}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=file]{cursor:pointer}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}html{font-size:16px}@media(max-width: 768px){html{font-size:15px}}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#1c1c1e;background-color:#fff}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.2;color:#2c2c2e;margin-bottom:1rem}p+h1,ul+h1,ol+h1,p+h2,ul+h2,ol+h2,p+h3,ul+h3,ol+h3,p+h4,ul+h4,ol+h4,p+h5,ul+h5,ol+h5,p+h6,ul+h6,ol+h6,p+.h1,ul+.h1,ol+.h1,p+.h2,ul+.h2,ol+.h2,p+.h3,ul+.h3,ol+.h3,p+.h4,ul+.h4,ol+.h4,p+.h5,ul+.h5,ol+.h5,p+.h6,ul+.h6,ol+.h6{margin-top:2rem}h1,.h1{font-size:3rem;letter-spacing:-0.025em}@media(max-width: 1024px){h1,.h1{font-size:2.25rem}}@media(max-width: 768px){h1,.h1{font-size:1.875rem}}h2,.h2{font-size:2.25rem}@media(max-width: 1024px){h2,.h2{font-size:1.875rem}}@media(max-width: 768px){h2,.h2{font-size:1.5rem}}h3,.h3{font-size:1.875rem}@media(max-width: 768px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.5rem}@media(max-width: 768px){h4,.h4{font-size:1.25rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1.125rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{font-size:1.25rem;line-height:1.7;color:#48484a}@media(max-width: 768px){.lead{font-size:1.125rem}}small,.small{font-size:.875rem}.tiny{font-size:.75rem}a{color:#a174cd;text-decoration:none;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}a:hover{color:#7347a8;text-decoration:underline}a:focus-visible{outline:2px solid #a174cd;outline-offset:2px}strong,b{font-weight:600}em,i{font-style:italic}mark{background-color:rgba(121,88,174,.2);padding:.1em .3em;border-radius:.25rem}del{text-decoration:line-through}ins{text-decoration:underline}code{font-family:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;font-size:.875em;background-color:#f2f2f7;padding:.2em .4em;border-radius:.25rem;color:#634598}pre{font-family:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;font-size:.875rem;line-height:1.7;background-color:#1c1c1e;color:#f2f2f7;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0;color:inherit;font-size:inherit}blockquote{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-style:italic;line-height:1.7;color:#48484a;border-left:4px solid #a174cd;padding-left:1.5rem;margin:2rem 0}blockquote cite{display:block;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-style:normal;color:#636366;margin-top:.5rem}blockquote cite::before{content:"— "}.content ul,.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.content ul li,.prose ul li{margin-bottom:.5rem;padding-left:.5rem}.content ul li::marker,.prose ul li::marker{color:#a174cd}.content ul ul,.prose ul ul{list-style-type:circle;margin-top:.5rem;margin-bottom:0}.content ol,.prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.content ol li,.prose ol li{margin-bottom:.5rem;padding-left:.5rem}.content ol li::marker,.prose ol li::marker{color:#a174cd;font-weight:600}dl{margin-bottom:1rem}dt{font-weight:600;color:#2c2c2e}dd{margin-left:1rem;margin-bottom:.5rem}.content table,.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);overflow:hidden;font-size:.875rem}.content table thead tr,.prose table thead tr{background-color:#c6a5e5 !important;color:#fff !important}.content table thead th,.prose table thead th{padding:1rem;text-align:left;font-weight:600;border:none !important;color:#fff !important}.content table tbody tr,.prose table tbody tr{border-bottom:1px solid #e5e5ea;transition:background-color .15s ease}.content table tbody tr:last-child,.prose table tbody tr:last-child{border-bottom:none}.content table tbody tr:nth-child(odd),.prose table tbody tr:nth-child(odd){background-color:#f9f9fb !important}.content table tbody tr:nth-child(even),.prose table tbody tr:nth-child(even){background-color:#fff !important}.content table tbody tr:hover,.prose table tbody tr:hover{background-color:#f8f4fc !important}.content table tbody td,.prose table tbody td{padding:.75rem 1rem;border:none !important;color:#48484a;vertical-align:top}.content table tbody td:first-child,.prose table tbody td:first-child{font-weight:600;color:#2c2c2e}.prose-table-wrapper,.content-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}hr{border:none;border-top:1px solid #e5e5ea;margin:2rem 0}.font-heading{font-family:"Playfair Display",Georgia,"Times New Roman",serif}.font-body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.font-mono{font-family:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tight{letter-spacing:-0.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.7}.text-purple{color:#7347a8}.text-accent{color:#7958ae}.text-accent-400{color:#9575c2}.text-accent-500{color:#7958ae}.text-accent-600{color:#634598}.text-white{color:#fff !important}.text-gray{color:#636366}.text-gray-300{color:#d1d1d6}.text-gray-400{color:#aeaeb2}.text-gray-500{color:#8e8e93}.text-dark{color:#1c1c1e}.eyebrow{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.section-title{text-align:center;margin-bottom:3rem}.section-title .eyebrow{margin-bottom:.5rem}.section-title h2{margin-bottom:1rem}.section-title p{font-size:1.125rem;color:#636366;max-width:600px;margin-left:auto;margin-right:auto}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width: 1400px){.container{max-width:1400px}}@media(min-width: 1600px){.container{max-width:1600px}}@media(min-width: 1920px){.container{max-width:1800px}}.container-fluid{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){.container-fluid{padding-left:2rem;padding-right:2rem}}@media(min-width: 1200px){.container-fluid{padding-left:3rem;padding-right:3rem}}@media(min-width: 1400px){.container-fluid{padding-left:4rem;padding-right:4rem}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-2xl{max-width:1400px}.container-3xl{max-width:1600px}.container-4xl{max-width:1800px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.section{padding-top:5rem;padding-bottom:5rem}@media(max-width: 768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-sm{padding-top:3rem;padding-bottom:3rem}.section-lg{padding-top:6rem;padding-bottom:6rem}.section-padding{padding-top:5rem;padding-bottom:5rem}@media(max-width: 768px){.section-padding{padding-top:3rem;padding-bottom:3rem}}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-prose{max-width:720px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9f9fb}.bg-gray-100{background-color:#f2f2f7}.bg-purple-50{background-color:#f8f4fc}.bg-purple-100{background-color:#f2eafa}.bg-purple-800{background-color:#7347a8}.bg-purple-900{background-color:#5c3d8a}.bg-accent-50{background-color:#f4eff9}.bg-accent-100{background-color:#e9e0f4}.bg-accent-500{background-color:#7958ae}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-gradient-purple{background:linear-gradient(135deg, #7347a8 0%, #5c3d8a 100%)}.bg-gradient-accent{background:linear-gradient(135deg, #7958ae 0%, #634598 100%)}.border{border:1px solid #e5e5ea}.border-0{border:none}.border-t{border-top:1px solid #e5e5ea}.border-b{border-bottom:1px solid #e5e5ea}.border-l{border-left:1px solid #e5e5ea}.border-r{border-right:1px solid #e5e5ea}.border-gray-200{border-color:#e5e5ea}.border-gray-300{border-color:#d1d1d6}.border-purple-600{border-color:#a174cd}.border-purple-800{border-color:#7347a8}.border-accent-500{border-color:#7958ae}.rounded-none{border-radius:0}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.5rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 3px 0 rgba(92,61,138,.06),0 1px 2px -1px rgba(92,61,138,.06)}.shadow{box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(92,61,138,.15)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.transition{transition:all 200ms ease}.transition-colors{transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.transition-transform{transition:transform 200ms ease}.transition-shadow{transition:box-shadow 200ms ease}.transition-opacity{transition:opacity 200ms ease}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(0.25rem)}.translate-y-2{transform:translateY(0.5rem)}.-translate-y-1{transform:translateY(-0.25rem)}.-translate-y-2{transform:translateY(-0.5rem)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media(max-width: 767px){.md\:hidden-below{display:none}}@media(min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media(max-width: 1023px){.lg\:hidden-below{display:none}}@media(min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}@media(min-width: 768px){.mobile-only{display:none !important}}@media(max-width: 767px){.desktop-only{display:none !important}}.topbar{padding:.5rem 0;font-size:.875rem}.topbar .topbar-inner{display:flex;align-items:center;justify-content:space-between}.topbar .topbar-contact{display:flex;align-items:center;gap:1.5rem}.topbar .topbar-link{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:500;transition:color 150ms ease}.topbar .topbar-link:hover{color:#b196d5}.topbar .topbar-link .icon{opacity:.8}.topbar .topbar-right{display:flex;align-items:center;gap:1.5rem}.topbar .topbar-hours{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.85)}.topbar .topbar-hours .icon{opacity:.7}.topbar .topbar-social{display:flex;align-items:center;gap:.75rem}.topbar .topbar-social-link{color:hsla(0,0%,100%,.7);transition:color 150ms ease}.topbar .topbar-social-link:hover{color:#b196d5}.header-main{box-shadow:0 1px 3px 0 rgba(92,61,138,.06),0 1px 2px -1px rgba(92,61,138,.06)}.header-nav .nav-menu{list-style:none;margin:0;padding:0}.header-nav .nav-menu>li{position:relative}.header-nav .nav-menu>li>a{display:block;padding:.5rem .25rem;color:#7347a8;font-weight:500;font-size:1rem;text-decoration:none;transition:color 150ms ease}.header-nav .nav-menu>li>a:hover{color:#a174cd}.header-nav .nav-menu>li.current-menu-item>a,.header-nav .nav-menu>li.current_page_item>a{color:#5c3d8a;font-weight:600}.menu-item-has-dropdown{position:relative}.menu-item-has-dropdown>a{display:flex !important;align-items:center;gap:.25rem}.menu-item-has-dropdown>a::after{content:"";display:inline-block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;margin-left:4px;transition:transform 150ms ease}.menu-item-has-dropdown:hover>a::after,.menu-item-has-dropdown.is-active>a::after{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:280px;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(92,61,138,.25),0 0 0 1px rgba(92,61,138,.05);opacity:0;visibility:hidden;transition:all .25s ease;z-index:100;padding-top:12px}.nav-dropdown::before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-bottom:10px solid #fff;filter:drop-shadow(0 -2px 2px rgba(92, 61, 138, 0.05))}.menu-item-has-dropdown:hover .nav-dropdown,.menu-item-has-dropdown.is-active .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-inner{overflow:hidden;border-radius:.75rem}.nav-dropdown-header{padding:1rem 1.25rem;background:linear-gradient(135deg, #f8f4fc 0%, rgba(242, 234, 250, 0.5) 100%);border-bottom:1px solid #f2eafa}.nav-dropdown-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a174cd}.nav-dropdown-menu{list-style:none;margin:0;padding:.5rem 0}.nav-dropdown-menu li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#7347a8;font-size:.875rem;font-weight:500;text-decoration:none;transition:all 150ms ease;position:relative}.nav-dropdown-menu li a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#a174cd;border-radius:0 2px 2px 0;transition:height 150ms ease}.nav-dropdown-menu li a:hover{background:#f8f4fc;color:#5c3d8a;padding-left:1.5rem}.nav-dropdown-menu li a:hover::before{height:60%}.nav-dropdown-menu li a:hover .nav-dropdown-icon{stroke:#a174cd}.nav-dropdown-icon{flex-shrink:0;stroke:#c6a5e5;transition:stroke 150ms ease}.nav-dropdown-footer{padding:.75rem 1.25rem;background:#f9f9fb;border-top:1px solid #f2f2f7}.nav-dropdown-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#8a5cbd;font-size:.875rem;font-weight:600;text-decoration:none;transition:color 150ms ease}.nav-dropdown-cta svg{transition:transform 150ms ease}.nav-dropdown-cta:hover{color:#5c3d8a}.nav-dropdown-cta:hover svg{transform:translateX(4px)}.mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:#fff;z-index:500;transition:right 300ms ease;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(92,61,138,.15)}.mobile-menu.is-open{right:0}.mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-nav-menu li{border-bottom:1px solid #e5e5ea}.mobile-nav-menu li a{display:block;padding:1rem;color:#7347a8;font-weight:500;font-size:1.125rem;text-decoration:none}.mobile-nav-menu li a:hover{color:#a174cd;background:#f8f4fc}.mobile-nav-menu li.current-menu-item>a{color:#5c3d8a;font-weight:600;background:#f8f4fc}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;visibility:hidden;transition:opacity 300ms ease,visibility 300ms ease}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:100%;height:2px;background:#7347a8;transition:transform 150ms ease,opacity 150ms ease}.hamburger[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;border-radius:9999px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all 300ms ease;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, transparent 100%);border-radius:inherit;pointer-events:none}.btn:focus-visible{outline:2px solid #7958ae;outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn svg,.btn i{width:1.25em;height:1.25em;flex-shrink:0;transition:transform 150ms ease}.btn:hover svg,.btn:hover i{transform:translateX(2px)}.btn-primary{background:linear-gradient(135deg, #a174cd 0%, #8a5cbd 100%) !important;color:#fff !important;border-color:rgba(0,0,0,0) !important;box-shadow:0 4px 14px rgba(115,71,168,.25)}.btn-primary:hover{background:linear-gradient(135deg, #b48cdb 0%, #a174cd 100%) !important;transform:translateY(-3px);box-shadow:0 8px 25px rgba(115,71,168,.35)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background-color:#7347a8;color:#fff;border-color:#7347a8}.btn-secondary:hover{background-color:#8a5cbd;border-color:#8a5cbd;transform:translateY(-2px);box-shadow:0 4px 14px 0 rgba(115,71,168,.25)}.btn-secondary:active{transform:translateY(0)}.btn-outline{background-color:rgba(0,0,0,0);color:#7347a8;border-color:#7347a8}.btn-outline:hover{background-color:#7347a8;color:#fff}.btn-outline-light{background-color:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-outline-light:hover{background-color:#fff;color:#7347a8;border-color:#fff}.btn-outline-accent{background-color:rgba(0,0,0,0);color:#7958ae;border-color:#7958ae}.btn-outline-accent:hover{background-color:#7958ae;color:#5c3d8a}.btn-ghost{background-color:rgba(0,0,0,0);color:#7347a8;border-color:rgba(0,0,0,0)}.btn-ghost:hover{background-color:#f2eafa}.btn-link{background-color:rgba(0,0,0,0);color:#a174cd;border-color:rgba(0,0,0,0);padding-left:0;padding-right:0}.btn-link:hover{color:#634598;text-decoration:underline}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-block{display:flex;justify-content:center;width:100%}.btn-icon{padding:.75rem}.btn-icon.btn-sm{padding:.5rem}.btn-icon.btn-lg{padding:1rem}.card{background-color:#fff;border-radius:1.5rem;box-shadow:0 2px 12px rgba(92,61,138,.06),0 1px 3px rgba(92,61,138,.04);overflow:hidden;transition:all 300ms ease}.card:hover{box-shadow:0 8px 24px rgba(92,61,138,.1),0 4px 8px rgba(92,61,138,.06)}.card-body{padding:1.5rem}.card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.5rem}.card-text{color:#636366;margin-bottom:1rem}.card-text:last-child{margin-bottom:0}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(92,61,138,.1),0 4px 8px rgba(92,61,138,.06)}.card-service{position:relative;height:100%;display:flex;flex-direction:column}.card-service::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#7958ae;transition:width 200ms ease}.card-service:hover::after{width:100%}.card-service .card-image{position:relative;overflow:hidden;aspect-ratio:16/10}.card-service .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.card-service:hover .card-image img{transform:scale(1.05)}.card-service .card-icon{position:absolute;bottom:-24px;left:1.5rem;width:48px;height:48px;background-color:#7347a8;color:#9575c2;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.card-service .card-icon svg{width:24px;height:24px}.card-service .card-body{flex:1;padding-top:2.5rem}.card-service .card-link{display:inline-flex;align-items:center;gap:.5rem;color:#a174cd;font-weight:500;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.card-service .card-link svg{transition:transform 150ms ease}.card-service .card-link:hover{color:#634598}.card-service .card-link:hover svg{transform:translateX(4px)}.card-attorney{position:relative;overflow:hidden;border-radius:1rem}.card-attorney .card-image{aspect-ratio:3/4;overflow:hidden}.card-attorney .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.card-attorney .card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(92, 61, 138, 0.75) 0%, rgba(92, 61, 138, 0.25) 40%, transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff}.card-attorney .card-name{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.card-attorney .card-title{font-size:1rem;color:hsla(0,0%,100%,.8);margin-bottom:.75rem}.card-attorney .card-link{color:#9575c2;font-weight:500;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.card-attorney .card-link:hover{color:#b196d5}.card-attorney:hover .card-image img{transform:scale(1.05)}.card-info{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}.card-info .card-icon{flex-shrink:0;width:56px;height:56px;background-color:#f2eafa;color:#7347a8;border-radius:9999px;display:flex;align-items:center;justify-content:center}.card-info .card-icon svg{width:24px;height:24px}.card-info .card-content{flex:1}.card-info .card-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8e8e93;margin-bottom:.25rem}.card-info .card-value{font-size:1.125rem;font-weight:500;color:#7347a8}.card-info .card-value a{color:inherit}.card-info .card-value a:hover{color:#634598}.card-post{display:flex;flex-direction:column;height:100%}.card-post .card-image{aspect-ratio:16/9;overflow:hidden}.card-post .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.card-post:hover .card-image img{transform:scale(1.05)}.card-post .card-body{flex:1;display:flex;flex-direction:column}.card-post .card-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#8e8e93;margin-bottom:.75rem}.card-post .card-category{display:inline-block;padding:.25rem .75rem;background-color:#f2eafa;color:#8a5cbd;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.card-post .card-title{font-size:1.25rem;margin-bottom:.75rem}.card-post .card-title a{color:inherit;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.card-post .card-title a:hover{color:#a174cd}.card-post .card-excerpt{color:#636366;margin-bottom:1rem;flex:1}.card-post .card-link{color:#634598;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.card-post .card-link svg{transition:transform 150ms ease}.card-post .card-link:hover svg{transform:translateX(4px)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.badge-purple{background-color:#f2eafa;color:#7347a8}.badge-accent{background-color:#f4eff9;color:#503580}.badge-gray{background-color:#f2f2f7;color:#48484a}.section-badge{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;background-color:#f2eafa;color:#8a5cbd;margin-bottom:1rem}.section-badge--light{background-color:hsla(0,0%,100%,.15);color:#9575c2}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#2c2c2e;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;color:#1c1c1e;background-color:#fff;border:1px solid #d1d1d6;border-radius:.5rem;transition:border-color 150ms ease,box-shadow 150ms ease}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#8e8e93}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#a174cd;box-shadow:0 0 0 3px rgba(161,116,205,.12)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f2f2f7;cursor:not-allowed}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:#dc2626}.form-input.is-error:focus,.form-select.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:20px;padding-right:2.5rem}.form-textarea{min-height:120px;resize:vertical}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.form-checkbox input,.form-radio input{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer}.form-checkbox input[type=checkbox],.form-radio input[type=checkbox]{border-radius:.25rem}.form-checkbox input[type=radio],.form-radio input[type=radio]{border-radius:9999px}.form-checkbox .label-text,.form-radio .label-text{font-size:1rem;color:#48484a}.form-hint{font-size:.875rem;color:#8e8e93;margin-top:.25rem}.form-error{font-size:.875rem;color:#dc2626;margin-top:.25rem}.address-autocomplete-wrapper{position:relative;width:100%;border:1px solid #d1d1d6;border-radius:.5rem;background-color:#fff;overflow:hidden}.address-autocomplete-wrapper:focus-within{border-color:#a174cd;box-shadow:0 0 0 3px rgba(161,116,205,.1)}gmp-place-autocomplete,.balg-address-autocomplete{color-scheme:light;--gmp-mat-color-surface: #ffffff;--gmp-mat-color-on-surface: #1c1c1e;--gmp-mat-color-on-surface-variant: #636366;--gmp-mat-color-primary: #a174cd;--gmp-mat-color-secondary-container: #f2eafa;--gmp-mat-color-on-secondary-container: #7347a8;--gmp-mat-color-outline: transparent;--gmp-mat-color-outline-variant: transparent;--md-outlined-field-outline-width: 0;--md-outlined-text-field-outline-width: 0;width:100%;display:block;background-color:rgba(0,0,0,0);border:none !important;border-radius:0}gmp-place-autocomplete::part(input),gmp-place-autocomplete::part(container),gmp-place-autocomplete::part(text-field),gmp-place-autocomplete::part(field),.balg-address-autocomplete::part(input),.balg-address-autocomplete::part(container),.balg-address-autocomplete::part(text-field),.balg-address-autocomplete::part(field){border:none !important;border-width:0 !important;outline:none !important;box-shadow:none !important;background-color:rgba(0,0,0,0) !important}gmp-place-autocomplete::part(input),.balg-address-autocomplete::part(input){width:100%;padding:.75rem 1rem;padding-left:8px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;color:#1c1c1e;box-sizing:border-box}gmp-place-autocomplete::part(input):focus,.balg-address-autocomplete::part(input):focus{outline:none !important;box-shadow:none !important}gmp-place-autocomplete::part(input)::placeholder,.balg-address-autocomplete::part(input)::placeholder{color:#8e8e93}gmp-place-autocomplete::part(prediction-list),.balg-address-autocomplete::part(prediction-list){background-color:#fff;border:1px solid #e5e5ea;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);margin-top:.25rem}gmp-place-autocomplete::part(prediction-item),.balg-address-autocomplete::part(prediction-item){padding:.75rem 1rem;color:#1c1c1e;cursor:pointer;transition:background-color 150ms ease}gmp-place-autocomplete::part(prediction-item):hover,.balg-address-autocomplete::part(prediction-item):hover{background-color:#f8f4fc}gmp-place-autocomplete::part(prediction-item-match),.balg-address-autocomplete::part(prediction-item-match){font-weight:600;color:#8a5cbd}gmp-place-autocomplete::part(prediction-item-main-text),.balg-address-autocomplete::part(prediction-item-main-text){color:#1c1c1e}gmp-place-autocomplete::part(prediction-item-icon),.balg-address-autocomplete::part(prediction-item-icon){color:#aeaeb2}.alert{padding:1rem 1.25rem;border-radius:.5rem;border-left:4px solid;margin-bottom:1rem}.alert p:last-child{margin-bottom:0}.alert-success{background-color:#ecfdf5;border-color:#059669;color:#065f46}.alert-warning{background-color:#fffbeb;border-color:#d97706;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#dc2626;color:#b91c1c}.alert-info{background-color:#eff6ff;border-color:#2563eb;color:#1e40af}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#8e8e93}.breadcrumbs a{color:inherit;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.breadcrumbs a:hover{color:#634598}.breadcrumbs .separator{color:#aeaeb2}.breadcrumbs .current{color:#8a5cbd;font-weight:500}.divider{display:flex;align-items:center;gap:1rem;color:#aeaeb2}.divider::before,.divider::after{content:"";flex:1;height:1px;background-color:#e5e5ea}.divider-accent::before,.divider-accent::after{background:linear-gradient(90deg, transparent, #b196d5, transparent)}.avatar{display:inline-block;width:48px;height:48px;border-radius:9999px;overflow:hidden;background-color:#e5e5ea}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}.icon-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:#f2eafa;color:#7347a8;border-radius:.75rem}.icon-box svg{width:32px;height:32px}.icon-box-sm{width:48px;height:48px}.icon-box-sm svg{width:24px;height:24px}.icon-box-lg{width:80px;height:80px}.icon-box-lg svg{width:40px;height:40px}.icon-box-accent{background-color:#f4eff9;color:#634598}.icon-box-white{background-color:#fff;color:#7347a8;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn 300ms ease forwards}.animate-fadeInUp{animation:fadeInUp 300ms ease forwards}.animate-fadeInDown{animation:fadeInDown 300ms ease forwards}.animate-fadeInLeft{animation:fadeInLeft 300ms ease forwards}.animate-fadeInRight{animation:fadeInRight 300ms ease forwards}.animate-scaleIn{animation:scaleIn 300ms ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}[data-animate]{opacity:0;transition:opacity 500ms ease,transform 500ms ease}[data-animate=fade-up]{transform:translateY(30px)}[data-animate=fade-down]{transform:translateY(-30px)}[data-animate=fade-left]{transform:translateX(30px)}[data-animate=fade-right]{transform:translateX(-30px)}[data-animate=scale]{transform:scale(0.95)}[data-animate].is-visible{opacity:1;transform:translate(0) scale(1)}[data-animate-delay="100"]{transition-delay:100ms}[data-animate-delay="200"]{transition-delay:200ms}[data-animate-delay="300"]{transition-delay:300ms}[data-animate-delay="400"]{transition-delay:400ms}[data-animate-delay="500"]{transition-delay:500ms}[data-animate-delay="600"]{transition-delay:600ms}[data-animate-delay="700"]{transition-delay:700ms}[data-animate-delay="800"]{transition-delay:800ms}.counter{display:inline-block;font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg, #e5e5ea 25%, #f2f2f7 50%, #e5e5ea 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}.skeleton-text{height:1em;margin-bottom:.5rem}.skeleton-text:last-child{width:60%}.skeleton-heading{height:1.5em;margin-bottom:1rem;width:80%}.skeleton-image{aspect-ratio:16/9}.skeleton-avatar{width:48px;height:48px;border-radius:9999px}.spinner{display:inline-block;width:24px;height:24px;border:3px solid #e5e5ea;border-top-color:#a174cd;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:4px}.hover-lift{transition:transform 200ms ease,box-shadow 200ms ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}.hover-scale{transition:transform 200ms ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow 200ms ease}.hover-glow:hover{box-shadow:0 0 20px rgba(161,116,205,.3)}.accordion-content{overflow:hidden;max-height:0;transition:max-height 300ms ease ease-out}.accordion-content.is-open{max-height:1000px}.accordion-icon{transition:transform 200ms ease}.is-open .accordion-icon{transform:rotate(180deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background-color:#fff;transform:translateX(100%);transition:transform 300ms ease;z-index:500;overflow-y:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity 300ms ease,visibility 300ms ease;z-index:400}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;cursor:pointer}.hamburger span{display:block;width:100%;height:2px;background-color:currentColor;transition:transform 200ms ease,opacity 200ms ease}.hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-animate]{opacity:1;transform:none}}.section-divider-wave{position:absolute;left:0;right:0;height:80px;overflow:hidden;pointer-events:none;z-index:2}.section-divider-wave--bottom{bottom:-1px}.section-divider-wave--bottom svg{position:absolute;bottom:0;width:100%;height:80px}.section-divider-wave--top{top:-1px;transform:rotate(180deg)}.section-divider-wave--top svg{position:absolute;bottom:0;width:100%;height:80px}@media(max-width: 768px){.section-divider-wave{height:50px}.section-divider-wave svg{height:50px}}.section-curved{position:relative}.section-curved::before{content:"";position:absolute;top:-60px;left:-5%;right:-5%;height:120px;background:inherit;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}.blob-decoration{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;pointer-events:none;z-index:0}.blob-decoration--purple{background:#b48cdb}.blob-decoration--accent{background:#7958ae}.hero-section{position:relative;min-height:auto;display:flex;align-items:center;background-color:#5c3d8a;background-size:cover;background-position:center;padding:1.5rem 0 2rem;overflow:hidden}@media(max-width: 768px){.hero-section{padding:1.5rem 0 2rem}}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%, rgba(138, 92, 189, 0.1) 0%, transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%, rgba(121, 88, 174, 0.05) 0%, transparent 40%),linear-gradient(160deg, rgba(92, 61, 138, 0.5) 0%, rgba(115, 71, 168, 0.4) 50%, rgba(92, 61, 138, 0.45) 100%);z-index:1}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}@media(max-width: 1024px){.hero-grid{grid-template-columns:1fr 380px;gap:1.5rem}}@media(max-width: 768px){.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-grid .hero-mobile-cta{order:1}.hero-grid .hero-form-wrapper{order:2}.hero-grid .hero-content{order:3}}.hero-mobile-cta{text-align:center}.hero-content{color:#fff}.hero-content.text-center{text-align:center}.hero-content.text-center .hero-services{margin-left:auto;margin-right:auto}.justify-center{justify-content:center}.hero-eyebrow{display:block;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.9);margin-bottom:.5rem}@media(max-width: 768px){.hero-eyebrow{font-size:1.25rem}}.hero-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:700;line-height:1;color:#fff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-0.02em}@media(max-width: 768px){.hero-title{font-size:3rem}}.hero-services{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.125rem;color:hsla(0,0%,100%,.85);line-height:1.7;margin-bottom:2rem;max-width:500px}@media(max-width: 768px){.hero-services{font-size:1rem;margin-bottom:1.5rem}}.hero-divider{color:#9575c2;margin:0 .25rem}.hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);line-height:1.7;margin-bottom:2rem;max-width:540px}@media(max-width: 768px){.hero-subtitle{font-size:1.125rem;margin-bottom:1.5rem}}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width: 480px){.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}}@media(max-width: 768px){.hero-form-wrapper{order:-1}}.hero-form-card{background-color:#fff;border-radius:2rem;padding:1.5rem;box-shadow:0 30px 60px -12px rgba(92,61,138,.25),0 18px 36px -18px rgba(92,61,138,.2),0 0 0 1px hsla(0,0%,100%,.1);position:relative;overflow:hidden}.hero-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #b48cdb 0%, #7958ae 50%, #c6a5e5 100%);border-radius:2rem 2rem 0 0}@media(max-width: 768px){.hero-form-card{padding:1.5rem;border-radius:1.5rem}}.hero-form-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.25rem;text-align:center}.hero-form-subtitle{font-size:.875rem;color:#636366;text-align:center;margin-bottom:1rem}.hero-form-disclaimer{font-size:11px;line-height:1.4;color:#8e8e93;text-align:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e5ea}.simple-contact-form .form-group{margin-bottom:1rem}.simple-contact-form .form-input{width:100%;padding:1rem 1.25rem;border:1px solid #d1d1d6;border-radius:.5rem;font-size:1rem;transition:border-color 150ms ease,box-shadow 150ms ease}.simple-contact-form .form-input:focus{outline:none;border-color:#a174cd;box-shadow:0 0 0 3px rgba(161,116,205,.1)}.simple-contact-form .form-input::placeholder{color:#8e8e93}.hero-form-card .balg-contact-form .form-group,.hero-form-card .balg-conflict-form .form-group{margin-bottom:.5rem}.hero-form-card .balg-contact-form .form-input,.hero-form-card .balg-conflict-form .form-input{width:100%;padding:10px 12px;border:1px solid #d1d1d6;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.hero-form-card .balg-contact-form .form-input::placeholder,.hero-form-card .balg-conflict-form .form-input::placeholder{color:#8e8e93}.hero-form-card .balg-contact-form .form-input:focus,.hero-form-card .balg-conflict-form .form-input:focus{outline:none;border-color:#a174cd;box-shadow:0 0 0 3px rgba(161,116,205,.1)}.hero-form-card .balg-contact-form .form-textarea,.hero-form-card .balg-conflict-form .form-textarea{resize:vertical;min-height:60px}.hero-form-card .balg-contact-form .form-checkbox-group,.hero-form-card .balg-conflict-form .form-checkbox-group{margin-bottom:.5rem}.hero-form-card .balg-contact-form .form-checkbox,.hero-form-card .balg-conflict-form .form-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:#48484a}.hero-form-card .balg-contact-form .form-checkbox input[type=checkbox],.hero-form-card .balg-conflict-form .form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #aeaeb2;border-radius:.25rem;background-color:#fff;cursor:pointer;position:relative;transition:all 150ms ease}.hero-form-card .balg-contact-form .form-checkbox input[type=checkbox]:checked,.hero-form-card .balg-conflict-form .form-checkbox input[type=checkbox]:checked{background-color:#a174cd;border-color:#a174cd}.hero-form-card .balg-contact-form .form-checkbox input[type=checkbox]:checked::after,.hero-form-card .balg-conflict-form .form-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hero-form-card .balg-contact-form .form-checkbox input[type=checkbox]:hover,.hero-form-card .balg-conflict-form .form-checkbox input[type=checkbox]:hover{border-color:#b48cdb}.hero-form-card .balg-contact-form .form-checkbox input[type=checkbox]:focus,.hero-form-card .balg-conflict-form .form-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(161,116,205,.2)}.hero-form-card .balg-contact-form .btn-primary,.hero-form-card .balg-conflict-form .btn-primary{display:block;width:100%;padding:12px 1.5rem;background:linear-gradient(135deg, #a174cd 0%, #8a5cbd 100%);color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:9999px;cursor:pointer;transition:all 150ms ease;box-shadow:0 4px 14px rgba(115,71,168,.25);text-align:center;margin:.75rem auto 0}.hero-form-card .balg-contact-form .btn-primary:hover,.hero-form-card .balg-conflict-form .btn-primary:hover{background:linear-gradient(135deg, #8a5cbd 0%, #7347a8 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(115,71,168,.35)}.achievements-section{background-color:#f9f9fb;padding:3rem 0}@media(max-width: 768px){.achievements-section{padding:2rem 0}}.achievements-well{background:linear-gradient(135deg, #1a2a4a 0%, #0f1a2e 100%);border-radius:1.5rem;padding:2.5rem 3rem;box-shadow:0 20px 40px rgba(15,26,46,.3)}@media(max-width: 1024px){.achievements-well{padding:2rem 1.5rem}}@media(max-width: 768px){.achievements-well{padding:1.5rem 1rem;border-radius:1rem}}.achievements-header{text-align:center;margin-bottom:2rem}@media(max-width: 768px){.achievements-header{margin-bottom:1.5rem}}.achievements-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9575c2;margin-bottom:.5rem}.achievements-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.875rem;font-weight:700;color:#fff;line-height:1.2;margin:0}@media(max-width: 768px){.achievements-title{font-size:1.5rem}}.achievements-stats{display:flex;align-items:center;justify-content:space-between}@media(max-width: 768px){.achievements-stats{flex-wrap:wrap;gap:1.5rem}}.stat-divider{width:1px;height:60px;background:hsla(0,0%,100%,.2)}@media(max-width: 768px){.stat-divider{display:none}}.stat-item{text-align:center;flex:1;padding:.5rem 1rem}@media(max-width: 768px){.stat-item{flex:0 0 calc(50% - 0.75rem);padding:1rem .5rem}}.stat-number{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:3.5rem;font-weight:300;color:#fff;line-height:1;margin-bottom:.5rem;letter-spacing:-0.02em}@media(max-width: 1024px){.stat-number{font-size:2.75rem}}@media(max-width: 768px){.stat-number{font-size:2.25rem}}@media(max-width: 480px){.stat-number{font-size:2rem}}.stat-suffix{font-weight:300;color:#9575c2}.stat-label{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.8);line-height:1.35;text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.stat-label{font-size:.75rem}}.counter{display:inline;font-variant-numeric:tabular-nums}.quick-info-section{background-color:#fff;border-bottom:1px solid #e5e5ea;padding:1.5rem 0}@media(max-width: 768px){.quick-info-section{padding:1rem 0}}.quick-info-grid{display:flex;justify-content:center;gap:3rem}@media(max-width: 1024px){.quick-info-grid{gap:2rem}}@media(max-width: 768px){.quick-info-grid{flex-wrap:wrap;gap:1.5rem}}@media(max-width: 480px){.quick-info-grid{flex-direction:column;align-items:center;gap:1rem}.quick-info-grid .quick-info-item{width:260px;justify-content:flex-start}}.quick-info-item{display:flex;align-items:center;gap:1rem}.quick-info-icon{flex-shrink:0;width:48px;height:48px;background-color:#f2eafa;color:#7347a8;border-radius:9999px;display:flex;align-items:center;justify-content:center}.quick-info-icon svg{width:24px;height:24px}.quick-info-content{display:flex;flex-direction:column}.quick-info-label{font-size:.875rem;font-weight:500;color:#8e8e93;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.quick-info-value{font-size:1rem;font-weight:600;color:#7347a8;transition:color 150ms ease}.quick-info-value a{color:inherit;text-decoration:none}.quick-info-value a:hover{color:#634598}.welcome-section{padding:5rem 0}@media(max-width: 768px){.welcome-section{padding:3rem 0}}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width: 768px){.welcome-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width: 768px){.welcome-content{text-align:center}}.welcome-content .eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.welcome-content .section-heading{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:#7347a8;margin-bottom:1.5rem}@media(max-width: 768px){.welcome-content .section-heading{font-size:1.875rem}}.welcome-text{font-size:1.125rem;line-height:1.7;color:#48484a;margin-bottom:2rem}.welcome-text p{margin-bottom:1rem}.welcome-text p:last-child{margin-bottom:0}.welcome-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05)}.welcome-image-placeholder{aspect-ratio:4/3;background-color:#f2f2f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-image-placeholder img{max-width:200px;opacity:.5}.content-section{padding:5rem 0}@media(max-width: 768px){.content-section{padding:3rem 0}}.content-section--light{background-color:#fff}.content-section--alt{background-color:#f9f9fb}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 1024px){.two-col-grid{gap:2.5rem}}@media(max-width: 768px){.two-col-grid{grid-template-columns:1fr;gap:2rem}}.two-col-grid--text-left .two-col-content{order:1}.two-col-grid--text-left .two-col-image{order:2}@media(max-width: 768px){.two-col-grid--text-left .two-col-content{order:2}.two-col-grid--text-left .two-col-image{order:1}}.two-col-grid--image-left .two-col-image{order:1}.two-col-grid--image-left .two-col-content{order:2}.two-col-content .eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.two-col-content>.btn{display:block;margin-top:1rem;margin-left:auto;margin-right:auto;width:fit-content}.two-col-content .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.two-col-content .cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;margin:0;width:auto}.two-col-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:#7347a8;line-height:1.2;margin-bottom:1.5rem}@media(max-width: 1024px){.two-col-title{font-size:1.875rem}}@media(max-width: 768px){.two-col-title{font-size:1.5rem}}.two-col-text{font-size:1.125rem;line-height:1.7;color:#48484a;margin-bottom:1.5rem}.two-col-text p{margin-bottom:1rem}.two-col-text p:last-child{margin-bottom:0}.two-col-text strong,.two-col-text b{color:#7347a8;font-weight:600}.two-col-text em{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:italic;font-size:1.1em;color:#8a5cbd;display:block;margin-top:1rem;line-height:1.7}@media(max-width: 768px){.two-col-text{font-size:1rem}}.two-col-image{position:relative}.two-col-image img{width:100%;height:auto;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(92,61,138,.15),0 12px 24px -8px rgba(92,61,138,.1);object-fit:cover}.two-col-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(139,92,246,.25);mix-blend-mode:multiply;border-radius:1.5rem;pointer-events:none;z-index:1}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:1rem;color:#48484a;border-bottom:1px solid #e5e5ea}.feature-list li:last-child{border-bottom:none}.feature-list-icon{flex-shrink:0;color:#7958ae;margin-top:2px}.section-intro{font-size:1.125rem;color:#636366;max-width:700px;margin:1rem auto 0;line-height:1.7}@media(max-width: 768px){.section-intro{font-size:1rem}}.cta-locations{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:2rem;letter-spacing:.025em}.services-section{padding:5rem 0}@media(max-width: 768px){.services-section{padding:3rem 0}}.section-header{margin-bottom:3rem}.section-header .eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.section-header .section-heading{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:#7347a8}@media(max-width: 768px){.section-header .section-heading{font-size:1.875rem}}.section-header.text-center{text-align:center}.services-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 1024px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.services-grid{grid-template-columns:1fr}}.services-grid--8{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1024px){.services-grid--8{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.services-grid--8{grid-template-columns:1fr}}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 2px 12px rgba(92,61,138,.06),0 1px 3px rgba(92,61,138,.04);text-decoration:none;transition:transform 300ms ease,box-shadow 300ms ease;border:none;position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1.5rem;padding:1px;background:linear-gradient(135deg, rgba(216, 191, 238, 0.5), rgba(229, 229, 234, 0.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 24px rgba(92,61,138,.1),0 4px 8px rgba(92,61,138,.06)}.service-card:hover .service-card-icon{transform:scale(1.1);background-color:#e8d6f5}.service-card:hover .service-card-link{color:#8a5cbd}.service-card:hover .service-card-link svg{transform:translateX(6px)}.service-card-icon{width:72px;height:72px;background:linear-gradient(135deg, #f2eafa 0%, #f8f4fc 100%);color:#8a5cbd;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform 300ms ease,background-color 300ms ease;box-shadow:0 4px 12px rgba(115,71,168,.08)}.service-card-icon img{width:36px;height:36px;object-fit:contain}.service-card-icon svg{width:36px;height:36px}.service-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.75rem}.service-card-desc{font-size:1rem;color:#636366;line-height:1.7;margin-bottom:1rem;flex-grow:1}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a174cd;transition:color 150ms ease}.service-card-link svg{transition:transform 150ms ease}.why-choose-section{padding:6rem 0;background:linear-gradient(160deg, #1a2a4a 0%, #0f1a2e 60%, #1a2a4a 100%);position:relative;overflow:hidden}.why-choose-section::before,.why-choose-section::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.why-choose-section::before{width:500px;height:500px;background:#3d5a80;top:-200px;left:-100px}.why-choose-section::after{width:400px;height:400px;background:#5c7a9e;bottom:-150px;right:-100px}@media(max-width: 768px){.why-choose-section{padding:3.5rem 0}}.why-choose-section .section-heading{color:#fff}.why-us-intro{max-width:800px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.7}.why-us-intro p{margin-bottom:1rem}.why-us-intro p:last-child{margin-bottom:0}.features-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media(max-width: 1024px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.features-grid{grid-template-columns:1fr}}.feature-item{text-align:center}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);color:#fff;border-radius:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);transition:transform 300ms ease,background 300ms ease}.feature-icon svg{width:36px;height:36px}.feature-item:hover .feature-icon{transform:scale(1.1) rotate(3deg);background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 100%)}.feature-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.feature-desc{font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.7}.attorneys-section{padding:5rem 0}@media(max-width: 768px){.attorneys-section{padding:3rem 0}}.attorneys-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 1024px){.attorneys-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.attorneys-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.attorney-card{display:block;text-decoration:none;background-color:#fff;border-radius:2rem;overflow:hidden;box-shadow:0 2px 12px rgba(92,61,138,.06),0 1px 3px rgba(92,61,138,.04);transition:transform 300ms ease,box-shadow 300ms ease}.attorney-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 48px -12px rgba(92,61,138,.18),0 12px 24px -8px rgba(92,61,138,.1)}.attorney-card:hover .attorney-image img{transform:scale(1.08)}.attorney-card:hover .attorney-name{color:#a174cd}.attorney-image{aspect-ratio:3/4;overflow:hidden;background-color:#e5e5ea}.attorney-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.attorney-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #e5e5ea 0%, #d1d1d6 100%)}.attorney-info{padding:1.25rem;text-align:center}.attorney-name{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.25rem}.attorney-title{font-size:.875rem;color:#636366}.testimonials-section{padding:5rem 0}@media(max-width: 768px){.testimonials-section{padding:3rem 0}}.testimonials-wrapper{max-width:1000px;margin:0 auto}.map-section .map-container iframe,.map-section .map-container #balg-map{width:100%;height:450px;border:0;display:block}@media(max-width: 768px){.map-section .map-container iframe,.map-section .map-container #balg-map{height:350px}}.cta-section{background:radial-gradient(ellipse 100% 80% at 50% 120%, rgba(36, 59, 95, 0.3) 0%, transparent 50%),linear-gradient(160deg, #1a2a4a 0%, #0f1a2e 50%, #1a2a4a 100%);padding:6rem 0;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:50%;left:-10%;right:-10%;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);transform:rotate(-3deg)}@media(max-width: 768px){.cta-section{padding:3.5rem 0}}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}@media(max-width: 768px){.cta-title{font-size:1.875rem}}.cta-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9) !important;margin-bottom:2rem}.cta-subtitle,.cta-subtitle p,.cta-subtitle span,.cta-subtitle strong,.cta-subtitle em,.cta-subtitle a{color:hsla(0,0%,100%,.9) !important}.cta-subtitle p{margin-bottom:1rem}.cta-subtitle p:last-child{margin-bottom:0}@media(max-width: 768px){.cta-subtitle{font-size:1.125rem}}.cta-section .cta-content p,.cta-section .cta-content span{color:hsla(0,0%,100%,.9) !important}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(max-width: 480px){.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.cta-locations{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0 2rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.08);border-radius:.75rem;border:1px solid hsla(0,0%,100%,.15)}.cta-location-link{color:hsla(0,0%,100%,.95) !important;text-decoration:none;font-weight:500;font-size:1rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.cta-location-link:hover{color:#9575c2 !important;background:hsla(0,0%,100%,.1);text-decoration:none}@media(max-width: 768px){.cta-location-link{font-size:.875rem}}.cta-location-divider{color:hsla(0,0%,100%,.4);font-weight:300;user-select:none}.cta-serving-intro{font-weight:500;margin-top:1rem}.section{padding:4rem 0}@media(max-width: 768px){.section{padding:2.5rem 0}}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9f9fb}.bg-purple-800{background-color:#7347a8}.bg-purple-900{background-color:#5c3d8a}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-loading{opacity:.8;cursor:wait}.form-input--error{border-color:#dc2626 !important;background-color:#fef2f2}.form-input--error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2) !important}.form-error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.form-error-message::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background-color:#dc2626;color:#fff;border-radius:50%;font-size:10px;font-weight:bold}.form-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;margin-top:1rem;animation:fadeInUp .3s ease-out}.form-message--success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.form-message--success .form-message-icon{color:#059669;flex-shrink:0}.form-message--error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-message--error .form-message-icon{color:#dc2626;flex-shrink:0}.form-message-content{flex:1}.form-message-content strong{display:block;font-weight:600;margin-bottom:.25rem}.form-message-content p{margin:0;font-size:.875rem;line-height:1.7}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:#5c3d8a}.page-hero--compact{min-height:300px}.page-hero--conflict-check{min-height:200px}.page-hero--conflict-check .page-hero-content{padding:2.5rem 0}.page-hero--conflict-check .page-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.5rem}.page-hero--conflict-check .page-hero-subtitle{font-size:1.125rem;margin-bottom:0}.page-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(92, 61, 138, 0.35) 0%, rgba(115, 71, 168, 0.25) 100%)}.page-hero-content{position:relative;z-index:1;text-align:center;padding:4rem 0}.page-hero-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.page-hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto 2rem}.breadcrumb-section{background-color:#f2f2f7;padding:1rem 0;border-bottom:1px solid #e5e5ea}.content-with-sidebar{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.content-with-sidebar{grid-template-columns:1fr 340px}}@media(min-width: 1200px){.content-with-sidebar{grid-template-columns:1fr 360px;gap:4rem}}@media(min-width: 1600px){.content-with-sidebar{grid-template-columns:1fr 380px;gap:5rem}}@media(min-width: 1920px){.content-with-sidebar{grid-template-columns:1fr 400px;gap:6rem}}.content-main{min-width:0}.content-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-box{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.sidebar-box--primary{background:linear-gradient(135deg, #7347a8 0%, #5c3d8a 100%);color:#fff}.sidebar-box--primary .sidebar-box-title{color:#fff}.sidebar-box--primary .sidebar-box-text{color:hsla(0,0%,100%,.85)}.sidebar-box--primary .btn-outline-light{margin-top:.75rem;border-color:hsla(0,0%,100%,.3)}.sidebar-box--primary .btn-outline-light:hover{background-color:hsla(0,0%,100%,.1)}.sidebar-box-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:1rem}.sidebar-box-text{color:#636366;margin-bottom:1rem;line-height:1.7}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{border-bottom:1px solid #e5e5ea}.sidebar-nav li:last-child{border-bottom:none}.sidebar-nav li.is-current a{color:#a174cd;font-weight:600}.sidebar-nav a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;color:#48484a;text-decoration:none;transition:color 150ms ease}.sidebar-nav a:hover{color:#a174cd}.sidebar-nav a svg{opacity:.5;transition:opacity 150ms ease,transform 150ms ease}.sidebar-nav a:hover svg{opacity:1;transform:translateX(4px)}.sidebar-features{list-style:none;padding:0;margin:0}.sidebar-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#48484a}.sidebar-features li svg{color:#059669;flex-shrink:0;margin-top:2px}.sidebar-categories{list-style:none;padding:0;margin:0}.sidebar-categories li{border-bottom:1px solid #e5e5ea}.sidebar-categories li:last-child{border-bottom:none}.sidebar-categories a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;color:#48484a;text-decoration:none;transition:color 150ms ease}.sidebar-categories a:hover{color:#a174cd}.sidebar-categories a .count{color:#aeaeb2;font-size:.875rem}.related-posts-list{list-style:none;padding:0;margin:0}.related-posts-list li{border-bottom:1px solid #e5e5ea}.related-posts-list li:last-child{border-bottom:none}.related-posts-list a{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;transition:opacity 150ms ease}.related-posts-list a:hover{opacity:.8}.related-post-thumb{width:60px;height:60px;border-radius:.5rem;overflow:hidden;flex-shrink:0}.related-post-thumb img{width:100%;height:100%;object-fit:cover}.related-post-info{flex:1;min-width:0}.related-post-title{display:block;font-size:.875rem;font-weight:500;color:#2c2c2e;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-post-date{font-size:.75rem;color:#8e8e93}.about-intro-section{padding-bottom:5rem}.about-intro-section .section-title{margin-bottom:1.5rem}.about-intro-section .prose{margin-bottom:2rem}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem}.mission-section .mission-content{max-width:900px;margin:0 auto}.mission-section .section-badge{margin-bottom:1rem}.mission-section .section-title{margin-bottom:1.5rem}.values-section .section-header{margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem}@media(min-width: 480px){.values-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.values-grid{grid-template-columns:repeat(4, 1fr)}}.value-card{text-align:center;padding:1.5rem}.value-card .value-icon{width:80px;height:80px;background:linear-gradient(135deg, #f2eafa 0%, #f8f4fc 100%);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.value-card .value-icon svg{color:#a174cd}.value-card .value-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.75rem}.value-card .value-description{color:#636366;line-height:1.7}.why-choose-section .section-header{margin-bottom:3rem}.why-choose-section .section-badge--light{background-color:hsla(0,0%,100%,.1);color:#9575c2}.why-choose-section .feature-item .feature-title,.why-choose-section .feature-item h3.feature-title{color:#fff !important}.why-choose-section .feature-item .feature-description,.why-choose-section .feature-item p.feature-description{color:hsla(0,0%,100%,.75) !important}.features-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem}@media(min-width: 480px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.features-grid{grid-template-columns:repeat(4, 1fr)}}.feature-item{text-align:center;padding:1.5rem}.feature-item .feature-icon{width:64px;height:64px;background-color:hsla(0,0%,100%,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.feature-item .feature-icon svg{color:#9575c2}.feature-item .feature-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.feature-item .feature-description{color:hsla(0,0%,100%,.75);font-size:.875rem;line-height:1.7}.team-intro-section .team-intro-content{max-width:800px;margin:0 auto}.attorneys-section .attorney-profile{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid #e5e5ea}.attorneys-section .attorney-profile:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(min-width: 1024px){.attorneys-section .attorney-profile{grid-template-columns:350px 1fr;align-items:center}}@media(min-width: 1024px){.attorneys-section .attorney-profile--reversed{grid-template-columns:1fr 350px}.attorneys-section .attorney-profile--reversed .attorney-photo{order:2}.attorneys-section .attorney-profile--reversed .attorney-info{order:1}}.attorneys-section .attorney-photo{position:relative}.attorneys-section .attorney-photo img{width:100%;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05)}.attorneys-section .attorney-photo::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(198,165,229,.15);border-radius:1.5rem;pointer-events:none}.attorneys-section .attorney-social-links{display:flex;justify-content:center;gap:1rem;margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:1rem;position:relative;z-index:1}.attorneys-section .social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#fff;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);color:#636366;transition:all 200ms ease}.attorneys-section .social-link svg{width:22px;height:22px}.attorneys-section .social-link:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}.attorneys-section .social-link--linkedin:hover{background-color:#0077b5;color:#fff}.attorneys-section .social-link--superlawyers:hover{background-color:#c41230;color:#fff}.attorneys-section .attorney-info{padding-top:1rem;text-align:center}.attorneys-section .attorney-name{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#7347a8;margin-bottom:.5rem}.attorneys-section .attorney-title{font-size:1.125rem;color:#634598;font-weight:500;margin-bottom:1.5rem}.attorneys-section .attorney-bio{margin-bottom:1.5rem;text-align:justify}.attorneys-section .attorney-detail{margin-bottom:1rem}.attorneys-section .attorney-detail h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8e8e93;margin-bottom:.5rem}.attorneys-section .attorney-detail ul{list-style:none;padding:0;margin:0}.attorneys-section .attorney-detail ul li{color:#48484a;padding:.25rem 0}.attorneys-section .attorney-detail p{color:#48484a}.attorneys-section .attorney-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;justify-content:center}.practice-area-content .practice-intro{margin-bottom:2rem}.practice-area-content .content-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e5e5ea}.practice-area-content .content-section:first-child{margin-top:0;padding-top:0;border-top:none}.practice-area-content .content-section-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:#7347a8;margin-bottom:1rem}.practice-area-content .content-section-image{margin-top:1.5rem;border-radius:1rem;overflow:hidden}.practice-area-content .content-section-image img{width:100%;height:auto;max-height:350px;object-fit:cover;object-position:center}.content-section--first-with-image .content-section-first-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width: 768px){.content-section--first-with-image .content-section-first-grid{grid-template-columns:1fr 280px;gap:2rem}}@media(min-width: 1024px){.content-section--first-with-image .content-section-first-grid{grid-template-columns:1fr 320px;gap:2.5rem}}.content-section--first-with-image .content-section-first-text .prose{margin-bottom:0}@media(min-width: 768px){.content-section--first-with-image .content-section-first-image{position:sticky;top:1rem}}.content-section--first-with-image .content-section-first-image img{width:100%;height:auto;max-height:240px;object-fit:cover;object-position:center;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.inline-cta{background:linear-gradient(135deg, #f8f4fc 0%, #f2eafa 100%);border-radius:1rem;padding:2rem;margin-top:3rem;border-left:4px solid #a174cd;text-align:center}.inline-cta h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin-bottom:.5rem}.inline-cta p{color:#636366;margin-bottom:1rem}.inline-cta .inline-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.faq-section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #e5e5ea}.faq-accordion{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#d8bfee}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:600;color:#7347a8;transition:all .2s ease}.faq-question:hover{background:#f8f4fc}.faq-question svg{flex-shrink:0;color:#a174cd;transition:transform .3s ease}.faq-question[aria-expanded=true]{background:#f8f4fc}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer .prose{padding:0 1.5rem 1.25rem;color:#48484a}.services-grid-section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #e5e5ea}.services-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1rem;margin-top:1.5rem}@media(min-width: 480px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr)}}.service-card{background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.service-card:hover{border-color:#d8bfee;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);transform:translateY(-2px)}.service-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:#7347a8;margin-bottom:.5rem}.service-card-description{font-size:.875rem;color:#636366;line-height:1.5}.blog-hero{background-color:#f9f9fb;padding:4rem 0;border-bottom:1px solid #e5e5ea}.blog-hero-content{max-width:800px;margin:0 auto;text-align:center}.blog-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.875rem}.blog-category{display:inline-block;padding:.25rem .75rem;background-color:#f2eafa;color:#8a5cbd;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;text-decoration:none}.blog-category:hover{background-color:#e8d6f5}.blog-date,.blog-read-time{color:#8e8e93}.blog-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#5c3d8a;line-height:1.2}.blog-article .blog-featured-image{margin-bottom:2rem;border-radius:1rem;overflow:hidden}.blog-article .blog-featured-image img{width:100%;height:auto}.blog-article .blog-body{font-size:1.125rem;line-height:1.7}.blog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e5ea}.tags-label{font-weight:600;color:#48484a}.blog-tag{display:inline-block;padding:.25rem .75rem;background-color:#f2f2f7;color:#48484a;font-size:.875rem;border-radius:9999px;text-decoration:none;transition:background-color 150ms ease}.blog-tag:hover{background-color:#e5e5ea}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e5e5ea}.post-nav-link{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#f9f9fb;border-radius:.75rem;text-decoration:none;transition:background-color 150ms ease}.post-nav-link:hover{background-color:#f2f2f7}.post-nav-link.post-nav-next{text-align:right}.post-nav-link.post-nav-next .post-nav-label{justify-content:flex-end}.post-nav-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#8e8e93}.post-nav-title{font-weight:600;color:#7347a8;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-archive{background-color:#f9f9fb}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}.blog-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);transition:box-shadow 200ms ease,transform 200ms ease}.blog-card:hover{box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05);transform:translateY(-4px)}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.blog-card-image:hover img{transform:scale(1.05)}.blog-card-content{padding:1.5rem}.blog-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.blog-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.35}.blog-card-title a{color:#7347a8;text-decoration:none;transition:color 150ms ease}.blog-card-title a:hover{color:#a174cd}.blog-card-excerpt{color:#636366;margin-bottom:1rem;line-height:1.7}.blog-card-link{display:inline-flex;align-items:center;gap:.5rem;color:#a174cd;font-weight:500;text-decoration:none}.blog-card-link svg{transition:transform 150ms ease}.blog-card-link:hover{color:#634598}.blog-card-link:hover svg{transform:translateX(4px)}.blog-pagination{margin-top:3rem}.blog-pagination ul{display:flex;justify-content:center;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #e5e5ea;border-radius:.5rem;color:#48484a;text-decoration:none;transition:all 150ms ease}.blog-pagination a:hover{background-color:#a174cd;border-color:#a174cd;color:#fff}.blog-pagination .current{background-color:#a174cd;border-color:#a174cd;color:#fff}.no-posts{text-align:center;padding:4rem 0}.no-posts h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;color:#7347a8;margin-bottom:1rem}.no-posts p{color:#636366}.cta-section{position:relative;background-size:cover;background-position:center;background-color:#5c3d8a}.cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(92, 61, 138, 0.65) 0%, rgba(115, 71, 168, 0.55) 100%)}.cta-content{position:relative;z-index:1}.cta-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto 2rem}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.prose{color:#48484a;line-height:1.7}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:700;color:#7347a8;margin-top:2rem;margin-bottom:1rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose a{color:#a174cd;text-decoration:underline}.prose a:hover{color:#634598}.prose blockquote{border-left:4px solid #a174cd;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#636366}.prose img{border-radius:.75rem;margin:1.5rem 0}.prose.prose-lg{font-size:1.125rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.bg-gray-50{background-color:#f9f9fb}.btn-accent{background:linear-gradient(135deg, #7958ae 0%, #634598 100%);color:#fff;border:none}.btn-accent:hover{background:linear-gradient(135deg, #9575c2 0%, #7958ae 100%)}.section-padding-lg{padding-top:5rem;padding-bottom:4rem}.services-page-section .section-header{margin-bottom:3rem}.services-page-section .eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.services-page-section .section-heading{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:#7347a8;margin-bottom:1.5rem}.services-page-section .section-intro{max-width:800px;margin:0 auto;color:#636366;font-size:1.125rem;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem}@media(min-width: 480px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(4, 1fr)}}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#fff;border-radius:1rem;padding:2rem 1.5rem;box-shadow:0 1px 3px 0 rgba(92,61,138,.06),0 1px 2px -1px rgba(92,61,138,.06);border:1px solid #e5e5ea;text-decoration:none;transition:all 200ms ease}.service-card:hover{box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);transform:translateY(-4px);border-color:#e8d6f5}.service-card:hover .service-card-icon{background-color:#f2eafa}.service-card:hover .service-card-link{color:#634598}.service-card:hover .service-card-link svg{transform:translateX(4px)}.service-card-icon{width:72px;height:72px;background-color:#f8f4fc;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:background-color 150ms ease}.service-card-icon svg{color:#a174cd}.service-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:#7347a8;margin-bottom:.75rem}.service-card-description{color:#636366;font-size:.875rem;line-height:1.7;margin-bottom:1rem;flex-grow:1}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;color:#a174cd;font-weight:500;font-size:.875rem}.service-card-link svg{transition:transform 150ms ease}.section-cta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e5ea;text-align:center}@media(max-width: 480px){.section-cta .btn{width:100%}}.content-section--with-image .content-section-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width: 768px){.content-section--with-image .content-section-grid{grid-template-columns:2fr 3fr;gap:2.5rem}}@media(min-width: 1200px){.content-section--with-image .content-section-grid{gap:3rem}}@media(min-width: 1600px){.content-section--with-image .content-section-grid{gap:4rem}}@media(min-width: 1920px){.content-section--with-image .content-section-grid{gap:5rem}}.content-section--with-image .content-section-text .prose{margin-bottom:0}.content-section--with-image .content-section-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}@media(min-width: 768px){.content-section--with-image:nth-child(even) .content-section-grid{direction:rtl}.content-section--with-image:nth-child(even) .content-section-grid>*{direction:ltr}}.practice-area-intro{padding-top:3rem;padding-bottom:2rem}.section-padding-sm{padding-top:2rem;padding-bottom:2rem}.practice-area-content-full{padding-bottom:4rem}.content-section-full{padding:2.5rem 0;border-bottom:1px solid #e5e5ea}.content-section-full:last-of-type{border-bottom:none}.services-full-section{padding:2.5rem 0;border-bottom:1px solid #e5e5ea}.service-full-block{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #f2f2f7}.service-full-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.service-full-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:600;color:#5c3d8a;margin-bottom:1rem}@media(min-width: 768px){.service-full-title{font-size:1.875rem}}.content-section-full.why-choose-section{padding:3rem 1.5rem;border-radius:.75rem;margin:2.5rem 0;border:none}.content-section-full.why-choose-section .content-section-title{color:#fff}.content-section-full.why-choose-section .prose{color:hsla(0,0%,100%,.9)}.content-section-full.why-choose-section .prose p,.content-section-full.why-choose-section .prose li,.content-section-full.why-choose-section .prose h3,.content-section-full.why-choose-section .prose h4,.content-section-full.why-choose-section .prose h5,.content-section-full.why-choose-section .prose h6{color:hsla(0,0%,100%,.9)}.content-section-full.why-choose-section .prose strong{color:#fff}.location-cta-section{background:linear-gradient(135deg, #f8f4fc 0%, #f4eff9 100%);padding:2.5rem 1.5rem;border-radius:.75rem;margin:2.5rem 0;border:none}.featured-image{margin:2rem 0;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.featured-image img{width:100%;height:auto;display:block;object-fit:cover}.featured-image--consultation{max-width:100%}.featured-image--consultation img{aspect-ratio:16/9}.featured-image--landscape{margin:3rem 0}.featured-image--landscape img{aspect-ratio:16/9}.content-section-full--with-image .content-section-full-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width: 768px){.content-section-full--with-image .content-section-full-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(min-width: 1024px){.content-section-full--with-image .content-section-full-grid{grid-template-columns:45% 55%;gap:4rem}}@media(min-width: 1200px){.content-section-full--with-image .content-section-full-grid{gap:5rem}}@media(min-width: 1600px){.content-section-full--with-image .content-section-full-grid{gap:6rem}}.content-section-full--with-image .content-section-full-image{overflow:hidden;border-radius:1rem}.content-section-full--with-image .content-section-full-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);max-height:350px;object-fit:cover;object-position:center}.content-section-full--with-image .content-section-full-text .prose{margin-bottom:1.5rem}@media(min-width: 768px){.content-section-full--with-image.content-section-full--reversed .content-section-full-grid{grid-template-columns:55% 45%}.content-section-full--with-image.content-section-full--reversed .content-section-full-grid .content-section-full-image{order:2}.content-section-full--with-image.content-section-full--reversed .content-section-full-grid .content-section-full-text{order:1}}.content-section-full--image-only{padding:1.5rem 0 2.5rem;border-bottom:none}.content-section-full-standalone-image{max-width:100%}.content-section-full-standalone-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);max-height:600px;object-fit:cover}@media(min-width: 1024px){.content-section-full-standalone-image img{max-height:500px}}@media(min-width: 1200px){.content-section-full-standalone-image img{max-height:550px}}@media(min-width: 1600px){.content-section-full-standalone-image img{max-height:600px}}.fullwidth-table-section{width:100vw;margin-left:calc(-50vw + 50%);padding:3rem 0;background-color:#f9f9fb}.fullwidth-table-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:#7347a8;text-align:center;margin-bottom:1.5rem;padding:0 1rem}@media(min-width: 768px){.fullwidth-table-title{font-size:1.875rem;margin-bottom:2rem}}.fullwidth-table-wrapper{width:100%;padding:0 1rem}@media(min-width: 768px){.fullwidth-table-wrapper{padding:0 2rem}}@media(min-width: 1024px){.fullwidth-table-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}}.summary-table-fullwidth{width:100%;border-collapse:collapse;background-color:#fff;font-size:.875rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);overflow:hidden}@media(min-width: 768px){.summary-table-fullwidth{font-size:1rem}}.summary-table-fullwidth thead th{background:linear-gradient(135deg, #8a5cbd 0%, #7347a8 100%);color:#fff !important;padding:1rem 1.25rem;text-align:left;font-weight:600;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:.875rem;border:none !important}@media(min-width: 768px){.summary-table-fullwidth thead th{padding:1.25rem 1.5rem;font-size:1rem}}.summary-table-fullwidth thead th:first-child{border-top-left-radius:1rem}.summary-table-fullwidth thead th:last-child{border-top-right-radius:1rem}.summary-table-fullwidth tbody tr{border-bottom:1px solid #e5e5ea;transition:background-color 150ms ease;background-color:#fff !important}.summary-table-fullwidth tbody tr:hover{background-color:#f8f4fc !important}.summary-table-fullwidth tbody tr:last-child{border-bottom:none}.summary-table-fullwidth tbody tr:last-child td:first-child{border-bottom-left-radius:1rem}.summary-table-fullwidth tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.summary-table-fullwidth tbody td{padding:1rem 1.25rem;vertical-align:top;line-height:1.7;border:none !important;color:#48484a}@media(min-width: 768px){.summary-table-fullwidth tbody td{padding:1.25rem 1.5rem}}.summary-table-fullwidth tbody td:first-child{font-weight:600;color:#2c2c2e;width:25%;min-width:150px}.case-types-section{margin-top:3rem;margin-bottom:2rem}.case-types-table-wrapper{overflow-x:auto;margin-bottom:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.case-types-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.875rem}@media(min-width: 768px){.case-types-table{font-size:1rem}}.case-types-table thead th{background:linear-gradient(135deg, #8a5cbd 0%, #7347a8 100%);color:#fff;padding:1rem 1.25rem;text-align:left;font-weight:600;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:.875rem}@media(min-width: 768px){.case-types-table thead th{padding:1.25rem 1.5rem;font-size:1rem}}.case-types-table thead th:first-child{border-top-left-radius:1rem}.case-types-table thead th:last-child{border-top-right-radius:1rem}.case-types-table tbody tr{border-bottom:1px solid #e5e5ea;transition:background-color 150ms ease}.case-types-table tbody tr:hover{background-color:#f8f4fc}.case-types-table tbody tr:last-child{border-bottom:none}.case-types-table tbody tr:last-child td:first-child{border-bottom-left-radius:1rem}.case-types-table tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.case-types-table tbody td{padding:1rem 1.25rem;vertical-align:top;line-height:1.7}@media(min-width: 768px){.case-types-table tbody td{padding:1.25rem 1.5rem}}.case-types-table tbody td:first-child{font-weight:600;color:#7347a8;min-width:140px}@media(min-width: 768px){.case-types-table tbody td:first-child{min-width:180px}}.case-types-table tbody td strong{color:#7347a8;font-weight:700}@media(max-width: 480px){.case-types-table thead{display:none}.case-types-table tbody tr{display:block;padding:1rem;margin-bottom:.75rem;border:1px solid #e5e5ea;border-radius:.75rem}.case-types-table tbody tr:last-child{margin-bottom:0}.case-types-table tbody td{display:block;padding:.5rem 0;border:none}.case-types-table tbody td:first-child{font-size:1rem;color:#8a5cbd;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e5e5ea}.case-types-table tbody td:before{content:attr(data-label);font-weight:600;color:#8e8e93;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;display:block;margin-bottom:.25rem}}.fees-intro-section .two-col-content .eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7958ae;margin-bottom:.75rem}.fee-cards-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.fee-cards-grid{grid-template-columns:repeat(3, 1fr)}}.fee-card{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);border:1px solid #e5e5ea;transition:all 200ms ease;display:block;text-decoration:none;color:inherit}.fee-card:hover{box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);transform:translateY(-4px);border-color:#e8d6f5}.fee-card--clickable{cursor:pointer}.fee-card--clickable:hover{border-color:#c6a5e5}.fee-card--clickable:hover .fee-card-action .btn{background-color:#a174cd;color:#fff;border-color:#a174cd}.fee-card-action{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f2f2f7;text-align:center}.fee-card-action .btn{transition:all 200ms ease}.fee-card-header{padding-bottom:1.5rem;text-align:center;border-bottom:1px solid #f2f2f7;margin-bottom:1.5rem}.fee-card-icon{width:96px;height:96px;background:linear-gradient(135deg, #f2eafa 0%, #f8f4fc 100%);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.fee-card-icon svg{color:#a174cd}.fee-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#7347a8;margin:0}.fee-card-body p{color:#636366;line-height:1.7;margin-bottom:1.25rem}.fee-card-list{list-style:none;padding:0;margin:0}.fee-card-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#48484a;line-height:1.7}.fee-card-list li svg{color:#7958ae;flex-shrink:0;margin-top:4px;width:18px;height:18px}.included-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 480px){.included-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.included-grid{grid-template-columns:repeat(3, 1fr)}}.included-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:#fff;border-radius:.75rem;border:1px solid #e5e5ea;transition:all 200ms ease}.included-item:hover{border-color:#e8d6f5;box-shadow:0 1px 3px 0 rgba(92,61,138,.06),0 1px 2px -1px rgba(92,61,138,.06)}.included-item h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1rem;font-weight:600;color:#7347a8;margin-bottom:.25rem}.included-item p{color:#636366;font-size:.875rem;line-height:1.7;margin:0}.included-icon{width:48px;height:48px;background-color:#f8f4fc;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.included-icon svg{color:#a174cd}.payment-methods-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem}@media(min-width: 768px){.payment-methods-grid{gap:2.5rem}}.payment-method{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff;font-size:.875rem;font-weight:500}.payment-method-icon{width:64px;height:64px;background-color:hsla(0,0%,100%,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.payment-method-icon svg{color:#9575c2}.payment-options-section .section-subtitle{color:#636366;font-size:1.125rem;max-width:600px;margin:0 auto}.payment-options-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width: 768px){.payment-options-grid{grid-template-columns:repeat(2, 1fr)}}.payment-option-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);border:1px solid #e5e5ea;overflow:hidden;display:flex;flex-direction:column;transition:all 200ms ease}.payment-option-card:hover{box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05);transform:translateY(-4px)}.payment-option-header{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid #f2f2f7}.payment-option-icon{width:96px;height:96px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.payment-option-icon--retainer{background:linear-gradient(135deg, #f2eafa 0%, #f8f4fc 100%)}.payment-option-icon--retainer svg{color:#a174cd}.payment-option-icon--invoice{background:linear-gradient(135deg, #e9e0f4 0%, #f4eff9 100%)}.payment-option-icon--invoice svg{color:#634598}.payment-option-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:#7347a8;margin:0}.payment-option-body{padding:1.5rem 2rem;flex-grow:1}.payment-option-body>p{color:#636366;line-height:1.7;margin-bottom:1.25rem}.payment-option-list{list-style:none;padding:0;margin:0}.payment-option-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#48484a;line-height:1.7}.payment-option-list li svg{color:#7958ae;flex-shrink:0;margin-top:4px;width:18px;height:18px}.payment-option-list li span{flex:1}.payment-option-footer{padding:1.5rem 2rem 2rem;border-top:1px solid #f2f2f7}.payment-option-footer .btn-block{display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%}.security-section .security-content{max-width:700px;margin:0 auto}.security-badge{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.lawpay-logo{height:40px;width:auto}.security-icons{display:flex;gap:.5rem}.security-icons svg{color:#a174cd}.security-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:#7347a8;margin-bottom:1rem}.security-description{color:#636366;line-height:1.7;margin-bottom:1.5rem}.security-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.security-feature{display:flex;align-items:center;gap:.5rem;color:#48484a;font-size:.875rem;font-weight:500}.security-feature svg{color:#059669}.payment-faq-section{background-color:#f9f9fb;padding-top:4rem;padding-bottom:4rem}@media(min-width: 768px){.payment-faq-section{padding-top:5rem;padding-bottom:5rem}}.accordion-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.accordion-item{background-color:#fff;border:1px solid #e5e5ea;border-radius:.75rem;overflow:hidden;transition:all 200ms ease}.accordion-item:hover{border-color:#d8bfee}.accordion-item.is-open{border-color:#c6a5e5;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.accordion-item.is-open .accordion-trigger{background-color:#f8f4fc;border-bottom:1px solid #f2eafa}.accordion-item.is-open .accordion-icon .icon-plus{display:none}.accordion-item.is-open .accordion-icon .icon-minus{display:block}.accordion-item.is-open .accordion-content{max-height:500px;padding:1.5rem;opacity:1}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:all 200ms ease}.accordion-trigger:hover{background-color:#f9f9fb}.accordion-trigger:focus{outline:none;box-shadow:inset 0 0 0 2px #c6a5e5}.accordion-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:#7347a8;padding-right:1rem}@media(min-width: 768px){.accordion-title{font-size:1.25rem}}.accordion-icon{flex-shrink:0;width:24px;height:24px;color:#a174cd;transition:transform 200ms ease}.accordion-icon .icon-plus{display:block}.accordion-icon .icon-minus{display:none}.accordion-icon svg{width:100%;height:100%}.accordion-content{max-height:0;padding:0 1.5rem;opacity:0;overflow:hidden;transition:all .3s ease-in-out}.accordion-content p{color:#636366;line-height:1.7;margin-bottom:.75rem}.accordion-content p:last-child{margin-bottom:0}.accordion-content strong{color:#7347a8}.payment-contact-section .payment-contact-content{max-width:600px;margin:0 auto}.payment-contact-section h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.payment-contact-section .mb-6{margin-bottom:1.5rem}.payment-contact-section .opacity-80{opacity:.8}.payment-contact-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.conflict-check-section{background:linear-gradient(180deg, #f9f9fb 0%, #ffffff 100%);padding:2.5rem 0 4rem}@media(min-width: 1024px){.conflict-check-section{padding:3rem 0 5rem}}.conflict-check-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.conflict-check-grid{grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}}@media(min-width: 1200px){.conflict-check-grid{grid-template-columns:1fr 380px;gap:3rem}}.conflict-check-sidebar{display:flex;flex-direction:column;gap:1.5rem;order:-1}@media(min-width: 1024px){.conflict-check-sidebar{order:0;position:sticky;top:2rem}}.conflict-check-notice{background:#fff;border:1px solid #e5e5ea;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}@media(min-width: 1024px){.conflict-check-notice{padding:2rem}}.conflict-check-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg, #f2eafa 0%, #e8d6f5 100%);border-radius:50%;margin:0 auto 1rem}.conflict-check-icon svg{color:#8a5cbd}.conflict-check-notice{text-align:center}.conflict-check-notice-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:#1c1c1e;margin-bottom:.75rem}.conflict-check-notice-text{font-size:.875rem;line-height:1.7;color:#636366;margin-bottom:.75rem}.conflict-check-notice-text:last-child{margin-bottom:0}.conflict-check-form-card{background:#fff;border:1px solid #e5e5ea;border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05)}@media(min-width: 768px){.conflict-check-form-card{padding:2.5rem}}.conflict-check-form-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:#1c1c1e;margin-bottom:.5rem;text-align:center}.conflict-check-form-subtitle{font-size:1rem;color:#8e8e93;margin-bottom:1.5rem;text-align:center}.conflict-check-form-card .form-group{margin-bottom:1.25rem}.conflict-check-form-card .form-label{display:block;font-size:.875rem;font-weight:500;color:#48484a;margin-bottom:.5rem}.conflict-check-form-card .form-label .required{color:#dc2626}.conflict-check-form-card .form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d1d6;border-radius:.75rem;background:#fff;transition:border-color .2s,box-shadow .2s}.conflict-check-form-card .form-input:focus{outline:none;border-color:#b48cdb;box-shadow:0 0 0 3px rgba(180,140,219,.1)}.conflict-check-form-card .form-input::placeholder{color:#aeaeb2}.conflict-check-form-card .form-textarea{resize:vertical;min-height:100px}.conflict-check-form-card .form-row{display:grid;gap:1.25rem}@media(min-width: 768px){.conflict-check-form-card .form-row{grid-template-columns:1fr 1fr}}.conflict-check-form-card .form-checkbox-group{margin-top:.5rem;margin-bottom:1rem}.conflict-check-form-card .form-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#48484a}.conflict-check-form-card .form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #aeaeb2;border-radius:.25rem;background-color:#fff;cursor:pointer;position:relative;transition:all 150ms ease}.conflict-check-form-card .form-checkbox input[type=checkbox]:checked{background-color:#a174cd;border-color:#a174cd}.conflict-check-form-card .form-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.conflict-check-form-card .form-checkbox input[type=checkbox]:hover{border-color:#b48cdb}.conflict-check-form-card .form-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(180,140,219,.2)}.conflict-check-form-card .btn-block{width:100%;margin-top:1rem}.conflict-check-form-card .form-disclaimer{font-size:.875rem;color:#8e8e93;text-align:center;margin-top:1.5rem;line-height:1.7}.conflict-check-contact{background:#fff;border:1px solid #e5e5ea;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);text-align:center}.conflict-check-contact h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1rem;font-weight:600;color:#48484a;margin-bottom:1rem}.conflict-check-contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.services-intro{padding-top:3rem;padding-bottom:2rem}.services-intro .lead-text{font-size:1.125rem;line-height:1.7;color:#636366;max-width:800px;margin:0 auto}@media(min-width: 768px){.services-intro .lead-text{font-size:1.25rem}}.services-page-section{padding-top:2rem}.practice-areas-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 480px){.practice-areas-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.practice-areas-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(min-width: 1200px){.practice-areas-grid{grid-template-columns:repeat(4, 1fr)}}.practice-area-card{display:flex;flex-direction:column;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05);text-decoration:none;transition:all 200ms ease}.practice-area-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(92,61,138,.1),0 8px 10px -6px rgba(92,61,138,.05)}.practice-area-card:hover .practice-area-card-image img{transform:scale(1.05)}.practice-area-card:hover .practice-area-card-link{color:#8a5cbd}.practice-area-card:hover .practice-area-card-link svg{transform:translateX(4px)}.practice-area-card-image{position:relative;height:160px;overflow:hidden}.practice-area-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.practice-area-card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.practice-area-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f4fc;border-radius:.75rem;color:#a174cd;margin-bottom:.75rem}.practice-area-card-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:#5c3d8a;margin-bottom:.5rem;line-height:1.2}.practice-area-card-desc{font-size:.875rem;color:#636366;line-height:1.7;margin-bottom:1rem;flex-grow:1}.practice-area-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a174cd;margin-top:auto;transition:color 150ms ease}.practice-area-card-link svg{transition:transform 150ms ease}.areas-served-section{padding:3rem 0}.areas-served-section .content-section-title{margin-bottom:.5rem}.areas-served-section p{color:#636366;max-width:600px;margin-left:auto;margin-right:auto}.areas-served-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;max-width:900px;margin:0 auto}@media(min-width: 480px){.areas-served-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.areas-served-grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px){.areas-served-grid{grid-template-columns:repeat(6, 1fr)}}.area-served-link{display:block;padding:.75rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:.5rem;text-align:center;font-size:.875rem;font-weight:500;color:#48484a;text-decoration:none;transition:all 150ms ease}.area-served-link:hover{background:#f8f4fc;border-color:#d8bfee;color:#8a5cbd;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}.error-404-section{padding:4rem 0}.error-404-content{max-width:700px;margin:0 auto 4rem}.error-404-code{font-size:clamp(6rem,20vw,12rem);font-weight:700;line-height:1;color:#e8d6f5;margin-bottom:1rem;font-family:"Playfair Display",Georgia,"Times New Roman",serif}.error-404-heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:#1c1c1e;margin-bottom:1rem}.error-404-text{font-size:1.125rem;color:#636366;line-height:1.7;margin-bottom:2rem}.error-404-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.error-404-search{max-width:500px;margin:0 auto}.error-404-search-label{font-size:.875rem;color:#8e8e93;margin-bottom:.75rem}.error-404-search-form{display:flex;gap:.5rem}@media(max-width: 480px){.error-404-search-form{flex-direction:column}}.error-404-search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d1d6;border-radius:.5rem;font-size:1rem}.error-404-search-input:focus{outline:none;border-color:#b48cdb;box-shadow:0 0 0 3px rgba(180,140,219,.1)}.error-404-helpful{border-top:1px solid #e5e5ea;padding-top:3rem}.error-404-helpful-title{font-size:1.25rem;font-weight:600;color:#1c1c1e;text-align:center;margin-bottom:2rem}.error-404-links-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem}@media(min-width: 480px){.error-404-links-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.error-404-links-grid{grid-template-columns:repeat(3, 1fr)}}.error-404-links-col h4{font-size:1rem;font-weight:600;color:#1c1c1e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #b48cdb;display:inline-block}.error-404-links{list-style:none;padding:0;margin:0}.error-404-links li{margin-bottom:.5rem}.error-404-links a{display:inline-flex;align-items:center;gap:.5rem;color:#636366;text-decoration:none;font-size:.875rem;transition:color 150ms ease}.error-404-links a:hover{color:#a174cd}.error-404-links a svg{color:#b48cdb}.search-results-section{padding:3rem 0}.search-results-wrapper{max-width:900px;margin:0 auto}.search-results-form-wrapper{margin-bottom:2rem}.search-form{display:flex;gap:.5rem}@media(max-width: 480px){.search-form{flex-direction:column}}.search-form-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d1d6;border-radius:.5rem;font-size:1rem}.search-form-input:focus{outline:none;border-color:#b48cdb;box-shadow:0 0 0 3px rgba(180,140,219,.1)}.search-results-count{color:#636366;margin-bottom:1.5rem;font-size:.875rem}.search-results-list{display:flex;flex-direction:column;gap:1.5rem}.search-result-item{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;transition:box-shadow 150ms ease}.search-result-item:hover{box-shadow:0 4px 6px -1px rgba(92,61,138,.07),0 2px 4px -2px rgba(92,61,138,.05)}@media(max-width: 480px){.search-result-item{flex-direction:column-reverse}}.search-result-content{flex:1}.search-result-type{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a174cd;background:#f8f4fc;padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.search-result-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.search-result-title a{color:#1c1c1e;text-decoration:none}.search-result-title a:hover{color:#a174cd}.search-result-excerpt{font-size:.875rem;color:#636366;line-height:1.7;margin-bottom:.75rem}.search-result-excerpt p{margin:0}.search-result-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#a174cd;text-decoration:none}.search-result-link:hover{color:#8a5cbd}.search-result-link:hover svg{transform:translateX(2px)}.search-result-link svg{transition:transform 150ms ease}.search-result-image{flex-shrink:0;width:200px;height:150px;border-radius:.5rem;overflow:hidden}.search-result-image img{width:100%;height:100%;object-fit:cover}@media(max-width: 480px){.search-result-image{width:100%;height:200px}}.search-pagination{margin-top:2rem}.search-pagination .nav-links{display:flex;justify-content:center;gap:.5rem}.search-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid #d1d1d6;border-radius:.5rem;font-size:.875rem;color:#48484a;text-decoration:none;transition:all 150ms ease}.search-pagination .page-numbers:hover{background:#f8f4fc;border-color:#d8bfee;color:#a174cd}.search-pagination .page-numbers.current{background:#a174cd;border-color:#a174cd;color:#fff}.search-pagination .page-numbers.prev,.search-pagination .page-numbers.next{gap:.25rem}.search-no-results{text-align:center;padding:3rem 0}.search-no-results h2{font-size:1.5rem;color:#1c1c1e;margin-bottom:.75rem}.search-no-results>p{color:#636366;margin-bottom:2rem}.search-suggestions{text-align:left;max-width:500px;margin:0 auto}.search-suggestions h3{font-size:1.125rem;font-weight:600;color:#1c1c1e;margin-top:1.5rem;margin-bottom:.75rem}.search-suggestions-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}.search-suggestions-list a{color:#a174cd;text-decoration:none}.search-suggestions-list a:hover{text-decoration:underline}.related-services-section{background:#fff}.related-services-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem;max-width:1000px;margin:0 auto}@media(min-width: 768px){.related-services-grid{grid-template-columns:repeat(3, 1fr)}}.related-service-card{display:block;background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;overflow:hidden;text-decoration:none;transition:all 150ms ease}.related-service-card:hover{border-color:#d8bfee;box-shadow:0 10px 15px -3px rgba(92,61,138,.08),0 4px 6px -4px rgba(92,61,138,.05);transform:translateY(-4px)}.related-service-card:hover .related-service-image img{transform:scale(1.05)}.related-service-card:hover .related-service-link{color:#8a5cbd}.related-service-card:hover .related-service-link svg{transform:translateX(4px)}.related-service-image{height:180px;overflow:hidden}.related-service-image img{width:100%;height:100%;object-fit:cover;transition:transform 200ms ease}.related-service-content{padding:1.25rem}.related-service-title{font-size:1.125rem;font-weight:600;color:#1c1c1e;margin-bottom:.75rem;line-height:1.35}.related-service-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#a174cd;transition:color 150ms ease}.related-service-link svg{transition:transform 150ms ease}
