.measurement-home{padding-block:75px 80px;scroll-margin-top:20px;border-bottom:1px solid var(--line)}
.measurement-intro{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;margin-bottom:34px}
.measurement-intro h2{margin-top:22px}.measurement-intro>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:470px}
.measurement-demo{border:1px solid var(--line);background:var(--surface)}
.measurement-demo-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;border-bottom:1px solid var(--line)}
.measurement-demo-head h3{font-size:27px;line-height:1.25;margin-top:12px}
.measurement-source{font-size:9px;letter-spacing:1.2px;color:var(--muted);white-space:nowrap}
.measurement-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.measurement-steps button{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;border:0;border-right:1px solid var(--line);padding:17px;background:transparent;color:var(--muted);font-size:13px;min-height:54px}
.measurement-steps button:last-child{border-right:0}.measurement-steps small{font-size:9px}
.measurement-steps button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}
.measurement-workspace{display:grid;grid-template-columns:1.7fr 1fr}
.measurement-drawing{margin:0;min-width:0;color:var(--text);border-right:1px solid var(--line)}
.measurement-drawing svg{display:block;width:100%;height:auto;min-height:260px}
.measurement-drawing figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding:0 24px 22px}
.context-route{fill:none;stroke:var(--muted);stroke-width:18;opacity:.2;stroke-linejoin:round}
.duct-outline{fill:var(--accent);fill-opacity:.09;stroke:var(--muted);stroke-width:1.3}
.selected-centerline{fill:none;stroke:var(--accent);stroke-width:4;stroke-dasharray:10 4}
.measurement-endpoint{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.dimension-rule{fill:none;stroke:var(--accent);stroke-width:1.5}
.dimension-label-bg{fill:var(--surface)}
.dimension-label{fill:var(--accent);font:700 20px Arial,sans-serif}
.diagram-small{fill:var(--muted);font:10px Arial,sans-serif;letter-spacing:1px}
.diagram-note{fill:var(--muted);font:12px Arial,sans-serif}
.run-label{fill:var(--accent);font:700 11px Arial,sans-serif;letter-spacing:.5px}
.measurement-demo[data-measurement-stage="1"] .selected-centerline,.measurement-demo[data-measurement-stage="1"] .dimension-annotation{opacity:.15}
.measurement-readout{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
.measurement-readout>strong{font:700 clamp(44px,5vw,70px)/1.1 var(--display);letter-spacing:-2px;margin:17px 0}
.measurement-readout>strong small{font:500 20px var(--display);letter-spacing:0}
.measurement-readout>p{font-size:13px;line-height:1.8;color:var(--muted)}
.measurement-exclusions{display:flex;flex-direction:column;gap:7px;margin:21px 0;padding:17px 0;border-block:1px solid var(--line)}
.measurement-exclusions b{font-size:11px}.measurement-exclusions span{font-size:11px;line-height:1.8;color:var(--muted)}
.measurement-readout .measurement-step-note{font-size:11px;min-height:59px;color:var(--text)}
.sample-schedule{border-top:1px solid var(--line);padding:21px 25px 23px}
.sample-schedule-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.8px;color:var(--muted);padding-bottom:18px}
.sample-schedule-heading>span:first-child{color:var(--accent);font-weight:700}
.schedule-scroll{overflow-x:auto;max-width:100%}
.schedule-scroll table{width:100%;border-collapse:collapse;min-width:640px;text-align:left;font-size:13px}
.schedule-scroll th,.schedule-scroll td{border-bottom:1px solid var(--line);padding:16px 18px 16px 0;vertical-align:top}
.schedule-scroll thead{font-size:10px;color:var(--muted)}
.sample-schedule tbody td:nth-child(2){font-weight:700;color:var(--accent)}
.sample-schedule>p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}
.measurement-demo[data-measurement-stage="3"] .sample-schedule{box-shadow:inset 0 3px var(--accent)}
.measurement-handoff{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:28px}
.measurement-handoff strong{font:600 25px var(--display)}
.measurement-handoff p{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px;margin-top:9px}
.measurement-handoff .button{flex-shrink:0;font-size:12px}
.takeoff-page-nav{display:flex;gap:25px;flex-wrap:wrap;padding:0 0 30px;font-size:12px;color:var(--accent)}
.takeoff-page-nav a{border-bottom:1px solid var(--line);padding:7px 0}
.measurement-example{padding-bottom:75px;scroll-margin-top:25px}
.measurement-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;border-block:1px solid var(--line);padding:60px 0}
.measurement-method h2{margin:22px 0}.measurement-method>div>p{color:var(--muted);font-size:15px;line-height:1.8}
.measurement-method-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}
.measurement-method-list article:first-child{padding-top:0;border:0}
.measurement-method-list article>span{font-size:10px;color:var(--accent);padding-top:5px}
.measurement-method-list h3{font-size:25px}.measurement-method-list p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.trade-measurements{padding:65px 0}.trade-measurements h2{margin:22px 0 30px}
.trade-measurements table{min-width:760px}.trade-measurements tbody th{width:23%;font-size:17px;font-family:var(--display)}
.trade-measurements td{font-size:13px;color:var(--muted);line-height:1.8;width:38.5%}
.trade-measurements>.small-note{margin-top:22px}
.takeoff-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;border-block:1px solid var(--line);padding:60px 0}
.takeoff-delivery h2{margin-top:22px}.takeoff-delivery ol{list-style:none;padding:0;margin:0;counter-reset:delivery}
.takeoff-delivery li{counter-increment:delivery;border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:28px 1fr;gap:9px 17px}
.takeoff-delivery li:first-child{padding-top:0}.takeoff-delivery li:before{content:'0' counter(delivery);font-size:9px;color:var(--accent);padding-top:5px}
.takeoff-delivery li strong{font:600 24px var(--display)}.takeoff-delivery li span{grid-column:2;font-size:14px;line-height:1.8;color:var(--muted)}
.takeoff-pricing-link{padding:60px 0}.takeoff-pricing-link h2{font-size:42px}.takeoff-pricing-link p{color:var(--muted);font-size:15px;line-height:1.8;max-width:780px;margin:24px 0 16px}
.estimate-flow{padding:50px 0;border-top:1px solid var(--line)}.estimate-flow h2{margin:22px 0 30px}.estimate-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.estimate-flow-grid article{border-top:1px solid var(--line);padding-top:22px}.estimate-flow-grid h3{font-size:24px}.estimate-flow-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px}
html[data-brand=molecule] .measurement-demo-head h3{font-size:30px}
html[data-brand=molecule] .measurement-steps button{font-size:16px}
html[data-brand=molecule] .measurement-readout>p,html[data-brand=molecule] .measurement-exclusions span{font-size:15px}
html[data-brand=molecule] .schedule-scroll table{font-size:16px}
html[data-brand=molecule] .schedule-scroll thead{font-size:13px}
html[data-brand=molecule] .measurement-method-list p,html[data-brand=molecule] .trade-measurements td,html[data-brand=molecule] .takeoff-delivery li span{font-size:16px}
@media(max-width:760px){.measurement-drawing .diagram-small,.measurement-drawing .diagram-note{display:none}.measurement-drawing .run-label{font-size:16px}.measurement-drawing .dimension-label{font-size:28px}.schedule-scroll:before{content:'Swipe to see all columns →';display:block;font-size:9px;color:var(--muted);padding-bottom:10px}}
@media(max-width:1050px) and (min-width:761px){.measurement-workspace{grid-template-columns:1.45fr 1fr}.measurement-readout{padding:25px 22px}.measurement-readout>strong{font-size:51px}.measurement-handoff{gap:25px}.measurement-handoff .button{max-width:240px}.measurement-demo-head h3{font-size:24px}}
@media(max-width:760px){.measurement-home{padding-block:42px 45px}.measurement-intro{display:block;margin-bottom:26px}.measurement-intro h2{font-size:38px;margin:20px 0}.measurement-intro>p{font-size:14px;line-height:1.8}.measurement-demo-head{display:block;padding:21px 18px}.measurement-demo-head .eyebrow{font-size:7px}.measurement-demo-head h3,html[data-brand=molecule] .measurement-demo-head h3{font-size:26px;margin-top:13px}.measurement-source{display:block;font-size:8px;margin-top:14px}.measurement-steps button,html[data-brand=molecule] .measurement-steps button{display:block;text-align:center;font-size:11px;padding:13px 6px;min-height:60px;line-height:1.4}.measurement-steps small{display:block;font-size:8px;margin-bottom:5px}.measurement-workspace{display:block}.measurement-drawing{border-right:0;border-bottom:1px solid var(--line)}.measurement-drawing svg{min-height:190px}.measurement-drawing figcaption{font-size:9px;padding:0 17px 18px}.measurement-readout{padding:23px 20px}.measurement-readout>strong{font-size:56px;margin-block:13px}.measurement-readout>p,html[data-brand=molecule] .measurement-readout>p{font-size:14px}.measurement-exclusions{margin-block:17px}.measurement-exclusions span,html[data-brand=molecule] .measurement-exclusions span{font-size:13px}.measurement-readout .measurement-step-note{font-size:12px;min-height:0}.sample-schedule{padding:20px 18px}.sample-schedule-heading{display:block;line-height:1.7;font-size:8px;padding-bottom:12px}.sample-schedule-heading>span{display:block}.schedule-scroll table,html[data-brand=molecule] .schedule-scroll table{font-size:13px;min-width:640px}.schedule-scroll th,.schedule-scroll td{padding-block:14px}.sample-schedule>p{font-size:9px}.measurement-handoff{display:block;padding-top:23px}.measurement-handoff p{font-size:13px}.measurement-handoff .button{font-size:12px;margin-top:23px}.takeoff-page-nav{gap:13px 20px;font-size:11px;padding-bottom:25px}.measurement-example{padding-bottom:40px}.measurement-method{display:block;padding-block:40px}.measurement-method h2{font-size:37px;margin:20px 0}.measurement-method>div>p{font-size:14px;margin-bottom:29px}.measurement-method-list article{gap:20px;padding-block:23px}.measurement-method-list h3{font-size:25px}.measurement-method-list p,html[data-brand=molecule] .measurement-method-list p{font-size:14px}.trade-measurements{padding-block:40px}.trade-measurements h2{font-size:36px;margin:20px 0 25px}.trade-measurements table{min-width:760px}.trade-measurements td,html[data-brand=molecule] .trade-measurements td{font-size:14px}.takeoff-delivery{display:block;padding-block:40px}.takeoff-delivery h2{font-size:37px;margin:20px 0 30px}.takeoff-delivery li strong{font-size:24px}.takeoff-delivery li span,html[data-brand=molecule] .takeoff-delivery li span{font-size:14px}.takeoff-pricing-link{padding-block:40px}.takeoff-pricing-link h2{font-size:34px}.takeoff-pricing-link p{font-size:14px}.estimate-flow{padding-block:40px}.estimate-flow h2{font-size:36px}.estimate-flow-grid{display:block}.estimate-flow-grid article{margin-top:25px}.estimate-flow-grid p{font-size:14px}}
