@font-face{font-family:ARCardo;src:url('fonts/cardo.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ARJost;src:url('fonts/jost.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ar-cream:#f3f0e8;--ar-paper:#eae7df;--ar-olive:#696c57;--ar-ink:#414136;--ar-muted:#77776a}
html{scroll-behavior:smooth;scroll-padding-top:25px}body:is(.page-id-554,.ar-subpage){background:var(--ar-cream);color:var(--ar-ink);font-family:ARJost,Arial,sans-serif;font-size:calc(15px + 4pt);line-height:1.6;margin:0}:is(.page-id-554,.ar-subpage) *{box-sizing:border-box}:is(.page-id-554,.ar-subpage) a{color:inherit}:is(.page-id-554,.ar-subpage) a:focus-visible,:is(.page-id-554,.ar-subpage) button:focus-visible{outline:2px solid #a88d59;outline-offset:5px}
.elementor-554 .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--gap:0;--widgets-spacing:0px;padding:0;gap:0}.elementor-554 .elementor-widget{margin:0}.elementor-554 .elementor-heading-title{font-family:ARCardo,Georgia,serif;font-weight:400;color:var(--ar-ink);line-height:1.15}.elementor-554 .elementor-widget-text-editor{font-family:ARJost,Arial,sans-serif;color:inherit;font-size:calc(15px + 4pt);line-height:1.55}.elementor-554 p{margin:0}.elementor-554 .elementor-button{font-family:ARJost,Arial,sans-serif;font-size:calc(10px + 6pt);font-weight:400;letter-spacing:1.25px;line-height:1.3;color:#fff;background:var(--ar-olive);border-radius:0;padding:13px 24px;transition:background .2s}.elementor-554 .elementor-button:hover{background:#454a39;color:white}.elementor-554 .ar-text-link .elementor-button{padding:0;background:none;color:var(--ar-olive);font-size:calc(10px + 6pt)}.elementor-554 .ar-text-link .elementor-button:hover{color:#292c22}
.elementor-554 .ar-wrap{width:calc(100% - 160px);max-width:1140px;margin:0 auto}.elementor-554 .ar-hero{min-height:590px;background-position:center 61%;position:relative;isolation:isolate;justify-content:flex-start}.ar-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,24,17,.74),rgba(38,34,22,.27) 55%,rgba(28,28,19,.04));z-index:-1}.ar-nav-widget{width:100%}.ar-header{max-width:1440px;margin:auto;padding:29px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#eeeade}.ar-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex-shrink:0}.ar-brand svg{width:43px;height:66px;stroke:currentColor;stroke-width:.9;fill:none;opacity:.85}.ar-brand>span{font-family:ARCardo,Georgia,serif;font-size:calc(25px + 4pt);letter-spacing:1.1px;line-height:1.05}.ar-brand small{display:block;font-size:calc(17px + 4pt);letter-spacing:3px;text-align:center;margin-top:3px}.ar-header nav{display:flex;align-items:center;gap:29px}.ar-header nav a{font-size:calc(10px + 6pt);letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.ar-header nav a:hover{color:#d2c6a2}.ar-header .ar-nav-book{padding:12px 28px;background:var(--ar-olive);margin-left:18px}.ar-menu-toggle{display:none}.elementor-554 .ar-hero-copy{padding:48px 0 65px;gap:24px;align-items:flex-start}.elementor-554 .ar-hero h1{font-size:calc(82px + 4pt);letter-spacing:1px;color:#f6f1e5;line-height:.99}.elementor-554 .ar-hero-copy .elementor-widget-text-editor{font-size:calc(22px + 4pt);line-height:1.4;color:#f1eddf}.ar-hero-copy .elementor-button{background:#777e62;padding:15px 29px}.elementor-554 .ar-services{padding:32px 0 27px}.elementor-554 .ar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ar-card{position:relative;min-width:0}.ar-card>.elementor-widget-image img{width:100%;height:325px;object-fit:cover;filter:saturate(.67)}.elementor-554 .ar-card-copy{background:var(--ar-paper);padding:24px 26px 21px;width:82%;margin-top:-142px;z-index:1;gap:10px;min-height:157px}.ar-card:first-child .ar-card-copy{width:82%}.elementor-554 .ar-card h2{font-size:calc(21px + 4pt)}.ar-card .ar-text-link{margin-top:9px!important}.elementor-554 .ar-rooms{background:var(--ar-paper);padding:32px 0 17px}.elementor-554 .ar-split{display:grid;grid-template-columns:245px 1fr;gap:40px}.elementor-554 .ar-section-intro{gap:20px;align-items:flex-start}.elementor-554 .ar-section-intro h2{font-size:calc(26px + 4pt)}.ar-section-intro h2:after,.ar-about h2:after{content:'';display:block;width:35px;height:1px;background:#90917c;margin-top:16px}.elementor-554 .ar-section-intro .elementor-widget-text-editor{font-size:calc(14px + 4pt);max-width:220px}.elementor-554 .ar-space-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:16px}.ar-space img{width:100%;height:218px;object-fit:cover;filter:saturate(.6)}.elementor-554 .ar-space h3{text-align:center;font-size:calc(16px + 4pt);margin-top:10px}.elementor-554 .ar-photo-note{font-size:calc(10px + 6pt);letter-spacing:.3px;text-align:right;color:#77796b;max-width:1140px;width:calc(100% - 160px);margin:12px auto 0}.elementor-554 .ar-events{padding:36px 0 42px}.elementor-554 .ar-event-list{gap:2px}.elementor-554 .ar-event{display:grid;grid-template-columns:68px 1fr 92px 112px;align-items:center;gap:18px;background:#eeece5;padding:12px 16px 12px 0;min-height:70px}.elementor-554 .ar-date{text-align:center;font-family:ARCardo,Georgia,serif;font-size:calc(16px + 4pt);line-height:1.1;border-right:1px solid #dedcd2;letter-spacing:.7px}.elementor-554 .ar-event h3{font:400 calc(15px + 4pt) ARJost,Arial,sans-serif}.elementor-554 .ar-event-name .elementor-widget-text-editor{font-size:calc(12px + 4pt);color:#76766b;margin-top:3px}.elementor-554 .ar-event-type{font-size:calc(10px + 6pt);letter-spacing:.6px;color:#6b6d5f}.ar-event .elementor-button{font-size:calc(9px + 6pt);padding:10px 14px;letter-spacing:.7px}.elementor-554 .ar-muted{color:#818174;font-size:calc(12px + 4pt)!important}.elementor-554 .ar-about{display:grid;grid-template-columns:30% 40% 30%;background:#e8e3da}.ar-about-photo,.ar-about-photo .elementor-widget-container{height:100%}.ar-about-photo img{height:100%;min-height:285px;max-height:350px;object-fit:cover;width:100%;filter:saturate(.6)}.elementor-554 .ar-about-copy{padding:33px 46px;gap:12px;justify-content:center}.elementor-554 .ar-about h2{font-size:calc(25px + 4pt)}.elementor-554 .ar-about .elementor-widget-text-editor{font-size:calc(13px + 4pt)}.elementor-554 .ar-signature{font-family:ARCardo,Georgia,serif!important;font-style:italic;font-size:calc(21px + 4pt)!important;color:#858373}.elementor-554 .ar-about .ar-text-link{margin-top:3px}.elementor-554 .ar-footer{background:#696c57;color:#f3f0e3;padding:29px 0 16px}.elementor-554 .ar-footer-inner{display:grid;grid-template-columns:1.2fr .75fr .75fr 1.3fr;gap:40px}.ar-footer .ar-brand{margin-top:6px}.ar-footer .ar-brand svg{width:35px;height:53px}.ar-footer .ar-brand>span{font-size:calc(22px + 4pt)}.ar-footer .ar-brand small{font-size:calc(13px + 4pt)}.elementor-554 .ar-footer h3{font:400 calc(10px + 6pt) ARJost,Arial,sans-serif;letter-spacing:1px;color:#dedfcf;margin-bottom:9px}.elementor-554 .ar-footer .elementor-widget-text-editor{font-size:calc(12px + 4pt);line-height:1.65}.ar-footer a{text-decoration:none}.ar-footer a:hover{text-decoration:underline}.elementor-554 .ar-copyright{font-size:calc(10px + 6pt)!important;opacity:.65;width:calc(100% - 160px);max-width:1140px;margin:20px auto 0;border-top:1px solid #ffffff20;padding-top:12px}
@media(min-width:1600px){.elementor-554 .ar-hero{min-height:660px}.elementor-554 .ar-hero-copy{padding-top:70px}}
@media(max-width:1100px){.ar-header{padding:24px 30px;gap:20px}.ar-header nav{gap:16px}.ar-header .ar-nav-book{margin-left:0;padding:10px 18px}.ar-brand>span{font-size:calc(21px + 4pt)}.elementor-554 .ar-wrap{width:calc(100% - 80px)}.elementor-554 .ar-split{grid-template-columns:200px 1fr;gap:25px}.elementor-554 .ar-event{grid-template-columns:54px 1fr 98px;gap:12px}.ar-event-type{display:none}.elementor-554 .ar-card-copy,.elementor-554 .ar-card:first-child .ar-card-copy{padding:22px 19px;width:88%}.elementor-554 .ar-card h2{font-size:calc(18px + 4pt)}.elementor-554 .ar-about-copy{padding:28px}.ar-space img{height:200px}}
@media(max-width:800px){.ar-header{padding:20px 25px}.ar-menu-toggle{display:block;background:transparent;border:1px solid #ffffff50;color:#fff;padding:10px 15px;font:calc(12px + 4pt) ARJost;letter-spacing:1px;border-radius:0}.ar-menu-toggle span{margin-left:12px}.ar-header nav{display:none;position:absolute;top:96px;left:20px;right:20px;background:#505540;padding:25px;z-index:20;box-shadow:0 10px 25px #0002}.ar-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ar-header nav a{font-size:calc(12px + 4pt)}.ar-header .ar-nav-book{text-align:center;background:#737a5d}.elementor-554 .ar-wrap{width:calc(100% - 48px)}.elementor-554 .ar-hero{min-height:550px}.elementor-554 .ar-hero h1{font-size:calc(66px + 4pt)}.elementor-554 .ar-hero-copy{padding:55px 0 60px}.elementor-554 .ar-cards{gap:16px}.ar-card>.elementor-widget-image img{height:290px}.elementor-554 .ar-card-copy,.elementor-554 .ar-card:first-child .ar-card-copy{width:100%;min-height:176px;margin-top:-80px;padding:18px 14px}.elementor-554 .ar-card h2{font-size:calc(17px + 4pt)}.elementor-554 .ar-card .elementor-widget-text-editor{font-size:calc(13px + 4pt)}.elementor-554 .ar-split{grid-template-columns:1fr;gap:25px}.elementor-554 .ar-section-intro{gap:12px}.elementor-554 .ar-section-intro .elementor-widget-text-editor{max-width:420px}.elementor-554 .ar-section-intro h2 br{display:none}.ar-space img{height:210px}.elementor-554 .ar-about{grid-template-columns:35% 65%}.ar-about>.ar-about-photo:last-child{display:none}.elementor-554 .ar-footer-inner{grid-template-columns:1fr 1fr;gap:25px}.elementor-554 .ar-photo-note,.elementor-554 .ar-copyright{width:calc(100% - 48px)}}
@media(max-width:520px){.elementor-554 .ar-hero{min-height:570px;background-position:58% 65%}.elementor-554 .ar-hero h1{font-size:calc(59px + 4pt)}.elementor-554 .ar-hero-copy .elementor-widget-text-editor{font-size:calc(19px + 4pt)}.elementor-554 .ar-cards{grid-template-columns:1fr;gap:26px}.ar-card>.elementor-widget-image img{height:330px}.elementor-554 .ar-card-copy,.elementor-554 .ar-card:first-child .ar-card-copy{width:85%;min-height:155px;margin-top:-125px;padding:23px}.elementor-554 .ar-card h2{font-size:calc(22px + 4pt)}.elementor-554 .ar-card .elementor-widget-text-editor{font-size:calc(15px + 4pt)}.elementor-554 .ar-services{padding:24px 0 32px}.elementor-554 .ar-space-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr;gap:22px 14px}.ar-space img{height:205px}.elementor-554 .ar-event{grid-template-columns:45px 1fr;gap:10px;padding:14px 12px 14px 0}.ar-event>.elementor-widget-button{grid-column:2}.elementor-554 .ar-event h3{font-size:calc(15px + 4pt)}.elementor-554 .ar-about{grid-template-columns:1fr}.ar-about-photo img{height:240px;min-height:0}.elementor-554 .ar-about-copy{padding:30px 24px}.elementor-554 .ar-footer-inner{gap:28px 20px}.ar-footer-inner>.elementor-widget-html{grid-column:1/-1}.ar-footer-col:last-child{grid-column:1/-1}.elementor-554 .ar-footer{padding-top:25px}.ar-photo-note{text-align:left!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Explicit overrides of imported Elementor global kit colors. */
.elementor-554 .ar-hero .elementor-heading-title{color:#f6f1e5!important;font-family:ARCardo,Georgia,serif!important;font-weight:400!important}
.elementor-554 .ar-hero-copy .elementor-widget-text-editor,.elementor-554 .ar-hero-copy p{color:#f1eddf!important}
.elementor-554 .elementor-button{background-color:#666951!important;color:#fff!important;border:0!important}
.elementor-554 .elementor-button:hover{background-color:#454a39!important}
.elementor-554 .ar-text-link .elementor-button{background:transparent!important;color:#61664f!important}
.elementor-554 .ar-hero-copy .elementor-button{background:#777e62!important}
.elementor-554 .ar-footer .elementor-heading-title,.elementor-554 .ar-footer p,.elementor-554 .ar-footer a{color:#f3f0e3!important}
body:is(.page-id-554,.ar-subpage) .elementor-554 .elementor-widget-button .elementor-button-link{background:#666951!important;color:#fff!important;padding:13px 24px!important;font-size:calc(10px + 6pt)!important;font-weight:400!important;letter-spacing:1px!important;white-space:nowrap}
body:is(.page-id-554,.ar-subpage) .elementor-554 .ar-text-link.elementor-widget-button .elementor-button-link{background:transparent!important;color:#61664f!important;padding:0!important}
body:is(.page-id-554,.ar-subpage) .elementor-554 .ar-event .elementor-widget-button .elementor-button-link{padding:10px 13px!important;font-size:calc(9px + 6pt)!important;letter-spacing:.6px!important}
body:is(.page-id-554,.ar-subpage) .elementor-554 .ar-hero-copy .elementor-button-link{background:#777e62!important;padding:15px 29px!important}
@media(max-width:800px){.elementor-554 .ar-section-intro h2 br{display:block}}
/* Original brand artwork supplied by the owner. */
.ar-header .ar-brand-image{width:135px;height:110px;justify-content:center}
.ar-brand-image img{display:block;width:135px;height:135px;object-fit:contain;max-width:none}
.ar-header:has(.ar-brand-image){padding-top:12px;padding-bottom:12px}
.ar-footer .ar-brand-image{justify-content:flex-start;margin-top:0}
.ar-footer .ar-brand-image img{width:135px;height:135px}
@media(max-width:800px){.ar-header .ar-brand-image{width:110px;height:100px}.ar-header .ar-brand-image img{width:120px;height:120px}.ar-header nav{top:124px}.elementor-554 .ar-hero-copy{padding-top:35px}}
/* Keep the face visible in the portrait used in both ritual sections. */
#ritualy > .elementor-widget-image img{object-position:50% 18%}
.ar-about > .ar-about-photo:first-child img{object-position:50% 22%}


/* Darker backgrounds for service cards, spaces and upcoming events. */
.elementor-554 .ar-card-copy,.elementor-554 .ar-rooms{background:#eae7df}
.elementor-554 .ar-services,.elementor-554 .ar-events{background:#f3f0e8}
.elementor-554 .ar-event{background:#eae7df}

/* Center the complete homepage on wide screens. */
body:is(.page-id-554,.ar-subpage) > .elementor-554{width:100%;max-width:1440px;margin-inline:auto}

/* Typography tuned to the supplied visual reference. */
.elementor-554 .ar-card h2,.elementor-554 .ar-section-intro h2,.elementor-554 .ar-about h2,.elementor-554 .ar-space h3{font-family:ARCardo,Georgia,serif!important;font-weight:400!important;letter-spacing:-.35px;line-height:1.18}
.elementor-554 .ar-card h2{font-size:calc(20px + 4pt)}
.elementor-554 .ar-section-intro h2,.elementor-554 .ar-about h2{font-size:calc(25px + 4pt)}
.elementor-554 .elementor-widget-text-editor{font-weight:350;letter-spacing:.05px}
.elementor-554 .ar-card .elementor-widget-text-editor{font-size:calc(14px + 4pt);line-height:1.45}
.elementor-554 .ar-hero h1{font-weight:400!important;letter-spacing:2px}
.ar-header nav a{font-weight:400;letter-spacing:1.35px}
@media(max-width:800px){.elementor-554 .ar-card h2{font-size:calc(17px + 4pt)}.elementor-554 .ar-card .elementor-widget-text-editor{font-size:calc(13px + 4pt)}}
@media(max-width:520px){.elementor-554 .ar-card h2{font-size:calc(22px + 4pt)}.elementor-554 .ar-card .elementor-widget-text-editor{font-size:calc(15px + 4pt)}}
/* Shared detail-page layout. */
.ar-subpage{background:var(--ar-cream)}
.ar-detail{max-width:1440px;margin:auto;background:var(--ar-cream)}
.ar-detail .ar-shared-header{background:#696c57;position:relative}
.ar-detail .elementor-widget-shortcode{width:100%}
.elementor-554 .ar-detail-intro{padding:65px 0 45px;gap:20px;align-items:center;text-align:center}
.elementor-554 .ar-detail-intro h1{font-size:calc(68px + 4pt)}
.elementor-554 .ar-detail-intro .elementor-widget-text-editor{max-width:680px}
.elementor-554 .ar-eyebrow{font-size:calc(10px + 6pt);letter-spacing:2px;color:#696c57}
.elementor-554 .ar-detail-lead{font-size:calc(21px + 4pt)}
.elementor-554 .ar-detail-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:60px}
.ar-detail-photos img{width:100%;height:310px;object-fit:cover;filter:saturate(.75)}
.elementor-554 .ar-detail-band{background:var(--ar-paper);padding:55px 0}
.elementor-554 .ar-detail-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}
.elementor-554 .ar-detail-heading,.elementor-554 .ar-detail-text{gap:22px}
.elementor-554 .ar-detail-heading h2{font-size:calc(36px + 4pt)}
.elementor-554 .ar-detail-offer{padding:60px 0;gap:32px}
.elementor-554 .ar-detail-offer h2{font-size:calc(32px + 4pt)}
.elementor-554 .ar-detail-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.elementor-554 .ar-detail-item{gap:18px;border-top:1px solid #c7c5b7;padding-top:22px}
.elementor-554 .ar-detail-item h3{font-size:calc(25px + 4pt)}
.elementor-554 .ar-detail-cta{padding:48px 24px 55px;gap:22px;text-align:center;align-items:center;background:#e8e3da}
.elementor-554 .ar-detail-cta h2{font-size:calc(34px + 4pt)}
@media(max-width:800px){.elementor-554 .ar-detail-intro h1{font-size:calc(52px + 4pt)}.elementor-554 .ar-detail-columns{gap:30px}.ar-detail-photos img{height:220px}.elementor-554 .ar-detail-three{gap:20px}}
@media(max-width:520px){.elementor-554 .ar-detail-intro{padding:40px 0}.elementor-554 .ar-detail-photos,.elementor-554 .ar-detail-columns,.elementor-554 .ar-detail-three{grid-template-columns:1fr}.ar-detail-photos img{height:280px}.elementor-554 .ar-detail-photos{padding-bottom:35px;gap:16px}.elementor-554 .ar-detail-heading h2{font-size:calc(30px + 4pt)}}
/* Explicit container layout for the footer rendered through a shared shortcode. */
.elementor-554 .ar-shared-footer .ar-footer{display:flex;flex-direction:column;width:100%;background:#696c57}
.elementor-554 .ar-shared-footer .ar-footer-col{display:flex;flex-direction:column;align-items:flex-start}
.elementor-554 .ar-detail-intro .ar-mezisvety-intro-text{width:100%;max-width:800px!important;margin-inline:auto}.elementor-554 .ar-mezisvety-intro-text p+p{margin-top:18px}

/* Demonstration event calendar: external reservations intentionally disabled. */
.elementor-554 .ar-calendar{padding:60px 0;font-family:ARJost,Arial,sans-serif;font-size:20px;color:var(--ar-ink)}
.ar-calendar-heading{text-align:center;margin-bottom:36px}
.ar-calendar h1,.ar-calendar h2,.ar-calendar h3{font-family:ARCardo,Georgia,serif;font-weight:400;color:var(--ar-ink)}
.ar-calendar h1{font-size:64px;line-height:1.15;margin:12px 0 20px}
.ar-calendar-eyebrow,.ar-calendar-type{font-size:16px;letter-spacing:1px;color:#696c57}
.ar-calendar-notice{padding:18px 24px;background:#e8e3da;border-left:3px solid #696c57;font-size:17px;line-height:1.5}
.ar-calendar-notice strong{display:block;font-weight:500}
.ar-calendar-month{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 20px}
.ar-calendar-month h2{font-size:36px;margin:0}.ar-calendar-month>span{font-size:17px}
.ar-calendar-list{display:grid;gap:12px}
.ar-calendar-event{display:grid;grid-template-columns:85px minmax(0,1fr) 265px;align-items:center;gap:26px;background:var(--ar-paper);padding:26px}
.ar-calendar-date{display:flex;flex-direction:column;text-align:center;border-right:1px solid #cbc8bc;padding-right:22px;font-size:15px;letter-spacing:1px}
.ar-calendar-date strong{font:400 42px ARCardo,Georgia,serif;line-height:1.2}
.ar-calendar-event h3{font-size:27px;margin:5px 0 10px;line-height:1.25}
.ar-calendar-info>p{font-size:18px}.ar-calendar-info .ar-calendar-type{font-size:15px}.ar-calendar-meta{color:#626353;margin-top:5px!important}
.ar-calendar-action{display:flex;flex-direction:column;align-items:center;gap:10px}
.ar-calendar-action button:disabled{font:400 17px ARJost,Arial,sans-serif;color:#fff;background:#696c57;border:0;border-radius:0;padding:14px 18px;opacity:1;cursor:not-allowed;width:100%;white-space:normal}
.ar-calendar-action small{font-size:14px;color:#626353;text-align:center}
.ar-calendar-explainer{max-width:760px;margin:48px auto 0;text-align:center}.ar-calendar-explainer h2{font-size:32px;margin-bottom:18px}
@media(max-width:1000px){.ar-calendar-event{grid-template-columns:65px minmax(0,1fr)}.ar-calendar-action{grid-column:2;align-items:flex-start}.ar-calendar-action button:disabled{width:auto}.ar-calendar h1{font-size:48px}}
@media(max-width:520px){.elementor-554 .ar-calendar{padding:35px 0}.ar-calendar h1{font-size:39px}.ar-calendar-month{align-items:flex-start;flex-direction:column;gap:6px}.ar-calendar-event{padding:20px 14px;gap:15px;grid-template-columns:52px minmax(0,1fr)}.ar-calendar-date{padding-right:12px}.ar-calendar-event h3{font-size:24px}.ar-calendar-meta span{display:none}.ar-calendar-meta{line-height:1.5}.ar-calendar-action small{text-align:left}}

.ar-upcoming-list{display:grid;gap:3px;width:100%}.ar-event-list>.elementor-widget-shortcode{width:100%}
.ar-upcoming-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 120px;align-items:center;gap:18px;background:var(--ar-paper);padding:18px 16px}
.ar-upcoming-row time{text-align:center;border-right:1px solid #ccc9be;padding-right:12px}.ar-upcoming-row time strong{display:block;font:400 30px ARCardo,Georgia,serif}.ar-upcoming-row time span{font-size:14px}
.elementor-554 .ar-upcoming-row h3{font:400 20px ARJost,Arial,sans-serif;margin:0 0 5px}.ar-upcoming-row p{font-size:17px;line-height:1.45}.ar-upcoming-meta,.ar-upcoming-type{color:#626353}.ar-upcoming-type{font-size:16px}
.ar-upcoming-row button:disabled{font:400 15px ARJost,Arial,sans-serif;background:#696c57;color:#fff;border:0;border-radius:0;padding:12px;opacity:1;cursor:not-allowed}
@media(max-width:1100px){.ar-upcoming-row{grid-template-columns:60px minmax(0,1fr) 110px;gap:12px}.ar-upcoming-type{display:none}}
@media(max-width:520px){.ar-upcoming-row{grid-template-columns:55px minmax(0,1fr);padding:16px 12px}.ar-upcoming-row button{grid-column:2;justify-self:start}}

.elementor-554 .ar-contact-body{padding:55px 0}.ar-contact-intro{text-align:center;margin-bottom:50px}.ar-contact-intro h1{font:400 64px ARCardo,Georgia,serif;margin:14px 0 24px;color:var(--ar-ink)}.ar-contact-intro p,.ar-contact-info p{font:400 20px/1.6 ARJost,Arial,sans-serif}
.elementor-554 .ar-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.ar-contact-info h2,.ar-contact-info h3{font:400 34px ARCardo,Georgia,serif;color:var(--ar-ink);margin:0 0 20px}.ar-contact-info h3{font-size:26px;margin-top:32px}.ar-contact-link{display:inline-block;margin:20px 0 28px;font-size:17px}.ar-contact-info img{display:block;width:100%;height:280px;object-fit:cover}
.elementor-554 .ar-contact-form{background:var(--ar-paper);padding:32px;gap:24px}.elementor-554 .ar-contact-form h2{font-size:34px}.ar-contact-form .srfm-block-label{font:400 19px ARJost,Arial,sans-serif!important;color:var(--ar-ink)!important}.ar-contact-form input,.ar-contact-form textarea{font:400 20px ARJost,Arial,sans-serif!important;background:#f9f7f1!important;border:1px solid #c8c5b8!important;border-radius:0!important;color:#35382e!important}.ar-contact-form textarea{min-height:150px}.ar-contact-form button{background:#696c57!important;color:white!important;border-radius:0!important;font:400 18px ARJost,Arial,sans-serif!important}.ar-contact-form .srfm-form-container{padding:0!important;background:transparent!important}
.elementor-554 .ar-contact-map{padding:0 0 55px;gap:24px}.elementor-554 .ar-contact-map h2{font-size:36px}.ar-map-pending{background:var(--ar-paper);padding:45px;text-align:center;font:400 20px/1.6 ARJost,Arial,sans-serif}.ar-contact-map iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:800px){.elementor-554 .ar-contact-grid{grid-template-columns:1fr;gap:32px}.ar-contact-intro h1{font-size:48px}.ar-contact-info img{height:240px}}
@media(max-width:520px){.elementor-554 .ar-contact-form{padding:24px 18px}.ar-contact-intro h1{font-size:40px}}
.ar-map-address{font:400 20px/1.6 ARJost,Arial,sans-serif;margin-bottom:24px!important}
/* Event links and expandable details share the site's olive palette. */
.elementor-554 a.ar-event-reserve{display:inline-block;background:#696c57;color:#fffdf4;padding:12px 16px;text-align:center;text-decoration:none;font-size:15px;line-height:1.4;}
.elementor-554 a.ar-event-reserve:hover,.elementor-554 a.ar-event-reserve:focus-visible{background:#50533f;}
.ar-event-description{margin-top:16px;}.ar-event-description summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;}.ar-event-description img{max-width:100%;height:auto;margin:16px 0;}

/* Pricing page: existing spaces with a reserved editable table area. */
.elementor-554 .ar-pricing-photos{padding-bottom:35px}.elementor-554 .ar-pricing-photos img{height:260px;object-fit:cover}.elementor-554 .ar-pricing-table-space{padding-bottom:45px}
@media(max-width:800px){.elementor-554 .ar-pricing-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-554 .ar-pricing-photos img{height:220px}}
@media(max-width:520px){.elementor-554 .ar-pricing-photos img{height:180px}}


/* Expanded navigation switches to its existing mobile menu before links overflow. */
@media(max-width:1200px){.ar-header .ar-menu-toggle{display:block;background:transparent;border:1px solid #ffffff50;color:#fff;padding:10px 15px;font:18px ARJost,Arial,sans-serif;letter-spacing:1px;border-radius:0}.ar-header nav{display:none;position:absolute;top:134px;left:20px;right:20px;background:#505540;padding:25px;z-index:20;box-shadow:0 10px 25px #0002}.ar-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ar-header .ar-nav-book{margin-left:0;text-align:center}.ar-header .ar-menu-toggle span{margin-left:12px}}


/* Editable hall rental prices below its photograph. */
.elementor-554 .ar-hall-pricing-widget{width:100%;margin-top:16px}.ar-hall-prices{background:#eae7df;padding:18px 14px;color:#35382e;text-align:left;font:400 18px/1.5 ARJost,Arial,sans-serif}.ar-hall-prices table{width:100%;margin:0;border:0;border-collapse:collapse;font:inherit}.ar-hall-prices caption{font:400 24px/1.2 ARCardo,Georgia,serif;text-align:left;color:#50533f;padding:0 0 18px}.ar-hall-prices th,.ar-hall-prices td{border:0;border-bottom:1px solid #cfcec0;padding:10px 0;background:transparent;font-weight:400}.ar-hall-prices td{text-align:right;white-space:nowrap;color:#50533f}.ar-hall-prices th{text-align:left;padding-right:8px}.ar-hall-prices .ar-price-note{font-size:16px;line-height:1.5;margin:18px 0 0}.ar-hall-prices strong{font-weight:500}


/* Lounge packages share the hall pricing palette and typography. */
.elementor-554 .ar-lounge-prices h4{font:400 24px/1.2 ARCardo,Georgia,serif;color:#50533f;margin:0 0 18px}.ar-lounge-prices .ar-package-intro{font-size:16px;line-height:1.5;margin:0 0 20px}.ar-rental-package+.ar-rental-package{border-top:1px solid #cfcec0;padding-top:18px;margin-top:18px}.ar-package-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px}.elementor-554 .ar-package-heading h5{font:400 20px/1.3 ARCardo,Georgia,serif;color:#50533f;margin:0}.ar-package-heading span{white-space:nowrap;color:#50533f;font-size:18px}.ar-lounge-prices ul{margin:12px 0 0;padding-left:18px;font-size:16px;line-height:1.55}.ar-lounge-prices li+li{margin-top:8px}


/* Separate and emphasize rental pricing links at the end of room descriptions. */
.elementor-554 .ar-detail-item .elementor-widget-text-editor p:last-child:has(> a[href*="/cenik/"]){margin-top:28px!important;padding-top:18px;border-top:1px solid #c7c5b7}.elementor-554 .ar-detail-item .elementor-widget-text-editor p:last-child>a[href*="/cenik/"]{display:inline-block;color:#50533f;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.6}.elementor-554 .ar-detail-item .elementor-widget-text-editor p:last-child>a[href*="/cenik/"]:hover{color:#303626}.elementor-554 .ar-detail-item .elementor-widget-text-editor p:last-child>a[href*="/cenik/"]:focus-visible{outline:2px solid #696c57;outline-offset:5px}


/* About page uses the shared detail-page system. */
.elementor-554 .ar-about-story{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px}.ar-about-story>.elementor-widget-image img{width:100%;height:460px;object-fit:cover}.elementor-554 .ar-about-story h2{font-size:calc(36px + 4pt)}.ar-about-story .elementor-widget-text-editor p+p{margin-top:18px}@media(max-width:800px){.elementor-554 .ar-about-story{grid-template-columns:1fr;gap:30px}.ar-about-story>.elementor-widget-image img{height:320px}}


