.review-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b1f33;color:#fff;padding:11px 35px;font:500 .8rem/1.5 Inter,Arial,sans-serif}.review-bar a{text-underline-offset:4px}.review-bar span{letter-spacing:.1em;text-transform:uppercase}.location-photo{margin:0 0 35px}.location-photo img{width:100%;height:auto;object-fit:cover}.location-photo figcaption{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#586575;line-height:1.5;margin-top:13px}.intro-photo img{aspect-ratio:3/2;object-fit:cover}.photo-band{min-height:520px;display:flex;align-items:flex-end;justify-content:flex-start;padding:35px 48px;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}.photo-band:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(11,31,51,.65))}.photo-band span{position:relative;color:#fff;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.photo-band.judicial{background-image:url('/assets/judicial.webp');background-position:center 58%}.photo-band.courthouse{background-image:url('/assets/courthouse.webp');background-position:center 42%}.photo-band.des-moines{background-image:url('/assets/des-moines.webp');background-position:center 65%}.contact-photo img{aspect-ratio:3/2;object-fit:cover}.scenic .intro-section .wrap{grid-template-columns:.85fr 1.15fr;gap:80px}.scenic .intro-section h2{margin-top:40px}.scenic #approach{background:linear-gradient(90deg,rgba(11,31,51,.97),rgba(11,31,51,.92)),url('/assets/courthouse.webp') center/cover}.scenic #approach .prose{margin-left:20%;max-width:800px}.architectural .hero{background-image:linear-gradient(90deg,rgba(11,31,51,.88),rgba(11,31,51,.30)),url('/assets/courthouse.webp');background-position:center 40%}.architectural .hero-grid{padding-bottom:150px;min-height:490px}.architectural .intro-section .wrap{grid-template-columns:1fr 1.2fr}.architectural .intro-photo img{aspect-ratio:16/10}.architectural .practice-grid{grid-template-columns:1fr 1fr;gap:35px}.architectural .practice,.architectural .practice:nth-child(even){display:block;border:0;border-top:1px solid #bac3cb;padding:35px 0}.architectural .practice .textlink{margin-top:25px}.architectural .practice h3{font-size:1.7rem}.civic-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;padding-top:80px;padding-bottom:40px}.civic-pair img{height:370px;object-fit:cover}.people .intro-section .wrap{grid-template-columns:.8fr 1.2fr}.people .intro-section h2{margin-top:25px}.people .ai-photo img{aspect-ratio:3/2;object-position:center}.people .ai-photo figcaption{font-size:.75rem}.people .photo-band{min-height:440px}.people #approach .prose{max-width:850px}.variant-credits p{font-size:.75rem;color:#5a6673;line-height:1.65;padding:5px 0 30px}.comparison{padding-top:75px;padding-bottom:70px}.comparison h1{font-size:clamp(2.3rem,4.5vw,4rem)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.comparison-card{text-decoration:none;background:#f5f5f5;border:1px solid #e1e5e9;transition:transform .2s}.comparison-card:hover{transform:translateY(-5px)}.comparison-card img{width:100%;height:250px;object-fit:cover}.comparison-card>div{padding:28px}.comparison-card h2{font-size:1.5rem}.comparison-card p{font-size:.95rem;color:#4d5b68}.comparison-note{font-size:.875rem;color:#4d5b68;margin-top:45px;max-width:900px}@media(max-width:1000px){.comparison-grid{gap:18px}.comparison-card>div{padding:20px}.scenic .intro-section .wrap{gap:45px}.civic-pair img{height:310px}}@media(max-width:760px){.review-bar{padding:10px 20px;flex-wrap:wrap;gap:5px 20px;font-size:.75rem}.review-bar span{order:-1;width:100%}.photo-band{min-height:330px;padding:25px 20px}.photo-band span{font-size:.75rem}.scenic .intro-section .wrap,.architectural .intro-section .wrap,.people .intro-section .wrap{grid-template-columns:1fr;gap:20px}.scenic .intro-section h2,.people .intro-section h2{margin-top:0}.scenic #approach .prose{margin-left:0}.architectural .hero-grid{padding-bottom:70px;min-height:400px}.architectural .practice-grid{grid-template-columns:1fr;gap:0}.civic-pair{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:25px}.civic-pair img{height:300px}.people .photo-band{min-height:300px}.comparison{padding-top:45px}.comparison-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.comparison-card img{height:280px}.comparison-card>div{padding:25px}}@media(prefers-reduced-motion:reduce){.comparison-card{transition:none}.comparison-card:hover{transform:none}}

.collaboration-photo{padding-top:65px;padding-bottom:50px}.collaboration-photo img{max-height:650px;object-fit:cover;object-position:center}.collaboration-photo figcaption{margin-bottom:0}@media(max-width:760px){.collaboration-photo{padding-top:40px;padding-bottom:25px}.collaboration-photo img{max-height:none;height:auto}}
