.elementor .content-wrap{width:min(82%, calc(100% - 2 * var(--page-gutter)), 90rem);min-width:0px;padding:0px;margin-inline: auto;\n}.elementor .section-pad{padding-block-start:var(--section-space);padding-block-end:var(--section-space);padding-inline-start:0px;padding-inline-end:0px;padding-block: var(--section-space);\n}.elementor .grid-2{min-width:0px;padding:0px;display:grid;gap:var(--space-md);grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .stack-md{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch;}.elementor .stack-lg{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:var(--space-lg);align-items:stretch;}.elementor .type-hero{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h1);color:inherit;line-height:1.06;margin:0px;}.elementor .type-section{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);color:inherit;line-height:1.15;margin:0px;}.elementor .type-card-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);color:inherit;line-height:1.2;margin:0px;}.elementor .type-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);color:inherit;line-height:1.5;margin:0px;}.elementor .surface-forest{color:var(--forest);}.elementor .media-cover{width:100%;height:100%;object-fit:cover;display:block;}.elementor .site-base{min-width:0px;font-family:var(--font-body);color:var(--forest);padding:0px;background-color:var(--white);}.elementor .media-mask{mask-image: url('https://kangrunomme.ee/wp-content/uploads/2026/09/media-mask.svg'); -webkit-mask-image: url('https://kangrunomme.ee/wp-content/uploads/2026/09/media-mask.svg'); mask-size: 100% 100%; -webkit-mask-size: 100% 100%; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat;\n}.elementor .gallery-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;}.elementor .gallery-portrait{aspect-ratio:4 / 5;}.elementor .gallery-landscape{aspect-ratio:16 / 9;}.elementor .contact-form-field{width:100%;min-height:3.25rem;font-family:var(--font-body);font-size:1rem;color:var(--forest);line-height:1.4;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1rem;padding-inline-end:1rem;outline-style:none;background-color:var(--white);transition:border-color 180ms, box-shadow 180ms;border:1px solid color-mix(in srgb,var(--forest) 35%,transparent);\n}.elementor .contact-form-field:focus{border-color:var(--gold);}.elementor .contact-form-label{font-family:var(--font-body);font-weight:700;font-size:0.925rem;color:var(--forest);line-height:1.35;margin-block-end:0.4rem;display:block;}.elementor .contact-form-submit{min-height:3.25rem;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--forest);cursor:pointer;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.6rem;padding-inline-end:1.6rem;border-width:1px;border-color:var(--gold);border-style:solid;background-color:var(--gold);transition:background-color 180ms, border-color 180ms;}.elementor .contact-form-submit:focus{outline-offset:3px;}.elementor .contact-form-submit:hover,.elementor .contact-form-submit:focus-visible{border-color:color-mix(in srgb,var(--gold) 86%,var(--forest));background-color:color-mix(in srgb,var(--gold) 86%,var(--forest));}