.content-block--hover{box-shadow:0 0 0 2px red;position:relative}.content-block--hover.hidden-block-navigator{box-shadow:none}.block-navigator{background-color:#fff;color:#000;display:flex;font-size:14px;position:absolute;right:0;top:0;z-index:999}.content-block--hover.hidden-block-navigator .block-navigator{display:none}.block-navigator div{cursor:pointer;padding:6px 10px}.block-navigator div:hover{background-color:#e1e1e1}.slideshow-container{margin:auto;max-width:1000px;position:relative}#popup-current .next,#popup-current .prev{border-radius:0 3px 3px 0;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:-22px;padding:16px;position:absolute;top:50%;transition:.6s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}#popup-current .next{border-radius:3px 0 0 3px;right:0}#popup-current .next:hover,#popup-current .prev:hover{background-color:#000c}#popup-current .fade{animation-duration:1s;animation-name:fade}@keyframes fade{0%{opacity:.4}to{opacity:1}}#popup-current>div{width:700px}@media screen and (max-width:639px){#popup-current>div{width:calc(100% - 20px)}}

/* Focused polish: preserve the existing layout while making the first impression
   calmer, clearer and easier to use on both desktop and mobile. */
:root{--site-ink:#31251c;--site-accent:#842732;--site-cream:#fbf8f5}
html{scroll-behavior:smooth}
body{background:var(--site-cream);color:var(--site-ink)}
header{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
header:not(.sticky)>div{background:linear-gradient(180deg,rgba(20,13,11,.86),rgba(20,13,11,.28),transparent)!important}
header.sticky>div{background:rgba(29,33,41,.92)!important;box-shadow:0 10px 30px rgba(28,18,15,.16);backdrop-filter:blur(16px)}
header nav a{position:relative;text-shadow:0 1px 12px rgba(0,0,0,.42);transition:color .25s ease,transform .25s ease}
header nav a:after{background:#e2cec1;bottom:2px;content:"";height:2px;left:15px;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:calc(100% - 30px)}
header nav a:hover{transform:translateY(-1px)}
header nav a:hover:after,header nav a.router-link-active:after{transform:scaleX(1)}
.section__hero{background:#2c2020;overflow:hidden;position:relative}
.section__hero:after{background:linear-gradient(90deg,rgba(22,13,12,.24),transparent 42%,rgba(22,13,12,.08));content:"";inset:0;pointer-events:none;position:absolute;z-index:3}
.section__hero .pagin{z-index:6}
.section__hero .pagin>div>div{border-radius:999px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.section__hero .pagin>div>div[aria-current="true"]{box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 10px rgba(0,0,0,.3)!important;transform:scale(1.15)}
.section__hero .slider-button{opacity:.65;transition:opacity .25s ease}
.section__hero:hover .slider-button{opacity:1}
.section__hero .custom-next,.section__hero .custom-prev{background:rgba(29,33,41,.42);border:1px solid rgba(255,255,255,.45);border-radius:999px;height:46px!important;padding:8px;width:46px!important}
.section__hero .custom-next{right:24px!important}.section__hero .custom-prev{left:24px!important}
.section__hero .custom-next:after,.section__hero .custom-next:before,.section__hero .custom-prev:after,.section__hero .custom-prev:before{height:34%!important;left:36%!important;top:17%!important;width:34%!important}
.section__hero .custom-next:before,.section__hero .custom-prev:before{top:49%!important}
.subtitle-welcome{line-height:1.75;max-width:760px}
.intro__item{position:relative;transition:background-color .3s ease,transform .3s ease}
.intro__item:hover{background:rgba(255,255,255,.05);transform:translateY(-4px)}
.intro__item .rounded-full{transition:background-color .3s ease,border-color .3s ease,transform .3s ease}
.intro__item:hover .rounded-full{background:rgba(226,206,193,.14);border-color:#e2cec1!important;transform:scale(1.05)}
.section__hero+section a,.view-more-button{box-shadow:0 8px 18px rgba(49,37,28,.14);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.section__hero+section a:hover,.view-more-button:hover{box-shadow:0 12px 24px rgba(49,37,28,.2);transform:translateY(-2px)}
.image__hover{border-radius:10px;box-shadow:0 8px 20px rgba(49,37,28,.08);overflow:hidden;transition:box-shadow .35s ease,transform .35s ease}
.image__hover:hover{box-shadow:0 14px 30px rgba(49,37,28,.18);transform:translateY(-3px)}
.image__hover img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease}
.image__hover:hover img{filter:saturate(1.06);transform:scale(1.055)}
.announcement-popup .popup-inner{border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.34);overflow:hidden}
.announcement-popup .close-btn{border-radius:999px;right:12px;top:12px;transition:background-color .25s ease,transform .25s ease}
.announcement-popup .close-btn:hover{background:#f3eee9;transform:rotate(90deg)}
.fixed .footer__icon{box-shadow:0 8px 20px rgba(0,0,0,.2);transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.fixed .footer__icon:hover{box-shadow:0 12px 24px rgba(0,0,0,.28);transform:translateY(-3px)}
.fixed .cursor-pointer{box-shadow:0 8px 18px rgba(0,0,0,.22);transition:background-color .25s ease,transform .25s ease}
.fixed .cursor-pointer:hover{background:#842732!important;transform:translateY(-3px)}
@media (max-width:768px){header:not(.sticky)>div{background:rgba(20,13,11,.9)!important}.section__hero .custom-next{right:12px!important}.section__hero .custom-prev{left:12px!important}.section__hero .custom-next,.section__hero .custom-prev{height:40px!important;width:40px!important}.image__hover{border-radius:7px}.intro__item:hover{transform:none}}
