/* Brehm trust pages: portraits, project folios, and an editorial process. */
.trust-main .trust-hero .hero-grid{gap:70px;padding-bottom:76px}.trust-main .hero-photo{height:490px}.trust-main .owners-portrait{max-width:410px;margin-left:auto}.trust-main .owners-portrait .hero-photo{height:auto;aspect-ratio:640/837;object-fit:contain}.trust-main .hero-note{max-width:360px}.trust-main .hero-note strong{font-size:25px}.trust-main .hero-note small{font-size:12px}.trust-main .story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-copy p+p{margin-top:20px}.story-copy .lead{font-size:22px;line-height:1.55}.trust-main .trust-card{border:1px solid #e4dfd7;border-radius:12px;box-shadow:0 2px 2px #171a1f04,0 16px 35px -22px #171a1f55;background:#fff;overflow:hidden}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-card img{display:block;aspect-ratio:640/837;object-fit:cover;width:100%;height:auto}.team-card>div{padding:21px 20px 26px}.team-card span{display:block;font-size:11px;line-height:1.45;letter-spacing:.05em;color:var(--red-dark);font-weight:700;margin-bottom:9px}.team-card h3{font-size:29px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trust-main .value-card{position:relative;padding:48px;background:linear-gradient(130deg,#34363e,#20232a);color:#fff;border-color:#4a4c55;box-shadow:0 20px 40px #0002,inset 0 1px #ffffff20}.value-card h3{font-size:clamp(36px,3.5vw,48px);margin:25px 0 20px}.value-card p{max-width:400px;color:#cbd0d5}.value-number{position:absolute;right:20px;top:-13px;font:700 120px 'Barlow Condensed',sans-serif;line-height:1;color:#ffffff07;pointer-events:none}.credential-grid,.trust-links,.review-grid,.review-lens,.gallery-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.credential{padding:32px}.credential-mark{display:grid;place-items:center;width:55px;height:55px;background:linear-gradient(145deg,#fff0ed,#f6d3d0);color:#ad2028;font:700 24px 'Barlow Condensed',sans-serif;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 5px 10px #d7282f15;margin-bottom:28px}.credential h3{font-size:32px;margin-bottom:19px}.credential p{font-size:15px;color:var(--muted);margin-bottom:22px}.credential .license-pair{font-size:22px;font-weight:600;color:var(--ink);line-height:1.5}.office-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;padding:36px}.office-card h3{font-size:36px;margin-bottom:14px}.office-card p{color:var(--muted);margin:10px 0 16px}.office-phone{font:700 40px 'Barlow Condensed',sans-serif;text-decoration:none}.trust-links>a{padding:30px;text-decoration:none;color:var(--ink)}.trust-links h3{font-size:34px;margin-bottom:16px}.trust-links p{color:var(--muted);margin-bottom:24px}.trust-links .text-link{color:var(--red-dark);font-size:14px}.trust-explore{border-top:1px solid var(--line)}.project-folder{position:absolute;left:-28px;bottom:-10px;width:285px;padding:25px 28px;border:1px solid #e4dfd7;border-radius:6px 22px 6px 6px;background:linear-gradient(130deg,#fff,#f5f1e9);box-shadow:0 3px 5px #0001,0 25px 50px #0003;transform:rotate(-3deg)}.project-folder .eyebrow{font-size:9px;letter-spacing:.1em}.project-folder>div{display:flex;gap:14px;border-top:1px solid #dedad2;padding:11px 0;font-weight:600;font-size:15px}.project-folder>div>span{color:var(--red-dark)}.process-timeline{position:relative;display:grid;gap:28px}.process-timeline:before{content:'';position:absolute;left:50px;width:2px;top:50px;bottom:50px;background:#e5cfcc;z-index:0}.trust-main .process-step{display:grid;grid-template-columns:100px 1.4fr 1fr;gap:25px;position:relative;overflow:visible;padding:32px 35px 32px 0}.step-index{display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.step-index>span{border-radius:50%;width:60px;height:60px;display:grid;place-items:center;background:linear-gradient(140deg,#d7282f,#a31620);color:#fff;font:600 30px 'Barlow Condensed',sans-serif;box-shadow:0 8px 16px #d7282f33,inset 0 1px #ffffff55}.step-copy h3{font-size:37px;margin-bottom:16px}.step-copy p{font-size:16px;color:var(--muted)}.step-copy .eyebrow{margin-bottom:12px;font-size:10px}.process-step aside{align-self:center;border-left:1px solid var(--line);padding:20px 0 20px 28px;margin-left:15px}.process-step aside>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--red-dark);display:block;margin-bottom:12px}.process-step aside p{font-size:15px}.documentation-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.documentation-photo{position:relative}.documentation-photo img{height:550px;width:100%;object-fit:cover;border-radius:10px 50px 10px 10px;box-shadow:12px 12px 0 #d7282f,0 30px 50px #0004}.documentation-photo>span{position:absolute;bottom:24px;left:24px;background:#171a1fe8;color:#fff;padding:12px 18px;border-radius:5px;font-size:13px}.documentation-layout h2{margin-bottom:24px}.documentation-layout p{color:#cbd0d5}.documentation-points{margin:28px 0}.documentation-points>div{display:flex;gap:18px;align-items:baseline;margin:15px 0}.documentation-points span{color:#ff8f95;font-size:12px;font-weight:700}.review-card{position:relative;padding:36px 30px;display:flex;flex-direction:column}.review-card .eyebrow{font-size:10px}.quote-mark{font:700 90px Georgia,serif;color:#eed6d3;height:58px;margin:8px 0 0}.review-card blockquote{margin:0 0 30px;flex:1}.review-card blockquote p{font:600 35px/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.01em}.review-card figcaption{display:flex;gap:13px;align-items:center;padding-top:23px;border-top:1px solid var(--line);margin-bottom:25px}.review-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:#f7efec;display:grid;place-items:center;color:var(--red-dark);font-size:16px;font-weight:600}.review-card figcaption strong{font-size:14px;display:block}.review-card figcaption div>span{font-size:11px;color:var(--muted)}.review-card>a{font-size:12px}.trust-main .review-lens article{background:#252931;color:#fff;padding:33px;border-color:#444853}.review-lens article>span{font:700 44px 'Barlow Condensed';color:#ff9297;display:block;margin-bottom:22px}.review-lens h3{font-size:33px;margin-bottom:18px}.review-lens p{font-size:15px;color:#cbd0d5}.review-next{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.review-next h2{margin-bottom:25px}.review-next>div>p{color:var(--muted);margin-bottom:28px}.review-note{padding:38px}.review-note h3{font-size:42px;margin-bottom:22px}.review-note p{color:var(--muted);margin-bottom:22px}.stage1-js .project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.project-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.project-count{margin-bottom:25px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-photo{position:relative;display:block;background:#d8d7d1;overflow:hidden}.project-photo img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .5s ease}.project-photo:hover img{transform:scale(1.025)}.project-photo .zoom{position:absolute;right:18px;bottom:18px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:24px;box-shadow:0 6px 16px #0003}.project-copy{padding:29px}.project-copy .eyebrow{font-size:10px;margin-bottom:13px}.project-copy h3{font-size:36px;margin-bottom:13px}.project-copy p{color:var(--muted);margin-bottom:18px}.project-card[hidden]{display:none!important}.gallery-prompts article{padding:32px}.gallery-prompts h3{font-size:33px;margin-bottom:20px}.gallery-prompts p{font-size:16px;color:var(--muted)}.trust-main .ink .section-head>p{color:#cbd0d5}.trust-main .gallery-note{margin-top:28px}.trust-main .project-card{transition:box-shadow .3s}.trust-main .project-card:hover{box-shadow:0 18px 40px -15px #171a1f44}.motion-off .project-photo img{transition:none}.motion-off .project-photo:hover img{transform:none}
@media(max-width:1000px){.trust-main .trust-hero .hero-grid{gap:40px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-main .hero-photo{height:430px}.credential-grid,.review-grid,.trust-links{gap:16px}.credential,.review-card,.trust-links>a{padding:25px}.documentation-layout,.review-next{gap:40px}.trust-main .process-step{grid-template-columns:85px 1.4fr 1fr;gap:15px;padding-right:25px}.process-step aside{margin-left:0;padding-left:22px}.review-card blockquote p{font-size:31px}}
@media(max-width:760px){.trust-main .trust-hero .hero-grid{grid-template-columns:1fr;padding:35px 0 60px;gap:42px}.trust-main .owners-portrait{margin:0 auto;max-width:410px;width:100%}.trust-main .hero-photo{height:370px}.trust-main .hero-note{left:12px;bottom:10px;right:12px;max-width:none;padding:20px}.trust-main .story-layout,.value-grid,.office-card,.documentation-layout,.review-next{grid-template-columns:1fr;gap:30px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.team-card>div{padding:20px 16px}.team-card h3{font-size:27px}.credential-grid,.review-grid,.trust-links,.review-lens,.gallery-prompts{grid-template-columns:1fr;gap:20px}.credential{padding:30px}.value-card{padding:32px!important}.project-folder{left:12px;bottom:0;width:260px}.trust-main .process-step{grid-template-columns:65px 1fr;padding:25px 22px 25px 0;gap:10px}.process-step aside{grid-column:2;padding:18px 0 0;margin-top:8px;border-left:0;border-top:1px solid var(--line)}.step-index>span{width:45px;height:45px;font-size:24px}.step-copy h3{font-size:32px}.step-copy .eyebrow:before{display:none}.process-timeline:before{left:32px}.documentation-photo img{height:360px}.documentation-layout{gap:50px}.review-card{padding:30px}.review-card blockquote p{font-size:38px;max-width:360px}.project-grid{gap:20px}.project-photo img{height:240px}.project-copy{padding:22px}.project-copy h3{font-size:30px}.project-copy .eyebrow{letter-spacing:.1em}.trust-main .hero-copy>p{font-size:17px}.project-filters .pill{padding:10px 16px;font-size:13px}.trust-main .photo-caption{text-align:left}}
@media(max-width:540px){.project-grid{grid-template-columns:1fr}.project-photo img{height:auto;aspect-ratio:4/3}.project-card:nth-child(3) .project-photo img{object-position:center 38%}.team-card h3{font-size:25px}.team-card span{font-size:10px}.trust-main .hero-note strong{font-size:24px}.trust-main .owners-portrait .hero-photo{height:auto}.trust-main .hero-photo{height:320px}.review-note{padding:28px}.office-card{padding:28px}.office-phone{font-size:35px}.trust-main .story-layout{gap:23px}.story-copy .lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}.project-photo:hover img{transform:none}}
