
.audience-switch{display:flex;background:#f6f0fb;border:1px solid #e3d3ee;padding:4px;gap:3px;flex-shrink:0}.audience-switch a{padding:8px 18px;font-size:13px;color:#4d148c;line-height:1.4}.audience-switch a[aria-current=page]{background:#4d148c;color:white}.audience-switch a:hover{box-shadow:inset 0 -2px #ff6600}.nav-inner{gap:22px}.navlinks{gap:22px}.page-head{padding:75px 0;background:#4d148c;color:white}.page-head h1{font-size:clamp(44px,5vw,72px);letter-spacing:-2px;max-width:1000px}.page-head p{margin-top:25px;max-width:720px;color:#e4d3f0;font-size:18px}.packages-section{padding:75px 0}.pricing-note{padding:18px 24px;background:#fbf7ff;border-left:3px solid #ff6600;color:#66546f;font-size:14px;margin-bottom:35px}.packages-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.package-card{border:1px solid #e5d9ed;padding:35px 28px;display:flex;flex-direction:column;border-top:5px solid #4d148c}.package-card.platinum{border-top-color:#ff6600}.package-card.titanium{background:#4d148c;color:#fff;border-color:#4d148c}.package-card .eyebrow{margin-bottom:15px}.package-price{font:54px Editorial,Georgia,serif;color:#4d148c}.titanium .package-price{color:#fff}.package-card h2{font-size:28px;letter-spacing:-.5px;line-height:1.2;margin:22px 0}.package-card ul{padding-left:18px;margin:0 0 30px;font-size:14px;line-height:1.5;flex:1}.package-card li{margin:12px 0}.package-card .btn{gap:10px;justify-content:center}.package-footnote{max-width:850px;margin:55px auto 0;text-align:center}.package-footnote h3{font-size:31px;color:#4d148c}.package-footnote p{color:#76657f;font-size:15px;margin-top:20px}.service-signatures{padding:70px 0 90px;background:#f9f5fc}.service-signatures h2{color:#4d148c;font-size:46px}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.signature-grid img{width:110px;height:110px;object-fit:contain;background:white}.signature-grid h3{font-size:27px;color:#4d148c;margin:25px 0 15px}.signature-grid p{font-size:15px;color:#76657f}.package-teaser{background:#f8f3fc;padding:70px 0;text-align:center}.package-teaser h2{color:#4d148c}.package-teaser p{color:#75677b;margin:24px 0}.business-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.business-story,.business-deck{padding:90px 0}.business-feature p{color:#e3d2ef;margin:25px 0}.business-feature ul{list-style:none;padding:0;font-size:15px}.business-feature li{border-top:1px solid #7c49aa;padding:12px 0}.business-emblem{width:80px;height:80px;object-fit:contain;background:white;margin-bottom:25px}.business-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px}.business-mosaic img:first-child{grid-column:1/-1;height:300px}.business-mosaic img{height:190px}.business-deck h2{color:#4d148c}.business-deck p{margin:25px 0;color:#75677b}.business-deck img{height:410px}.business-note{padding:40px 0;color:#75677b;font-size:13px}.service-choice img.service-emblem{height:140px;object-fit:contain;background:white;padding:15px}.package-selects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.package-selects label{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid #d4c1e3;color:#4d148c;font-size:15px;cursor:pointer}.package-selects label:has(input:checked){border:2px solid #4d148c;background:#faf6fd}.package-selects input{accent-color:#4d148c}.package-selects strong{display:block;font:28px Editorial;margin-top:5px}.package-intake legend{margin-bottom:20px}
@media(max-width:1050px){.navlinks{gap:15px}.navlinks .btn{padding:12px 15px}.audience-switch a{padding:8px 12px}.logo{font-size:20px;letter-spacing:3px}.logo small{font-size:8px}.nav-inner{gap:15px}}@media(max-width:800px){.packages-grid{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr 1fr}.business-feature{grid-template-columns:1fr;gap:40px}.business-feature h2{font-size:50px}.business-mosaic img:first-child{height:280px}.business-deck .intro-grid{grid-template-columns:1fr;gap:40px}.business-deck img{height:300px}.packages-section{padding:45px 0}}@media(max-width:700px){.audience-switch a{font-size:11px;padding:7px 10px}.logo{font-size:17px;letter-spacing:2px}.logo small{font-size:6px;letter-spacing:1px}.nav-inner{gap:10px}.menu{font-size:22px}.navlinks{gap:18px}.page-head{padding:50px 0}.signature-grid{gap:22px}.signature-grid h3{font-size:23px}.service-signatures h2{font-size:37px}.package-selects{grid-template-columns:1fr}.business-mosaic img{height:150px}.package-teaser .btn{margin:8px 0}.business-deck,.business-story{padding:60px 0}}
