.elementor-1842 .elementor-element.elementor-element-c2dac46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-64442a02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-29de01a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1842 .elementor-element.elementor-element-37605502{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-3f454a98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-6a2d4be5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-26e3e59b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-1cbeda89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-183ff292{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-25b203c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1842 .elementor-element.elementor-element-7d239851{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-4bedaed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-19c80db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-6df82397{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1842 .elementor-element.elementor-element-6d52bde9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-a551229{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-598f703c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-298a6dc5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-57bbe6bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1842 .elementor-element.elementor-element-71919fc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:767px){.elementor-1842 .elementor-element.elementor-element-3f454a98{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1842 .elementor-element.elementor-element-298a6dc5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-c2dac46 *//* Isolated Kontakt page rules. Also embedded on the root Elementor container. */
.elementor-1842 .elementor-element.elementor-element-c2dac46{--mskc-ink:#171917;--mskc-paper:#F1EFEB;--mskc-low:#F7F5F1;--mskc-rule:#B9B3A9;--mskc-bronze:#8C7663;background:var(--mskc-paper);color:var(--mskc-ink);font:400 15px/1.65 Manrope,Arial,sans-serif;overflow:clip;padding:96px 0 0!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46,.elementor-1842 .elementor-element.elementor-element-c2dac46 *{box-sizing:border-box}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .elementor-widget{min-width:0}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .elementor-heading-title,.elementor-1842 .elementor-element.elementor-element-c2dac46 .elementor-text-editor p{margin:0!important;padding:0;color:inherit}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{width:100%;max-width:none!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{max-width:1328px!important;margin:0 auto;padding:42px 64px 116px;gap:24px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-meta-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:16px;align-items:baseline;border-bottom:1px solid rgba(23,25,23,.18);padding-bottom:12px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label .elementor-heading-title{font:600 10px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mskc-bronze)!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label-right .elementor-heading-title{text-align:right}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-h1{margin-top:7px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-h1 .elementor-heading-title{font:400 clamp(72px,7.7vw,112px)/.94 "EB Garamond",Georgia,serif!important;letter-spacing:-.035em!important;max-width:1100px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero>.mskc-meta-row:last-child{margin-top:16px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{max-width:1328px!important;margin:0 auto;padding:0 64px 140px;display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-details{min-width:0}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-detail{padding:30px 0 35px;border-top:1px solid rgba(23,25,23,.18);gap:14px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-detail:first-child{border-top:0;padding-top:0;padding-bottom:43px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-detail .mskc-meta-row{border:0;padding:0}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-address{margin-top:9px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-address .elementor-heading-title{font:400 clamp(48px,4.8vw,68px)/1.04 "EB Garamond",Georgia,serif!important;letter-spacing:-.025em!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-postcode .elementor-heading-title{font:400 clamp(27px,2.6vw,36px)/1.2 "EB Garamond",Georgia,serif!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-phone-link .elementor-button,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-email-link .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--mskc-ink)!important;padding:0!important;text-align:left!important;text-transform:none!important;letter-spacing:-.025em!important;white-space:normal;overflow-wrap:anywhere}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-phone-link .elementor-button{font:400 clamp(42px,4.4vw,62px)/1.05 "EB Garamond",Georgia,serif!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-email-link .elementor-button{font:400 clamp(30px,3vw,42px)/1.15 "EB Garamond",Georgia,serif!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-small-copy p{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#444844}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid var(--mskc-bronze)!important;border-radius:0!important;box-shadow:none!important;color:var(--mskc-ink)!important;padding:0 0 4px!important;font:600 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{background:var(--mskc-low);border:1px solid rgba(23,25,23,.13);padding:48px 44px 54px;min-height:580px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:23px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset-title .elementor-heading-title{font:400 clamp(39px,3.4vw,49px)/1.09 "EB Garamond",Georgia,serif!important;letter-spacing:-.02em!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset-copy p{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#444844}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset .mskc-primary-button{margin-top:auto}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button{width:100%}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button .elementor-button,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button .elementor-button{width:100%;min-height:51px;border-radius:0!important;box-shadow:none!important;padding:16px 22px!important;font:600 11px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center!important;transition:background-color .2s,color .2s,border-color .2s}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button .elementor-button{background:var(--mskc-ink)!important;color:var(--mskc-paper)!important;border:1px solid var(--mskc-ink)!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button .elementor-button{background:transparent!important;color:var(--mskc-ink)!important;border:1px solid var(--mskc-rule)!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button .elementor-button:hover{background:#30332f!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button .elementor-button:hover{border-color:var(--mskc-ink)!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{background:var(--mskc-ink);color:var(--mskc-paper);padding:110px max(64px,calc((100vw - 1200px)/2)) 130px;gap:64px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-head{gap:15px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-head .mskc-label .elementor-heading-title,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option .mskc-label .elementor-heading-title{color:#d2bca7!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-title .elementor-heading-title{font:400 clamp(48px,5vw,70px)/1.04 "EB Garamond",Georgia,serif!important;letter-spacing:-.025em!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-intro p,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-option-copy p{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#e2ded8}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(241,239,235,.4)}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option{padding:39px 44px 0 0;gap:19px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:340px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option:last-child{padding-left:44px;padding-right:0;border-left:1px solid rgba(241,239,235,.4)}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-option-title .elementor-heading-title{font:400 36px/1.12 "EB Garamond",Georgia,serif!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button{width:100%;margin-top:auto}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button .elementor-button{width:100%;min-height:51px;background:var(--mskc-paper)!important;color:var(--mskc-ink)!important;border:1px solid var(--mskc-paper)!important;border-radius:0!important;box-shadow:none!important;padding:16px 22px!important;font:600 11px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center!important;transition:background-color .2s,color .2s}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button .elementor-button:hover{background:#dedad3!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 :is(a,button,.elementor-button):focus-visible{outline:3px solid var(--mskc-bronze)!important;outline-offset:4px!important}
@media(max-width:1024px){.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{padding:36px 40px 90px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{padding:0 40px 110px;gap:30px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{padding:37px 30px;min-height:540px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{padding:90px 40px 110px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option{padding-right:28px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option:last-child{padding-left:28px}}
@media(max-width:767px){.elementor-1842 .elementor-element.elementor-element-c2dac46{padding-top:76px!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{padding:30px 24px 78px;gap:25px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-h1 .elementor-heading-title{font-size:clamp(44px,10.5vw,62px)!important;line-height:1!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{padding:0 24px 80px;grid-template-columns:1fr;gap:40px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-address .elementor-heading-title{font-size:clamp(36px,8vw,48px)!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-phone-link .elementor-button{font-size:clamp(34px,8vw,44px)!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-email-link .elementor-button{font-size:clamp(26px,6.7vw,36px)!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{min-height:0;padding:32px 27px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset-title .elementor-heading-title{font-size:38px!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{padding:76px 24px 90px;gap:40px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-grid{grid-template-columns:1fr}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option:last-child{border-left:0;padding:35px 0;min-height:300px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option:last-child{border-top:1px solid rgba(241,239,235,.4)}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label-right{max-width:45%}}
@media(max-width:420px){.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero>.mskc-meta-row:last-child .mskc-label-right{display:none}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label .elementor-heading-title{font-size:9px!important;letter-spacing:.14em}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-phone-link .elementor-button{font-size:34px!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-email-link .elementor-button{font-size:26px!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-option-title .elementor-heading-title{font-size:33px!important}}
@media(prefers-reduced-motion:reduce){.elementor-1842 .elementor-element.elementor-element-c2dac46 *{scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important}}

.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label .elementor-heading-title{color:#735F4D!important}
/* Kontakt 1842 layout refinement */
.elementor-1842 .elementor-element.elementor-element-c2dac46{padding-top:34px!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{padding:30px 64px 72px;gap:20px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-h1{margin-top:4px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero>.mskc-meta-row:last-child{margin-top:10px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{padding:0 64px 94px;gap:48px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-detail{padding:24px 0 28px;gap:11px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-detail:first-child{padding-bottom:32px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{padding:42px 40px 44px;min-height:520px;gap:19px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{padding-top:86px;padding-bottom:96px;gap:44px}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option{padding-top:32px;min-height:310px;gap:16px}
@media(max-width:1024px){.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{padding:28px 40px 64px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{padding:0 40px 80px;gap:28px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{padding:32px 28px;min-height:480px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{padding:75px 40px 86px}}
@media(min-width:768px) and (max-width:900px){.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{grid-template-columns:1fr;gap:30px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-height:0}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset>.mskc-label,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset>.mskc-inset-title,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset>.mskc-inset-copy{grid-column:1/-1}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset .mskc-primary-button{margin-top:8px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset .mskc-outline-button{margin-top:8px}}
@media(max-width:767px){.elementor-1842 .elementor-element.elementor-element-c2dac46{padding-top:22px!important}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-hero{padding:24px 24px 50px;gap:20px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-main{padding:0 24px 64px;gap:32px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset{display:flex!important;padding:30px 27px;min-height:0;gap:18px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-inset .mskc-primary-button{margin-top:20px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking{padding:64px 24px 70px;gap:32px}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-option:last-child{padding:28px 0;min-height:0}.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button{margin-top:22px}}

/* Readable labels and actionable microcopy */
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-label .elementor-heading-title{font-size:11px!important;line-height:1.5!important;letter-spacing:.14em!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button{font-size:12px!important;line-height:1.45!important;min-height:28px;padding:2px 0 5px!important;letter-spacing:.12em!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button .elementor-button,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button .elementor-button,.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button .elementor-button{font-size:12px!important;line-height:1.45!important;letter-spacing:.12em!important}

/* Single, quiet focus treatment for actions */
.elementor-1842 .elementor-element.elementor-element-c2dac46 :is(a,button,.elementor-button):focus-visible{outline:2px solid #735F4D!important;outline-offset:2px!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button{border:0!important;border-left:2px solid #735F4D!important;background:transparent!important;min-height:32px;padding:5px 12px!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button:hover{background:#E7E2DA!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button:focus-visible{outline:0!important;background:#735F4D!important;color:#F7F5F1!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-outline-button .elementor-button:focus-visible{outline:0!important;background:#735F4D!important;border-color:#735F4D!important;color:#F7F5F1!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-primary-button .elementor-button:focus-visible{outline:0!important;background:#735F4D!important;border-color:#735F4D!important;color:#F7F5F1!important}
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-booking-button .elementor-button:focus-visible{outline:0!important;background:#D2BCA7!important;border-color:#D2BCA7!important;color:#171917!important}

/* 44px tap target for direct call */
.elementor-1842 .elementor-element.elementor-element-c2dac46 .mskc-text-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px;padding:10px 12px!important}/* End custom CSS */