#contactDialog{border:0;padding:0;background:transparent;color:#123b3e;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 35px 100px #0007;border-radius:6px}#contactDialog::backdrop{background:#051e24bd;backdrop-filter:blur(7px)}html.contact-open{overflow:hidden}.letter-shell{position:relative;padding:38px 45px 26px;background:linear-gradient(135deg,#fff8e9,#eee2c8);border:8px solid #fff6e9;overflow:hidden}.letter-shell::before{content:'';position:absolute;inset:0;height:7px;background:repeating-linear-gradient(135deg,#0e6b73 0 18px,transparent 18px 32px,#ff5b54 32px 50px,transparent 50px 64px)}.letter-close{position:absolute;right:12px;top:13px;border:1px solid #0e6b7340;background:transparent;color:#123b3e;border-radius:50%;width:44px;height:44px;font:30px Georgia;cursor:pointer;z-index:3}.letter-heading{position:relative;padding-right:55px}.letter-heading img{position:absolute;right:0;top:20px;width:43px;height:70px;object-fit:contain;transform:rotate(12deg)}.letter-address{font:700 12px Nunito;letter-spacing:.05em;color:#517173}.letter-heading h2{font:54px/1.1 'Patrick Hand';margin:14px 0 8px;color:#0e6b73}.letter-heading p{font:16px/1.5 Nunito;margin:0 0 22px;max-width:460px}.letter-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}#jess-contact fieldset{border:0;padding:0;margin:0;min-width:0}#jess-contact label{display:block;font:800 13px Nunito}#jess-contact input:not([type=hidden]),#jess-contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #0e6b7370;border-radius:0;background:#fffaf044;color:#163b3e;font:17px/1.55 Nunito;padding:10px 6px;outline-offset:3px;box-sizing:border-box}#jess-contact textarea{resize:vertical;min-height:130px;background:repeating-linear-gradient(transparent 0 25px,#0e6b7317 25px 26px);line-height:26px;padding-top:5px}#jess-contact input:focus,#jess-contact textarea:focus{outline:2px solid #0e6b73;background-color:#fff9eb}.message-label{margin-top:22px}.letter-send{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.letter-send>span{font:19px/1.2 'Patrick Hand';max-width:210px}.letter-send button{display:flex;align-items:center;gap:15px;padding:14px 20px;border:0;background:#0e6b73;color:#fff6e9;border-radius:4px;font:800 14px Nunito;cursor:pointer;box-shadow:0 4px 0 #083e44;transition:transform .2s}.letter-send button:hover{transform:translateY(-2px)}.letter-send button:disabled{opacity:.65;cursor:wait}.letter-send svg{width:33px;fill:none;stroke:currentColor;stroke-width:1.5}.letter-direct{border-top:1px solid #0e6b7326;padding-top:16px;margin-top:18px;font:13px Nunito}.letter-direct a{color:#0e6b73;font-weight:800}.letter-postmark{display:block;font:17px 'Patrick Hand';text-align:right;margin-top:15px;color:#597d79}#contactStatus:empty{display:none}#contactStatus{font:700 15px/1.5 Nunito;border-left:3px solid #0e6b73;padding:10px 14px;margin:18px 0 0;background:#0e6b730d}#contactStatus.is-error{border-color:#b5473b;color:#9c382e}.letter-shell.is-sent .letter-heading img{animation:letter-wave .8s ease-in-out 2}.letter-shell.is-sent .letter-send svg{animation:note-flight .8s ease-in forwards}@keyframes letter-wave{50%{transform:rotate(-15deg)}}@keyframes note-flight{to{transform:translate(100px,-100px) rotate(-20deg);opacity:0}}@media(max-width:550px){.letter-shell{padding:28px 20px 20px;border-width:5px}.letter-heading h2{font-size:45px}.letter-fields{grid-template-columns:1fr;gap:15px}.letter-send{align-items:flex-start}.letter-send>span{max-width:120px;font-size:17px}.letter-send button{padding:13px 14px;gap:8px}.letter-direct{font-size:12px}.letter-heading p{font-size:15px}}@media(prefers-reduced-motion:reduce){.letter-shell *{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#contactDialog{inset:0;margin:auto}
#contactTitle:focus{outline:none}
