.elementor .logo-mark{width:48px;height:28px;display:none;flex:0 0 auto;& path { fill: var(--storm); }\n}.elementor .logo-full{display:inline-block;}.elementor .site-header{transition:background-color 0.35s, padding 0.35s, border-color 0.35s, box-shadow 0.35s;&.is-stuck { padding-block-start: 16px; padding-block-end: 16px; background-color: var(--salt); border-bottom-color: var(--sand); box-shadow: 0 6px 24px rgba(28, 27, 23, 0.06); } &.is-stuck .nav-link { color: var(--storm); } &.is-stuck .nav-link:hover { color: var(--wine); } &.is-stuck .logo-full { display: none; } &.is-stuck .logo-mark { display: inline-block; }\n}.elementor .loop-reset{padding:0px;}.elementor .hide-if-empty{&:not([src]) { display: none; } &[src=''] { display: none; }\n}.elementor .meta-value{font-family:var(--font-body);font-weight:400;font-size:var(--text-lead);color:var(--storm);line-height:1.3;}.elementor .meta-label{font-family:var(--font-body);font-weight:400;font-size:var(--text-eyebrow);color:var(--greige);letter-spacing:0.15em;line-height:1.3;text-transform:uppercase;}.elementor .card-image{width:100%;aspect-ratio:427 / 400;object-fit:cover;background-color:var(--sand);transition:transform 0.6s;}.elementor .hero-overlay{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;background-image:linear-gradient(180deg, rgba(53, 56, 71, 0.55) 0%,rgba(53, 56, 71, 0) 35%),linear-gradient(0deg, rgba(53, 56, 71, 0.78) 0%,rgba(53, 56, 71, 0.35) 45%,rgba(53, 56, 71, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .hero-media{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;}.elementor .prose{font-family:var(--font-body);color:var(--ink);& h2 { font-family: var(--font-heading); font-weight: 400; font-size: var(--text-h4); line-height: 1.3; color: var(--storm); margin: 3rem 0 1.25rem; } & h2:first-child { margin-top: 0; } & h3 { font-family: var(--font-body); font-weight: 500; font-size: var(--text-lead); line-height: 1.5; color: var(--storm); margin: 1.75rem 0 0.5rem; } & p { font-family: var(--font-body); font-size: var(--text-lead); line-height: 1.65; color: var(--ink); margin: 0 0 1.25rem; } & ul, & ol { font-family: var(--font-body); font-size: var(--text-lead); line-height: 1.65; color: var(--ink); margin: 0 0 1.25rem; padding-left: 1.25rem; } & li { margin-bottom: 0.35rem; } & a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; } & a:hover { color: var(--walnut); } & img { max-width: 100%; height: auto; }\n}.elementor .inline-links-light{& a { color: var(--salt); text-decoration: none; transition: color 0.3s; } & a:hover { color: var(--sky); }\n}.elementor .footer-meta{font-family:var(--font-body);font-weight:400;font-size:var(--text-eyebrow);color:var(--greige);letter-spacing:0.14em;line-height:1.4;}.elementor .footer-text{font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--salt);line-height:1.6;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--sky);}.elementor .footer-link{font-family:var(--font-body);font-weight:400;font-size:var(--text-eyebrow);color:var(--salt);letter-spacing:0.18em;line-height:1.3;text-decoration:none;text-transform:uppercase;transition:color 0.3s;}.elementor .footer-heading{font-family:var(--font-body);font-weight:400;font-size:var(--text-eyebrow);color:var(--sky);letter-spacing:0.18em;line-height:1.3;text-transform:uppercase;}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--sky);}.elementor .nav-link{font-family:var(--font-body);font-weight:400;font-size:0.875rem;color:var(--salt);letter-spacing:0.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color 0.3s;}.elementor .bg-storm{background-color:var(--storm);}.elementor .bg-sand{background-color:var(--sand);}.elementor .container{width:100%;max-width:var(--container-max);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section{width:100%;padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--space-gutter);padding-inline-end:var(--space-gutter);}.elementor .btn-outline-dark:hover,.elementor .btn-outline-dark:focus-visible{color:var(--salt);background-color:var(--wine);}.elementor .btn-outline-dark{font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--wine);letter-spacing:0.03em;line-height:1.2;text-align:center;text-transform:uppercase;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:1.875rem;padding-inline-end:1.875rem;border-radius:0px;border-width:1px;border-color:var(--wine);border-style:solid;background-color:transparent;transition:background-color 0.3s, color 0.3s;white-space: nowrap;\n}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--salt);background-color:var(--walnut);}.elementor .btn-primary{font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--salt);letter-spacing:0.03em;line-height:1.2;text-align:center;text-transform:uppercase;padding-block-start:0.9375rem;padding-block-end:0.9375rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-radius:0px;border-width:0px;background-color:var(--wine);transition:background-color 0.3s, color 0.3s;white-space: nowrap;\n}.elementor .text-link:hover,.elementor .text-link:focus-visible{color:var(--walnut);background-size: 100% 1px; text-decoration-color: currentColor;\n}.elementor .text-link{font-family:var(--font-heading);font-weight:400;font-size:1rem;color:var(--wine);line-height:1.4;text-decoration:underline;text-transform:uppercase;padding-block-start:0px;padding-block-end:2px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-width:0px;background-color:transparent;display:inline-block;background-size: 0% 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size 0.3s, color 0.3s; text-decoration-color: transparent; text-underline-offset: 6px; text-decoration-thickness: 1px; transition: text-decoration-color 0.3s, color 0.3s;\n}.elementor .quote{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h3);color:var(--storm);line-height:1.45;}.elementor .lead{font-family:var(--font-body);font-weight:400;font-size:var(--text-lead);line-height:1.55;}.elementor .eyebrow{font-family:var(--font-body);font-weight:400;font-size:var(--text-eyebrow);color:var(--storm);letter-spacing:0.15em;line-height:1.4;text-transform:uppercase;}.elementor .marquee{font-family:var(--font-heading);font-weight:400;font-size:var(--text-marquee);color:transparent;letter-spacing:0.02em;line-height:1;white-space: nowrap; -webkit-text-stroke: 1px var(--storm);\n}.elementor .text-salt{color:var(--salt);}