/* MEFZ services: one page system, based on measured roles of the accepted pages. */
body.services-rebuilt{min-width:0;width:100%;max-width:none}
body.services-rebuilt>header{height:76px;min-height:76px;padding:0 40px}
body.services-rebuilt header .btn{min-height:36px}
.u-page-nav{height:56px;min-height:56px;padding:0 40px;gap:24px;position:sticky;top:0;z-index:30;background:var(--bg)}
.u-page-nav .bc{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--mut)}
.u-page-nav .bc b{font-weight:400;color:var(--fg)}
.u-page-nav ul{display:flex;list-style:none;margin:0 0 0 auto;padding:0;gap:24px;min-width:0}
.u-page-nav li{flex:none;white-space:nowrap}
.u-services{padding:0}
.u-services h4,.u-services ul,.u-services ol,.u-services figure{margin:0}
.u-services :where(ul,ol){padding:0;list-style:none}
.u-services .btn{display:inline-flex;align-items:stretch;min-height:48px;padding:0;border:0;background:transparent;gap:4px;border-radius:0}
.u-services .btn>span{min-height:48px;padding:0 24px;border-radius:4px;font:400 13.5px/1.5 Onest,Arial,sans-serif}
.u-services .btn>i{display:grid;place-items:center;width:48px;min-height:48px;border-radius:4px;font:300 19px/1 Onest,Arial,sans-serif}
.u-services .btn:hover{background:transparent;filter:brightness(.96);color:var(--fg)}
.u-services p{font:300 13.5px/1.6 Onest,Arial,sans-serif;color:var(--mefz-card-copy,#5e5951)}
.u-services .txt{font-size:15px;line-height:1.6;color:var(--mefz-copy,#4a463f)}
.u-services .lb{display:flex;align-items:center;gap:10px}
.u-services .lb:before{content:'';width:6px;height:6px;flex:none;background:var(--brass);border-radius:50%}
.u-hero{height:628px;padding:36px 40px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.u-hero-copy{display:flex;flex-direction:column;align-items:start;padding:0 40px 0 0;min-width:0}
.u-hero h1{margin:20px 0 24px;max-width:100%}
.u-hero .txt{max-width:560px}
.u-hero .btn{margin-top:28px}
.u-hero-facts{margin-top:auto;padding-top:32px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.u-hero-facts>div{border-top:1px solid var(--line);padding-top:18px}
.u-hero-facts small,.u-price small{display:block;font:300 12.5px/1.5 Onest,Arial,sans-serif;color:var(--mut)}
.u-hero-facts b{display:block;margin-top:10px;font:400 24px/1.25 Onest,Arial,sans-serif}
.u-hero .ph{position:relative;border-radius:240px 8px 8px 8px;overflow:hidden;min-width:0}
.u-hero .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.u-section{margin:96px 40px 0;scroll-margin-top:80px}
.u-section .bh{display:grid;grid-template-columns:minmax(0,785fr) minmax(0,555fr);gap:20px;align-items:end;margin-bottom:40px}
.u-section .bh .txt{max-width:555px}
.u-section .bh .h{margin:12px 0 0}
.u-grid{display:grid;gap:20px}
.u-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.u-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.u-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:0}
.u-card h3,.u-fact h3,.u-detail-content h4,.u-operations h3{font:400 19px/1.25 Onest,Arial,sans-serif;letter-spacing:normal;overflow-wrap:anywhere}
.u-card p{margin-top:12px}
.u-disclosure{margin-top:24px;background:var(--mefz-soft,#eae2d5);border:1px solid var(--line);border-radius:8px}
.u-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:20px;padding:22px 24px;list-style:none;cursor:pointer}
.u-disclosure>summary::-webkit-details-marker{display:none}
.u-disclosure>summary h3{font:400 19px/1.25 Onest,Arial,sans-serif;letter-spacing:normal;margin:0;overflow-wrap:anywhere}
.u-disclosure>summary small{font:300 12.5px/1.5 Onest,Arial,sans-serif;color:var(--mut)}
.u-disclosure>summary i{display:grid;place-items:center;font-style:normal;width:30px;height:30px;border:1px solid #bdb3a4;border-radius:50%;font-size:19px;font-weight:300}
.u-disclosure>summary i:before{content:'+'}
.u-disclosure[open]>summary i:before{content:'−'}
.u-disclosure>summary:hover h3{color:var(--brass2)}
.u-disclosure>summary:focus-visible{outline:2px solid var(--brass2);outline-offset:4px;border-radius:8px}
.u-detail-content{padding:0 24px 24px}
.u-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding-top:24px;border-top:1px solid var(--line)}
.u-detail-content p{margin-top:8px}
.u-detail-content li{min-width:0}
.u-detail-content .u-scope li:last-child{grid-column:1/-1}
.u-order{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.u-price{display:flex;align-items:baseline;gap:12px}
.u-price b{font:400 19px/1.25 Onest,Arial,sans-serif}
.u-edm{display:grid;grid-template-columns:minmax(0,785fr) minmax(0,555fr);gap:20px}
.u-edm-offers{display:grid;grid-template-columns:1fr;gap:20px}
.u-edm-offers .u-card{padding:28px}
.u-edm-photo{min-height:220px;position:relative;overflow:hidden;border-radius:8px;background:var(--mefz-soft)}
.u-edm-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.u-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 28px}
.u-operations li{padding:20px 0;border-bottom:1px solid var(--line)}
.u-operations li:nth-last-child(-n+2){border-bottom:0}
.u-operations li:nth-last-child(2){border-bottom:1px solid var(--line)}
.u-operations li:last-child{grid-column:1/-1}
.u-example-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:12px!important;font:300 13.5px/1.6 Onest,Arial,sans-serif;color:var(--mefz-card-copy)}
.u-detail-content .u-examples>li:first-child{grid-row:span 2}
.u-fact{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0}
.u-fact.warm{background:var(--mefz-soft,#eae2d5)}
.u-fact>small{display:block;font:300 12.5px/1.5 Onest,Arial,sans-serif;color:var(--mut);margin-bottom:12px}
.u-fact>strong{display:block;font:200 46px/1.1 Onest,Arial,sans-serif;letter-spacing:-.025em;margin:24px 0 12px}
.u-fact p{margin:0}
.u-cutting{margin-top:32px}
.u-group-title{font:400 24px/1.25 Onest,Arial,sans-serif!important;letter-spacing:normal;margin:0 0 24px}
.u-cutting-rows{border-top:1px solid var(--line)}
.u-cutting-row{display:grid;grid-template-columns:325px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.u-cutting-row h4{font:400 19px/1.25 Onest,Arial,sans-serif}
.u-cutting-row p{margin:0}
@media(max-width:1100px){
 body.services-rebuilt>header{height:auto;min-height:76px;padding:16px 28px;flex-wrap:wrap}
 .u-page-nav{height:auto;min-height:56px;flex-wrap:wrap;padding:12px 28px;gap:12px}
 .u-page-nav ul{max-width:100%;overflow-x:auto;gap:24px;margin:0;padding:3px 0}
 .u-hero{height:auto;min-height:600px;padding:36px 28px 0}
 .u-hero .ph{min-height:550px;border-top-left-radius:180px}
 .u-hero-copy{padding-right:12px}
 .u-hero-facts{grid-template-columns:1fr;gap:20px}
 .u-section{margin:80px 28px 0}
 .u-section .bh{grid-template-columns:1fr;gap:20px}
 .u-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .u-edm-offers{grid-template-columns:1fr}
 .u-edm-photo{min-height:280px}
}
@media(max-width:800px){
 .u-hero{grid-template-columns:1fr;min-height:0;gap:28px}
 .u-hero-copy{padding:0}
 .u-hero .ph{min-height:0;height:360px;border-top-left-radius:160px}
 .u-hero-facts{grid-template-columns:1fr 1fr;margin-top:32px;padding-top:0}
 .u-section .bh{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .u-section .bh .h{font-size:36px!important;line-height:1.08!important}
 .u-section .bh .txt{max-width:650px}
 .u-services{padding-bottom:0}
 .u-three{grid-template-columns:1fr}
 .u-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-items:start}
 .u-fact>small{grid-column:1;grid-row:1;margin:0}
 .u-fact>h3{grid-column:1;grid-row:2}
 .u-fact>strong{grid-column:2;grid-row:1/3;margin:0;font-size:40px}
 .u-fact>p{grid-column:1/-1;margin-top:8px}
 .u-cutting-row{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:600px){
 body.services-rebuilt>header{padding:16px 20px;gap:16px}
 .services-rebuilt header nav{order:3;flex-basis:100%;margin:0;flex-wrap:wrap}
 .services-rebuilt .language{display:none}
 .services-rebuilt .header-right{margin-left:auto}
 .services-rebuilt .header-right>.btn{display:none}
 .services-rebuilt .phone{font-size:13.5px}
 .u-page-nav{padding:10px 20px}
 .u-page-nav ul{flex-basis:100%;flex-shrink:0;gap:24px}
 .u-hero{padding:28px 20px 0}
 .u-hero .ph{height:300px;border-top-left-radius:130px}
 .u-hero .txt{max-width:none}
 .u-hero-facts{gap:20px}
 .u-hero-facts b{font-size:19px}
 .u-section{margin:64px 20px 0;scroll-margin-top:125px}
 .u-four,.u-two,.u-detail-grid,.u-edm,.u-edm-offers,.u-operations{grid-template-columns:1fr}
 .u-detail-grid{gap:24px}
 .u-detail-content .u-examples>li:first-child{grid-row:auto}
 .u-card,.u-edm-offers .u-card{padding:24px}
 .u-edm-photo{height:220px;min-height:0}
 .u-operations{padding:4px 24px}
 .u-operations li:nth-last-child(2){border-bottom:1px solid var(--line)}
 .u-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px;padding:20px 24px;gap:16px}
 .u-disclosure>summary small{display:none}
 .u-order{gap:16px}
 .u-price{flex-direction:column;align-items:start;gap:6px}
 .u-services .u-order .btn>span{padding:0 16px}
 .u-cutting-row{grid-template-columns:1fr;gap:10px}
 .u-example-items{grid-template-columns:1fr}
 .u-fact{display:block}
 .u-fact>small{margin-bottom:12px}
 .u-fact>strong{margin:20px 0 12px;white-space:nowrap}
 .u-fact>p{margin-top:0}
}
@media(max-width:370px){.u-order{align-items:start;flex-wrap:wrap}.u-order .btn{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
