/* Homepage stock proposal: self-contained layout and form controls. */
.proposal{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);background:linear-gradient(115deg,#ffd43a 0%,#f7be0b 70%,#edb000 100%);isolation:isolate;overflow:hidden}
.proposal-photo{position:relative;min-width:0;margin:0;height:auto;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background-position:74% center;background-size:cover;z-index:0}
.proposal-content{position:relative;min-width:0;width:100%;max-width:none;padding:38px clamp(28px,3.5vw,64px) 34px 32px;z-index:1}
.proposal .eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.2px;line-height:1.45;margin:0 0 12px;max-width:100%;text-wrap:balance}
.proposal h2{font-size:clamp(27px,2.5vw,38px);line-height:1.12;letter-spacing:-1.1px;font-weight:800;max-width:100%;margin:0;text-wrap:balance}
.proposal-content>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-top:11px}
.proposal #stock-form{margin-top:25px}
.proposal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.proposal label{display:flex;flex-direction:column;gap:7px;min-width:0}
.proposal label>span:not(.select-control){font-size:12px;font-weight:700;line-height:1.35;letter-spacing:-.1px;margin:0}
.proposal input,.proposal select,.proposal textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #fffaf2;border-radius:8px;background:#fffdf8;color:#172025;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;padding:13px 15px;box-shadow:0 1px 2px #7151000a}
.proposal input,.proposal select{height:48px;min-height:48px}
.proposal input::placeholder,.proposal textarea::placeholder{color:#74797c;font-size:13px;opacity:1}
.proposal .select-control{position:relative;display:block;margin:0;line-height:1}
.proposal select{-webkit-appearance:none;appearance:none;padding-right:43px;cursor:pointer}
.proposal .select-control>svg{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);stroke-width:2;pointer-events:none;color:#172025}
.proposal input:focus-visible,.proposal select:focus-visible,.proposal textarea:focus-visible{outline:2px solid #182329;outline-offset:2px;border-color:#182329}
.proposal .message-label{margin-top:18px}
.proposal textarea{min-height:92px;resize:vertical;padding:13px 15px;line-height:1.5}
.proposal .form-bottom{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.proposal .form-bottom>span{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;max-width:270px}
.proposal .form-bottom>span svg{width:17px;height:17px;flex-shrink:0}
.proposal .form-bottom .button{min-height:48px;padding:13px 22px;border-radius:8px;font-size:13px;gap:17px;flex-shrink:0}
.proposal .form-bottom .button svg{width:21px;height:21px}
.proposal .local-note{margin:17px 0 0;font-size:11px;line-height:1.5;color:#4a3f18;opacity:1;max-width:100%}
@media(min-width:1600px){.proposal{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.proposal-content{padding-top:44px;padding-bottom:40px;padding-left:38px}.proposal #stock-form{margin-top:29px}.proposal .form-grid{gap:20px 20px}.proposal input,.proposal select{height:52px;min-height:52px}.proposal .form-bottom{margin-top:24px}}
@media(max-width:1100px){.proposal{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.proposal-content{padding:32px 28px 29px 25px}.proposal h2{font-size:30px;letter-spacing:-.9px}.proposal .eyebrow{font-size:9px;letter-spacing:1px}.proposal-content>p:not(.eyebrow){font-size:14px}.proposal .form-grid{gap:16px 14px}.proposal input,.proposal select,.proposal textarea{font-size:13px;padding-left:13px;padding-right:13px}.proposal select{padding-right:36px}.proposal input::placeholder,.proposal textarea::placeholder{font-size:12px}.proposal .form-bottom{gap:14px}.proposal .form-bottom>span{font-size:10px;max-width:210px}.proposal .form-bottom .button{font-size:12px;padding:13px 18px;gap:13px}}
@media(max-width:800px){.proposal{grid-template-columns:minmax(0,1fr)}.proposal-photo{height:220px;clip-path:none;background-position:center 47%;margin:0}.proposal-content{padding:30px max(25px,calc((100vw - 700px)/2)) 29px}.proposal h2{font-size:33px;max-width:640px;text-wrap:initial}.proposal .eyebrow{font-size:9px;margin-bottom:11px}.proposal-content>p:not(.eyebrow){font-size:14px}.proposal #stock-form{margin-top:24px}.proposal .form-grid{gap:17px 17px}.proposal label>span:not(.select-control){font-size:12px}.proposal input,.proposal select,.proposal textarea{font-size:14px;padding:13px 14px}.proposal select{padding-right:40px}.proposal .form-bottom>span{font-size:11px;max-width:none}.proposal .form-bottom .button{font-size:13px;padding:13px 22px}.proposal .local-note{font-size:10px}}
@media(max-width:600px){.proposal-photo{height:188px;background-position:center 42%}.proposal-content{padding:27px 20px 28px}.proposal .eyebrow{font-size:8px;letter-spacing:.9px;line-height:1.5;max-width:340px;margin-bottom:11px}.proposal h2{font-size:29px;line-height:1.12;letter-spacing:-.9px;max-width:360px}.proposal-content>p:not(.eyebrow){font-size:13px;line-height:1.5;margin-top:12px;max-width:330px}.proposal #stock-form{margin-top:23px}.proposal .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.proposal .form-grid>label,.proposal .form-grid>label:nth-child(5),.proposal .form-grid>label:nth-child(6){grid-column:auto}.proposal label{gap:7px}.proposal label>span:not(.select-control){font-size:12px}.proposal input,.proposal select,.proposal textarea{font-size:16px;padding:13px 14px;border-radius:8px}.proposal input,.proposal select{height:49px;min-height:49px}.proposal select{padding-right:40px}.proposal input::placeholder,.proposal textarea::placeholder{font-size:12px}.proposal .message-label{margin-top:17px}.proposal textarea{min-height:107px;line-height:1.5}.proposal .form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:21px}.proposal .form-bottom>span{font-size:10px;max-width:none}.proposal .form-bottom .button{min-height:50px;font-size:13px;padding:14px 20px;justify-content:space-between}.proposal .local-note{font-size:10px;line-height:1.55;margin-top:15px;max-width:350px}}
@media(prefers-reduced-motion:reduce){.proposal *{scroll-behavior:auto}}
