.elementor .wm-footer{width:100%;color:var(--cream);padding-block-start:72px;padding-block-end:36px;padding-inline-start:max(24px, calc((100vw - 1180px)/2));padding-inline-end:max(24px, calc((100vw - 1180px)/2));background-color:var(--forest);}.elementor .wm-header{width:100%;padding-block-start:14px;padding-block-end:14px;padding-inline-start:max(24px, calc((100vw - 1180px)/2));padding-inline-end:max(24px, calc((100vw - 1180px)/2));border-block-end-width:1px;background-color:rgba(244,240,220,.96);backdrop-filter:blur(14px);border-bottom-style: solid; border-bottom-color: rgba(53,87,40,.12);\n}.elementor .wm-eyebrow{font-family:var(--font-body);font-weight:700;font-size:0.82rem;color:var(--leaf);letter-spacing:0.16em;line-height:1.2;text-transform:uppercase;}.elementor .wm-hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(3.4rem, 7vw, 7.4rem);color:var(--ivory);letter-spacing:-0.035em;line-height:0.96;text-shadow: 0 3px 28px rgba(20,30,14,.42);\n}.elementor .wm-submit-button{font-weight:700;color:var(--white);cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;border-width:0px;background-color:var(--forest);grid-column:1 / -1;justify-self: start;\n}.elementor .wm-privacy-text{font-size:0.92rem;color:var(--ink);line-height:1.55;}.elementor .wm-privacy-checkbox{width:20px;height:20px;color:var(--forest);border-radius:3px;border-width:1px;border-color:var(--moss);border-style:solid;}.elementor .wm-privacy-field{display:grid;gap:12px;grid-template-columns:22px 1fr;grid-column:1 / -1;align-items:start;}.elementor .wm-field-message{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1;}.elementor .wm-main-form{display:grid;gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;}.elementor .wm-form-card{padding:clamp(28px, 4vw, 52px);border-start-start-radius:24px;border-start-end-radius:4px;border-end-start-radius:4px;border-end-end-radius:24px;border-width:1px;border-color:var(--forest-border-soft);border-style:solid;background-color:var(--white);display:flex;flex-direction:column;gap:28px;box-shadow: 0px 18px 48px 0px var(--shadow-dark-soft);\n}.elementor .wm-contact-details{font-size:1.02rem;color:var(--ink);line-height:1.65;}.elementor .wm-contact-intro{font-size:1.08rem;color:var(--ink);line-height:1.7;}.elementor .wm-contact-card{position:sticky;inset-block-start:120px;padding:clamp(28px, 4vw, 48px);border-start-start-radius:4px;border-start-end-radius:30px;border-end-start-radius:30px;border-end-end-radius:4px;background-color:var(--cream);display:flex;flex-direction:column;gap:22px;}.elementor .wm-form-grid{width:var(--content-width);display:grid;gap:clamp(28px, 5vw, 72px);grid-template-columns:minmax(260px, .75fr) minmax(0, 1.5fr);align-items:start;margin-inline: auto;\n}.elementor .wm-form-section{padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:24px;padding-inline-end:24px;background-color:var(--ivory);}.elementor .wm-form-hero{min-height:470px;padding-block-start:clamp(120px, 14vw, 190px);padding-block-end:72px;padding-inline-start:max(24px, calc((100vw - 1180px)/2));padding-inline-end:max(24px, calc((100vw - 1180px)/2));background-image:linear-gradient(90deg, rgba(18,31,12,.82) 0%,rgba(18,31,12,.2) 100%),url("https://www.hotel-waldmuehle.at/wp-content/uploads/2026/03/2000x900_fit_header6.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;justify-content:flex-end;background-position: center, center; background-size: cover, cover; background-repeat: no-repeat, no-repeat;\n}.elementor .wm-contact-title{font-size:1.45rem;color:var(--cream);}.elementor .wm-footer-contact{display:flex;flex-direction:column;gap:16px;}.elementor .wm-success-message{border-radius:12px;grid-column:1 / -1;}.elementor .wm-contact-heading{font-family:var(--font-heading);font-size:clamp(2rem, 3.5vw, 3.2rem);color:var(--forest);}.elementor .wm-form-field{display:flex;flex-direction:column;gap:8px;}.elementor .wm-input-child-age{width:100%;min-height:48px;font-size:1rem;color:var(--ink);padding-block-start:12px;padding-block-end:12px;padding-inline-start:14px;padding-inline-end:14px;border-radius:8px;border-width:1px;border-color:var(--forest-border-strong);border-style:solid;background-color:var(--ivory);}.elementor .wm-label-child-age{font-weight:700;font-size:0.92rem;color:var(--forest);}.elementor .wm-page-hero-inner{max-width:850px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}.elementor .wm-page-eyebrow{color:var(--cream);}