.catalog-quote-open,.catalog-quote-open body{overflow:hidden}.FamilyLanding__quoteCta{margin-top:28px;padding:22px 22px 24px;background:#fff;border:1px solid #e4e2e5}.FamilyLanding__quoteCtaText{margin:0 0 12px;font-size:15px;line-height:1.45;color:#595A5A}.FamilyLanding__quoteCtaMeta{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;font-size:13px;color:#595A5A}.FamilyLanding__quoteCtaMeta strong{color:#1D1D1D;font-weight:600}.FamilyLanding__quoteCta .custombutton{width:100%}.CatalogQuote{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.CatalogQuote[hidden]{display:none !important}.CatalogQuote__backdrop{position:absolute;inset:0;background:rgba(29,29,29,0.55);opacity:0;transition:opacity 0.28s ease}.CatalogQuote.is-open .CatalogQuote__backdrop{opacity:1}.CatalogQuote__dialog,.CatalogQuote__successCard{position:relative;z-index:1;width:100%;max-width:560px;max-height:min(92vh,860px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 24px 60px rgba(29,29,29,0.22);padding:28px 22px 26px;transform:translateY(24px);opacity:0;transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),opacity 0.28s ease}.CatalogQuote.is-open .CatalogQuote__dialog,.CatalogQuote.is-success .CatalogQuote__successCard{transform:translateY(0);opacity:1}.CatalogQuote__dialog[hidden],.CatalogQuote__success[hidden]{display:none !important}.CatalogQuote__x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:transparent;color:#595A5A;font-size:32px;line-height:1;cursor:pointer}.CatalogQuote__x:hover,.CatalogQuote__x:focus{color:#1D1D1D}.CatalogQuote__kicker{margin:0 0 6px;letter-spacing:0.16em;text-transform:uppercase;font-size:12px;font-weight:700;color:#B9A590}.CatalogQuote__dialog h2,.CatalogQuote__successCard h2{margin:0 0 8px;font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:32px;line-height:1.15;color:#1D1D1D}.CatalogQuote__lead{margin:0 0 16px;font-size:15px;color:#595A5A}.CatalogQuote__product{display:flex;flex-direction:column;gap:2px;margin:0 0 20px;padding:12px 14px;background:#F3F2F4;font-size:14px;color:#595A5A}.CatalogQuote__product strong{color:#1D1D1D;font-weight:600}.CatalogQuote__field{margin:0 0 14px}.CatalogQuote__field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#1D1D1D}.CatalogQuote__req{color:#B9A590}.CatalogQuote__opt{font-weight:400;color:#8a8a8a;font-size:12px}.CatalogQuote__control{position:relative}.CatalogQuote__control input,.CatalogQuote__control textarea{display:block;width:100%;margin:0;padding:12px 42px 12px 14px;border:1px solid #d7d5d8;background:#fff;font-family:inherit;font-size:16px;color:#1D1D1D;border-radius:0}.CatalogQuote__control textarea{min-height:110px;resize:vertical}.CatalogQuote__control input:focus,.CatalogQuote__control textarea:focus{border-color:#B9A590;box-shadow:0 0 0 3px rgba(185,165,144,0.22)}.CatalogQuote__state{position:absolute;top:12px;right:12px;width:18px;height:18px;pointer-events:none}.CatalogQuote__field.is-ok .CatalogQuote__control input,.CatalogQuote__field.is-ok .CatalogQuote__control textarea{border-color:#6b8f4e;background:#f7faf4}.CatalogQuote__field.is-err .CatalogQuote__control input,.CatalogQuote__field.is-err .CatalogQuote__control textarea{border-color:#c45c4a;background:#fff7f6}.CatalogQuote__field.is-ok .CatalogQuote__state{background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b8f4e' stroke-width='2' d='M2.5 8.2 L6.2 12 L13.5 3.8'/%3e%3c/svg%3e") center / 16px no-repeat}.CatalogQuote__field.is-err .CatalogQuote__state{background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c45c4a' stroke-width='2' d='M3 3 L13 13 M13 3 L3 13'/%3e%3c/svg%3e") center / 14px no-repeat}.CatalogQuote__hint,.CatalogQuote__count{margin:6px 0 0;font-size:12px;color:#8a8a8a}.CatalogQuote__error,.CatalogQuote__formErr{margin:6px 0 0;font-size:13px;color:#c45c4a}.CatalogQuote__error[hidden],.CatalogQuote__formErr[hidden]{display:none !important}.CatalogQuote__field--check{margin-top:8px}.CatalogQuote__check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:#595A5A;cursor:pointer}.CatalogQuote__check input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:auto;accent-color:#B9A590}.CatalogQuote__field--check.is-err .CatalogQuote__check{color:#c45c4a}.CatalogQuote__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.CatalogQuote__submit{position:relative;width:100%;margin-top:8px}.CatalogQuote.is-busy .CatalogQuote__submit{pointer-events:none;opacity:0.75}.CatalogQuote__spinner{display:none;width:18px;height:18px;margin-left:10px;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:CatalogQuoteSpin 0.7s linear infinite}.CatalogQuote.is-busy .CatalogQuote__spinner{display:inline-block}.CatalogQuote__success{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px}.CatalogQuote__successCard{max-width:440px;text-align:center;padding:42px 28px 32px}.CatalogQuote__successCard p{margin:0 0 22px;font-size:16px;color:#595A5A}.CatalogQuote__mark{width:84px;height:84px;margin:0 auto 18px}.CatalogQuote__mark svg{width:84px;height:84px}.CatalogQuote__mark circle{fill:none;stroke:#B9A590;stroke-width:3;stroke-dasharray:201;stroke-dashoffset:201}.CatalogQuote__mark path{fill:none;stroke:#6b8f4e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:52}.CatalogQuote.is-success .CatalogQuote__mark circle,.CatalogQuote.is-success .CatalogQuote__mark path{stroke-dashoffset:0}.CatalogQuote.is-success.is-anim .CatalogQuote__mark circle{stroke-dashoffset:201;animation:CatalogQuoteDraw 0.55s ease forwards}.CatalogQuote.is-success.is-anim .CatalogQuote__mark path{stroke-dashoffset:52;animation:CatalogQuoteDraw 0.45s 0.35s ease forwards}.CatalogQuote__burst{position:absolute;top:36px;left:50%;width:0;height:0;pointer-events:none}.CatalogQuote__burst i{position:absolute;width:8px;height:8px;border-radius:50%;background:#B9A590;opacity:0}.CatalogQuote.is-success.is-anim .CatalogQuote__burst i{animation:CatalogQuoteBurst 0.8s ease-out forwards}.CatalogQuote__burst i:nth-child(1){--x:-52px;--y:-28px;background:#B9A590;animation-delay:0.2s}.CatalogQuote__burst i:nth-child(2){--x:48px;--y:-32px;background:#D6BFAC;animation-delay:0.24s}.CatalogQuote__burst i:nth-child(3){--x:-40px;--y:22px;background:#6b8f4e;animation-delay:0.28s}.CatalogQuote__burst i:nth-child(4){--x:44px;--y:18px;background:#B9A590;animation-delay:0.22s}.CatalogQuote__burst i:nth-child(5){--x:0;--y:-46px;background:#D6BFAC;animation-delay:0.18s}.CatalogQuote__burst i:nth-child(6){--x:-8px;--y:40px;background:#6b8f4e;animation-delay:0.3s}.CatalogQuote__burst i:nth-child(7){--x:62px;--y:0;background:#B9A590;animation-delay:0.26s}.CatalogQuote__burst i:nth-child(8){--x:-64px;--y:4px;background:#D6BFAC;animation-delay:0.21s}@keyframes CatalogQuoteSpin{to{transform:rotate(360deg)}}@keyframes CatalogQuoteDraw{to{stroke-dashoffset:0}}@keyframes CatalogQuoteBurst{0{transform:translate(0,0) scale(0.4);opacity:0}25%{opacity:1}100%{transform:translate(var(--x),var(--y)) scale(1);opacity:0}}@media (min-width:768px){.CatalogQuote{align-items:center;padding:24px}.CatalogQuote__dialog,.CatalogQuote__successCard{padding:36px 36px 32px;transform:translateY(12px) scale(0.98)}.CatalogQuote.is-open .CatalogQuote__dialog,.CatalogQuote.is-success .CatalogQuote__successCard{transform:translateY(0) scale(1)}.CatalogQuote__dialog h2,.CatalogQuote__successCard h2{font-size:40px}.FamilyLanding__quoteCta .custombutton{width:auto}}@media (prefers-reduced-motion:reduce){.CatalogQuote__backdrop,.CatalogQuote__dialog,.CatalogQuote__successCard,.CatalogQuote__mark circle,.CatalogQuote__mark path,.CatalogQuote__burst i{animation:none !important;transition:none !important}.CatalogQuote.is-open .CatalogQuote__dialog,.CatalogQuote.is-success .CatalogQuote__successCard,.CatalogQuote.is-open .CatalogQuote__backdrop{opacity:1;transform:none}.CatalogQuote.is-success .CatalogQuote__mark circle,.CatalogQuote.is-success .CatalogQuote__mark path{stroke-dashoffset:0}}