:root{--ui-radius:10px;--ui-ease:cubic-bezier(.2,.7,.2,1)}
:is(.button,button,[role="button"],input[type="submit"],input[type="button"],.nav .nav-cta,.retreat-type-nav a,.tabs a){border-radius:var(--ui-radius)!important}
main img:not([src*="logo"]):not([src$=".svg"]),main video,main iframe{border-radius:var(--ui-radius)!important}
.hero,.organizer-band,.sri-card-collage,.retreat-card,.booking-box,.org-booking,.form-shell{border-radius:var(--ui-radius)}
.hero,.organizer-band{overflow:hidden}
.button,.nav .nav-cta,button:not(.menu-toggle),.retreat-type-nav a{transition:transform .22s var(--ui-ease),box-shadow .22s var(--ui-ease),background-color .22s ease,color .22s ease,border-color .22s ease}
.button,.nav .nav-cta{position:relative;isolation:isolate;overflow:hidden}
.button::before,.nav .nav-cta::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.13) 50%,transparent 85%);transform:translateX(-130%);transition:transform .65s var(--ui-ease)}
.button:active,.nav .nav-cta:active,button:active,.retreat-type-nav a:active{transform:translateY(0) scale(.98)}
.retreat-card,.master-card,.room-grid figure,.facts .fact,.tara-practices article,.yulia-life-grid article{transition:transform .3s var(--ui-ease),box-shadow .3s ease,border-color .3s ease}
main details{border-radius:var(--ui-radius);transition:background-color .22s ease,border-color .22s ease}
main summary{cursor:pointer}
main a.text-link{transition:color .2s ease,text-decoration-color .2s ease;text-decoration-thickness:1px}
main a.text-link:hover{text-decoration:underline;text-decoration-thickness:2px}
@media(hover:hover) and (pointer:fine){
.button:hover,.nav .nav-cta:hover,button:not(.menu-toggle):hover,.retreat-type-nav a:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(39,59,45,.14)}
.button:hover::before,.nav .nav-cta:hover::before{transform:translateX(130%)}
.retreat-card:hover,.master-card:hover,.room-grid figure:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(39,59,45,.075)}
.tara-practices article:hover,.yulia-life-grid article:hover{border-color:#8e9b7a}
}
.polish-progress{position:fixed;top:0;left:0;right:0;height:2px;pointer-events:none;z-index:95;background:#9c8156;transform:scaleX(0);transform-origin:left center}
.polish-top{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:48px;padding:12px 16px;border:1px solid #b4bcaa;background:#f7f5ed;color:#273b2d;font:14px/1.2 var(--sans,Arial,sans-serif);box-shadow:0 4px 18px #273b2d16;cursor:pointer}
.polish-top[hidden]{display:none!important}
@media(max-width:600px){.polish-top{right:16px;bottom:16px;padding:12px;min-width:44px;min-height:44px}.polish-top span{display:none}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
.button,.nav .nav-cta,button,.retreat-type-nav a,.retreat-card,.master-card,.room-grid figure,.facts .fact,main details,main a.text-link{transition:none!important}
.button::before,.nav .nav-cta::before{display:none}
.button:hover,.nav .nav-cta:hover,button:hover,.retreat-type-nav a:hover,.retreat-card:hover,.master-card:hover,.room-grid figure:hover{transform:none!important}
}

/* Quiet motion and useful navigation, without concealing content. */
.nav a:not(.nav-cta){position:relative}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ui-ease)}.nav a:not(.nav-cta):hover::after,.nav a[aria-current=page]:not(.nav-cta)::after{transform:scaleX(1)}
.space-index{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0;padding:0}.space-index a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:1px solid #bbc4b0;border-radius:30px;color:#344b36;text-decoration:none;font:14px/1.4 Arial,sans-serif;transition:background-color .22s,color .22s,transform .22s}.space-index a:hover,.space-index a[aria-current=location]{background:#344b36;color:#fffdf5}.space-index a:active{transform:scale(.97)}
main section[id]{scroll-margin-top:28px}.space-kitchen-intro{padding-bottom:30px}.space-kitchen-intro .wide-photo{margin-top:28px}.space-kitchen-details{border-top:1px solid #d7dbce}.review-category,.review-watch{transition:transform .28s var(--ui-ease),box-shadow .28s,border-color .28s}.review-dialog[open]{animation:quiet-dialog-in .2s var(--ui-ease)}
.novgorodtsev-first{padding-top:35px;padding-bottom:25px}.novgorodtsev-first video{display:block;width:min(100%,1050px);aspect-ratio:16/9;object-fit:contain;background:#17241a;margin:0 auto}.novgorodtsev-first figcaption{text-align:center;font:13px/1.6 Arial,sans-serif;color:#626b60;margin-top:12px}.novgorodtsev-body{padding-top:0!important}.novgorodtsev-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.novgorodtsev-panel{padding:28px;border:1px solid #d7dbce;background:#eeeee4;border-radius:12px}.novgorodtsev-panel h2{font-size:28px;margin-top:0}.novgorodtsev-panel ul{padding-left:21px;line-height:1.8}.novgorodtsev-note{font:14px/1.7 Arial,sans-serif;color:#626b60;border-left:2px solid #9c8156;padding-left:20px;margin-top:28px}.novgorodtsev-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.novgorodtsev-format{border-top:1px solid #b9c3af;padding-top:20px}.novgorodtsev-format h3{font-size:22px}.master-card img.novgorodtsev-card-photo{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto}
@keyframes quiet-dialog-in{from{opacity:.65;transform:translateY(9px) scale(.992)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.review-category:hover,.review-watch:hover{transform:translateY(-4px);box-shadow:0 12px 28px #273b2d0c}.editorial-photo{transition:transform .7s var(--ui-ease)}.editorial-photo:hover{transform:scale(1.012)}}
@media(max-width:760px){.novgorodtsev-grid,.novgorodtsev-formats{grid-template-columns:1fr}.novgorodtsev-panel{padding:23px}.novgorodtsev-panel h2{font-size:25px}.novgorodtsev-first{padding-top:22px}.space-index{gap:8px}.space-index a{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.nav a::after,.space-index a,.editorial-photo,.review-category,.review-watch{transition:none!important}.review-dialog[open]{animation:none!important}.review-category:hover,.review-watch:hover,.editorial-photo:hover{transform:none!important}}

/* Keep one navigation underline: the animated pseudo-element. */
.nav a:not(.nav-cta),.nav a:not(.nav-cta):hover,.nav a:not(.nav-cta):focus-visible,.nav a[aria-current="page"]:not(.nav-cta){text-decoration:none!important}

/* Close navigation underline; offer both administrator messengers. */
.nav a:not(.nav-cta)::after{bottom:9px}
.admin-contact-pair{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;vertical-align:middle}
.admin-contact-pair .button{margin:0}
.admin-contact-nav{gap:8px;flex-wrap:nowrap}
.nav .admin-contact-nav .nav-cta{padding:10px 12px;font-size:13px;white-space:nowrap}
.footer-links .admin-contact-pair{gap:8px 16px}
@media(max-width:760px){.admin-contact-pair{gap:8px}.admin-contact-nav{flex-wrap:wrap}.nav .admin-contact-nav .nav-cta{padding:10px 12px}}
