.quote-header{background:#fff;min-height:104px}.quote-page{background:var(--surface-page);padding:42px 5.2% 104px;overflow:hidden}.quote-page-shell{width:100%;max-width:1080px;margin:0 auto}.quote-page-card{width:100%}.quote-page-form,.quote-page-success{width:100%;min-width:0}.quote-page-customer-type{background:#f3f7f4;border:1px solid #d6e1db;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);margin:0 auto 31px;padding:5px;display:grid}.quote-page-customer-type legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-page-customer-type label{cursor:pointer;position:relative}.quote-page-customer-type input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quote-page-customer-type span{color:#52635b;letter-spacing:.01em;border-radius:999px;place-items:center;min-height:42px;font-size:13px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s;display:grid}.quote-page-customer-type input:checked+span{color:#fff;background:#07543b;box-shadow:0 7px 18px #07543b33}@media (hover:hover) and (pointer:fine){.quote-page-customer-type label:hover span{color:#07543b}.quote-page-customer-type label:hover input:checked+span{color:#fff}}.quote-page-customer-type input:focus-visible+span{outline-offset:2px;outline:3px solid #07543b40}.quote-page-form__heading{text-align:center;max-width:720px;margin:0 auto 48px}.quote-page-form__heading h1,.quote-page-success h1{color:#14271f;font-family:var(--font-serif), Georgia, serif;font-size:var(--page-hero-font-size);font-weight:500;line-height:var(--page-hero-line-height);letter-spacing:-.04em;margin:0}.quote-page-form__heading>p,.quote-page-success>p{color:#65716b;max-width:620px;font-size:var(--text-body-size);line-height:var(--text-body-leading);margin:19px auto 0}.quote-page-form__heading>p.quote-page-photo-channels,.quote-page-success>p.quote-page-photo-channels{color:#52635b;margin-top:7px}.quote-page-photo-channels a{color:#07543b;text-underline-offset:3px;font-weight:750;text-decoration:underline}.quote-page-photo-channels a:focus-visible{color:#033f2d}@media (hover:hover) and (pointer:fine){.quote-page-photo-channels a:hover{color:#033f2d}}.quote-page-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-page-field{flex-direction:column;gap:9px;min-width:0;display:flex}.quote-page-field>span,.quote-page-options legend{color:#20362d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.quote-page-field input,.quote-page-field textarea{color:#17251f;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d5dfda;border-radius:16px;outline:none;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.quote-page-field input{height:56px;padding:0 17px}.quote-page-field textarea{resize:none;min-height:130px;max-height:360px;padding:16px 17px;overflow-y:hidden}.quote-page-field input:focus,.quote-page-field textarea:focus{background:#fff;border-color:#07543b;box-shadow:0 0 0 4px #07543b17}.quote-page-field input::placeholder,.quote-page-field textarea::placeholder{color:#98a29d}.quote-select{width:100%;min-width:0}.quote-select__trigger{color:#20362d;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #cbd9d2;outline:none;justify-content:space-between;align-items:center;gap:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 1px 2px #14271f08}.quote-select--large .quote-select__trigger{border-radius:16px;height:56px;padding:0 16px 0 17px;font-size:15px}.quote-select--compact .quote-select__trigger{border-radius:11px;height:39px;padding:0 10px 0 11px;font-size:12px}@media (hover:hover) and (pointer:fine){.quote-select__trigger:hover{background:#fcfefd;border-color:#9cb7aa}}.quote-select__trigger:focus-visible,.quote-select.is-open .quote-select__trigger{background:#fff;border-color:#07543b;box-shadow:0 0 0 3px #07543b1a}.quote-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-select__value.is-placeholder{color:#52635b}.quote-select__chevron{color:#07543b;flex:none;width:17px;height:17px;transition:transform .18s}.quote-select.is-open .quote-select__chevron{transform:rotate(180deg)}.quote-select-menu{z-index:1400;transform-origin:top;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffb;border:1px solid #cbd9d2;border-radius:13px;padding:5px;animation:.16s cubic-bezier(.2,.8,.2,1) both quote-select-menu-in;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #14362b26,0 4px 12px #14362b14}.quote-select-menu.is-above{transform-origin:bottom}.quote-select-menu--compact{border-radius:11px;padding:4px}.quote-select-option{color:#253a31;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 11px;font-size:13px;line-height:1.25;transition:color .14s,background .14s;display:flex}.quote-select-menu--compact .quote-select-option{border-radius:8px;min-height:34px;padding:7px 9px;font-size:12px}.quote-select-option.is-active{color:#064b36;background:#edf6f1}@media (hover:hover) and (pointer:fine){.quote-select-option:hover{color:#064b36;background:#edf6f1}}.quote-select-option.is-selected{color:#064b36;background:#e4f1e9;font-weight:750}.quote-select-option.is-selected.is-active{background:#daebe2}@media (hover:hover) and (pointer:fine){.quote-select-option.is-selected:hover{background:#daebe2}}.quote-select-option__check{color:#fff;background:#07543b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}@keyframes quote-select-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-page-options{border:0;margin:42px 0 32px;padding:0}.quote-page-options legend{margin-bottom:4px}.quote-page-options__hint{color:#65716b;margin:0 0 15px;font-size:12px}.quote-page-options__grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:12px;display:grid}.quote-page-option{color:#35483f;background:#fff;border:1px solid #d6e0da;border-radius:19px;grid-column:span 2;min-width:0;transition:border-color .18s,box-shadow .18s,color .18s,background .18s;position:relative;overflow:hidden}.quote-page-option.is-selected{color:#07543b;background:#f6faf7;border-color:#07543b;box-shadow:0 10px 26px #0f4f3c17}.quote-page-option:has(:focus-visible){color:#07543b;background:#f6faf7;border-color:#07543b;box-shadow:0 10px 26px #0f4f3c17}.quote-page-option:has(:focus-visible){outline-offset:2px;outline:3px solid #07543b29}.quote-page-option.is-selected{box-shadow:inset 0 0 0 1px #07543b,0 10px 26px #0f4f3c1a}.quote-page-option__toggle{width:100%;min-height:150px;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:12px 9px 14px;font-size:13px;display:flex;position:relative}.quote-page-option__toggle:focus-visible{outline-offset:-5px;outline:3px solid #07543b40}.quote-page-options__check{z-index:2;color:#0000;pointer-events:none;background:#fffffff5;border:1px solid #cbd8d1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid;position:absolute;top:11px;right:11px}.quote-page-option.is-selected .quote-page-options__check{color:#fff;background:#07543b;border-color:#07543b;transform:scale(1.05)}.quote-page-options__visual{flex:1;place-items:center;width:100%;min-height:91px;display:grid}.quote-page-options__visual img{object-fit:contain;filter:drop-shadow(0 7px 5px #232a261f);width:auto;max-width:100%;height:84px;transition:transform .22s}.quote-page-option.is-selected .quote-page-options__visual img{transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.quote-page-option:hover{color:#07543b;background:#f6faf7;border-color:#07543b;box-shadow:0 10px 26px #0f4f3c17}.quote-page-option:hover .quote-page-options__visual img{transform:scale(1.04)}}.quote-page-option__details{visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,.8,.24,1),opacity .2s,visibility .32s;display:grid}.quote-page-option.is-active .quote-page-option__details{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr}.quote-page-option__details-clip{min-height:0;overflow:hidden}.quote-page-option__details-inner{min-height:0;padding:0 14px 16px}.quote-page-option__entry-shell{grid-template-rows:1fr;animation:.3s cubic-bezier(.22,.8,.24,1) both quote-entry-expand;display:grid}.quote-page-option__entry{border-top:1px solid #dce6e1;min-height:0;padding:10px 0 12px;overflow:hidden}.quote-page-option__entry-shell:first-child .quote-page-option__entry{border-top:0;padding-top:0}@keyframes quote-entry-expand{0%{opacity:0;grid-template-rows:0fr;transform:translateY(-4px)}to{opacity:1;grid-template-rows:1fr;transform:translateY(0)}}.quote-page-option__entry-header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.quote-page-option__entry-header strong{color:#274137;font-size:11px;font-weight:800}.quote-page-option__remove{color:#737f79;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700;text-decoration:underline}.quote-page-option__remove:focus-visible{color:#07543b}@media (hover:hover) and (pointer:fine){.quote-page-option__remove:hover{color:#07543b}}.quote-page-option__entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;display:grid}.quote-page-option__select-field{grid-column:1/-1;min-width:0;display:block}.quote-page-option__select-field--half{grid-column:span 1}.quote-page-option__select-field>span,.quote-page-option__amount>span{color:#4a5d54;margin-bottom:5px;font-size:10px;font-weight:800;line-height:1.25;display:block}.quote-page-option__select-field input,.quote-page-option__amount input{box-sizing:border-box;color:#17382c;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cfddd5;border-radius:11px;outline:none;padding:0 11px;font-size:12px}.quote-page-option__field-reveal{animation:.2s both quote-field-reveal}@keyframes quote-field-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.quote-page-option__select-field input:focus,.quote-page-option__amount input:focus{border-color:#07543b;box-shadow:0 0 0 3px #07543b1a}.quote-page-option__exact-input{margin-top:6px}.quote-page-option__add{color:#07543b;cursor:pointer;width:100%;min-height:37px;font:inherit;background:#fff;border:1px dashed #aec6ba;border-radius:11px;margin-top:2px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.2}.quote-page-option__add:focus-visible{background:#f1f7f3;border-color:#07543b}@media (hover:hover) and (pointer:fine){.quote-page-option__add:hover{background:#f1f7f3;border-color:#07543b}}.quote-page-option__amount{margin-top:11px;display:block}.quote-page-form__footer{justify-content:center;align-items:center;gap:24px;margin-top:22px;display:flex}.quote-page-form__footer button{text-align:center;color:#17231e;background:var(--quote-cta-background);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffffc2;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-width:292px;height:58px;padding:0 24px;font-size:12px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 28px #b1801647,0 0 0 6px #f7d97438}@media (hover:hover) and (pointer:fine){.quote-page-form__footer button:hover{background:var(--quote-cta-background-hover);transform:translateY(-1px);box-shadow:0 17px 34px #9b6c0d52,0 0 0 7px #f7d97447}}.quote-page-form__footer button:focus-visible{outline-offset:4px;outline:3px solid #07543b}.quote-page-form__footer button:disabled{cursor:wait;opacity:.7}.quote-page-form__footer p{color:#65716b;max-width:330px;margin:0;font-size:11px;line-height:1.55}.quote-page-form__footer p a{color:#07543b;text-underline-offset:2px;font-weight:700;text-decoration:underline}.quote-page-error{color:#9f3030;text-align:center;margin:17px 0 0;font-size:13px}.quote-page-kicker{color:#07543b;letter-spacing:.11em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800}.quote-page-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;min-height:520px;margin:0 auto;display:flex}.quote-page-success__icon{color:#fff;width:62px;height:62px;box-shadow:0 0 0 13px var(--surface-soft);background:#07543b;border-radius:50%;place-items:center;margin-bottom:28px;font-size:26px;display:grid}.quote-page-success>a{color:#07543b;border-bottom:1px solid #07543b;margin-top:29px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}.quote-page-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.quote-page{padding-inline:28px}.quote-page-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-page-option{grid-column:auto}}@media (max-width:700px){.quote-header{min-height:82px}.quote-page{padding:26px 20px 72px}.quote-page-customer-type{width:min(100%,294px);margin-bottom:27px}.quote-page-customer-type span{min-height:40px;font-size:12px}.quote-page-form__heading{margin-bottom:38px}.quote-page-form__heading>p,.quote-page-success>p{font-size:var(--text-body-size)}.quote-page-form__grid{grid-template-columns:1fr}.quote-page-field input,.quote-page-field textarea,.quote-select--large .quote-select__trigger{border-radius:20px}.quote-page-options{margin-top:36px}.quote-page-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-page-option{border-radius:22px}.quote-page-option__toggle{min-height:132px;font-size:12px}.quote-page-options__visual{min-height:78px}.quote-page-options__visual img{height:74px}.quote-page-option__details-inner{padding-inline:10px}.quote-page-option.is-active .quote-page-option__details-inner{padding:0 10px 14px}.quote-page-form__footer{flex-direction:column;align-items:stretch;gap:21px}.quote-page-form__footer button{width:100%;min-width:0}.quote-page-form__footer p{text-align:left;max-width:none}.quote-page-success{min-height:470px}}@media (max-width:390px){.quote-page{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.quote-page-customer-type span,.quote-page-option,.quote-page-options__visual img,.quote-page-option__details,.quote-page-option__details-inner,.quote-page-option__entry-shell,.quote-page-option__field-reveal,.quote-select__trigger,.quote-select__chevron,.quote-select-menu,.quote-select-option,.quote-page-form__footer button{transition:none;animation:none}}
