.matchmakerPage{min-height:80vh}.matchmakerTop{border-bottom:2px solid var(--ink);background:var(--blue);color:#fff;grid-template-columns:1.15fr .85fr;display:grid}.matchmakerTop>div:first-child{border-right:2px solid var(--ink);padding:52px 5vw 48px}.matchmakerTop .eyebrow{color:#fff}.matchmakerTop h1{letter-spacing:-1px;margin:0;font:clamp(58px,7vw,100px)/.84 Anton,Arial Black,sans-serif}.matchmakerPromise{background:var(--orange);flex-direction:column;justify-content:center;padding:42px 5vw;display:flex}.matchmakerPromise>b{letter-spacing:2px;font-size:12px}.matchmakerPromise>p{margin:15px 0;font:clamp(18px,1.8vw,25px)/1.45 Georgia,serif}.matchmakerPromise>small{border-top:1px solid #ffffff75;padding-top:15px;font-size:13px;line-height:1.45}.matchmakerShell{width:min(1320px,90vw);margin:0 auto;padding:38px 0 100px}.matchSteps{border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.matchSteps li+li{border-left:2px solid var(--ink)}.matchSteps button{width:100%;color:var(--ink);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:13px;font-weight:900;display:flex}.matchSteps button span{border:2px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.matchSteps .active button{background:var(--blue);color:#fff}.matchSteps .active button span{border-color:#fff}.matchSteps .done button{cursor:pointer}.matchSteps .done button span{background:var(--orange);color:#fff}.matchStepPanel{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:clamp(25px,4vw,52px)}.stepHeading{max-width:820px;margin-bottom:35px}.stepHeading h2{margin:0;font:clamp(40px,5vw,68px)/.92 Anton,Arial Black,sans-serif}.stepHeading>p:last-child{font:17px/1.55 Georgia,serif}.choiceField{border:0;margin:0 0 28px;padding:0}.choiceField legend{letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:900}.projectTypeGrid,.serviceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.choiceField button{border:2px solid var(--ink);min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf7;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:800;display:flex}.choiceField button span{color:var(--orange);font-size:18px}:is(.choiceField button:hover,.choiceField button:focus-visible){box-shadow:3px 3px 0 var(--blue)}.choiceField button.selected{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.choiceField button.selected span{color:#fff}.serviceSections{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.serviceSections .choiceField:nth-child(3){grid-column:1/-1}.serviceSections .choiceField:nth-child(3) .serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.matchActions{border-top:1px solid #cbb892;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:25px;display:flex}.matchError{border-left:6px solid var(--orange);background:#ffe8df;padding:14px 17px;font-weight:700}.briefForm{grid-template-columns:1fr 1fr;gap:20px;display:grid}.briefForm>label,.modeChoice{letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.briefForm input,.briefForm select,.briefForm textarea{border:1.5px solid var(--ink);width:100%;color:var(--ink);text-transform:none;background:#fffdf7;margin-top:7px;padding:13px;font-size:16px;display:block}.briefForm textarea{resize:vertical;line-height:1.5}.briefForm .wide{grid-column:1/-1}.modeChoice{border:1.5px solid var(--ink);grid-column:1/-1;align-items:center;gap:18px;margin:0;padding:15px;display:flex}.modeChoice legend{padding:0 7px}.modeChoice label{text-transform:none;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.modeChoice input{width:auto;accent-color:var(--blue);margin:0}.resultHeading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;display:flex}.resultHeading>div{max-width:820px}.matchGroup{margin:45px 0}.matchGroupTitle{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.matchGroupTitle>div{align-items:center;gap:14px;display:flex}.matchGroupTitle span{background:var(--orange);color:#fff;border:2px solid var(--ink);place-items:center;width:38px;height:38px;font:17px Anton,Arial Black,sans-serif;display:grid}.matchGroupTitle h3{margin:0;font-size:31px}.matchGroupTitle small{text-transform:uppercase;font-size:12px;font-weight:800}.matchCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.matchCard{border:2px solid var(--ink);background:#fffdf7;flex-direction:column;display:flex}.matchImage{border-bottom:2px solid var(--ink);height:150px;overflow:hidden}.matchImage img{object-fit:cover;height:100%;transition:transform .25s}.matchImage:hover img{transform:scale(1.04)}.matchCardBody{flex-direction:column;flex:1;padding:17px;display:flex}.matchCardBody>small{text-transform:uppercase;letter-spacing:.8px;color:#76654c;font-size:10px;font-weight:900}.matchCard h4{margin:5px 0;font:25px/1.05 Anton,Arial Black,sans-serif}.providerMeta{min-height:52px;margin:8px 0;font-size:12px;line-height:1.5}.providerMeta b{color:var(--orange)}.matchCard ul{min-height:78px;margin:5px 0 15px;padding:0;list-style:none}.matchCard li{margin:6px 0;padding-left:17px;font-size:12px;line-height:1.35;position:relative}.matchCard li:before{content:"✓";color:var(--blue);font-weight:900;position:absolute;left:0}.matchCardActions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.matchCardActions button{border:2px solid var(--ink);background:var(--blue);color:#fff;text-transform:uppercase;cursor:pointer;padding:11px;font-size:11px;font-weight:900}.matchCardActions button.remove{background:var(--orange)}.matchCardActions a{text-transform:uppercase;font-size:11px;font-weight:900}.noMatch{border:2px dashed var(--ink);background:#f0dfbf;padding:24px}.noMatch b{font:24px Anton,Arial Black,sans-serif}.projectTeam{border:3px solid var(--ink);background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--orange);margin-top:60px}.teamHeader{justify-content:space-between;align-items:end;padding:28px;display:flex}.teamHeader h3{margin:0;font-size:34px}.teamHeader button,.clearDraft{color:#fff;cursor:pointer;background:0 0;border:0;text-decoration:underline}.serviceGaps{background:var(--orange);flex-wrap:wrap;align-items:center;gap:9px;padding:15px 28px;display:flex}.serviceGaps b{text-transform:uppercase;margin-right:6px}.serviceGaps span{text-transform:uppercase;border:1px solid #fff;padding:6px 9px;font-size:11px;font-weight:800}.teamList{padding:0 28px}.teamList article{border-top:1px solid #ffffff35;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:22px 0;display:grid}.teamList small{text-transform:uppercase;color:#e6cc9f}.teamList h4{margin:4px 0;font:25px Anton,Arial Black,sans-serif}.teamList p{margin:0;font-size:12px}.teamContactActions{align-items:center;gap:8px;display:flex}.teamContactActions>button,.teamContactActions>a{box-shadow:none}.teamContactActions>button{color:var(--ink);text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;padding:11px;font-size:11px;font-weight:900}.teamContactActions .removeTeam{color:#fff;background:0 0;border-color:#ffffff60}.privacyStrip{background:var(--blue);gap:12px;padding:17px 28px;font-size:13px;display:flex}.privacyStrip b{text-transform:uppercase}.finalActions{border-top:0}.finalActions .button{color:var(--ink)}@media (max-width:1100px){.projectTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceGrid,.serviceSections .choiceField:nth-child(3) .serviceGrid,.matchCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.matchmakerTop{grid-template-columns:1fr}.matchmakerTop>div:first-child{border-right:0;border-bottom:2px solid var(--ink);padding:42px 20px}.matchmakerPromise{padding:32px 20px}.matchmakerShell{width:auto;margin:0 20px;padding-top:24px}.matchSteps button{padding:12px 5px;font-size:10px}.matchSteps button span{width:22px;height:22px}.matchStepPanel{padding:24px 18px}.projectTypeGrid,.serviceGrid,.serviceSections .choiceField:nth-child(3) .serviceGrid{grid-template-columns:1fr 1fr}.serviceSections{display:block}.briefForm{grid-template-columns:1fr}.briefForm .wide,.modeChoice{grid-column:auto}.modeChoice{flex-direction:column;align-items:flex-start;gap:12px}.resultHeading,.matchGroupTitle{flex-direction:column;align-items:flex-start}.matchCards{grid-template-columns:1fr}.matchImage{height:190px}.teamHeader{flex-direction:column;align-items:flex-start;gap:13px}.teamList article{grid-template-columns:1fr}.teamContactActions{flex-direction:column;align-items:stretch}.teamContactActions>*{text-align:center}.privacyStrip{flex-direction:column}.matchActions{flex-direction:column-reverse;justify-content:stretch}.matchActions .button{text-align:center}}@media (max-width:430px){.projectTypeGrid,.serviceGrid,.serviceSections .choiceField:nth-child(3) .serviceGrid{grid-template-columns:1fr}.matchSteps button{flex-direction:column;gap:4px}.matchmakerTop h1{font-size:54px}}
