/* Concept Three interiors share the established content and image viewer. */
:root{--ink:#061f3e;--navy:#023373;--blue:#0649b8;--cream:#fff4db}body{font-family:colfax-web,Arial,sans-serif;background:var(--ink)}h1,h2,h3{font-family:grover,'Arial Black',sans-serif;letter-spacing:-.04em}a{text-decoration:none}.wrap{padding-left:6%;padding-right:6%}.review{background:var(--ink);font-size:11px;padding:10px 4%;letter-spacing:0;border-bottom:1px solid #ffffff30}header.wrap{padding:27px 4%;background:var(--navy)}header .wordmark{width:210px}header nav{gap:28px;font-size:13px}.case-hero,.about-hero{margin:0 12px;border-radius:0 0 28px 28px;background:var(--navy)}.case-hero,.case-hero:has(>.evidence-shot){display:grid;grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:55px}.case-hero>div:first-child,.case-hero:has(>.evidence-shot)>div{max-width:1100px}.case-hero h1{font-size:clamp(54px,8vw,120px);max-width:1150px;line-height:1.02;margin:25px 0 30px}.case-headline{font-size:clamp(26px,3vw,42px);color:var(--cyan)}.case-intro,.case-hero:has(>.evidence-shot) .case-intro{max-width:760px;font-size:18px;line-height:1.7}.case-jump{border-bottom:1px solid var(--cyan);padding-bottom:8px}.case-cover{background:var(--ink);padding:30px}.case-cover img{height:auto;max-height:650px;object-fit:contain;width:100%}.case-cover>a{width:100%}.case-hero>.evidence-shot{transform:none;width:100%;padding:18px}.evidence-shot{border-radius:4px}.case-nav{margin-top:35px;background:var(--ink);color:var(--cream);gap:12px;padding-top:20px;padding-bottom:30px}.case-nav a{border:1px solid #ffffff50;padding:10px 20px;border-radius:25px}.case-nav a:hover{background:var(--cyan);color:var(--ink)}.status-band{padding-top:45px;padding-bottom:45px}.status-band h2{font-size:clamp(28px,3.6vw,48px)}.case-overview{background:var(--cyan);color:var(--ink);padding-top:80px;padding-bottom:80px;gap:60px}.case-overview .label{color:var(--navy)}.case-overview h2{font-size:clamp(36px,4.6vw,65px)}.case-overview h3{font-size:32px}.personal-tag{color:var(--navy);border-color:var(--navy)}.case-process{background:var(--ink);padding-top:80px;padding-bottom:80px}.case-section-head{max-width:950px}.case-section-head h2{font-size:clamp(42px,5.3vw,76px)}.case-section-head .label{color:var(--cyan)}.process-step,.process-step:nth-of-type(even){background:var(--navy);padding:35px;margin-top:35px;border-radius:4px}.process-step:has(figure){grid-template-columns:1fr;gap:30px}.process-step>div{max-width:850px}.process-step figure{background:#d5e6fa}.process-step figure img{height:auto;max-height:650px;object-fit:contain}.process-step h3{font-size:clamp(28px,3vw,42px)}.case-deliverables{background:var(--gold);color:var(--ink);padding-top:80px;padding-bottom:80px}.case-deliverables h2{font-size:clamp(42px,5.8vw,80px)}.case-gallery{background:var(--ink);padding-top:60px;padding-bottom:60px}.case-gallery img{height:360px}.case-next{background:var(--cyan);color:var(--ink);padding-top:60px;padding-bottom:60px}.case-next h2{font-size:clamp(32px,4vw,58px)}footer.wrap{background:var(--navy);padding-top:35px;padding-bottom:35px}.about-hero{padding-top:45px;padding-bottom:60px;grid-template-columns:1.25fr 1fr;gap:45px}.about-hero h1{font-size:clamp(54px,6.8vw,100px);line-height:1.02}.portrait{margin-top:80px}.about-hero .intro{font-size:17px}.about-sections{background:var(--ink);color:var(--cream);gap:12px;padding-top:30px;padding-bottom:30px}.about-sections a{border:1px solid #ffffff50;border-radius:25px;padding:10px 18px}.approach,.career,.personal-work,.education,.resume{padding-top:80px;padding-bottom:80px}.approach h2,.career h2,.personal-work h2,.education h2,.resume h2{font-size:clamp(38px,4.7vw,66px)}.career{background:var(--ink)}.career-row{padding:30px 0}.about-projects{gap:30px}.about-project:nth-child(even){transform:translateY(30px)}.personal-work{padding-bottom:95px}.about-page .contact{background:var(--gold);color:var(--ink);padding-top:75px;padding-bottom:75px}.about-page .contact h2{font-size:clamp(46px,7vw,100px)}.about-page .contact .button{border:1px solid var(--ink)}@media(max-width:750px){header.wrap{align-items:flex-start;flex-direction:column;gap:22px}header .wordmark{width:180px}header nav{font-size:11px;gap:18px;flex-wrap:wrap}.case-hero,.about-hero{margin:0 7px;padding:30px 5% 40px}.case-hero h1{font-size:clamp(42px,10vw,72px);overflow-wrap:normal}.case-intro,.case-hero:has(>.evidence-shot) .case-intro{font-size:16px}.case-overview,.case-deliverables{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.case-cover{padding:15px}.case-nav{margin-top:15px;gap:8px}.case-nav a{font-size:11px;padding:8px 12px}.case-process{padding-top:50px;padding-bottom:50px}.process-step{padding:20px}.process-step figure{padding:12px}.case-hero>.evidence-shot{padding:10px}.case-gallery img{height:auto;max-height:450px}.about-hero{grid-template-columns:1fr}.about-hero h1{font-size:clamp(48px,10vw,72px)}.portrait{margin-top:0}.about-sections{gap:8px}.about-sections a{font-size:11px;padding:8px 12px}.approach,.career,.personal-work,.education,.resume{padding-top:50px;padding-bottom:50px}.about-project:nth-child(even){transform:none}.case-next h2{font-size:32px}}

/* Audit: shrink grid tracks and long headings on narrow phones. */
.case-overview,.case-deliverables,.case-hero,.process-step{min-width:0}.case-overview>*,.case-deliverables>*,.process-step>*,.about-hero>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.case-gallery figure{min-width:0;flex-basis:280px}.case-gallery img{max-width:100%}@media(max-width:380px){.case-deliverables h2{font-size:34px}.case-overview h2{font-size:32px}.case-overview h3{font-size:27px}.case-section-head h2{font-size:34px}.case-hero h1{font-size:40px}.about-page header nav{gap:12px}.case-next h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

