:root{--ink:#2b392f;--muted:#68736a;--cream:#fbf6ec;--paper:#fffdf8;--sage:#6f8a72;--deep:#385844;--terra:#b96d50;--gold:#d4a74e;--line:#ddd4c4;--error:#9b3f35}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.3;z-index:-1;background-image:radial-gradient(#8ca087 .65px,#0000 .65px);background-size:17px 17px;position:fixed;inset:0}main{width:min(1080px,100% - 28px);margin:0 auto;padding:28px 0 64px}.shell{background:var(--paper);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 60px #3144371f}.hero{grid-template-columns:1.05fr .95fr;min-height:430px;display:grid}.copy{flex-direction:column;justify-content:center;padding:54px;display:flex}.photo{background:#c8d8d9;min-height:430px}.photo img{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--terra);font-size:.72rem;font-weight:800}h1{color:var(--deep);margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:500;line-height:.98}.intro{color:var(--muted);max-width:540px;font-size:1.06rem}.date{color:var(--deep);background:#edf2e9;border-radius:999px;align-self:flex-start;margin-top:18px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.content{grid-template-columns:.8fr 1.2fr;gap:32px;padding:44px 54px 54px;display:grid}.steps{padding-right:10px}.steps h2,.form-card h2{margin:0 0 15px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.step{border-top:1px solid var(--line);gap:12px;padding:15px 0;display:flex}.step:first-of-type{border-top:0}.number{background:var(--deep);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.step b{display:block}.step span{color:var(--muted);font-size:.86rem}.note{border-left:4px solid var(--gold);color:#665a45;background:#f3ead9;border-radius:0 12px 12px 0;margin-top:16px;padding:13px 15px;font-size:.85rem}.form-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;box-shadow:0 8px 26px #31443712}label{margin:15px 0 6px;font-size:.82rem;font-weight:750;display:block}input,textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #cfc6b5;border-radius:11px;padding:12px 13px}input:focus,textarea:focus{border-color:var(--sage);outline:3px solid #6f8a7238}textarea{resize:vertical;min-height:82px}.hint{color:var(--muted);margin-top:5px;font-size:.74rem;display:block}.optional{font-weight:400}.drop{background:#faf7ef;border:2px dashed #b9b6a7;border-radius:15px;padding:18px}.drop input{background:0 0;border:0;padding:0}.submit{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:20px;padding:14px;font:750 1rem inherit}.submit:hover{background:#294a37}.submit:disabled{opacity:.55;cursor:wait}.status{border-radius:10px;margin-top:14px;padding:12px;font-size:.87rem}.status.ok{color:#315c3b;background:#e7f0e4}.status.error{color:var(--error);background:#f5e3df}footer{text-align:center;color:var(--muted);padding-top:20px;font-size:.78rem}.review{width:min(1180px,100% - 28px);margin:0 auto;padding:30px 0}.review h1{font-size:3rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.submission{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.submission img{object-fit:cover;background:#eee;width:100%;height:250px}.submission-info{padding:16px}.submission-info h2{margin:0;font:500 1.3rem Georgia,serif}.submission-info p{color:var(--muted);margin:5px 0;font-size:.84rem}.download{color:var(--deep);margin-top:9px;font-weight:800;display:inline-block}.empty{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px}.heic{color:#666;background:#eee;place-items:center;height:180px;display:grid}@media (max-width:760px){.hero,.content{grid-template-columns:1fr}.photo{order:-1;min-height:310px}.copy{padding:34px 27px}.content{padding:32px 24px}.review-grid{grid-template-columns:1fr}.submission img{height:auto}}
