.project-company-search{color:#332c24;border-top:1px solid #d8cfc2;margin-top:clamp(2.5rem,5vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);scroll-margin-top:90px}.project-company-search>header{max-width:78ch;margin-bottom:1.8rem}.project-company-search>header h2{letter-spacing:-.035em;margin:.9rem 0 1.15rem;font:400 clamp(2rem,3.5vw,3.4rem)/1.12 Georgia,serif}.project-company-search>header p{color:#796a58;margin:0;font-size:.86rem;line-height:1.85}.project-company-search-panel{background:#f5efe5;border:1px solid #ded2c1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.8rem);display:grid}.project-company-search-main{align-self:center;min-width:0}.project-company-search-location-label{color:#966744;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.67rem;display:flex}.project-company-search-location{overflow-wrap:anywhere;margin:.85rem 0 1.45rem;font:400 clamp(1.4rem,2.3vw,2rem)/1.3 Georgia,serif}.project-company-search-primary{color:#fff9f0;background:#342c24;justify-content:space-between;align-items:center;gap:.8rem;max-width:100%;min-height:50px;padding:1rem 1.2rem;font-size:.76rem;font-weight:600;line-height:1.55;text-decoration:none;transition:background .2s;display:inline-flex}.project-company-search-primary svg{flex-shrink:0}.project-company-search-primary:hover{background:#8f5736}.project-company-search-main>small{color:#8d7967;margin:.8rem 0 0;font-size:.65rem;display:block}.project-company-search-trades{border-inline-start:1px solid #d8c7b0;min-width:0;padding-inline-start:clamp(1.3rem,3vw,3rem)}.project-company-search-trades h3{margin:0 0 .6rem;font:400 1.4rem/1.2 Georgia,serif}.project-company-search-trades>p{color:#7b6b58;margin:0 0 1.2rem;font-size:.74rem;line-height:1.65}.project-company-search-trades ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-company-search-trades a{color:#6b4a35;background:#fffdf8;border:1px solid #d9ccba;justify-content:space-between;align-items:center;gap:.5rem;height:100%;min-height:48px;padding:.8rem .75rem;font-size:.7rem;line-height:1.6;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.project-company-search-trades a svg{flex-shrink:0}.project-company-search-trades a:hover{background:#fff;border-color:#a97450}.project-company-search a:focus-visible{outline-offset:4px;outline:2px solid #a25b35}.project-company-search-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.project-company-search-steps li{border-top:1px solid #ded3c5;align-items:flex-start;gap:.85rem;min-width:0;padding-top:1.1rem;display:flex}.project-company-search-steps li>span{color:#a67650;font-size:.63rem;line-height:1.9}.project-company-search-steps h3{margin:0 0 .55rem;font:400 1.13rem/1.3 Georgia,serif}.project-company-search-steps p{color:#806f5d;margin:0;font-size:.73rem;line-height:1.8}.project-company-search .project-company-search-note{color:#8a7763;max-width:110ch;margin:1.4rem 0 0;font-size:.67rem;line-height:1.8}@media (max-width:800px){.project-company-search-panel{grid-template-columns:1fr;gap:1.6rem}.project-company-search-trades{border-inline-start:0;padding-inline-start:0;border-top:1px solid #d8c7b0;padding-top:1.4rem}.project-company-search-steps{grid-template-columns:1fr;gap:.95rem}.project-company-search-steps li{padding-top:1rem}.project-company-search-steps h3{font-size:1.15rem}}@media (max-width:440px){.project-company-search-panel{padding:1.25rem}.project-company-search-primary{gap:.6rem;width:100%;padding:.9rem .8rem;font-size:.73rem}.project-company-search-trades ul{grid-template-columns:1fr}.project-company-search-trades a{font-size:.75rem}.project-company-search>header p{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.project-company-search a{transition:none}}
