html:has(body.correspondence-page){height:auto;min-height:100%;overflow:auto}body.correspondence-page{display:block;height:auto;min-height:100dvh;isolation:isolate;background:#080c10;overflow-x:clip;overflow-y:visible}.correspondence-page>main{height:auto;width:100%}.correspondence-kicker{margin:0 0 22px 4px;font-size:11px;font-weight:450;letter-spacing:2.2px;text-transform:uppercase;color:#93a09d;line-height:1.5}.contact-main{max-width:980px;margin:0 auto;padding:150px 48px 40px}.letter-sheet{--letter-ink:#374132;--letter-muted:#535a48;position:relative;padding:38px 48px 26px;border:1px solid #f7edd8;border-radius:10px;color:var(--letter-ink);color-scheme:light;background:linear-gradient(#eadfcbf2,#eadfcbf2),url(/textures/dark-crumpled-paper.webp) center/cover;box-shadow:0 25px 65px #0004,inset 0 1px #fff7}.letter-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #716b4d45;padding-bottom:23px}.letter-name{font-size:24px;font-weight:650;letter-spacing:-.7px}.letter-masthead p{font-size:13px;line-height:1.65;margin:7px 0 0;color:var(--letter-muted)}.letter-masthead a:hover{text-decoration:underline;text-underline-offset:4px}.letter-origin{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--letter-muted);font-size:12px;line-height:1.5;padding-top:5px}.letter-origin>span{text-shadow:.25px 0 .55px #635a4370,-.2px .2px .4px #635a4360}.letter-origin time{font-size:10px;letter-spacing:1px;text-transform:uppercase;min-height:15px}.letter-heading{position:relative;padding:28px 0 25px}.letter-eyebrow{display:block;font-size:10px;letter-spacing:.7px;color:var(--letter-muted);margin-bottom:12px}.letter-heading h1{position:relative;z-index:1;font-size:clamp(34px,4.2vw,49px);line-height:1.05;font-weight:500;letter-spacing:-1.9px;margin:0;max-width:85%}.letter-heading em,.not-found-copy em{font-family:var(--editorial);font-size:1.18em;font-style:italic;font-weight:450;letter-spacing:-1.2px}.correspondence-seal{fill:none;stroke:currentColor;stroke-width:1.2;pointer-events:none}.correspondence-seal text{fill:currentColor;stroke:none;font-family:var(--display)}.seal-label{font-size:8px;letter-spacing:.9px}.seal-code{font-size:45px;font-weight:600;letter-spacing:-2px}.letter-seal{position:absolute;right:-12px;top:8px;width:125px;color:#68664e;opacity:.2;transform:rotate(13deg)}.letter-form{position:relative}.letter-salutation{margin:3px 0 18px;font-family:var(--editorial);font-style:italic;font-size:25px;color:#414936}.letter-reason{border:0;margin:0;padding:0;display:flex;align-items:baseline;gap:15px;min-width:0}.letter-reason legend{float:left;font-size:12px;color:var(--letter-muted);line-height:44px;padding:0;margin-right:15px}.reason-options{display:flex;flex-wrap:wrap;gap:0 18px;align-items:center}.reason-options label{display:flex;align-items:center;min-height:44px;gap:7px;font-size:13px;cursor:pointer;white-space:nowrap}.reason-options input{width:15px;height:15px;margin:0;accent-color:#53624a;cursor:pointer}.letter-email-field{display:flex;align-items:center;gap:18px;border-bottom:1px solid #716b4d4d;margin:6px 0 21px;min-width:0}.letter-email-field label,.letter-message-field>label{font-size:12px;color:var(--letter-muted);white-space:nowrap}.letter-form input[type=email],.letter-form input[type=text],.letter-form textarea{font:inherit;font-size:16px;color:var(--letter-ink);width:100%;min-width:0;padding:12px 0;border:0;border-radius:0;box-shadow:none;background:transparent;outline:none;caret-color:#4f6146}.letter-form input::placeholder,.letter-form textarea::placeholder{color:#555d48;opacity:1}.letter-form input:focus-visible,.letter-form textarea:focus-visible{outline:none;box-shadow:0 2px #6c7959}.letter-form input:user-invalid,.letter-form textarea:user-invalid{box-shadow:0 2px #a65443}.letter-form input:autofill{box-shadow:0 0 0 1000px #e7dcc8 inset;-webkit-text-fill-color:#374132}.letter-message-field>label{display:block;margin-bottom:8px}.letter-form textarea{display:block;resize:vertical;min-height:160px;max-height:480px;line-height:32px;padding:0;background:repeating-linear-gradient(transparent 0,transparent 31px,#716b4d35 31px,#716b4d35 32px);overflow-wrap:anywhere}.letter-signature{display:flex;flex-direction:column;align-items:flex-start;margin-top:22px;width:min(270px,100%)}.letter-signature>span:first-child{font-size:14px;color:#60674f;margin-bottom:2px}.letter-signature input[type=text]{font-family:var(--editorial);font-style:italic;font-size:28px;padding:4px 0;border-bottom:1px solid #716b4d4d;line-height:1.4}.signature-caption{font-size:9px;color:#5b5948;margin-top:5px}.letter-send-area{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px;padding-top:19px;border-top:1px dashed #716b4d4d}.letter-send-area p{font-size:11px;line-height:1.6;color:#515a45;margin:0;max-width:300px}.letter-send-area .letter-privacy{font-size:9px;color:#535a48;margin-top:7px}.letter-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 13px;border:1px dashed #5e654b78;border-radius:7px;background:#52624508;color:#414f36;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s}.letter-button:hover{background:#52624512;border-color:#5e654b}.letter-button>svg{width:17px;height:17px;flex:none}.letter-button:disabled{opacity:.6}.letter-status{font-size:12px;line-height:1.6;color:#4c5a40;margin:12px 0 0;overflow-wrap:anywhere}.letter-status:empty{display:none}.letter-status[data-error=true]{color:#874c3f}.letter-followup:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:14px 0 0}.letter-stamp{display:inline-flex;padding:6px 9px;border:2px solid currentColor;border-radius:3px;color:#65724c;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;transform:rotate(-5deg);opacity:.75;mask-image:repeating-linear-gradient(17deg,#000 0px 3px,#000a 3.5px,#000 4px);animation:stamp-arrive .28s ease-out}@keyframes stamp-arrive{0%{opacity:0;transform:rotate(-8deg) scale(1.12)}to{opacity:.75;transform:rotate(-5deg) scale(1)}}.letter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.letter-noscript{font-size:13px;line-height:1.7}.letter-noscript a{text-decoration:underline}.contact-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 3px 0;color:#9ca9a3}.contact-footer>div:first-child{display:flex;flex-direction:column;gap:7px;font-size:12px}.contact-footer>div:first-child>a{font-size:16px;color:#d3ddd2;letter-spacing:-.2px}.contact-footer-actions{display:flex;align-items:center;gap:9px}.contact-footnote{text-align:center;color:#87958e;font-size:10px;line-height:1.8;letter-spacing:.3px;margin:30px 0 0}.contact-footnote>span{color:#85948c}.not-found-main{max-width:1140px;min-height:100svh;margin:auto;padding:150px 60px 70px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px}.not-found-copy .correspondence-kicker{font-size:9px;margin-left:0;letter-spacing:1.5px}.not-found-copy h1{font-size:clamp(38px,4.1vw,58px);font-weight:500;line-height:1.04;letter-spacing:-2px;margin:0 0 23px;color:#e4eadf}.not-found-copy>p:not(.correspondence-kicker){font-size:15px;line-height:1.8;color:#9eaba4;max-width:380px;margin:0}.not-found-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 21px}.not-found-signoff{font-family:var(--editorial);font-size:19px;font-style:italic;color:#8d9f8c}.lost-mail-scene{position:relative;perspective:1000px;padding:70px 0 25px;--envelope-x:0deg;--envelope-y:0deg;--seal-opacity:.7}.lost-envelope{position:relative;width:100%;height:250px;transform:rotate(-7deg) rotateX(var(--envelope-x)) rotateY(var(--envelope-y));transform-style:preserve-3d;transition:transform .25s ease-out;filter:drop-shadow(0 25px 25px #0005)}.envelope-back{position:absolute;inset:0;border-radius:5px;background:#d4c7ad;border:1px solid #eee1c2;transform:translateZ(-1px)}.lost-letter{position:absolute;inset:-65px 18px 40px;border-radius:4px;background:#efe6d2;padding:20px 22px;transform:rotate(4deg) translateZ(-.5px);color:#6b715d;box-shadow:0 -3px 20px #0001}.lost-letter>span:first-child{font-size:7px;letter-spacing:1.5px;display:block;margin-bottom:15px;white-space:nowrap}.lost-letter i{display:block;height:1px;background:#777e5d35;margin:10px 0;width:90%}.lost-letter i:nth-of-type(2){width:65%}.lost-letter-note{font-family:var(--editorial);font-style:italic;font-size:22px;display:block;margin-top:15px}.envelope-fold{position:absolute;inset:0;border-radius:5px;overflow:hidden;background:linear-gradient(29deg,transparent 49.6%,#a2937340 50%,transparent 50.4%) left/50% 100% no-repeat,linear-gradient(-29deg,transparent 49.6%,#a2937340 50%,transparent 50.4%) right/50% 100% no-repeat,linear-gradient(#e4d8bfea,#e4d8bfea),url(/textures/dark-crumpled-paper.webp) center/cover;border:1px solid #ecdfc4}.envelope-fold:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#d8cbb2,#e6dac3);clip-path:polygon(0 0,100% 0,50% 49%)}.envelope-address{position:absolute;left:25px;bottom:44px;display:flex;flex-direction:column;gap:6px;color:#535d47;z-index:1;transform:rotate(2deg)}.envelope-address>span:first-child{font-size:7px;letter-spacing:2px;opacity:.7}.envelope-address>span:nth-child(2){font-size:20px;line-height:1.15;letter-spacing:-.4px}.envelope-address small{font-size:8px;margin-top:6px;opacity:.7}.lost-seal{position:absolute;width:150px;right:9px;top:25px;z-index:2;color:#915341;opacity:var(--seal-opacity);transform:rotate(15deg);mask-image:repeating-linear-gradient(27deg,#000 0px 2px,#0006 2.3px,#000 3px)}.lost-seal .seal-label{font-size:6.8px;letter-spacing:.4px}.returned-label{position:absolute;bottom:15px;right:19px;color:#8b5746;font-size:9px;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #8b57467a;padding-bottom:2px;transform:rotate(-2deg)}@media(max-width:900px){.not-found-main{gap:35px;padding-left:35px;padding-right:35px}.lost-envelope{height:220px}.envelope-address{left:19px;bottom:40px}.envelope-address>span:nth-child(2){font-size:18px}.lost-seal{width:125px;right:0;top:28px}}@media(max-width:760px){.contact-main{padding:115px 20px 30px}.correspondence-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.letter-sheet{padding:24px 23px 22px;border-radius:9px}.letter-name{font-size:21px}.letter-masthead{gap:14px;padding-bottom:19px}.letter-masthead p{font-size:10px;line-height:1.7}.letter-origin{font-size:10px;gap:7px;padding-top:3px}.letter-origin time{font-size:8px;letter-spacing:.3px;white-space:nowrap}.letter-heading{padding:25px 0 22px}.letter-heading h1{font-size:clamp(30px,8vw,40px);letter-spacing:-1.2px;max-width:100%}.letter-eyebrow{font-size:8px;letter-spacing:.1px;max-width:200px}.letter-seal{width:85px;right:-10px;top:6px;opacity:.14}.letter-salutation{font-size:23px;margin-top:0;margin-bottom:12px}.letter-reason{display:block}.letter-reason legend{float:none;line-height:1.5;margin:0 0 2px}.reason-options{gap:0 13px}.reason-options label{font-size:11px;gap:6px}.reason-options input{width:14px;height:14px}.letter-email-field{gap:12px;margin-top:3px;margin-bottom:20px}.letter-email-field label,.letter-message-field>label{font-size:11px}.letter-form input[type=email]{font-size:16px}.letter-form textarea{font-size:16px;line-height:30px;min-height:180px;background:repeating-linear-gradient(transparent 0,transparent 29px,#716b4d35 29px,#716b4d35 30px)}.letter-signature{margin-top:22px;width:75%}.letter-signature input[type=text]{font-size:27px}.signature-caption{font-size:8px}.letter-send-area{align-items:flex-start;flex-direction:column;gap:14px;margin-top:22px;padding-top:17px}.letter-send-area p{font-size:10px;max-width:none}.letter-send-area .letter-privacy{font-size:8px}.letter-send-area>.letter-button{align-self:flex-end}.letter-button{font-size:12px}.letter-status{font-size:11px}.letter-followup:not([hidden]){gap:10px;flex-wrap:wrap}.letter-stamp{font-size:10px}.contact-footer{align-items:flex-start;flex-direction:column;gap:17px;padding-top:22px}.contact-footer>div:first-child{font-size:11px}.contact-footer>div:first-child>a{font-size:17px}.contact-footer-actions{width:100%;justify-content:flex-start}.contact-footer .action-button{font-size:11px}.contact-footnote{font-size:9px;margin-top:25px}.not-found-main{grid-template-columns:1fr;gap:23px;max-width:480px;padding:130px 28px 36px;align-content:center}.lost-mail-scene{width:87%;margin:0 auto;padding-top:60px;padding-bottom:12px}.lost-envelope{height:210px}.lost-letter{inset:-52px 15px 40px;padding:15px 17px}.lost-letter>span:first-child{font-size:6px;letter-spacing:1px}.lost-seal{width:125px;top:22px;right:3px}.envelope-address>span:nth-child(2){font-size:18px}.returned-label{font-size:8px}.not-found-copy{text-align:center}.not-found-copy .correspondence-kicker{font-size:8px;margin-bottom:15px}.not-found-copy h1{font-size:clamp(36px,9.5vw,47px);letter-spacing:-1.4px;margin-bottom:18px}.not-found-copy>p:not(.correspondence-kicker){font-size:13px;max-width:340px;margin:auto}.not-found-actions{justify-content:center;margin-top:22px;margin-bottom:17px}.not-found-signoff{font-size:18px}}@media(max-width:360px){.contact-main{padding-left:14px;padding-right:14px}.letter-sheet{padding-left:18px;padding-right:18px}.letter-name{font-size:19px}.letter-origin{font-size:9px}.letter-origin time{font-size:7px}.reason-options{gap:0 10px}.reason-options label{font-size:10px}.letter-heading h1{font-size:29px}.lost-mail-scene{width:92%}.lost-seal{width:110px;right:0}.envelope-address{left:16px}.envelope-address>span:nth-child(2){font-size:16px}.not-found-main{padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){.lost-envelope{transition:none;transform:rotate(-7deg)}.letter-stamp{animation:none}}.correspondence-kicker,.not-found-copy .correspondence-kicker,.letter-eyebrow,.letter-masthead p,.letter-origin,.letter-origin time,.letter-reason legend,.letter-email-field label,.letter-message-field>label,.signature-caption{font-size:var(--text-label);line-height:1.5}.reason-options label,.letter-send-area p,.letter-send-area .letter-privacy,.letter-status,.contact-footer>div:first-child,.contact-footnote,.letter-signature>span:first-child{font-size:var(--text-support);line-height:1.6}.letter-button,.contact-footer .action-button{font-size:var(--text-action)}.letter-stamp{font-size:var(--text-label)}.letter-eyebrow{max-width:none}.letter-masthead>div:first-child{min-width:0}.letter-masthead p a{overflow-wrap:anywhere}.letter-sheet .editor-note{font-family:var(--editorial);font-style:italic;font-size:calc(var(--text-support)*1.2);font-weight:400;line-height:1.5;letter-spacing:0;color:#5b5948;border-left:2px solid #78745a80;padding-left:10px}.letter-eyebrow.editor-note{margin-bottom:15px}.signature-caption.editor-note{display:block;margin-top:9px}
