.intro-copy{font-size:1.08rem;max-width:620px;margin:0 0 26px}
.collaboration-note{margin-top:18px;background:var(--beige);color:var(--ink);border:1px solid var(--line)}
.story-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.story-image{width:100%;max-width:480px;margin-top:28px;border:1px solid var(--line);background:var(--white)}
.review-card{max-width:760px;margin:36px auto 0;border:1px dashed var(--line);padding:38px;text-align:center;background:var(--cream)}
.review-card p{margin-bottom:0}
.form-note{font-size:.9rem;color:#695f55;margin:0}
.terms-box{grid-column:1/-1;background:#f4ede2;border:1px solid var(--line);padding:22px}
.terms-box label{display:flex;gap:12px;align-items:flex-start}
.terms-box input{margin-top:6px}
.photo-help{font-size:.88rem;color:#695f55}
.short-notice{background:var(--navy);color:white;padding:38px}
.short-notice h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 10px}
.short-notice p{margin:0}
.colour-swatch{display:inline-flex;align-items:center;gap:9px}
.colour-swatch:before{content:'';width:18px;height:18px;border-radius:50%;background:#34383d;border:1px solid #17191c}
.product-preview{margin:28px 0 22px}
.product-preview img{width:100%;max-width:520px;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.product-preview figcaption{font-size:.88rem;color:#695f55;margin-top:10px}
.production-time{margin-top:18px;padding:16px 18px;background:var(--cream);border-left:4px solid var(--navy)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.photo-upload{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);background:var(--white);font-weight:700}
.photo-upload input{font-weight:400;max-width:100%}
.remove-photo{align-self:flex-start;border:0;background:transparent;color:var(--navy);padding:2px 0;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.remove-photo:hover{color:#203e61}
.check-options{display:grid;gap:10px;margin-top:10px}
.check-options label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);background:var(--white);font-weight:600}
.check-options input{width:auto;margin:0}
.status.error{background:#f7e3df;border-color:#ad5b4c;color:#6c241a}
.status.success{background:#e5eddc;border-color:#819663;color:var(--ink)}
.button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.photo-upload-grid{grid-template-columns:1fr}}
@media(max-width:800px){.story-home{grid-template-columns:1fr}
.intro-copy{font-size:1rem}
}
