/* Purposeful enquiry journeys, shared by Configure and Contact. */
.forms-v22.buyer-page{background:linear-gradient(180deg,#eeece5 0,#f8f7f3 470px);padding-bottom:64px}
.forms-v22 .buyer-intro{margin-bottom:34px}
.forms-v22 .buyer-intro .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}
.forms-v22 .buyer-intro h1{font-size:clamp(38px,3.7vw,53px);font-weight:400;line-height:1.1;max-width:23ch;text-wrap:initial;margin-bottom:18px}
.forms-v22 .buyer-intro .lead{max-width:57ch;font-size:15px;line-height:1.85;color:#535e50}
.forms-v22 .buyer-steps{max-width:760px;margin-top:29px;border:1px solid #d3d7cd;border-radius:7px;background:#f7f7f1;padding:5px;gap:5px}
.forms-v22 .buyer-steps li{border:0;border-radius:4px;padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#596551}
.step-dot{width:8px;height:8px;border:1px solid #909d83;border-radius:50%;flex:none}
.forms-v22 .buyer-steps li[aria-current=step]{background:#71364a;color:#fff;font-weight:500}
.forms-v22 .buyer-steps li[aria-current=step] .step-dot{border-color:#f8f7f3;background:#f8f7f3}
.forms-v22 .buyer-steps li.is-complete{color:#354d2d;background:#e9ede3}
.forms-v22 .buyer-steps li.is-complete .step-dot{border-color:#6b7e5c;background:#6b7e5c}
.forms-v22 .buyer-layout{grid-template-columns:minmax(0,1fr) minmax(265px,340px);gap:38px}
.forms-v22 .buyer-form{border:1px solid #d6d9d0;background:#fffefa;border-radius:10px;padding:0 30px 30px;box-shadow:0 12px 30px -25px #35432a55;overflow:hidden}
.form-panel-head{display:flex;align-items:center;gap:12px;margin:0 -30px 26px;padding:18px 30px;border-bottom:1px solid #dedfd5;background:#f5f5ef;color:#4d5946;font-size:12px;font-weight:600}
.form-mark{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:#71364a}
.form-mark svg{width:26px;height:26px}
.forms-v22 .buyer-required-note{margin:0 0 24px;font-size:11px;color:#626b59;line-height:1.7}
.forms-v22 .buyer-form h2{font-size:28px;line-height:1.2;letter-spacing:-.035em}
.forms-v22 .buyer-form h2+p{font-size:13px;line-height:1.8;margin-bottom:25px}
.forms-v22 .buyer-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:26px}
.forms-v22 .buyer-choice-group legend{font-size:12px;margin-bottom:12px}
.forms-v22 .buyer-choice-group label{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:17px 13px 16px;min-height:155px;margin:0;background:#f7f8f2;border-color:#d4dacb;border-radius:7px;transition:border-color .2s,background .2s}
.forms-v22 .buyer-choice-group label:hover{border-color:#a9b59c;background:#f1f4ea}
.forms-v22 .buyer-choice-group input{position:absolute;right:13px;top:17px;width:15px;height:15px}
.forms-v22 .buyer-choice-group label:has(input:checked){background:#f2e9eb;border-color:#8b596a;color:#623143}
.forms-v22 .buyer-choice-group label:has(input:focus-visible){outline:2px solid #71364a;outline-offset:3px}
.choice-illustration{display:block;width:32px;height:32px;color:#6f7d64}
.choice-illustration svg{width:32px;height:32px}
.forms-v22 label:has(input:checked) .choice-illustration{color:#71364a}
.choice-text strong{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:5px}
.choice-text small{display:block;font-size:11px;line-height:1.7;color:#596650}
.buyer-choice-group>.buyer-field-feedback{grid-column:1/-1}
.forms-v22 label:has(input:checked) .choice-text small{color:#674b56}
.forms-v22 .field{margin-bottom:23px}
.forms-v22 .field>label,.forms-v22 .field-label{color:#36432f;font-size:12px;font-weight:600;margin-bottom:8px}
.forms-v22 .field input:not([type=radio]),.forms-v22 .field select,.forms-v22 .field textarea{border-color:#a2ad97;border-radius:5px;background:#fffefa;font-size:15px;min-height:49px;padding:11px 12px;color:#293523;transition:border-color .2s,background .2s}
.forms-v22 .field input:hover,.forms-v22 .field select:hover,.forms-v22 .field textarea:hover{border-color:#7e9070}
.forms-v22 .field input:focus-visible,.forms-v22 .field select:focus-visible,.forms-v22 .field textarea:focus-visible{outline:2px solid #71364a;outline-offset:3px;border-color:#71364a;background:#fff}
.forms-v22 .field [aria-invalid=true],.forms-v22 .field [aria-invalid=true]:hover{border-color:#a23e43;background:#fffafa}
.forms-v22 .field-help{font-size:11px!important;color:#5d6953!important;line-height:1.7!important;margin-top:8px}
.forms-v22 .buyer-contact-grid{column-gap:19px}
.forms-v22 .phone-fields{gap:14px}
.forms-v22 .buyer-actions{margin-top:28px;padding-top:22px;border-color:#dce0d3}
.forms-v22 .buyer-actions .btn{min-height:47px;font-size:12px;padding-inline:20px;gap:17px}
.forms-v22 .buyer-actions .text-link{font-size:12px}
.forms-v22 .buyer-actions .btn svg{width:17px;height:17px}
.forms-v22 .buyer-actions .btn:disabled{opacity:.65;cursor:wait}
.forms-v22 .buyer-summary,.forms-v22 .buyer-contact-help{background:#e9ede3;border:1px solid #d3dcc9;border-radius:9px;padding:20px;top:calc(var(--head) + 22px)}
.forms-v22 .buyer-summary-image{border-radius:5px;margin-bottom:23px;aspect-ratio:auto}
.forms-v22 .buyer-summary h2,.forms-v22 .buyer-contact-help h2{font-size:27px;font-weight:400;line-height:1.16;margin-bottom:16px}
.forms-v22 .buyer-summary .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px}
.forms-v22 .buyer-summary>p,.forms-v22 .buyer-contact-help>p{font-size:12px;line-height:1.9;color:#506047}
.forms-v22 .buyer-summary dt{font-size:11px}.forms-v22 .buyer-summary dd{font-size:12px}
.forms-v22 .buyer-summary .buyer-summary-note{font-size:11px;line-height:1.8}
.form-direct-email{position:relative;display:block!important;text-decoration:none;border-top:1px solid #cbd5bf;padding-top:20px;margin-top:20px}
.form-direct-email>span:first-child{display:block;font-size:11px;color:#55634c;margin-bottom:7px}
.form-direct-email>strong{font-size:12px;line-height:1.8;font-weight:500;word-break:break-word;color:#603345}
.form-direct-email>span:last-child{position:absolute;right:0;top:17px;font-size:18px;color:#71364a}
.form-intro-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.form-intro-line h2{margin:0!important}.form-intro-line>span{font-size:11px;color:#626d59}
.forms-v22 .contact-topic-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:29px}
.forms-v22 .contact-topic-group label{flex-direction:row;align-items:center;min-height:76px;padding:15px 34px 15px 14px;gap:13px}
.forms-v22 .contact-topic-group .choice-illustration,.forms-v22 .contact-topic-group .choice-illustration svg{width:27px;height:27px;flex:none}
.forms-v22 .contact-topic-group .choice-text strong{font-size:13px;margin:0}
.forms-v22 .contact-topic-group input{top:50%;transform:translateY(-50%);right:12px}
.forms-v22 .buyer-review-block{margin-top:20px;margin-bottom:25px}
.forms-v22 .review-heading{margin-bottom:9px}
.forms-v22 .buyer-review-list>div{grid-template-columns:125px minmax(0,1fr);gap:22px;padding:13px 0}
.forms-v22 .buyer-review-list dt{font-size:11px;color:#5e6d53}.forms-v22 .buyer-review-list dd{font-size:13px;color:#34432b}
.forms-v22 .review-message{padding:17px 19px;background:#f3f5ec;border:1px solid #dce2d2;border-radius:5px;font-size:13px;line-height:1.9}
.form-send-note{font-size:11px;line-height:1.8;color:#5e6856;margin:20px 0 0;max-width:56ch}
.form-delivery-status{display:flex;align-items:center;gap:12px;margin:20px 0 0;font-size:13px;line-height:1.8;color:#603345}
.form-delivery-status::before{content:"";width:15px;height:15px;border:1.5px solid #d4c6cd;border-top-color:#71364a;border-radius:50%;animation:form-sending .9s linear infinite;flex:none}
@keyframes form-sending{to{transform:rotate(360deg)}}
.form-delivery-error{margin-top:20px;padding:15px 17px;border:1px solid #d6a6ac;border-radius:5px;color:#8c313a;background:#fff4f3;font-size:12px;line-height:1.8}
.form-delivery-error a{display:inline-block;margin-top:6px;font-weight:600}
[data-enquiry-finished]{padding:6px 0 3px}
.form-success-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e8eee2;color:#506d3c;margin-bottom:23px}
.form-success-mark svg{width:32px;height:32px}
[data-enquiry-finished]>.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#71364a;margin-bottom:11px}
[data-enquiry-finished]>h2{max-width:17ch;font-size:33px!important;line-height:1.13!important;margin-bottom:17px!important}
[data-enquiry-finished]>p{font-size:13px;line-height:1.9;color:#4d6041;margin-bottom:15px}
.form-reference{font-size:11px!important;letter-spacing:.02em;color:#5b6653!important}
.form-success-next{margin:26px 0;padding-block:20px;border-block:1px solid #d8dfce}
.form-success-next>span{font-size:11px;font-weight:600;color:#3f5433}.form-success-next p{font-size:13px;line-height:1.9;color:#506147;margin-top:6px}
[data-enquiry-finished]>.btn{font-size:12px;min-height:46px;gap:20px}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(min-width:1000px){.forms-v22 .buyer-contact-grid{grid-template-columns:1fr 1fr}}
@media(min-width:700px) and (max-width:999px){.forms-v22 .buyer-layout{grid-template-columns:minmax(0,1fr) minmax(215px,.6fr);gap:23px}.forms-v22 .buyer-form{padding-inline:23px}.form-panel-head{margin-inline:-23px;padding-inline:23px}.forms-v22 .buyer-choice-group{grid-template-columns:1fr}.forms-v22 .buyer-choice-group label{flex-direction:row;align-items:center;min-height:80px;padding:15px 34px 15px 13px;gap:13px}.choice-text strong{font-size:13px}.choice-text small{font-size:11px}.forms-v22 .buyer-choice-group input{right:12px;top:18px}.forms-v22 .buyer-summary,.forms-v22 .buyer-contact-help{padding:17px}.form-direct-email>strong{font-size:11px}}
@media(max-width:699px){
 .forms-v22.buyer-page{padding-top:calc(var(--head) + 21px);padding-bottom:36px;background:linear-gradient(180deg,#eeece5 0,#f8f7f3 430px)}
 .forms-v22 .buyer-intro{margin-bottom:24px}.forms-v22 .buyer-intro .eyebrow{font-size:9px;margin-bottom:12px}.forms-v22 .buyer-intro h1{font-size:clamp(33px,9vw,39px);line-height:1.1;margin-bottom:16px;max-width:20ch}.forms-v22 .buyer-intro .lead{font-size:13px;line-height:1.85}
 .forms-v22 .buyer-steps{margin-top:24px;padding:4px;gap:3px}.forms-v22 .buyer-steps li{padding:10px 7px;gap:6px;font-size:10px;line-height:1.5}.step-dot{width:6px;height:6px}
 .forms-v22 .buyer-layout{grid-template-columns:minmax(0,1fr);gap:25px}.forms-v22 .buyer-form{padding:0 19px 23px;border-radius:8px}.form-panel-head{margin:0 -19px 23px;padding:15px 19px;gap:10px;font-size:11px}.form-mark,.form-mark svg{width:24px;height:24px}
 .forms-v22 .buyer-required-note{font-size:11px;margin-bottom:22px}.forms-v22 .buyer-form h2{font-size:26px}.forms-v22 .buyer-form h2+p{font-size:12px;line-height:1.85;margin-bottom:22px}
 .forms-v22 .buyer-choice-group{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:24px}.forms-v22 .buyer-choice-group label{flex-direction:row;align-items:center;min-height:81px;padding:14px 34px 14px 14px;gap:14px}.forms-v22 .buyer-choice-group input{right:12px;top:17px}.choice-illustration,.choice-illustration svg{width:29px;height:29px;flex:none}.choice-text strong{font-size:13px;margin-bottom:3px}.choice-text small{font-size:11px;line-height:1.65}
 .forms-v22 .field{margin-bottom:23px}.forms-v22 .field>label,.forms-v22 .field-label{font-size:12px}.forms-v22 .field input:not([type=radio]),.forms-v22 .field select,.forms-v22 .field textarea{font-size:16px;min-height:48px;padding:10px 11px}.forms-v22 .field-help{font-size:11px!important;line-height:1.7!important}
 .forms-v22 .buyer-contact-grid{grid-template-columns:minmax(0,1fr)}.forms-v22 .phone-fields{grid-template-columns:minmax(98px,.92fr) minmax(0,1.15fr);gap:11px}.forms-v22 .buyer-actions{padding-top:20px;margin-top:24px;gap:10px}.forms-v22 .buyer-actions .btn{font-size:12px}.forms-v22 .buyer-actions .text-link{font-size:11px}
 .forms-v22 .buyer-summary,.forms-v22 .buyer-contact-help{padding:19px;position:static}.forms-v22 .buyer-summary-image{max-width:315px;margin-bottom:21px}.forms-v22 .buyer-summary h2,.forms-v22 .buyer-contact-help h2{font-size:27px;max-width:18ch}
 .form-intro-line{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:23px}.form-intro-line>span{font-size:11px}
 .forms-v22 .buyer-review-list>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:12px}.forms-v22 .buyer-review-list dt{font-size:11px}.forms-v22 .buyer-review-list dd{font-size:13px}.forms-v22 .review-message{padding:14px 15px;font-size:12px}.form-send-note{font-size:11px;line-height:1.85}.form-delivery-status,.form-delivery-error{font-size:12px}
 .form-success-mark{width:52px;height:52px;margin-bottom:22px}[data-enquiry-finished]>h2{font-size:30px!important}[data-enquiry-finished]>p,.form-success-next p{font-size:12px;line-height:1.9}.form-success-next{margin:23px 0}
}
@media(max-width:359px){.forms-v22 .buyer-form{padding-inline:16px}.form-panel-head{margin-inline:-16px;padding-inline:16px}.forms-v22 .buyer-steps li{font-size:9px;padding-inline:5px}.forms-v22 .buyer-choice-group label{padding-left:11px;gap:10px}.choice-text strong{font-size:12px}.choice-text small{font-size:10px}.forms-v22 .phone-fields{grid-template-columns:minmax(92px,.95fr) minmax(0,1.1fr);gap:8px}}
.forms-v22 .field>label,.forms-v22 .field-label{font-size:13px}
.forms-v22 .field-help{font-size:12px!important}
.forms-v22 .buyer-required-note,.choice-text small{font-size:12px}
.forms-v22 .buyer-actions .btn{font-size:13px}
.forms-v22 .buyer-summary>p,.forms-v22 .buyer-contact-help>p{font-size:13px}
.forms-v22 .buyer-summary dd{font-size:13px}
.forms-v22 .buyer-review-list dt{font-size:12px}
.forms-v22 .buyer-review-list dd{font-size:14px}
@media(max-width:699px){.forms-v22 .buyer-steps li{font-size:11px;padding-inline:7px}.choice-text strong{font-size:13px}.choice-text small{font-size:12px}.form-send-note{font-size:12px}.form-panel-head{font-size:12px}}
@media(max-width:699px){.forms-v22 .contact-topic-group{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.forms-v22 .contact-topic-group label{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:14px 25px 13px 13px;min-height:107px}.forms-v22 .contact-topic-group .choice-illustration,.forms-v22 .contact-topic-group .choice-illustration svg{width:24px;height:24px}.forms-v22 .contact-topic-group .choice-text strong{font-size:12px;line-height:1.55}.forms-v22 .contact-topic-group input{top:17px;right:10px;transform:none}}
@media(max-width:359px){.forms-v22 .buyer-steps li{padding-inline:5px;font-size:11px}.choice-text small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.forms-v22 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.form-delivery-status::before{animation:none!important;border-color:#71364a}}
