.quote-page{position:relative;isolation:isolate;background:#040a10;color:#fff;padding-block:72px 96px}
.quote-page::before{content:'';position:absolute;inset:0 0 auto auto;width:min(720px,70%);height:280px;z-index:-1;pointer-events:none;background:var(--hero-honeycomb) right top/contain no-repeat;opacity:.24;mask-image:linear-gradient(#000,transparent)}
.quote-page__heading{margin-bottom:48px;max-width:900px}
.quote-page:not(.quote-page--thanks) .quote-page__heading{max-width:720px;margin-inline:auto;text-align:start}
.quote-page__heading h1{font-size:clamp(42px,4.6vw,70px);line-height:1.1;letter-spacing:-.03em;margin:0 0 24px}
.quote-page__heading>div,.quote-page__content{font-size:20px;line-height:1.65;color:#d4d6da}
.quote-page__heading p{margin:0}
.quote-page__form-wrap{display:block;position:relative;box-sizing:border-box;width:100%;max-width:720px;padding:32px;margin-inline:auto;border:1px solid #535353;background:#12100c}
.quote-page__form-wrap::before,.quote-page__form-wrap::after{content:'';position:absolute;width:20px;height:20px;border-color:#bbb;border-style:solid;pointer-events:none;z-index:1}
.quote-page__form-wrap::before{inset-inline-start:-2px;bottom:-2px;border-width:0 0 3px 3px}
.quote-page__form-wrap::after{inset-inline-end:-2px;bottom:-2px;border-width:0 3px 3px 0}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0}
.quote-form__field{min-width:0}
.quote-form__field--wide,.quote-form__consent,.quote-form__captcha,.quote-form__feedback,.quote-form__actions{grid-column:1/-1}
.quote-form label{display:block;color:#bbb;font-size:14px;line-height:1.5;margin:0 0 8px}
.quote-form :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;background:#0e0d0a;color:#fff;border:1px solid #57401b;border-radius:0;font:inherit;font-size:15px;line-height:1.5;min-height:46px}
.quote-form textarea{min-height:120px;resize:vertical}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#929ba7}
.quote-form :is(input,textarea):focus-visible{outline:2px solid #ff991b;outline-offset:3px}
.quote-form .quote-form__consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#bbb;margin:0}
.quote-form__consent input{appearance:auto;position:static;opacity:1;display:block;flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#ff991b}
.quote-form__captcha{min-height:78px}
.quote-form__feedback{color:#ffcf90;font-size:18px;line-height:1.5;margin:0}
.quote-form__feedback[hidden]{display:none!important}
.quote-submit{display:inline-flex;align-items:center;justify-content:center;background:#ff991b;color:#040a10;padding:15px 28px;border:1px solid #ff991b;border-radius:0;min-height:54px;font-size:18px;line-height:1.3;font-weight:600;text-decoration:none;cursor:pointer}
.quote-submit:hover{background:#ffb353;color:#040a10}
.quote-submit:focus-visible{outline:2px solid #fff;outline-offset:4px}
.quote-form__actions .quote-submit{padding:16px 24px;min-height:48px;line-height:1.5;background:linear-gradient(120deg,#8b560c,#b66b0f);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;gap:32px}
.quote-form__actions .quote-submit span{font-size:19px;line-height:1}
.quote-form__actions .quote-submit:hover{background:#d98115;box-shadow:0 0 24px #ff991b28}
.quote-page--thanks .quote-page__heading{margin-inline:auto;text-align:center}
.quote-page__back{margin-bottom:48px}
.quote-page__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.quote-page__link{display:block;color:#fff;text-decoration:none;min-width:0;border:1px solid #ffffff35}
.quote-page__link img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}
.quote-page__link h2{font-size:22px;line-height:1.3;margin:0;padding:24px}
.quote-page__link:hover h2{color:#ff991b}
@media(max-width:989px){.quote-page__links{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.quote-page{padding-block:48px 64px}.quote-page__heading{margin-bottom:32px}.quote-page__heading>div{font-size:19px}.quote-page__form-wrap{padding:24px 16px}.quote-form{grid-template-columns:1fr;gap:18px}.quote-page__links{gap:20px}.quote-page__link h2{font-size:19px;padding:16px}}
@media(max-width:359px){.quote-form__captcha{overflow:hidden;height:67px;min-height:67px}.quote-form__captcha .g-recaptcha{transform:scale(.85);transform-origin:top left}}
