.pigeon-contact,.pigeon-filing{font-family:inherit;color:inherit;max-width:1120px;margin:auto;padding:28px 0 48px}.pigeon-contact h1,.pigeon-filing h1{font-family:inherit;font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 14px}.pigeon-contact h2,.pigeon-filing h2{font-family:inherit;font-weight:600;font-size:20px;line-height:1.3;margin:0 0 12px}.pigeon-contact .intro{max-width:700px;font-size:17px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:28px}.contact-info{display:grid;gap:16px;align-content:start}.contact-card{background:#fff;border:1px solid #e4e3e1;border-radius:20px;padding:24px;box-shadow:0 5px 20px #29252405}.contact-card a{color:#ad3b32;overflow-wrap:anywhere}.contact-card address{font-style:normal;line-height:1.6}.contact-card p{margin:10px 0;color:#615d58}.message-card form{margin:0;max-width:none}.message-card input,.message-card textarea{box-sizing:border-box;width:100%;border-radius:10px;border:1px solid #cbc8c4;min-height:48px;font:inherit;padding:12px}.message-card textarea{min-height:130px;resize:vertical}.message-card input:focus-visible,.message-card textarea:focus-visible{outline:2px solid #dc6557;outline-offset:2px}.message-card button{min-height:48px;border-radius:12px;background:#bc473d;color:#fff;padding:12px 24px;border:0;font-family:inherit;font-size:16px;font-weight:600}.message-card button:disabled{opacity:.55}.pigeon-filing .section{border:1px solid #e4e3e1;border-radius:18px;padding:24px;margin:20px 0}.storage-disclosure{font:inherit;max-width:960px;margin:24px auto;padding:24px;border:1px solid #ddd;border-radius:16px}
#pigeon-required-notice{position:fixed;z-index:100000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:min(450px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #ddd8d3;border-radius:18px;padding:20px;background:#fff;color:#272522;box-shadow:0 8px 36px #29252422;font:15px/1.5 system-ui,sans-serif;max-height:45dvh;overflow:auto}#pigeon-required-notice h2{font:650 18px/1.25 system-ui;margin:0 36px 8px 0}#pigeon-required-notice p{margin:8px 0 14px}#pigeon-required-notice .notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#pigeon-required-notice button,#pigeon-required-notice a{min-height:44px;box-sizing:border-box;padding:10px 12px;font:inherit;border-radius:10px;color:inherit;background:transparent;border:1px solid #ddd;cursor:pointer}#pigeon-required-notice button[data-ack]{background:#b8453b;color:white;border-color:#b8453b}#pigeon-required-notice .notice-close{position:absolute;top:5px;right:5px;border:0;width:44px;font-size:24px}#pigeon-required-notice :focus-visible{outline:2px solid #c65347;outline-offset:3px}@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:20px}.pigeon-contact,.pigeon-filing{padding:16px 0 32px}#pigeon-required-notice{padding:16px;max-height:50dvh}}@media(prefers-color-scheme:dark){#pigeon-required-notice{background:#242321;color:#f5f3f1;border-color:#57514b}#pigeon-required-notice button,#pigeon-required-notice a{border-color:#67615b}}

.filing-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.filing-steps{margin:32px 0}.filing-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style-position:inside;padding:0;counter-reset:filing-step}.filing-steps li{border:1px solid #e4e3e1;border-radius:18px;padding:20px;background:#fff}.filing-steps li::marker{color:#ad3b32;font-weight:700}.filing-steps p{margin-bottom:0;line-height:1.6}.filing-faq details{margin:12px 0;border:1px solid #e4e3e1;border-radius:16px;padding:0 20px;background:#fff}.filing-faq summary{font-weight:600;cursor:pointer;min-height:48px;padding:16px 0;box-sizing:border-box}.filing-faq summary:focus-visible{outline:2px solid #bc473d;outline-offset:4px}.filing-faq p{line-height:1.65;margin:0 0 20px}@media(max-width:650px){.filing-benefits,.filing-steps ol{grid-template-columns:1fr}.filing-benefits{gap:12px}.filing-steps ol{gap:12px}}
