.stories-section{padding:90px 0;background:#f7efe5;position:relative}
.stories-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.stories-copy .kicker{font:700 22px Caveat,cursive;text-transform:none;letter-spacing:0}.stories-copy h2{font-size:clamp(35px,4vw,51px);letter-spacing:-1.3px;margin:14px 0 19px}
.stories-copy p{color:#806f63;line-height:1.85}
.story-form{background:#fffcf6;border:2px solid #d8c1aa;border-radius:24px 16px 26px 18px;padding:28px;box-shadow:6px 7px 0 #c3a88d51}
.story-form h3{font-size:29px;margin:0 0 7px}.story-form .intro{color:#8f7d70;font-size:13px;line-height:1.6;margin:0 0 23px}
.story-form .field{margin-bottom:17px}.story-form label{font-weight:700;font-size:13px;display:block;margin-bottom:8px}.story-form input[type=text],.story-form textarea{width:100%;border:1.8px solid #decbbb;border-radius:13px 16px 12px 15px;background:#fffdfa;color:#4d3c31;padding:12px 14px;outline-color:#bd8c71;font:14px/1.5 DM Sans,sans-serif}
.story-form textarea{min-height:110px;resize:vertical}.story-form .media-drop{display:block;cursor:pointer;border:2px dashed #d0b29b;border-radius:18px 11px 21px 12px;background:#faf3e9;text-align:center;padding:18px 12px;color:#9a6c55}
.story-form .media-drop strong{display:block;font:700 23px Caveat,cursive}.story-form .media-drop small{font-weight:400;color:#8f7e70;font-size:11px}.story-form .media-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.story-form .chosen-files{font-size:11px;color:#776556;margin:8px 0 0;line-height:1.5}
.story-form .permission{display:flex;gap:10px;align-items:flex-start;background:#f8f0e6;padding:14px;border-radius:14px;margin-top:18px}.story-form .permission input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:#a26b52}.story-form .permission span{font-size:12px;color:#5e5046;line-height:1.7}.story-form .permission a{color:#8e5742;text-decoration:underline;font-weight:700}
.story-form .micro-notice{font-size:11px;line-height:1.65;color:#938173;margin:13px 0 0}.story-form .story-result{display:none;background:#fbf0e2;border:2px dashed #d1ae94;padding:15px;border-radius:13px;font-size:13px;margin-top:16px;white-space:pre-line}.story-form .button{margin-top:19px}
@media(max-width:800px){.stories-layout{grid-template-columns:1fr;gap:26px}}@media(max-width:620px){.stories-section{padding:62px 0}.story-form{padding:20px}.stories-copy h2{font-size:39px}}
.sharing-choice{margin:18px 0 10px;padding:17px 18px;background:#fff8ee;border:1px solid #ead8c8;border-radius:17px;color:#55453c}
.sharing-choice>strong{font-size:15px;display:block;margin-bottom:7px}
.sharing-choice>p{font-size:13px;line-height:1.65;color:#806d63;margin:0 0 13px}
.sharing-choice .permission{background:#fffdf8;border:1px solid #e4c9b7;border-radius:12px;margin:0 0 12px}
.sharing-choice .permission-note{font-size:12px;margin:0;color:#826e62}
.sharing-choice a{text-decoration:underline;text-underline-offset:2px}
