.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-dialog{--contact-ink:#edf1e6;--contact-muted:#a5b59a;width:min(820px,94vw);max-width:820px;max-height:94svh;padding:0;border:1px solid #77916355;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#34472d55,transparent 65%),#19231c;color:var(--contact-ink);box-shadow:0 35px 120px #0007;overscroll-behavior:contain;scrollbar-width:thin}.contact-dialog::backdrop{background:#0b140ed1;backdrop-filter:blur(14px)}.contact-dialog [hidden]{display:none!important}#contact-form{margin:0;padding:30px 48px 24px;position:relative}.contact-top{position:static;height:auto;display:flex;justify-content:space-between;align-items:center;padding:0;background:none;border:0;gap:20px}.contact-top>span{font-size:9px;letter-spacing:1.7px;color:#b2c7a0}.contact-close{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #61715370;background:transparent;color:#d9e4ce}.contact-close svg{width:18px;height:18px}.contact-close:hover{background:#405337}.contact-progress-meta{display:flex;justify-content:space-between;margin:25px 0 11px;font-size:10px;color:#a8b99a}.contact-progress-meta>span:first-child{color:#deebd0}.contact-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.contact-progress i{display:block;height:3px;background:#415037;border-radius:5px;transition:background .3s}.contact-progress i.is-complete{background:#d1e9ad}.contact-questions{padding:35px 0 25px;min-height:410px}.contact-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#9db78a;margin-bottom:18px}.contact-step h2,.contact-success h2{font-family:'DM Sans',sans-serif;font-size:clamp(37px,4.2vw,57px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px;font-weight:450;color:#edf1e6;outline:none}.contact-hint{font-size:12px;line-height:1.7;max-width:480px;color:var(--contact-muted);margin-bottom:25px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-options button{position:relative;background:#26332180;border:1px solid #55664985;border-radius:10px;display:grid;gap:7px;text-align:left;padding:19px 42px 19px 18px;min-height:88px;color:#e3ebdb;transition:background .2s,border-color .2s}.contact-options button>span{font-size:13px;font-weight:500}.contact-options button>small{font-size:9px;line-height:1.5;color:#9eb08e}.contact-options button>i,.timeline-options label>i{width:16px;height:16px;border:1px solid #81946e;border-radius:50%;position:absolute;right:17px;top:21px}.contact-options button[aria-checked=true]{background:#d1e6b4;color:#293a20;border-color:#d1e6b4}.contact-options button[aria-checked=true]>small{color:#667951}.contact-options button[aria-checked=true]>i{border:5px solid #455d32;background:#eff7e4}.contact-dialog input:not([type=radio]):not([type=hidden]),.contact-dialog textarea{width:100%;min-width:0;background:#243121;border:1px solid #627454;border-radius:10px;padding:18px 20px;color:#eef4e5;font-size:18px;outline-offset:3px;caret-color:#d0e9a9}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#829375;opacity:1}.contact-dialog textarea{min-height:170px;font-size:15px;resize:vertical;line-height:1.7}.contact-dialog [aria-invalid=true]{border-color:#e4b59c!important}.contact-dialog input:focus-visible,.contact-dialog textarea:focus-visible,.contact-dialog button:focus-visible,.contact-dialog summary:focus-visible{outline:2px solid #d0e9a9;outline-offset:4px}.contact-counter{display:block;text-align:right;font-size:9px;color:#8fa47c;margin-top:8px}.timeline-options{border:0;padding:0;margin:0;display:grid;gap:10px}.timeline-options label{position:relative;display:flex;align-items:center;min-height:61px;padding:18px 45px 18px 20px;border:1px solid #576c49;border-radius:9px;background:#253221;color:#cfddc3;cursor:pointer;font-size:13px}.timeline-options input{position:absolute;opacity:0;width:1px;height:1px}.timeline-options label:has(input:checked){background:#d1e6b4;color:#293a20;border-color:#d1e6b4}.timeline-options input:checked~i{border:5px solid #455d32;background:#eff7e4}.timeline-options label:has(input:focus-visible){outline:2px solid #d0e9a9;outline-offset:4px}.timeline-options label>i{top:22px}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:5px 0 0;max-width:none;grid-template-columns:none}.contact-back{background:transparent;color:#b0c19f;padding:14px 0;font-size:12px}.contact-back:disabled{opacity:.25;cursor:default}.contact-next,.contact-done{background:#d0e7ad;color:#263a1e;padding:16px 23px;border-radius:30px;display:inline-flex;gap:27px;align-items:center;font-size:12px;font-weight:550;min-height:49px;transition:background .2s}.contact-next:hover,.contact-done:hover{background:#e3f4c8}.contact-next:disabled{opacity:.65;cursor:wait}.contact-note{font-size:9px;color:#8fa47c;line-height:1.7;text-align:right;margin:16px 0 0}.contact-error{background:#694b302f;border-left:2px solid #cda384;color:#ebc7ab;font-size:12px;line-height:1.7;padding:12px 15px;margin:0 0 18px}.contact-review,.contact-privacy{border-bottom:1px solid #4c613c;margin-top:17px}.contact-review summary,.contact-privacy summary{cursor:pointer;padding:10px 0;font-size:10px;color:#b1c49e}.contact-review dl{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:15px 0 20px;font-size:11px;line-height:1.7}.contact-review dt{color:#97ad82}.contact-review dd{margin:0;color:#dce8d2;overflow-wrap:anywhere;white-space:pre-line}.contact-privacy p{font-size:10px;line-height:1.8;color:#a4b793;max-width:550px}.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.contact-success{padding:75px 55px;text-align:center}.success-symbol{display:grid;place-items:center;width:70px;height:70px;border:1px solid #6e8954;border-radius:50%;background:#34472c;color:#d0e8ac;margin:0 auto 30px}.success-symbol svg{width:33px;height:33px}.contact-success h2{font-size:56px}.contact-success>p{font-size:14px;color:#aabf98;max-width:370px;margin:20px auto 32px}.contact-success .contact-done{margin:auto}
@media(max-width:600px){.contact-dialog{width:96vw;max-height:96svh;border-radius:15px}#contact-form{padding:23px 24px 20px}.contact-top>span{font-size:8px}.contact-close{width:32px;height:32px}.contact-progress-meta{margin-top:22px}.contact-questions{padding-top:29px;min-height:390px}.contact-step h2{font-size:39px}.contact-kicker{font-size:7px;margin-bottom:15px}.contact-hint{font-size:12px;margin-bottom:23px}.contact-options{gap:9px}.contact-options button{padding:16px 27px 16px 12px;min-height:94px}.contact-options button>span{font-size:12px}.contact-options button>small{font-size:9px}.contact-options button>i{width:13px;height:13px;right:10px;top:18px}.contact-options button[aria-checked=true]>i{border-width:4px}.contact-dialog input:not([type=radio]):not([type=hidden]){font-size:18px}.contact-dialog textarea{font-size:16px;padding:15px;min-height:190px}.contact-next{font-size:11px;padding:15px 18px;gap:17px}.contact-note{text-align:left;font-size:8px;max-width:290px;margin-top:20px}.contact-review dl{grid-template-columns:80px 1fr;font-size:10px}.contact-success{padding:65px 25px}.contact-success h2{font-size:43px}.contact-success>p{font-size:13px}}
@media(max-width:360px){#contact-form{padding:20px}.contact-step h2{font-size:34px}.contact-options{grid-template-columns:1fr}.contact-options button{min-height:65px;padding-top:13px;padding-bottom:13px;gap:4px}.contact-options button>i{top:19px}.contact-questions{min-height:380px}}
@media(prefers-reduced-motion:reduce){.contact-dialog *{animation:none!important;transition:none!important}}
.contact-field-label{display:block;font-size:10px;letter-spacing:.5px;color:#b1c59e;margin:18px 0 9px}.contact-field-hint{display:block;font-size:9px;line-height:1.7;color:#8fa47c;margin-top:9px}.contact-step[data-contact-step="4"]{padding-bottom:0}.contact-step[data-contact-step="4"] .contact-hint{margin-bottom:17px}
.contact-details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.contact-details-grid>div{min-width:0}
@media(max-width:600px){.contact-details-grid{grid-template-columns:1fr;gap:0}.contact-step[data-contact-step="4"] h2{font-size:36px}.contact-step[data-contact-step="4"] .contact-field-label{margin-top:13px}.contact-step[data-contact-step="4"] .contact-review,.contact-step[data-contact-step="4"] .contact-privacy{margin-top:10px}}
