@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}img,video{max-width:100%;display:block}a{text-decoration:none}:root{--white: var(--global-white);--black: var(--global-black);--primary-color: var(--global-gold-200);--secondary-color: var(--global-brown-900);--parchment-light: var(--global-gold-100);--parchment-gold: var(--global-gold-200);--light-hover: var(--global-gold-300);--gold: var(--global-gold-400);--tarnished-bronze: var(--global-gold-500);--wine: var(--global-red-500);--wine-dark: var(--global-red-700);--antique-silver: var(--global-silver-400);--silver: var(--global-silver-600);--global-white: #FFFFFF;--global-black: #111A2C;--global-gold-100: #F8E8CC;--global-gold-200: #FDE09E;--global-gold-300: #EDD4A8;--global-gold-400: #D4A84B;--global-gold-500: #BA965B;--global-brown-900: #2A211A;--global-red-500: #C02030;--global-red-700: #5A171A;--global-silver-400: #A1A1A1;--global-silver-600: #636561}.container{position:relative;max-width:1352px;margin-left:auto;margin-right:auto;padding:0 15px}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1200px}}@media(min-width:1300px){.container{width:1240px}}@media(min-width:1400px){.container{width:1352px}}@font-face{font-family:Osgard;src:url(/fonts/osgard-pro/osgard-pro.woff2) format("woff2"),url(/fonts/osgard-pro/osgard-pro.woff) format("woff"),url(/fonts/osgard-pro/osgard-pro.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-body-lg-size: 20px;--font-body-lg-line: 30px;--font-body-md-size: 18px;--font-body-md-line: 28px;--font-body-sm-size: 16px;--font-body-sm-line: 26px;--font-body-xs-size: 14px;--font-body-xs-line: 22px;--font-text-lg-size: 20px;--font-text-lg-line: 32px;--font-text-md-size: 18px;--font-text-md-line: 24px;--font-text-sm-size: 16px;--font-text-sm-line: 24px;--font-text-xs-size: 14px;--font-text-xs-line: 20px;--font-text-xxs-size: 12px;--font-text-xxs-line: 16px;--font-h1-size: 44px;--font-h1-line: 50px;--font-h2-size: 38px;--font-h2-line: 46px;--font-h3-size: 28px;--font-h3-line: 34px;--font-h4-size: 20px;--font-h4-line: 26px;--font-h5-size: 18px;--font-h5-line: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600}@media(max-width:768px){:root{--font-body-lg-size: 18px;--font-body-lg-line: 26px;--font-body-md-size: 16px;--font-body-md-line: 24px;--font-body-sm-size: 15px;--font-body-sm-line: 22px;--font-h1-size: 34px;--font-h1-line: 40px;--font-h2-size: 28px;--font-h2-line: 34px;--font-h3-size: 24px;--font-h3-line: 30px;--font-h4-size: 18px;--font-h4-line: 24px;--font-h5-size: 16px;--font-h5-line: 22px}}@media(max-width:576px){:root{--font-body-lg-size: 18px;--font-body-lg-line: 26px;--font-body-md-size: 16px;--font-body-md-line: 24px;--font-body-sm-size: 15px;--font-body-sm-line: 22px;--font-h1-size: 28px;--font-h1-line: 34px;--font-h2-size: 24px;--font-h2-line: 30px;--font-h3-size: 20px;--font-h3-line: 26px;--font-h4-size: 18px;--font-h4-line: 24px;--font-h5-size: 16px;--font-h5-line: 22px}}h1{font-size:var(--font-h1-size);line-height:var(--font-h1-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif}h2{font-size:var(--font-h2-size);line-height:var(--font-h2-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif}h3{font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif}h4{font-size:var(--font-h4-size);line-height:var(--font-h4-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif}h5{font-size:var(--font-h5-size);line-height:var(--font-h5-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif}h1,h2,h3,h4,h5{font-family:Osgard,serif;font-feature-settings:"salt" 1}p,li,blockquote,span,td,th{font-family:Lora,serif}.shield-cta{display:inline-flex}.shield-cta__svg{height:46px;width:auto;display:block;cursor:pointer;isolation:isolate;transition:filter .3s ease}.shield-cta__outer{stroke:var(--gold);stroke-width:1.2;stroke-linejoin:miter;fill:none}.shield-cta__inner{stroke:var(--gold);stroke-width:1;fill:var(--gold)}.shield-cta__texture{opacity:.66;mix-blend-mode:multiply;filter:contrast(1.28);transition:opacity .3s ease,filter .3s ease}.shield-cta__text{fill:var(--secondary-color);font-family:Cinzel,Playfair Display,Georgia,serif;font-size:14px;letter-spacing:1.6px;font-weight:600}.shield-cta__link{display:block;text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.shield-cta__link:hover .shield-cta__svg{filter:drop-shadow(0 1px 3px rgba(150,116,58,.28))}.shield-cta__link:hover .shield-cta__texture{opacity:.86;filter:contrast(1.55) brightness(.95)}@font-face{font-family:krcma-icons;src:url(/fonts/krcma-icons/krcma-icons.woff2?db34256a663a0eefee3f7312206c784d) format("woff2"),url(/fonts/krcma-icons/krcma-icons.woff?db34256a663a0eefee3f7312206c784d) format("woff");font-weight:400;font-style:normal;font-display:block}i[class^=ci-]:before,i[class*=" ci-"]:before{font-family:krcma-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ci-phone:before{content:""}.ci-paper-plane:before{content:""}.ci-mail:before{content:""}.ci-location:before{content:""}.ci-instagram:before{content:""}.ci-facebook:before{content:""}.ci-facebook-f:before{content:""}.ci-email:before{content:""}.krcma-header{position:fixed;top:0;left:0;right:0;z-index:20;height:80px;background-color:transparent}.krcma-header:before{content:"";position:absolute;inset:0;background-color:var(--secondary-color);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,#615627 15%,#8A7A38 30%,#B0993F 50%,#8A7A38 70%,#615627 85%,transparent 100%) 1;clip-path:inset(0 0 0 0);transform:translateY(-100%);transition:transform .4s ease;z-index:-2}.krcma-header:after{content:"";position:absolute;inset:0;background-image:url(/img/krcma-ornament.webp);background-repeat:no-repeat;background-position:center center;background-size:auto 100%;opacity:.1;filter:sepia(1) saturate(.5);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,black 100%);transform:translateY(-100%);transition:transform .4s ease;z-index:-1}.krcma-header .krcma-nav{height:80px;transition:height .3s ease;overflow:visible}.krcma-header .krcma-nav .container{position:relative;display:flex;align-items:center;height:100%;overflow:visible}.krcma-header .krcma-nav__logo{flex-shrink:0;display:flex;align-items:flex-start;overflow:visible;margin-right:32px}.krcma-header .krcma-nav__logo-img{width:auto;height:115px;margin-top:40px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.krcma-header .krcma-nav__list{display:flex;align-items:center;justify-content:space-evenly;list-style:none;margin:0;padding:0;flex:1;min-width:0;overflow:visible}.krcma-header .krcma-nav__item{display:flex;align-items:center}.krcma-header .krcma-nav__link{display:block;padding:8px 16px;color:var(--primary-color);cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.03em;white-space:nowrap;transition:color .25s ease;font-family:Cinzel,serif}.krcma-header .krcma-nav__link:hover{color:var(--light-hover)}.krcma-header .krcma-nav__lang{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center}.krcma-header.scrolled:before,.krcma-header.scrolled:after{transform:translateY(0)}.krcma-header.scrolled .krcma-nav{height:80px}.site-footer{margin-top:-65px}.site-footer .torn-strip__top{position:relative;z-index:5}.site-footer .torn-strip__top svg{height:65px;max-height:65px}.site-footer .torn-strip__middle:after{display:none}.site-footer__container{padding-top:80px;padding-bottom:60px}.site-footer__row{display:flex;gap:60px}.site-footer__row--top{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__row--bottom{padding-top:60px;align-items:flex-start}.site-footer__news{width:100%;display:flex;flex-direction:column;gap:32px}.site-footer__news-header{display:flex;justify-content:space-between;align-items:flex-end}.site-footer__news-left{display:flex;flex-direction:column}.site-footer__news-label{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-medium);display:block;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.08em;color:var(--tarnished-bronze);margin:0 0 5px}.site-footer__news-title{font-family:Osgard,serif;font-feature-settings:"salt" 1;font-size:40px;line-height:1.1;color:var(--primary-color);margin:0}.site-footer__news-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.site-footer__news-social{display:flex;align-items:center;gap:16px}.site-footer__news-icons{display:flex;align-items:center;gap:4px}.site-footer__news-icons i[class^=ci-],.site-footer__news-icons i[class*=" ci-"]{font-size:16px;color:var(--primary-color);line-height:1}.site-footer__news-hashtag{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);font-family:Lora,serif;color:var(--primary-color)}.site-footer__news-desc{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-regular);font-family:Lora,serif;color:var(--primary-color);margin:0;text-align:right}.site-footer__news-photos{display:flex;gap:28px}.site-footer__news-photo{flex:1 1 0;position:relative;padding:3px}.site-footer__news-photo:before{content:"";position:absolute;inset:-3px;border:2px solid var(--silver);pointer-events:none;z-index:1;-webkit-mask-image:radial-gradient(circle at 3px 3px,transparent 23px,black 23px),radial-gradient(circle at calc(100% - 3px) 3px,transparent 23px,black 23px),radial-gradient(circle at 3px calc(100% - 3px),transparent 23px,black 23px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),transparent 23px,black 23px);mask-image:radial-gradient(circle at 3px 3px,transparent 23px,black 23px),radial-gradient(circle at calc(100% - 3px) 3px,transparent 23px,black 23px),radial-gradient(circle at 3px calc(100% - 3px),transparent 23px,black 23px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),transparent 23px,black 23px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-footer__news-photo:after{content:"";position:absolute;inset:-3px;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 3px 3px,transparent 21px,var(--silver) 21px 23px,transparent 23px),radial-gradient(circle at calc(100% - 3px) 3px,transparent 21px,var(--silver) 21px 23px,transparent 23px),radial-gradient(circle at 3px calc(100% - 3px),transparent 21px,var(--silver) 21px 23px,transparent 23px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),transparent 21px,var(--silver) 21px 23px,transparent 23px);background-size:51% 51%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}.site-footer__news-photo-inner{aspect-ratio:1/1;overflow:hidden;position:relative}.site-footer__news-photo-inner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 20px 8px #00000073;z-index:1;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 26px,black 26px),radial-gradient(circle at 100% 0,transparent 26px,black 26px),radial-gradient(circle at 0 100%,transparent 26px,black 26px),radial-gradient(circle at 100% 100%,transparent 26px,black 26px);mask-image:radial-gradient(circle at 0 0,transparent 26px,black 26px),radial-gradient(circle at 100% 0,transparent 26px,black 26px),radial-gradient(circle at 0 100%,transparent 26px,black 26px),radial-gradient(circle at 100% 100%,transparent 26px,black 26px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-footer__news-photo-inner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 26px,black 26px),radial-gradient(circle at 100% 0,transparent 26px,black 26px),radial-gradient(circle at 0 100%,transparent 26px,black 26px),radial-gradient(circle at 100% 100%,transparent 26px,black 26px);mask-image:radial-gradient(circle at 0 0,transparent 26px,black 26px),radial-gradient(circle at 100% 0,transparent 26px,black 26px),radial-gradient(circle at 0 100%,transparent 26px,black 26px),radial-gradient(circle at 100% 100%,transparent 26px,black 26px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-footer__news-photo-inner img:hover{transform:scale(1.05)}.site-footer__news-cta{display:flex;justify-content:center}.site-footer__col{flex:1 1 0;min-width:0}.site-footer__col--brand,.site-footer__col--newsletter{flex:1.2 1 0}.site-footer__brand{display:flex;align-items:flex-start;gap:14px}.site-footer__logo-link{flex-shrink:0;text-decoration:none}.site-footer__logo-text{display:flex;flex-direction:column;gap:6px;padding-top:10px}.site-footer__logo-text .site-footer__newsletter-title{margin-bottom:0;margin-top:20px}.site-footer__logo{width:52px;height:auto}.site-footer__brand-desc{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);margin:0;line-height:1.6}.site-footer__brand-name{font-size:var(--font-h4-size);line-height:var(--font-h4-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif;font-size:26px;color:var(--primary-color);line-height:1.2}.site-footer__address{font-style:normal;margin-bottom:24px}.site-footer__address p{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);margin:0 0 4px}.site-footer__social{display:flex;gap:4px}.site-footer i[class^=ci-],.site-footer i[class*=" ci-"]{font-size:26px;color:var(--tarnished-bronze);line-height:0}.site-footer__social-link{text-decoration:none;transition:color .2s ease}.site-footer__social-link i[class^=ci-],.site-footer__social-link i[class*=" ci-"]{transition:color .2s ease}.site-footer__social-link:hover i[class^=ci-],.site-footer__social-link:hover i[class*=" ci-"]{color:var(--primary-color)}.site-footer__nav{display:flex;flex-direction:column;gap:12px}.site-footer__nav-link{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);text-decoration:none;transition:color .2s}.site-footer__nav-link:hover{color:var(--primary-color)}.site-footer__contacts{display:flex;flex-direction:column;gap:10px}.site-footer__contact-link{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);text-decoration:none;display:flex;gap:10px;align-items:center;transition:color .2s}.site-footer__contact-link:hover{color:var(--primary-color)}.site-footer__newsletter-title{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);display:block;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);margin-bottom:12px}.site-footer__newsletter-desc{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);margin:0 0 20px;line-height:1.6}.site-footer__newsletter-form{display:flex;flex-direction:column;gap:14px}.site-footer__newsletter-input{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-regular);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--white);padding:10px 14px;outline:none;width:100%;font-family:Lora,serif}.site-footer__newsletter-input::placeholder{color:var(--tarnished-bronze)}.site-footer__newsletter-input:focus{border-color:var(--primary-color)}.hero{position:relative;width:100%;height:1200px;max-height:650px;overflow:visible;display:flex;align-items:center;justify-content:center}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.24) 40%,transparent 72%),radial-gradient(ellipse at center,transparent 32%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.58) 100%)}.hero>.hero__bg{position:absolute;inset:0;z-index:0}.hero>.hero__bg .jk-media__natural{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none}.hero__content{position:relative;z-index:2;width:100%;text-align:left}.hero h1{background:linear-gradient(175deg,var(--global-gold-200) 0%,var(--global-gold-300) 40%,var(--tarnished-bronze) 75%,var(--global-gold-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(2px 3px 8px var(--global-brown-900)) drop-shadow(-1px -1px 0px var(--global-gold-200)) drop-shadow(0 0 25px rgba(212,168,75,.25))}@media(max-width:1200px){.hero{height:900px}}@media(max-width:900px){.hero{height:700px}}@media(max-width:600px){.hero{height:100svh;min-height:500px}}.torn-strip{position:relative}.torn-strip__top{width:100%;line-height:0;margin-bottom:-1px;overflow:hidden}.torn-strip__top svg{display:block;width:calc(100% + 4px);margin-left:-2px;height:auto;max-height:35px}.torn-strip__top,.torn-strip__bottom{color:var(--torn-color)}.torn-strip__middle{background-color:var(--torn-color);position:relative;z-index:5}.torn-strip__content{padding:40px 0;position:relative;z-index:1}.torn-strip__bottom{width:100%;line-height:0;margin-top:-1px;overflow:hidden}.torn-strip__bottom svg{display:block;width:calc(100% + 4px);margin-left:-2px;height:auto;max-height:35px}.booking-bar-wrap{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:10}.booking-bar{position:relative;width:100%;max-width:940px;margin:0 auto;background:var(--primary-color);box-shadow:0 8px 48px #00000061}.booking-bar:after{content:"";position:absolute;inset:0;background-image:url(/img/krcma-ornament.webp);background-repeat:no-repeat;background-position:center center;background-size:auto 100%;opacity:.25;filter:brightness(3) saturate(0);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,black 100%);pointer-events:none;z-index:0}.booking-bar__fp-anchor{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;opacity:0;pointer-events:none;border:none;padding:0}.booking-bar__torn{width:100%;max-width:940px;margin:0 auto;line-height:0;color:var(--primary-color);position:relative;z-index:1}.booking-bar__torn svg{display:block;width:calc(100% + 1px);margin-left:-.5px;height:10px}.booking-bar__torn--top{margin-bottom:-1px}.booking-bar__torn--bottom{margin-top:-1px;color:#fde6b4;z-index:2}.booking-bar__fields{display:flex;align-items:stretch;height:80px;position:relative;box-shadow:0 0 40px 20px #000000b3,0 20px 60px 10px #00000080}.booking-bar__scroll{position:absolute;top:50%;transform:translateY(-50%);height:120px;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.booking-bar__scroll--left{left:-10px;transform:translateY(calc(-50% - 3px)) scaleX(-1)}.booking-bar__scroll--right{right:-25px;transform:translateY(calc(-50% + 2px))}.booking-bar__field{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 28px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;text-align:left;gap:6px;transition:border-color .2s ease,background .15s ease}.booking-bar__field:hover{background:#2a211a0d}.booking-bar__field--active{border-bottom-color:var(--gold)}.booking-bar__field--counter{cursor:default;flex:0 0 148px}.booking-bar__field--counter:hover{background:none}.booking-bar__field-label{font-size:var(--font-text-xxs-size);line-height:var(--font-text-xxs-line);font-weight:var(--font-weight-medium);font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;color:var(--tarnished-bronze)}.booking-bar__field-value{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-regular);font-family:Lora,serif;color:var(--secondary-color);white-space:nowrap}.booking-bar__sep{width:1px;background:#2a211a1f;margin:24px 0;flex-shrink:0}.booking-bar__counter{display:flex;align-items:center;gap:14px}.booking-bar__counter-btn{width:32px;height:32px;border-radius:50%;border:unset;background:transparent;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);padding:0;transition:opacity .2s,background .15s}.booking-bar__counter-btn:hover{background:#2a211a14}.booking-bar__counter-btn--disabled{opacity:.22;cursor:default;pointer-events:none}.booking-bar__counter-value{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-semibold);color:var(--secondary-color);min-width:16px;text-align:center}.booking-bar__cta{flex-shrink:0;display:flex;align-items:center;margin-right:10px}.booking-bar__cta .shield-cta__svg--tall{width:auto;height:62px}.flatpickr-calendar{background:var(--secondary-color)!important;border:none!important;box-shadow:0 16px 56px #0000008c!important;border-radius:0!important;width:auto!important;padding:24px!important;font-family:Lora,serif!important}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}.flatpickr-months{padding:0 0 16px!important;align-items:center!important}.flatpickr-month{background:transparent!important;color:var(--primary-color)!important;height:40px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}.flatpickr-current-month{position:relative!important;left:auto!important;width:auto!important;font-family:Cinzel,serif!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--primary-color)!important;padding:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.flatpickr-current-month .cur-month{font-weight:500!important;margin:0!important;color:var(--primary-color)!important;font-family:Cinzel,serif!important;font-size:13px!important;background:transparent!important;border:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:default!important}.flatpickr-current-month .numInputWrapper{display:inline-flex!important;align-items:center!important}.flatpickr-current-month .numInputWrapper input{color:var(--primary-color)!important;font-family:Cinzel,serif!important;font-size:13px!important;background:transparent!important;border:none!important;padding:0!important;width:52px!important}.flatpickr-current-month .numInputWrapper span{display:none!important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--primary-color)!important;fill:var(--primary-color)!important;padding:4px 10px!important;height:auto!important;top:24px!important;transition:color .2s!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--gold)!important;fill:var(--gold)!important;background:transparent!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px!important;height:14px!important}.flatpickr-weekdays{background:transparent!important;margin-bottom:4px!important}.flatpickr-weekday{background:transparent!important;color:var(--tarnished-bronze)!important;font-family:Cinzel,serif!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:500!important}.dayContainer{min-width:0!important;max-width:none!important;width:100%!important}.flatpickr-days{border:none!important;width:auto!important}.flatpickr-innerContainer{border:none!important}.flatpickr-rContainer{width:100%!important}.flatpickr-day{color:var(--primary-color)!important;border:none!important;border-radius:3px!important;font-family:Lora,serif!important;font-size:14px!important;max-width:none!important;transition:background .12s ease,color .12s ease!important}.flatpickr-day:hover:not(.disabled):not(.selected):not(.inRange):not(.startRange):not(.endRange){background:#d4a84b38!important;color:var(--primary-color)!important}.flatpickr-day.today:not(.selected):not(.inRange){box-shadow:inset 0 0 0 1px var(--gold)!important;background:transparent!important;color:var(--primary-color)!important}.flatpickr-day.disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#fde09e2e!important;cursor:default!important;pointer-events:none!important;background:transparent!important}.flatpickr-day.startRange{background:var(--gold)!important;color:var(--secondary-color)!important;border-radius:3px 0 0 3px!important;font-weight:600!important}.flatpickr-day.endRange{background:var(--gold)!important;color:var(--secondary-color)!important;border-radius:0 3px 3px 0!important;font-weight:600!important}.flatpickr-day.startRange.endRange{border-radius:3px!important}.flatpickr-day.inRange{background:#d4a84b33!important;border-radius:0!important;color:var(--primary-color)!important;box-shadow:none!important}.flatpickr-calendar.hasTime .flatpickr-time{display:none!important}.jk-media{position:relative;width:100%;height:100%;overflow:hidden}.jk-media__fade{position:absolute;inset:0}.jk-media__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.jk-media__layer.is-active{opacity:1}.jk-media__badge{position:absolute;top:8px;left:8px;z-index:3;display:none;padding:2px 8px;font-size:11px;border-radius:6px;background:#0009;color:#fff;pointer-events:none}.card{position:relative;display:block;width:300px;height:auto;text-decoration:none;cursor:pointer;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease}.card:before{content:"";position:absolute;inset:-30px;z-index:-1;background:radial-gradient(ellipse at center,rgba(212,168,75,.4) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #000c}.card:hover:before{opacity:1}.card__thumb{position:relative;display:block;width:100%;height:290px;max-height:260px;margin-bottom:12px}.card__img{display:block;width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .3s ease;-webkit-mask:url(/img/cards/thumb-mask.png) 0 0/100% 100% no-repeat;mask:url(/img/cards/thumb-mask.png) 0 0/100% 100% no-repeat}.card:hover .card__img{opacity:1}.card__title{padding:0 28px;margin:0;font-family:Cinzel,serif;font-size:var(--font-text-md-size);line-height:var(--font-text-md-line);font-weight:var(--font-weight-semibold);text-align:center;color:var(--silver);transition:color .3s ease,text-shadow .3s ease}.card:hover .card__title{color:var(--parchment-light);text-shadow:0 0 10px rgba(212,168,75,.5)}.card__meta{margin:10px 0 0;padding:0 28px;font-family:Lora,serif;font-size:12px;color:var(--silver);transition:color .3s ease}.card:hover .card__meta{color:var(--parchment-light)}.card__desc{margin:6px 0 0;padding:0 40px 40px;font-family:Lora,serif;font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line);font-weight:var(--font-weight-regular);text-align:center;color:var(--tarnished-bronze);transition:color .3s ease}.card:hover .card__desc{color:var(--parchment-light)}.card__frame{position:absolute;inset:0;z-index:10;pointer-events:none;background:url(/img/cards/frame-silver.png) center/100% 100% no-repeat}.card__frame:after{content:"";position:absolute;inset:0;background:url(/img/cards/frame-gold.png) center/100% 100% no-repeat;opacity:0;transition:opacity .3s ease}.card:hover .card__frame:after{opacity:1}.card-slider{--cs-gutter: 15px;--cs-gap: 40px}@media(min-width:992px){.card-slider{--cs-gutter: calc((100% - 970px)/2 + 15px) }}@media(min-width:1200px){.card-slider{--cs-gutter: calc((100% - 1200px)/2 + 15px) }}@media(min-width:1300px){.card-slider{--cs-gutter: calc((100% - 1240px)/2 + 15px) }}@media(min-width:1400px){.card-slider{--cs-gutter: calc((100% - 1352px)/2 + 15px) }}.card-slider__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.card-slider__viewport::-webkit-scrollbar{display:none}.card-slider__track{position:relative;display:flex;align-items:stretch;width:max-content;gap:var(--cs-gap);padding:24px var(--cs-gutter)}.card-slider__track>*{flex:0 0 auto;scale:.9;transition:scale .45s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease}.card-slider__track>.is-in{scale:1}.card-slider__controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-bottom:24px}.card-slider__nav{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer;transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .3s ease,opacity .3s ease}.card-slider__nav:hover{color:var(--secondary-color);background:var(--gold);transform:scale(1.08)}.card-slider__nav:disabled{opacity:.3;cursor:default;pointer-events:none}.card-slider__pagination{display:flex;align-items:center;gap:12px}.card-slider__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--gold);opacity:.3;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.card-slider__dot--active{opacity:1;transform:scale(1.3)}.table{width:100%;margin:40px 0 0}.table__frame{position:relative;border:3px double var(--tarnished-bronze);border-radius:2px;box-shadow:0 14px 34px #00000047;background:var(--parchment-light)}.table__scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--tarnished-bronze) transparent}.table__scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.table__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table__table{width:100%;min-width:720px;border-collapse:collapse;color:var(--secondary-color);background-color:var(--parchment-light);background-image:url(/img/paper-texture.jpg);background-size:cover;background-position:center;background-blend-mode:multiply}.table__col-head{padding:14px 12px;background:#ba965b29;color:var(--secondary-color);font-family:Cinzel,serif;font-weight:700;font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;text-align:center;vertical-align:middle;border-right:1px solid rgba(186,150,91,.35);border-bottom:2px solid var(--tarnished-bronze)}.table__col-head:last-child{border-right:0}.table__col-head--row{text-align:left}.table__row{border-bottom:1px solid rgba(186,150,91,.35)}.table__row:nth-child(2n){background:#ba965b1a}.table__row:hover{background:#d4a84b2e}.table__row:last-child{border-bottom:0}.table__row-head{padding:14px 16px;font-family:Osgard,serif;font-weight:600;font-size:19px;line-height:1.2;text-align:left;color:var(--secondary-color);border-right:1px solid rgba(186,150,91,.35)}.table__cell{padding:12px;text-align:center;vertical-align:middle;font-size:15px;border-right:1px solid rgba(186,150,91,.35)}.table__cell:last-child{border-right:0}.table__col-head--group-start,.table__cell--group-start{border-left:2px solid rgba(186,150,91,.55)}.table__cell--price{background:#d4a84b1a;font-weight:600;color:var(--wine-dark);white-space:nowrap}.table__na{color:var(--silver);opacity:.6;font-size:18px;line-height:1}.table__note{font-style:italic;color:var(--silver);font-size:14px}@media(max-width:767px){.table{margin-top:28px}.table__row-head,.table__cell{font-size:14px}.table__col-head{padding:12px 10px}.table__row-head{padding:12px}.table__cell{padding:10px}}.hero .hero-texts{max-width:700px}.hero h1{font-size:54px;line-height:54px;margin-bottom:4px}.hero__slogan{font-family:Cinzel,serif;font-size:var(--font-text-md-size);line-height:var(--font-text-md-line);font-weight:var(--font-weight-semibold);color:var(--wine);letter-spacing:.05em;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 16px rgba(192,32,48,.6),0 0 32px rgba(192,32,48,.3)}.hero__desc{font-family:Lora,serif;font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line);font-weight:var(--font-weight-regular);color:var(--parchment-light);max-width:560px;margin-bottom:30px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.torn-strip.halls-and-terraces-section{margin-top:-65px}.torn-strip.halls-and-terraces-section .torn-strip__top{position:relative;z-index:5}.torn-strip.halls-and-terraces-section .torn-strip__top svg{height:65px;max-height:65px}.halls-and-terraces-section__intro{text-align:center;max-width:820px;margin:0 auto;padding:60px 0 50px}.halls-and-terraces-section__intro h2{color:var(--primary-color);margin-bottom:20px}.halls-and-terraces-section__intro p{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze)}.hero__brand{font-family:Osgard,serif;font-feature-settings:"salt";font-size:82px;line-height:1;padding-top:20px;margin-bottom:5px;background:linear-gradient(175deg,var(--global-gold-200) 0%,var(--global-gold-300) 40%,var(--tarnished-bronze) 75%,var(--global-gold-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(2px 3px 8px var(--global-brown-900)) drop-shadow(-1px -1px 0px var(--global-gold-200)) drop-shadow(0 0 25px rgba(212,168,75,.25))}.hero__year{font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line);font-weight:var(--font-weight-medium);font-family:Cinzel,serif;padding-left:5px;letter-spacing:.15em;color:var(--primary-color);text-transform:uppercase}.hero__tagline{font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line);font-weight:var(--font-weight-regular);font-family:Cinzel,serif;font-feature-settings:"salt";text-transform:uppercase;padding-left:45px;color:var(--parchment-light);text-shadow:2px 4px 12px rgba(0,0,0,.6)}.accommodation-outer{position:relative}.accommodation-section__characters-wrap{pointer-events:none}.torn-strip.accommodation-section{margin-top:-65px}.torn-strip.accommodation-section .torn-strip__top{position:relative;z-index:5}.torn-strip.accommodation-section .torn-strip__top svg{height:65px;max-height:65px}.accommodation-section__container{position:relative}.accommodation-section__characters{position:absolute;bottom:-20px;right:430px;width:320px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;transform:scaleX(-1)}.accommodation-section__inner{display:flex;align-items:flex-start;gap:60px;padding:60px 0 110px}.accommodation-section__frame{flex:0 0 40%;max-width:40%}.accommodation-section__text{padding-top:50px;flex:1}.accommodation-section__label{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-medium);display:block;font-family:Cinzel,serif;text-transform:uppercase;margin:20px 0 5px;color:var(--gold)}.accommodation-section__title{color:var(--primary-color);padding-bottom:20px}.accommodation-section__desc{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);margin:0 0 32px;color:var(--tarnished-bronze);max-width:75%}.accommodation-photo{position:relative;display:block}.accommodation-photo:before{content:"";position:absolute;inset:-10px;border:3px solid var(--silver);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accommodation-photo:after{content:"";position:absolute;inset:-10px;pointer-events:none;background-image:radial-gradient(circle at 10px 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px);background-size:51% 51%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}.accommodation-photo__inner{position:relative;max-height:550px;overflow:hidden;display:flex;align-items:flex-end;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accommodation-photo__inner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px 15px #00000073;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accommodation-photo__img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gastronomy-outer{position:relative}.gastronomy-section__characters-wrap{pointer-events:none}.torn-strip.gastronomy-section{margin-top:-65px}.torn-strip.gastronomy-section .torn-strip__top{position:relative;z-index:5}.torn-strip.gastronomy-section .torn-strip__top svg{height:65px;max-height:65px}.torn-strip.gastronomy-section .torn-strip__middle:after{display:none}.gastronomy-section__container{position:relative}.gastronomy-section__characters{position:absolute;bottom:-30px;right:-6vw;width:320px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}.gastronomy-section__inner{display:flex;align-items:flex-start;gap:60px;padding:60px 0 110px}.gastronomy-section__frame{flex:0 0 40%;max-width:40%}.gastronomy-section__text{padding-top:50px;flex:1}.gastronomy-section__label{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-medium);display:block;font-family:Cinzel,serif;text-transform:uppercase;margin:20px 0 5px;color:var(--silver)}.gastronomy-section__title{color:var(--secondary-color);padding-bottom:20px}.gastronomy-section__desc{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);margin:0 0 32px;color:var(--silver);max-width:75%}.gastronomy-photo{position:relative;display:block}.gastronomy-photo:before{content:"";position:absolute;inset:-10px;border:3px solid var(--silver);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gastronomy-photo:after{content:"";position:absolute;inset:-10px;pointer-events:none;background-image:radial-gradient(circle at 10px 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px);background-size:51% 51%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}.gastronomy-photo__inner{position:relative}.gastronomy-photo__inner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px 15px #00000073;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gastronomy-photo__img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.book-section{padding:0;margin-top:-65px;overflow:hidden}.book-section .torn-strip__top{position:relative;z-index:5}.book-section .torn-strip__top svg{height:65px;max-height:65px}.book-section .torn-strip__middle{padding-bottom:50px}.book-section__inner{display:flex;align-items:flex-start;gap:60px}@media(max-width:900px){.book-section__inner{flex-direction:column;gap:40px}}.book-section__text{flex:0 0 40%;max-width:40%;padding-top:50px}@media(max-width:900px){.book-section__text{flex:none;max-width:100%;text-align:center}.book-section__text .shield-cta{justify-content:center}}.book-section__title{color:var(--primary-color);line-height:72px;margin:0;padding-bottom:20px}.book-section__desc{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);color:var(--tarnished-bronze);margin:0 0 32px}.book-section__book{flex:0 0 60%;max-width:60%;position:relative}@media(max-width:900px){.book-section__book{flex:none;max-width:100%;width:100%}}.book-section__monk{position:absolute;bottom:-130px;left:-160px;width:300px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}.book-wrapper{position:relative;width:100%;box-shadow:0 0 40px 20px #000000b3,0 20px 60px 10px #00000080}.book-bg{display:block;width:100%;height:auto;position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.book-slides{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.book-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;opacity:0;transition:opacity .8s ease;pointer-events:none}.book-slide.is-active{opacity:1;pointer-events:auto}.book-page--left{width:46%;padding:9% 4% 9% 7%;display:flex;flex-direction:column;justify-content:flex-start}.book-page--left h3{font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);font-family:Osgard,serif;color:var(--secondary-color);margin:0 0 .7rem}.book-page--left p{font-size:clamp(.75rem,1.1vw,.9rem);color:var(--secondary-color);line-height:1.7;margin:0 0 .6rem}.book-page--left p:last-child{margin-bottom:0}.book-page--right{width:48%;margin-left:3.5%;padding:4% 1% 4% 2%;display:flex;align-items:center;justify-content:center}.book-page--right img{width:100%;height:100%;object-fit:contain}.book-dots{position:absolute;bottom:6%;left:7%;z-index:3;display:flex;gap:10px}.book-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--secondary-color);background:transparent;cursor:pointer;padding:0;transition:background .3s}.book-dot.active{background:var(--secondary-color)}.book-dot:hover{background:#2a211a80}.book-page-number{position:absolute;bottom:4%;right:5%;z-index:3;font-family:Osgard,serif;font-size:20px;color:var(--secondary-color);line-height:1;pointer-events:none}.weddings-outer{position:relative}.weddings-section__characters-wrap{pointer-events:none}.torn-strip.weddings-section{margin-top:-65px}.torn-strip.weddings-section .torn-strip__top{position:relative;z-index:5}.torn-strip.weddings-section .torn-strip__top svg{height:65px;max-height:65px}.torn-strip.weddings-section .torn-strip__middle:after{display:none}.weddings-section__container{position:relative}.weddings-section__characters{position:absolute;bottom:-30px;right:-6vw;width:320px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}.weddings-section__inner{display:flex;align-items:flex-start;gap:60px;padding:60px 0 110px}.weddings-section__frame{flex:0 0 50%;max-width:50%;padding-top:50px}.weddings-section__text{flex:0 0 50%;max-width:50%}.weddings-section__label{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-line);font-weight:var(--font-weight-medium);display:block;font-family:Cinzel,serif;text-transform:uppercase;margin:20px 0 5px;color:var(--silver)}.weddings-section__title{color:var(--secondary-color);padding-bottom:20px}.weddings-section__desc{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);margin:0 0 32px;color:var(--silver);max-width:65%}.weddings-photo{position:relative;display:block}.weddings-photo:before{content:"";position:absolute;inset:-10px;border:3px solid var(--silver);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);mask-image:radial-gradient(circle at 10px 10px,transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 50px,black 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 50px,black 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 50px,black 50px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.weddings-photo:after{content:"";position:absolute;inset:-10px;pointer-events:none;background-image:radial-gradient(circle at 10px 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) 10px,transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at 10px calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),transparent 47px,var(--silver) 47px 50px,transparent 50px);background-size:51% 51%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}.weddings-photo__inner{position:relative}.weddings-photo__inner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px 15px #00000073;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.weddings-photo__img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);mask-image:radial-gradient(circle at 0 0,transparent 60px,black 60px),radial-gradient(circle at 100% 0,transparent 60px,black 60px),radial-gradient(circle at 0 100%,transparent 60px,black 60px),radial-gradient(circle at 100% 100%,transparent 60px,black 60px);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
