.elementor .lg-base{min-width:0;font-size:1rem;color:var(--lg-ink);line-height:1.7;padding:0;margin:0;background-color:var(--lg-paper);box-sizing:border-box;& *{box-sizing:border-box}& a:focus-visible,& button:focus-visible{outline:3px solid #b0673b;outline-offset:5px}font-family:"Helvetica Neue",Arial,sans-serif;\n}.elementor .lg-wrap{width:calc(100% - 6rem);min-width:0;max-width:var(--lg-content-width);padding:0;margin-block-start:0;margin-block-end:0;margin-inline-start:auto;margin-inline-end:auto}.elementor .lg-stack{min-width:0;padding:0;display:flex;flex-direction:column;gap:var(--lg-gap-md)}.elementor .lg-logo{width:9rem;height:auto;object-fit:contain;display:block}.elementor .lg-media{width:100%;height:100%;object-fit:cover;border-radius:var(--lg-radius-sm);display:block}.elementor .lg-button:hover,.elementor .lg-button:focus-visible{color:var(--lg-white);background-color:#3f5b45;transform:translate3d(0,-2px,0)}.elementor .lg-button{min-height:3.25rem;font-family:var(--font-body);font-weight:400;font-size:.9rem;color:var(--lg-white);line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:.875rem;padding-block-end:.875rem;padding-inline-start:1.5625rem;padding-inline-end:1.5625rem;border-radius:var(--lg-radius-sm);border-width:1px;border-color:var(--lg-ink);border-style:solid;background-color:var(--lg-ink);display:inline-flex;gap:1.5625rem;justify-content:center;align-items:center;width:fit-content;transition:background-color,transform;\n}.elementor .lg-muted{font-family:var(--font-body);color:var(--lg-muted)}.elementor .lg-lead{font-family:var(--font-body);font-size:1.1rem;color:var(--lg-muted);line-height:1.85;margin:0;display:block}.elementor .lg-eyebrow{font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;margin:0;display:block}.elementor .lg-heading{font-family:var(--font-heading);font-weight:400;font-size:var(--lg-size-heading);color:inherit;letter-spacing:-.035em;line-height:1.12;margin:0;display:block}.elementor .lg-title{font-family:var(--font-heading);font-weight:400;font-size:var(--lg-size-title);color:inherit;letter-spacing:-.045em;line-height:1.12;margin:0;display:block}.elementor .lg-footer-links{font-size:.86rem;padding:0;display:flex;flex-direction:column;gap:.4375rem;align-items:flex-start;& a{text-decoration:none;color:inherit}& a:hover{text-decoration:underline}\n}.elementor .lg-gallery-item{min-width:0;overflow:hidden;position:relative;padding:0;margin:0;border-radius:var(--lg-radius-sm);border-width:0;background-color:var(--lg-surface);&>.e-image-link-base{width:100%;height:100%;display:block}\n}.elementor .lg-fact{min-width:0;padding-block-start:1.4375rem;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;border-block-start-width:1px;display:flex;flex-direction:column;gap:.9375rem;border-top-style:solid;border-top-color:var(--lg-line);\n}.elementor .lg-amenities{font-size:.82rem;padding:0;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;align-items:center}.elementor .lg-header-mobile{min-height:5.125rem;position:relative;z-index:20;padding:0;display:none;align-items:center}.elementor .lg-header-desktop{min-height:6rem;position:relative;z-index:20;padding:0;display:flex;align-items:center}.elementor .lg-cta{text-align:center;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:1.875rem;padding-inline-end:1.875rem;border-radius:.3125rem;background-color:var(--lg-cta-bg);display:flex;flex-direction:column;gap:1.0625rem;align-items:center}