.pinecone{background:var(--block-bg, var(--color-white));border-bottom:1px solid var(--color-border);padding:60px 0}.pinecone__grid{display:grid;grid-template-columns:minmax(0, 1fr) 361px;align-items:center;gap:120px;width:100%}.pinecone__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.pinecone__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:24px;letter-spacing:2.88px;text-transform:uppercase;color:var(--color-primary-green);margin:0}.pinecone__heading{font-family:var(--font-display);font-weight:500;font-size:53px;line-height:1.1;color:var(--color-primary-green);margin:0}.pinecone__heading em,.pinecone__heading i{font-style:italic;color:var(--color-gold-dark)}.pinecone__heading p{margin:0}.pinecone__heading p+p{margin-top:12px}.pinecone__body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;color:var(--color-ink);opacity:.85}.pinecone__body p{margin:0}.pinecone__body p+p{margin-top:16px}.pinecone__list{list-style:none;margin:0;padding:0;width:100%;counter-reset:pinecone-item}.pinecone__listItem{counter-increment:pinecone-item;display:flex;align-items:baseline;gap:16px;padding:19px 0 18px;border-top:1px solid var(--color-primary-green);font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;color:var(--color-primary-green)}.pinecone__listItem::before{content:counter(pinecone-item, decimal-leading-zero);flex-shrink:0;width:28px;font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1.2;color:var(--color-gold-dark)}.pinecone__listItem:last-child{border-bottom:1px solid var(--color-primary-green)}.pinecone__cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:19px 37px;margin-top:4px;background:rgba(0,0,0,0);border:1px solid var(--color-primary-green);border-radius:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:27px;color:var(--color-primary-green);text-decoration:none;transition:color .3s ease}.pinecone__cta::before{content:"";position:absolute;inset:0;background:var(--color-primary-green);transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.pinecone__cta:hover,.pinecone__cta:focus-visible{color:var(--color-white)}.pinecone__cta:hover::before,.pinecone__cta:focus-visible::before{transform:translateX(0)}.pinecone__cta:focus{outline:2px solid var(--color-gold);outline-offset:3px}.pinecone__cta:focus:not(:focus-visible){outline:none}.pinecone__cta:active{transform:scale(0.98)}.pinecone__media{position:relative;width:361px;align-self:center}.pinecone__formBand{background:var(--color-primary-green-50);margin-top:60px;padding:64px 0 72px}.pinecone--hasForm{padding-bottom:0}.pinecone__form{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.pinecone__formCopy{max-width:640px}.pinecone__formFields{width:100%}.pinecone__formHeading{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.2;color:var(--color-primary-green);margin:0}.pinecone__formIntro{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-slate);margin:8px 0 0}.pinecone__form .gform_wrapper .gform_heading,.pinecone__form .gform_wrapper .gform_required_legend{display:none}.pinecone__form .gform_wrapper form{display:flex;flex-direction:column;align-items:center;gap:30px}.pinecone__form .gform_wrapper .gform-body,.pinecone__form .gform_wrapper .gform_body{width:100%;max-width:820px;min-width:0}.pinecone__form .gform_wrapper .gform_fields{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 28px}.pinecone__form .gform_wrapper .gfield{flex:1 1 220px;min-width:0}.pinecone__form .gform_wrapper .gfield--type-name{flex:1.8 1 320px}.pinecone__form .gform_wrapper .ginput_complex>span{flex:1 1 110px}.pinecone__form .gform_wrapper .gfield--type-textarea,.pinecone__form .gform_wrapper .gfield--type-address{flex-basis:100%}.pinecone__form .gform_wrapper .gfield_label,.pinecone__form .gform_wrapper .gform-field-label,.pinecone__form .gform_wrapper .ginput_complex label{text-align:center}.pinecone__form .gform_wrapper input[type=text],.pinecone__form .gform_wrapper input[type=email],.pinecone__form .gform_wrapper input[type=tel],.pinecone__form .gform_wrapper input[type=url],.pinecone__form .gform_wrapper input[type=number],.pinecone__form .gform_wrapper select{text-align:center}.pinecone__form .gform_wrapper select:not([multiple]){padding-left:28px}.pinecone__form .gform_wrapper .gform_footer{display:flex;justify-content:center;width:100%;margin:0}.pinecone__form .gform_wrapper .gform_footer button,.pinecone__form .gform_wrapper .gform_footer input[type=submit]{padding:17px 40px}.pinecone__image{display:block;width:100%;height:auto;aspect-ratio:361/489;object-fit:cover}.pinecone__badge{position:absolute;top:-22px;left:-33px;display:inline-flex;align-items:center;justify-content:center;min-width:138px;height:45px;padding:10px 12px;background:var(--color-gold-dark);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.2;white-space:nowrap;z-index:1}@media(max-width: 1280px){.pinecone__grid{grid-template-columns:minmax(0, 1fr) 320px;gap:80px}.pinecone__heading{font-size:44px}.pinecone__media{width:320px}}@media(max-width: 1024px){.pinecone{padding:48px 0}.pinecone__grid{grid-template-columns:minmax(0, 1fr) 280px;gap:56px}.pinecone__copy{gap:16px}.pinecone__formBand{margin-top:48px;padding:48px 0 56px}.pinecone__form{gap:22px}.pinecone__heading{font-size:36px}.pinecone__media{width:280px}.pinecone__badge{left:-24px;top:-18px;min-width:120px;height:40px;font-size:16px}}@media(max-width: 768px){.pinecone{padding:40px 0}.pinecone__grid{grid-template-columns:minmax(0, 1fr);gap:40px;align-items:stretch}.pinecone__media{order:-1;width:240px;margin:0 auto}.pinecone__formBand{margin-top:40px;padding:40px 0 48px}.pinecone__form{gap:20px}.pinecone__form .gform_wrapper .gfield,.pinecone__form .gform_wrapper .gfield--type-name{flex:1 1 100%}.pinecone__form .gform_wrapper .gform_footer,.pinecone__form .gform_wrapper .gform_footer button,.pinecone__form .gform_wrapper .gform_footer input[type=submit]{width:100%}.pinecone__copy{max-width:100%}.pinecone__eyebrow{font-size:14px;letter-spacing:2.2px}.pinecone__heading{font-size:28px;line-height:1.2}.pinecone__cta{width:100%;padding:18px 24px}.pinecone__badge{font-size:14px}}@media(prefers-reduced-motion: reduce){.pinecone__cta{transition:none}.pinecone__cta::before{transition:none}.pinecone__cta:active{transform:none}}.blockBg--dark .pinecone__formBand .pinecone__formHeading{color:var(--color-primary-green) !important}.blockBg--dark .pinecone__formBand .pinecone__formIntro,.blockBg--dark .pinecone__formBand p,.blockBg--dark .pinecone__formBand li{color:var(--color-slate) !important}
