.casa-hero{min-height:80vh;align-items:center;gap:7vw;background:var(--green)}
.casa-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.95;letter-spacing:-.055em}
.casa-hero h1 em{color:#e7d3ab;font-size:.85em;line-height:1.15}
.casa-status{display:inline-block;margin-top:1.5rem;padding:.6rem 1rem;border:1px solid #e7d3ab;border-radius:100px;color:#f4ebdd;font-size:.82rem;letter-spacing:.025em}
.casa-intro-note{border-left:1px solid #c3a261;padding:1rem 0 1rem 2rem;align-self:center;max-width:420px;color:#f4ebdd;font-size:1.05rem;line-height:1.8}
.casa-concept,.casa-rd,.casa-baja{padding-top:7vw;padding-bottom:7vw}
.casa-concept{background:#f4ebdd}
.casa-research{background:#eee3d0;padding-top:5vw;padding-bottom:6vw}
.casa-research .process{margin-top:2.5rem}
.casa-rd{background:var(--paper)}
.casa-process{background:#1c1a17;color:#f4ebdd;padding-top:7vw;padding-bottom:7vw}
.casa-process h2{max-width:800px}
.casa-process h2 em{color:#e7d3ab}
.casa-steps{list-style:none;padding:0;margin:4rem 0 2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.casa-steps li{padding:1.6rem 1.2rem;border-top:1px solid #c3a261;background:rgba(244,235,221,.04);min-height:125px}
.casa-steps span{display:block;color:#c3a261;font-size:.75rem;margin-bottom:1.5rem}
.casa-steps strong{font-size:.95rem;font-weight:500;line-height:1.5}
.casa-process-note{max-width:850px;font-size:1rem;line-height:1.8;color:#e7d9c3}
.casa-baja{background:var(--paper)}
.casa-final-status{padding:5vw 7vw;background:#eee3d0;border-top:1px solid #c3a261}
.casa-final-status h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 var(--serif);margin:1rem 0}
.casa-final-status>p:last-child{max-width:750px;font-size:1.05rem;line-height:1.8}
.casa-card-status{display:inline-block;font-size:.8rem;color:var(--green);font-weight:500}
.casa-portfolio .casa-card-art{display:grid;place-items:center;background:#1c1a17;padding:2rem;color:#e7d3ab}
.casa-card-art>span{font:400 clamp(2rem,3.5vw,3.8rem)/1.1 var(--serif);text-align:center}
.casa-logo{width:min(260px,100%);height:auto;object-fit:contain;margin:0 auto 1.5rem}
.casa-intro-note.has-logo{border:0;padding:0;text-align:center}
.casa-intro-note.has-logo p{max-width:420px;text-align:left;border-left:1px solid #c3a261;padding-left:1.5rem}
.casa-portfolio .casa-card-art>img{width:auto;max-width:80%;max-height:260px;padding:0;object-fit:contain}
.next-case{padding-top:4vw;padding-bottom:4vw}
@media(max-width:800px){.casa-hero{padding:155px 5vw 12vw;gap:1.5rem}.casa-hero h1{font-size:clamp(4rem,14vw,6rem)}.casa-intro-note{max-width:none;font-size:1rem;padding-left:1.3rem}.casa-concept,.casa-rd,.casa-baja,.casa-process{padding:14vw 5vw}.casa-research{padding:10vw 5vw}.casa-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.casa-steps li{padding:1.1rem;min-height:110px}.casa-final-status{padding:12vw 5vw}.casa-intro-note.has-logo{margin-top:1rem}.casa-logo{max-width:220px}.next-case{padding:12vw 5vw}}

.casa-logo{border-radius:12px}.casa-portfolio .casa-card-art{background:#eee3d0}.casa-portfolio .casa-card-art>img{border-radius:10px}

.casa-portfolio .casa-card-art{padding:1rem}.casa-portfolio .casa-card-art>img{max-width:90%;max-height:360px}

.casa-portfolio .casa-card-art b{gap:.55rem}.casa-portfolio .casa-card-art b img{width:40px;height:40px;max-height:40px;flex:0 0 40px;padding:0;object-fit:contain}.casa-portfolio .casa-card-art b .casa-strip-wordmark{font:400 clamp(1rem,2vw,1.4rem)/1.05 var(--serif);color:#fff;text-align:left;white-space:nowrap;letter-spacing:0}
