.quote-header{background:#f4f7f2;min-height:126px}.quote-page{background:radial-gradient(circle at 5% 18%,#c2d3bf73 0 85px,#0000 86px),#f4f7f2;padding:34px 5.2% 88px;overflow:hidden}.quote-page-shell{background:#0b6048;border-radius:58px;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);max-width:1530px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #14352a26}.quote-page-intro{color:#fff;flex-direction:column;min-width:0;padding:62px 0 30px 54px;display:flex;position:relative}.quote-page-intro__copy{max-width:480px;padding-right:42px}.quote-page-kicker{color:#0b6048;letter-spacing:.11em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800}.quote-page-intro .quote-page-kicker{color:#d8eadf}.quote-page-intro h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(48px,4.2vw,70px);font-weight:500;line-height:.98}.quote-page-intro__copy>p:last-child{color:#ffffffd1;max-width:420px;margin:25px 0 0;font-size:15px;line-height:1.65}.quote-page-photo{border-radius:0 165px 165px 0;height:330px;margin:42px 0 30px -54px;position:relative;overflow:hidden}.quote-page-photo:after{content:"";background:linear-gradient(90deg,#0b604838,#0000 50%);position:absolute;inset:0}.quote-page-photo img{object-fit:cover;object-position:62% 52%;width:100%;height:100%}.quote-page-photo__badge{z-index:2;color:#173c31;text-transform:uppercase;letter-spacing:.05em;background:#fffffff0;border-radius:99px;align-items:center;gap:9px;padding:11px 17px;font-size:11px;display:flex;position:absolute;bottom:28px;left:52px}.quote-page-photo__badge span{color:#fff;background:#0b6048;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.quote-page-photo__bubble{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid #ffffffb3;border-radius:50%;position:absolute}.quote-page-photo__bubble--one{width:72px;height:72px;top:24px;right:45px}.quote-page-photo__bubble--two{background:#ffffff59;width:26px;height:26px;top:85px;right:28px}.quote-page-promises{grid-template-columns:repeat(3,1fr);gap:13px;padding-right:30px;display:grid}.quote-page-promises div{border:1px solid #ffffff29;border-radius:18px;grid-template-columns:28px 1fr;padding:13px 12px;display:grid}.quote-page-promises span{color:#a8d6bc;font:500 12px var(--font-serif), Georgia, serif;grid-row:1/3}.quote-page-promises strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.quote-page-promises small{color:#ffffffa8;margin-top:4px;font-size:10px;line-height:1.35}.quote-page-card{background:#fff;border-radius:44px;margin:22px;position:relative;box-shadow:-20px 0 55px #00221824}.quote-page-form,.quote-page-success{padding:55px clamp(34px,4vw,70px)}.quote-page-form__heading{margin-bottom:31px}.quote-page-form__heading h2,.quote-page-success h1,.quote-page-success h2{color:#14271f;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(43px,4vw,61px);font-weight:500;line-height:.94}.quote-page-form__heading>p:not(.quote-page-kicker),.quote-page-success>p{color:#65716b;max-width:570px;margin:18px 0 0;font-size:14px;line-height:1.6}.quote-page-form__heading>p.quote-page-photo-channels,.quote-page-success>p.quote-page-photo-channels{color:#52635b;margin-top:8px}.quote-page-photo-channels a{color:#07543b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.quote-page-photo-channels a:hover,.quote-page-photo-channels a:focus-visible{color:#033f2d}.quote-page-form__grid{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.quote-page-field{flex-direction:column;gap:8px;display:flex}.quote-page-field>span,.quote-page-options legend{color:#20362d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.quote-page-field input,.quote-page-field textarea{color:#17251f;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d8e1dc;border-radius:15px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.quote-page-field input{height:52px;padding:0 16px}.quote-page-field textarea{resize:vertical;min-height:112px;padding:15px 16px}.quote-page-field input:focus,.quote-page-field textarea:focus{background:#fff;border-color:#0b6048;box-shadow:0 0 0 4px #0b604814}.quote-page-field input::placeholder,.quote-page-field textarea::placeholder{color:#9aa49f}.quote-page-options{border:0;margin:27px 0 25px;padding:0}.quote-page-options legend{margin-bottom:10px}.quote-page-options__grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quote-page-options label{color:#46554e;cursor:pointer;background:#fbfcfb;border:1px solid #d8e1dc;border-radius:15px;align-items:center;gap:9px;min-height:52px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.quote-page-options label:hover,.quote-page-options label.is-selected{color:#0b6048;background:#eef6f1;border-color:#0b6048}.quote-page-options input{opacity:0;pointer-events:none;position:absolute}.quote-page-options__check{color:#0000;background:#fff;border:1px solid #cbd8d1;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.quote-page-options label.is-selected .quote-page-options__check{color:#fff;background:#0b6048;border-color:#0b6048}.quote-page-field--notes{margin-top:0}.quote-page-form__footer{align-items:center;gap:18px;margin-top:20px;display:flex}.quote-page-form__footer button{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#0b6048;border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:28px;min-width:270px;height:54px;padding:0 22px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0b604838}.quote-page-form__footer button:hover{background:#084c39;transform:translateY(-1px)}.quote-page-form__footer button:disabled{cursor:wait;opacity:.7}.quote-page-form__footer p{color:#7c8983;margin:0;font-size:11px}.quote-page-error{color:#9f3030;margin:13px 0 0;font-size:12px}.quote-page-success{flex-direction:column;justify-content:center;min-height:690px;display:flex}.quote-page-success__icon{color:#fff;background:#0b6048;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:28px;font-size:26px;display:grid;box-shadow:0 0 0 13px #edf5f0}.quote-page-success a{color:#0b6048;border-bottom:1px solid #0b6048;align-self:flex-start;margin-top:29px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}.quote-page-contact{background:#e5eee7;border-radius:0 0 42px 42px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1140px;margin:-6px auto 0;padding:36px 52px;display:grid}.quote-page-contact p{color:#0b6048;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.quote-page-contact h2{color:#20362d;font:500 28px var(--font-serif), Georgia, serif;margin:0}.quote-page-contact a{color:#0b6048;align-items:center;gap:26px;font-size:14px;font-weight:800;text-decoration:none;display:flex}@media (max-width:1100px){.quote-page-shell{grid-template-columns:1fr}.quote-page-intro{padding-bottom:20px}.quote-page-photo{height:290px}.quote-page-card{margin-top:0}}@media (max-width:700px){.quote-header{min-height:98px}.quote-page{padding:16px 14px 55px}.quote-page-shell{border-radius:31px}.quote-page-intro{padding:38px 0 18px 25px}.quote-page-intro__copy{padding-right:25px}.quote-page-intro h1{font-size:45px}.quote-page-photo{border-radius:0 110px 110px 0;height:225px;margin:30px 0 22px -25px}.quote-page-photo__badge{bottom:18px;left:24px}.quote-page-promises{display:none}.quote-page-card{border-radius:25px;margin:10px}.quote-page-form,.quote-page-success{padding:36px 21px}.quote-page-form__heading h2,.quote-page-success h1,.quote-page-success h2{font-size:42px}.quote-page-form__grid{grid-template-columns:1fr}.quote-page-options__grid{grid-template-columns:1fr 1fr}.quote-page-form__footer{flex-direction:column;align-items:stretch}.quote-page-form__footer button{width:100%;min-width:0}.quote-page-contact{border-radius:0 0 28px 28px;grid-template-columns:1fr;gap:8px;margin:-3px 22px 0;padding:28px}}.quote-page-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-page-form__footer p a{color:#0b6048;text-underline-offset:2px;font-weight:700;text-decoration:underline}
