/* Service-only adaptation of /stones-for-jewelry-production/b2b.css.
   The approved B2B stylesheet supplies the actual shared hero, grid, type,
   buttons and responsive rules. Existing B2B/home files are not modified.
   Historical build-aledwoo-services.py predates this direction: do not rebuild
   these pages with it without migrating its template to the B2B classes. */
.svc{background:#f5f5f5}
.svc h1{overflow-wrap:anywhere;text-transform:uppercase}
.svc h1 br{display:none}
.svc-hero-copy{min-width:0;order:1}
.svc-hero-art{order:2;justify-content:center}
.svc-hero-gem{filter:none}
.svc-object-placeholder{width:125px;height:155px;max-width:100%;color:#9aa9a7}
.svc-subtitle{font-size:22px;line-height:1.4;font-weight:500;margin-top:24px!important}
.svc .svc-intro{max-width:640px}
.svc-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.svc-secondary{max-width:100%}
.svc-body{padding-bottom:0}
.svc-section{padding:100px 0}
.svc-section>h2,.svc-check-copy>h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0 0 42px;text-transform:uppercase;overflow-wrap:anywhere}
.svc-section+.svc-section{padding-top:0}
.svc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.svc-cards article{min-width:0;background:#f0f2f1;padding:22px;border:1px solid transparent}
.svc-cards h3{border-top:1px solid #d3d9d7;padding-top:18px;margin-top:24px;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.svc-cards p{font-size:13px;line-height:1.6;color:#717b7b;margin-top:12px}
.svc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#56746e}
.svc-icon svg{width:32px;height:32px}
.svc-benefits{padding-top:36px;padding-bottom:40px;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;margin-bottom:100px}
.svc-benefits .svc-cards{gap:28px}
.svc-benefits article{background:none;border:0;padding:0}
.svc-benefits h3{border:0;padding:0;margin-top:14px;font-size:14px;max-width:230px}
.svc-benefits .svc-icon{width:32px;height:32px}
.svc-benefits .svc-icon svg{width:26px;height:26px}
.svc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:48px 0 0}
.svc-steps li{min-width:0;border-top:1px solid #cbd3d0;padding-top:24px}
.svc-number{font-size:36px;font-weight:300;color:#0a9994}
.svc-steps p{font-size:13px;color:#717b7b;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.svc-panel{background:#f0f2f1;padding:42px;margin-bottom:100px}
.svc-section.svc-panel{padding:42px}
.svc-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:center}
.svc-detail-visual{min-width:0;min-height:280px;display:flex;align-items:center;justify-content:center;background:#e9eeec;padding:24px}
.svc-detail-visual img{width:185px;max-width:100%;max-height:250px;object-fit:contain;height:auto}
.svc-check-copy{min-width:0}
.svc-check-copy>h2{margin-bottom:28px}
.svc-checks{list-style:none;padding:0;margin:0}
.svc-checks li{position:relative;padding-left:24px;margin-top:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.svc-checks li:before{content:'✓';position:absolute;left:0;color:#0a9994}
.svc-note,.svc-independence{font-size:12px;line-height:1.6;color:#717b7b;margin-top:24px!important}
.svc-note a{border-bottom:1px solid #b9bfbf}
.svc .svc-independence{margin-top:-70px!important;margin-bottom:70px}
.svc-definition p{font-size:14px;line-height:1.7;max-width:900px}
.svc-definition strong{font-weight:500}
.svc-notice{display:flex;gap:16px;border-top:1px solid #d9d9d9;padding:24px 0;margin:-60px 0 60px;color:#717b7b}
.svc-notice>span{color:#0a9994;font-weight:500}
.svc-notice>div{min-width:0}
.svc-notice h2{font-size:16px;color:#131313;font-weight:500;margin:0 0 8px}
.svc-notice p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.svc-inline-process{border-top:1px solid #cbd3d0;margin-top:32px;padding-top:24px}
.svc-inline-process h3{font-size:16px;font-weight:500}
.svc-inline-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:process;padding:0;margin:24px 0 0}
.svc-inline-process li{font-size:12px;line-height:1.6;color:#717b7b;counter-increment:process;overflow-wrap:anywhere}
.svc-inline-process li:before{content:'0' counter(process);display:block;font-size:24px;color:#0a9994;font-weight:300;margin-bottom:10px}
.svc-faq details{border-top:1px solid #d9d9d9}
.svc-faq details:last-child{border-bottom:1px solid #d9d9d9}
.svc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:16px;line-height:1.5;list-style:none;overflow-wrap:anywhere}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary>span{flex:0 0 8px;width:8px;height:8px;border-right:1px solid #717b7b;border-bottom:1px solid #717b7b;transform:rotate(45deg);margin-right:5px}
.svc-faq details[open] summary>span{transform:rotate(225deg)}
.svc-faq summary:focus-visible{outline:2px solid #0abbb5;outline-offset:4px}
.svc-answer{font-size:14px;line-height:1.7;color:#717b7b;padding:0 32px 24px 0;max-width:1000px;overflow-wrap:anywhere}
.svc-final{margin:0 -56px;padding-left:56px;padding-right:56px}
.svc-final>div{max-width:1000px;min-width:0;margin:0 auto}
.svc .svc-final h2{margin-top:0;text-transform:uppercase;overflow-wrap:anywhere}
.svc-final p{font-size:15px;line-height:1.7;color:#717b7b;max-width:740px;margin:0 auto 34px}
.svc-document{width:185px;max-width:100%;min-height:220px;border:1px solid #cbd3d0;display:grid;place-items:center;padding:20px;color:#717b7b;text-align:center;font-size:14px;line-height:1.6;letter-spacing:.05em}
#service-main #process{scroll-margin-top:120px}
/* Keep every existing footer link and the subscription form. Reflow the same
   record into the B2B content grid instead of its absolute-positioned canvas. */
.svc~#rec841164177 .t396__artboard{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:14px 30px;max-width:1360px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto;padding:45px 56px;box-sizing:border-box;background:#f5f5f5}
.svc~#rec841164177 .t396__carrier,.svc~#rec841164177 .t396__filter{display:none!important}
.svc~#rec841164177 .t396__elem{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;zoom:1!important;transform:none!important;align-self:start;min-width:0;max-width:100%;opacity:1!important}
.svc~#rec841164177 .tn-atom{font-family:Raleway,Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}
.svc~#rec841164177 .tn-atom__img{max-width:100%;height:auto}
.svc~#rec841164177 [data-elem-id="1734374925290"]{grid-area:1/1/2/2;width:180px!important}
.svc~#rec841164177 [data-elem-id="1734377266368"]{display:none!important}
.svc~#rec841164177 [data-elem-id="1734453688220"]{grid-area:1/2/2/3}
.svc~#rec841164177 [data-elem-id="1734377334669"]{grid-area:2/2/3/3}
.svc~#rec841164177 [data-elem-id="1734374976271"]{grid-area:3/2/4/3}
.svc~#rec841164177 [data-elem-id="1734375092705"]{grid-area:4/2/5/3;width:32px!important}
.svc~#rec841164177 [data-elem-id="1734375130808"]{grid-area:1/3/2/4}
.svc~#rec841164177 [data-elem-id="1734377446706"]{grid-area:2/3/3/4}
.svc~#rec841164177 [data-elem-id="1734377422451"]{grid-area:3/3/4/4}
.svc~#rec841164177 [data-elem-id="1734377734424"]{grid-area:4/3/5/4}
.svc~#rec841164177 [data-elem-id="1734377471619"]{grid-area:5/3/6/4}
.svc~#rec841164177 [data-elem-id="1734377485905"]{grid-area:6/3/7/4}
.svc~#rec841164177 [data-elem-id="1734377916830"]{grid-area:7/3/8/4}
.svc~#rec841164177 [data-elem-id="1734375014908"]{grid-area:1/4/3/5}
.svc~#rec841164177 [data-elem-id="1734377567837"]{grid-area:3/4/8/5}
.svc~#rec841164177 [data-elem-id="1734377860265"]{grid-area:6/1/7/2}
.svc~#rec841164177 [data-elem-id="1734377784274"]{grid-area:7/1/8/2}
.svc~#rec841164177 [data-elem-id="1734375041323"]{grid-area:9/1/10/3}
.svc~#rec841164177 [data-elem-id="1734377387354"]{grid-area:9/3/10/5}
.svc~#rec841164177 .aledwoo-subscribe__title{font-size:16px!important}
.svc~#rec841164177 .aledwoo-subscribe__secondary,.svc~#rec841164177 .aledwoo-subscribe__brand{font-size:13px!important}
.svc~#rec841164177 [data-elem-type="button"] .tn-atom{display:block;padding:14px 18px;box-sizing:border-box;border-radius:4px}
.svc~#rec841164177 .t-form,.svc~#rec841164177 .t-form__inputsbox,.svc~#rec841164177 .t-input-group,.svc~#rec841164177 .t-input-block{max-width:100%;min-width:0;box-sizing:border-box}
.svc~#rec841164177 .t-form__inputsbox{display:flex!important;flex-direction:column!important;gap:12px}
.svc~#rec841164177 .t-input-group,.svc~#rec841164177 .t-form__submit{width:100%!important;margin:0!important}
.svc~#rec841164177 .t-input,.svc~#rec841164177 .t-submit{max-width:100%;width:100%!important;box-sizing:border-box}
.svc~#rec841164177 .t-submit{padding-left:12px!important;padding-right:12px!important;white-space:normal}
@media(max-width:1100px){
 .svc-cards{gap:12px}.svc-cards article{padding:16px}.svc-benefits article{padding:0}
 .svc-split{grid-template-columns:210px minmax(0,1fr);gap:28px}
 .svc-final{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}
 .svc~#rec841164177 .t396__artboard{padding-left:32px;padding-right:32px;gap:14px 22px;grid-template-columns:1fr 1fr 1fr 1.4fr}
}
@media(max-width:959px){
 .svc-inline-process ol{grid-template-columns:1fr 1fr}
 .svc~#rec841164177 .t396__artboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .svc~#rec841164177 .t396__elem{grid-area:auto!important}
 .svc~#rec841164177 [data-elem-id="1734377567837"],.svc~#rec841164177 [data-elem-id="1734375041323"],.svc~#rec841164177 [data-elem-id="1734377387354"]{grid-column:1/-1!important}
}
@media(max-width:767px){
 .svc-hero-art{grid-template-columns:1fr 125px}.svc-hero-art img,.svc-object-placeholder{grid-column:2;grid-row:1/3}
 .svc-object-placeholder{width:100px;height:115px}.svc-subtitle{font-size:19px}
 .svc-section{padding-top:64px;padding-bottom:64px}.svc-section>h2,.svc-check-copy>h2{margin-bottom:32px}
 .svc-benefits{padding-top:36px;padding-bottom:40px;margin-bottom:64px}
 .svc-cards{grid-template-columns:1fr 1fr}.svc-benefits .svc-cards{gap:28px 20px}
 .svc-steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:32px}
 .svc-split{grid-template-columns:1fr;gap:34px}.svc-detail-visual{min-height:180px}.svc-detail-visual img{max-height:180px;width:150px}
 .svc-panel,.svc-section.svc-panel{padding:28px;margin-bottom:64px}.svc-document{min-height:160px;font-size:12px}
 .svc .svc-independence{margin-top:-40px!important;margin-bottom:40px}
 .svc-notice{margin-top:-32px;margin-bottom:40px}.svc-faq summary{font-size:15px;padding:20px 0}
 .svc-final{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.svc-final p{font-size:14px}
 .svc~#rec841164177 .t396__artboard{padding:45px 24px}
}
@media(max-width:479px){
 .svc-subtitle{font-size:18px;margin-top:22px!important}.svc-hero-art{grid-template-columns:1fr 105px}
 .svc-object-placeholder{width:85px;height:100px}
 .svc-section>h2,.svc-check-copy>h2{font-size:29px}.svc-cards{grid-template-columns:1fr}
 .svc-cards article{padding:20px}.svc-benefits article{padding:0}.svc-benefits h3{font-size:14px}.svc-benefits p{font-size:12px}
 .svc-panel,.svc-section.svc-panel{padding:24px 20px}.svc-checks li{font-size:13px}
 .svc-steps{grid-template-columns:1fr;gap:0}.svc-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:22px 0}
 .svc-number{font-size:29px}.svc-steps p{grid-column:2;margin:0}.svc-steps .svc-icon{width:36px;height:36px}
 .svc-inline-process ol{grid-template-columns:1fr;gap:20px}.svc-inline-process li:before{display:inline;margin-right:12px;font-size:20px}
 .svc-final{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
 .svc~#rec841164177 .t396__artboard{padding:45px 20px;grid-template-columns:minmax(0,1fr);gap:20px}
 .svc~#rec841164177 .t396__elem{grid-column:1!important}
}
