.request-hero{padding:42px 0 40px;border-bottom:1px solid #dce2e2}.request-hero .eyebrow{margin-top:25px}.request-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:12px 0 20px}.request-hero .lead{max-width:750px;font-size:1.15rem}.request-section{padding:48px 0 70px;background:#f5f5f1}.request-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:56px;align-items:start}.request-aside h2{font-size:2.2rem;line-height:1.2;margin:14px 0 30px}.request-flow{padding:0;list-style:none;margin:0}.request-flow li{display:flex;gap:18px;position:relative;padding:0 0 29px}.request-flow li:not(:last-child):before{content:"";position:absolute;top:42px;bottom:3px;left:20px;border-left:1px solid #cbb58e}.request-step{border:1px solid #b39766;color:#826638;display:flex;align-items:center;justify-content:center;flex:0 0 41px;height:41px;font-size:.8rem}.request-flow strong{display:block;margin:2px 0 5px}.request-flow p{margin:0;font-size:.91rem;line-height:1.6;color:#566971}.request-aside-contact{border-top:1px solid #dce2e2;padding-top:24px;margin-top:8px;line-height:1.8}.request-partner-link{font-size:.85rem;line-height:1.8;margin-top:25px}.request-panel{background:#fff;border:1px solid #dce2e2;padding:34px;min-width:0}.request-form fieldset{border:0;margin:0;padding:0;min-width:0}.request-form legend{font-family:inherit;font-size:1rem;font-weight:600;margin:0 0 16px;padding:0}.request-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:30px}.request-choice{border:1px solid #d5dddf;padding:16px 12px;display:flex;gap:9px;align-items:flex-start;cursor:pointer;margin:0}.request-choice:has(input:checked){background:#f5f2e9;border-color:#9c7b42;box-shadow:inset 0 0 0 1px #9c7b42}.request-choice:focus-within{outline:2px solid #9c7b42;outline-offset:3px}.request-choice input{accent-color:#132e39;flex:0 0 17px;width:17px;height:17px;min-height:0;padding:0;margin:3px 0 0}.request-choice strong{display:block;font-size:1rem}.request-choice small{display:block;font-size:.76rem;line-height:1.45;color:#60737b;margin-top:6px}.request-form .field-grid{gap:18px 20px}.request-contact .field:last-child{grid-column:1/-1}.request-message{margin-top:24px}.request-form .field-label{font-size:.87rem}.request-form .field-hint{font-size:.82rem;line-height:1.65}.request-form input:not([type=radio]):not([type=checkbox]),.request-form select,.request-form textarea{font-size:16px}.request-details{border-top:1px solid #dce2e2;border-bottom:1px solid #dce2e2;margin:24px 0;padding:18px 0}.request-details summary{cursor:pointer;font-weight:600;font-size:.92rem;min-height:26px}.request-details summary span{font-weight:400;color:#687a80;font-size:.8rem;margin-left:8px}.request-details[open] summary{margin-bottom:18px}.request-discretion{font-size:.78rem;color:#657880;line-height:1.7}.request-form .consent-field{margin:22px 0 0;padding-top:0;border-top:0}.request-form .choice{font-size:.8rem;line-height:1.65}.request-form .form-actions{margin-top:24px}.request-form .form-actions .field-hint{max-width:380px}.request-panel .engagement-feedback{padding:0;border:0}.request-received-icon{display:flex;width:55px;height:55px;align-items:center;justify-content:center;color:#315f49;background:#eef5ef;font-size:1.8rem;margin-bottom:20px}
@media(max-width:900px){.request-layout{grid-template-columns:minmax(0,1fr);gap:30px}.request-panel{grid-row:1}.request-aside h2{display:none}.request-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.request-flow li{display:block;padding:0}.request-flow li:before{display:none}.request-step{width:41px;margin-bottom:12px}.request-aside-contact{margin-top:26px}.request-section{padding-top:28px}.request-hero{padding:24px 0 28px}}
@media(max-width:520px){.request-panel{padding:23px 18px}.request-choices{gap:7px}.request-choice{padding:12px 9px;display:block}.request-choice input{margin-bottom:10px}.request-choice strong{font-size:.9rem}.request-choice small{font-size:.7rem}.request-form .field-grid{grid-template-columns:1fr}.request-hero .lead{font-size:1rem}.request-hero .lead br{display:none}.request-flow{grid-template-columns:1fr}.request-flow li{display:flex}.request-flow p{font-size:.86rem}.request-details summary span{display:block;margin-left:16px}.request-form .form-actions .button{width:100%;justify-content:space-between}.request-hero h1{font-size:2.7rem}}
