.first-contact.container{width:min(680px,100% - 40px);padding-block:16px 64px;animation:none}.first-contact-back{margin-bottom:22px}.first-contact-intro h1,.first-contact-success h1{margin-bottom:12px;font-size:clamp(2.8rem,5vw,3.6rem)}.first-contact-intro p+p{margin-top:10px}.first-contact .first-contact-note{font-size:.875rem}.first-contact-intro{margin-bottom:22px}.first-contact-progress{border-top:1px solid var(--line);margin-bottom:22px;padding-top:20px}.first-contact-progress>span{color:var(--muted);font-size:.875rem}.first-contact-progress-track{background:var(--line);width:112px;height:2px;margin-top:10px;display:block;overflow:hidden}.first-contact-progress-fill{background:var(--ink);width:50%;height:100%;display:block}.first-contact-progress[data-step="2"] .first-contact-progress-fill{width:100%}.first-contact-progress h2{margin-top:14px;font-size:2rem}.first-contact fieldset{border:0;min-width:0;margin:0;padding:0}.first-contact fieldset[hidden]{display:none}.first-contact .first-contact-field{margin-bottom:22px}.first-contact-field label,.first-contact-field legend{color:var(--ink);margin-bottom:8px;font-size:1rem;line-height:1.5;display:block}.first-contact-field p{margin-bottom:8px;font-size:.8125rem;line-height:1.55}.first-contact-field #availability-hint{color:color-mix(in srgb, var(--muted) 82%, var(--paper));font-size:.8125rem;font-weight:400}.first-contact input:not([type=radio]):not([type=checkbox]),.first-contact textarea{width:100%;min-width:0;min-height:50px;font:inherit;color:var(--ink);background:#fffdfc;border:1px solid #a9a69f;border-radius:3px;padding:12px 14px;font-size:1rem;line-height:1.5}.first-contact textarea{resize:vertical}.first-contact input:not([type=radio]):not([type=checkbox]):hover,.first-contact textarea:hover{border-color:var(--ink)}.first-contact input[aria-invalid=true],.first-contact textarea[aria-invalid=true]{border-color:var(--wine)}.first-contact-row{grid-template-rows:auto auto auto auto;grid-template-columns:12.5rem minmax(0,1fr);align-items:stretch;column-gap:28px;margin-bottom:22px;display:grid}.first-contact-row>.first-contact-field{grid-template-rows:subgrid;grid-row:1/span 4;min-width:0;margin-bottom:0;display:grid}.first-contact-age label{white-space:nowrap}.first-contact-age>p{min-width:0}.first-contact-number{align-self:start;width:140px;max-width:100%;position:relative}.first-contact .first-contact-number input{width:100%;padding-right:42px}.first-contact-number-controls{border-left:1px solid #a9a69f;border-radius:0 2px 2px 0;flex-direction:column;width:32px;display:flex;position:absolute;inset:1px 1px 1px auto;overflow:hidden}.first-contact-number:has([aria-invalid=true]) .first-contact-number-controls{border-left-color:var(--wine)}.first-contact-number-button{appearance:none;background:color-mix(in srgb, var(--paper) 70%, #fffdfc);color:var(--ink);border:0;flex:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.first-contact-number-button+.first-contact-number-button{border-top:1px solid #a9a69f}.first-contact-number:has([aria-invalid=true]) .first-contact-number-button+.first-contact-number-button{border-top-color:var(--wine)}.first-contact-number-button:hover:not(:disabled){color:var(--wine);background:color-mix(in srgb, var(--ink) 6%, #fffdfc)}.first-contact-number-button:focus-visible{outline-offset:-2px}.first-contact-number-button:disabled{cursor:default;opacity:.35}.first-contact-city{align-self:start;width:100%;position:relative}.first-contact-city-menu{z-index:8;background:#fffdfc;border:1px solid #a9a69f;border-radius:3px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #1f355614}.first-contact-city-option{appearance:none;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:11px 12px;font-size:.9375rem;line-height:1.4;display:block}.first-contact-city-option:hover,.first-contact-city-option[data-active=true]{background:color-mix(in srgb, var(--ink) 6%, #fffdfc)}.first-contact-city-status{color:var(--muted);padding:12px;font-size:.875rem;line-height:1.5}.first-contact-guidance{border-left:2px solid var(--moss);margin:-8px 0 26px;padding-left:14px;font-size:.875rem}.first-contact .first-contact-field-error{color:var(--wine);overflow-wrap:break-word;margin:8px 0 0;font-size:.875rem}.first-contact .first-contact-field-error:empty{min-height:0;margin:0;font-size:0;line-height:0}.first-contact-options{flex-wrap:wrap;gap:10px;display:flex}.first-contact-options label{cursor:pointer;min-width:0;min-height:54px;transition:border-color .25s var(--ease-out), background .25s var(--ease-out);background:#fffdfc;border:1px solid #a9a69f;border-radius:3px;flex:1 1 0;align-items:center;gap:12px;margin:0;padding:16px;font-size:.875rem;line-height:1.4;display:flex}.first-contact-options label:hover{border-color:var(--ink)}.first-contact-options label:has(:checked){border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, #fffdfc)}.first-contact-options input:focus{outline:none}.first-contact-options label:has(:focus-visible){outline:2px solid var(--wine);outline-offset:4px}.first-contact input[type=radio],.first-contact input[type=checkbox]{appearance:none;width:20px;height:20px;color:var(--ink);background:#fffdfc;border:1px solid #a9a69f;flex-shrink:0;place-content:center;margin:0;display:grid}.first-contact input[type=radio]{border-radius:50%}.first-contact input[type=checkbox]{border-radius:3px}.first-contact input[type=radio]:before,.first-contact input[type=checkbox]:before{content:"";transition:transform .2s var(--ease-out);transform:scale(0)}.first-contact input[type=radio]:before{background:currentColor;border-radius:50%;width:10px;height:10px}.first-contact input[type=checkbox]:before{border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:scale(0)rotate(45deg)}.first-contact input[type=radio]:checked,.first-contact input[type=checkbox]:checked{border-color:var(--ink)}.first-contact input[type=radio]:checked:before{transform:scale(1)}.first-contact input[type=checkbox]:checked:before{transform:scale(1)rotate(45deg)}.first-contact input[type=radio]:hover,.first-contact input[type=checkbox]:hover{border-color:var(--ink)}.first-contact-optional{border-block:1px solid var(--line);margin-block:4px 22px}.first-contact-optional summary{cursor:pointer;width:100%;min-height:48px;color:var(--ink);transition:color .25s var(--ease-out);align-items:center;gap:10px;padding-block:16px;list-style:none;display:flex}.first-contact-optional summary::-webkit-details-marker{content:"";display:none}.first-contact-optional summary::marker{content:"";display:none}.first-contact-optional summary:before{content:"";border:.32em solid #0000;border-left:.42em solid;border-right-width:0;flex-shrink:0;width:0;height:0}.first-contact-optional[open] summary:before{transform:rotate(90deg)}.first-contact-optional summary:hover{color:var(--wine)}.first-contact-optional summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.first-contact-optional summary>span,.first-contact-optional-label{color:var(--muted);font-size:.875rem}.first-contact-optional summary>span{margin-left:2px}.first-contact-optional[open] summary{margin-bottom:6px}.first-contact-privacy h3{margin-bottom:8px;font-size:1.8rem}.first-contact-privacy p,.first-contact-consent{font-size:.8125rem;font-weight:400;line-height:1.6}.first-contact-privacy{margin-bottom:8px}.first-contact-privacy .text-link{min-height:44px;margin-top:2px;padding-block:10px}.first-contact-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;display:flex}.first-contact .first-contact-consent input[type=checkbox]{margin-top:2px}.first-contact-actions{justify-content:flex-end;align-items:center;gap:24px;margin-block:22px 12px;display:flex}.first-contact-actions:has(.text-link){justify-content:space-between}.first-contact-actions .text-link{background:0 0;border:0;border-bottom:1px solid #9fa8b3}.first-contact-actions .button{min-height:52px;padding:14px 24px}.first-contact button:disabled{cursor:wait;opacity:.65;transform:none}.first-contact-error{border-left:2px solid var(--wine);background:#eee5df;margin-top:24px;padding:16px 18px}.first-contact-error p{color:var(--ink)}.first-contact-fallback{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.first-contact-fallback p{font-size:.875rem}.first-contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.first-contact-success{padding-block:32px 64px}.first-contact-success p{margin-block:20px}.first-contact .first-contact-signature{color:var(--ink);font-family:var(--font-serif), serif;margin-block:32px;font-size:1.8rem}.first-contact-signature span{color:var(--muted);font-family:var(--font-instrument), sans-serif;font-size:.875rem;display:block}.first-contact-success nav{flex-wrap:wrap;gap:12px 28px;display:flex}@media (max-width:540px){.first-contact-row{grid-template-rows:none;grid-template-columns:1fr;margin-bottom:0}.first-contact-row>.first-contact-field{grid-row:auto;margin-bottom:22px;display:block}.first-contact-age>p{width:auto;min-width:0}.first-contact-number{width:100%}.first-contact-options{flex-direction:column}.first-contact-options label{min-height:52px}.first-contact-actions{flex-wrap:wrap}.first-contact-actions .button{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.first-contact-options label,.first-contact-optional summary,.first-contact-optional summary:before,.first-contact input[type=radio]:before,.first-contact input[type=checkbox]:before{transition:none}}
