.milestones{margin:4px 0 55px;padding-bottom:36px;border-bottom:1px solid var(--line,#d8d2c8)}
.milestones>h3{font:500 12px var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px}
.milestone-chips{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.milestone-chips button{font:400 11px var(--sans,Arial,sans-serif);padding:9px 0;border-bottom:1px solid transparent;color:var(--muted,#66615a);line-height:1.5}
.milestone-chips button[aria-pressed="true"]{color:var(--ink,#171717);border-color:currentColor}
.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.milestone-card figure{aspect-ratio:.92!important}
.milestone-card h4{font:400 11px var(--sans,Arial,sans-serif);text-transform:uppercase;line-height:1.5;margin:0}
.milestone-fields{margin:0;gap:18px!important}
#design-form .milestone-fields{margin:22px 0}
.milestone-fields label{min-width:0}
.milestone-fields select{max-width:100%}
.milestone-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:30px;overflow:auto;overscroll-behavior:contain}
.milestone-gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:24px}
.milestone-gallery-top h2{font:400 18px var(--sans,Arial,sans-serif);text-transform:uppercase;margin:10px 0 0;line-height:1.4}
.milestone-gallery-top .eyebrow{font-size:10px;letter-spacing:.02em}
.milestone-close{font:300 30px var(--sans,Arial,sans-serif);line-height:1;width:44px;height:44px;flex:none}
.milestone-full-image{display:block;width:100%;height:min(70svh,900px);object-fit:contain;background:#eeece6}
.milestone-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}
.milestone-gallery-nav{display:flex;gap:22px;align-items:center;font-size:11px}
.milestone-gallery-nav button{width:44px;height:44px;font-size:22px}
.milestone-gallery-bottom .solid-button{line-height:1.5;text-align:center;max-width:420px}
@media(max-width:760px){.milestones{margin-bottom:35px;padding-bottom:25px}.milestones>h3{padding:0 6px;font-size:11px}.milestone-chips{gap:10px 20px;padding:0 6px;margin-bottom:20px}.milestone-chips button{font-size:10px}.milestone-grid{gap:7px!important}.milestone-card h4{font-size:9px}.milestone-card figure{aspect-ratio:.7!important}.milestone-dialog{padding:18px 12px}.milestone-gallery-top{margin-bottom:18px}.milestone-gallery-top h2{font-size:15px}.milestone-full-image{height:61svh}.milestone-gallery-bottom{gap:20px;flex-wrap:wrap}.milestone-gallery-bottom .solid-button{width:100%;max-width:none}.milestone-gallery-nav{width:100%;justify-content:center}.milestone-fields{grid-template-columns:1fr!important}}
@media(max-width:420px){.milestone-grid{grid-template-columns:1fr!important;gap:24px!important}.milestone-card figure{aspect-ratio:1.08!important}.milestone-card h4{font-size:11px}}
@media(prefers-reduced-motion:reduce){.milestone-card img{transition:none!important}}
