/* NINEWORKS — service layout polish / 2026-08-11
   Unifies the left edge of service content and turns option rows into one continuous component. */

/* Keep the three main service page content columns on the same vertical axis. */
.sector-page .sector-intake__head{
  grid-column:1/span 5!important;
}
.sector-page .sector-intake__form{
  grid-column:7/-1!important;
  justify-self:start!important;
  width:100%!important;
  max-width:760px!important;
}

/* Give every form section a clear start/end rule instead of floating blocks. */
.sector-page .sector-intake__form > .intake-section{
  margin:0!important;
  padding:clamp(22px,2vw,30px) 0 clamp(38px,3.2vw,50px)!important;
  border-top:1px solid rgba(17,17,17,.16)!important;
  border-bottom:0!important;
}
.sector-page .sector-intake__form > .intake-section:last-of-type{
  margin-bottom:28px!important;
  border-bottom:1px solid rgba(17,17,17,.16)!important;
}
.sector-page .sector-intake__form .intake-section__head{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  justify-content:initial!important;
  margin:0 0 clamp(22px,2vw,30px)!important;
  text-align:left!important;
}
.sector-page .sector-intake__form .intake-section__head > span{
  padding-top:4px!important;
  color:#8a8a8a!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
}
.sector-page .sector-intake__form .intake-section__head > h3{
  justify-self:start!important;
  margin:0!important;
  font-size:clamp(18px,1.25vw,21px)!important;
  font-weight:500!important;
  line-height:1.26!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
}

/* Only field labels get field spacing. Nested option labels must not create row gaps. */
.sector-page .sector-intake__form .intake-field > label,
.sector-page .sector-intake__form .intake-field > legend{
  margin-bottom:12px!important;
  text-align:left!important;
}

/* Connected option matrix: no vertical holes, one outer left/top rule, shared inner rules. */
.sector-page .sector-intake__form .intake-options{
  gap:0!important;
  margin:0!important;
  border-top:1px solid rgba(17,17,17,.16)!important;
  border-left:1px solid rgba(17,17,17,.16)!important;
}
.sector-page .sector-intake__form .intake-options .intake-option{
  margin:0!important;
  padding:0!important;
}
.sector-page .sector-intake__form .intake-options .intake-option span,
.sector-page .sector-intake__form .intake-options .intake-option:nth-child(odd) span{
  min-height:58px!important;
  padding:0 20px!important;
  border-left:0!important;
  border-right:1px solid rgba(17,17,17,.16)!important;
  border-bottom:1px solid rgba(17,17,17,.16)!important;
  text-align:left!important;
}
.sector-page .sector-intake__form .intake-options > .intake-option:last-child:nth-child(odd){
  grid-column:1/-1!important;
}

/* Print hub now contains three services after removing the business-card support page. */
body.print-page .print-menu{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1100px){
  body.print-page .print-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.print-page .print-menu > .print-menu__card:last-child:nth-child(odd){
    grid-column:1/-1!important;
  }
}

@media(max-width:980px){
  .sector-page .sector-intake__form{
    grid-column:6/-1!important;
    max-width:none!important;
  }
}

@media(max-width:760px){
  .sector-page .sector-intake__head,
  .sector-page .sector-intake__form{
    grid-column:1!important;
    max-width:none!important;
  }
  .sector-page .sector-intake__form .intake-section__head{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .sector-page .sector-intake__form .intake-options .intake-option span,
  .sector-page .sector-intake__form .intake-options .intake-option:nth-child(odd) span{
    padding:0 16px!important;
  }
  body.print-page .print-menu{
    grid-template-columns:1fr!important;
  }
  body.print-page .print-menu > .print-menu__card:last-child:nth-child(odd){
    grid-column:auto!important;
  }
}
