.elementor .e-con.sg-quality-row{display:grid;grid-template-columns:minmax(0,447fr) minmax(0,1227fr);gap:42px;padding:55px 5.2083%;min-height:600px;align-items:center;background:#000}
.elementor .e-con.sg-quality-reverse{grid-template-columns:minmax(0,1227fr) minmax(0,447fr);background:linear-gradient(90deg,#0005,transparent),var(--sg-brown)}
.elementor .sg-quality-reverse>.sg-quality-photo{grid-column:2;grid-row:1}.elementor .sg-quality-reverse>.sg-quality-copy{grid-column:1;grid-row:1}
.elementor .sg-quality-row>.sg-quality-photo{width:100%;height:auto;aspect-ratio:447.418/489.873;overflow:hidden;border-radius:8px;position:relative}
.elementor .sg-quality-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.elementor .sg-quality-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}
.elementor .e-con.sg-quality-copy{display:block}.elementor .sg-quality-copy>.elementor-widget-heading{margin-bottom:35px}.elementor .sg-quality-copy .elementor-widget-container{height:auto}.elementor .sg-quality-copy>.elementor-widget-text-editor{font:300 20px/1.4 var(--sg-body);color:#fff}.elementor .sg-quality-copy p{margin:0}.elementor .sg-quality-copy p.sg-quality-space{height:28px}
.elementor .e-con.sg-quality-long{min-height:959px}
@media(max-width:1399px){.elementor .e-con.sg-quality-row{gap:30px;padding:50px 6%;min-height:0}.elementor .sg-quality-copy h2.elementor-heading-title{font-size:56px}.elementor .sg-quality-copy>.elementor-widget-text-editor{font-size:18px}}
@media(max-width:1024px){.elementor .e-con.sg-quality-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.elementor .e-con.sg-quality-reverse{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.elementor .sg-quality-copy h2.elementor-heading-title{font-size:42px}.elementor .sg-quality-page-hero h1.elementor-heading-title{font-size:60px}}
@media(max-width:767px){.elementor .e-con.sg-quality-row{display:flex;flex-direction:column;padding:40px 24px;gap:32px;align-items:stretch}.elementor .sg-quality-row>.sg-quality-photo{max-width:360px;width:100%;height:320px;aspect-ratio:auto;align-self:center}.elementor .sg-quality-copy>.elementor-widget-text-editor{font-size:16px;line-height:1.65}.elementor .sg-quality-copy h2.elementor-heading-title{font-size:42px}.elementor .sg-quality-page-hero>.sg-terms-title{padding:0 20px;top:225px}.elementor .sg-quality-page-hero h1.elementor-heading-title{font-size:42px;line-height:1.05;letter-spacing:1px}.elementor .sg-quality-page-hero>.sg-terms-divider{top:340px}}
