:root{--plum:#21103f;--violet:#642ac1;--lavender:#f1eafa;--cream:#f8f6f2;--ink:#241936}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65;background:white}h1,h2,h3{font-weight:600;line-height:1.13;letter-spacing:-.035em;margin:0 0 22px}h1{font-size:clamp(38px,4.3vw,62px)}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:25px}p{margin:0 0 22px}a{color:inherit}img{display:block;width:100%}figure{margin:0}button{font:inherit;cursor:pointer}html{scroll-behavior:smooth;scroll-padding-top:120px}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.section{padding-top:80px;padding-bottom:80px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:bold}.small{font-size:14px;margin-top:24px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 24px;border-radius:30px;text-decoration:none;background:var(--violet);color:white;font-size:16px;font-weight:700;border:1px solid var(--violet)}.btn.light{background:white;color:var(--plum);border-color:white}.btn:hover{background:#471893;color:white}.text-link{font-weight:bold;text-underline-offset:5px}header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.nav{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:108px}.brand{width:125px;height:98px;justify-self:center}.brand img{height:100%;object-fit:contain}.navcall{justify-self:end;font-weight:bold;text-decoration:none;color:var(--plum)}.menuwrap{position:relative;justify-self:start}#menu{border:0;background:none;padding:12px 20px;font-weight:bold;color:var(--plum)}#menu[aria-expanded=true]{background:var(--lavender);border-radius:5px}#navlist{position:absolute;left:0;top:55px;width:340px;max-height:72vh;overflow:auto;padding:12px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 16px 40px #160b3025}#navlist a{display:block;text-decoration:none;padding:11px 13px;border-radius:6px;font-size:15px}#navlist a:hover{background:var(--lavender)}.hero{position:relative;background:radial-gradient(ellipse at 92% 6%,#6424a8 0,transparent 27%),linear-gradient(120deg,#150924,#2c1450);color:white;padding:72px 0 54px;overflow:hidden}.hero:before{content:'';position:absolute;right:-80px;top:20px;width:220px;height:220px;background:linear-gradient(135deg,#8028dd,#31154f);transform:rotate(45deg);opacity:.45}.hero-inner{position:relative;max-width:1440px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;margin:auto}.hero-photo{height:500px;position:relative;border-radius:0 250px 250px 0;overflow:hidden}.hero-photo img{height:100%;object-fit:cover}.hero-photo figcaption,.story-photo figcaption{position:absolute;bottom:12px;left:16px;font-size:11px;background:#ffffffdd;color:#29163e;border-radius:3px;padding:3px 7px}.hero-copy{padding:18px clamp(30px,5vw,75px);max-width:800px}.hero-copy .eyebrow{color:#d4b7fc}.hero-copy p:not(.small):not(.eyebrow){font-size:21px;line-height:1.5}.hero .btn{background:white;color:var(--plum);border-color:white}.hero .btn.light{background:transparent;color:white;border-color:#c9b5e1}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0;text-align:center;border-bottom:1px solid #dfd4e7}.stats div{border-right:1px solid #dfd4e7}.stats div:last-child{border:0}.stats strong{display:block;font-size:49px;line-height:1.2;color:var(--violet);letter-spacing:-.04em}.stats span{font-size:15px}.services{background:var(--cream);border-radius:32px 32px 0 0;margin-top:40px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:32px;align-items:center}.section-head p{margin:0}.service-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px}.service-carousel::-webkit-scrollbar{display:none}.service-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #d7ccdf;padding:28px;background:white;border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card .tag{font-size:12px;font-weight:bold;letter-spacing:.1em;position:relative;z-index:1;margin-bottom:66px;color:#673895}.service-card h3{font-size:24px;position:relative;z-index:1}.service-card p{font-size:16px;position:relative;z-index:1}.service-card a{font-size:15px;font-weight:bold;margin-top:auto;position:relative;z-index:1;text-underline-offset:5px}.shape{position:absolute;width:80px;height:80px;right:24px;top:23px;background:#d9c4f5;border-radius:40px 40px 0 40px;transform:rotate(-30deg)}.s1{background:#a5dce1;border-radius:0 45px 45px 45px;transform:rotate(20deg)}.s2{background:#fdb997;border-radius:50%;box-shadow:20px 0 0 #ffdccb}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;font-size:13px;margin-top:10px}.carousel-controls button{border:1px solid #b4a2c3;width:40px;height:40px;border-radius:50%;background:white;color:var(--plum)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-photo{height:460px;position:relative;overflow:hidden;border-radius:230px 0 230px 230px}.story-photo img{height:100%;object-fit:cover}.contact-banner{position:relative;overflow:hidden;background:var(--plum);color:white;padding:65px 0}.contact-banner:after{content:'';position:absolute;right:-35px;bottom:-90px;width:260px;height:260px;border:55px solid #572398;border-radius:50%;pointer-events:none}.contact-banner .wrap{position:relative;z-index:1}.contact-banner h2{max-width:850px}.contact-banner p{max-width:750px}.contact-banner .btn{background:white;color:var(--plum)}.contact-banner .btn.light{background:#6c32b8;color:white;border-color:#9974c8}.areas details{border:1px solid #d6c8e3;border-radius:10px;overflow:hidden}.areas summary{padding:20px;background:var(--lavender);font-weight:bold;cursor:pointer}.directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:24px 0}.areas .directory{padding:24px}.directory a{font-size:14px;overflow-wrap:anywhere}.credentials{border-top:1px solid #ddd}.credgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.credgrid>a{display:block;padding:24px;text-decoration:none;border-radius:16px;border:1px solid #d8cbe3;background:#f9f6fc}.credgrid h3{font-size:21px}.credgrid p{font-size:15px}.textlink{font-weight:bold;font-size:14px;text-decoration:underline}.questions{max-width:1000px}.questions details{border-bottom:1px solid #d9cfe1;padding:21px 0}.questions summary{font-size:19px;font-weight:600;cursor:pointer}.questions details p{margin:18px 0 0;font-size:16px}.page-intro{padding:65px 0}.page-intro p{max-width:850px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:15px}.contact-grid li{margin-bottom:18px}.contact-card{background:var(--lavender);padding:36px;border-radius:24px}.local-copy p{max-width:1000px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{padding:9px 15px;background:var(--lavender);border:1px solid #cfc0df;border-radius:6px;font-size:14px;text-decoration:none}footer{background:#160a28;color:#f2edf7;padding:65px 0 25px}.foothead{display:flex;gap:35px;justify-content:space-between;align-items:center}.foothead h2{font-size:30px}.footlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:30px 0;padding:30px 0}.footlinks a{font-size:14px;text-decoration:none}.footbottom{display:flex;justify-content:space-between;font-size:14px;gap:25px}.footbottom a{margin-left:18px}.fine{font-size:12px;margin:25px 0 0}.floatwa{position:fixed;bottom:20px;right:20px;background:#642ac1;color:white;border:1px solid #b296d3;text-decoration:none;border-radius:25px;padding:12px 20px;z-index:20;font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a878ed;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:900px){.hero-copy{padding:20px 30px}.hero-photo{height:460px}.hero-copy p:not(.small):not(.eyebrow){font-size:18px}.story{gap:35px}.credgrid{grid-template-columns:repeat(2,1fr)}.directory{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{min-height:90px;grid-template-columns:1fr 100px 1fr}.brand{width:95px;height:83px}.navcall{font-size:12px;text-align:right;max-width:90px}#menu{font-size:15px;padding:10px 6px}#navlist{position:fixed;left:16px;right:16px;top:91px;width:auto;max-height:calc(100dvh - 125px)}.hero{padding:32px 0 40px}.hero-inner{display:flex;flex-direction:column;gap:32px}.hero-photo{width:90%;align-self:flex-start;height:290px;border-radius:0 150px 150px 0}.hero-copy{padding:0 20px}h1{font-size:39px}.hero-copy p:not(.small):not(.eyebrow){font-size:18px}.stats{padding:25px 0}.stats strong{font-size:32px}.stats span{font-size:12px;display:block;padding:5px}.section{padding-top:48px;padding-bottom:48px}.services{margin-top:25px;border-radius:24px 24px 0 0}.section-head{display:block;margin-bottom:25px}.service-carousel{gap:16px}.service-card{flex-basis:100%;padding:28px}.carousel-controls{gap:14px;font-size:11px}.story{grid-template-columns:1fr;gap:32px}.story-photo{height:330px;border-radius:165px 0 165px 165px}.contact-banner{padding:45px 0}.directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.credgrid{grid-template-columns:1fr}.questions summary{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:30px}.foothead,.footbottom{display:block}.foothead .actions{margin-top:25px}.footlinks{grid-template-columns:repeat(2,1fr)}.footlinks a{font-size:13px}.footbottom div{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.footbottom a{margin:0}.page-intro{padding:45px 0}.btn{font-size:14px;padding:12px 18px}.floatwa{right:12px;bottom:12px;font-size:12px}}
body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}body.admin-bar #navlist{margin-top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
