body.form-page{--accent-ink:#304f61;--ink:#1b252b;--muted:#59666d;--green:#83e52d;--lime:#c9efaa;--line:#d8e2e5;--paper:#f5f8f9;background:var(--paper);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.form-page .site-header .header-inner{max-width:none;padding:0;min-height:88px}
.form-page .site-header .brand{padding:0;font-size:inherit}
.form-page .site-header .brand img{width:108px;height:60px;object-fit:contain}
.form-status{font-size:12px;color:var(--muted);margin-left:auto}
.form-masthead{padding-block:35px 26px}
.form-masthead .eyebrow{font-size:10px;margin:0 0 15px}
.form-masthead h1{font-size:58px;line-height:1.03;margin:0 0 20px;max-width:none}
.form-masthead h1 span{color:var(--ink)}
.form-masthead>p:not(.eyebrow){font-size:16px;max-width:630px;color:var(--muted);margin:0}
.form-page .layout{max-width:1280px;width:calc(100% - 96px);padding:12px 0 65px;gap:40px;grid-template-columns:220px minmax(0,1fr)}
.form-page .sidebar{top:112px}
.form-page .sidebar h2{font-size:12px;letter-spacing:0;line-height:1.7;margin-bottom:22px}
.form-page .step{font-size:14px;font-weight:500;min-height:60px;border-radius:12px;padding:12px;gap:11px}
.form-page .step b{font-size:12px;width:29px;height:29px;font-weight:500}
.form-page .step[aria-current=step]{background:#e5ebdc}
.form-page .side-note{font-size:12px;line-height:1.8}
.form-page .card{padding:35px;border:1px solid var(--line);border-radius:20px;box-shadow:none;min-width:0}
.form-page .card h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin-bottom:14px}
.form-page .card h3{font-size:22px;line-height:1.3}
.form-page .section-header .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px}
.form-page .section-header p{font-size:15px;margin:0}
.form-page .field label,.form-page legend{font-size:14px;font-weight:550;letter-spacing:0}
.form-page input:not([type=radio]):not([type=checkbox]):not([type=file]),.form-page select,.form-page textarea{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:52px;border:1px solid #bcc5b5;border-radius:10px;background:white;padding:11px 13px}
.form-page .hint,.form-page .check,.form-page .choice{font-size:13px;line-height:1.7}
.form-page .choice{border-color:#c4ccbe;border-radius:12px}
.form-page .room{background:#fafbf7;border-color:#e1e5d9;border-radius:15px;padding:25px}
.form-page .room-head h3{font-size:19px}
.form-page .measure-help summary{font-size:13px;font-weight:500}
.form-page .measure-help img{max-height:180px}
.form-page .measure-help figcaption{font-size:12px;line-height:1.65}
.form-page .measure-help{margin:0 0 22px}
.form-page .wide{font-size:14px;min-height:52px;background:#f3f6ed;border-radius:99px}
.form-page button{font-size:14px;font-weight:550;line-height:1.45}
.form-page .primary{background:var(--green);color:white;border-color:var(--green);border-radius:99px;padding:14px 23px}
.form-page .primary:hover{background:#28531d}
.form-page .small-btn{font-size:12px;border-radius:99px;padding:8px 14px}
.form-page .nav{align-items:center;margin-top:28px;padding-top:24px}
.form-page .nav button{min-height:50px}
.form-page .nav #back{border-radius:99px}
.form-page .system-card,.form-page .picture-choice{font-size:13px;border-radius:15px}
.form-page .card-caption{font-size:12px}
.form-page .examples figcaption{font-size:12px}
.form-page .examples b{font-size:15px}
.form-page .review,.form-page .review pre{font-size:13px}
.form-page .single-room-notice{padding:14px 18px;background:#edf2e5;border-radius:12px;font-size:13px;margin:0 0 22px}
.form-page .technical-intake h2,.form-page .visit-dialog h2{font-size:30px;line-height:1.2}
.form-page .technical-intake h3,.form-page .visit-dialog h3{font-size:22px;line-height:1.3}
.form-footer{border-top:1px solid var(--line);padding-block:25px 35px;font-size:12px;color:var(--muted)}
.form-footer .shell{display:flex;gap:24px;justify-content:space-between}
.form-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.form-page .layout{width:calc(100% - 56px);gap:25px;grid-template-columns:180px minmax(0,1fr)}.form-page .card{padding:26px}}
@media(max-width:760px){.form-page .site-header .header-inner{min-height:76px}.form-page .site-header .brand img{width:90px;height:50px}.form-masthead{padding-block:25px 22px}.form-masthead h1{font-size:43px}.form-masthead>p:not(.eyebrow){font-size:14px}.form-page .layout{display:block;width:calc(100% - 40px);padding:0 0 45px}.form-page .sidebar{position:static}.form-page .sidebar h2,.form-page .side-note{display:none}.form-page .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 20px}.form-page .step{display:flex;flex-direction:column;min-height:80px;gap:6px;padding:9px 3px;font-size:10px;text-align:center;line-height:1.4}.form-page .card{padding:23px 18px;border-radius:16px}.form-page .card h2{font-size:26px}.form-page .section-header p{font-size:14px}.form-page .room{padding:20px 14px}.form-page .grid2,.form-page .grid3{grid-template-columns:1fr;gap:0}.form-page .nav .primary{max-width:75%;padding:13px 17px}.form-page .nav button{font-size:12px}.form-page .field label,.form-page legend{font-size:14px}.form-footer .shell{display:block}.form-footer a{display:block;margin-top:14px}.form-page .technical-intake h2,.form-page .visit-dialog h2{font-size:27px}}

.form-page .step[aria-current=step]{border:1px solid #c5d4b8;box-shadow:none}.form-page .step[aria-current=step] b{background:var(--green);color:white;border-color:var(--green);box-shadow:none}
@media(max-width:760px){.form-page .form-status{display:none}.form-page .site-header .text-link{margin-left:auto;font-size:12px;white-space:nowrap}}

.form-page .preview-label{background:var(--brand-soft)}
.form-page .step[aria-current=step]{background:var(--brand-active);border-color:#9fcfbd;box-shadow:none;color:var(--ink)}
.form-page .step[aria-current=step] b{background:var(--brand-gradient);color:var(--ink);border-color:#8db9a2;box-shadow:none}
.form-page .primary,.form-page .primary:hover,.form-page .nav .primary,.form-page .nav .primary:hover{background:var(--brand-gradient);border-color:#83cbb1;color:var(--ink);box-shadow:0 4px 15px #57cbf520}
.form-page .single-room-notice{background:var(--brand-soft)}
.form-page .wide{background:var(--brand-soft);border-color:#73b9a3;color:var(--ink)}
.form-page .section-header .eyebrow{color:#3d5d6c}
.form-page .room{background:#fbfcfd;border-color:#dbe6e8}
.form-page .choice:has(input:checked),.form-page .system-card[aria-pressed=true],.form-page .picture-choice[aria-pressed=true]{background:var(--brand-active);border-color:#67bcab;color:var(--ink)}
.form-page .system-card[aria-pressed=true] .product-set,.form-page .picture-choice[aria-pressed=true] .placement-visual{background:var(--brand-active)}
.form-page .explain,.form-page .done{background:var(--brand-soft)}
.form-page .review-number,.form-page .review-heading-icon{background:var(--brand-active);color:var(--ink)}
.form-footer{background:var(--brand-soft)}

.form-page .explain b,.form-page .compare b,.form-page .review-ready{color:var(--ink)}
