.letter-page{--lt-ease:cubic-bezier(.22,1,.36,1);--lt-ink:#0b0b0d;--lt-paper:#fbf7ee;--lt-line:#ffffff17;--lt-muted:#9a958b;--lt-serif:var(--font-press), Georgia, serif;--lt-hand:var(--font-script);background:var(--lt-ink);color:var(--paper);position:relative}.letter-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.letter-page .chapter[data-theme]{background-color:#0000}.letter-page .lt-hero{padding:calc(var(--header-h) + 6vh) 0 8vh;background:radial-gradient(ellipse 50% 60% at 78% 45%,#ff4d0026,transparent 70%),radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 1.5px) 0 0/28px 28px,var(--lt-ink);position:relative;overflow:clip}.lt-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:5vw;display:grid}.lt-crumbs{letter-spacing:.22em;text-transform:uppercase;color:var(--lt-muted);gap:10px;margin-bottom:4vh;font-size:10.5px;font-weight:700;display:flex}.lt-crumbs a:hover{color:#fff}.lt-crumbs span{color:var(--accent)}.lt-crumbs span:before{content:"/";color:#5f5b54;margin-right:10px}.lt-hero h1{font-family:var(--lt-serif);letter-spacing:-.03em;text-wrap:balance;animation:lt-rise 1s var(--lt-ease) .1s both;margin:0;font-size:clamp(46px,5.6vw,96px);font-weight:400;line-height:.95}.lt-hero h1 em{color:var(--accent);font-style:italic}.lt-hero__lead{color:#c9c4b9;max-width:50ch;animation:lt-rise 1s var(--lt-ease) .25s both;margin:3vh 0 0;font-size:16.5px;line-height:1.7}.letter-page .lt-write{background:var(--accent);color:#fff;transition:gap .4s var(--lt-ease), translate .4s var(--lt-ease);animation:lt-rise 1s var(--lt-ease) .4s both;border-radius:99px;align-items:center;gap:12px;margin-top:4vh;padding:14px 24px;font-size:15px;font-weight:750;display:inline-flex;box-shadow:0 18px 40px -18px #ff4d00}.letter-page .lt-write:hover{gap:18px;translate:0 -2px}@keyframes lt-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.lt-envelope{aspect-ratio:1.55;perspective:1400px;justify-self:center;width:min(100%,460px);margin-top:8%;animation:7s ease-in-out 1.8s infinite lt-float;position:relative;transform:rotate(-5deg)}.lt-envelope__back,.lt-envelope__front,.lt-envelope__flap{border-radius:10px;position:absolute;inset:0}.lt-envelope__back{background:#d9c8a6;box-shadow:0 50px 90px -30px #000}.lt-envelope__front{z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,#efe3c8,#e3d2b0);box-shadow:inset 0 0 0 1px #0000000d}.lt-envelope__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:60%;animation:lt-open 1.1s var(--lt-ease) .5s forwards;backface-visibility:visible;background:linear-gradient(#e8d9bb,#d9c6a1);transform:rotateX(0)}@keyframes lt-open{to{z-index:1;filter:brightness(.92);transform:rotateX(180deg)}}.lt-envelope__letter{z-index:2;height:84%;animation:lt-out 1.2s var(--lt-ease) 1.3s forwards;background:repeating-linear-gradient(#fbf7ee 0 27px,#e8dfcf 27px 28px);border-radius:6px;align-content:start;gap:8px;padding:7% 8%;display:grid;position:absolute;top:8%;left:7%;right:7%;transform:translateY(0);box-shadow:0 10px 24px -14px #0006}.lt-envelope__to{letter-spacing:.18em;text-transform:uppercase;color:#8a7e69;font-size:10px;font-weight:800}.lt-envelope__letter strong{color:#1c1a17;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1;font-family:var(--lt-hand)!important}.lt-envelope__letter i{background:#c9bda6;border-radius:2px;width:80%;height:2px;display:block}.lt-envelope__letter i:nth-of-type(2){width:62%}.lt-envelope__letter i:nth-of-type(3){width:70%}@keyframes lt-out{to{transform:translateY(-46%)}}.lt-stamp{z-index:5;background:var(--accent);color:#fff;outline-offset:-2px;outline:5px dotted #e5d5b4;align-content:center;justify-items:center;gap:2px;width:78px;height:92px;display:grid;position:absolute;bottom:10%;right:6%;rotate:6deg;box-shadow:0 6px 14px -6px #0008}.lt-stamp b{font-family:var(--lt-serif);font-size:42px;line-height:.9}.lt-stamp span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:68px;font-size:8.5px;font-weight:800;overflow:hidden}.lt-postmark{z-index:6;opacity:0;border:2.5px solid #1c1a17b0;border-radius:50%;place-items:center;width:104px;height:104px;animation:.45s cubic-bezier(.5,0,.6,1.4) 2.3s forwards lt-stamp-in;display:grid;position:absolute;bottom:20%;right:19%;rotate:-14deg;scale:1.6}.lt-postmark:before,.lt-postmark:after{content:"";background:repeating-linear-gradient(90deg,#1c1a17b0 0 18px,#0000 18px 26px);height:2px;position:absolute;left:-38px;right:-38px}.lt-postmark:before{top:36%}.lt-postmark:after{top:60%}.lt-postmark span{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#1c1a17;background:#e5d5b4;padding:0 4px;font-size:10px;font-weight:800;position:relative}@keyframes lt-stamp-in{to{opacity:.85;scale:1}}@keyframes lt-float{0%,to{translate:0}50%{translate:0 -10px}}.letter-page .lt-desk{color:var(--ink);scroll-margin-top:var(--header-h);background:radial-gradient(60% 40% at 30% 0,#ff4d0010,#0000 70%),linear-gradient(#efe9dc,#e9e2d3);padding:10vh 0 14vh}.lt-desk__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:4vw;display:grid}.lt-paper{scroll-margin-top:calc(var(--header-h) + 20px);background:linear-gradient(90deg,transparent calc(clamp(46px,5vw,76px) - 16px),#e8796a88 calc(clamp(46px,5vw,76px) - 16px) calc(clamp(46px,5vw,76px) - 14px),transparent 0),var(--lt-paper);border-radius:4px;padding:clamp(24px,3vw,46px) clamp(22px,3vw,48px) clamp(28px,3vw,46px) clamp(46px,5vw,76px);position:relative;rotate:-.4deg;box-shadow:0 40px 80px -40px #2a242099,0 0 0 1px #1414121a}.lt-paper:before{content:"";background:#ffb06780;width:120px;height:26px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-2deg}.lt-paper__head{border-bottom:1px dashed #14141233;flex-wrap:wrap;gap:10px 34px;margin-bottom:22px;padding-bottom:18px;display:flex;position:relative}.lt-paper__head div{gap:2px;display:grid}.lt-paper__head span{letter-spacing:.18em;text-transform:uppercase;color:#8a7e69;font-size:10px;font-weight:800}.lt-paper__head strong{font-size:26px;font-weight:600;line-height:1;font-family:var(--lt-hand)!important}.lt-paper__stamp{background:var(--accent);color:#fff;outline:4px dotted var(--lt-paper);outline-offset:-2px;place-items:center;width:52px;height:62px;display:grid;position:absolute;top:-8px;right:0;rotate:5deg}.lt-paper__stamp b{font-family:var(--lt-serif);font-size:28px}.lt-paper h2{font-family:var(--lt-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,3vw,50px);font-weight:400;line-height:1}.lt-paper .contact-path{margin:0 0 22px}.lt-paper .contact-path svg{width:100%;max-width:420px;height:auto;display:block;overflow:visible}.lt-paper .contact-path__base{stroke:#14141222;stroke-width:2px;fill:none}.lt-paper .contact-path__line{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-dasharray:1;transition:stroke-dashoffset .6s var(--lt-ease)}.lt-paper .contact-path circle{fill:#fff;stroke:#14141244;stroke-width:2px;transition:r .3s,fill .3s,stroke .3s}.lt-paper .contact-path circle[data-active]{stroke:var(--accent)}.lt-paper .contact-path circle[data-complete]{fill:var(--accent);stroke:var(--accent)}.lt-paper .contact-path ol{justify-content:space-between;max-width:420px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lt-paper .contact-path ol button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#8a7e69;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.lt-paper .contact-path ol button[aria-current]{color:var(--accent)}.lt-paper .contact-path p{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lt-paper .contact-field{letter-spacing:.14em;text-transform:uppercase;color:#6a645a;font-size:11px;font-weight:800}.lt-paper .contact-field input,.lt-paper .contact-field select,.lt-paper .contact-field textarea{letter-spacing:0;text-transform:none;min-height:46px;color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #14141233;border-radius:0;padding:10px 2px;font-size:17px;font-weight:500;transition:border-color .3s}.lt-paper .contact-field textarea{background:repeating-linear-gradient(#0000 0 31px,#1414121f 31px 32px);border-bottom:0;min-height:190px;padding:4px 2px;line-height:32px}.lt-paper .contact-field input:focus,.lt-paper .contact-field select:focus,.lt-paper .contact-field textarea:focus{box-shadow:none;border-color:var(--accent)}.lt-paper .contact-form__actions .cta-primary{width:auto;min-width:240px;transition:translate .4s var(--lt-ease), box-shadow .4s;padding:0 30px;font-size:15px;box-shadow:0 18px 36px -16px #ff4d00}.lt-paper .contact-form__actions .cta-primary:hover{translate:0 -2px}.lt-paper .contact-success{font-family:var(--lt-hand);background:#fff3e8;border-radius:6px;padding:26px;font-size:24px;font-weight:600}.lt-plane{opacity:0;pointer-events:none;width:54px;height:54px;position:absolute;top:40%;right:8%}.lt-plane svg{fill:#fff;width:100%;height:100%;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.lt-paper:has(.contact-success) .lt-plane{animation:lt-fly 2.4s var(--lt-ease) .2s forwards}.lt-paper:has(.contact-success){animation:lt-fold .6s var(--lt-ease)}@keyframes lt-fly{0%{opacity:0;transform:translate(-40px,40px)rotate(-10deg)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(60vw,-60vh)rotate(18deg)scale(1.1)}}@keyframes lt-fold{40%{transform:perspective(900px)rotateX(10deg)scale(.98)}}.lt-side{top:calc(var(--header-h) + 20px);gap:22px;display:grid;position:sticky}.lt-opps .brand-open{color:var(--ink);margin:0}.lt-opps .brand-open>.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:800}.lt-opps .brand-open__intro{color:#4a453d;margin:0 0 10px;font-size:14px;line-height:1.6}.lt-opps .avail-groups{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.lt-opps .avail-group{transition:border-color .3s, translate .4s var(--lt-ease), box-shadow .3s;background:#fffdf8;border:1px solid #1414121f;border-radius:14px;padding:14px 16px}.lt-opps .avail-group:hover{border-color:#ff4d0066;translate:0 -2px;box-shadow:0 14px 28px -18px #2a242088}.lt-opps .avail-group__title{font-family:var(--lt-serif);font-size:20px;font-weight:400}.lt-opps .brand-open__links{gap:0;display:grid}.lt-opps .brand-open__links a{min-height:34px;color:var(--ink);border-top:1px solid #14141212;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;font-weight:650;display:flex}.lt-opps .brand-open__links a:hover{color:var(--accent)}.lt-opps .avail-option p{color:#6a645a;margin:0 0 6px;font-size:12px}.lt-direct{background:var(--lt-ink);color:var(--paper);border-radius:20px;padding:22px;box-shadow:0 30px 60px -30px #0008}.lt-direct header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.lt-direct__portrait{height:58px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;flex:0 0 58px;position:relative;overflow:hidden}.lt-direct__portrait img{object-position:center 18%!important}.lt-direct header p{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10.5px;font-weight:800}.lt-direct header strong{font-family:var(--lt-serif);font-size:24px;font-weight:400}.lt-rows{margin:0;padding:0;list-style:none;display:grid}.lt-rows li{border-top:1px solid var(--lt-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.lt-rows__icon{width:36px;height:36px;color:var(--accent);background:#ffffff10;border-radius:50%;place-items:center;display:grid}.lt-rows div{min-width:0;display:grid}.lt-rows div span{letter-spacing:.16em;text-transform:uppercase;color:var(--lt-muted);font-size:10px;font-weight:800}.lt-rows div :is(a,strong){text-overflow:ellipsis;white-space:nowrap;color:#f3efe6;font-size:14.5px;font-weight:650;overflow:hidden}.lt-rows div a:hover{color:var(--accent)}.lt-rows .copy-btn,.lt-rows button{color:#f3efe6}.lt-social{border-top:1px solid var(--lt-line);letter-spacing:.16em;text-transform:uppercase;color:var(--lt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:11px;font-weight:800;display:flex}.lt-social .socials{gap:8px;margin:0;padding:0;list-style:none;display:flex}.lt-social .socials a{border:1px solid var(--lt-line);color:#f3efe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lt-social .socials a:hover{background:var(--accent);border-color:var(--accent)}.letter-page .lt-reasons{padding:12vh 0}.lt-reasons h2{font-family:var(--lt-serif);margin:0 0 5vh;font-size:clamp(36px,3.6vw,60px);font-weight:400}.lt-reasons ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lt-reasons .reason{border:1px solid var(--lt-line);color:var(--accent);transition:border-color .3s, translate .4s var(--lt-ease);border-radius:18px;gap:14px;padding:22px;display:grid}.lt-reasons .reason strong{font-family:var(--lt-serif);color:#fff;font-size:22px;font-weight:400}.lt-reasons .reason:hover{border-color:var(--accent);translate:0 -4px}@media (max-width:1100px){.lt-hero__grid,.lt-desk__grid{grid-template-columns:1fr}.lt-side{position:static}.lt-envelope{width:min(100%,400px)}}@media (max-width:760px){.lt-hero h1{font-size:clamp(40px,11vw,60px)}.lt-paper{background:linear-gradient(90deg,transparent 20px,#e8796a88 20px 22px,transparent 0),var(--lt-paper);padding-left:34px;rotate:0deg}.lt-opps .avail-groups{grid-template-columns:1fr}.lt-paper .contact-form__actions .cta-primary{width:100%}}@media (prefers-reduced-motion:reduce){.lt-envelope,.lt-envelope__flap,.lt-envelope__letter,.lt-postmark,.lt-hero h1,.lt-hero__lead,.lt-write,.lt-plane{animation:none!important}.lt-paper:has(.contact-success){animation:none!important}.lt-envelope__flap{z-index:1;transform:rotateX(180deg)}.lt-envelope__letter{transform:translateY(-46%)}.lt-postmark{opacity:.85;scale:1}}
