.contact-composition .contact-letter .contact-project-choices{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem .8rem}.contact-project-pair{display:flex;align-items:stretch;gap:.6rem;max-width:100%}.contact-letter .contact-choice-help{font-size:.7rem;line-height:1.6;color:#667a7c;margin:-.25rem 0 .8rem}.contact-project-option{position:relative;display:flex;align-items:center;gap:.65rem;flex:0 1 auto;min-width:0;min-height:50px;padding:.6rem 1rem .6rem .65rem;border:1px solid #bfcfd0;border-radius:26px 8px 26px 26px;background:#f9fbf9;color:#365060;cursor:pointer;font-size:.75rem;line-height:1.4;transition:background .22s,border-color .22s,color .22s,transform .22s}.contact-project-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;clip-path:inset(50%)}.contact-choice-label{min-width:0;overflow-wrap:normal;hyphens:none}.contact-choice-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.contact-choice-mark svg{width:24px;height:24px;overflow:visible;stroke:#2b7080;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,transform .3s}.contact-choice-icon .choice-icon-accent{fill:#d9b251;stroke:none;transform-origin:center;transition:fill .25s,opacity .25s}.contact-project-option:hover .contact-choice-icon{transform:translateY(-1px)}.contact-choice-tick{position:absolute;right:5px;top:-5px;display:grid;place-items:center;width:16px;height:16px;background:#f3c766;border:2px solid #f0f5f1;border-radius:50%;opacity:0;transform:scale(.5);transition:opacity .2s,transform .25s}.contact-choice-tick svg{width:12px;height:12px;stroke:#203d70;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-project-option:has(input:checked){background:#203d70;border-color:#203d70;color:#f7f9fa}.contact-project-option:has(input:checked) .contact-choice-icon{stroke:#b0d6d8}.contact-project-option:has(input:checked) .choice-icon-accent{fill:#f3c766}.contact-project-option:has(input:checked) .contact-choice-tick{opacity:1;transform:scale(1)}.contact-project-option:hover:not(:has(input:checked)){background:#e6f0ee;border-color:#93b3b8;transform:translateY(-1px)}.contact-project-option:has(input:focus-visible){outline:2px solid #177e8a;outline-offset:3px}.contact-project-option:has(input:disabled){opacity:.6;cursor:wait}.contact-composition .contact-letter .inquiry-submit{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:100%;min-width:0;min-height:56px;padding:.9rem 1.5rem;border:0;border-radius:30px 30px 9px;background:#203d70;color:#fff;overflow:hidden;opacity:1;transition:background .25s,box-shadow .25s,transform .25s}.inquiry-submit-label{position:relative;z-index:1;font-size:.8rem;font-weight:500}.inquiry-submit:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 100% 80%,#218e9266,transparent 75%);opacity:.65;transition:opacity .3s}.inquiry-submit:after{content:"";position:absolute;left:22px;right:22px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#f3c766,transparent);opacity:0;transform:translate(-110%)}.contact-letter .inquiry-submit:hover:not(:disabled){background:#254776;box-shadow:0 6px 18px #203d701c;transform:translateY(-1px)}.inquiry-submit:hover:before{opacity:1}.inquiry-submit:active:not(:disabled){transform:translateY(0)}.inquiry-submit-symbol{position:relative;display:block;width:28px;height:27px;flex:0 0 28px}.inquiry-submit-symbol i{position:absolute;width:8px;height:8px;left:10px;top:9px;background:#f3c766;border-radius:50% 50% 2px;transform:translate(var(--node-x),var(--node-y));transition:transform .45s}.inquiry-submit-symbol i:nth-child(1){--node-x:0px;--node-y:-7px}.inquiry-submit-symbol i:nth-child(2){--node-x:7px;--node-y:6px;background:#9cd0cd;border-radius:50%}.inquiry-submit-symbol i:nth-child(3){--node-x:-7px;--node-y:6px;background:#e0e8f1;border-radius:0 0 0 100%}.inquiry-submit:hover .inquiry-submit-symbol i{transform:translate(calc(var(--node-x)*.65),calc(var(--node-y)*.65)) rotate(30deg)}.inquiry-submit[data-sending=true]:after{opacity:.8;animation:inquiry-send-flow 1.8s ease-in-out infinite}.inquiry-submit[data-sending=true] .inquiry-submit-symbol i{animation:inquiry-nodes-connect 1.35s ease-in-out infinite}.inquiry-submit[data-sending=true] .inquiry-submit-symbol i:nth-child(2){animation-delay:-.45s}.inquiry-submit[data-sending=true] .inquiry-submit-symbol i:nth-child(3){animation-delay:-.9s}.contact-composition .contact-letter .inquiry-success{position:relative;max-width:540px;padding:1.5rem 0 2rem;border:0;background:transparent;animation:inquiry-received .55s ease-out both}.inquiry-success-symbol{width:94px;height:94px;margin-bottom:1.1rem;overflow:visible}.inquiry-success .success-gather{transform-origin:50px 50px;animation:inquiry-gather .65s cubic-bezier(.2,.7,.2,1) both}.success-check{stroke-dasharray:44;stroke-dashoffset:44;animation:inquiry-check .5s .2s ease-out forwards}.inquiry-success>.eyebrow{font-size:.65rem;letter-spacing:.14em;color:#507a7d}.contact-letter .inquiry-success h3{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.045em;line-height:1.16;margin:1rem 0;color:#203d70;font-weight:500}.contact-letter .inquiry-success>p:not(.eyebrow){font-size:.86rem;line-height:1.85;color:#566b70;max-width:28rem}.inquiry-reset{display:inline-flex;align-items:center;border:0;border-bottom:1px solid #90b0b5;background:none;min-height:44px;padding:.6rem 0;margin-top:1.4rem;color:#203d70;font-size:.75rem;cursor:pointer}@keyframes inquiry-send-flow{to{transform:translate(110%)}}@keyframes inquiry-nodes-connect{0%,to{transform:translate(var(--node-x),var(--node-y)) rotate(0)}50%{transform:translate(calc(var(--node-x)*.25),calc(var(--node-y)*.25)) rotate(90deg)}}@keyframes inquiry-received{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes inquiry-gather{0%{opacity:0;transform:rotate(-30deg) scale(1.18)}to{opacity:1;transform:none}}@keyframes inquiry-check{to{stroke-dashoffset:0}}@media(max-width:550px){.contact-project-pair{gap:.45rem}.contact-project-option{padding:.65rem .7rem .65rem .6rem;gap:.45rem;font-size:.72rem;min-height:45px}.contact-letter .contact-choice-help{font-size:.68rem}.contact-composition .contact-letter .inquiry-submit{min-width:0;width:100%;gap:1rem}}@media(max-width:370px){.contact-project-pair{width:100%}.contact-composition .contact-letter{padding-inline:1rem}.contact-project-option{flex:1 1 0;padding-inline:.5rem;gap:.3rem;font-size:.68rem}.contact-choice-mark,.contact-choice-mark svg{width:21px;height:21px}.contact-choice-mark{flex-basis:21px}}@media(prefers-reduced-motion:reduce){.contact-project-option,.contact-choice-mark svg,.contact-choice-icon .choice-icon-accent,.contact-choice-tick,.inquiry-submit,.inquiry-submit-symbol i{transition:none!important}.inquiry-submit:after,.inquiry-submit[data-sending=true] .inquiry-submit-symbol i,.inquiry-success,.inquiry-success .success-gather,.success-check{animation:none!important}.success-check{stroke-dashoffset:0}.inquiry-submit[data-sending=true]:after{transform:none;opacity:.6}}
