.mc-install{--ink:#23372e;--paper:#f8f6f1;--muted:#667069;--gold:#a17745;--line:#dedfd5}.mc-install *{box-sizing:border-box}.mc-install{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 Arial,Helvetica,sans-serif}.mc-install a{color:inherit;text-underline-offset:4px}.mc-install .local-only{padding:9px 16px;background:#efe4c8;text-align:center;font-size:12px}.mc-install header{max-width:1180px;margin:auto;padding:30px 35px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.mc-install header>a:last-child{font-size:12px}.mc-install .brand{font:bold 26px Georgia,serif;letter-spacing:3px;text-decoration:none;line-height:1}.mc-install .brand small{display:block;font:9px Arial;text-align:center;letter-spacing:8px;margin-top:7px}.mc-install main{max-width:1040px;padding:0 30px;margin:auto}.mc-install .intro{padding:52px 0 26px;max-width:800px}.mc-install .eyebrow{font:bold 10px/1.5 Arial;letter-spacing:2px;color:var(--gold);margin:0 0 16px}.mc-install h1{font:normal clamp(36px,5vw,59px)/1.12 Georgia,serif;margin:0 0 25px;letter-spacing:-1px}.mc-install h1 em{color:#6b7b64}.mc-install h2{font:normal 27px/1.2 Georgia,serif;margin:0}.mc-install h3{font:normal 24px/1.25 Georgia,serif;margin:0 0 15px}.mc-install .intro>p:last-child{max-width:680px;color:var(--muted);font-size:16px}.mc-install .estimate-notice{padding:22px 25px;background:#ebece2;border-left:3px solid var(--gold);margin-bottom:30px}.mc-install .estimate-notice p{font-size:13px;margin:8px 0 0}.mc-install .source-service{padding:14px;background:white;font-size:13px;border:1px solid var(--line)}.mc-install form{background:#fffefa;border:1px solid var(--line);padding:0 34px}.mc-install section{padding:32px 0;border-bottom:1px solid var(--line)}.mc-install section:last-child{border:0}.mc-install .section-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}.mc-install .section-heading>span{width:30px;height:30px;flex-shrink:0;border:1px solid #d0bea3;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--gold)}.mc-install .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mc-install .fields>label{min-width:0}.mc-install label{display:block;font-size:12px;color:#435449}.mc-install input:not([type=checkbox]):not([type=hidden]),.mc-install select,.mc-install textarea{display:block;width:100%;min-height:46px;background:#fffefa;border:1px solid #bdc5b7;border-radius:2px;padding:11px;font:15px/1.4 Arial;color:var(--ink);margin-top:7px}.mc-install input:focus,.mc-install select:focus,.mc-install textarea:focus,.mc-install button:focus-visible,.mc-install a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mc-install .wide{grid-column:1/-1}.mc-install .muted,.mc-install .hint{font-size:13px;color:var(--muted)}.mc-install .hint{border-left:2px solid #c8b08e;padding-left:13px;margin:22px 0 0}.mc-install .fine{font-size:11px;color:var(--muted)}.mc-install .route-diagram{display:grid;grid-template-columns:1fr;gap:20px;background:#f0f2e9;border:1px solid #dce1d3;padding:24px;margin-top:28px}.mc-install .route-diagram>div p:last-child{font-size:13px;color:var(--muted);max-width:700px}.mc-install .route-diagram svg{display:block;width:100%;height:auto}.mc-install .inset{background:#f2f3ec;padding:20px;margin-top:22px}.mc-install .photo-note{margin-top:25px;padding:20px;background:#f3f0e7;font-size:13px}.mc-install .photo-note p{margin-bottom:0}.mc-install .summary{background:#eaf0e5;padding:26px;margin:28px 0}.mc-install .summary h2{font-size:30px}.mc-install .summary p:not(.eyebrow){font-size:13px}.mc-install .summary ul{font-size:13px;padding-left:20px;margin-bottom:0}.mc-install .summary li+li{margin-top:10px}.mc-install .confirm{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:12px}.mc-install .confirm input{flex-shrink:0;margin-top:5px;accent-color:var(--ink)}.mc-install .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mc-install .actions button,.mc-install .actions a{display:inline-block;padding:14px 18px;background:transparent;border:1px solid #bdc5b7;color:var(--ink);border-radius:2px;cursor:pointer;font:14px/1.4 Arial;text-decoration:none}.mc-install .actions .primary{flex-basis:100%;background:var(--ink);color:white;border-color:var(--ink)}.mc-install .actions .primary:hover{background:#3d5145}.mc-install .actions button:disabled{opacity:.6;cursor:wait}.mc-install .error{color:#963d2f;font-size:13px}.mc-install #form-status{font-size:13px}.mc-install footer{padding:30px 0;margin-top:30px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--line)}.mc-install [hidden]{display:none!important}@media(max-width:600px){.mc-install main{padding:0 18px}.mc-install header{padding:23px 20px}.mc-install .intro{padding-top:34px}.mc-install form{padding:0 20px}.mc-install .fields{grid-template-columns:1fr;gap:17px}.mc-install .wide{grid-column:auto}.mc-install .route-diagram{padding:16px}.mc-install .route-diagram svg{min-width:440px}.mc-install .route-diagram{overflow:auto}.mc-install h1{font-size:38px}.mc-install h2{font-size:24px}.mc-install .summary{padding:22px}.mc-install .actions button,.mc-install .actions a{width:100%;text-align:center}.mc-install header>a:last-child{max-width:130px;text-align:right}}.mc-install .board-weight{margin-top:23px;padding:22px 24px;background:#edf0e5;border:1px solid #d7dfcf;border-radius:3px}.mc-install .board-weight h3{font-size:25px;margin-bottom:10px}.mc-install .board-weight .eyebrow{margin-bottom:10px}.mc-install .board-weight>p:not(.eyebrow):not(.fine){font-size:14px;margin:8px 0}.mc-install .board-weight .fine{margin:12px 0 0}.mc-install .cart-context{margin:0 0 24px;padding:18px 22px;background:#edf0e5;border-left:3px solid #a17745;font-size:13px}.mc-install .cart-context>p{margin:0}.mc-install .cart-context label{margin-top:14px}.mc-install input[readonly]{background:#eff1e9!important;color:#435449!important;cursor:default}.mc-install .form-modes{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.mc-install .form-modes a{padding:12px 20px;border:1px solid #bdc5b7;text-decoration:none;font-size:13px;border-radius:3px}.mc-install .form-modes a[aria-current=page]{background:var(--ink);color:white}.mc-install .intro{padding-top:35px}.mc-install .photo-note{border-left:3px solid var(--gold)}.mc-install h2 small{font:12px Arial,sans-serif;color:var(--muted);white-space:nowrap}
