.brand{position:relative}
.brand img{position:absolute;width:100%;height:auto;max-width:none;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-50%) scale(1.1)}
.hero-art .secondary-image{height:auto}
dialog img{height:auto}
.project-media img{height:100%}
.services-redesign{background:#e9e3da;padding:80px 0 90px}
.services-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.services-intro h2{font-size:clamp(38px,4vw,59px);max-width:760px;line-height:1.12}
.services-intro h2 em{color:var(--rust)}
.services-intro p{font-size:14px;line-height:1.8;max-width:300px;margin:0 0 5px;justify-self:end}
.service-tabs{display:flex;align-items:stretch;border-bottom:1px solid #59321b40;gap:5px;margin-bottom:40px}
.service-tabs button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 10px;border-bottom:3px solid transparent;font-size:12px;line-height:1.3;text-align:left;color:#59321ba8;transition:color .2s,background .2s}
.service-tabs button:hover{color:var(--rust);background:#f2efeb80}
.service-tabs button[aria-selected=true]{border-bottom-color:var(--rust);color:var(--rust);background:#f2efeb80}
.tab-num{font-size:9px;opacity:.65}.tab-arrow{font-size:18px;margin-left:4px}
.service-display{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;min-height:365px}
.service-panel-copy{max-width:440px;padding:20px 0}
.service-panel-copy .eyebrow{font-size:9px;margin-bottom:22px}
.service-panel-copy h3{font-family:var(--serif);font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.025em;margin-bottom:20px}
.service-panel-copy p{font-size:14px;line-height:1.85;margin-bottom:20px;max-width:400px}
.service-panel-copy .tags{margin-bottom:27px;gap:5px 12px}
.service-panel-copy .tags span{font-size:10px;margin:0}
.service-panel-copy .pill{padding:14px 22px;font-size:12px;gap:30px}
.service-panel-image{margin:0;min-width:0;position:relative}
.service-panel-image img{width:100%;height:335px;object-fit:cover}
.service-panel-image figcaption{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding-top:12px;opacity:.8}
.service-panel-image.is-portrait img{object-position:50% 30%}
@media(max-width:1000px){.services-intro{gap:35px;grid-template-columns:1.5fr 1fr}.service-display{gap:40px}.service-tabs button{font-size:10px;gap:6px}.tab-arrow{display:none}.service-panel-image img{height:310px}}
@media(max-width:700px){.services-redesign{padding:55px 0}.services-intro{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.services-intro h2{font-size:40px;max-width:350px}.services-intro p{justify-self:start;max-width:330px;font-size:13px}.service-tabs{overflow-x:auto;gap:0;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--clay) transparent}.service-tabs button{flex:0 0 auto;padding:16px 14px;font-size:11px;gap:8px;white-space:nowrap}.tab-num{font-size:8px}.service-display{grid-template-columns:1fr;gap:23px;min-height:0}.service-panel-copy{padding:10px 0 0}.service-panel-copy h3{font-size:37px}.service-panel-copy p{font-size:13px;margin-bottom:16px}.service-panel-copy .eyebrow{margin-bottom:15px}.service-panel-copy .tags{margin-bottom:23px}.service-panel-image img{height:240px}.service-panel-image figcaption{font-size:8px}}
