.jl-request-page{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(18px,5vw,28px) 96px;display:flex;flex-direction:column;gap:32px}.jl-request-intro{display:flex;flex-direction:column;gap:14px}.jl-request-eyebrow{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.jl-request-intro h1{margin:0;font-family:var(--font-display);font-size:clamp(36px,7vw,54px);line-height:1.06;color:var(--ink);text-wrap:balance}.jl-request-intro h1 em{font-family:var(--font-script);font-style:normal;font-size:1.16em;color:var(--gold-deep)}.jl-request-intro p{margin:0;max-width:56ch;font-size:17px;line-height:1.65;color:var(--ink-soft)}.jl-request-form{display:flex;flex-direction:column;gap:28px}.jl-request-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;min-inline-size:0}.jl-request-form fieldset:disabled{opacity:.6}.jl-request-legend{font-family:var(--font-display);font-size:23px;color:var(--ink);border-bottom:1px solid var(--line);width:100%;padding:0 0 10px}.jl-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px}.jl-request-hint{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.jl-request-error{margin:0;padding:12px 14px;border-left:3px solid #a8433b;background:#fbf0ee;color:#7d2f29;font-size:14.5px}.jl-request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jl-request-form .button{align-self:flex-start}.jl-request-sent{display:flex;flex-direction:column;gap:14px}.jl-request-sent-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--gold-pale);color:var(--gold-deep)}.jl-request-sent h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,5vw,38px);color:var(--ink)}.jl-request-sent>p{margin:0;max-width:54ch;font-size:16.5px;line-height:1.65;color:var(--ink-soft)}.jl-request-photo-ask{display:flex;gap:14px;margin-top:6px;padding:18px 20px;background:var(--gold-pale);border-left:3px solid var(--gold);color:var(--ink-soft)}.jl-request-photo-ask svg{flex:none;margin-top:3px;color:var(--gold-deep)}.jl-request-photo-ask strong{display:block;color:var(--ink);font-size:16px}.jl-request-photo-ask p{margin:5px 0 0;font-size:15px;line-height:1.6}.jl-request-photo-ask a{color:var(--gold-deep);font-weight:600;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.jl-request-sent{animation:jl-request-arrive .32s ease-out}@keyframes jl-request-arrive{0%{opacity:0;transform:translateY(6px)}}}