.dod-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:64px;gap:64px;align-items:stretch;padding:80px 64px 0;background:var(--ivory)}.dod-hero__copy{display:flex;flex-direction:column;gap:32px;padding-top:8px}.dod-hero h1{font-family:var(--serif);font-weight:400;font-size:88px;line-height:.95;letter-spacing:-.01em;color:var(--charcoal);margin:18px 0 0}.dod-hero h1 em{font-style:italic;color:var(--sage-deep)}.dod-hero__lede{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--charcoal-soft,#4a4039);max-width:480px;margin:0}.dod-hero__photo{aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:2px}.dod-notice{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 64px;display:flex;align-items:center;gap:16px}.dod-notice__label{font-family:var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-weight:600;white-space:nowrap}.dod-notice__text{font-family:var(--serif);font-size:16px;color:var(--charcoal-soft);margin:0;line-height:1.5}.dod-notice__text em{font-style:normal;color:var(--charcoal);font-weight:500}.dod-form-wrap{background:var(--ivory);padding:80px 64px 120px}.dod-form-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:80px;gap:80px;max-width:1240px;margin:0 auto;align-items:start}.dod-side{position:-webkit-sticky;position:sticky;top:32px;display:flex;flex-direction:column;gap:24px}.dod-side__card{background:var(--cream);border:1px solid var(--line);padding:28px 24px}.dod-side__card h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15;margin:0 0 12px;color:var(--charcoal)}.dod-side__card h3 em{font-style:italic;color:var(--sage-deep)}.dod-side__card p{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--charcoal-soft);margin:0 0 10px}.dod-side__card p:last-child{margin-bottom:0}.dod-side__card a{color:var(--copper);text-decoration:none;border-bottom:1px solid var(--copper-soft,rgba(139,107,73,.4))}.dod-photo-upload{margin-top:4px}.dod-photo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:320px;padding:32px 24px;border:1.5px dashed var(--line);background:var(--cream);cursor:pointer;border-radius:2px;transition:border-color .2s,background .2s;text-align:center}.dod-photo-btn:hover{border-color:var(--copper);background:#faf7f3}.dod-photo-btn__icon{font-size:22px;color:var(--copper);line-height:1}.dod-photo-btn__label{font-family:var(--serif);font-size:16px;color:var(--charcoal)}.dod-photo-btn__sub{font-family:var(--sans);font-size:11px;color:var(--charcoal-soft);letter-spacing:.04em}.dod-photo-preview{display:flex;align-items:flex-start;gap:16px}.dod-photo-preview img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:2px;display:block}.dod-photo-remove{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--copper);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;align-self:flex-end}.dod-chairs-note{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--charcoal-soft);margin:4px 0 0}.dod-success{text-align:center;padding:80px 64px 120px;max-width:640px;margin:0 auto}.dod-success__icon{width:56px;height:56px;border-radius:50%;background:var(--sage);color:var(--ivory);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.dod-success h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05;margin:0 0 16px;color:var(--charcoal)}.dod-success h2 em{font-style:italic;color:var(--sage-deep)}.dod-success p{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--charcoal-soft);margin:0}@media (max-width:900px){.dod-hero{grid-template-columns:1fr;gap:32px;padding:48px 24px 0}.dod-hero h1{font-size:52px}.dod-hero__lede{font-size:17px}.dod-hero__photo{display:none}.dod-notice{padding:16px 24px;flex-direction:column;align-items:flex-start;gap:8px}.dod-form-wrap{padding:56px 24px 80px}.dod-form-grid{grid-template-columns:1fr;gap:48px}.dod-side{position:static}.dod-success{padding:56px 24px 80px}.dod-success h2{font-size:32px}.dod-success p{font-size:17px}}