.elementor .or-social-link:hover,.elementor .or-social-link:focus-visible{background-color:var(--brand-primary);}.elementor .or-social-link:focus{background-color:var(--brand-primary);}.elementor .or-social-link{width:2.75rem;height:2.75rem;padding:0.7rem;border-radius:50%;background-color:var(--brand-dark);transition:background-color 0.3s;display:flex;justify-content:center;align-items:center;}.elementor .or-footer-heading{width:auto;font-weight:600;font-size:1.05rem;color:var(--brand-dark);letter-spacing:0.02em;padding-block-end:0.5rem;border-block-end-width:1px;display:inline-block;border-bottom-style: solid; border-bottom-color: var(--brand-dark);\n}.elementor .or-fixed-icon:hover,.elementor .or-fixed-icon:focus-visible{box-shadow:0px 14px 36px 0px rgba(141, 34, 49, 0.22);transform:translate3d(6px, 0px, 0px);}.elementor .or-fixed-icon:focus{transform:translate3d(6px, 0px, 0px);}.elementor .or-fixed-icon{width:5.25rem;text-decoration:none;padding-block-start:0.7rem;padding-block-end:0.7rem;padding-inline-start:0.4rem;padding-inline-end:0.4rem;border-radius:1rem;background-color:rgba(255, 255, 255, 0.92);box-shadow:0px 10px 30px 0px rgba(46, 33, 32, 0.14);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:0.3rem;justify-content:center;align-items:center;transition: transform, box-shadow;\n}.elementor .or-fixed-icons{width:auto;position:fixed;inset-block-start:50%;inset-inline-start:1rem;z-index:999;padding:0px;transform:translate3d(0px, -50%, 0px);display:flex;flex-direction:column;gap:0.6rem;}.elementor .or-map-host{min-height:22rem;overflow:hidden;padding:0px;border-radius:var(--radius-lg);background-color:var(--brand-light);}.elementor .or-booking-host{width:100%;min-height:9rem;padding:0px;}.elementor .or-body{font-size:1.05rem;color:var(--brand-muted);line-height:1.8;margin:0px;}.elementor .or-h2{font-weight:600;font-size:2.6rem;color:var(--brand-dark);letter-spacing:-0.01em;line-height:1.15;margin:0px;}.elementor .or-eyebrow{font-weight:600;font-size:0.85rem;color:var(--brand-accent);letter-spacing:0.12em;margin:0px;}.elementor .or-btn-ghost:hover,.elementor .or-btn-ghost:focus-visible{color:var(--brand-white);background-color:var(--brand-primary);}.elementor .or-btn-ghost:focus{color:var(--brand-white);background-color:var(--brand-primary);}.elementor .or-btn-ghost{font-weight:600;font-size:0.95rem;color:var(--brand-primary);padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:0.3rem;border-width:1px;border-color:var(--brand-primary);border-style:solid;background-color:transparent;transition: background-color, color;\n}.elementor .or-btn-primary:hover,.elementor .or-btn-primary:focus-visible{color:var(--brand-white);background-color:var(--brand-dark);}.elementor .or-btn-primary:focus{color:var(--brand-white);background-color:var(--brand-dark);}.elementor .or-btn-primary{font-weight:600;font-size:1rem;color:var(--brand-white);letter-spacing:0.01em;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:0.3rem;background-color:var(--brand-primary);transition: background-color;\n}.elementor .or-card:hover,.elementor .or-card:focus-visible{box-shadow:0px 26px 60px 0px rgba(141, 34, 49, 0.14);transform:translate3d(0px, -6px, 0px);}.elementor .or-card{overflow:hidden;padding:0px;border-radius:0.5rem;background-color:var(--brand-white);box-shadow:0px 18px 50px 0px rgba(46, 33, 32, 0.08);transition: transform, box-shadow;\n}.elementor .or-container{max-width:75rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .or-section{padding-block-start:var(--section-y);padding-block-end:var(--section-y);padding-inline-start:1.5rem;padding-inline-end:1.5rem;}