.contact-modal.letter{width:min(880px,100%);max-height:calc(100svh - 40px);padding:0;overflow:visible;border-radius:0;background:none;animation:letter-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes letter-in{0%{opacity:0;transform:translateY(40px) rotate(-2deg)}to{opacity:1;transform:none}}.letter-paper{position:relative;max-height:calc(100svh - 40px);overflow-y:auto;padding:58px 64px 44px;border-radius:20px;background:#fffcf7;box-shadow:0 30px 80px #00000040;overscroll-behavior:contain}.letter-paper:before{content:"";position:absolute;inset:0 0 auto;height:10px;border-radius:20px 20px 0 0;background:repeating-linear-gradient(-45deg,var(--accent) 0 14px,#fffcf7 14px 22px,#1f1f1f 22px 36px,#fffcf7 36px 44px)}.letter-stamp{position:absolute;top:40px;right:58px;display:grid;place-items:center;gap:6px;width:96px;height:114px;padding:14px 10px 10px;background:#fff;rotate:4deg;filter:drop-shadow(0 4px 10px #0000001f);-webkit-mask:radial-gradient(circle 4px at 6px 6px,#0000 92%,#000) -6px -6px /12px 12px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle 4px at 6px 6px,#0000 92%,#000) -6px -6px /12px 12px,linear-gradient(#000 0 0) content-box;-webkit-mask-composite:source-over;mask-composite:add}.letter-stamp:after{content:"";position:absolute;inset:8px;border:1.5px solid #ffb793}.letter-stamp img{width:58px;height:auto}.letter-stamp span{font-family:var(--font-bounded);font-size:10px;letter-spacing:.12em;color:var(--accent-ink)}.letter-postmark{position:absolute;top:74px;right:118px;width:112px;height:112px;rotate:-14deg;opacity:.55;pointer-events:none}.letter-postmark svg{width:100%;height:100%;overflow:visible}.letter-postmark text{font-family:var(--font-bounded);font-size:9.4px;letter-spacing:.14em;fill:#b94e1e}.letter-postmark:before{content:"";position:absolute;inset:16%;border:1.5px solid #b94e1e;border-radius:50%}.letter-postmark:after{content:"";position:absolute;top:50%;left:-60%;width:120%;height:14px;border-block:1.5px solid #b94e1e;translate:0 -50%}.contact-modal.letter .letter-greeting{margin:38px 0 14px;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-.04em}.letter-body{margin:0;font-family:var(--font-bounded);font-size:clamp(18px,2vw,24px);line-height:2.05;letter-spacing:-.02em;color:#1f1f1f}.letter-field{min-width:7ch;max-width:100%;padding:0 4px 1px;border:0;border-bottom:1.5px dashed #cdbfb3;border-radius:0;outline:none;background:transparent;font:inherit;letter-spacing:inherit;color:var(--accent-ink);field-sizing:content;transition:border-color .2s}.letter-field::placeholder{color:#c4b7ac}.letter-field:focus,.letter-field:focus-visible{border-bottom-style:solid;border-bottom-color:var(--accent)}.contact-interest.letter-interest{position:relative;display:inline-block;flex:none;min-width:0;border:0;vertical-align:baseline}.letter-interest .contact-interest-trigger.letter-field{display:inline-flex;align-items:center;gap:10px;width:auto;min-height:0;padding:0 4px 1px;font:inherit;line-height:inherit;text-transform:lowercase;cursor:pointer}.letter-interest .catalog-chevron{width:9px;height:9px}.letter-interest .contact-interest-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;min-width:280px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #00000026;font-size:16px;line-height:1.3}.letter-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:30px;padding-top:24px;border-top:1px dashed #e3d9cf}.letter-footer .contact-modal-consent{max-width:390px;margin:0;align-items:flex-start;line-height:1.4}.letter-footer .contact-modal-consent input{margin-top:3px}.letter-footer .contact-modal-submit{flex:none}.contact-modal.letter .contact-modal-close{top:0;right:-62px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:0;background:#fff;cursor:pointer;transition:background .3s,transform .5s cubic-bezier(.2,.8,.2,1)}.contact-modal-close span,.contact-modal-close span:after{position:absolute;width:18px;height:1.8px;background:#1f1f1f;rotate:45deg;transition:background .3s}.contact-modal-close span:after{content:"";rotate:90deg}@media (hover:hover) and (pointer:fine){.contact-modal.letter .contact-modal-close:hover{background:var(--accent);transform:rotate(90deg)}.contact-modal.letter .contact-modal-close:hover span,.contact-modal.letter .contact-modal-close:hover span:after{background:var(--on-accent)}}.contact-modal.letter .contact-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-modal.letter .contact-modal-success{margin-top:10px;font-family:var(--font-bounded);font-size:clamp(20px,2.2vw,28px);line-height:1.3}.contact-modal.letter .contact-modal-success .text-link{margin-top:28px}.letter.is-sent .letter-postmark{opacity:.9;animation:letter-stamp .55s cubic-bezier(.3,1.6,.5,1) both}@keyframes letter-stamp{0%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:.9}}@media (max-width:1000px){.contact-modal.letter .contact-modal-close{top:14px;right:14px}}@media (max-width:700px){.letter-paper{padding:44px 20px 24px;border-radius:16px}.letter-stamp{top:26px;right:16px;width:64px;height:76px;padding:8px 6px 6px}.letter-stamp img{width:38px}.letter-stamp span{font-size:7px}.letter-postmark{top:52px;right:58px;width:80px;height:80px}.contact-modal.letter .contact-modal-close{top:auto;bottom:calc(100% + 10px);right:0;width:42px;height:42px}.contact-modal.letter{margin-top:52px}.letter-footer{flex-direction:column;align-items:stretch}.letter-footer .contact-modal-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-modal.letter,.letter.is-sent .letter-postmark{animation:none}}.contact-modal-close span{position:relative;display:block;rotate:45deg}.contact-modal-close span:after{position:absolute;top:0;left:0}.letter-stamp{padding:7px}.letter-stamp-in{position:relative;display:grid;place-items:center;align-content:center;gap:6px;width:100%;height:100%;background:#fff;outline:1.5px solid #ffb793;outline-offset:-6px}.letter-stamp:after{display:none}.letter-keep{white-space:nowrap}.contact-modal.letter .letter-greeting{margin:6px 0 18px;padding-right:130px}.letter-paper{padding-top:56px}.letter-postmark{top:58px;right:96px}@media (max-width:700px){.contact-modal.letter .letter-greeting{padding-right:84px}.letter-postmark{top:40px;right:52px}}.letter-stamp{top:28px;right:44px;width:74px;height:88px}.letter-stamp img{width:42px}.letter-stamp span{font-size:8px}.contact-modal.letter .letter-greeting{padding-right:100px}@media (max-width:700px){.letter-stamp{top:22px;right:14px;width:58px;height:70px}.letter-stamp img{width:32px}.letter-stamp span{font-size:6.5px}.contact-modal.letter .letter-greeting{padding-right:70px}}.letter-paper{padding-bottom:30px}