/* One readable request flow; the existing native form remains the fallback. */
.rf-v5 .rf15-inquiry{background:#152219;color:#e7eddc;padding:68px 0}
.rf-v5 .rf15-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"intro form" "support form";column-gap:64px;row-gap:28px;grid-template-rows:min-content 1fr;align-items:start}
.rf15-intro{grid-area:intro;min-width:0}
.rf-v5 .rf15-intro .rf5-kicker{font-size:14px;line-height:1.75;color:#d4ed93;letter-spacing:.035em;margin-bottom:20px}
.rf-v5 .rf15-intro :is(h1,h2){font-size:clamp(32px,3.1vw,44px);line-height:1.22;letter-spacing:-.035em;color:#eff3e9;margin:0 0 24px}
.rf-v5.rf-v5--contact .rf15-inquiry .rf15-intro h1{font-size:clamp(32px,3.1vw,44px);line-height:1.22;color:#eff3e9;font-weight:500;letter-spacing:-.035em}
.rf-v5 .rf15-inquiry .rf15-intro :is(h1,h2)>span{color:inherit}
.rf-v5 .rf15-intro>p:not(.rf5-kicker){font-size:18px;line-height:1.85;color:#c7d5bb;max-width:none}
.rf-v5 .rf15-intro>.rf15-quantity-note{font-size:15px;line-height:1.8;color:#dfebd3;padding:18px 20px;border:1px solid #5a704c;border-left:3px solid #c4e584;border-radius:4px;margin:26px 0 0;background:#1f3022}
.rf15-support{grid-area:support;min-width:0}
.rf15-side-media{margin:0 0 28px;border:1px solid #4f6444;border-radius:5px;overflow:hidden;background:#0e1710}
.rf15-side-media img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.rf-v5 .rf15-side-media figcaption{padding:13px 16px;font-size:13px;line-height:1.7;color:#d2dfc4}
.rf-v5 .rf15-support h3{font-size:21px;line-height:1.5;color:#e4edd9;margin:0 0 16px;font-weight:500}
.rf-v5 .rf15-support .rf6-reply-steps{display:block;margin:0 0 22px;padding:0;list-style:none}
.rf-v5 .rf15-support .rf6-reply-steps li{max-width:none;border-top:1px solid #4c6142;padding:16px 0;gap:16px}
.rf-v5 .rf15-support .rf6-reply-steps li>span{font:15px/1.7 Sora,system-ui,sans-serif;color:#d4ed93;min-width:22px}
.rf-v5 .rf15-support .rf6-reply-steps strong{font-size:16px;line-height:1.7;color:#e2ecd6}
.rf-v5 .rf15-support .rf6-reply-steps small{font-size:14px;line-height:1.8;color:#becfb0;margin-top:4px}
.rf15-direct{border-top:1px solid #4c6142;padding-top:18px;display:grid;gap:9px;justify-items:start}
.rf-v5 .rf15-direct p{font-size:15px;line-height:1.7;color:#c7d7b8;margin:0}
.rf-v5 .rf15-direct a{font-size:16px;line-height:1.7;color:#d4ed93;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.rf-v5 .rf15-form{grid-area:form;min-width:0;background:#f3f4ed;color:#203018;padding:28px;border:1px solid #c9d3b8;border-radius:7px;gap:25px;box-shadow:0 20px 55px #07100b33}
.rf-v5 .rf15-form fieldset{min-width:0;margin:0;padding:0;border:0}
.rf-v5 .rf15-form fieldset>legend{font:600 18px/1.6 "IBM Plex Sans",system-ui,sans-serif;color:#25361d;padding:0;margin:0 0 18px;width:100%}
.rf15-form legend>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #90a474;border-radius:50%;font-size:13px;margin-right:9px;color:#3d5828}
.rf-v5 .rf15-form .rf6-form-intro{align-items:flex-start;gap:10px;border-bottom:1px solid #c8d2bd;padding-bottom:19px;margin-bottom:0}
.rf-v5 .rf15-form .rf6-form-intro>span{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#355028}
.rf-v5 .rf15-form .rf6-form-intro small{font-size:13px;line-height:1.7;color:#506044;text-align:right}
.rf15-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
.rf15-services>button{position:relative;text-align:left;background:#fafbf6;color:#24341d;border:1px solid #a7b894;border-radius:4px;padding:17px 34px 17px 16px;min-height:100px;cursor:pointer;min-width:0;font:inherit}
.rf15-services>button:last-child{grid-column:1/-1;min-height:76px}
.rf15-services strong{display:block;font-size:16px;line-height:1.5;font-weight:600;margin:0 0 6px}
.rf15-services>button>span{display:block;color:#506247;font-size:14px;line-height:1.65}
.rf15-services i{position:absolute;right:12px;top:17px;font-size:15px;font-style:normal;visibility:hidden}
.rf15-services>button[aria-checked=true]{border-color:#3f6427;background:#e3edce;box-shadow:inset 0 0 0 1px #3f6427}
.rf15-services>button[aria-checked=true] i{visibility:visible;color:#2f4b20}
.rf15-services>button:hover{border-color:#355d25;background:#edf3e2}
.rf15-services>button:focus-visible{outline:3px solid #3d6329;outline-offset:3px;z-index:1}
.rf-v5 .rf15-form .rf15-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rf15-native-service{grid-column:1/-1}
.rf-v5 .rf15-form :is(label,input,textarea,select){font-size:16px;line-height:1.6}
.rf-v5 .rf15-form label{display:grid;gap:9px;color:#2c3d23;min-width:0;font-weight:500}
.rf-v5 .rf15-form label>span{position:static;color:inherit}
.rf-v5 .rf15-form :is(input,textarea,select){background:#fff;border:1px solid #8c9f79;color:#1e2d16;border-radius:3px;padding:12px 13px;min-width:0;width:100%;font-weight:400}
.rf-v5 .rf15-form :is(input,textarea)::placeholder{color:#68775e;opacity:1}
.rf-v5 .rf15-form textarea{min-height:148px;resize:vertical}
.rf-v5 .rf15-form :is(input,textarea,select):focus-visible{outline:2px solid #4b6f2b;outline-offset:2px}
.rf-v5 .rf15-form .rf15-scope{margin-top:20px;border:1px solid #b6c7a1;border-radius:4px;padding:0 16px;background:#edf2e4}
.rf-v5 .rf15-form .rf15-scope>summary{font-size:15px;line-height:1.7;color:#354f27;font-weight:500;padding:14px 0;min-height:52px;cursor:pointer}
.rf15-scope summary span{font-size:13px;line-height:1.7;font-weight:400;color:#536b41;margin-left:6px}.rf15-scope summary:focus-visible{outline:2px solid #41662b;outline-offset:3px}.rf15-scope-options{padding-bottom:16px}
.rf-v5 .rf15-scope>p{font-size:14px;line-height:1.75;color:#526647;margin:0 0 13px}
.rf15-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rf-v5 .rf15-scope-options label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;font-weight:400;padding:12px;background:#e8eedd;border:1px solid #b8c9a5;border-radius:3px;cursor:pointer;min-height:48px}
.rf-v5 .rf15-scope-options input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:#3a6224}
.rf15-contact-fields .rf5-field-row{margin-bottom:18px}
.rf-v5 .rf15-form .rf15-details-hint{font-size:14px;line-height:1.8;color:#526447;margin:12px 0 0}
.rf15-review{padding:17px 18px;border-left:3px solid #75934c;background:#e7eddb;border-radius:3px}
.rf15-review>span{font-size:14px;line-height:1.7;color:#365227;font-weight:600}
.rf-v5 .rf15-review>p{font-size:15px;line-height:1.8;color:#405734;margin:5px 0 0;overflow-wrap:anywhere}
.rf-v5 .rf15-form .rf5-form-note{font-size:14px;line-height:1.8;color:#536648;margin:0}
.rf15-form .rf5-button{width:100%;justify-content:center;min-height:54px}
.rf-v5 .rf15-form .rf5-form-status{font-size:16px;line-height:1.75;color:#2e4a21;margin:0;overflow-wrap:anywhere}
.rf15-form .rf5-form-status:not(:empty){padding:17px;background:#e6eddc;border:1px solid #9db786;border-radius:4px}
.rf15-inquiry [hidden]{display:none!important}
.rf-v5--contact .rf5-contact-breadcrumb{padding-bottom:22px}
@media(max-width:1050px){.rf-v5 .rf15-layout{column-gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.rf-v5 .rf15-form{padding:23px}}
@media(max-width:800px){
 .rf-v5 .rf15-inquiry{padding:40px 0}
 .rf-v5 .rf15-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "support";grid-template-rows:auto;gap:30px}
 .rf-v5 .rf15-intro :is(h1,h2){font-size:36px;line-height:1.25}
 .rf-v5.rf-v5--contact .rf15-inquiry .rf15-intro h1{font-size:36px;line-height:1.25}
 .rf-v5 .rf15-intro>p:not(.rf5-kicker){font-size:17px;line-height:1.8}
 .rf-v5 .rf15-intro>.rf15-quantity-note{font-size:15px;margin-top:20px;padding:16px}
 .rf15-support{max-width:620px}
 .rf15-side-media{max-width:500px}
 .rf-v5 .rf15-form{padding:24px;gap:24px}
 .rf15-services>button{min-height:98px}
}
@media(max-width:480px){
 .rf-v5 .rf15-form{padding:20px}
 .rf-v5 .rf15-intro :is(h1,h2){font-size:32px;line-height:1.28}
 .rf-v5.rf-v5--contact .rf15-inquiry .rf15-intro h1{font-size:32px;line-height:1.28}
 .rf-v5 .rf15-form .rf6-form-intro{display:grid;gap:5px}
 .rf-v5 .rf15-form .rf6-form-intro small{text-align:left}
 .rf15-services{gap:8px}
 .rf15-services>button{padding:14px 23px 14px 13px;min-height:116px}
 .rf15-services strong{font-size:15px;line-height:1.55}
 .rf15-services>button>span{font-size:13px;line-height:1.7}
 .rf15-services i{right:8px;top:13px;font-size:13px}
 .rf-v5 .rf15-form .rf15-brief-grid,.rf15-scope-options{grid-template-columns:1fr}
 .rf-v5 .rf15-form fieldset>legend{font-size:17px}
 .rf15-form legend>span{width:28px;height:28px;font-size:13px;margin-right:7px}
}
@media(max-width:360px){.rf15-services{grid-template-columns:1fr}.rf15-services>button{min-height:86px;padding:14px 32px 14px 14px}.rf15-services>button>span{font-size:14px}}
