/* LOUIE DESIGN | PC section heading normalization v1.0
   Scope: public desktop/tablet-PC pages (TH / VI / KO), 901px+ only.
   Purpose: align section-heading hierarchy after content-width normalization.
   Intentionally untouched: hero H1, card typography, media, section geometry,
   header, contact rail, footer, and all mobile styles. */

@media (min-width:901px){
  /* Shared kicker rhythm: same visual entry point across page types. */
  :is(body.locale-th,body.locale-vi,body.locale-ko) :is(
    .inquiry-section-head>span,
    .inquiry-section-head>div>span,
    .services-section-head .eyebrow,
    .whyx-head>span,
    .pricex-category>header div>span
  ){
    margin-top:0;
    line-height:1.25;
  }

  /* Inquiry: standard section-heading band. */
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-section-head>span,
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-section-head>div>span{
    margin-bottom:8px;
    color:#d9ad43;
    font-size:11.5px;
    font-weight:900;
    letter-spacing:.14em;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-section-head h2{
    margin-top:0;
    color:#f3ede4;
    font-size:33px;
    font-weight:900;
    line-height:1.17;
    letter-spacing:-.035em;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-section-head--board>p{
    line-height:1.62;
  }

  /* Additional services: same kicker -> H2 cadence as inquiry. */
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head .eyebrow{
    margin:0 0 8px!important;
    color:#d9ad43;
    font-size:11.5px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.14em;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head h2{
    margin:0!important;
    color:#f4eee5;
    font-size:33px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head>p{
    margin:0;
    font-size:13.5px!important;
    line-height:1.64!important;
  }

  /* WHY LOUIE: preserve intentionally larger titles; normalize only internal cadence. */
  :is(body.production-page--th,body.production-page--vi,body.production-page--ko).whyx-page .whyx-head>span{
    margin:0 0 8px;
    line-height:1.25;
  }
  :is(body.production-page--th,body.production-page--vi,body.production-page--ko).whyx-page .whyx-head h2{
    margin-top:0;
  }
  :is(body.production-page--th,body.production-page--vi,body.production-page--ko).whyx-page .whyx-head p{
    margin-top:12px;
  }

  /* Price catalog: keep numbered composition, normalize kicker/title stack. */
  :is(body.contact-page--th,body.contact-page--vi,body.contact-page--ko).pricex-page .pricex-category>header div>span{
    display:block;
    margin:0 0 4px;
    line-height:1.25;
  }
  :is(body.contact-page--th,body.contact-page--vi,body.contact-page--ko).pricex-page .pricex-category>header h2{
    margin-top:0;
    line-height:1.14;
  }
}

@media (min-width:901px) and (max-width:1180px){
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-section-head h2{
    font-size:30px;
    line-height:1.2;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head .eyebrow{
    margin-bottom:7px!important;
    font-size:11px;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head h2{
    font-size:30px!important;
    line-height:1.2!important;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-section-head>p{
    font-size:13px!important;
    line-height:1.62!important;
  }
  :is(body.production-page--th,body.production-page--vi,body.production-page--ko).whyx-page .whyx-head>span{
    margin-bottom:7px;
  }
  :is(body.contact-page--th,body.contact-page--vi,body.contact-page--ko).pricex-page .pricex-category>header div>span{
    margin-bottom:3px;
  }
}
