.pg-contact .blueprint{position:relative;overflow:hidden}.pg-contact .ct-hero{text-align:center;padding-top:clamp(38px,5vw,66px);padding-bottom:clamp(30px,4vw,44px);background:linear-gradient(180deg,var(--paper),var(--panel));position:relative}.pg-contact .ct-hero .kicker-row{align-items:center}.pg-contact .ct-hero .rule{margin-inline:auto}.pg-contact .ct-hero h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.035em;line-height:1;margin:16px auto 0}.pg-contact .ct-hero .lead{margin:18px auto 0}.pg-contact .ct-chip{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 16px;border-radius:99px;border:1px solid var(--line-2);background:#fff;font-family:var(--ff-mono);font-size:.76rem;letter-spacing:.02em;color:var(--ink-soft)}.pg-contact .ct-chip svg{width:16px;height:16px;color:var(--teal)}.pg-contact .ct-chip .d{width:7px;height:7px;border-radius:50%;background:var(--teal)}.pg-contact .contact-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(34px,4vw,56px);gap:clamp(34px,4vw,56px);align-items:start}.pg-contact .cats{display:grid;grid-gap:0;gap:0}.pg-contact .cat{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}.pg-contact .cat:first-child{border-top:none;padding-top:0}.pg-contact .cat .ci{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--dc,var(--teal));background:color-mix(in srgb,var(--dc,var(--teal)) 14%,transparent);flex:none}.pg-contact .cat .ci svg{width:21px;height:21px}.pg-contact .cat h4{font-family:var(--ff-exp);font-weight:700;font-size:1.06rem;letter-spacing:-.01em;margin-bottom:3px;margin-top:0}.pg-contact .cat p{color:var(--muted);font-size:.93rem;margin:0;line-height:1.45}.pg-contact .privacy-panel{margin-top:clamp(28px,3vw,36px);background:linear-gradient(160deg,var(--cool),#fff);border:1px solid var(--line);border-radius:16px;padding:26px}.pg-contact .pp-ico{width:44px;height:44px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;margin-bottom:14px}.pg-contact .pp-ico svg{width:22px;height:22px}.pg-contact .privacy-panel h3{font-family:var(--ff-exp);font-weight:700;font-size:1.06rem;letter-spacing:-.02em;margin-bottom:12px}.pg-contact .privacy-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.pg-contact .privacy-panel li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.pg-contact .privacy-panel li svg{width:17px;height:17px;color:var(--teal);flex:none;margin-top:2px}.pg-contact .cf-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3.4vw,40px);box-shadow:0 30px 60px -42px rgba(41,36,29,.3)}.pg-contact .cf-head h2{font-family:var(--ff-exp);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;line-height:1.05}.pg-contact .cf-head p{color:var(--muted);font-size:.95rem;margin:8px 0 0;line-height:1.5}.pg-contact .cf-head{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.pg-contact .field{margin-bottom:18px}.pg-contact .field label{display:block;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pg-contact .field label .req{color:var(--accent)}.pg-contact .field input,.pg-contact .field select,.pg-contact .field textarea{width:100%;padding:.85em 1em;border-radius:8px;border:1.5px solid var(--line-2);background:var(--paper);font-family:inherit;font-size:.98rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.pg-contact .field textarea{resize:vertical;min-height:130px}.pg-contact .field input:focus,.pg-contact .field select:focus,.pg-contact .field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,158,144,.12)}.pg-contact .field .hint{font-size:.8rem;margin-top:6px;display:none}.pg-contact .field.err input,.pg-contact .field.err select,.pg-contact .field.err textarea{border-color:var(--accent)}.pg-contact .field.err .hint{display:block;color:var(--accent)}.pg-contact .field.agree{margin-bottom:20px}.pg-contact .field .agree-l{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-family:var(--ff-body);font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);line-height:1.5;margin:0}.pg-contact .field .agree-l input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex:none}.pg-contact .field .agree-l a{color:var(--accent);text-decoration:underline}.pg-contact .form-msg{display:none;padding:14px 16px;border-radius:10px;background:rgba(14,158,144,.12);color:var(--teal);font-size:.92rem;font-weight:600;margin-bottom:18px}@media(min-width:900px){.pg-contact .contact-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(44px,5vw,72px)}.pg-contact .contact-info{position:-webkit-sticky;position:sticky;top:92px}}.pg-contact .ct-attach-note{font-size:.82rem;color:var(--muted);margin:8px 0 0;line-height:1.45}.pg-contact .ct-chip{max-width:100%}