@font-face{font-family:Inter;src:url('/css/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/css/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/css/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
.public-site{--purple:#845adf;--purple-dark:#6540b5;--ink:#242338;--muted:#716f85;--pale:#f5f2fc;--line:#eae7f2;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;font-size:14px;line-height:1.7}
.public-site *{box-sizing:border-box}.public-site a{color:var(--purple-dark);text-decoration:none}.public-site a:hover{color:#4f288f}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #ac8be9;outline-offset:4px}.public-site h1,.public-site h2,.public-site h3{font-weight:700;line-height:1.2;letter-spacing:-.035em}.public-site h1{font-size:clamp(34px,3.3vw,52px)}.public-site h2{font-size:clamp(27px,2.5vw,36px)}.public-site h3{font-size:18px;letter-spacing:-.02em}.public-site p{color:var(--muted)}.public-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.public-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-size:13px;font-weight:600;padding:11px 20px;transition:background .15s ease,box-shadow .15s ease}.public-site .btn-lg{padding:15px 25px;font-size:14px}.public-site .btn-primary{--bs-btn-bg:var(--purple);--bs-btn-border-color:var(--purple);--bs-btn-hover-bg:var(--purple-dark);--bs-btn-hover-border-color:var(--purple-dark);--bs-btn-active-bg:var(--purple-dark);color:#fff}.public-site .btn-outline-primary{--bs-btn-color:var(--purple-dark);--bs-btn-border-color:#d8c9f3;--bs-btn-hover-bg:var(--pale);--bs-btn-hover-color:var(--purple-dark);--bs-btn-hover-border-color:var(--purple);--bs-btn-active-bg:var(--pale)}.public-site .btn-success{background:#20ba99;border-color:#20ba99;color:#fff}.public-site .btn-success:hover{background:#15987d}.public-site .btn-light{background:#fff;color:var(--purple-dark);border-color:#fff}.public-site .btn i{font-size:17px}
.skip-link{position:fixed;top:-70px;left:12px;padding:10px 20px;background:#fff;z-index:100}.skip-link:focus{top:10px}.public-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.public-header .navbar{min-height:90px;padding-block:16px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-1px}.public-brand img{object-fit:contain;border-radius:8px}.brand-accent{color:var(--purple)}.public-brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:8px;color:var(--muted)}.public-header .nav-link{color:#514e66;font-size:13px;font-weight:600;padding-inline:0}.public-header .nav-link.active,.public-header .nav-link:hover{color:var(--purple)}.public-header .nav-link.active{position:relative}.public-header .nav-link.active:after{content:'';position:absolute;bottom:-4px;left:0;width:20px;height:3px;border-radius:4px;background:var(--purple)}.public-header .sign-in-link{margin-left:18px}.navbar-toggler{border:1px solid var(--line);font-size:24px;color:var(--purple)}
.home-hero{padding:76px 0 85px;background:linear-gradient(115deg,#fff 30%,#f7f3ff)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:1.6px;font-size:10px;color:var(--purple-dark);margin-bottom:20px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#20ba99}.hero-copy h1{margin-bottom:24px;line-height:1.16}.hero-copy h1 span,.page-intro h1 span{color:var(--purple)}.lead-copy{font-size:16px;line-height:1.85;max-width:530px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:23px}.hero-points i{color:#1d9a7e;font-size:16px;vertical-align:middle}.hero-visual{position:relative;padding:0 0 26px 12px}.hero-visual:before{content:'';position:absolute;inset:25px -16px 0 34px;border-radius:28px;background:#e7ddf8}.hero-photo{position:relative;width:100%;height:425px;object-fit:cover;object-position:58% center;border-radius:20px}.photo-caption{position:absolute;left:-18px;right:35px;bottom:0;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 12px 35px #32204612}.photo-caption strong{display:block;font-size:14px}.photo-caption span:not(.caption-icon){display:block;font-size:11px;color:var(--muted)}.caption-icon{display:grid;place-items:center;width:45px;height:45px;background:#e7f8f2;color:#20a586;border-radius:11px;font-size:25px}.photo-label{position:absolute;top:20px;left:30px;background:#ffffffed;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:600}.photo-label i{color:var(--purple);margin-right:5px}
.workflow-strip{border-block:1px solid var(--line);padding:24px 0}.workflow-strip .public-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.workflow-strip span{color:var(--muted);font-size:12px}.workflow-strip strong{font-size:14px}.workflow-strip i{color:#b9acd1}.public-section{padding-top:80px;padding-bottom:80px}.section-heading{max-width:640px;margin:0 auto 38px;text-align:center}.section-heading h2{margin-bottom:18px}.section-heading p{font-size:14px;max-width:520px;margin-inline:auto}.section-heading .eyebrow{margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--pale);color:var(--purple);font-size:24px;margin-bottom:22px}.feature-card:nth-child(3n+2) .feature-icon{background:#e8f8f3;color:#22a48b}.feature-card h3{margin-bottom:12px}.feature-card p{font-size:13px;margin-bottom:0;line-height:1.85}.care-section{background:var(--pale);padding:70px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.care-grid h2{margin-bottom:22px}.care-grid p{max-width:450px}.text-link{display:inline-flex;gap:14px;font-weight:600;margin-top:10px}.steps-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 30px}.steps-card>div{display:flex;gap:20px;padding:24px 0}.steps-card>div+div{border-top:1px solid var(--line)}.steps-card>div>span{font-size:13px;color:var(--purple);background:var(--pale);border-radius:50%;min-width:35px;height:35px;display:grid;place-items:center;font-weight:600}.steps-card h3{font-size:15px;margin-bottom:7px}.steps-card p{font-size:12px;margin:0}.public-cta{background:linear-gradient(110deg,#8054da,#6741bc);border-radius:15px;padding:45px 50px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.public-cta h2{font-size:30px}.public-cta p{color:#ede4ff;margin:12px 0 0}.public-cta .eyebrow{color:#e3d4ff;margin-bottom:12px}.public-cta .btn{flex-shrink:0}.patient-booking-link{text-align:center;font-size:12px;margin:24px 0 0}.patient-booking-link a{font-weight:600}.public-footer{background:#fbfaff;border-top:1px solid var(--line)}.footer-top{padding-block:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-size:11px;margin:12px 0 0}.footer-top nav{display:flex;gap:28px;font-size:12px}.footer-top nav a{color:var(--muted)}.footer-contact{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-contact a{color:var(--muted)}.footer-contact i{color:var(--purple);margin-right:6px}.footer-bottom{border-top:1px solid var(--line);padding-block:19px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}
.breadcrumb{font-size:11px;--bs-breadcrumb-divider:'›'}.breadcrumb-item.active{color:var(--muted)}.page-intro{padding-block:40px 55px;text-align:center}.page-intro .breadcrumb{justify-content:center;margin-bottom:40px}.page-intro h1{margin-bottom:22px}.page-intro p{max-width:530px;margin-inline:auto;font-size:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid h2{margin-bottom:22px}.about-grid p{font-size:14px}.about-grid .btn{margin-top:16px}.about-photo{position:relative}.about-photo img{width:100%;height:410px;object-fit:cover;border-radius:16px}.about-photo-label{position:absolute;bottom:20px;left:20px;right:20px;border-radius:8px;padding:16px;background:#fffffff2;font-size:12px;font-weight:600}.about-photo-label i{color:var(--purple);margin-right:10px}.section-bottom{padding-bottom:80px}
.contact-page{background:#f0f1f7;padding-bottom:42px}.page-topline{display:flex;justify-content:space-between;align-items:center;padding-block:25px}.page-topline h1{font-size:18px;margin:0;letter-spacing:-.02em}.contact-banner{width:calc(100% - 48px);max-width:1536px;margin-inline:auto;border-radius:9px;min-height:365px;padding:62px 24px 115px;text-align:center;background:linear-gradient(95deg,rgba(117,70,200,.88),rgba(102,62,178,.87)),url('/assets/images/slideimgaes/slide3.webp') center 55%/cover;color:#fff}.contact-banner .public-container{width:100%}.contact-banner .eyebrow{color:#ecddff;font-size:9px;margin-bottom:14px}.contact-banner h2{font-size:34px;margin-bottom:15px}.contact-banner p{color:#fff;font-size:14px;margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;margin-top:-72px;align-items:start}.contact-card{border-radius:10px;background:#fff;box-shadow:0 3px 5px #22203603;border:1px solid #eaeaf1;overflow:hidden}.contact-card-title{padding:21px 25px 18px;border-bottom:1px solid #f0eff5}.contact-card-title h2{font-size:17px;letter-spacing:-.02em;position:relative;padding-left:13px;margin-bottom:8px}.contact-card-title h2:before{content:'';height:17px;width:3px;background:#bda3f0;border-radius:3px;position:absolute;left:0;top:1px}.contact-card-title p{margin:0 0 0 13px;font-size:11px}.contact-form-body{padding:24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-site .form-label{font-size:12px;font-weight:600;margin-bottom:7px}.public-site .form-control{background:#f4f6f8;border:1px solid transparent;border-radius:6px;font-size:12px;padding:10px 12px;color:var(--ink);line-height:1.7}.public-site textarea.form-control{resize:vertical;min-height:96px}.public-site .form-control::placeholder{color:#9294a4}.public-site .form-control:focus{background:#fff;border-color:var(--purple);box-shadow:0 0 0 3px #845adf15}.optional-label{color:var(--muted);font-size:10px;font-weight:400}.form-note{font-size:10px;line-height:1.8;margin:19px 0 0}.form-note i{color:var(--purple);margin-right:4px}.contact-form-footer{padding:18px 24px;border-top:1px solid #f0eff5;text-align:center}.contact-form-footer .btn{background:#f1ebfc;border-color:#f1ebfc;color:#774bcf}.contact-form-footer .btn:hover{background:var(--purple);color:#fff}.field-error{display:block;color:#b42338;font-size:11px;margin-top:5px}.input-validation-error{border-color:#b42338!important}.validation-summary-errors{font-size:12px;margin-bottom:15px}.validation-summary-valid{display:none}.contact-trap{display:none}.office-map{width:calc(100% - 36px);margin:18px 18px 0;height:260px;border:0;border-radius:5px}.contact-support-photo{margin:18px 18px 0;height:195px;border-radius:5px;background:linear-gradient(0deg,#29213abd,transparent),url('/assets/images/slideimgaes/slide3-700w.webp') center/cover;display:flex;align-items:end;padding:18px;color:#fff}.contact-support-photo span{font-size:12px;font-weight:600}.contact-support-photo i{margin-right:6px}.location-details{padding:25px 30px}.location-details .eyebrow{font-size:9px;margin-bottom:9px}.location-details h2{font-size:22px;margin-bottom:20px}.contact-detail{display:flex;gap:14px;align-items:center;margin-top:15px}.contact-detail>span{background:var(--pale);color:var(--purple);width:35px;height:35px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;font-size:18px}.contact-detail small{display:block;color:var(--muted);font-size:10px;margin-bottom:1px}.contact-detail a,.contact-detail p{font-size:12px;overflow-wrap:anywhere;margin:0;color:var(--ink)}.contact-help{display:flex;gap:9px;justify-content:center;align-items:center;padding-top:28px}.contact-help>i{color:var(--purple);font-size:20px}.contact-help p{font-size:11px;margin:0}.contact-help a{font-weight:600}
@media(min-width:1500px){.public-container{width:min(1280px,calc(100% - 100px))}.hero-photo{height:450px}.home-hero{padding-block:95px}.contact-banner{min-height:395px}.contact-grid{margin-top:-78px}}
@media(max-width:991px){.hero-grid{gap:30px}.hero-photo{height:365px}.hero-points{gap:9px}.hero-copy h1{font-size:36px}.lead-copy{font-size:14px}.hero-actions .btn{font-size:12px;padding:12px 17px}.photo-caption{left:0;padding:14px}.photo-caption strong{font-size:12px}.photo-label{font-size:9px}.care-grid,.about-grid{gap:35px}.feature-card{padding:23px}.public-cta{padding:35px}.contact-form-body{padding:20px}.contact-fields{gap:16px}.footer-top nav{gap:16px}}
@media(max-width:767px){.public-container{width:calc(100% - 36px)}.public-header .navbar{min-height:76px}.public-brand{font-size:22px}.public-brand small{font-size:7px}.public-header .navbar-collapse{padding:20px 0 8px}.public-header .nav-item{padding-block:7px}.public-header .nav-link.active:after{bottom:0}.public-header .sign-in-link{margin-left:0}.public-header .navbar-nav .btn{margin-top:8px}.hero-grid,.care-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.home-hero{padding:42px 0 45px}.hero-copy h1{font-size:38px}.hero-grid{gap:40px}.hero-visual{padding-left:0}.hero-visual:before{right:0}.hero-photo{height:330px}.hero-points{font-size:10px}.photo-caption{right:25px}.workflow-strip .public-container{gap:10px;flex-wrap:wrap;justify-content:center}.workflow-strip span{width:100%;text-align:center;margin-bottom:5px}.workflow-strip strong{font-size:12px}.workflow-strip i{font-size:11px}.public-section{padding-block:50px}.feature-grid{grid-template-columns:1fr 1fr;gap:14px}.feature-card h3{font-size:16px}.feature-card p{font-size:12px}.feature-icon{margin-bottom:16px}.section-heading{margin-bottom:28px}.care-section{padding-block:45px}.care-grid{gap:28px}.public-cta{align-items:start;flex-direction:column;gap:23px;padding:30px}.public-cta h2{font-size:27px}.footer-top{flex-wrap:wrap;align-items:start;padding-block:30px}.footer-top>div:first-child{width:100%}.footer-top nav{gap:23px}.footer-bottom{flex-direction:column;gap:7px}.page-intro{padding-top:24px;padding-bottom:32px}.page-intro .breadcrumb{margin-bottom:25px}.page-intro p{font-size:14px}.about-grid{gap:28px}.about-photo img{height:285px}.section-bottom{padding-bottom:50px}.page-topline{padding-block:20px}.page-topline h1{font-size:16px}.contact-banner{width:calc(100% - 24px);padding:40px 20px 90px;min-height:310px}.contact-banner h2{font-size:28px}.contact-banner p{font-size:12px}.contact-grid{margin-top:-55px;gap:20px}.contact-card-title{padding:20px}.contact-help{align-items:start;text-align:center}.contact-support-photo{height:220px}.office-map{height:280px}}
@media(max-width:420px){.hero-copy h1{font-size:32px}.hero-photo{height:275px}.hero-points span{font-size:9px}.feature-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-banner h2{font-size:25px}.footer-top nav{width:100%}.contact-form-body{padding:18px}.contact-banner p{max-width:245px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.public-site *{transition:none!important;scroll-behavior:auto!important}}

/* Public website redesign: editorial typography and connected clinic workflows. */
.public-site { --ink:#292139; --muted:#746d80; --pale:#f5f1fb; --line:#e9e2f0; background:#fefdfb; }
.public-site h1 em,.public-site h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--purple-dark); }
.public-site h1 { font-size:clamp(40px,4.7vw,68px); line-height:1.08; letter-spacing:-.055em; }
.public-site h2 { font-size:clamp(29px,3vw,42px); line-height:1.18; }
.public-site .btn { border-radius:50px; padding:12px 23px; }
.public-site .btn-primary { background:#7850c7; border-color:#7850c7; }
.public-site .btn-primary:hover { background:#5c369f; border-color:#5c369f; }
.public-header { background:#fefdfbf5; }
.public-header .navbar { min-height:84px; }
.public-header .nav-link.active:after { width:100%; height:2px; }
.public-site .eyebrow { letter-spacing:1.8px; font-size:10px; }
.public-site .public-section { padding-block:90px; }
.new-hero { padding:65px 0 80px; background:radial-gradient(ellipse at 80% 50%,#eee5fa 0%,transparent 60%); }
.new-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.new-hero-copy h1 { margin-bottom:25px; }
.new-hero-copy>p { font-size:16px; line-height:1.9; max-width:465px; margin-bottom:30px; }
.hero-footnote { display:flex; align-items:center; gap:9px; margin-top:25px; font-size:11px; color:var(--muted); }
.mini-cross { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#e8f3ed; color:#457859; font-size:20px; }
.practice-visual { position:relative; padding-bottom:180px; }
.practice-visual>img { width:100%; height:355px; object-fit:cover; border-radius:120px 18px 18px 18px; }
.visual-tag { position:absolute; top:22px; right:20px; background:#fff; padding:9px 14px; border-radius:30px; font-size:10px; font-weight:600; }
.visual-tag i { color:var(--purple); padding-right:6px; }
.journey-panel { position:absolute; bottom:0; left:-25px; right:40px; padding:23px 26px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 18px 50px #3f1c6810; }
.journey-title { display:flex; justify-content:space-between; align-items:center; font-size:9px; letter-spacing:1.2px; color:var(--muted); }
.journey-title i { font-size:20px; }
.public-site .journey-panel h2 { font-size:19px; letter-spacing:-.025em; margin:10px 0 16px; }
.journey-row { display:flex; align-items:center; gap:13px; padding:12px 0; border-top:1px solid #f1edf5; }
.journey-row>span { width:35px; height:35px; display:grid; place-items:center; background:var(--pale); border-radius:10px; color:var(--purple); font-size:19px; flex-shrink:0; }
.journey-row strong { display:block; font-size:11px; }
.journey-row small { display:block; font-size:10px; color:var(--muted); }
.journey-row>i { margin-left:auto; color:#4f9674; }
.product-ribbon { background:#ece5f5; padding-block:25px; }
.product-ribbon .public-container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.product-ribbon span:first-child { font-size:9px; letter-spacing:1.6px; color:#6d5784; }
.product-ribbon strong { font-size:15px; font-weight:600; }
.ribbon-dot { color:#b49acc; }
.split-heading { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; align-items:end; margin-bottom:40px; }
.split-heading h2 { margin:0; }
.split-heading>p { font-size:14px; line-height:1.9; margin:0; max-width:350px; justify-self:end; }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.module-card { padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.module-card:nth-child(2),.module-card:nth-child(6) { background:#f5f1f9; }
.module-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.module-top i { font-size:27px; color:var(--purple-dark); }
.module-top span { font-size:11px; color:#95899e; }
.module-card h3 { font-size:21px; max-width:270px; margin-bottom:16px; line-height:1.35; }
.module-card p { font-size:13px; line-height:1.9; margin:0; }
.practice-section { padding:80px 0; background:#f0f3ed; }
.practice-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.practice-grid>div>p { max-width:450px; margin-top:23px; }
.process-list { list-style:none; padding:0; margin:0; }
.process-list li { display:flex; gap:25px; padding-block:24px; border-bottom:1px solid #dce4d6; }
.process-list li:first-child { border-top:1px solid #dce4d6; }
.process-list li>span { font-family:Georgia,serif; font-size:32px; color:#75916d; }
.process-list h3 { font-size:18px; margin-top:6px; }
.process-list p { font-size:13px; margin-bottom:0; }
.editorial-cta { text-align:center; padding:65px 35px; border:1px solid #e7def1; border-radius:20px; background:radial-gradient(ellipse at top right,#e9def6,transparent 65%),#f6f1fa; }
.editorial-cta h2 { font-size:clamp(32px,3.7vw,49px); }
.editorial-cta p { margin:20px auto 26px; max-width:520px; }
.editorial-cta .hero-actions { justify-content:center; align-items:center; gap:25px; }
.editorial-cta .text-link { margin-top:0; font-size:12px; }
.public-footer { background:#f1edf5; }
#features { scroll-margin-top:90px; }
.about-opening { padding-block:30px 65px; }
.about-opening .breadcrumb { margin-bottom:48px; }
.about-opening-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:80px; align-items:center; }
.about-opening-note { border-left:1px solid var(--line); padding-left:45px; }
.large-cross { font-size:70px; line-height:1; font-weight:400; color:#b6a0d3; display:block; margin-bottom:18px; }
.about-opening-note p { font-size:17px; line-height:1.9; max-width:320px; }
.story-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; padding-top:25px; }
.story-photo { position:relative; }
.story-photo img { width:100%; height:475px; object-fit:cover; border-radius:18px 120px 18px 18px; }
.story-photo>span { position:absolute; bottom:25px; left:25px; right:25px; background:#fff; border-radius:10px; padding:18px; font-size:12px; }
.story-copy p { line-height:1.9; font-size:14px; }
.story-copy h2 { margin-bottom:25px; }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.audience-grid article { padding:32px; border-radius:14px; background:#f3eef8; }
.audience-grid article:nth-child(2) { background:#eff3eb; }
.audience-grid article:nth-child(3) { background:#f6efe7; }
.audience-number { display:block; font-size:9px; letter-spacing:1.5px; }
.audience-grid i { display:block; font-size:35px; color:#746080; margin-block:35px 20px; }
.audience-grid h3 { font-size:22px; line-height:1.35; margin-bottom:17px; }
.audience-grid p { font-size:13px; line-height:1.9; margin:0; }
.principles-band { background:#38244f; color:#fff; padding:70px 0; }
.principles-band .eyebrow { color:#d1b5f3; }
.principles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; margin-top:40px; }
.principles-grid>div { padding-top:23px; border-top:1px solid #68517b; }
.principles-grid p { color:#d6c9df; font-size:13px; line-height:1.9; margin-bottom:0; }
.contact-page { background:#f6f3f9; padding-bottom:50px; }
.public-site .page-topline h1 { font-size:18px; letter-spacing:-.02em; }
.contact-banner { max-width:none; width:100%; border-radius:0; min-height:425px; padding:55px 24px 120px; background:linear-gradient(90deg,#38244fef,#62418ac9),url('/assets/images/slideimgaes/slide3.webp') center 55%/cover; text-align:left; }
.contact-banner .public-container { width:min(1200px,calc(100% - 16px)); }
.contact-banner h2 { font-size:clamp(34px,4vw,52px); line-height:1.12; }
.contact-banner h2 em { color:#dec3fc; }
.contact-banner p { max-width:570px; color:#e3d7ee; font-size:14px; line-height:1.9; }
.contact-grid { grid-template-columns:1.35fr 1fr; margin-top:-65px; gap:30px; }
.contact-card { border-radius:16px; box-shadow:0 10px 30px #39224606; }
.contact-card-title { padding:28px 30px; }
.contact-card-title .eyebrow { font-size:9px; margin-bottom:10px; }
.contact-card-title h2 { font-size:24px; padding-left:0; }
.contact-card-title h2:before { display:none; }
.contact-card-title p { margin-left:0; font-size:12px; }
.contact-form-body { padding:28px 30px; }
.public-site .form-control { background:#faf8fc; border:1px solid #eae3f1; padding:12px; border-radius:8px; }
.contact-form-footer { text-align:left; padding:22px 30px; }
.contact-form-footer .btn { background:#7850c7; border-color:#7850c7; color:#fff; }
.contact-support-photo { margin:0; border-radius:0; height:210px; }
.contact-support-photo span { background:#38244fd9; padding:10px 16px; border-radius:30px; }
.location-details { padding:30px; }
.contact-detail { margin-top:22px; }
.contact-topics { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding-top:65px; }
.contact-topics article { padding-top:24px; border-top:1px solid #ded3e8; }
.contact-topics i { color:var(--purple-dark); font-size:26px; }
.contact-topics h3 { margin-top:15px; }
.contact-topics p { font-size:13px; line-height:1.9; }
.contact-help { margin-top:20px; }
@media(min-width:1500px) { .contact-banner .public-container { width:min(1280px,calc(100% - 52px)); } }
@media(max-width:991px) {
    .new-hero-grid,.story-grid { gap:35px; } .practice-visual>img { height:310px; } .journey-panel { left:0; right:12px; padding:20px; }
    .journey-panel h2 { font-size:17px; } .practice-grid,.split-heading { gap:40px; } .module-card,.audience-grid article { padding:23px; }
    .about-opening-grid { gap:35px; } .about-opening-note { padding-left:25px; } .contact-grid { gap:20px; }
}
@media(max-width:767px) {
    .new-hero { padding:40px 0 50px; } .new-hero-grid,.practice-grid,.about-opening-grid,.story-grid,.split-heading,.contact-grid { grid-template-columns:1fr; }
    .new-hero-copy h1 { font-size:52px; } .new-hero-copy>p { font-size:14px; } .new-hero-grid { gap:42px; }
    .practice-visual { max-width:500px; width:100%; margin:auto; } .practice-visual>img { height:320px; }
    .journey-panel { left:14px; right:14px; } .hero-footnote { font-size:10px; }
    .product-ribbon .public-container { flex-wrap:wrap; gap:13px; justify-content:center; } .product-ribbon span:first-child { width:100%; text-align:center; } .product-ribbon strong { font-size:11px; }
    .public-site .public-section { padding-block:50px; } .split-heading { gap:20px; margin-bottom:30px; } .split-heading>p { justify-self:start; max-width:none; }
    .module-grid { grid-template-columns:1fr 1fr; } .module-card { padding:22px; } .module-card h3 { font-size:18px; }
    .practice-section { padding:48px 0; } .practice-grid { gap:25px; } .editorial-cta { padding:40px 22px; }
    .about-opening { padding-bottom:25px; } .about-opening .breadcrumb { margin-bottom:30px; } .about-opening-note { border-left:0; padding-left:0; }
    .large-cross { display:none; } .about-opening-note p { max-width:none; font-size:14px; margin-bottom:0; }
    .story-grid { gap:30px; } .story-photo img { height:320px; } .audience-grid { grid-template-columns:1fr; gap:15px; } .audience-grid i { margin-block:20px 15px; }
    .principles-band { padding:45px 0; } .principles-grid { grid-template-columns:1fr; gap:20px; margin-top:25px; }
    .contact-banner { min-height:400px; padding:40px 18px 100px; } .contact-banner .public-container { width:100%; } .contact-banner p { max-width:none; margin-left:0; font-size:13px; }
    .contact-banner h2 { font-size:36px; } .contact-grid { margin-top:-50px; } .contact-card-title,.contact-form-body { padding:24px; }
    .contact-topics { grid-template-columns:1fr; gap:15px; padding-top:40px; } .contact-topics p { margin-bottom:0; }
}
@media(max-width:420px) { .module-grid { grid-template-columns:1fr; } .new-hero-copy h1 { font-size:45px; } .public-site .journey-panel h2 { font-size:17px; } .journey-row strong { font-size:10px; } .journey-row small { font-size:9px; } .hero-actions .btn-lg { padding:13px 18px; font-size:12px; } .about-opening h1 { font-size:39px; } }
