/* Action VAs compact, multi-page site */
.av-redesign{font-family:'DM Sans',Arial,sans-serif;color:#281e30;background:#fff;font-size:16px;line-height:1.55}
.av-redesign *{box-sizing:border-box}.av-redesign a{text-decoration:none}
.av-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(18px,4.2vw,70px);min-height:76px;border-bottom:1px solid #e8e2eb;background:#fff;position:relative;z-index:20}
.av-brand{display:flex;flex-direction:column;gap:0;white-space:nowrap;line-height:1.05;color:#281e30}
.av-brand-main{display:flex;align-items:center;gap:6px;font:800 29px 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.av-brand-main .brand-mark{display:inline-flex;font:700 18px 'DM Sans',sans-serif;align-items:center;justify-content:center;width:25px;height:25px;background:#653b78;color:#fff;border-radius:4px}
.av-brand-main .brand-light,.av-footer-brand span{color:#653b78}.av-tagline{font:500 11px 'DM Sans',sans-serif;letter-spacing:.01em;margin-left:31px;color:#6b5272}
.av-nav{display:flex;gap:clamp(12px,1.65vw,28px);align-items:center}.av-nav>a:not(.button){font-size:13px;font-weight:700;color:#312039}.av-nav>a:hover{color:#653b78}.av-nav .button{padding:11px 17px;font-size:13px}
.av-menu-toggle{display:none;border:1px solid #653b78;background:#fff;padding:8px 12px;color:#653b78;font-weight:700}
.av-redesign .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;border-radius:2px;white-space:normal;line-height:1.3}
.av-redesign .button.orange{background:#653b78;color:#fff}.av-redesign .button.outline{border:1px solid #653b78;background:transparent;color:#653b78}
.av-redesign .av-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,3vw,45px);align-items:center;padding:clamp(26px,3vw,48px) clamp(20px,5vw,85px) clamp(25px,3vw,45px);max-width:1440px;margin:auto}
.av-eyebrow{font:700 11px 'Space Mono',monospace;letter-spacing:.07em;color:#70427f;text-transform:uppercase;margin:0 0 10px}
.av-redesign h1,.av-redesign h2,.av-redesign h3{font-family:'Barlow Condensed',sans-serif;letter-spacing:-.018em}
.av-hero h1{font-size:clamp(57px,6.7vw,100px);line-height:.89;margin:8px 0 17px;font-weight:800}
.av-redesign h1 em,.av-redesign h2 em{font-style:normal;color:#653b78}
.av-hero .av-lead{font-size:clamp(18px,1.9vw,24px);font-weight:700;margin:0 0 6px}
.av-hero-copy>p:not(.av-eyebrow):not(.av-lead){max-width:580px;margin:0 0 20px;font-size:15px;color:#433d46}
.av-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.av-actions .button{padding:13px 20px}.av-text-link{font-size:14px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
.av-brand-icons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;color:#6e5a70;font-size:12px}
.av-brand-icons img{width:24px;height:24px;object-fit:contain}
.av-hero-card{background:#f1eaf3;border:12px solid #653b78;padding:clamp(20px,3vw,40px);min-width:0;transform:rotate(1deg)}
.av-hero-card>p{font:700 11px 'Space Mono',monospace;margin:0 0 8px}
.av-hero-card h2{font-size:clamp(33px,3.5vw,55px);line-height:.97;margin:0 0 18px}
.av-hero-card h2 em{display:block}.av-hero-card ul{list-style:none;margin:0;padding:0}.av-hero-card li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #d6c5db;padding:12px 0;font-size:14px;font-weight:700}.av-hero-card li span{font:700 10px 'Space Mono',monospace;color:#653b78}
.av-card-note{font:700 13px 'Space Mono',monospace;padding-top:13px}
.av-section{max-width:1390px;margin:auto;padding:44px clamp(20px,5vw,85px)}.av-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:22px}.av-heading h2,.av-band h2,.av-compact-row h2,.av-bottom-cta h2{font-size:clamp(39px,4vw,59px);line-height:.93;margin:0}.av-heading>p{max-width:415px;font-size:15px;margin:0}
.av-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.av-service-card{display:flex;flex-direction:column;min-height:264px;background:#f8f4f9;border:1px solid #e5dbe7;padding:22px 20px;color:#281e30;transition:transform .15s,border-color .15s}
.av-service-card:hover{transform:translateY(-3px);border-color:#653b78}
.av-service-kicker{font:700 10px 'Space Mono',monospace;color:#70427f}.av-service-card h3{font-size:clamp(26px,2.5vw,36px);line-height:.99;margin:14px 0 10px}.av-service-card p{font-size:13px;line-height:1.55;margin:0 0 13px;flex:1}.av-service-icons{display:block;font-size:17px;letter-spacing:.2em;margin:0 0 14px}.av-arrow{font-size:13px;font-weight:700;color:#653b78}
.av-band{background:#271d2e;color:#fff;padding:32px clamp(20px,5vw,85px);display:grid;grid-template-columns:.9fr 1.9fr;gap:30px;align-items:center}.av-band h2{color:#fff}.av-band h2 em{color:#ceadde}.av-band .av-eyebrow{color:#d7c7e2}
.av-band-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.av-band-prices>div{border-left:1px solid #65556a;padding-left:14px}.av-band-prices strong{display:block;color:#e4c2f0;font-size:clamp(19px,2vw,27px);line-height:1.1}.av-band-prices span{display:block;font-size:12px;margin-top:6px}.av-band-prices .button{grid-column:1/-1;justify-self:start;margin-top:8px;background:#fff!important;color:#3c2146!important}
.av-compact-row,.av-bottom-cta{padding:45px clamp(20px,5vw,85px);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;max-width:1400px;margin:auto}
.av-compact-row>div:last-child{max-width:560px}.av-compact-row p:not(.av-eyebrow){font-size:16px}
.av-bottom-cta{max-width:none;background:#e9dcec;color:#2a1d31;padding-top:34px;padding-bottom:34px}.av-bottom-cta p{margin:9px 0}.av-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.av-footer{padding:27px clamp(20px,5vw,85px);border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px}
.av-footer-brand{font:800 25px 'Barlow Condensed',sans-serif}.av-footer p{margin:0;font-size:11px}.av-footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700}.av-footer small{color:#695b70}
.av-page-intro{padding:35px clamp(20px,5vw,85px) 24px;max-width:1320px;margin:auto}
.av-page-intro h1{font-size:clamp(49px,5.5vw,83px);line-height:.94;margin:6px 0 13px}.av-page-intro>p:not(.av-eyebrow){max-width:700px;font-size:17px;margin:0}
.av-page-content{max-width:1320px;padding:15px clamp(20px,5vw,85px) 48px;margin:auto}
.av-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.av-feature-list article{background:#f8f4fa;padding:25px}.av-feature-list h2{font-size:34px;line-height:1;margin:0 0 10px}.av-feature-list li{margin-bottom:7px}
.av-page-cta{padding:23px;background:#f0e4f2;margin:30px 0 0}.av-page-cta .button{margin-top:12px}
.av-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.av-package{background:#2d2133;color:#fff;padding:25px}.av-package h2{font-size:39px;line-height:1;margin:8px 0}.av-package strong{display:block;font-size:27px;color:#e1c2ec;margin:13px 0}.av-package p{font-size:14px;min-height:80px}.av-package a{color:#fff;text-decoration:underline!important;font-weight:700}
.av-contact-wrap{padding:35px clamp(20px,5vw,85px) 55px;background:#f5eef7;display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:start}
.av-contact-wrap h1{font-size:clamp(48px,5vw,76px);line-height:.91;margin:10px 0}.av-contact-wrap p{max-width:460px}
.av-contact-wrap form{background:#fff;padding:26px;box-shadow:0 6px 24px #24102b16}
.av-contact-wrap form label{display:block;font-size:13px;font-weight:700;margin:10px 0}
.av-contact-wrap form input:not([type=hidden]),.av-contact-wrap form textarea{display:block;width:100%;padding:12px;border:1px solid #c2b5c5;background:#fff;color:#241c27}
.av-contact-wrap form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.av-contact-wrap form .contact-trap{position:absolute;left:-10000px}
.av-contact-wrap form .button{padding:15px 24px}
@media(max-width:1000px){.av-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-hero h1{font-size:clamp(55px,7vw,83px)}.av-nav{gap:12px}}
@media(max-width:760px){.av-header{padding:12px 20px;flex-wrap:wrap}.av-menu-toggle{display:block;margin-left:auto}.av-nav{display:none;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid #e7ddeb;padding-top:12px}.av-nav.open{display:flex}.av-nav>a{padding:10px 3px}.av-redesign .av-hero{grid-template-columns:1fr;padding:28px 20px}.av-hero-card{max-width:590px;border-width:8px;transform:none}.av-band{grid-template-columns:1fr}.av-compact-row,.av-bottom-cta,.av-contact-wrap{grid-template-columns:1fr;gap:20px}.av-packages-grid{grid-template-columns:1fr}.av-feature-list{grid-template-columns:1fr}}
@media(max-width:480px){.av-services-grid{grid-template-columns:1fr}.av-heading{flex-direction:column;align-items:start;gap:12px}.av-service-card{min-height:auto}.av-band-prices{grid-template-columns:1fr}.av-band-prices .button{grid-column:1}.av-contact-wrap form .form-row{grid-template-columns:1fr}.av-brand-main{font-size:26px}}

/* Services navigation: direct access without a second click */
.av-nav-dropdown{position:relative}
.av-nav-dropdown>a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#312039;padding:12px 0}
.av-submenu{position:absolute;top:100%;left:-15px;min-width:235px;display:none;flex-direction:column;padding:10px;background:#fff;box-shadow:0 12px 28px #2a183326;border:1px solid #e4d8e7;border-radius:3px;z-index:25}
.av-nav-dropdown:hover .av-submenu,.av-nav-dropdown:focus-within .av-submenu{display:flex}
.av-submenu a{font-size:13px;font-weight:600;color:#302239;padding:10px 11px;border-radius:2px}
.av-submenu a:hover,.av-submenu a:focus-visible{background:#f3eaf5;color:#653b78}
@media(max-width:760px){.av-nav-dropdown{width:100%}.av-nav-dropdown>a{display:block;padding:10px 3px}.av-submenu{position:static;display:flex;box-shadow:none;border:0;border-left:2px solid #d6bde0;background:#faf7fb;padding:2px 10px 2px 12px;min-width:0}.av-submenu a{padding:8px 6px}}

/* Packages: balanced 2 by 2 layout, readable contrast, consistent CTA positions */
.av-redesign .av-packages-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.av-redesign .av-package{
  display:flex;
  flex-direction:column;
  min-height:244px;
  padding:26px 28px;
  color:#281e30;
  background:#f4eef7;
  border:1px solid #e2d5e8;
  border-top:4px solid #653b78;
}
.av-redesign .av-package h2{
  color:#281e30;
  font-size:clamp(30px,3vw,39px);
  line-height:1.06;
  margin:0 0 12px;
  max-width:95%;
}
.av-redesign .av-package strong{
  color:#653b78;
  font-size:clamp(25px,2.7vw,33px);
  line-height:1.15;
  margin:0 0 13px;
  font-weight:800;
}
.av-redesign .av-package p{
  color:#44384b;
  font-size:15px;
  line-height:1.55;
  min-height:0;
  margin:0 0 22px;
  flex:1;
}
.av-redesign .av-package a{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  color:#653b78;
  font-size:14px;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.av-redesign .av-package a:hover{color:#35203d}
.av-redesign .av-page-content:has(.av-packages-grid){padding-top:8px}
@media(max-width:640px){
  .av-redesign .av-packages-grid{grid-template-columns:1fr;gap:13px}
  .av-redesign .av-package{min-height:0;padding:21px 23px}
  .av-redesign .av-package p{margin-bottom:16px}
}

/* Brand-led visual rhythm across the website */
.av-logo-showcase{
  max-width:1220px;
  margin:8px auto 22px;
  padding:18px clamp(18px,3vw,34px);
  background:#f8f5f9;
  border:1px solid #ece4ee;
  border-radius:5px;
}
.av-logo-kicker{
  display:block;
  font:700 11px 'Space Mono',monospace;
  letter-spacing:.065em;
  color:#653b78;
  margin:0 0 14px;
}
.av-logo-list{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.av-logo-item{
  display:flex;
  flex:1 1 115px;
  max-width:180px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:9px;
  padding:12px 9px;
  border-radius:5px;
  border:1px solid #e6dce9;
  background:#fff;
  text-align:center;
  min-width:0;
}
.av-logo-item img{
  width:clamp(41px,4vw,58px);
  height:clamp(41px,4vw,58px);
  object-fit:contain;
  display:block;
}
.av-logo-item span{
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  color:#32253a;
}
.av-logo-note{font-size:12px!important;color:#69596d!important;line-height:1.4!important;margin:12px 0 0!important}
.av-hero .av-logo-showcase{margin:23px 0 0;padding:13px;border-color:#e6dce9}
.av-hero .av-logo-list{gap:7px}
.av-hero .av-logo-item{flex:1 1 75px;max-width:105px;padding:10px 6px;gap:7px}
.av-hero .av-logo-item img{width:clamp(37px,3.2vw,49px);height:clamp(37px,3.2vw,49px)}
.av-hero .av-logo-item span{font-size:10px}
.av-hero .av-logo-note{display:none}
.av-page-intro + .av-logo-showcase{margin-top:0}
.av-logo-showcase--compact{margin:16px auto 26px;max-width:900px}
.av-logo-showcase--article{padding:13px 18px;margin:25px 0 15px}
.inner-page .av-logo-showcase--compact .av-logo-item,.inner-page .av-logo-showcase--article .av-logo-item{max-width:155px;flex:1 1 100px}
.inner-page .inner-container .av-logo-showcase{max-width:100%}
.av-redesign .av-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.av-redesign .av-feature-list article{padding:22px;min-width:0;border-radius:5px;border-top:3px solid #ad8dbb;background:#f8f4fa}
.av-redesign .av-feature-list h2{font-size:clamp(28px,2.5vw,34px)}
.av-redesign .av-feature-list ul{padding-left:20px;margin:8px 0}
.av-redesign .av-feature-list li{font-size:14px;line-height:1.55;margin-bottom:10px}
.av-redesign .av-page-cta{padding:22px 26px;margin-top:22px}
.inner-page .inner-main{padding-top:40px;padding-bottom:56px}
.inner-page .inner-section{padding:24px 0;margin-top:17px}
.inner-page .inner-section h2{margin-bottom:10px}
.inner-page .inner-section p,.inner-page .inner-section li{font-size:16px;line-height:1.65}
.inner-page .guide-grid{gap:15px}
.inner-page .guide-card{display:flex;flex-direction:column;padding:21px 23px}
.inner-page .guide-card>p{flex:1;font-size:15px}
.inner-page .guide-card>a:last-child{color:#653b78;font-size:14px;font-weight:800}
.inner-page .guide-cta{padding:24px;margin:30px 0}
@media(max-width:1050px){
  .av-redesign .av-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
  .av-redesign .av-feature-list{grid-template-columns:1fr}
  .av-logo-showcase{margin:7px 18px 18px;padding:13px}
  .av-hero .av-logo-showcase{margin-left:0;margin-right:0}
  .av-logo-item{flex:1 1 82px;padding:9px 6px;gap:6px}
  .av-logo-item img{width:40px;height:40px}
  .av-logo-item span{font-size:10px}
  .inner-page .av-logo-showcase--compact,.inner-page .av-logo-showcase--article{margin:16px 0}
  .inner-page .inner-main{padding-top:25px}
}
