/* Requested layout edits. All other layout and motion come from the source. */
.framer-1dcj5wb { grid-template-columns: minmax(0,1fr) !important; }
.framer-1ca52t9, .framer-920ddg { grid-template-columns: minmax(0,1fr) !important; }
[data-framer-name="Project 4"] { display:none !important; }
azur-portrait { display:block; width:250px; height:333.333px; }
azur-portrait .portrait { position:relative; width:100%; height:100%; overflow:hidden; border-radius:8px; background:#faedd6; }
azur-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; visibility:hidden; user-select:none; }
azur-portrait img.active { visibility:visible; }
azur-portrait :focus-visible { outline:2px solid #e80000; outline-offset:4px; }
/* Preserve the original title box while fitting the longer requested name. */
[data-framer-name="Mobile Title"] h1 { --framer-font-size:34px !important; --framer-line-height:60px !important; white-space:nowrap; }

/* 1200px usable content, plus the reference's 24px side gutters. */
.framer-48UFQ .framer-1nj92n1,
.framer-vm0Ef .framer-1vakk5o,
.framer-vm0Ef .framer-1bo3xbi { max-width:1248px !important; }
.framer-48UFQ .framer-1dcj5wb,
.framer-vm0Ef .framer-1jxjtur,
.framer-vm0Ef .framer-1b041op { max-width:1200px !important; }
.case-study-interlude {
  box-sizing:border-box; width:100%; max-width:48rem; margin:0 auto;
  padding-block:7.5rem;
  color:#6e6e6e; font-family:"Inter Display",Inter,sans-serif;
  font-size:1.25rem; line-height:1.5; font-weight:600;
}
