/* Complementary navigation and project notes; no changes to galleries or forms. */
.giunta-project-context{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:32px clamp(20px,4vw,64px) 38px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px 48px;background:#f6f4ed;color:#343737;border-top:1px solid #dedfd2;font-family:Arial,sans-serif}
.giunta-project-context h2{font-size:clamp(21px,2vw,28px);line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}
.giunta-project-context p{font-size:15px;line-height:1.7;margin:0;max-width:75ch}
.giunta-project-context nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.giunta-project-context a{color:#9c430a;text-underline-offset:4px;line-height:1.5;padding:4px 0;overflow-wrap:anywhere}
.giunta-project-context a:focus-visible{outline:2px solid #b45316;outline-offset:4px}
.giunta-service-questions{margin:42px 0;padding-top:24px;border-top:1px solid #dcd8ce}
.giunta-service-questions>h2{margin:0 0 22px}
.giunta-service-questions .giunta-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.giunta-service-questions h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.giunta-service-questions p{line-height:1.7;margin:0}
@media(max-width:720px){.giunta-project-context,.giunta-service-questions .giunta-answer-grid{grid-template-columns:minmax(0,1fr)}.giunta-project-context{gap:24px;padding-top:26px}.giunta-service-questions h3{font-size:18px}}
