.elementor .e-5512acbe-3d5d{font-family:Roboto;font-weight:600;font-size:0.95rem;color:#8d6c2a;letter-spacing:0.14em;text-transform:uppercase;margin:0px;}.elementor .e-9387e9a-dde6{font-family:Roboto;font-weight:600;font-size:3.5rem;color:#2d2a26;letter-spacing:-0.02em;line-height:1.1;}.elementor .e-31e720a0-b32c{font-size:1.3rem;color:#333333;line-height:1.7;margin:0px;}.elementor .e-7e41e584-6e1e:hover,.elementor .e-7e41e584-6e1e:focus-visible{background-color:#c9a352;}.elementor .e-7e41e584-6e1e{font-family:Roboto;font-weight:500;font-size:1.1rem;color:#231a05;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:3px;background-color:#b58e3e;transition:background-color 0.3s;}.elementor .e-78b69a08-5872:hover,.elementor .e-78b69a08-5872:focus-visible{color:#ffffff;background-color:#2d2a26;}.elementor .e-78b69a08-5872{font-family:Roboto;font-weight:500;font-size:1.1rem;color:#2d2a26;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:3px;border-width:1px;border-color:#2d2a26;border-style:solid;background-color:transparent;transition:background-color 0.3s;}.elementor .e-e37411a-5238{margin-block-start:0.5rem;flex-direction:row;gap:0.75rem;flex-wrap:wrap;}.elementor .e-3e1e5280-2bdd{max-width:36rem;display:flex;flex-direction:column;gap:1.25rem;flex:0 0 42%;}.elementor .e-2367f85-8a1f{width:100%;max-height:34rem;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;box-shadow:0px 24px 60px 0px rgba(84, 70, 40, 0.22);}.elementor .e-738bef21-86c5{min-width:0px;flex:1 1 0px;}.elementor .e-3f51915b-e3ff{padding-block-start:10rem;padding-block-end:5rem;padding-inline-start:5rem;padding-inline-end:5rem;background-image:linear-gradient(135deg, #f7f4ee 0%,#efe8dc 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:row;gap:4rem;align-items:center;}.elementor .e-742804be-362e{max-width:72rem;font-size:1.2rem;color:#333333;line-height:1.8;padding-block-start:5rem;padding-block-end:5.5rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& p, & h2, & h3 { max-width: 56rem; } & p { font-size: 1.2rem; line-height: 1.8; } & h2 { font-family: Roboto, sans-serif; font-size: 2.1rem; font-weight: 600; line-height: 1.2; color: #474c53; margin-top: 2.75rem; margin-bottom: 0.75rem; } & a { color: #8d6c2a; } & .gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 15rem; grid-auto-flow: dense; gap: 12px; margin: 2rem 0 3rem 0 !important; } & .gallery br { display: none; } & .gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; overflow: hidden; border-radius: 6px; } & .gallery .gallery-icon, & .gallery .gallery-icon a { display: block; width: 100%; height: 100%; } & .gallery img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; border: 0 !important; transition: transform 0.5s; } & .gallery a:hover img { transform: scale(1.05); } & .gallery .gallery-item:nth-of-type(10n+1):nth-last-of-type(n+5) { grid-column: 1 / span 2; grid-row: span 2; } & .gallery .gallery-item:nth-of-type(10n+6):nth-last-of-type(n+5) { grid-column: 3 / span 2; grid-row: span 2; } & .gallery .gallery-item:nth-of-type(5n+1):nth-last-of-type(1) { grid-column: 1 / -1; } & .gallery .gallery-item:nth-of-type(5n+1):nth-last-of-type(2), & .gallery .gallery-item:nth-of-type(5n+2):nth-last-of-type(1) { grid-column: span 2; } & .gallery .gallery-item:nth-of-type(5n+1):nth-last-of-type(3) { grid-column: span 2; } & .lc-lede { font-size: 1.45rem; line-height: 1.6; color: #2d2a26; max-width: 56rem; padding-left: 1.5rem; border-left: 3px solid #b58e3e; margin-bottom: 0.5rem; } & .lc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 3rem 0 2.5rem 0; } & .lc-card { position: relative; background: #fffdf8; border: 1px solid #eadfc6; border-radius: 10px; padding: 2.4rem 1.9rem 2rem 1.9rem; box-shadow: 0 18px 40px rgba(120, 92, 40, 0.10); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } & .lc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #8a6a2b 0%, #d9b968 30%, #f3e3b3 50%, #c9a352 70%, #8d6c2a 100%); } & .lc-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px rgba(120, 92, 40, 0.16); } & .lc-card h2 { font-size: 1.6rem; margin-top: 0.35rem; margin-bottom: 0.75rem; max-width: none; } & .lc-card p { font-size: 1.08rem; line-height: 1.75; max-width: none; margin-bottom: 0; } & .lc-kicker { display: block; font-family: Roboto, sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.2em; color: #8d6c2a; } & .lc-glance { position: relative; background: #2d2a26; color: #f3ede2; border-radius: 10px; padding: 2.25rem 2.5rem 2.25rem 2.9rem; margin: 0 0 2.5rem 0; overflow: hidden; box-shadow: 0 18px 40px rgba(45, 42, 38, 0.18); } & .lc-glance::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 6px; background: linear-gradient(180deg, #8a6a2b 0%, #d9b968 30%, #f3e3b3 50%, #c9a352 70%, #8d6c2a 100%); } & .lc-glance .lc-glance-title { font-family: Roboto, sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #d9b968; margin: 0 0 1.25rem 0; max-width: none; } & .lc-glance dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; } & .lc-glance dt { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #d0d0d2; } & .lc-glance dd { margin: 0.35rem 0 0 0; font-size: 1.05rem; line-height: 1.5; color: #ffffff; } & .lc-more { font-size: 1.1rem; color: #54595f; } & .lc-cards { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }\n}.elementor .e-4c7c2ead-5359{max-width:38rem;font-family:Roboto;font-weight:600;font-size:2.6rem;color:#ffffff;line-height:1.15;}.elementor .e-11478a10-ca26{max-width:42rem;font-size:1.25rem;color:#d0d0d2;line-height:1.7;margin:0px;}.elementor .e-246c91b9-b534{max-width:38rem;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 auto;max-width: none;\n}.elementor .e-7a56f516-4d99:hover,.elementor .e-7a56f516-4d99:focus-visible{background-color:#c9a352;}.elementor .e-7a56f516-4d99{font-family:Roboto;font-weight:500;font-size:1.1rem;color:#231a05;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:3px;background-color:#b58e3e;transition:background-color 0.3s;}.elementor .e-4afaa722-c416:hover,.elementor .e-4afaa722-c416:focus-visible{color:#2d2a26;background-color:#ffffff;}.elementor .e-4afaa722-c416{font-family:Roboto;font-weight:500;font-size:1.1rem;color:#ffffff;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:3px;border-width:1px;border-color:#ffffff;border-style:solid;background-color:transparent;transition:background-color 0.3s;}.elementor .e-681d5ddf-4dde{margin-inline-start:auto;flex-direction:row;gap:0.75rem;flex-wrap:wrap;}.elementor .e-66438f47-8474{padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:5rem;padding-inline-end:5rem;background-color:#54595f;flex-direction:row;gap:3rem;justify-content:space-between;align-items:center;}