.party-page{background:var(--paper);color:var(--paper-ink)}
.party-page main{padding-top:76px}
.party-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;padding-top:58px;padding-bottom:64px}
.party-copy .display{font:300 clamp(38px,4.5vw,58px)/1.06 Newsreader,serif;letter-spacing:-.025em;margin:14px 0 20px}
.party-copy .party-lead{font-size:17px;line-height:1.6;color:var(--paper-ink)}
.party-copy p{font-size:14px;line-height:1.65;color:var(--paper-copy);margin:0 0 18px}
.party-photo{margin:28px 0 22px;overflow:hidden}
.party-photo img{width:auto;max-width:100%;height:auto;max-height:580px;object-fit:contain;margin-inline:auto}
.party-copy .party-contact{margin:0;font-size:13px}
.party-contact a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.party-form{padding:28px 30px;background:#f5f1e9;border:1px solid rgba(100,73,40,.4)}
.party-form h2{font:300 29px/1.2 Newsreader,serif;margin:0 0 8px}
.party-form .party-form-intro{font-size:13px;line-height:1.55;color:var(--paper-copy);margin:0 0 24px}
.party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.party-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.party-field-wide{grid-column:1/-1}
.party-field label{font-size:12px;color:var(--paper-ink)}
.party-field input,.party-field select,.party-field textarea{width:100%;min-width:0;border:1px solid #baa98e;border-radius:0;background:var(--paper);color:var(--paper-ink);padding:11px 12px;font:400 15px/1.35 Inter,sans-serif;min-height:44px}
.party-field textarea{min-height:105px;resize:vertical}
.party-field input:focus-visible,.party-field select:focus-visible,.party-field textarea:focus-visible{outline:2px solid #686868;outline-offset:2px}
.party-form .party-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.party-form .button{cursor:pointer;min-height:46px}
.party-form .party-help{font-size:12px;color:var(--paper-copy);line-height:1.55;margin:12px 0 0}
.party-status{font-size:13px;line-height:1.5;margin:16px 0 0;color:var(--paper-ink)}
.party-copy .party-small{font-size:12px;line-height:1.5}
.party-copy .party-small a{color:var(--paper-brass);text-decoration:underline;text-underline-offset:3px}
.party-page .links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.party-layout{gap:32px}.party-form{padding:24px}.party-page main{padding-top:68px}}
@media(max-width:760px){.party-layout{grid-template-columns:1fr;padding-top:38px;gap:28px}.party-photo img{height:auto;max-height:580px}.party-copy .display{font-size:40px}.party-copy .party-lead{font-size:16px}}
@media(max-width:480px){.party-fields{grid-template-columns:1fr}.party-field-wide{grid-column:auto}.party-form{padding:22px 18px}.party-photo img{height:auto;max-height:none}.party-form .button{width:100%}}

.party-section{background:var(--paper);color:var(--paper-ink);padding:0;scroll-margin-top:78px;border-top:1px solid var(--line)}
