/* Neutralise only the six full-width homepage builder rows. */
.gch-wpb-home > .wpb-content-wrapper { margin: 0; padding: 0; }
.gch-wpb-home .vc_row.gch-wpb-row { margin: 0; padding: 0; }
.gch-wpb-home .gch-wpb-row > .wpb_column > .vc_column-inner { padding: 0; }
.gch-wpb-home .gch-wpb-row > .wpb_column > .vc_column-inner > .wpb_wrapper { margin: 0; padding: 0; }
.gch-wpb-home .gch-wpb-row .wpb_content_element { margin-bottom: 0; }

/* Services: native WPBakery columns with the shared Goldman typography. */
.gch-wpb-home .gcs-shell{width:min(1240px,calc(100% - 112px));margin-left:auto;margin-right:auto}
.gch-wpb-home .vc_row[class*="gcs-"]{position:relative;margin-top:0;margin-bottom:0}
.gch-wpb-home .vc_row[class*="gcs-"]>.wpb_column>.vc_column-inner{padding:0}
.gch-wpb-home [class*="gcs-"] .wpb_content_element{margin-bottom:0}
.gch-wpb-home .gcs-hero{margin-left:0;margin-right:0;min-height:470px;isolation:isolate;overflow:hidden;background:#32262e;color:#fff}
.gcs-hero>.wpb_column,.gcs-hero>.wpb_column>.vc_column-inner,.gcs-hero>.wpb_column>.vc_column-inner>.wpb_wrapper{position:static;min-height:inherit}
.gcs-hero .gcs-hero-image{position:absolute;inset:0;z-index:0}
.gcs-hero-image .wpb_wrapper,.gcs-hero-image .vc_single_image-wrapper{display:block;width:100%;height:100%}
.gcs-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.gcs-hero::before{display:none}
.gcs-hero::after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(29,20,27,.82),rgba(29,20,27,.3))}
.gcs-hero-copy{position:relative;z-index:2;padding-top:83px;padding-bottom:80px}
.gch-home .gcs-hero h1{font-size:clamp(58px,6vw,86px);line-height:1.02;color:#fff;max-width:850px;margin:0 0 25px}
.gcs-hero h1 em{font-weight:400}
.gch-home .gcs-hero .gch-eyebrow{color:#e6d2b9;margin-bottom:23px}
.gch-home .gcs-hero p:not(.gch-eyebrow){font-size:15px;line-height:1.8;color:#fff;margin:0;max-width:560px}
.gch-wpb-home .gcs-intro,.gch-wpb-home .gcs-work,.gch-wpb-home .gcs-negotiation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;padding-top:90px;padding-bottom:90px}
.gcs-intro::before,.gcs-intro::after,.gcs-grid::before,.gcs-grid::after,.gcs-negotiation::before,.gcs-negotiation::after,.gcs-work::before,.gcs-work::after{display:none!important}
.gch-wpb-home .gcs-intro>.wpb_column,.gch-wpb-home .gcs-grid>.wpb_column,.gch-wpb-home .gcs-negotiation>.wpb_column,.gch-wpb-home .gcs-work>.wpb_column{width:auto;float:none;min-width:0}
.gch-home .gcs-intro p:not(.gch-eyebrow),.gch-home .gcs-work p:not(.gch-eyebrow),.gch-home .gcs-negotiation p:not(.gch-eyebrow){font-size:14px;color:var(--gch-muted);line-height:1.95}
.gch-home .gcs-intro .gcs-lead{font-size:18px;color:var(--gch-plum);line-height:1.7}
.gcs-intro p:last-child{margin-bottom:0}
.gch-wpb-home .gcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.gcs-grid>.wpb_column>.vc_column-inner,.gcs-grid>.wpb_column>.vc_column-inner>.wpb_wrapper{height:100%}
.gcs-grid>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column}
.gcs-grid .gcs-card-copy,.gcs-grid .gcs-card-copy>.wpb_wrapper{display:flex;flex:1;flex-direction:column}
.gcs-grid .gcs-card-copy>.wpb_wrapper>p:last-child{margin-top:auto;padding-top:4px;margin-bottom:0}
.gcs-core{padding-bottom:75px}
.gcs-card-image{overflow:hidden;background:#e3dbd3;margin-bottom:27px!important}
.gcs-card-image .wpb_wrapper,.gcs-card-image .vc_single_image-wrapper{display:block;width:100%}
.gcs-card-image img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .6s ease}
.gcs-card-image:hover img{transform:scale(1.025)}
.gch-home .gcs-card-copy .gch-eyebrow{font-size:9px;margin-bottom:14px;letter-spacing:.16em}
.gch-home .gcs-card-copy h3,.gch-home .gcs-negotiation h3{font-size:35px;line-height:1.12;margin-bottom:22px}
.gch-home .gcs-card-copy p:not(.gch-eyebrow){font-size:14px;line-height:1.95;color:var(--gch-muted);margin-bottom:18px}
.gch-home .gcs-card-copy .gch-text-link{font-size:9px;gap:16px;letter-spacing:.11em;margin-top:4px}
.gch-wpb-home .gcs-negotiation{grid-template-columns:1fr 1.8fr;align-items:start;padding-top:50px;padding-bottom:58px;border-top:1px solid var(--gch-line);border-bottom:1px solid var(--gch-line)}
.gcs-negotiation .gch-eyebrow{font-size:9px}
.gcs-negotiation h3 em{font-weight:400}
.gch-wpb-home .gcs-additional-heading{padding-top:90px;padding-bottom:43px}
.gcs-additional-heading h2{margin-bottom:21px}
.gch-home .gcs-additional-heading p:not(.gch-eyebrow){color:var(--gch-muted);font-size:15px;margin-bottom:0}
.gch-wpb-home .gcs-additional{padding-bottom:95px}
.gcs-additional>.wpb_column{border-top:1px solid var(--gch-line);padding-top:28px}
.gch-home .gcs-additional h3{min-height:115px;font-size:33px}
.gch-wpb-home .gcs-international{margin-left:0;margin-right:0;padding:75px 0 80px;background:var(--gch-plum);text-align:center;color:#fff}
.gch-home .gcs-international h2{color:#fff;margin-bottom:28px}
.gch-home .gcs-international h2 em{color:#e6d2b9}
.gch-home .gcs-international .gch-eyebrow{color:#e6d2b9}
.gch-home .gcs-international p:not(.gch-eyebrow){max-width:760px;margin:0 auto 25px;font-size:14px;line-height:1.95;color:#f0e8ed}
.gch-home .gcs-international .gch-text-link{color:#fff;border-color:rgba(255,255,255,.45)}
.gcs-work-image .wpb_wrapper,.gcs-work-image .vc_single_image-wrapper{display:block;width:100%}
.gcs-work-image img{width:100%;aspect-ratio:1.3;object-fit:cover}
.gch-home .gcs-work h2{margin-bottom:28px}
@media(max-width:1100px){
  .gch-wpb-home .gcs-shell{width:calc(100% - 64px)}
  .gch-wpb-home .gcs-intro,.gch-wpb-home .gcs-work{gap:40px;padding-top:70px;padding-bottom:70px}
  .gch-wpb-home .gcs-grid{gap:24px}
  .gch-home .gcs-card-copy h3,.gch-home .gcs-additional h3{font-size:29px}
  .gch-home .gcs-card-copy p:not(.gch-eyebrow){font-size:13px}
  .gcs-card-image img{aspect-ratio:1.05}
}
@media(max-width:767px){
  .gch-wpb-home .gcs-shell{width:calc(100% - 40px)}
  .gch-wpb-home .gcs-hero{min-height:420px}
  .gcs-hero-copy{padding-top:73px;padding-bottom:70px}
  .gch-home .gcs-hero h1{font-size:clamp(48px,10vw,65px);line-height:1.06;margin-bottom:25px}
  .gch-home .gcs-hero p:not(.gch-eyebrow){font-size:13px;max-width:310px}
  .gcs-hero-image img{object-position:62% center}
  .gch-wpb-home .gcs-intro,.gch-wpb-home .gcs-work,.gch-wpb-home .gcs-negotiation{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}
  .gch-wpb-home .gcs-grid{grid-template-columns:1fr;gap:43px}
  .gcs-core{padding-bottom:55px}
  .gcs-card-image{margin-bottom:22px!important}
  .gcs-card-image img{aspect-ratio:1.45}
  .gch-home .gcs-card-copy h3,.gch-home .gcs-additional h3{font-size:36px;min-height:0}
  .gch-home .gcs-card-copy p:not(.gch-eyebrow){font-size:14px}
  .gch-home .gcs-card-copy .gch-eyebrow{font-size:9px}
  .gch-wpb-home .gcs-additional-heading{padding-top:55px;padding-bottom:34px}
  .gch-wpb-home .gcs-additional{padding-bottom:60px;gap:34px}
  .gch-wpb-home .gcs-international{padding:55px 0 60px}
  .gch-home .gcs-international h2{font-size:43px}
  .gch-home .gcs-international .gch-eyebrow{font-size:8px;letter-spacing:.14em}
  .gcs-work-image img{aspect-ratio:1.35}
}
@media(prefers-reduced-motion:reduce){.gcs-card-image img{transition:none}}

/* Keep the builder's extra editing wrappers aligned with the public layout. */
.gcs-hero .vc_element[data-tag="vc_column"]{position:static}
.gcs-hero .vc_element[data-tag="vc_single_image"]{position:absolute;inset:0;z-index:0;min-height:100%}
.gcs-hero .vc_element[data-tag="vc_column_text"]{position:relative;z-index:2}
.gch-wpb-home .vc_row[class*="gcs-"]>.vc_element[data-tag="vc_column"]>.wpb_column>.vc_column-inner{padding:0}
.gch-wpb-home .gcs-grid>.vc_element[data-tag="vc_column"],.gch-wpb-home .gcs-intro>.vc_element[data-tag="vc_column"],.gch-wpb-home .gcs-negotiation>.vc_element[data-tag="vc_column"],.gch-wpb-home .gcs-work>.vc_element[data-tag="vc_column"]{width:auto;float:none;min-width:0}
.gcs-grid>.vc_element[data-tag="vc_column"]>.wpb_column,.gcs-grid>.vc_element[data-tag="vc_column"]>.wpb_column>.vc_column-inner,.gcs-grid>.vc_element[data-tag="vc_column"]>.wpb_column>.vc_column-inner>.wpb_wrapper{height:100%}
.gcs-grid>.vc_element[data-tag="vc_column"]>.wpb_column>.vc_column-inner>.wpb_wrapper,.gcs-grid .vc_element[data-tag="vc_column_text"]{display:flex;flex:1;flex-direction:column}

