body.project-page{background:#07080d;color:#f7f4ed}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#07080d;border-bottom:1px solid rgba(217,181,111,.2)}.project-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:18px}.project-nav a{color:#d8d1c5;text-decoration:none;font-size:12px}.project-main{padding:70px 0 80px;background:radial-gradient(circle at 82% 8%,rgba(194,147,68,.11),transparent 30%),#090b10}.project-intro{max-width:920px}.project-intro h1{margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em}.project-intro h1 em{color:#d8b16d;font-weight:400}.project-intro>p:not(.eyebrow){max-width:760px;margin:22px 0 0;color:#bcb6ac;font-size:15px;line-height:1.75}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-top:38px}.project-form{display:grid;gap:16px}.project-card{padding:24px;border:1px solid rgba(217,181,111,.18);border-radius:16px;background:#11151d;box-shadow:0 16px 44px rgba(0,0,0,.18)}.project-step{display:flex;align-items:center;gap:14px;margin-bottom:20px}.project-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d3aa61;border-radius:50%;color:#e5c98e;font-weight:900}.project-step small{color:#8f8a81;font-size:9px;letter-spacing:.14em}.project-step h2{margin:3px 0 0;font-size:22px}.project-fields{display:grid;gap:14px}.project-fields.two{grid-template-columns:1fr 1fr}.project-fields label,.project-message{display:grid;gap:7px;color:#d5cec1;font-size:11px;font-weight:700}.project-fields input,.project-fields select,.project-message textarea{width:100%;padding:12px 13px;border:1px solid #2e3540;border-radius:9px;background:#0a0d12;color:#fff;font:inherit}.project-fields input,.project-fields select{min-height:44px}.project-message{margin-top:14px}.project-help{margin:-4px 0 16px;color:#9fa5ad;font-size:12px;line-height:1.6}.service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-picker label{position:relative}.service-picker input{position:absolute;opacity:0;pointer-events:none}.service-picker span{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid #303741;border-radius:10px;background:#0b0f15;color:#d6d1c8;font-size:12px;cursor:pointer;transition:.18s ease}.service-picker input:checked+span{border-color:#c89b4d;background:#19150d;color:#f5dfb1;box-shadow:inset 0 0 0 1px rgba(200,155,77,.22)}.dj-estimate-note{margin-top:16px;padding:16px;border:1px solid rgba(217,181,111,.22);border-radius:11px;background:rgba(217,181,111,.06)}.dj-estimate-note strong{display:block;color:#f1d89f}.dj-estimate-note p{margin:7px 0 12px;color:#aaa59d;font-size:12px;line-height:1.6}.project-submit{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(217,181,111,.22);border-radius:14px;background:#0d1117}.project-submit strong{display:block}.project-submit p{margin:5px 0 0;color:#979da5;font-size:11px}.project-aside{display:grid;gap:14px;position:sticky;top:24px}.project-aside-card{padding:22px;border:1px solid rgba(217,181,111,.2);border-radius:15px;background:#11151d}.project-aside-card h2{margin:8px 0 18px;font-family:Georgia,serif;font-size:28px}.project-aside-card ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.project-aside-card li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.project-aside-card li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#201a10;color:#e6c98f;font-size:11px;font-weight:900}.project-aside-card li p{margin:3px 0 0;color:#aeb3ba;font-size:11px;line-height:1.55}.project-aside-card.subtle strong{color:#f0d8a3}.project-aside-card.subtle p{color:#aeb3ba;font-size:12px;line-height:1.6}.project-aside-card.subtle a{color:#e1bd78;text-decoration:none;font-size:12px}@media(max-width:900px){.project-header{align-items:center}.project-nav{display:none}.project-layout{grid-template-columns:1fr}.project-aside{position:static}.project-fields.two,.service-picker{grid-template-columns:1fr}.project-submit{align-items:stretch;flex-direction:column}.project-submit .button{width:100%}}@media(max-width:620px){.project-main{padding:52px 0 60px}.project-card{padding:18px}.project-intro h1{font-size:46px}}
