.contact-hero{padding-bottom:clamp(32px,4vw,56px)}.contact-main{padding-top:0}.contact-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.contact-loading{border-top:1px solid var(--rule-strong);min-height:600px}.contact-form{flex-direction:column;gap:clamp(40px,5vw,64px);display:flex}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-step{border-bottom:1px solid var(--rule-strong);width:100%;font-size:var(--fs-h4);letter-spacing:-.015em;align-items:baseline;gap:14px;margin-bottom:24px;padding:0 0 16px;font-weight:600;display:flex}.contact-step .mono{color:var(--text-3)}.contact-paths__grid{border:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-path{cursor:pointer;min-height:150px;transition:background .35s var(--ease-out), color .35s var(--ease-out);flex-direction:column;gap:6px;padding:18px 18px 20px;display:flex;position:relative}.contact-path+.contact-path{border-left:1px solid var(--rule-strong)}.contact-path:hover{background:var(--paper-2)}.contact-path input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-path:has(input:focus-visible){outline:2px solid var(--blue-2);outline-offset:-4px}.contact-path__n{color:var(--text-3)}.contact-path__label{letter-spacing:-.02em;margin-top:auto;font-size:1.125rem;font-weight:600;line-height:1.15}.contact-path__note{color:var(--text-2);font-size:.875rem;line-height:1.4}.contact-path__check{border:1px solid var(--rule-strong);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .3s,color .3s,border-color .3s;display:grid;position:absolute;top:16px;right:16px}.contact-path.is-selected{background:var(--ink);color:var(--paper)}.contact-path.is-selected .contact-path__n,.contact-path.is-selected .contact-path__note{color:var(--text-inv-2)}.contact-path.is-selected .contact-path__check{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact-paths[aria-describedby] .contact-paths__grid{border-color:var(--alert)}.contact-grid{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field--wide{grid-column:1/-1}.contact-field__label{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;font-weight:500;display:flex}.contact-field__opt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:400}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{background:var(--white);border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:var(--radius);width:100%;min-height:52px;color:var(--text);padding:14px 16px;font-size:1rem;line-height:1.4;transition:border-color .25s,box-shadow .25s,background .25s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-3)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--text-3)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);background:var(--white);outline:none}.contact-form [aria-invalid=true]{background:var(--white);border-color:var(--alert)!important}.contact-select{position:relative}.contact-select select{appearance:none;cursor:pointer;padding-right:44px}.contact-select select:invalid{color:var(--text-3)}.contact-select select:has(option[value=""]:checked){color:var(--text-3)}.contact-select:after{content:"";border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.contact-field__error{color:var(--alert);align-items:baseline;gap:8px;font-size:.875rem;font-weight:500;display:flex}.contact-field__error:before{content:"";background:currentColor;flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(-1px)}.contact-field__hint{color:var(--text-3);font-size:.875rem;line-height:1.45}.contact-count{font-family:var(--font-mono);color:var(--text-2);margin-left:6px;font-size:.75rem;display:inline-block}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{margin-top:-16px}.contact-check{color:var(--text-2);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:14px;min-height:44px;padding-top:2px;font-size:.9375rem;display:grid;position:relative}.contact-check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.contact-check__box{border:1px solid var(--rule-strong);background:var(--white);color:#0000;border-radius:3px;place-items:center;width:24px;height:24px;transition:background .2s,color .2s;display:grid}.contact-check input:checked+.contact-check__box{background:var(--ink);color:var(--paper)}.contact-check input:focus-visible+.contact-check__box{outline:2px solid var(--blue-2);outline-offset:3px}.contact-consent.is-invalid .contact-check__box{border-color:var(--alert)}.contact-check a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.contact-submit{border-top:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:28px;display:flex}.contact-submit .btn[disabled]{opacity:.7;cursor:progress}.contact-submit__note{color:var(--text-3);max-width:40ch;font-size:.875rem}.contact-summary{border:1px solid var(--alert);background:var(--alert-soft);border-radius:var(--radius);border-left-width:4px;padding:18px 20px}.contact-summary:focus{outline:2px solid var(--alert);outline-offset:3px}.contact-summary__title{font-weight:600}.contact-summary ul{gap:4px;margin-top:10px;display:grid}.contact-summary li button{text-align:left;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--alert);text-decoration-color:var(--alert);text-underline-offset:3px;min-height:32px;padding:4px 0;font-size:.9375rem}.contact-summary__text{margin-top:6px;font-size:.9375rem}.contact-summary__text a{text-underline-offset:3px;text-decoration:underline}.contact-result{border-top:1px solid var(--rule-strong);animation:contact-in .6s var(--ease-out);flex-direction:column;align-items:flex-start;gap:24px;padding-top:32px;display:flex}.contact-result:focus{outline:none}@keyframes contact-in{0%{opacity:0;transform:translateY(12px)}}.contact-result__eyebrow{align-items:center;gap:10px;display:inline-flex}.contact-result--warn{border:1px solid var(--wait);background:var(--wait-soft);border-radius:var(--radius);border-left-width:4px;padding:clamp(24px,3vw,36px)}.contact-result--warn .contact-result__eyebrow{color:var(--text)}.contact-result--warn .body{color:var(--text);max-width:56ch}.contact-result__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.contact-result__fine{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:.8125rem}.contact-result__fine a{text-underline-offset:3px;text-decoration:underline}.contact-steps{border-top:1px solid var(--rule);width:100%;display:grid}.contact-steps li{border-bottom:1px solid var(--rule);color:var(--text-2);grid-template-columns:36px 1fr;gap:12px;padding:14px 0;display:grid}.contact-steps li .mono{color:var(--text-3);padding-top:3px}.contact-steps b{color:var(--text);font-weight:600}.contact-aside{top:calc(var(--header-h) + 32px);flex-direction:column;gap:40px;display:flex;position:sticky}.contact-aside__block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact-steps--aside{border-top-color:var(--rule-strong);font-size:.9375rem}.contact-aside__mail{letter-spacing:-.02em;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding:6px 0 3px;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500}.contact-aside__phone{font-family:var(--font-mono);color:var(--text-2);padding:8px 0;font-size:.875rem}.contact-aside__fine{border-top:1px solid var(--rule);color:var(--text-3);padding-top:20px;font-size:.875rem}@media (max-width:1180px){.contact-paths__grid{grid-template-columns:1fr 1fr}.contact-path:nth-child(3){border-left:0}.contact-path:nth-child(n+3){border-top:1px solid var(--rule-strong)}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-aside{border-top:1px solid var(--rule-strong);padding-top:40px;position:relative;top:0}}@media (max-width:640px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-paths__grid{grid-template-columns:1fr}.contact-path,.contact-path:nth-child(3){min-height:0;padding:16px 52px 16px 16px;border-left:0!important}.contact-path+.contact-path{border-top:1px solid var(--rule-strong)}.contact-path__label{margin-top:2px}.contact-path__check{top:50%;transform:translateY(-50%)}.contact-submit .btn{justify-content:space-between;width:100%}}
