/* Isolated visual direction. Existing copy, media, links and scripts are retained. */
body.proper-inspired.site-preserved {
  --pi-ink:#14212b;
  --pi-copy:#50606d;
  --pi-mist:#f2f6f8;
  --pi-line:#e0e7ec;
  --pi-shadow:0 3px 6px #162c3c05,0 16px 30px -15px #162c3c30;
  --pi-hover:0 0 0 1px #ff313119,0 0 26px #ff31311c,0 20px 35px -15px #ff31314a;
  font-family:Barlow,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.65;
  background:#fff;
}
body.proper-inspired .wrap{max-width:1336px;padding-inline:48px}
body.proper-inspired header .nav{height:82px}
body.proper-inspired header .logo img{width:168px}
body.proper-inspired header .nav-links{gap:20px;font-size:14px}
body.proper-inspired header .nav-links>a,body.proper-inspired header .has-drop>a{font-weight:600}
body.proper-inspired header .btn{border-radius:10px;min-height:46px;padding:13px 18px}
body.proper-inspired header .tech-access a{padding-block:7px}
body.proper-inspired.site-preserved .btn{font-family:Barlow,'Segoe UI',sans-serif;font-size:16px;font-weight:600;min-height:50px;border-radius:10px;padding:14px 23px;line-height:1.4;justify-content:center;text-align:center}
body.proper-inspired.site-preserved .btn-primary{background:#ff3131;color:#101820;box-shadow:0 5px 10px -6px #ff313190,inset 0 1px #ffffff36}
body.proper-inspired.site-preserved .btn-primary:hover{background:#db2525;color:#fff}
body.proper-inspired.site-preserved .btn-ghost{border:1px solid #ffffff40;border-radius:10px;padding:14px 23px;margin-left:0;background:#ffffff04;color:#fff}
body.proper-inspired.site-preserved header .btn{font-family:'Segoe UI',sans-serif;font-size:13px;min-height:46px;padding:13px 18px}

/* The NOC remains the distinctive homepage visual. */
body.proper-inspired .hero{padding:58px 0 0}
body.proper-inspired .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
body.proper-inspired .hero h1,
body.proper-inspired.site-preserved .subhero h1,
body.proper-inspired.site-preserved .posthead h1{
  font-family:Barlow,'Segoe UI',sans-serif;font-weight:600;letter-spacing:-.04em;
  line-height:1.08;font-size:clamp(46px,4.8vw,64px);max-width:17ch;margin-bottom:25px;text-wrap:balance;
}
body.proper-inspired .hero h1 span{margin-top:4px}
body.proper-inspired .hero p.lead,
body.proper-inspired.site-preserved .subhero p.lead{font-family:Barlow,'Segoe UI',sans-serif;font-size:19px;line-height:1.7;max-width:58ch;color:#c4cfd7;margin-bottom:28px}
body.proper-inspired .hero .eyebrow,body.proper-inspired.site-preserved .subhero .eyebrow{letter-spacing:.08em;font-size:12px;line-height:1.6;color:#c4cfd7;margin-bottom:20px}
body.proper-inspired .hero-cta{gap:12px;margin-bottom:24px}
body.proper-inspired .hero-trust{gap:14px 22px;font-size:13px;color:#b6c4ce}
body.proper-inspired .hero-stats{margin-top:56px;padding-block:27px 32px;background:transparent}
body.proper-inspired .hero-stats .s b{font-family:Barlow,'Segoe UI',sans-serif;font-size:38px;font-weight:600;letter-spacing:-.025em}
body.proper-inspired .hero-stats .s span{font-family:Barlow,'Segoe UI',sans-serif;font-size:12px;letter-spacing:.02em;margin-top:5px}
body.proper-inspired .hero .noc{padding:24px;border-radius:24px;background:#101820;border-color:#ffffff26;box-shadow:0 28px 60px -20px #0009,inset 0 1px #ffffff0d}
body.proper-inspired .hero .noc:hover{box-shadow:0 28px 60px -20px #0009,0 0 26px #ff313116}
body.proper-inspired .hero .noc .tile{padding:18px 16px;background:#192630;border-color:#ffffff0f;border-radius:14px;box-shadow:inset 0 1px #ffffff05}
body.proper-inspired .hero .noc .noc-feed{background:#192630;border-radius:14px;border-color:#ffffff0f;box-shadow:none;padding:14px}
body.proper-inspired .hero .noc .feed-list{height:114px}
body.proper-inspired .hero .noc .feed-list li{font-size:12px}

/* A shared, less condensed type scale and generous section introductions. */
body.proper-inspired.site-preserved .subhero{padding:42px 0 66px}
body.proper-inspired.site-preserved .subhero h1{max-width:23ch;font-size:clamp(42px,4.5vw,60px)}
body.proper-inspired.site-preserved .breadcrumb{font-family:Barlow,'Segoe UI',sans-serif;font-size:14px;margin-bottom:26px}
body.proper-inspired.site-preserved section.block{padding-block:88px}
body.proper-inspired.site-preserved section.block h2,
body.proper-inspired.site-preserved .voice-faq h2,
body.proper-inspired.site-preserved .post h2{
  font-family:Barlow,'Segoe UI',sans-serif;font-size:clamp(32px,3.1vw,43px)!important;font-weight:600!important;line-height:1.16;letter-spacing:-.035em;text-wrap:balance;
}
body.proper-inspired.site-preserved section.block :is(h3,h4){font-family:Barlow,'Segoe UI',sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.25}
body.proper-inspired.site-preserved section.block .eyebrow{font-family:Barlow,'Segoe UI',sans-serif;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.045em;color:#ae2424}
body.proper-inspired.site-preserved .section-head{display:block;max-width:820px;text-align:center;margin:0 auto 46px}
body.proper-inspired.site-preserved .section-head>.eyebrow{margin:0 0 12px}
body.proper-inspired.site-preserved .section-head>h2{max-width:27ch;margin:0 auto 18px}
body.proper-inspired.site-preserved .section-head>p:last-child:not(.eyebrow){font-family:Barlow,'Segoe UI',sans-serif;font-size:18px;line-height:1.7;max-width:68ch;margin:0 auto;color:var(--pi-copy)}
body.proper-inspired.site-preserved section.alt:not(.partners):not(#wifi){background:var(--pi-mist);border-color:#e5ebef}
body.proper-inspired.site-preserved :is(.feature,.band-grid){gap:64px;align-items:center}
body.proper-inspired.site-preserved .feature p{font-family:Barlow,'Segoe UI',sans-serif;font-size:18px;line-height:1.75}
body.proper-inspired.site-preserved .feature h2{margin-bottom:22px}

/* Service selection: white surfaces, restrained icons and the existing red glow. */
body.proper-inspired.site-preserved #services{background:var(--pi-mist);border:0}
body.proper-inspired.site-preserved :is(.services,.vgrid,.steps,.voice-features,.blog-grid){gap:26px}
body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.steps>.step,.voice-features>article,.blog-grid>.pcard),
body.proper-inspired.site-preserved #industries .industries>.ind{
  padding:30px;background:#fff;border:1px solid var(--pi-line);border-radius:18px;box-shadow:var(--pi-shadow);min-width:0;
}
body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.voice-features>article) :is(h3){font-size:23px;color:var(--pi-ink);margin-bottom:12px}
body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.voice-features>article) p{font-family:Barlow,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;color:var(--pi-copy)}
body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard){padding-bottom:64px}
body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard)::after{top:auto;bottom:24px;right:26px;transform:none;width:21px;height:21px}
body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.steps>.step,.voice-features>article,.blog-grid>.pcard):is(:hover,:focus-visible,:focus-within),
body.proper-inspired.site-preserved #industries .industries>.ind:hover{border-color:#ff31315c;box-shadow:var(--pi-hover)}
body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard):is(:hover,:focus-visible){transform:translateY(-4px)}
body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard):is(:hover,:focus-visible) h3{text-decoration:none;color:#aa2323}
body.proper-inspired.site-preserved #services .service-label{font-family:Barlow,'Segoe UI',sans-serif;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.5;color:#697681;margin-bottom:10px}
body.proper-inspired.site-preserved #services .services>a.card::before{content:'';display:block;width:58px;height:58px;margin-bottom:22px;background:#fff1f1 var(--service-icon) center/38px 38px no-repeat;border-radius:15px}
body.proper-inspired #services .card:nth-child(1){--service-icon:url('pi-co-managed.svg')}
body.proper-inspired #services .card:nth-child(2){--service-icon:url('pi-cloud.svg')}
body.proper-inspired #services .card:nth-child(3){--service-icon:url('pi-voice.svg')}
body.proper-inspired #services .card:nth-child(4){--service-icon:url('pi-security.svg')}
body.proper-inspired #services .card:nth-child(5){--service-icon:url('pi-managed.svg')}
body.proper-inspired #services .card:nth-child(6){--service-icon:url('pi-network.svg')}
body.proper-inspired #services .card:nth-child(7){--service-icon:url('pi-build.svg')}
body.proper-inspired #services .card:nth-child(8){--service-icon:url('pi-strategy.svg')}
body.proper-inspired.site-preserved :is(.services,.vgrid)>.card>.ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fff1f1;font-size:25px;margin:0 0 20px}
body.proper-inspired.site-preserved .steps .num{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1f1;color:#b82323;font:600 21px/1 Barlow,sans-serif;margin-bottom:20px}
body.proper-inspired.site-preserved .steps h3{font-size:22px}
body.proper-inspired.site-preserved .steps p{font-size:16px;color:var(--pi-copy);line-height:1.7}

/* Keep dark security sections and original field evidence. */
body.proper-inspired.site-preserved :is(#compliance,.band,#wifi){background:#0d1012!important;color:#eef2f6}
body.proper-inspired.site-preserved :is(#compliance,.band,#wifi) .section-head>h2{color:#fff}
body.proper-inspired.site-preserved :is(#compliance,.band,#wifi) .section-head>p:last-child,
body.proper-inspired.site-preserved :is(#compliance,.band,#wifi) .eyebrow{color:#c4cfd7}
body.proper-inspired.site-preserved :is(.band,#compliance) .band-card{padding:36px;background:#17232c;border:1px solid #ffffff1b;border-radius:22px;box-shadow:0 24px 45px -25px #000b}
body.proper-inspired.site-preserved :is(.band,#compliance) .band-card h3{font-family:Barlow,'Segoe UI',sans-serif;font-size:30px;font-weight:600;color:#fff;line-height:1.2}
body.proper-inspired.site-preserved :is(.band,#compliance) .band-card p{font-family:Barlow,'Segoe UI',sans-serif;font-size:17px;line-height:1.75;color:#c4cfd7}
body.proper-inspired.site-preserved #industries .industries{gap:26px}
body.proper-inspired.site-preserved #industries .industries>.ind{padding:30px}
body.proper-inspired.site-preserved #industries .ind h3{font-size:23px;margin-bottom:14px;color:var(--pi-ink)}
body.proper-inspired.site-preserved #industries .ind p{font-family:Barlow,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;color:var(--pi-copy)}
body.proper-inspired.site-preserved #industries .ind .badge{display:inline-block;border:1px solid #e0e7ec;border-radius:6px;background:#f6f8fa;color:#455661;padding:5px 9px;font:600 11px/1.4 Barlow,sans-serif;letter-spacing:.01em;margin-top:20px}
body.proper-inspired.site-preserved :is(.gallery>a,.hm-gallery a,.vidframe){border-radius:16px;box-shadow:0 12px 30px -20px #0009;overflow:hidden}
body.proper-inspired.site-preserved .hm-gallery{gap:24px}
body.proper-inspired.site-preserved .hm-gallery figcaption{font-family:Barlow,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;padding-top:14px}
body.proper-inspired.site-preserved .cmp-wrap{border-radius:14px;border-color:var(--pi-line);box-shadow:0 8px 30px -24px #162c3c55}
body.proper-inspired.site-preserved .statband .s b{font-family:Barlow,'Segoe UI',sans-serif;font-size:40px;font-weight:600}

/* Preserve the approved vendor-strip heading, movement and footer arrangement. */
body.proper-inspired.site-preserved .partners{background:#fff;padding-block:62px;border-top:0}
body.proper-inspired.site-preserved #about.partners h2{font-family:'Segoe UI',sans-serif;font-size:26px!important;font-weight:900!important;line-height:1.3;letter-spacing:-.015em}
body.proper-inspired.site-preserved .partners .plogo{box-shadow:none;border-radius:14px}
body.proper-inspired.site-preserved .partners .plogo:hover{box-shadow:var(--pi-hover)}
body.proper-inspired.site-preserved #contact{background:#fff!important;padding-top:20px}
body.proper-inspired.site-preserved #contact .cta{padding:62px 48px;border-radius:24px;border:1px solid #ffffff1a;background:#111b23;box-shadow:0 20px 50px -28px #162c3c66}
body.proper-inspired.site-preserved #contact .cta h2{max-width:29ch;font-size:clamp(32px,3.1vw,42px)!important}
body.proper-inspired.site-preserved #contact .cta>p:not(.eyebrow){font-family:Barlow,'Segoe UI',sans-serif;font-size:18px;line-height:1.7}
body.proper-inspired.site-preserved footer .wrap{max-width:1336px;padding-inline:48px}

/* Secondary-page components keep their content and interaction model. */
body.proper-inspired.site-preserved .voice-label{font-family:Barlow,'Segoe UI',sans-serif;font-size:13px;font-weight:600;color:#697681;margin-bottom:13px}
body.proper-inspired.site-preserved .voice-flow{border-radius:22px;box-shadow:0 24px 44px -24px #000a;border-color:#ffffff26}
body.proper-inspired.site-preserved .voice-faq{gap:64px}
body.proper-inspired.site-preserved .voice-faq details{padding:21px 0}
body.proper-inspired.site-preserved .voice-faq summary{font-family:Barlow,'Segoe UI',sans-serif;font-size:19px;line-height:1.45;font-weight:600}
body.proper-inspired.site-preserved .voice-faq details p{font-family:Barlow,'Segoe UI',sans-serif;font-size:17px;line-height:1.75}
body.proper-inspired.site-preserved.page-blog .pcard h3{font-family:Barlow,'Segoe UI',sans-serif;font-size:26px;font-weight:600;line-height:1.25}
body.proper-inspired.site-preserved .post :is(p,li){font-family:Barlow,'Segoe UI',sans-serif}
body.proper-inspired.site-preserved .post h2{font-size:32px!important;margin-top:40px}
body.proper-inspired.site-preserved .post h3{font-family:Barlow,'Segoe UI',sans-serif;font-size:24px;line-height:1.3}
body.proper-inspired.site-preserved .posthead h1{max-width:25ch;font-size:clamp(38px,4vw,56px)}
body.proper-inspired.site-preserved .post .callout{border-radius:12px}
body.proper-inspired.site-preserved :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #286bba;outline-offset:4px}
body.proper-inspired.site-preserved :is(header,.hero,.subhero,.band,#wifi,.cta,footer) :is(a,button,summary):focus-visible{outline-color:#fff}

@media(min-width:1100px){
  body.proper-inspired.site-preserved #services .services{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
  body.proper-inspired.site-preserved #services .services>.card{grid-column:span 2}
  body.proper-inspired.site-preserved .voice-features{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1240px){
  body.proper-inspired .wrap,body.proper-inspired.site-preserved footer .wrap{padding-inline:36px}
  body.proper-inspired header .phone{display:none}
  body.proper-inspired header .nav-links{gap:18px}
  body.proper-inspired .hero-grid{gap:34px}
}
@media(min-width:861px) and (max-width:1050px){
  body.proper-inspired header .logo img{width:145px}
  body.proper-inspired header .nav{gap:16px}
  body.proper-inspired header .nav-links{font-size:13px;gap:12px}
  body.proper-inspired.site-preserved header .btn{font-size:12px;padding-inline:14px}
  body.proper-inspired .hero h1{font-size:48px}
  body.proper-inspired .hero .noc{padding:17px}
  body.proper-inspired .hero .noc .tile{padding:15px 12px}
  body.proper-inspired .hero .noc .feed-list{height:136px}
}
@media(max-width:860px){
  body.proper-inspired .wrap,body.proper-inspired.site-preserved footer .wrap{padding-inline:28px}
  body.proper-inspired header .nav{height:76px;gap:14px}
  body.proper-inspired header .nav-links{gap:0}
  body.proper-inspired .hero{padding-top:40px}
  body.proper-inspired .hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
  body.proper-inspired .hero .noc{display:none}
  body.proper-inspired .hero h1{font-size:clamp(44px,7vw,60px);max-width:17ch}
  body.proper-inspired .hero-stats{margin-top:40px}
  body.proper-inspired.site-preserved section.block{padding-block:64px}
  body.proper-inspired.site-preserved :is(.feature,.band-grid){gap:34px}
  body.proper-inspired.site-preserved .section-head{max-width:690px;margin-bottom:34px}
  body.proper-inspired.site-preserved .voice-faq{gap:32px}
}
@media(max-width:760px){
  body.proper-inspired.site-preserved :is(.services,.vgrid,.steps,.voice-features,.blog-grid),
  body.proper-inspired.site-preserved #services .services,
  body.proper-inspired.site-preserved #industries .industries{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;overflow:visible}
  body.proper-inspired.site-preserved #services .services>.card{grid-column:auto}
  body.proper-inspired.site-preserved :is(.services,.vgrid,.steps,.voice-features,.blog-grid)>*{width:auto!important;max-width:100%!important;min-width:0!important}
  body.proper-inspired.site-preserved .section-head>h2{max-width:25ch}
  body.proper-inspired.site-preserved .voice-faq{grid-template-columns:minmax(0,1fr)}
  body.proper-inspired.site-preserved #services .services>a.card::before{width:52px;height:52px;background-size:34px;margin-bottom:18px}
}
@media(max-width:480px){
  body.proper-inspired .wrap,body.proper-inspired.site-preserved footer .wrap{padding-inline:22px}
  body.proper-inspired header .nav{height:70px;gap:10px}
  body.proper-inspired header .logo img{width:122px}
  body.proper-inspired.site-preserved header .btn{font-size:11px;min-height:42px;padding:11px 12px}
  body.proper-inspired header .navtoggle{width:42px;border-radius:10px}
  body.proper-inspired .hero h1{font-size:44px;max-width:15ch}
  body.proper-inspired .hero .eyebrow{font-size:10px;letter-spacing:.045em;margin-bottom:18px}
  body.proper-inspired .hero p.lead,body.proper-inspired.site-preserved .subhero p.lead{font-size:18px;line-height:1.65}
  body.proper-inspired .hero-cta .btn{font-size:15px;min-height:48px;padding:13px 17px}
  body.proper-inspired .hero-cta .btn-primary{width:100%}
  body.proper-inspired .hero-trust{font-size:12px;gap:11px}
  body.proper-inspired .hero-stats{gap:22px 0;margin-top:32px}
  body.proper-inspired .hero-stats .s{padding-inline:14px}
  body.proper-inspired .hero-stats .s:nth-child(odd){border-left:0;padding-left:0}
  body.proper-inspired .hero-stats .s b{font-size:32px}
  body.proper-inspired .hero-stats .s span{font-size:11px;letter-spacing:0}
  body.proper-inspired.site-preserved .subhero{padding:30px 0 44px}
  body.proper-inspired.site-preserved .subhero h1{font-size:38px;line-height:1.1;letter-spacing:-.035em}
  body.proper-inspired.site-preserved section.block{padding-block:52px}
  body.proper-inspired.site-preserved section.block h2,body.proper-inspired.site-preserved .voice-faq h2{font-size:32px!important;line-height:1.2}
  body.proper-inspired.site-preserved .section-head{margin-bottom:30px}
  body.proper-inspired.site-preserved .section-head>h2{margin-bottom:16px}
  body.proper-inspired.site-preserved .section-head>p:last-child:not(.eyebrow){font-size:17px;line-height:1.65}
  body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.steps>.step,.voice-features>article,.blog-grid>.pcard),body.proper-inspired.site-preserved #industries .industries>.ind{padding:26px;border-radius:16px}
  body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard){padding-bottom:58px}
  body.proper-inspired.site-preserved #services .services>a.card{padding:26px 26px 58px}
  body.proper-inspired.site-preserved :is(.services>.card,.vgrid>.card,.voice-features>article) h3,body.proper-inspired.site-preserved #industries .ind h3{font-size:23px}
  body.proper-inspired.site-preserved :is(.band,#compliance) .band-card{padding:28px}
  body.proper-inspired.site-preserved #contact .cta{padding:38px 24px;border-radius:20px}
  body.proper-inspired.site-preserved #contact .cta h2{font-size:31px!important}
  body.proper-inspired.site-preserved #contact .cta .btn{width:100%;font-size:15px}
  body.proper-inspired.site-preserved #about.partners h2{font-size:22px!important}
  body.proper-inspired.site-preserved .post h2{font-size:28px!important}
  body.proper-inspired.site-preserved .posthead h1{font-size:36px}
}
@media(max-width:360px){
  body.proper-inspired .wrap,body.proper-inspired.site-preserved footer .wrap{padding-inline:18px}
  body.proper-inspired header .logo img{width:101px}
  body.proper-inspired.site-preserved header .btn{font-size:10px;padding-inline:9px}
  body.proper-inspired header .nav{gap:8px}
  body.proper-inspired .hero h1{font-size:40px}
}
@media(hover:none){body.proper-inspired.site-preserved :is(.services>a.card,.blog-grid>a.pcard):hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  body.proper-inspired.site-preserved :is(.card,.ind,.step,.pcard,.voice-features>article,.btn){transition:none!important;transform:none!important}
}

/* Complete the service grid with a clear invitation to contact Kortech. */
body.proper-inspired.site-preserved #services .services>.service-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:34px 28px;background:linear-gradient(145deg,#182b36,#0d151d);border-color:#283d49}
body.proper-inspired.site-preserved #services .service-contact h3{color:#fff;font-size:30px;line-height:1.2;max-width:16ch;margin:0;letter-spacing:-.025em}
body.proper-inspired.site-preserved #services .service-contact p{color:#cbd6de;max-width:29ch;margin:0;font-size:17px;line-height:1.65}
body.proper-inspired.site-preserved #services .service-contact .btn{margin-top:4px;min-width:170px}
body.proper-inspired.site-preserved #services .service-contact .btn:focus-visible{outline-color:#fff}
@media(min-width:761px) and (max-width:1099px){body.proper-inspired.site-preserved #services .services>.service-contact{grid-column:1 / -1;max-width:560px;justify-self:center;width:100%}}
body.proper-inspired.site-preserved #services .services>.service-contact{border-radius:18px!important;box-shadow:var(--pi-shadow)}
body.proper-inspired.site-preserved .services>.service-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:32px;background:linear-gradient(145deg,#182b36,#0d151d);border:1px solid #283d49;border-radius:18px!important;box-shadow:var(--pi-shadow)}
body.proper-inspired.site-preserved .services>.service-contact h3{color:#fff;font-size:30px;line-height:1.2;max-width:24ch;margin:0;letter-spacing:-.025em}
body.proper-inspired.site-preserved .services>.service-contact p{color:#cbd6de;max-width:48ch;margin:0;font-size:17px;line-height:1.65}
body.proper-inspired.site-preserved .services>.service-contact .btn{margin-top:4px;max-width:100%;white-space:normal}
body.proper-inspired.site-preserved .services>.service-contact .btn:focus-visible{outline-color:#fff}
@media(max-width:480px){body.proper-inspired.site-preserved .services>.service-contact{padding:28px 24px}body.proper-inspired.site-preserved .services>.service-contact h3{font-size:27px}}

/* Reference-inspired section typography; existing wording is preserved. */
body.proper-inspired .portal-icon{width:19px;height:19px;flex:none;vertical-align:middle}
body.proper-inspired .about-drop .dropdown[hidden]{display:none!important}
@media(min-width:861px){body.proper-inspired .about-drop.open .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}
body.proper-inspired a:has(>.portal-icon){display:inline-flex;align-items:center;gap:7px}
body.proper-inspired .tech-access a:has(>.portal-icon){font-size:13px;font-weight:600;color:#e6edf3}
body.proper-inspired .tech-access .wrap{display:flex;justify-content:flex-end;align-items:center;gap:28px}
body.proper-inspired .tech-access .utility-phone{display:inline-flex;align-items:center;gap:7px;color:#e6edf3;font-size:13px;font-weight:600;white-space:nowrap}
body.proper-inspired .utility-phone svg{width:17px;height:17px;flex:none}
@media(max-width:480px){body.proper-inspired .tech-access .wrap{gap:22px}}
body.proper-inspired.site-preserved section.block .eyebrow{font-size:16px!important;font-weight:600!important;line-height:1.5;letter-spacing:.08em!important;text-transform:uppercase;color:#455564!important}
body.proper-inspired.site-preserved :is(#compliance,.band,#wifi,#contact,.voice-cta-section) .eyebrow{color:#cbd6de!important}
body.proper-inspired.site-preserved section.block h2,
body.proper-inspired.site-preserved .voice-faq h2{font-weight:400!important;font-size:clamp(36px,4vw,52px)!important;line-height:1.12;letter-spacing:-.025em}
body.proper-inspired.site-preserved section.block .section-head{max-width:1140px;margin-bottom:46px}
body.proper-inspired.site-preserved section.block .section-head>h2{font-size:clamp(38px,4.3vw,56px)!important;max-width:none;margin-bottom:22px;font-weight:400!important;line-height:1.13;letter-spacing:-.025em}
body.proper-inspired.site-preserved section.block .section-head>p:last-child:not(.eyebrow){font-size:20px;line-height:1.65;max-width:88ch}
body.proper-inspired.site-preserved section.block .section-accent{color:#ff3131;font-weight:inherit}
@media(max-width:760px){
  body.proper-inspired.site-preserved section.block h2,body.proper-inspired.site-preserved .voice-faq h2,body.proper-inspired.site-preserved section.block .section-head>h2{font-size:34px!important;line-height:1.17;letter-spacing:-.02em}
  body.proper-inspired.site-preserved section.block .section-head>p:last-child:not(.eyebrow){font-size:18px;line-height:1.65}
  body.proper-inspired.site-preserved section.block .section-head{margin-bottom:32px}
}
/* White labels on red call-to-action buttons, including all interaction states. */
body.proper-inspired.site-preserved .btn-primary,body.proper-inspired.site-preserved .btn-primary:is(:hover,:focus-visible,:active){color:#fff!important}

/* Keep portrait and landscape plans equally compact on phones. */
@media(max-width:760px){
  body.proper-inspired.site-preserved .hm-gallery a{display:block;width:100%;height:clamp(180px,65vw,280px);aspect-ratio:auto;overflow:hidden;background:#fff}
  body.proper-inspired.site-preserved .hm-gallery a img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain;object-position:center}
}
