*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#dceef4;color:#28445b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62}
a{color:inherit}
a:focus-visible{outline:3px solid #b9df58;outline-offset:4px}
.shell{width:min(1380px,100%);margin:0 auto;background:#f5fbfd;min-height:100vh;border-inline:1px solid #a9c5d2}
.wrap{width:min(1140px,calc(100% - 56px));margin-inline:auto}
.topbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;border-bottom:1px solid #9dbbc9;background:#e8f5f8}
.brand{display:flex;align-items:center;padding:19px 24px;background:#32476f;color:#f4fbfd;text-decoration:none;font-weight:900;letter-spacing:.02em}
.topnote{display:flex;align-items:center;padding:18px 28px;color:#607f90;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.topnav{display:flex}
.topnav a{display:flex;align-items:center;padding:15px 20px;text-decoration:none;font-weight:900;border-left:1px solid #9dbbc9;transition:.18s ease}
.topnav a:hover{background:#d7edf3}
.topnav a:active{transform:translateY(1px)}
.topnav .report{background:#d83c70;color:#fff;border-left-color:#d83c70}
.topnav .report:hover{background:#c83265}
.intro{display:grid;grid-template-columns:minmax(0,1fr) 310px;border-bottom:1px solid #9dbbc9}
.intro-main{padding:70px 64px 64px;position:relative}
.intro-main:before{content:"";position:absolute;left:0;top:70px;width:18px;height:112px;background:#b9df58}
.kicker{margin:0 0 14px 0;color:#137f8f;font-size:12px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.intro h1{font-size:40px;line-height:1.08;margin:0 0 26px;color:#32476f;max-width:720px}
.intro-main>p{font-size:16px;margin:0 0 16px;max-width:760px}
.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;text-decoration:none;font-weight:900;border:1px solid #789bad;transition:.18s ease}
.btn:hover{background:#dceff4;border-color:#4d7a8f}
.btn:active{transform:translateY(1px)}
.btn-call{background:#32476f;border-color:#32476f;color:#fff}
.btn-call:hover{background:#3d5684}
.intro-side{border-left:1px solid #9dbbc9;background:#edf7fa;display:grid;grid-template-rows:auto 1fr}
.intro-side-title{padding:22px 24px;background:#b9df58;color:#32476f;font-weight:900}
.mini-route{list-style:none;margin:0;padding:0;counter-reset:mini}
.mini-route li{counter-increment:mini;display:grid;grid-template-columns:50px 1fr;align-items:center;min-height:64px;border-bottom:1px solid #b8d0da;font-weight:800}
.mini-route li:last-child{border-bottom:0}
.mini-route li:before{content:"0" counter(mini);display:flex;align-items:center;justify-content:center;height:100%;color:#d83c70;font-size:12px;font-weight:900;border-right:1px solid #b8d0da}
.map-section{display:grid;grid-template-columns:230px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.map-aside{padding:42px 28px;background:#32476f;color:#eaf6fb;border-right:1px solid #32476f}
.map-aside .kicker{color:#b9df58}
.map-aside h2{font-size:28px;line-height:1.18;margin:0 0 16px;color:#fff}
.map-aside p{font-size:16px;margin:0;color:#d8e8ef}
.process-map{padding:50px 58px 58px;position:relative;background:#f9fdfe}
.process-map:before{content:"";position:absolute;left:50%;top:64px;bottom:70px;width:2px;background:#7fa7b9;transform:translateX(-1px)}
.node{position:relative;display:grid;grid-template-columns:1fr 84px 1fr;min-height:150px;align-items:center}
.node+.node{margin-top:16px}
.node-marker{grid-column:2;width:44px;height:44px;border:2px solid #32476f;background:#f9fdfe;display:flex;align-items:center;justify-content:center;margin:auto;z-index:2;font-weight:900;color:#32476f}
.node-copy{padding:24px 28px;border-top:1px solid #9dbbc9;border-bottom:1px solid #9dbbc9;background:#edf7fa}
.node-copy h3{font-size:20px;line-height:1.2;margin:0 0 8px;color:#32476f}
.node-copy p{font-size:16px;margin:0}
.node.left .node-copy{grid-column:1}
.node.right .node-copy{grid-column:3}
.node.left:after,.node.right:after{content:"";position:absolute;top:50%;height:1px;background:#7fa7b9;width:42px}
.node.left:after{right:calc(50% + 21px)}
.node.right:after{left:calc(50% + 21px)}
.node:nth-child(2) .node-marker,.node:nth-child(5) .node-marker{background:#d83c70;color:#fff;border-color:#d83c70}
.node:nth-child(3) .node-marker{background:#b9df58}
.node:nth-child(4) .node-marker{background:#137f8f;color:#fff;border-color:#137f8f}
.branch-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #9dbbc9}
.branch-info{padding:44px 46px;background:#eaf5f8;border-right:1px solid #9dbbc9}
.branch-info h2,.cost-head h2,.area-copy h2{font-size:28px;line-height:1.18;margin:0 0 14px;color:#32476f}
.branch-info p,.cost-head p,.area-copy p{font-size:16px;margin:0}
.branch-info p+p,.area-copy p+p{margin-top:14px}
.device-lines{display:grid;grid-template-columns:1fr 1fr}
.device{padding:25px 24px;border-bottom:1px solid #a9c5d2;border-right:1px solid #a9c5d2;min-height:150px}
.device:nth-child(2n){border-right:0}
.device:nth-last-child(-n+2){border-bottom:0}
.device b{display:block;color:#d83c70;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.device h3{font-size:19px;margin:0 0 8px;color:#32476f}
.device p{font-size:16px;margin:0;color:#47677b}
.cost-section{display:grid;grid-template-columns:300px minmax(0,1fr);border-bottom:1px solid #9dbbc9;background:#f5fbfd}
.cost-head{padding:40px 32px;background:#b9df58;color:#32476f}
.cost-ledger{display:grid;grid-template-columns:1fr 1fr}
.cost-item{padding:34px 34px;border-right:1px solid #9dbbc9}
.cost-item:last-child{border-right:0}
.cost-item span{display:block;color:#64889a;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.cost-item strong{display:block;font-size:24px;color:#32476f;margin-bottom:10px}
.cost-item p{font-size:16px;margin:0}
.cost-item em{font-style:normal;color:#137f8f;font-weight:900}
.area-section{display:grid;grid-template-columns:minmax(0,1fr) 360px;border-bottom:1px solid #9dbbc9}
.area-copy{padding:44px 48px}
.hours{background:#32476f;color:#eaf6fb}
.hours h2{font-size:28px;line-height:1.18;margin:0;padding:28px 28px 20px;color:#fff}
.hours dl{margin:0}
.hours div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 28px;border-top:1px solid #52658d}
.hours dt{font-weight:700}
.hours dd{margin:0;color:#b9df58;font-weight:900}
.quiet{padding:26px 0;color:#668797}
.quiet p{font-size:16px;margin:0}
.footer{display:grid;grid-template-columns:220px minmax(0,1fr) auto;background:#dceef4;border-top:1px solid #9dbbc9}
.footer-mark{padding:20px 24px;background:#137f8f;color:#fff;font-weight:900}
.footer-copy{padding:19px 26px}
.footer-copy p{font-size:16px;margin:0}
.footer-nav{display:flex;align-items:center}
.footer-nav a{padding:18px 16px;text-decoration:none;font-size:13px;color:#446579}
.footer-nav a:hover{color:#d83c70}
.city .intro-main:before{background:#d83c70}
.city .intro-side-title{background:#137f8f;color:#fff}
.city .cost-head{background:#d83c70;color:#fff}
.city .cost-head h2{color:#fff}
@media(max-width:980px){.topbar{grid-template-columns:190px 1fr}
.topnote{display:none}
.topnav{grid-column:2}
.intro{grid-template-columns:1fr}
.intro-side{border-left:0;border-top:1px solid #9dbbc9;grid-template-columns:190px 1fr;grid-template-rows:auto}
.mini-route{display:grid;grid-template-columns:repeat(5,1fr)}
.mini-route li{display:block;text-align:center;padding:14px 8px;min-height:auto;border-bottom:0;border-left:1px solid #b8d0da;font-size:13px}
.mini-route li:before{display:block;height:auto;border-right:0;margin-bottom:4px}
.map-section{grid-template-columns:190px 1fr}
.process-map{padding:44px 34px 50px}
.branch-section{grid-template-columns:320px 1fr}
.branch-info{padding:38px 32px}
.cost-section{grid-template-columns:250px 1fr}
.area-section{grid-template-columns:1fr 320px}
.footer{grid-template-columns:190px 1fr}
.footer-nav{grid-column:1/-1;border-top:1px solid #9dbbc9;padding-left:190px}
}
@media(max-width:680px){body{background:#f5fbfd}
.shell{border:0}
.wrap{width:min(100% - 32px,1140px)}
.topbar{display:block}
.brand{min-height:62px}
.topnav{display:grid;grid-template-columns:1fr 1fr}
.topnav a{border-left:0;border-top:1px solid #9dbbc9;padding:13px 12px;font-size:14px}
.topnav a+a{border-left:1px solid #9dbbc9}
.intro-main{padding:42px 24px 38px}
.intro-main:before{left:0;top:44px;width:9px;height:90px}
.intro h1{font-size:40px}
.intro-side{display:block}
.intro-side-title{padding:17px 20px}
.mini-route{grid-template-columns:1fr}
.mini-route li{display:grid;grid-template-columns:48px 1fr;text-align:left;padding:0;border-left:0;border-bottom:1px solid #b8d0da}
.mini-route li:before{display:flex;height:100%;margin:0;border-right:1px solid #b8d0da}
.map-section{display:block}
.map-aside{padding:28px 24px;border-right:0}
.process-map{padding:32px 20px 38px}
.process-map:before{left:22px;top:38px;bottom:42px}
.node{display:grid;grid-template-columns:44px 1fr;min-height:auto;align-items:start}
.node+.node{margin-top:18px}
.node-marker{grid-column:1;width:38px;height:38px;margin:10px 0 0 -17px}
.node-copy,.node.left .node-copy,.node.right .node-copy{grid-column:2;padding:20px 18px}
.node.left:after,.node.right:after{display:none}
.branch-section{display:block}
.branch-info{border-right:0;border-bottom:1px solid #9dbbc9;padding:30px 24px}
.device-lines{display:block}
.device{min-height:auto;border-right:0!important;border-bottom:1px solid #a9c5d2!important;padding:22px 24px}
.device:last-child{border-bottom:0!important}
.cost-section{display:block}
.cost-head{padding:28px 24px}
.cost-ledger{display:block}
.cost-item{border-right:0;border-bottom:1px solid #9dbbc9;padding:27px 24px}
.cost-item:last-child{border-bottom:0}
.area-section{display:block}
.area-copy{padding:30px 24px}
.hours h2{padding:26px 24px 18px}
.hours div{padding:15px 24px}
.quiet{padding:22px 0}
.footer{display:block}
.footer-mark{padding:17px 22px}
.footer-copy{padding:16px 22px}
.footer-nav{padding:0;border-top:1px solid #9dbbc9;display:flex;flex-wrap:wrap}
.footer-nav a{padding:14px 16px}
.btn{width:100%}
}

p{font-size:16px}
main h2{font-size:28px;line-height:1.18}
.order-section{display:grid;grid-template-columns:300px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.order-head{padding:42px 32px;background:#32476f;color:#eaf6fb;border-right:1px solid #32476f}
.order-head .kicker{color:#b9df58}
.order-head h2{margin:0 0 16px;color:#fff}
.order-head p:last-child{margin:0;color:#d8e8ef}
.order-grid{display:grid;grid-template-columns:1fr 1fr}
.order-grid article{padding:28px 30px;border-right:1px solid #a9c5d2;border-bottom:1px solid #a9c5d2;background:#f9fdfe}
.order-grid article:nth-child(2n){border-right:0}
.order-grid article:nth-last-child(-n+2){border-bottom:0}
.order-grid b{display:block;color:#d83c70;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.order-grid h3{font-size:19px;margin:0 0 8px;color:#32476f}
.order-grid p{margin:0;color:#47677b}
.order-note{grid-column:1/-1;display:grid;grid-template-columns:220px 260px minmax(0,1fr);align-items:center;background:#e8f5f8;border-top:1px solid #9dbbc9}
.order-note span{padding:22px 26px;color:#137f8f;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.order-note strong{padding:20px 26px;border-left:1px solid #9dbbc9;border-right:1px solid #9dbbc9;color:#32476f}
.order-note p{margin:0;padding:20px 28px;color:#47677b}
.repair-shell .intro-main:before{background:#d83c70}
.fault-board,.offer-ticket{border-left:1px solid #9dbbc9;background:#edf7fa}
.fault-board-title,.offer-ticket-title{padding:22px 24px;background:#b9df58;color:#32476f;font-weight:900}
.fault-board dl,.offer-ticket dl{margin:0}
.fault-board dl div,.offer-ticket dl div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 24px;border-bottom:1px solid #b8d0da}
.fault-board dl div:last-child,.offer-ticket dl div:last-child{border-bottom:0}
.fault-board dt,.offer-ticket dt{color:#607f90;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fault-board dd,.offer-ticket dd{margin:0;color:#32476f;font-weight:900}
.symptom-section{display:grid;grid-template-columns:320px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.symptom-head{padding:42px 34px;background:#eaf5f8;border-right:1px solid #9dbbc9}
.symptom-head h2{margin:0 0 14px;color:#32476f}
.symptom-head p:last-child{margin:0;color:#47677b}
.symptom-routes{display:grid;grid-template-columns:1fr 1fr}
.symptom-routes article{padding:30px 28px;border-right:1px solid #a9c5d2;border-bottom:1px solid #a9c5d2;min-height:190px}
.symptom-routes article:nth-child(2n){border-right:0}
.symptom-routes article:nth-last-child(-n+2){border-bottom:0}
.symptom-routes b{display:block;color:#d83c70;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}
.symptom-routes h3{font-size:20px;margin:0 0 9px;color:#32476f}
.symptom-routes p{margin:0;color:#47677b}
.repair-route{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);border-bottom:1px solid #9dbbc9}
.repair-route>header{padding:42px 34px;background:#32476f;color:#eaf6fb}
.repair-route>header .kicker{color:#b9df58}
.repair-route>header h2{margin:0 0 14px;color:#fff}
.repair-route>header p:last-child{margin:0;color:#d8e8ef}
.repair-route ol{list-style:none;margin:0;padding:0}
.repair-route li{display:grid;grid-template-columns:70px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.repair-route li:last-child{border-bottom:0}
.repair-route li>span{display:flex;align-items:center;justify-content:center;background:#d83c70;color:#fff;font-weight:900}
.repair-route li>div{padding:25px 28px}
.repair-route h3{margin:0 0 6px;color:#32476f;font-size:19px}
.repair-route li p{margin:0;color:#47677b}
.repair-settlement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);border-bottom:1px solid #9dbbc9}
.repair-settlement>article,.repair-settlement>aside{padding:40px 42px}
.repair-settlement>article{border-right:1px solid #9dbbc9}
.repair-settlement h2{margin:0 0 16px;color:#32476f}
.repair-settlement dl{margin:22px 0 18px}
.repair-settlement dl div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-top:1px solid #a9c5d2}
.repair-settlement dt{font-weight:700}
.repair-settlement dd{margin:0;color:#137f8f;font-weight:900;white-space:nowrap}
.repair-settlement p:last-child{margin:0;color:#47677b}
.repair-settlement>aside{background:#b9df58}
.repair-settlement>aside .kicker{color:#32476f}
.repair-area{border-bottom:1px solid #9dbbc9}
.repair-area>div{padding:40px 48px;max-width:940px}
.repair-area h2{margin:0 0 14px;color:#32476f}
.repair-area p{margin:0;color:#47677b}
.repair-area p+p{margin-top:14px}
.offer-shell .intro-main:before{background:#137f8f}
.offer-ticket-title{background:#d83c70;color:#fff}
.offer-flow{display:grid;grid-template-columns:320px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.offer-flow>header{padding:42px 34px;background:#32476f;color:#eaf6fb}
.offer-flow>header .kicker{color:#b9df58}
.offer-flow>header h2{margin:0 0 14px;color:#fff}
.offer-flow>header p:last-child{margin:0;color:#d8e8ef}
.offer-flow-rows article{display:grid;grid-template-columns:72px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.offer-flow-rows article:last-child{border-bottom:0}
.offer-flow-rows article>span{display:flex;align-items:center;justify-content:center;color:#d83c70;font-weight:900;border-right:1px solid #9dbbc9;background:#edf7fa}
.offer-flow-rows article>div{padding:23px 28px}
.offer-flow-rows h3{margin:0 0 5px;color:#32476f;font-size:19px}
.offer-flow-rows p{margin:0;color:#47677b}
.equipment-route{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);border-bottom:1px solid #9dbbc9}
.equipment-route>header{padding:40px 42px;background:#eaf5f8;border-right:1px solid #9dbbc9}
.equipment-route h2{margin:0 0 14px;color:#32476f}
.equipment-route header p{margin:0;color:#47677b}
.equipment-route header p+p{margin-top:14px}
.equipment-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.equipment-route li{display:flex;align-items:center;gap:18px;padding:21px 24px;border-right:1px solid #a9c5d2;border-bottom:1px solid #a9c5d2;color:#32476f;font-weight:900}
.equipment-route li:nth-child(2n){border-right:0}
.equipment-route li:nth-last-child(-n+2){border-bottom:0}
.equipment-route li span{color:#137f8f;font-size:12px;letter-spacing:.12em}
.offer-ledger{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);border-bottom:1px solid #9dbbc9}
.offer-ledger>article,.offer-ledger>aside{padding:40px 42px}
.offer-ledger>article{border-right:1px solid #9dbbc9}
.offer-ledger h2{margin:0 0 14px;color:#32476f}
.offer-ledger article p{margin:0;color:#47677b}
.offer-ledger article p+p{margin-top:14px}
.offer-ledger>aside{background:#32476f;color:#eaf6fb}
.offer-ledger>aside .kicker{color:#b9df58}
.offer-ledger>aside h2{color:#fff}
.offer-ledger dl{margin:20px 0 0}
.offer-ledger dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #52658d}
.offer-ledger dd{margin:0;color:#b9df58;font-weight:900}
.offer-report{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 44px;border-bottom:1px solid #9dbbc9}
.offer-report>div:first-child{max-width:780px}
.offer-report h2{margin:0 0 14px;color:#32476f}
.offer-report p{margin:0;color:#47677b}
.offer-report p+p{margin-top:14px}
.offer-report .intro-actions{margin-top:0;flex:none}

@media(max-width:980px){
    .order-section,.symptom-section,.repair-route,.offer-flow,.equipment-route{grid-template-columns:260px minmax(0,1fr)}
    .order-grid,.symptom-routes{grid-template-columns:1fr}
    .order-grid article:nth-child(n),.symptom-routes article:nth-child(n){border-right:0;border-bottom:1px solid #a9c5d2}
    .order-grid article:last-child,.symptom-routes article:last-child{border-bottom:0}
    .order-note{grid-template-columns:190px 240px minmax(0,1fr)}
    .repair-settlement,.offer-ledger{grid-template-columns:1fr}
    .repair-settlement>article,.offer-ledger>article{border-right:0;border-bottom:1px solid #9dbbc9}
    .offer-report{align-items:flex-start;flex-direction:column}
}

@media(max-width:680px){
    .order-section,.symptom-section,.repair-route,.offer-flow,.equipment-route{display:block}
    .order-head,.symptom-head,.repair-route>header,.offer-flow>header,.equipment-route>header{padding:28px 24px;border-right:0;border-bottom:1px solid #9dbbc9}
    .order-grid article,.symptom-routes article{min-height:auto;padding:24px}
    .order-note{display:block}
    .order-note span,.order-note strong,.order-note p{display:block;padding:16px 22px;border:0;border-bottom:1px solid #9dbbc9}
    .order-note p{border-bottom:0}
    .fault-board,.offer-ticket{border-left:0;border-top:1px solid #9dbbc9}
    .repair-route li{grid-template-columns:58px minmax(0,1fr)}
    .repair-route li>div{padding:21px 20px}
    .repair-settlement>article,.repair-settlement>aside,.offer-ledger>article,.offer-ledger>aside{padding:28px 24px}
    .repair-settlement dl div,.offer-ledger dl div{display:block}
    .repair-settlement dd,.offer-ledger dd{margin-top:4px}
    .repair-area>div{padding:30px 24px}
    .offer-flow-rows article{grid-template-columns:58px 1fr}
    .offer-flow-rows article>div{padding:21px 20px}
    .equipment-route ol{display:block}
    .equipment-route li:nth-child(n){border-right:0;border-bottom:1px solid #a9c5d2}
    .equipment-route li:last-child{border-bottom:0}
    .offer-report{padding:30px 24px}
    .offer-report .intro-actions{width:100%}
}

.map-section{
    display:block;
}
.map-aside{
    padding:34px 46px;
    border-right:0;
    border-bottom:1px solid #52658d;
}
.map-aside p:last-child{
    max-width:920px;
}
.branch-section{
    display:block;
}
.branch-info{
    padding:36px 46px;
    border-right:0;
    border-bottom:1px solid #9dbbc9;
}
.branch-info p{
    max-width:980px;
}
.quiet p{
    font-size:14px;
}

@media(max-width:980px){
    .map-section,.branch-section{
        display:block;
    }
    .map-aside{
        padding:30px 32px;
        border-right:0;
    }
    .branch-info{
        padding:32px;
        border-right:0;
    }
}

@media(max-width:820px){
    .process-map{
        padding:32px 24px 38px;
    }
    .process-map:before{
        left:26px;
        top:38px;
        bottom:42px;
    }
    .node{
        display:grid;
        grid-template-columns:48px minmax(0,1fr);
        min-height:auto;
        align-items:start;
    }
    .node+.node{
        margin-top:18px;
    }
    .node-marker{
        grid-column:1;
        width:40px;
        height:40px;
        margin:10px 0 0 -18px;
    }
    .node-copy,.node.left .node-copy,.node.right .node-copy{
        grid-column:2;
        padding:21px 20px;
    }
    .node.left:after,.node.right:after{
        display:none;
    }
}

@media(max-width:680px){
    .map-aside{
        padding:28px 24px;
    }
    .branch-info{
        padding:30px 24px;
    }
}


.module-shell main a:not(.btn){color:#137f8f;text-decoration-thickness:1px;text-underline-offset:3px}
.module-intro,.fault-intro,.diagnostic-intro,.device-intro,.dish-intro,.oven-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);border-bottom:1px solid #9dbbc9}
.module-intro>div,.fault-intro-copy,.diagnostic-intro>div,.device-intro>div,.dish-copy,.oven-intro>div{padding:48px}
.module-intro h1,.fault-intro h1,.diagnostic-intro h1,.device-intro h1,.dish-intro h1,.oven-intro h1{margin:0 0 20px;color:#32476f}
.module-intro p,.fault-intro p,.diagnostic-intro p,.device-intro p,.dish-intro p,.oven-intro p{color:#47677b}
.module-stamp,.fault-signal,.device-tag,.oven-scale{padding:34px;background:#32476f;color:#eef8fb;display:flex;flex-direction:column;justify-content:center;gap:13px}
.module-stamp b,.fault-signal b,.device-tag b,.oven-scale b{color:#b9df58;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.module-stamp span,.device-tag span,.oven-scale span{padding:10px 0;border-top:1px solid #52658d;font-weight:800}
.service-scope,.device-focus,.diagnostic-result,.fault-check,.oven-temp{display:grid;grid-template-columns:310px minmax(0,1fr);border-bottom:1px solid #9dbbc9}
.service-scope>header,.device-focus>header,.diagnostic-result>header,.fault-check>header,.oven-temp>header{padding:38px 34px;background:#eaf5f8;border-right:1px solid #9dbbc9}
.service-scope-copy,.device-focus>div,.diagnostic-result>div,.fault-check>div,.oven-temp>div{padding:38px 42px}
.service-scope h2,.device-focus h2,.diagnostic-result h2,.fault-check h2,.oven-temp h2{margin:0;color:#32476f}
.service-scope p,.device-focus p,.diagnostic-result p,.fault-check p,.oven-temp p{color:#47677b}
.service-band,.device-duo,.diagnostic-path,.oven-grid,.dish-visit{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #9dbbc9}
.service-band article,.device-duo article,.diagnostic-path article,.oven-grid article,.dish-visit article{padding:38px 42px}
.service-band article:first-child,.device-duo article:first-child,.diagnostic-path article:first-child,.oven-grid article:first-child,.dish-visit article:first-child{border-right:1px solid #9dbbc9}
.service-band h2,.device-duo h2,.diagnostic-path h2,.oven-grid h2,.dish-visit h2{margin:0 0 14px;color:#32476f}
.service-band p,.device-duo p,.diagnostic-path p,.oven-grid p,.dish-visit p{color:#47677b}
.service-visit,.diagnostic-visit,.device-service,.fridge-service,.dish-diagnostic,.oven-service,.fault-close{border-bottom:1px solid #9dbbc9}
.service-visit>div,.diagnostic-visit>div,.device-service,.fridge-service>div,.dish-diagnostic>div,.oven-service>div,.fault-close{padding:40px 48px;max-width:1020px}
.service-visit h2,.diagnostic-visit h2,.device-service h2,.fridge-service h2,.dish-diagnostic h2,.oven-service h2,.fault-close h2{margin:0 0 14px;color:#32476f}
.service-visit p,.diagnostic-visit p,.device-service p,.fridge-service p,.dish-diagnostic p,.oven-service p,.fault-close p{color:#47677b}
.fault-intro{grid-template-columns:minmax(0,1fr) 330px}
.fault-signal{background:#d83c70}
.fault-signal b{color:#fff}
.fault-signal p{color:#fff;margin:0}
.fault-stream{border-bottom:1px solid #9dbbc9}
.fault-stream article{display:grid;grid-template-columns:150px 310px minmax(0,1fr);align-items:start;padding:30px 42px;border-bottom:1px solid #a9c5d2}
.fault-stream article:last-child{border-bottom:0}
.fault-stream span{color:#d83c70;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fault-stream h2{margin:0;color:#32476f}
.fault-stream p{margin:0;color:#47677b}
.diagnostic-meter{display:grid;grid-template-columns:58px 1fr;align-content:center;background:#b9df58;color:#32476f;padding:26px 30px}
.diagnostic-meter span,.diagnostic-meter b{padding:15px 0;border-bottom:1px solid #98ba45}
.diagnostic-meter span:nth-last-child(-n+2),.diagnostic-meter b:nth-last-child(-n+2){border-bottom:0}
.diagnostic-meter span{font-weight:900;color:#137f8f}
.washer-intro .device-tag{background:#137f8f}.fridge-intro .device-tag{background:#32476f}
.fridge-observation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);border-bottom:1px solid #9dbbc9}
.fridge-observation article,.fridge-observation aside{padding:38px 42px}
.fridge-observation aside{background:#eaf5f8;border-left:1px solid #9dbbc9}
.fridge-observation h2{margin:0 0 14px;color:#32476f}.fridge-observation p{color:#47677b}
.fridge-observation aside b{display:block;color:#d83c70;margin-bottom:12px}
.dish-intro{grid-template-columns:minmax(0,1fr) 250px}
.dish-flow{display:flex;flex-direction:column;justify-content:center;background:#137f8f;color:#fff;padding:28px}
.dish-flow span{padding:15px 8px;border-bottom:1px solid #4aa0ac;font-weight:900}.dish-flow span:last-child{border-bottom:0}
.dish-checks{display:grid;grid-template-columns:310px 1fr 1fr;border-bottom:1px solid #9dbbc9}
.dish-checks>header,.dish-checks>article{padding:36px 32px}
.dish-checks>header{background:#eaf5f8}.dish-checks>*+*{border-left:1px solid #9dbbc9}
.dish-checks h2,.dish-checks h3{margin:0 0 12px;color:#32476f}.dish-checks p{color:#47677b;margin-bottom:0}
.oven-scale{background:#d83c70}.oven-scale b{color:#fff}.oven-scale span{border-color:#e76691}

@media(max-width:980px){
  .module-intro,.fault-intro,.diagnostic-intro,.device-intro,.dish-intro,.oven-intro{grid-template-columns:minmax(0,1fr) 250px}
  .fault-stream article{grid-template-columns:120px 250px minmax(0,1fr)}
  .dish-checks{grid-template-columns:250px 1fr 1fr}
}
@media(max-width:820px){
  .module-intro,.fault-intro,.diagnostic-intro,.device-intro,.dish-intro,.oven-intro,.service-scope,.device-focus,.diagnostic-result,.fault-check,.oven-temp,.service-band,.device-duo,.diagnostic-path,.oven-grid,.dish-visit,.fridge-observation,.dish-checks{display:block}
  .module-intro>div,.fault-intro-copy,.diagnostic-intro>div,.device-intro>div,.dish-copy,.oven-intro>div{padding:30px 24px}
  .module-stamp,.fault-signal,.device-tag,.oven-scale,.diagnostic-meter,.dish-flow{padding:24px;border-top:1px solid #9dbbc9}
  .service-scope>header,.device-focus>header,.diagnostic-result>header,.fault-check>header,.oven-temp>header,.service-scope-copy,.device-focus>div,.diagnostic-result>div,.fault-check>div,.oven-temp>div,.service-band article,.device-duo article,.diagnostic-path article,.oven-grid article,.dish-visit article,.fridge-observation article,.fridge-observation aside,.dish-checks>header,.dish-checks>article{padding:28px 24px;border-right:0;border-left:0}
  .service-band article:first-child,.device-duo article:first-child,.diagnostic-path article:first-child,.oven-grid article:first-child,.dish-visit article:first-child,.fridge-observation aside,.dish-checks>*+*{border-right:0;border-left:0;border-top:1px solid #9dbbc9}
  .fault-stream article{display:block;padding:28px 24px}.fault-stream span{display:block;margin-bottom:10px}.fault-stream h2{margin-bottom:12px}
  .service-visit>div,.diagnostic-visit>div,.device-service,.fridge-service>div,.dish-diagnostic>div,.oven-service>div,.fault-close{padding:30px 24px}
}
.module-note-strip{padding:36px 48px;border-bottom:1px solid #9dbbc9;background:#f9fdfe;max-width:1020px}
.module-note-strip h2{margin:0 0 14px;color:#32476f}
.module-note-strip p{color:#47677b}
@media(max-width:820px){.module-note-strip{padding:28px 24px}}

.module-shell h1{font-size:40px;line-height:1.08}
