/* Suntex V8.9 client fixes: boutique service menu layout, homepage hero image support, and commitment section */
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row{
  grid-template-columns:72px minmax(260px,1fr) minmax(320px,1fr);
  align-items:start;
  column-gap:42px;
  row-gap:12px;
}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row .n{grid-column:1;grid-row:1 / span 2;padding-top:4px}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row h3{grid-column:2;grid-row:1;font-size:30px;line-height:1.1;letter-spacing:-.03em}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row p{grid-column:3;grid-row:1 / span 2;max-width:560px;font-size:15px;line-height:1.65}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .stx-boutique-guide{grid-column:2;grid-row:2;margin-top:0;font-size:12px;align-self:start}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .stx-boutique-guide summary{display:inline-flex;align-items:center;gap:9px;padding:0 0 6px;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.02em}
.stx-pg-block[data-suntex-section="boutique-sourcing__03"] .stx-guide-body{max-width:430px;padding:12px 14px;margin:12px 0 0;background:#f5f6f7}

.stx-pg-block .stx-v89-commitment{padding-top:0}
.stx-pg-block .stx-v89-commitment .wrap{border-top:1px solid var(--line);padding-top:88px}
.stx-pg-block .stx-v89-commitment-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:60px;align-items:center}
.stx-pg-block .stx-v89-commitment-copy .h2{margin-bottom:14px}
.stx-pg-block .stx-v89-commitment-subhead{margin:0 0 22px;font-size:34px;line-height:1.08;letter-spacing:-.04em;font-weight:700}
.stx-pg-block .stx-v89-commitment-copy p{max-width:620px;color:#43484c;font-size:15px;line-height:1.8;margin:0 0 18px}
.stx-pg-block .stx-v89-commitment-visuals{position:relative;min-height:610px}
.stx-pg-block .stx-v89-visual-primary{height:100%;min-height:610px;border-radius:18px;overflow:hidden;background:#ececec}
.stx-pg-block .stx-v89-visual-primary img{width:100%;height:100%;object-fit:cover}
.stx-pg-block .stx-v89-visual-secondary{position:absolute;right:-10px;bottom:34px;width:42%;max-width:250px;border:8px solid #fff;box-shadow:0 18px 42px rgba(0,0,0,.14);border-radius:14px;overflow:hidden;background:#fff}
.stx-pg-block .stx-v89-visual-secondary img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1 / 1}
.stx-pg-block .stx-v89-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px}
.stx-pg-block .stx-v89-pillar{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;height:100%}
.stx-pg-block .stx-v89-pillar-image{height:220px;overflow:hidden;background:#ededeb}
.stx-pg-block .stx-v89-pillar-image img{width:100%;height:100%;object-fit:cover}
.stx-pg-block .stx-v89-pillar h3{font-size:28px;letter-spacing:-.03em;line-height:1.04;margin:24px 24px 10px}
.stx-pg-block .stx-v89-pillar p{font-size:14px;line-height:1.72;color:#565b5f;margin:0 24px 18px;flex:1}
.stx-pg-block .stx-v89-pillar .arrow{margin:0 24px 24px}

@media (max-width: 980px){
  .stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row{grid-template-columns:56px 1fr;column-gap:24px;row-gap:10px}
  .stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row h3{grid-column:2;grid-row:1;font-size:26px}
  .stx-pg-block[data-suntex-section="boutique-sourcing__03"] .stx-boutique-guide{grid-column:2;grid-row:2}
  .stx-pg-block[data-suntex-section="boutique-sourcing__03"] .service-row p{grid-column:2;grid-row:3;max-width:none}
  .stx-pg-block .stx-v89-commitment-intro{grid-template-columns:1fr;gap:36px}
  .stx-pg-block .stx-v89-commitment-visuals,.stx-pg-block .stx-v89-visual-primary{min-height:460px}
  .stx-pg-block .stx-v89-pillars{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .stx-pg-block .stx-v89-commitment .wrap{padding-top:66px}
  .stx-pg-block .stx-v89-commitment-subhead{font-size:28px}
  .stx-pg-block .stx-v89-commitment-visuals,.stx-pg-block .stx-v89-visual-primary{min-height:360px}
  .stx-pg-block .stx-v89-visual-secondary{width:45%;right:0;bottom:18px;border-width:6px}
  .stx-pg-block .stx-v89-pillar-image{height:200px}
}
