:root{--plum:#4a2547;--emerald:#123332;--espresso:#433328;--berry:#7b4b5d;--gold:#bd9a56;--goldlight:#dcc28c;--cream:#f7f3ea;--ivory:#fffcf6;--ink:#352b2c;--muted:#746b68;--line:#e6dcd0;--shadow:0 18px 52px #36232a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(140deg,#f7f3ea 0%,#ede8e2 62%,#f4f0e9 100%);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.52}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{background:var(--plum);color:#fff;position:relative;overflow:hidden}.topbar:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:340px;height:340px;position:absolute;inset:-140px -100px auto auto}.nav{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:auto;padding:16px 30px;display:flex}.brand{letter-spacing:.05em;font-family:Georgia,serif;font-size:16px;font-weight:700}.brand span{color:#e4c992}.nav-right{letter-spacing:.13em;text-transform:uppercase;color:#e9d8e3;white-space:nowrap;font-size:12px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;max-width:1280px;margin:0 auto;padding:52px 30px 60px;display:grid}.eyebrow{color:var(--goldlight);text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.025em;margin:15px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,4vw,58px);font-weight:400;line-height:1.12}.hero h1 em{color:#e8c88c;font-weight:400}.hero p{color:#e7dce3;max-width:620px;margin:0;font-size:15px}.hero-art{justify-content:center;align-items:center;display:flex}.envelope{background:linear-gradient(145deg,#faebd4,#dfc397);border-radius:5px;width:205px;height:130px;position:relative;overflow:hidden;transform:rotate(-10deg);box-shadow:0 20px 45px #1b0e2080}.envelope:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);z-index:2;background:linear-gradient(145deg,#f2dfbe,#ccae7d);position:absolute;inset:-1px 0 35px}.envelope:after{content:"";clip-path:polygon(0 100%,50% 23%,100% 100%);opacity:.75;background:#ecd2aa;position:absolute;inset:32px 0 0}.seal{z-index:3;color:#fff4e5;background:#7b4b5d;border:3px double #bea37b;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid;position:absolute;top:53px;left:calc(50% - 23px);box-shadow:0 4px 8px #694d4d40}.main{grid-template-columns:minmax(0,1.13fr) minmax(370px,.87fr);align-items:start;gap:26px;max-width:1280px;margin:-16px auto 80px;padding:0 30px;display:grid;position:relative}.form-card,.preview-panel{box-shadow:var(--shadow);background:#fffdfc;border:1px solid #e7dbce;border-radius:18px;overflow:hidden}.form-inner{padding:34px 38px 30px}.step-line{gap:8px;margin-bottom:26px;display:flex}.step-line span{background:#eae4da;border-radius:30px;flex:1;height:5px}.step-line span:first-child{background:var(--plum)}.step-line span:nth-child(2){background:#d3b57b}.form-head h2{color:var(--plum);margin:0 0 8px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.18}.form-head p{color:var(--muted);margin:0 0 26px;font-size:13px}.section{border-top:1px solid var(--line);padding:24px 0}.section:first-of-type{border-top:0}.section-header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.num{width:28px;height:28px;color:var(--plum);border:1px solid #d9be9e;border-radius:50%;justify-content:center;align-items:center;font:700 11px Arial;display:flex}.section h3{color:var(--plum);margin:0;font:400 22px Georgia,serif}.twocol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{margin-bottom:14px}.field label,.field-label{color:#4e3c47;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.required{color:#8a3d55}.hint{color:var(--muted);margin:6px 0 0;font-size:11px}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #dbd0c8;border-radius:9px;outline:none;padding:12px 13px;transition:border .15s,box-shadow .15s;display:block}.field textarea{resize:vertical;min-height:235px;line-height:1.8}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--berry);box-shadow:0 0 0 3px #7b4b5d1f}.field textarea::placeholder,.field input::placeholder{color:#a49b97}.letter-count{text-align:right;color:#857b78;margin:6px 0 16px;font-size:11px}.quick-picks{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.chip{color:#5d4c4d;background:#faf7f1;border:1px solid #ddd0c4;border-radius:40px;padding:8px 13px;font-size:12px;font-weight:650}.chip:hover,.chip.selected{border-color:var(--plum);background:var(--plum);color:#fff}.days-row{align-items:center;gap:10px;display:flex}.days-row .field{flex:1;max-width:150px;margin:0}.days-row .suffix{color:var(--espresso);font:17px Georgia,serif}.date-result{background:#ecf2ee;border:1px solid #d8e7dc;border-radius:11px;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px 16px;display:flex}.date-icon{color:var(--emerald);font-size:22px;line-height:1.2}.date-result strong{color:var(--emerald);font:400 20px Georgia,serif;display:block}.date-result small{color:#52655a;margin-top:3px;font-size:11px;display:block}.check{color:var(--espresso);align-items:flex-start;gap:11px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.check input{accent-color:var(--plum);flex-shrink:0;width:16px;height:16px;margin-top:3px}.privacy-note{border-left:3px solid var(--gold);color:#695b55;background:#f8f5ef;border-radius:4px;margin-top:16px;padding:12px 14px;font-size:11px}.primary{background:var(--plum);border:1px solid var(--plum);color:#fff;letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 18px;font-weight:700;display:flex}.primary:hover{background:#5b3157}.primary:focus-visible,.chip:focus-visible,.tabs button:focus-visible,.letter-cta:focus-visible{outline-offset:3px;outline:3px solid #cfac72}.secondary{color:var(--plum);border:1px solid var(--plum);background:#fff;border-radius:9px;padding:10px 15px;font-weight:700}.legal{text-align:center;color:#847775;margin:12px 0 0;font-size:11px}.preview-panel{position:sticky;top:24px}.preview-head{border-bottom:1px solid var(--line);padding:18px 22px 15px}.preview-head h2{color:var(--plum);margin:0;font:400 23px Georgia,serif}.preview-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.tabs{background:#f4eee8;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 20px 6px;padding:6px;display:grid}.tabs button{color:#6f6265;background:0 0;border:0;border-radius:7px;padding:10px 6px;font-size:12px;font-weight:750}.tabs button.active{color:var(--plum);background:#fff;box-shadow:0 2px 5px #00000010}.preview-area{background:#f6f2ed;padding:16px 22px 24px}.email-topline{color:#756b68;margin-bottom:12px;font-size:11px}.email-outer{background:#fff;width:100%;max-width:490px;margin:auto;box-shadow:0 10px 30px #46363f21}.mail-banner{background:var(--plum);text-align:center;color:#fff;padding:32px 18px 25px}.mail-brand{letter-spacing:.21em;text-transform:uppercase;color:#e7d9bc;font-size:10px;font-weight:750}.mail-banner h3{color:#fff;margin:10px 0;font:italic 400 29px/1.13 Georgia,serif}.mail-banner small{color:#e4d5de;font-size:11px}.mail-paper{background:var(--ivory);text-align:center;color:var(--espresso);padding:28px 28px 26px}.mail-heart{color:var(--berry);margin-bottom:8px;font-size:21px}.mail-paper h4{color:var(--plum);margin:4px 0 17px;font:400 24px/1.25 Georgia,serif}.mail-paper p{margin:0 0 14px;font:14px/1.75 Georgia,serif}.letter-cta{background:var(--emerald);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:3px;max-width:100%;margin:10px auto 17px;padding:14px 21px;font-size:11px;font-weight:700}.mail-letter{text-align:left;background:#fff9ef url(/assets/parchment-paper.jpg) 50%/cover no-repeat;border:1px solid #d5bc92;margin:22px 0 16px;padding:23px 21px;box-shadow:0 2px 14px #392d2f10}.mail-letter-title{color:var(--plum);text-align:center;margin:2px 0 12px;font:italic 21px Georgia,serif}.mail-letter-rule{background:#d8c39e;height:1px;margin:13px 0 18px}.mail-letter-greeting,.mail-letter-body,.mail-letter-signature{color:var(--espresso);white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.85 Georgia,serif}.mail-letter-body{margin:13px 0}.mail-letter-signature{margin-top:18px;font-style:italic}.mail-fine{color:#7f7470;margin-top:6px;font-size:10px;line-height:1.6}.mail-footer{background:var(--emerald);text-align:center;color:#e9d7ac;letter-spacing:.08em;padding:13px;font-size:10px}.letter-outer{background:#ede5d8;border:1px solid #d8c8b1;padding:15px 16px}.letter-paper{background:#fffdf7 url(/assets/parchment-paper.jpg) 50%/cover no-repeat;border:1px solid #ddccaf;min-height:300px;padding:31px 26px;box-shadow:0 5px 20px #3d30261a}.letter-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--berry);text-align:center;font-size:10px}.letter-title{color:var(--plum);text-align:center;margin:12px 0;font:italic 400 25px Georgia,serif}.rule{background:#d6c49f;height:1px;margin:18px 0}.letter-date{color:#877a70;text-align:right;margin-bottom:18px;font-size:11px}.letter-greeting,.letter-body,.letter-signature{color:var(--espresso);white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Georgia,serif}.letter-body{margin:18px 0}.letter-signature{margin-top:25px;font-style:italic}.letter-caution{color:#6c615f;align-items:flex-start;gap:7px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.lock{color:var(--emerald)}.hidden{display:none!important}.validation{color:#a72c4c;margin:12px 0;font-size:12px}.success{color:#1e4b39;background:#edf2ed;border:1px solid #ccded0;border-radius:8px;margin-top:13px;padding:12px;font-size:12px}.small-footer{text-align:center;color:#837873;max-width:1280px;margin:-55px auto 55px;padding:0 25px;font-size:12px}.review-box{color:#574a45;background:#faf6ed;border:1px solid #e8dcc8;border-radius:10px;margin-top:14px;padding:13px 16px;font-size:12px}.review-box strong{color:var(--plum)}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:18px;padding:42px 24px 48px}.hero-art{display:none}.nav{padding:14px 24px}.main{grid-template-columns:1fr;gap:22px;padding:0 24px}.preview-panel{position:static}.preview-area{padding:18px 20px 26px}}@media (max-width:590px){.nav{padding:13px 16px}.brand{font-size:13px}.nav-right{letter-spacing:.06em;font-size:9px}.hero{padding:31px 18px 42px}.hero h1{font-size:36px}.hero p{font-size:14px}.main{margin-bottom:72px;padding:0 12px}.form-inner{padding:25px 19px}.form-head h2{font-size:25px}.section h3{font-size:20px}.twocol{grid-template-columns:1fr;gap:0}.preview-head{padding:17px}.preview-area{padding:12px}.mail-paper{padding:24px 16px}.letter-paper{padding:23px 17px}.small-footer{margin-top:-45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mail-greeting-intro{text-align:left;font-weight:600}.mail-founder-note{text-align:left;margin-top:22px}.mail-founder-note p{margin-bottom:14px}.mail-founder-signoff{color:var(--espresso);flex-direction:column;margin:13px 0 6px 18px;font:14px/1.85 Georgia,serif;display:flex}.mail-founder-name{color:var(--plum);margin-top:4px;font:italic 22px/1.4 Georgia,serif}.mail-letter-body,.letter-body{white-space:pre-wrap}.mail-paper p{text-align:left}.mail-logo-band{background:#fffcf6;border-top:4px solid #bd9a56;justify-content:center;align-items:center;padding:15px 22px;display:flex}.mail-logo-band img{object-fit:contain;width:min(235px,100%);height:auto;display:block}.wuhs-logo-bar{z-index:2;background:#fffcf6;border-bottom:1px solid #e6dcd0;position:relative}.wuhs-logo-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;min-height:122px;margin:auto;padding:14px 30px;display:flex}.wuhs-logo-inner a{flex-shrink:0;width:324px;max-width:100%;line-height:0;display:block}.wuhs-logo-inner img{object-fit:contain;width:min(324px,100%);height:auto;display:block}.wuhs-logo-tagline{text-transform:uppercase;letter-spacing:.13em;color:#4a2547;text-align:right;font-size:11px;font-weight:700}@media (max-width:590px){.wuhs-logo-inner{justify-content:center;min-height:99px;padding:10px 16px}.wuhs-logo-inner a{width:236px;max-width:74vw}.wuhs-logo-inner img{width:100%;max-width:100%}.wuhs-logo-tagline{display:none}}
