/* The approved homepage is the visual reference. This stylesheet is loaded only
   on inner pages; original homepage rules and brand assets remain untouched. */
.voice-page header .header-cta{font-size:10rem;min-height:31rem;padding:8rem 14rem}
.voice-page .page-path{background:#fff}
.voice-page .page-breadcrumbs{display:flex;align-items:center;justify-content:flex-start;gap:10rem;margin:0 auto;padding:7rem 0;min-height:26rem;font-size:9rem;line-height:1.3}
.voice-page .page-breadcrumbs a{font-size:inherit;color:var(--muted)}
.voice-page #main .voice-hero{height:auto;min-height:249rem;padding:0;background:#fff}
.voice-page #main .voice-hero .hero-content{padding:24rem 0 30rem}
.voice-page #main .voice-hero .hero-photo{inset:0 0 0 37.07%;height:auto;background-size:100% 100%;background-position:center}
.voice-page #main .voice-hero .product-art{background-size:cover;background-position:64% center}
.voice-page #main .voice-hero:after{inset:0;background:linear-gradient(90deg,#fff 0%,#fff 25%,#ffffffef 35%,#ffffff55 43%,transparent 51%);pointer-events:none}
.voice-page #main .voice-hero .eyebrow{font-size:8rem;letter-spacing:2.5rem}
.voice-page #main .voice-hero h1{font-size:34rem;line-height:1.03;letter-spacing:-.8rem;max-width:480rem;margin:10rem 0 12rem}
.voice-page #main .voice-hero p{font-size:12rem;line-height:1.2;max-width:320rem;margin:12rem 0}
.voice-page #main .voice-hero .actions{gap:30rem;margin-top:15rem;font-size:10rem;flex-wrap:wrap}
.voice-page #main .voice-hero .primary{font-size:10rem;min-height:34rem;padding:10rem 20rem;min-width:149rem}
.voice-page #main .voice-hero .ai-stage-badge{display:inline-flex;vertical-align:middle;margin:0 0 0 12rem;padding:3rem 6rem;font-size:8rem;line-height:1.2}
.product-art-voice{background-image:url('assets/product-voice.webp')}
.product-art-cloud-pbx{background-image:url('assets/product-cloud-pbx.webp')}
.product-art-integrations{background-image:url('assets/product-integrations.webp')}
.product-art-ai{background-image:url('assets/product-ai.webp')}
.product-art-multi-city{background-image:url('assets/product-multi-city.webp')}
@media(min-width:761px){
  .voice-page #main .voice-subnav{padding:12rem 0;gap:20rem}
  .voice-page #main .voice-subnav a{font-size:9rem}
  .voice-page #main .voice-section{padding:20rem 0 22rem}
  .voice-page #main h2:not(dialog h2){font-size:18rem;line-height:1.15;letter-spacing:-.3rem;margin:7rem 0 12rem}
  .voice-page #main h3:not(form h3,dialog h3){font-size:14rem;line-height:1.2}
  .voice-page #main :is(p,li,dd):not(form *,dialog *){font-size:12rem;line-height:1.4}
  .voice-page #main .eyebrow{font-size:8rem}
  .voice-page #main .voice-features{gap:15rem}
  .voice-page #main .voice-features article{padding:14rem 16rem 12rem;min-height:173rem}
  .voice-page #main .voice-features .icon{width:34rem;height:34rem}
  .voice-page #main .voice-features .icon svg{width:19rem;height:19rem}
  .voice-page #main .voice-features h3{margin:8rem 0 2rem;font-weight:500}
  .voice-page #main .voice-features p{font-size:10.5rem;line-height:1.25;margin:9rem 0 7rem}
  .voice-page #main .voice-features a{font-size:20rem}
  .voice-page #main .voice-section-heading{gap:40rem}
  .voice-page #main .voice-city{padding:28rem 0}
  .voice-page #main .voice-city h2{font-size:26rem;line-height:1.04;letter-spacing:-.6rem;margin:10rem 0 15rem}
  .voice-page #main .voice-request h2{font-size:18rem}
}
@media(max-width:760px){
  .voice-page .page-breadcrumbs{width:88%;padding:10px 0;min-height:34px;font-size:11px;gap:10px}
  .voice-page #main .voice-hero{height:auto;min-height:0;padding-bottom:260px}
  .voice-page #main .voice-hero .hero-content{padding:28px 0 24px}
  .voice-page #main .voice-hero .hero-photo{inset:auto 0 0;height:280px;background-size:cover;background-position:65% center}
  .voice-page #main .voice-hero:after{inset:auto 0 0;height:280px;background:linear-gradient(180deg,#fff,transparent 36%)}
  .voice-page #main .voice-hero .eyebrow{font-size:9px;letter-spacing:2px}
  .voice-page #main .voice-hero h1{font-size:33px;line-height:1.08;max-width:360px;margin:15px 0;letter-spacing:-.8px}
  .voice-page #main .voice-hero p{font-size:14px;line-height:1.3;max-width:350px;margin:12px 0}
  .voice-page #main .voice-hero .actions{gap:16px 20px;margin-top:20px;font-size:12px}
  .voice-page #main .voice-hero .primary{font-size:13px;min-height:42px;min-width:149px;padding:12px 18px}
  .voice-page #main .voice-hero .ai-stage-badge{font-size:9px;margin-left:12px;padding:4px 7px}
}
@media(min-width:761px){
  .voice-page #main .primary:not(form *,dialog *){font-size:10rem;min-height:34rem;padding:10rem 20rem}
  .voice-page #main .voice-hero .product-art{background-position:64% 65%}
  .voice-page #main .voice-city-layout{grid-template-columns:minmax(0,375fr) minmax(0,445fr) minmax(0,190fr);gap:30rem}
  .voice-page #main .voice-city-card{padding:20rem;min-width:0}
  .voice-page #main .voice-city-card .city-count{font-size:46rem;gap:10rem;margin-bottom:15rem}
  .voice-page #main .voice-city-card .city-count span{font-size:12rem}
  .voice-page #main .voice-city-card label{font-size:11rem;margin-bottom:5rem}
  .voice-page #main .voice-city-card select{font-size:12rem;padding:6rem 8rem}
  .voice-page #main .voice-city-card>strong{font-size:16rem;margin:7rem 0 12rem}
  .voice-page #main .voice-city-card>p{font-size:9rem;line-height:1.25;margin-bottom:14rem}
  .voice-page #main .voice-city-card .primary{padding:10rem 8rem}
}

@media(max-width:760px){
  .voice-page #main .voice-hero .product-art{background-position:right center}
  .voice-page #main .voice-hero .product-art-integrations{background-position:85% center}
}
