@layer pages{.p-contact-head{padding-top:var(--s-10)}.p-contact-head h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em;max-width:20ch;margin:var(--s-3) 0 0}.p-contact-head .lead{margin-top:var(--s-5);max-width:66ch}.p-contact-chan{margin-top:var(--s-12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.p-contact-ch{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;color:var(--c-ink);text-decoration:none;transition:border-color var(--m-t),box-shadow var(--m-t),transform var(--m-t)}.p-contact-ch:hover{border-color:var(--c-accent);box-shadow:0 24px 60px -30px rgba(11,42,85,.35),0 2px 6px rgba(11,42,85,.06);transform:translateY(-2px)}.p-contact-ch:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.p-contact-ch .ch-i{width:44px;height:44px;border-radius:12px;background:var(--c-tint);color:var(--c-accent-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-2)}.p-contact-ch .ch-i .i{width:22px;height:22px}.p-contact-ch .ch-l{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute)}.p-contact-ch .ch-v{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.01em;color:var(--c-ink);overflow-wrap:anywhere}.p-contact-ch .ch-s{font-size:16px;line-height:1.5;color:var(--c-dark)}.p-contact-ch--book{background:var(--c-accent-deep);border-color:var(--c-accent-deep);color:#fff}.p-contact-ch--book:hover{border-color:var(--c-accent-deeper);background:var(--c-accent-deeper)}.p-contact-ch--book .ch-i{background:rgba(255,255,255,.16);color:#fff}.p-contact-ch--book .ch-l{color:rgba(255,255,255,.78)}.p-contact-ch--book .ch-v,.p-contact-ch--book .ch-s{color:#fff}.p-contact-ch .ch-go{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-3);min-height:44px;font-weight:700;color:#fff}.p-contact-ch .ch-go .i{width:18px;height:18px;transition:transform var(--m-t) var(--m-out)}.p-contact-ch--book:hover .ch-go .i{transform:translateX(4px)}.p-contact-mboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.p-contact-mbox{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--m-t)}.p-contact-mbox:hover,.p-contact-mbox:focus-within{border-color:var(--c-accent)}.p-contact-mbox .mb-i{width:44px;height:44px;border-radius:12px;background:var(--c-tint);color:var(--c-accent-deep);display:inline-flex;align-items:center;justify-content:center}.p-contact-mbox .mb-i .i{width:22px;height:22px}.p-contact-mbox h3{font-size:20px;margin:var(--s-2) 0 0}.p-contact-mbox .mb-a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:17px;color:var(--c-accent-deeper);text-decoration:none;overflow-wrap:anywhere}.p-contact-mbox .mb-a:hover{text-decoration:underline;text-underline-offset:3px}.p-contact-mbox p{margin:0;font-size:16px;line-height:1.55;color:var(--c-dark)}.p-contact-mbox .mb-h{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--c-line-2);font-size:15px;color:var(--c-mute)}.p-contact-mbox .mb-h .i{width:16px;height:16px;flex:none;color:var(--c-accent);margin-top:3px}.p-contact-mbox .mb-h a{color:var(--c-accent-deeper);font-weight:600;display:inline-block;padding:12px 0;margin:-12px 0}.p-contact-qas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.p-contact-qa{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg)}.p-contact-qa h3{font-size:19px;margin:0}.p-contact-qa p{margin:0;font-size:16px;line-height:1.55;color:var(--c-dark)}.p-contact-qa a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--c-accent-deeper);text-decoration:none;overflow-wrap:anywhere}.p-contact-qa a .i{width:16px;height:16px;transition:transform var(--m-t) var(--m-out)}.p-contact-qa a:hover{text-decoration:underline;text-underline-offset:3px}.p-contact-qa a:hover .i{transform:translateX(4px)}.p-contact-firm{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s-12);align-items:center}.p-contact-firm .lead a{color:var(--c-accent-deeper);font-weight:600;text-decoration:underline;text-underline-offset:3px}.p-contact-firm .fb{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:var(--s-4);font-weight:700;color:var(--c-accent-deeper);text-decoration:none}.p-contact-firm .fb .i{width:16px;height:16px}.p-contact-firm .fb:hover{text-decoration:underline;text-underline-offset:3px}.p-contact-fdata{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.p-contact-fdata div{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff}.p-contact-fdata dt{font-size:15px;color:var(--c-mute);margin-bottom:6px}.p-contact-fdata dd{margin:0;font-size:17px;font-weight:700;color:var(--c-ink);line-height:1.4;overflow-wrap:anywhere}.p-contact-fdata dd a{color:var(--c-accent-deeper);text-decoration:none;display:inline-block;padding:12px 0;margin:-12px 0}.p-contact-fdata dd a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.p-contact-mboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.p-contact-qas{grid-template-columns:repeat(2,minmax(0,1fr))}.p-contact-firm{grid-template-columns:1fr;gap:var(--s-10)}}@media (max-width:768px){.p-contact-chan{grid-template-columns:1fr;gap:var(--s-4)}.p-contact-qas{grid-template-columns:1fr}}@media (max-width:480px){.p-contact-head{padding-top:var(--s-8)}.p-contact-mboxes{grid-template-columns:1fr}.p-contact-fdata{grid-template-columns:1fr}.p-contact-ch,.p-contact-mbox,.p-contact-qa{padding:var(--s-5)}}}