.cp2{padding-top:calc(var(--header) + 34px)}
.cp2-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 var(--pad) 28px;border-bottom:1px solid var(--line);margin-inline:var(--pad);padding-inline:0}
.cp2-jump{font-size:12px;display:inline-flex;gap:20px;align-items:center;min-height:44px}
.cp2-jump:hover{color:var(--accent-ink)}
.cp2-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,144px);padding:clamp(48px,6vw,90px) var(--pad) var(--space-section);position:relative}
.cp2 .contact-heading h1{font-size:clamp(60px,7.4vw,118px);font-weight:var(--display);letter-spacing:-.075em;line-height:.97;margin:32px 0;position:relative;text-shadow:0 0 14px var(--halo),0 0 2px var(--halo)}
.cp2 .contact-heading h1 em{color:var(--accent-ink);font-style:normal}
.cp2-intro{max-width:32ch;position:relative}
.cp2 .contact-heading>.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;line-height:1.5;max-width:100%}
.cp2 .cp2-sculpture{display:block;height:clamp(200px,23vw,330px);position:relative;width:100%;margin-block:24px 0}
.cp2-still{width:100%;height:100%;color:var(--accent);opacity:.52;display:block}
.world-ready.has-particles .cp2-still{visibility:hidden}
.cp2 .direct-contact{margin-top:24px;gap:24px}
.cp2-form{padding-top:0;scroll-margin-top:calc(var(--header) + 24px)}
.cp2-form .cp-required{font:10px/1.6 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.cp2-form .cp-topics{border:0;padding:0;min-width:0;margin:0}
.cp2-form .cp-topics legend{font-size:13px;line-height:1.7;padding:0;margin-bottom:14px}
.cp2-form .cp-topics legend span{color:var(--muted);font-size:12px}
.cp2-form .cp-topic-list{display:flex;flex-wrap:wrap;gap:8px 20px}
.cp2-form .cp-topic{font-size:13px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}
.cp2-form .cp-topic:hover,.cp2-form .cp-topic[aria-pressed=true]{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}
.cp2-form .cp-field-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);line-height:1.6;margin-top:-6px}
.cp2-form [data-cp-count]{font-family:var(--mono);white-space:nowrap}
.cp2-form .send-contact{min-height:60px}
.cp2-form .send-contact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}
.cp2-form input:user-invalid,.cp2-form textarea:user-invalid{border-bottom-color:#ad2838}
.cp2-form .cp-nojs{font-size:13px;color:var(--muted)}
.cp2-form .cp-nojs a{text-decoration:underline}
.cp2-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,144px);background:var(--bg)}
.cp2-next .display,.cp2-faq .display{font-size:clamp(44px,5.4vw,90px);margin-top:28px}
.cp2-steps{display:grid}
.cp2-steps li{border-top:1px solid var(--line-2);padding:22px 0 30px}
.cp2-steps h3{font-weight:var(--display);font-size:clamp(25px,2.6vw,40px);letter-spacing:-.045em;line-height:1.1;margin:16px 0}
.cp2-steps p{max-width:40ch;color:var(--ink-2);font-size:15px;line-height:1.6}
.cp2-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,144px);background:var(--bg)}
.cp2-faq .cp-faq-list{border-top:1px solid var(--line-2);min-width:0}
.cp2-faq details{border-bottom:1px solid var(--line-2)}
.cp2-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:28px;min-height:78px;padding:24px 0;font-size:clamp(17px,1.45vw,23px);line-height:1.4;letter-spacing:-.025em}
.cp2-faq summary::-webkit-details-marker{display:none}
.cp2-faq summary>span{flex:none;width:14px;height:14px;position:relative}
.cp2-faq summary>span::before,.cp2-faq summary>span::after{content:"";position:absolute;top:50%;left:0;width:14px;height:1px;background:var(--ink);transition:transform .25s}
.cp2-faq summary>span::after{transform:rotate(90deg)}
.cp2-faq details[open] summary>span::after{transform:rotate(0)}
.cp2-faq details>p{font-size:15px;line-height:1.7;color:var(--ink-2);padding:0 22px 28px 0;max-width:50ch}
.cp2-faq details>p a{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}
@media(max-width:900px){.cp2-contact,.cp2-next,.cp2-faq{gap:42px}.cp2 .contact-heading h1{font-size:clamp(60px,8.5vw,100px)}}
@media(max-width:760px){.cp2{padding-top:calc(var(--header) + 20px)}.cp2-top{padding-bottom:16px}.cp2-contact,.cp2-next,.cp2-faq{grid-template-columns:minmax(0,1fr);gap:48px}.cp2-contact{padding-top:38px}.cp2 .contact-heading h1{font-size:clamp(55px,13.5vw,84px);margin:28px 0}.cp2-sculpture{height:240px;max-width:480px}.cp2 .contact-heading{min-width:0}.cp2 .direct-contact{margin-top:16px}.cp2-form{padding-top:20px}.cp2-form .cp-topic-list{gap:8px 20px}.cp2-next .display,.cp2-faq .display{font-size:clamp(44px,9vw,64px)}.cp2-faq details>p{font-size:14px}.cp2-form .cp-field-meta>:first-child{max-width:24ch}}
@media(prefers-reduced-motion:reduce){.cp2 *{transition:none!important}}
