/* Site branding for the shared Richway enquiry flow. */
.rw-flow{--flow-bg:#154d36;--flow-text:#ffffff;--rw-btn-bg:#8fd3a9;--rw-btn-text:#13241c;--rw-btn-hover:#8fd3a9;--rw-btn-hover-text:#13241c;--rw-btn-radius:4px;background:#154d36;font-family:"DM Sans",sans-serif}
.rw-flow-shell{padding:30px 40px}
.rw-flow-main{max-width:960px;padding:55px 0 125px}
.rw-flow h1{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(36px,4.8vw,68px);line-height:1.05;letter-spacing:normal}
.rw-flow h1 em{font-family:Gambarino,sans-serif;font-style:normal;font-weight:400;display:block;color:#ffffff}
.rw-flow-intro{opacity:1;color:#ffffffdc;font-size:18px}
.rw-flow-close{border:0;background:#ffffff;color:#154d36;width:46px;height:46px}
.rw-flow-choices{gap:14px}
.rw-flow-choice{background:#ffffff;color:#13241c;border:2px solid transparent;border-radius:10px;min-height:112px;padding:22px;gap:18px;transition:background-color 180ms ease,border-color 180ms ease}
.rw-flow-choice strong{font-family:"DM Sans",sans-serif;font-size:19px;font-weight:600;letter-spacing:normal}
.rw-flow-choice-copy small{opacity:1;color:#46705b;font-size:14px}
.rw-flow-letter{flex-basis:38px;height:38px;border:0;border-radius:4px;background:#eaf6ec;color:#154d36;font-size:14px;font-weight:600}
.rw-flow-choice.is-selected{background:#ffffff;border-color:#154d36}
.rw-flow-choice.is-selected .rw-flow-letter{background:#8fd3a9;color:#13241c}
.rw-flow-primary{border-radius:4px;background:#8fd3a9;color:#13241c;padding:16px 20px;min-height:56px;gap:28px}
.rw-flow-primary .rw-flow-arrow{width:30px;height:24px}
.rw-flow-progress{height:5px;background:#154d3630}
.rw-flow-progress span{background:#8fd3a9}
.rw-flow-footer{bottom:24px}
.rw-flow-back,.rw-flow-skip{color:#ffffff;text-decoration:none;font-weight:500}
.rw-flow-summary{border-color:#8fd3a9;opacity:1}
.rw-flow-fields{gap:12px}
.rw-flow input,.rw-flow textarea{background:#ffffff;color:#13241c;border:1px solid #ffffff;border-radius:5px}
.rw-flow-floating input{background:#ffffff;color:#13241c;height:60px;padding-top:24px}
.rw-flow-floating>span{color:#46705b;opacity:1;top:20px}
.rw-flow input:focus,.rw-flow textarea:focus{outline-color:#154d36}
.rw-flow-floating input:autofill+span{transform:translateY(-12px) scale(.76)}
.rw-flow-main--contact h1{font-size:clamp(34px,4vw,56px)}
.rw-flow-privacy{opacity:1;color:#ffffffcc}
.rw-flow-error{background:#ffffff;color:#1d7650;border:0}
.rw-flow button:focus-visible{outline:3px solid #154d36;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.rw-flow-choice:hover{background:#eaf6ec;border-color:#154d36}.rw-flow-choice:hover .rw-flow-letter{background:#8fd3a9}.rw-flow-primary:hover{background:#8fd3a9;color:#13241c}.rw-flow-close:hover{background:#8fd3a9}}
@media(max-width:640px){.rw-flow-shell{padding:20px 22px}.rw-flow-main{padding:35px 0 120px}.rw-flow-choice{min-height:90px;padding:17px;gap:14px}.rw-flow-choice strong{font-size:17px}.rw-flow-intro{font-size:16px}.rw-flow-choices{gap:10px}}

.rw-flow-footer .jsm-flow-button{margin-left:auto;pointer-events:auto}
.rw-flow .jsm-flow-button .rw-flow-primary{width:auto;min-width:0;white-space:nowrap}
.rw-flow .jsm-flow-button .rw-flow-primary:disabled{pointer-events:none}
@media(max-width:640px){.rw-flow .jsm-flow-button .rw-flow-primary{font-size:14px}}
.rw-flow-choices--list .rw-flow-choice{justify-content:flex-start;min-height:112px;padding:22px;gap:18px}
@media(max-width:640px){.rw-flow-choices--list .rw-flow-choice{min-height:90px;padding:17px;gap:14px}}
