.tx-quote-hero h1{letter-spacing:-.055em;line-height:1.03}
.tx-quote-hero{background:#f3f5f7;color:#112c41;position:relative;overflow:hidden}.tx-quote-hero:after{content:"";position:absolute;inset:auto;right:-12%;top:-60%;width:700px;height:700px;background:none;border:1px solid #d9e0e7;box-shadow:0 0 0 75px #e1e6ec25,0 0 0 76px #d9e0e7,0 0 0 151px #e1e6ec25,0 0 0 152px #d9e0e7;border-radius:50%;pointer-events:none}.tx-quote-hero .container{position:relative;z-index:1}.tx-quote-hero h1{max-width:850px;color:#112c41}.tx-quote-hero h1 em{font-style:normal;color:#8b700c}.tx-quote-hero .eyebrow{color:#0754ad}.tx-quote-hero p.lead{max-width:600px;color:#65727e}.form-result .btn-dark{color:#fff}
.tx-quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:var(--split-gap);align-items:start}.tx-quote-aside{position:sticky;top:120px}.tx-quote-aside h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.14}.tx-quote-aside>p:not(.eyebrow){font-size:.83rem;line-height:1.8;color:#697b8f;max-width:330px}.tx-quote-steps{padding:0;list-style:none;display:grid;gap:1.8rem;margin:2.5rem 0}.tx-quote-steps li{display:flex;gap:1rem}.tx-quote-steps li>span{flex:0 0 31px;height:31px;border:1px solid #d8e0e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#76889e}.tx-quote-steps h3{font-size:.83rem;letter-spacing:-.01em;margin:.3rem 0 .4rem}.tx-quote-steps p{font-size:.75rem;line-height:1.7;color:#718095;margin:0;max-width:285px}.tx-quote-support{display:flex;gap:1rem;padding:1.5rem 0;border-top:1px solid #dee4eb;border-bottom:1px solid #dee4eb}.tx-support-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;color:#80610a;background:#fff2c0;font-size:1.3rem}.tx-quote-support p{margin:0 0 .4rem;font-size:.67rem;color:#708096}.tx-quote-support a{font-size:1.1rem;color:#172f4d;font-weight:650;text-decoration:none;display:block}.tx-quote-support a:hover{text-decoration:underline}.tx-quote-support div>span{display:block;font-size:.65rem;margin-top:.4rem;color:#7d8a9a}.tx-quote-small{font-size:.67rem!important;margin-top:1.3rem!important}
.tx-quote-form{padding:2.3rem;border:1px solid #dfe5eb;border-radius:12px;background:#fff;box-shadow:0 15px 45px #11284206}.tx-form-heading h2{font-size:1.6rem;letter-spacing:-.045em;margin:0 0 .55rem}.tx-form-heading p{font-size:.7rem;color:#8290a1;margin:0}.tx-quote-form fieldset{padding:0;margin:2rem 0 0;border:0;min-width:0}.tx-quote-form legend{width:100%;display:flex;align-items:center;gap:.6rem;font-size:.84rem;font-weight:650;padding:0 0 1rem;margin-bottom:1.2rem;border-bottom:1px solid #e6ebf0}.tx-quote-form legend>span{font-size:.55rem;color:#8c7430;background:#fff5d4;border-radius:4px;padding:.25rem .4rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.2rem}.field{display:flex;flex-direction:column;min-width:0}.field>label,.tx-field-label{display:block;font-size:.72rem;font-weight:600;color:#31465f;margin-bottom:.55rem}.field input,.field select,.field textarea,[data-enquiry] input,[data-enquiry] select,[data-enquiry] textarea{box-sizing:border-box;width:100%;padding:.85rem .9rem;border:1px solid #dce2e9;border-radius:5px;font:inherit;font-size:.78rem;line-height:1.5;color:#233c58;background:#fafbfd;transition:border-color .2s,box-shadow .2s;min-width:0}.field textarea,[data-enquiry] textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder,[data-enquiry] input::placeholder,[data-enquiry] textarea::placeholder{color:#8a97a7;opacity:1}.field input:focus,.field select:focus,.field textarea:focus,[data-enquiry] input:focus,[data-enquiry] select:focus,[data-enquiry] textarea:focus{border-color:#c29d2a;box-shadow:0 0 0 3px #f3d97433;outline:0;background:#fff}.field [aria-invalid=true],[data-enquiry] [aria-invalid=true]{border-color:#b04438}.tx-optional{font-weight:400;color:#8491a0;font-size:.65rem}.tx-field-full{grid-column:1/-1}.field small{font-size:.63rem;color:#8a97a7;margin-top:.55rem}.tx-dimensions{display:flex;align-items:flex-end;gap:.5rem}.tx-dimensions>label{font-size:.62rem;color:#8491a0;flex:1;min-width:0}.tx-dimensions input{margin-top:.35rem}.tx-dimensions>span{align-self:flex-end;padding-bottom:.85rem;color:#adb8c6;font-size:.75rem}.tx-privacy-note{font-size:.67rem;line-height:1.75;color:#7e8b9c;margin:1.5rem 0}.tx-quote-submit{width:100%;display:flex;justify-content:space-between!important}.form-result{border:1px solid #ccdcca;background:#f5faf3;border-radius:7px;padding:1.4rem;margin-top:1.5rem;color:#213c28}.form-result h3{font-size:1rem;margin:0 0 .6rem;letter-spacing:-.02em}.form-result p{font-size:.75rem;line-height:1.7;color:#56745e;margin:0 0 1rem}.form-result .btn{font-size:.75rem}.tx-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.72rem;line-height:1.75;background:#ffffff99;padding:1rem;border-radius:5px;max-height:320px;overflow:auto;border:1px solid #dce8d8;margin:1rem 0 1.3rem}.form-result:focus{outline:2px solid #bb9a34;outline-offset:3px}
@media(max-width:1050px){.tx-quote-layout{gap:var(--split-gap);grid-template-columns:.75fr 1.25fr}.tx-quote-form{padding:1.8rem}}
@media(max-width:760px){.tx-quote-layout{grid-template-columns:1fr;gap:var(--split-gap)}.tx-quote-aside{position:static}.tx-quote-aside>p:not(.eyebrow){max-width:none}.tx-quote-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.tx-quote-steps li{flex-direction:column;gap:.5rem}.tx-quote-steps li>span{flex-basis:auto;width:31px}.tx-quote-support{max-width:400px}.tx-quote-form{padding:1.5rem}.tx-quote-hero:after{right:-550px}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr}.tx-quote-steps{grid-template-columns:1fr;gap:1.2rem}.tx-quote-steps li{flex-direction:row;gap:.85rem}.tx-quote-steps li>span{flex:0 0 31px}.tx-quote-form{padding:1.25rem}}
