/* Pacific site-wide card reduction pass.
   Keep content scannable without turning every topic into a boxed tile. */

.service-section{
  max-width:1160px!important;
  margin:0 auto!important;
  padding:58px 24px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.cards{
  gap:0!important;
}

.cards article,
.iv-card{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:26px 28px 24px 0!important;
}

.provider-grid article{
  padding-right:34px!important;
}

.provider-meta{
  margin:0 0 18px!important;
  padding:12px 0 14px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted)!important;
  font-size:13px;
  line-height:1.65;
}

.provider-meta strong{
  color:var(--navy);
}

.contact-group-title{
  margin:0 0 6px!important;
  font:28px Georgia,serif!important;
  color:var(--navy)!important;
}

.price-card{
  background:transparent!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:10px 0 10px 34px!important;
}

.portal-box{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Editorial service/menu lists replace large groups of visual cards. */
.editorial-list,
.menu-list,
.membership-list{
  margin-top:34px;
  border-top:1px solid var(--line);
}

.editorial-row,
.menu-row,
.membership-row{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;
  gap:30px;
  align-items:start;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}

.editorial-row h3,
.menu-row h3,
.membership-row h3{
  margin:0;
  font:24px Georgia,serif;
  color:var(--navy);
}

.editorial-row p,
.menu-row p,
.membership-row p{
  margin:0;
  color:var(--muted);
}

.editorial-row a{
  color:var(--navy);
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}

.menu-price,
.membership-price{
  white-space:nowrap;
  font:26px Georgia,serif;
  color:var(--navy);
  text-align:right;
}

.menu-group{
  margin-top:48px;
}

.menu-group h2{
  margin-bottom:8px;
}

.menu-note{
  color:var(--muted);
  max-width:820px;
}

.simple-choice-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  margin-top:34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.simple-choice-row>div{
  padding:30px 0;
}

.simple-choice-row>div+div{
  border-left:1px solid var(--line);
  padding-left:42px;
}

.simple-choice-row h3{
  margin:0 0 8px;
  font:28px Georgia,serif;
  color:var(--navy);
}

.simple-choice-row p{
  margin:0 0 18px;
  color:var(--muted);
}

@media(max-width:800px){
  .service-section{padding:46px 18px!important;margin:0 auto!important}
  .cards article,.iv-card{padding:22px 0!important}
  .provider-grid article{padding-right:0!important}
  .price-card{border-left:0!important;border-top:1px solid var(--line)!important;padding:26px 0 0!important}
  .editorial-row,.menu-row,.membership-row{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .menu-price,.membership-price{text-align:left}
  .simple-choice-row{grid-template-columns:1fr;gap:0}
  .simple-choice-row>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .contact-group-title{font-size:25px!important;margin-top:4px!important}
}
