/* uh-about.css, owned by the about lane only. Class prefix: uh-about-. */
.elementor .uh-about-shell.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:none;margin:0;padding:80px 0;gap:0;display:flex;flex-direction:column;align-items:stretch;min-height:60vh;background-color:var(--uh-bg);color:var(--uh-fg);border-bottom:1px solid var(--uh-border);box-sizing:border-box}
.elementor .uh-about-inner.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:var(--uh-container);margin:0 auto;padding:0 var(--uh-gutter);gap:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.elementor .uh-about-eyebrow.elementor-widget,.elementor .uh-about-title.elementor-widget{margin:0;width:100%;max-width:none}
.elementor .uh-about-eyebrow p{margin:0 0 16px;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--uh-gold)}
.elementor .uh-about-title.elementor-widget{margin-bottom:48px}
.elementor .uh-about-title .elementor-heading-title{margin:0;font-family:var(--uh-font-serif);font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.025em;font-weight:400;color:var(--uh-fg)}
.elementor .uh-about-title .uh-about-accent{font-style:italic;color:var(--uh-gold)}
.elementor .uh-about-text.elementor-widget{margin:0;width:100%;max-width:none}
.elementor .uh-about-text p{margin:0;font-family:var(--uh-font-sans);font-size:16px;line-height:1.625;font-weight:400;color:var(--uh-body)}
.elementor .uh-about-actions.e-con{--gap:16px;--row-gap:16px;--column-gap:16px;width:100%;max-width:none;margin:0;padding:0;gap:16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}
.elementor .uh-about-actions>.elementor-widget{display:flex;width:auto;max-width:none;margin:0;flex:0 0 auto}
.elementor .uh-about-actions>.elementor-widget>.elementor-widget-container{display:flex;width:100%}
.elementor .uh-about-actions .uh-about-btn .elementor-button{display:block;flex:1 1 auto;text-align:start;box-sizing:border-box;margin:0;border-radius:var(--uh-r-sm);font-family:var(--uh-font-mono);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);box-shadow:none}
.elementor .uh-about-actions .uh-about-btn .elementor-button-content-wrapper{display:inline}
.elementor .uh-about-actions .uh-about-btn .elementor-button-text{display:inline;text-align:start}
.elementor .uh-about-actions .uh-about-btn--primary .elementor-button{padding:16px 32px;font-weight:700;color:var(--uh-bg);background-color:var(--uh-gold);border:0 solid var(--uh-border)}
.elementor .uh-about-actions .uh-about-btn--primary .elementor-button:hover,.elementor .uh-about-actions .uh-about-btn--primary .elementor-button:focus{color:var(--uh-bg);background-color:var(--uh-gold-hover)}
.elementor .uh-about-actions .uh-about-btn--secondary .elementor-button{padding:16px 24px;font-weight:400;color:var(--uh-fg);background-color:transparent;border:1px solid var(--uh-border-strong)}
.elementor .uh-about-actions .uh-about-btn--secondary .elementor-button:hover,.elementor .uh-about-actions .uh-about-btn--secondary .elementor-button:focus{color:var(--uh-fg);background-color:var(--uh-hover-bg);border-color:var(--uh-border-strong)}
.elementor .uh-about-figure.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;position:relative;width:100%;max-width:none;margin:0;padding:24px;gap:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;aspect-ratio:4/3;overflow:hidden;box-sizing:border-box;background-color:var(--uh-figure);border:1px solid var(--uh-border-strong);border-radius:var(--uh-r-xl)}
.elementor .uh-about-figure>.uh-about-img.elementor-widget{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}
.elementor .uh-about-figure .uh-about-img img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0}
.elementor .uh-about-figure>.uh-about-caption.elementor-widget{position:relative;z-index:10;width:auto;max-width:none;margin:0}
.elementor .uh-about-caption p{margin:0;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--uh-gold)}
@media (min-width:768px){
.elementor .uh-about-shell.e-con{padding:112px 0}
.elementor .uh-about-text p{font-size:18px;line-height:28px}
}
@media (prefers-reduced-motion:reduce){.uh-about-btn .elementor-button{transition:none}}
/* about specifics */
.elementor .uh-about-grid.e-con{--width:100%;--gap:48px;--row-gap:48px;--column-gap:48px;width:100%;max-width:none;margin:0;padding:0;gap:48px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.elementor .uh-about-copy.e-con,.elementor .uh-about-side.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:none;min-width:0;margin:0;padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch}
.elementor .uh-about-text p+p{margin-top:24px}
.elementor .uh-about-actions.e-con{margin-top:24px;padding-top:16px}
.elementor .uh-about-card.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:none;margin:0;padding:32px;gap:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;box-sizing:border-box;background-color:var(--uh-surface);border:1px solid var(--uh-border);border-radius:var(--uh-r-xl)}
.elementor .uh-about-card .uh-about-seal-wrap.elementor-widget{display:flex;justify-content:center;width:100%;max-width:none;margin:0 0 16px}
.elementor .uh-about-card .uh-about-seal-wrap .elementor-widget-container{display:flex;justify-content:center}
.elementor .uh-about-seal{display:block;width:48px;height:48px;color:var(--uh-gold)}
.elementor .uh-about-quote.elementor-widget,.elementor .uh-about-quote-label.elementor-widget{width:100%;max-width:none;margin:0}
.elementor .uh-about-quote p{margin:0 0 8px;font-family:var(--uh-font-serif);font-size:24px;line-height:32px;font-style:italic;font-weight:400;color:var(--uh-fg)}
.elementor .uh-about-quote-label p{margin:0;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--uh-muted)}
.elementor .uh-about-figure.e-con{margin-top:16px}
.elementor .uh-about-figure.e-con::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to top,rgba(10,18,14,.8),rgba(0,0,0,0),rgba(0,0,0,0))}
@media (min-width:1024px){
.elementor .uh-about-grid.e-con{grid-template-columns:repeat(12,minmax(0,1fr))}
.elementor .uh-about-copy.e-con{grid-column:span 7 / span 7}
.elementor .uh-about-side.e-con{grid-column:span 5 / span 5}
}
/* ---- r3: grown by Upstate Haze section ---- */
.elementor .uh-about-grow.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:none;margin:0;padding:80px 0;gap:0;display:flex;flex-direction:column;align-items:stretch;background-color:var(--uh-surface);color:var(--uh-fg);border-bottom:1px solid var(--uh-border);box-sizing:border-box}
.elementor .uh-about-grow-inner.e-con{--width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:var(--uh-container);margin:0 auto;padding:0 var(--uh-gutter);gap:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.elementor .uh-about-grow-title.elementor-widget{margin:0 0 32px;width:100%;max-width:none}
.elementor .uh-about-grow-title .elementor-heading-title{margin:0;font-family:var(--uh-font-serif);font-size:clamp(32px,4vw,56px);line-height:1.25;font-weight:400;letter-spacing:normal;color:var(--uh-fg)}
.elementor .uh-about-grow-title .uh-about-accent{font-style:italic;color:var(--uh-gold)}
.elementor .uh-about-grow-grid.e-con{--width:100%;--gap:48px;--row-gap:48px;--column-gap:48px;width:100%;max-width:none;margin:0;padding:0;gap:48px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.elementor .uh-about-grow-copy.e-con{--width:100%;--gap:24px;--row-gap:24px;--column-gap:24px;width:100%;max-width:none;min-width:0;margin:0;padding:0;gap:24px;display:flex;flex-direction:column;align-items:stretch}
.elementor .uh-about-grow-copy .uh-about-text p+p{margin-top:16px}
.elementor .uh-about-grow-pics.e-con{--width:100%;--gap:12px;--row-gap:12px;--column-gap:12px;width:100%;max-width:none;min-width:0;margin:0;padding:0;gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .uh-about-grow-pics .uh-about-grow-img.elementor-widget{margin:0;width:100%;max-width:none;aspect-ratio:1/1;overflow:hidden;background-color:var(--uh-figure);border:1px solid var(--uh-border-strong);border-radius:var(--uh-r-xl)}
.elementor .uh-about-grow-pics .uh-about-grow-img:first-child{grid-column:1/-1;aspect-ratio:4/3}
.elementor .uh-about-grow-pics .uh-about-grow-img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0}
@media (min-width:768px){.elementor .uh-about-grow.e-con{padding:112px 0}}
@media (min-width:1024px){.elementor .uh-about-grow-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}
/* r3: about grow video */
.elementor .uh-about-grow-videorow.e-con{--width:100%;width:100%;max-width:none;margin:48px 0 0;padding:0;gap:0;display:flex;flex-direction:column}
.elementor .uh-about-grow-videorow .uh-about-grow-video.elementor-widget{width:100%;max-width:56rem;margin:0 auto;overflow:hidden;background-color:var(--uh-figure);border:1px solid var(--uh-border-strong);border-radius:var(--uh-r-xl)}
.elementor .uh-about-grow-video video{display:block;width:100%;object-fit:cover}
.elementor .uh-about-grow-video .elementor-custom-embed-image-overlay{background-size:cover;background-position:center}
