.trace-parking{background:var(--background);color:var(--foreground);overflow:hidden}.trace-parking__hero{padding:190px clamp(28px,5vw,80px) 120px}.trace-parking__hero-inner,.trace-parking__story-inner,.trace-parking__wide-inner,.trace-parking__complete-inner{width:100%;max-width:var(--content-width);margin:0 auto}.trace-parking__hero-inner{text-align:center}.trace-parking__eyebrow{color:#2528236b;letter-spacing:.18em;margin:0;font-size:10px;font-weight:500;line-height:1.5}.trace-parking__category{color:var(--muted);letter-spacing:.08em;margin:14px 0 0;font-size:11px;font-weight:500;line-height:1.7}.trace-parking__heading{letter-spacing:.09em;margin:18px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.5}.trace-parking__intro{color:var(--muted);letter-spacing:.03em;margin:34px auto 0;font-size:14px;font-weight:400;line-height:2.1}.trace-parking__story{padding:130px clamp(28px,5vw,80px)}.trace-parking__story-inner{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);align-items:start;gap:clamp(64px,8vw,120px);display:grid}.trace-parking__wide-inner{flex-direction:column;gap:clamp(50px,7vw,90px);display:flex}.trace-parking__copy{min-width:0}.trace-parking__section-copy{width:min(100%,560px)}.trace-parking__step{color:#2528235c;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:500;line-height:1.5}.trace-parking__title{letter-spacing:.07em;margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.6}.trace-parking__body{color:var(--muted);letter-spacing:.02em;margin-top:28px;font-size:13px;font-weight:400;line-height:2.05}.trace-parking__body p{margin:0}.trace-parking__body p+p{margin-top:18px}.trace-parking figure{margin:0}.trace-parking__image{width:100%;height:auto;display:block}.trace-parking__story--before{background:var(--surface)}.trace-parking__story--before .trace-parking__wide-inner{gap:0}.trace-parking__story--before .trace-parking__before-image{width:100%;margin-top:30px}.trace-parking__before-copy{width:min(100%,560px);margin-top:24px}.trace-parking__before-copy .trace-parking__body{margin-top:0}.trace-parking__story--sketch{background:var(--background)}.trace-parking__sketch-image{background:#fff;justify-self:end;width:min(100%,520px);padding:18px}.trace-parking__story--dig{background:#e9e5dc}.trace-parking__digging-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.8vw,36px);width:70%;margin-left:auto;display:grid}.trace-parking__voice{color:var(--foreground);letter-spacing:.04em;margin:0;font-size:15px;font-weight:500;line-height:1.8}.trace-parking__pair--offset{align-items:start}.trace-parking__pair--offset figure:first-child{margin-top:clamp(40px,6vw,90px)}.trace-parking__story--water{background:var(--background)}.trace-parking__water-image{width:100%;margin:0 auto}.trace-parking__story--reuse{background:var(--surface)}.trace-parking__reuse-image{min-width:0}.trace-parking__story--stone{background:#e9e5dc}.trace-parking__stone-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.8vw,36px);width:85%;margin-left:auto;display:grid}.trace-parking__story--hammer{background:var(--background)}.trace-parking__hammer-image{justify-self:end;width:min(100%,520px)}.trace-parking__story--team{background:#dfe2d7}.trace-parking__team-heading{width:min(100%,560px)}.trace-parking__team-main{width:100%}.trace-parking__team-copy{width:min(100%,520px);margin-left:0}.trace-parking__story--everyone{background:var(--surface)}.trace-parking__everyone-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.8vw,36px);width:100%;margin-left:auto;display:grid}.trace-parking__complete{background:var(--background);padding:150px clamp(28px,5vw,80px) 160px}.trace-parking__complete-inner{flex-direction:column;gap:clamp(54px,7vw,94px);display:flex}.trace-parking__complete-heading{width:min(100%,620px)}.trace-parking__complete-main{width:100%}.trace-parking__complete-bottom{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:start;gap:clamp(60px,8vw,120px);display:grid}.trace-parking__complete-copy{min-width:0}.trace-parking__back{background:var(--background);text-align:center;padding:0 clamp(28px,5vw,80px) 140px}.trace-parking__back-link{color:var(--foreground);letter-spacing:.07em;border-bottom:1px solid #25282359;align-items:center;gap:20px;padding-bottom:7px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;transition:opacity .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.trace-parking__back-link:hover{opacity:.55}}@media (max-width:1000px){.trace-parking__story-inner,.trace-parking__complete-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:54px}}@media (max-width:800px){.trace-parking__hero{padding:138px 22px 78px}.trace-parking__heading{margin-top:16px;font-size:29px}.trace-parking__intro{margin-top:28px;font-size:13px;line-height:1.95}.trace-parking__story{padding:88px 22px 96px}.trace-parking__story-inner{flex-direction:column;gap:36px;display:flex}.trace-parking__wide-inner{gap:42px}.trace-parking__section-copy{width:100%}.trace-parking__title{font-size:27px}.trace-parking__body{margin-top:24px;font-size:13px;line-height:1.95}.trace-parking__story--before .trace-parking__before-image{order:-1}.trace-parking__sketch-image{width:100%;padding:12px}.trace-parking__digging-images,.trace-parking__stone-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}.trace-parking__pair,.trace-parking__pair--offset{grid-template-columns:1fr;gap:18px}.trace-parking__pair--offset figure:first-child{margin-top:0}.trace-parking__story--reuse .trace-parking__reuse-image{order:-1}.trace-parking__hammer-image{width:100%}.trace-parking__team-copy{width:100%;margin-left:0}.trace-parking__triple{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trace-parking__triple figure:nth-child(2){margin-top:28px}.trace-parking__triple figure:nth-child(3){grid-column:1/-1;width:70%;margin-top:12px;margin-left:auto}.trace-parking__complete{padding:100px 22px 110px}.trace-parking__complete-inner{gap:44px}.trace-parking__complete-bottom{grid-template-columns:1fr;gap:34px}.trace-parking__back{padding:0 22px 100px}}@media (max-width:520px){.trace-parking__triple{grid-template-columns:1fr;gap:18px}.trace-parking__triple figure:nth-child(2),.trace-parking__triple figure:nth-child(3){grid-column:auto;width:100%;margin:0}}
