.applications{padding:100px max(24px,6vw);background:#eeeae3;color:#242522;scroll-margin-top:25px}.applications h2{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.055em;margin:24px 0}.applications h2 em{font-family:Georgia,serif;font-weight:400}.applications>p{max-width:650px}.mock-controls{display:flex;gap:12px;margin:28px 0}.mock-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 18px}.mock-tabs button{border:1px solid #c9c6be;padding:13px 20px;border-radius:30px;background:transparent;color:#242522;cursor:pointer}.mock-tabs button[aria-pressed=true]{background:#242522;color:white}.mock-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:28px;align-items:center}#mockStage{border-radius:20px;overflow:hidden;background:#d7d3ca}#mockStage svg{width:100%;height:auto;display:block;animation:mockEnter .45s ease-out}.mock-info h3{font-size:32px;margin:16px 0}.mock-info>span,.mock-info small{font-size:12px;line-height:1.6}.mock-info p{line-height:1.6}.mock-info button{display:block;width:100%;margin:12px 0}.mock-check{display:flex;gap:10px;align-items:flex-start;margin:25px 0;font-size:14px}.mock-check input{width:18px;height:18px;flex:none;accent-color:#b63828}.mock-info small{display:block;color:#62625c}.mock-info #mockCount{font-size:12px}.mock-controls .secondary,.mock-info .secondary{color:#242522;border-color:#aaa}#mockupStatus{font-size:13px}.hero-actions a{text-decoration:none}@keyframes mockEnter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.mock-layout{grid-template-columns:1fr}.mock-info{max-width:600px}.applications{padding:65px 20px}.mock-tabs button{padding:10px 15px}.mock-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){#mockStage svg{animation:none}}
#includeMock{width:18px;height:18px;padding:0;margin:0;flex:0 0 18px}.mock-info{min-width:0}

body{overflow-x:clip}
.photo-label{display:block;font-size:10px;letter-spacing:.12em;margin-top:22px}.photo-swatches{display:flex;gap:10px;margin:12px 0}.mock-info .photo-swatches button{width:34px;height:34px;margin:0;background:var(--swatch);border-radius:50%;border:2px solid #eeeae3;box-shadow:0 0 0 1px #bcb9b0}.mock-info .photo-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #222;transform:scale(1.06)}#photoControls[hidden]{display:none}

.mock-check{display:none}.proposal-progress{max-width:440px;padding:38px;border:0;border-radius:18px;background:#eeeae3;color:#242522}.proposal-progress::backdrop{background:#0009}.proposal-progress h2{font-size:25px}.proposal-progress p{line-height:1.6}
