*{box-sizing:border-box}body{margin:0;background:#f5f4eb;color:#2b4234;font-family:Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw}.brand{font-size:29px;font-weight:700;letter-spacing:-2px;text-decoration:none;color:inherit}header>span,.eyebrow{font-size:10px;letter-spacing:1.6px;color:#809274}main{display:grid;grid-template-columns:1fr 1fr;margin:3vh auto 0;max-width:1120px;min-height:620px;border:1px solid white;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px #3d52330d}.welcome{padding:55px 44px;background:linear-gradient(145deg,#e1e8d4,#c4d2b1);position:relative;overflow:hidden}.welcome h1{font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-2.4px;margin:30px 0 24px}.welcome>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#72845f}.welcome>small{font-size:11px;color:#73825f;position:absolute;bottom:28px;left:44px}.street{height:195px;margin:32px -44px 0;position:relative;display:flex;align-items:end;justify-content:center;gap:8px;transform:rotate(-3deg)}.street i{display:block;width:94px;height:145px;background:#e5d9bc;border:8px solid #dfd3b7;border-bottom:38px solid #83966b;box-shadow:inset 12px 0 #f7edcf,inset -12px 0 #f7edcf}.street i:nth-child(2){height:185px;background:#c3cdb4;border-color:#b2bfa1;border-bottom-color:#7c9067}.street i:nth-child(3){height:160px;border-bottom-color:#b98a69}.street i:nth-child(4){height:195px;background:#e4e6cf;border-color:#d7dbc0;border-bottom-color:#879a73}.street b{position:absolute;bottom:11px;font-size:9px;letter-spacing:1px;color:#fff7dd;left:49%}.street em{position:absolute;font-size:90px;font-style:normal;color:#9eb385;left:8%;bottom:-12px}.entry{padding:55px 45px;background:#fbfaf3}.entry h2{font-size:34px;font-weight:400;letter-spacing:-1.4px;line-height:1.13;margin:25px 0 20px}.entry>p{font-size:13px;line-height:1.8;color:#839176}.entry .eyebrow{font-size:10px}form{margin-top:28px}label{display:block;font-size:11px;color:#748666;line-height:1.6}input,select{width:100%;padding:13px;border:1px solid #d4ddc6;background:#fffef9;border-radius:10px;color:#2b4234;font:inherit;margin:8px 0 17px;outline-offset:3px}button{border:0;border-radius:10px;padding:15px 17px;background:#2d4836;color:#f6f6e9;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #7b9d54;outline-offset:4px}.feedback{min-height:20px;color:#966449!important}.hint{font-size:11px!important;margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row select{font-size:12px}nav{display:flex;gap:22px}nav a{font-size:12px;color:#5e7c4e;text-decoration:none;border-bottom:1px solid #b8c9a0;padding-bottom:4px}#created{background:#edf2e1;padding:16px;border-radius:12px;margin-top:18px}#created input{font-size:11px}#created button{padding:10px;justify-content:center}#invitations article{border-top:1px solid #e0e6d4;padding:14px 0;display:flex;gap:10px;align-items:center}#invitations article div{flex:1}#invitations b{font-size:12px}#invitations small{display:block;font-size:10px;color:#8b987f;margin-top:5px}#invitations button{width:auto;padding:8px 11px;color:#80694e;background:#f0eadc;font-size:10px}.quiet{margin-top:25px;background:none;color:#7e8d70;width:auto;padding:0;font-size:11px}footer{padding:25px;text-align:center;font-size:10px;letter-spacing:1px;color:#98a18b}[hidden]{display:none!important}@media(max-width:760px){main{grid-template-columns:1fr;margin:12px;min-height:0}.welcome{padding:30px}.welcome h1{font-size:35px;margin:20px 0}.welcome>p:not(.eyebrow){font-size:14px}.welcome>small,.street{display:none}.entry{padding:30px}.entry h2{font-size:30px}header{padding:22px}.brand{font-size:25px}header>span{font-size:8px}}
