.quote-form .field{min-width:0}.quote-select{width:100%;min-width:0;position:relative}.quote-form .quote-select-native{clip-path:inset(50%);pointer-events:none;opacity:0;overflow:hidden;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.quote-select-trigger{color:#252b28;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#f8f9f5;border:1px solid #dce0d5;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.94rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.quote-select-trigger span{overflow-wrap:anywhere;min-width:0}.quote-select-trigger svg{color:#94733d;flex-shrink:0;transition:transform .25s}.quote-select-trigger.is-placeholder{color:#81877c}.quote-select-trigger:hover{border-color:#b5a384}.quote-select-trigger[aria-expanded=true],.quote-select-trigger:focus-visible{background:#fffefb;border-color:#a8803e;outline:none;box-shadow:0 0 0 3px #b58a4420}.quote-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.quote-select-options{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4a78d #f4f1e9;background:#fffefb;border:1px solid #d8cfbd;border-radius:8px;max-height:min(260px,40dvh);margin-top:0;padding:.35rem;animation:.18s ease-out quote-options-in;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #252b281a}.quote-select[open]{z-index:20}.quote-select-group{letter-spacing:.09em;text-transform:uppercase;color:#84580f;border-top:1px solid #e5dfd3;margin-top:.35rem;padding:.8rem .6rem .45rem;font-size:.62rem;font-weight:700;line-height:1.5}.quote-select-options>div:first-child .quote-select-group{border:0;margin-top:0}.quote-select-option{color:#3f473f;cursor:pointer;overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.75rem .65rem;font-size:.87rem;line-height:1.45;display:flex}.quote-select-option svg{color:#84580f;flex-shrink:0}.quote-select-option:hover,.quote-select-option.is-active{color:#684a1e;background:#f1ece1}.quote-select-option[aria-selected=true]{color:#684a1e;background:#eae1cf;font-weight:600}.quote-select-error{color:#9a382a;margin-top:.4rem;font-size:.78rem;display:block}@keyframes quote-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quote-select>summary{list-style:none}.quote-select>summary::-webkit-details-marker{display:none}.quote-select[open]>summary{background:#fffefb;border-color:#a8803e;box-shadow:0 0 0 3px #b58a4420}.quote-select[open]>summary>svg{transform:rotate(180deg)}.quote-select .quote-selected-value{display:none}.quote-select-placeholder{color:#81877c}.quote-select:has(input:checked) .quote-select-placeholder{display:none}.quote-form .quote-select-option{text-transform:none;letter-spacing:0;margin:0;font-size:1rem;font-weight:400;line-height:1.5;position:relative}.quote-form .quote-select-group{font-size:.78rem;line-height:1.5}.quote-select .quote-choice-input{opacity:0;margin:0;position:absolute;top:50%;left:.6rem;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.quote-select-option>svg{visibility:hidden}.quote-select-option:has(input:checked){color:#684a1e;background:#eae1cf;font-weight:600}.quote-select-option:has(input:checked)>svg{visibility:visible}.quote-select-option:focus-within{outline-offset:-2px;background:#f1ece1;outline:2px solid #a8803e}@media (prefers-reduced-motion:reduce){.quote-select-trigger,.quote-select-trigger svg{transition:none}.quote-select-options{animation:none}}.quote-section[data-astro-cid-r4jz3gu7]{background:var(--color-stone);color:var(--color-ink);padding:clamp(5rem,10vw,9rem) 0;scroll-margin-top:6rem}.quote-grid[data-astro-cid-r4jz3gu7]{z-index:1;grid-template-columns:minmax(0,1fr) 33rem;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.quote-copy[data-astro-cid-r4jz3gu7]{position:sticky;top:9rem}.quote-copy[data-astro-cid-r4jz3gu7] h2{max-width:none;margin:1rem 0 1.5rem;font-size:clamp(1.8rem,2.6vw,2.5rem)}.quote-copy[data-astro-cid-r4jz3gu7] p:not(.eyebrow){color:var(--color-muted);max-width:34rem;margin:0 0 1.2rem;line-height:1.7}.quote-copy[data-astro-cid-r4jz3gu7] p:not(.eyebrow):last-of-type{margin-bottom:0}.quote-copy[data-astro-cid-r4jz3gu7] strong{color:var(--color-ink)}.quote-copy[data-astro-cid-r4jz3gu7] a:not(.btn):not(.text-link){color:var(--color-rust);text-underline-offset:.2em;text-decoration:underline #d99a2b66;transition:all .2s}.quote-copy[data-astro-cid-r4jz3gu7] a:not(.btn):not(.text-link):hover{color:#8e3f1e;text-decoration-color:var(--color-rust)}.quote-copy[data-astro-cid-r4jz3gu7] .text-link,.quote-copy[data-astro-cid-r4jz3gu7] .btn{margin-top:2rem}.quote-mark[data-astro-cid-r4jz3gu7]{border-top:1px solid var(--color-line);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:.7rem;margin-top:3rem;padding-top:1.5rem;display:grid}.quote-mark[data-astro-cid-r4jz3gu7] b[data-astro-cid-r4jz3gu7]{color:var(--color-rust-deep);font-size:.76rem}.quote-mark[data-astro-cid-r4jz3gu7] span[data-astro-cid-r4jz3gu7]{text-transform:uppercase;color:var(--color-muted);font-size:.78rem;line-height:1.5}.form-wrap[data-astro-cid-r4jz3gu7]{color-scheme:light;background:#fdfcfa;border:1px solid #e3ded4;border-radius:14px;justify-self:end;width:min(100%,528px);min-height:0;padding:34px 36px 30px;box-shadow:0 1px 2px #252b280a,0 12px 24px -12px #252b2822,0 32px 64px -32px #252b282e}@media (width<=1080px){.quote-grid[data-astro-cid-r4jz3gu7]{grid-template-columns:1fr}.quote-copy[data-astro-cid-r4jz3gu7]{position:static}.form-wrap[data-astro-cid-r4jz3gu7]{justify-self:center}.quote-mark[data-astro-cid-r4jz3gu7]{max-width:34rem}}@media (width<=520px){.form-wrap[data-astro-cid-r4jz3gu7]{min-height:0;padding:28px 22px}.quote-mark[data-astro-cid-r4jz3gu7]{grid-template-columns:auto 1fr}}.quote-form{color:#252b28;grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.quote-form .form-heading{margin-bottom:10px}.quote-form .form-heading h3{color:#151511;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:1.7rem;font-weight:700;line-height:1.18}.quote-form .form-heading p{color:#667068;margin:0;font-size:1.05rem;line-height:1.55}.quote-form .field{flex-direction:column;gap:8px;display:flex}.quote-form label{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#4b4f47;font-size:.72rem;font-weight:700}.quote-form label .req{color:var(--color-rust);margin-left:.15em}.quote-form input,.quote-form select,.quote-form textarea{color:#171916;background:#fff;border:1px solid #dbd5c9;border-radius:10px;width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #252b280a}.quote-form textarea{resize:vertical;min-height:98px;line-height:1.55}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#c2b9a8}.quote-form ::placeholder{color:#948e83;opacity:1;font-weight:400}.quote-form select:required:invalid{color:#948e83}.quote-form select option{color:#171916}.quote-form select option[value=""]{color:#948e83}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{outline:2px solid var(--color-rust);outline-offset:1px;border-color:var(--color-rust);box-shadow:0 0 0 4px #d99a2b1f}.quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236b6459' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.field-wide{grid-column:1/-1}.submit-row{margin-top:6px}.submit-row button{letter-spacing:.01em;text-transform:none;background:linear-gradient(#d99a2b,#84580f);border-radius:10px;width:100%;min-height:50px;font-size:1.05rem;box-shadow:inset 0 1px #ffffff26,0 10px 22px -10px #d99a2b99}.submit-row button:hover:not(:disabled){background:linear-gradient(#eab24d,#c68a20);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 26px -10px #d99a2ba6}.submit-row button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,0 6px 14px -8px #d99a2b99}.submit-row button:disabled{cursor:wait;opacity:.65;transform:none}.quote-form .honeypot{display:none}.form-error{color:#722c14;background:#f0d7cd;padding:.8rem;font-size:.9rem}.form-success{color:#252b28;flex-direction:column;justify-content:center;align-items:flex-start;min-height:24rem;animation:.35s form-in;display:flex}.form-success svg{color:#d99a2b}.form-success h3{margin:1rem 0 .5rem;font-family:Rubik,sans-serif;font-size:2.25rem}.form-success p{color:#5f625c;max-width:25rem;line-height:1.6}@keyframes form-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=620px){.quote-form{grid-template-columns:1fr}.quote-form .field{grid-column:1}.submit-row button{width:100%}}
