/* Built: completed work first, a clear commission scope, and a compact study. */
body.built-refinement .built-work { padding-top: 66px; }
body.built-refinement .built-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3vw; }
body.built-refinement .built-work-card { min-width: 0; }
body.built-refinement .built-work-image { display: block; margin-bottom: 24px; overflow: hidden; }
body.built-refinement .built-work-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
body.built-refinement .built-work-image:hover img { transform: scale(1.025); }
body.built-refinement .built-work-card > .micro { display: block; color: #646464; margin-bottom: 15px; }
body.built-refinement .built-work-card h3 { font-size: clamp(25px, 2.5vw, 38px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 17px; }
body.built-refinement .built-work-card h3 a { color: inherit; text-decoration: none; }
body.built-refinement .built-work-card h3 .arrow { width: 20px; height: 20px; display: inline-block; vertical-align: baseline; margin-left: 7px; }
body.built-refinement .built-work-card > p { font-size: 14px; line-height: 1.65; color: #555; max-width: 37ch; margin: 0; }
body.built-refinement .built-proof-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 6vw; align-items: center; }
body.built-refinement .built-proof-image { margin: 0; min-width: 0; }
body.built-refinement .built-proof-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
body.built-refinement .built-proof-image figcaption { font-size: 12px; line-height: 1.6; color: #bfbfbf; margin-top: 15px; max-width: 43ch; }
body.built-refinement .built-proof-copy h2 { font-size: clamp(34px, 4.1vw, 64px); line-height: 1.04; letter-spacing: -.045em; margin: 0 0 25px; }
body.built-refinement .built-proof-intro { font-size: 15px; line-height: 1.7; color: #c8c8c8; max-width: 52ch; margin: 0; }
body.built-refinement .built-project-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 28px; margin: 34px 0; }
body.built-refinement .built-project-facts > div { border-top: 1px solid #555; padding-top: 15px; min-width: 0; }
body.built-refinement .built-project-facts dt { font-size: 12px; margin: 0 0 10px; color: #fff; }
body.built-refinement .built-project-facts dd { font-size: 13px; line-height: 1.65; margin: 0; color: #bfbfbf; }
body.built-refinement .built-proof-process { margin-top: 55px; gap: 3vw; }
body.built-refinement .built-proof-process figure { margin: 0; min-width: 0; }
body.built-refinement .built-proof-process img { aspect-ratio: 3 / 2; object-fit: cover; }
body.built-refinement .built-proof-process figcaption { color: #bfbfbf; }
body.built-refinement .built-client-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3vw; margin-top: 44px; }
body.built-refinement .built-client-steps li { border-color: #aaa; min-width: 0; }
body.built-refinement .built-client-steps li > span { color: #666; }
body.built-refinement .built-client-steps h3 { font-size: clamp(24px, 2.4vw, 34px); margin: 25px 0 17px; letter-spacing: -.03em; }
body.built-refinement .built-client-steps p { color: #555; font-size: 14px; line-height: 1.65; max-width: 28ch; }
body.built-refinement .built-material-note { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 55px; padding-top: 25px; border-top: 1px solid #bdbdbd; }
body.built-refinement .built-material-note p { font-size: 14px; line-height: 1.65; color: #555; max-width: 68ch; margin: 14px 0 0; }
body.built-refinement .built-material-note .service-link { flex: 0 0 auto; }
body.service-page.built-refinement main .built-detail-study { padding-top: 65px; padding-bottom: 65px; }
body.service-page.built-refinement main .built-detail-study .service-heading-row { margin-bottom: 32px; gap: 5vw; }
body.service-page.built-refinement main .built-detail-study .service-heading-row h2 { font-size: clamp(32px, 3.7vw, 56px); }
body.service-page.built-refinement main .built-detail-study .service-heading-row > p { font-size: 14px; line-height: 1.65; }
body.service-page.built-refinement main .built-detail-study .service-study { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 5vw; }
body.service-page.built-refinement main .built-detail-study .service-drawing { height: clamp(220px, 30vw, 340px); }
body.service-page.built-refinement main .built-detail-study .service-study-note h3 { font-size: clamp(26px, 2.8vw, 40px); }
body.service-page.built-refinement main .built-detail-study .service-study-note p { font-size: 14px; line-height: 1.65; max-width: 44ch; }
body.service-page.built-refinement main .built-detail-study .service-study-controls button { padding-top: 15px; padding-bottom: 15px; }
body.service-page.built-refinement main .built-detail-study .service-study-hint { font-size: 12px; line-height: 1.5; }
body.built-refinement .built-brief aside h3 { font-size: clamp(28px, 3vw, 44px); line-height: 1.12; }
@media (max-width: 1050px) and (min-width: 761px) {
  body.built-refinement .built-proof-layout { gap: 4vw; align-items: start; }
  body.built-refinement .built-project-facts { gap: 20px; }
  body.built-refinement .built-proof-copy h2 { font-size: 36px; }
}
@media (max-width: 760px) {
  body.built-refinement .built-work { padding-top: 35px; }
  body.built-refinement .built-work-grid { grid-template-columns: 1fr; gap: 42px; }
  body.built-refinement .built-work-image { margin-bottom: 20px; }
  body.built-refinement .built-work-card h3 { font-size: 32px; margin-bottom: 14px; }
  body.built-refinement .built-work-card > p { max-width: 46ch; }
  body.built-refinement .built-proof-layout { grid-template-columns: 1fr; gap: 35px; }
  body.built-refinement .built-proof-image img { aspect-ratio: 4 / 3; }
  body.built-refinement .built-proof-copy h2 { font-size: clamp(32px, 8.4vw, 48px); }
  body.built-refinement .built-project-facts { gap: 22px 20px; }
  body.built-refinement .built-proof-process { margin-top: 40px; gap: 28px; }
  body.built-refinement .built-client-steps { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; }
  body.service-page.built-refinement .built-client-steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px 18px; padding-top: 18px; }
  body.service-page.built-refinement .built-client-steps h3 { margin: 0; font-size: 28px; }
  body.service-page.built-refinement .built-client-steps p { grid-column: 2; max-width: 42ch; margin: 0; }
  body.built-refinement .built-material-note { flex-direction: column; align-items: start; gap: 22px; margin-top: 40px; }
  body.service-page.built-refinement main .built-detail-study { padding-top: 50px; padding-bottom: 50px; }
  body.service-page.built-refinement main .built-detail-study .service-heading-row h2 { font-size: clamp(32px, 8vw, 45px); }
  body.service-page.built-refinement main .built-detail-study .service-study { grid-template-columns: 1fr; gap: 25px; }
  body.service-page.built-refinement main .built-detail-study .service-drawing { height: 220px; }
  body.service-page.built-refinement main .built-detail-study .service-study-note h3 { font-size: 28px; }
  body.built-refinement .built-brief aside h3 { font-size: 32px; }
}
@media (max-width: 400px) {
  body.built-refinement .built-project-facts { grid-template-columns: 1fr; }
  body.service-page.built-refinement main .built-detail-study .service-drawing { height: 190px; }
}
@media (prefers-reduced-motion: reduce) {
  body.built-refinement .built-work-image img { transition: none; }
  body.built-refinement .built-work-image:hover img { transform: none; }
}
