.inner-hero{background:#292d3b;color:white;padding:58px 0 80px}.inner-hero .wrap{max-width:1200px}.breadcrumb{color:#8ea2b1;text-transform:uppercase;font-size:12px;margin-bottom:34px}.inner-hero h1{font-size:clamp(42px,5vw,68px);max-width:850px;color:white}.inner-hero p:last-child{color:#d2dde5;max-width:650px;font-size:18px;margin-top:22px}.inner-cards{margin-top:76px}.inner-cards a:hover{text-decoration:underline}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-photo{min-height:430px;background:url('designs/restaurant.jpg') center/cover;position:relative}.feature-photo span{position:absolute;right:10px;bottom:10px;background:#292d3bcc;color:white;text-transform:uppercase;font-size:9px;padding:5px}.feature-grid p:not(.eyebrow){font-size:17px;margin-top:22px}.scope-list{list-style:none;padding:0;margin:38px 0 0}.scope-list li{padding:15px 0;border-bottom:1px solid #d8e0e5}.scope-list li::before{content:'+';color:#e0610c;font-weight:bold;margin-right:18px}.project-section{padding-top:70px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{appearance:none;border:1px solid #d1dbe1;background:white;color:#292d3b;padding:10px 17px;font:inherit;font-size:14px;cursor:pointer}.filters button:hover,.filters button:focus-visible{border-color:#292d3b}.filters .active{background:#292d3b;color:white}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.project-list .project[hidden]{display:none}.project-list .project-photo{height:260px}.project-list .project-photo.pending{display:flex;align-items:center;justify-content:center;background:#dce5eb;color:#607789;font-size:15px;font-weight:normal}.project-list .project-photo.pending b{font-weight:normal}.project-list .project h3{font-size:23px}.concept-note{font-size:12px;margin-top:42px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.form-panel{background:#f4f1ea;border:1px solid #d8e0e5;padding:30px}.form-panel h2{font-size:27px;margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.field-grid label{font-weight:700;font-size:13px}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #cad5dc;border-radius:0;background:white;color:#292d3b;font:inherit;font-weight:normal;margin-top:7px;padding:12px;min-height:44px}.field-grid textarea{resize:vertical;min-height:105px}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus{outline:2px solid #e0610c}.form-panel button{border:0;margin-top:22px;cursor:pointer}.form-success,.form-error{padding:12px;background:#e3f3e7;color:#1c6335;margin-bottom:20px}.form-error{background:#fbe6dd;color:#8c3617}.honeypot{position:absolute;left:-9999px}.contact-info{background:#292d3b;color:white;padding:36px}.contact-info h2{color:white;font-size:38px}.contact-info p:not(.eyebrow){color:#d2dde5;margin:16px 0}.contact-info h3{font-size:21px;margin-top:35px}.contact-info .button{margin-top:8px}@media(max-width:800px){.inner-hero{padding:45px 0 65px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.contact-grid{gap:30px}.feature-photo{min-height:300px}}@media(max-width:600px){.inner-hero h1{font-size:40px}.inner-hero p:last-child{font-size:17px}.feature-grid,.contact-grid,.project-list{grid-template-columns:1fr}.inner-cards{margin-top:38px}.field-grid{grid-template-columns:1fr}.project-list .project-photo{height:240px}.form-panel,.contact-info{padding:24px}}
.service-feature .feature-photo{min-height:390px}.feature-photo.salon{background-image:url('designs/salon.jpg')}.service-feature .scope-list:empty{display:none}.service-feature p:not(.eyebrow)+p{margin-top:14px}.compact{margin-bottom:0}.spotlight{padding-top:72px;padding-bottom:60px}.spotlight-photo{height:420px;background:url('designs/golf.jpg') center/cover;position:relative}.spotlight-photo span{position:absolute;right:12px;bottom:12px;background:#292d3bcc;color:white;padding:5px;text-transform:uppercase;font-size:9px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid #d8e0e5;padding:24px 0}.facts small{display:block;color:#667784;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.facts strong{font-size:16px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.split-copy p:not(.eyebrow){margin-top:20px;font-size:17px}.split-copy .scope-list{margin-top:0}.gallery .project-photo{height:260px}.quote-grid{row-gap:22px}.demo-label{display:inline-block;background:#fbe5d9;color:#a14a1b;font-size:12px;text-transform:uppercase;padding:6px 10px;font-weight:bold;margin:42px 0 15px}.bid-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1.5fr;gap:15px;border-bottom:1px solid #d8e0e5;padding:18px 12px;font-size:15px}.bid-head{color:#667784;font-size:12px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.bid-row span:last-child{color:#b65b25}.bid-head span:last-child{color:#667784}.register-panel{text-align:center;border:1px dashed #d8e0e5;padding-top:40px;padding-bottom:40px}.register-panel h3{font-size:23px}.register-panel p{margin:12px 0 24px}.trade-info h2{font-size:40px}.trade-info .scope-list{margin-top:34px}.trade-info>p:last-child{margin-top:24px}.form-panel .eyebrow{margin-bottom:15px}@media(max-width:800px){.split-copy{gap:35px}.spotlight-photo{height:320px}}@media(max-width:600px){.service-feature .feature-photo{min-height:270px}.split-copy,.facts{grid-template-columns:1fr}.gallery .project-photo{height:190px}.bid-row{grid-template-columns:1.4fr 1fr;gap:7px}.bid-head{display:none}.bid-row span:nth-child(2)::before{content:'Location: ';font-weight:bold}.bid-row span:nth-child(3)::before{content:'Bid due: ';font-weight:bold}.register-panel{padding-top:30px;padding-bottom:30px}}

/* Static client logo grid below the project gallery. */
.client-logo-section{padding:72px 0 78px;background:#fff;border-top:1px solid #d8e0e5}.client-logo-section h2{font-size:clamp(32px,3.5vw,44px);color:var(--navy)}.client-logo-intro{max-width:700px;margin-top:14px;font-size:16px}.client-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 50px;margin-top:36px}.client-logo{flex:0 1 calc((100% - 100px)/3);min-height:174px;display:flex;align-items:center;justify-content:center}.client-logo img{display:block;width:min(100%,270px);height:135px;object-fit:contain}.client-logo-clawzania img{width:145px;height:172px}.client-logo-back-nine img{width:150px;height:150px}.client-logo-kokomo img{width:min(100%,270px);height:135px;object-fit:cover;object-position:center}.client-logo-note{margin-top:28px;font-size:11px;color:#667784}@media(max-width:800px){.client-logo-grid{gap:24px 20px}.client-logo{flex-basis:calc((100% - 20px)/2)}}@media(max-width:480px){.client-logo-section{padding:52px 0}.client-logo-grid{gap:16px 12px;margin-top:26px}.client-logo{min-height:125px}.client-logo img{height:95px}.client-logo-back-nine img{width:108px;height:108px}.client-logo-clawzania img{width:98px;height:120px}.client-logo-kokomo img{height:95px}}

.client-logo-designco img{width:min(100%,270px);height:118px;object-fit:contain}

.testimonial-submit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.testimonial-submit-intro p:not(.eyebrow){font-size:17px;margin-top:18px}.testimonial-permission{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.field-grid .testimonial-permission input{width:auto;min-height:0;margin:3px 0 0;flex:none}@media(max-width:800px){.testimonial-submit .wrap{grid-template-columns:1fr;gap:30px}}

.upload-note{display:block;color:#607789;font-size:12px;font-weight:400;line-height:1.45;margin-top:7px}.field-grid input[type=file]{padding:9px;line-height:1.5}
