.club-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px 4.2%;border-top:1px solid var(--line);background:#1a1a17;scroll-margin-top:50px}
.request-intro h2{font-size:clamp(38px,4vw,60px)}.request-intro p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}
.request-form{min-width:0}.request-group{min-width:0;border:0;padding:0;margin:0 0 36px}.request-group>legend{width:100%;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--line);font:700 22px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase}.request-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.request-fields label{display:block;font-size:14px;font-weight:600}.request-fields label>span{color:var(--muted);font-weight:400}
.request-fields input,.request-fields select,.request-fields textarea{display:block;margin-top:9px;width:100%;min-width:0;padding:13px 14px;border:1px solid #64645a;background:#111110;color:var(--paper);border-radius:0;font:400 16px/1.5 var(--body)}
.request-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:2px}.request-wide{grid-column:1/-1}.request-fields textarea{resize:vertical}.request-form>.button{margin-top:0;cursor:pointer}.request-fields input[type=date]{color-scheme:dark}.request-choice{min-width:0;margin:0;padding:0;border:0}.request-choice>legend{font-size:14px;font-weight:600;padding:0}.request-radio-options{display:flex;gap:24px;min-height:52px;margin-top:9px;align-items:center}.request-radio-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.request-radio-options input[type=radio]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--orange)}
.request-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.request-errors{border-left:3px solid #f7a5a5;padding:12px 20px;margin-bottom:25px;background:#51212140}.request-errors p{margin:0}.request-errors ul{margin-bottom:0}
.request-success{border:1px solid var(--orange);padding:28px}.request-success h3{font:700 32px/1.1 var(--display);margin:0;color:var(--orange)}.request-success p{font-size:16px}.request-success .text-link{margin-top:18px}
.full-album .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:290px;gap:20px}.full-album .photo-wide{grid-column:auto;grid-row:auto}.album-count{font-size:13px;color:#62645d}
button.small-link{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit}.support-section{scroll-margin-top:32px}
.join-registration-page .join-content{display:block}.join-registration-page .join-content>h2{margin:0 0 36px}
.bond-registration-columns.wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:0 0 30px}
.bond-registration-columns>.wp-block-column{min-width:0;margin:0}.bond-registration-columns h3{font:600 30px/1.2 var(--display);margin:0 0 22px}
.bond-registration-copy figure{margin:0}.bond-registration-copy img{display:block;width:100%;height:auto}
.bond-registration-copy p{font-size:15px;line-height:1.75;margin:0 0 18px;max-width:none;color:inherit}
.bond-registration-payment{border-top:1px solid var(--line)}.bond-registration-payment>p,.bond-registration-payment>.wp-block-buttons,.bond-payment-preview{max-width:800px;margin:0 auto 24px}
.bond-registration-payment>p{font-size:16px;line-height:1.8}.bond-registration-payment .wp-block-button__link{background:var(--orange);color:var(--ink);border-radius:0}
.bond-payment-preview .button{display:block;background:#292924;color:var(--muted);border:1px solid var(--line);cursor:not-allowed;padding:18px 24px;line-height:1.7}
.bond-payment-preview p{font-size:13px;color:var(--muted);margin:12px 0 0}
.request-group>legend.sr-only{width:1px;padding:0;margin:0;border:0}
.bond-registration-columns.wp-block-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,72px)}
.bond-uniform-photo{max-width:460px}.bond-registration-copy .registration-assistance{font-size:14px;color:var(--muted)}
.bond-registration-columns.wp-block-columns{max-width:none!important}
.bond-registration-copy .registration-deposit{font-weight:600;font-size:20px;line-height:1.45;margin:25px 0;color:var(--paper)}
.bond-registration-copy .registration-rate{padding-top:18px;border-top:1px solid var(--line)}
.bond-registration-copy .registration-deadline{font-weight:600}.bond-registration-copy .registration-payment-instruction{font-size:12px;letter-spacing:.025em;line-height:1.65;color:var(--muted)}
.request-intro h2{font-size:clamp(36px,4vw,52px);max-width:330px}.request-intro>p{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
.request-group>legend{font:600 14px/1.6 var(--body);letter-spacing:.06em;padding-bottom:13px;margin-bottom:22px}
.bond-registration-payment{background:#181815}.bond-registration-payment>p{font-size:14px;color:var(--muted);max-width:760px}
.bond-registration-payment>.wp-block-buttons,.bond-payment-preview{max-width:760px}.bond-payment-preview .button{font-size:12px;min-width:190px}
@media(max-width:800px){.bond-registration-columns.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:28px}.bond-uniform-photo{max-width:520px}.join-registration-page .join-content>h2{margin-bottom:28px}}
@media(max-width:900px){.club-request{grid-template-columns:1fr;gap:28px}.request-intro p{max-width:620px}.full-album .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}}
@media(max-width:600px){.club-request{padding:45px 6%}.request-fields{grid-template-columns:1fr;gap:20px}.request-form>.button{width:100%;justify-content:center;font-size:12px}.full-album .photo-grid{grid-template-columns:1fr;grid-auto-rows:310px}.full-album .photo-card{height:auto}}
