@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#123c31;--cream:#103c32;--gold:#d4b574;--ink:#f1f5f2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:112px;display:flex;align-items:center;padding:0 5.2%;gap:55px;border-bottom:1px solid #ffffff24}.logo{font:italic 52px Georgia,serif;letter-spacing:-3px;line-height:.9}.logo small{display:block;font:8px Manrope,Arial,sans-serif;letter-spacing:2.2px;margin-top:11px}nav{display:flex;align-items:center;gap:32px;margin:auto;font-size:11px}nav button{padding:0;background:none;border:0;color:inherit;font-size:11px}nav a:hover,nav button:hover{color:#a8874b}.actions{display:flex;gap:30px;align-items:center}.languages{display:flex;gap:8px;align-items:center;font-size:10px}.languages button{border:0;background:none;padding:4px;color:#a7bcb1;font-size:10px}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700}.languages span{color:#8ea99b}.contact{font-size:11px;padding:13px 20px;border:1px solid #819e8a;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;height:calc(100svh - 188px);max-height:880px}.hero-text{padding:68px 7.5% 42px 10.4%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.1px;font-weight:600;margin-bottom:30px}.eyebrow p{margin:0}.eyebrow>span{width:28px;height:1px;background:#af945c}h1,h2{font:500 clamp(48px,4.5vw,72px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.8px;margin:0 0 28px}em{font-weight:400;color:#d4b574}.description{font-size:12px;line-height:1.95;color:#c0d0c6;margin:0 0 33px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 19px;border:1px solid var(--green);font-size:10px;font-weight:600;min-height:51px;text-align:left;transition:background .2s}.button b{font-size:16px;font-weight:400;line-height:1}.primary{color:#12382e;background:var(--gold);border-color:var(--gold)}.primary:hover{background:#e3c98d}.secondary{background:transparent;color:var(--ink);border-color:#8aa38f}.secondary:hover{background:#ffffff12}.location{margin-top:auto;padding-top:35px;font-size:9px;color:#b4c8bb;display:flex;gap:9px;align-items:center;letter-spacing:.2px}.location svg{width:17px;height:19px}.location span{margin-left:15px;color:#d4b574}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:47% center;display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06261ac9,transparent 32%);pointer-events:none}.photo-caption{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#f5eedc}.photo-caption span:first-child{font-size:10px;letter-spacing:4px}.photo-caption span:last-child{font:italic 23px 'Cormorant Garamond',Georgia,serif}.photo-stamp{position:absolute;right:25px;top:26px;font-size:9px;padding:10px 14px;border:1px solid #f0eee15c;color:#fff;background:#153d324d;letter-spacing:.7px}.photo-stamp span{padding-left:10px}.bottom-strip{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 7%;border-top:1px solid #ffffff24;font:22px 'Cormorant Garamond',Georgia,serif}.bottom-strip i{font-style:normal;color:#af9258;font-size:19px}.whatsapp{position:fixed;bottom:23px;right:25px;background:var(--green);color:white;border:1px solid #7f9883;box-shadow:0 3px 20px #0002;border-radius:30px;padding:11px 17px;display:flex;align-items:center;gap:8px;font-size:10px;z-index:3}.whatsapp svg{width:23px;height:23px}dialog{border:1px solid #7d9986;background:var(--cream);color:var(--ink);max-width:min(580px,90vw);padding:50px}dialog::backdrop{background:#061f19cc} .close{position:absolute;top:12px;right:15px;border:0;background:none;color:var(--ink);font-size:28px}dialog h2{font-size:52px}dialog p{font-size:13px;line-height:1.9;color:#c0d0c6}dialog .eyebrow{font-size:9px;letter-spacing:2px;color:#d4b574}dialog .button{margin-top:15px}button:focus-visible,a:focus-visible{outline:3px solid #c9a664;outline-offset:5px}
html[lang=ru] h1{font-size:clamp(43px,4.2vw,66px)}html[lang=ru] .button{font-size:9px;gap:16px}html[lang=ru] .bottom-strip{font-size:21px}
@media(min-width:1550px){.hero-text{padding-top:100px}}@media(max-width:1100px){header{gap:25px}nav{gap:17px}nav button,nav a{font-size:10px}.actions{gap:15px}.hero-text{padding-top:65px}.hero{min-height:640px}.cta-row{gap:10px}.button{font-size:9px;gap:15px;padding:15px}.bottom-strip{font-size:19px}.photo-caption{left:25px;right:25px}.photo-caption span:last-child{font-size:21px}}@media(max-width:760px){header{height:83px;padding:0 6%;gap:15px;justify-content:space-between}.logo{font-size:39px}.logo small{font-size:6px;letter-spacing:1.7px;margin-top:9px}nav{display:none}.actions{gap:15px}.contact{font-size:10px;padding:10px 12px}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}.hero-text{padding:38px 7% 29px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:25px}h1{font-size:54px;letter-spacing:-1.2px;margin-bottom:22px}.description{font-size:11px;line-height:1.9;margin-bottom:25px}.cta-row{flex-wrap:nowrap;width:100%;gap:9px}.button{font-size:9px;padding:14px 12px;gap:10px;min-height:48px}.cta-row>.button{flex:1}.location{margin-top:0;padding-top:25px;font-size:8px}.hero-photo{height:340px}.hero-photo>img{object-position:center 49%}.photo-caption{left:22px;right:22px;bottom:23px}.photo-caption span:last-child{font-size:22px}.photo-stamp{right:20px;top:20px}.bottom-strip{height:auto;min-height:85px;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:20px 7%;font-size:19px}.bottom-strip i{display:none}.bottom-strip span:last-child{display:none}.whatsapp{right:14px;bottom:14px;padding:10px 13px;font-size:9px}dialog{padding:40px 26px}dialog h2{font-size:44px}html[lang=ru] h1{font-size:47px}html[lang=ru] .bottom-strip{font-size:17px}html[lang=ru] .button{font-size:8px;gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.logo{color:var(--gold)}.logo small{color:#c0d0c6}.bottom-strip{background:#0c3028}.eyebrow{color:#dcc38e}
/* POTAL: textured metal, reflected light and deep emerald. */
:root{--cream:#092c25;--green:#0d382e;--gold:#d8b765;--ink:#f0f4ee}
body{background:#07291f}
header{background:linear-gradient(110deg,#061f1b 0%,#123d31 49%,#07261f 100%);border-bottom-color:#d6b16b54;position:relative}
header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#bd8d35,#ffedb2,#b28a41,transparent);opacity:.75}
.logo{color:#eac970;background-image:url('assets/gold-leaf.svg');background-size:180px 120px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 7px #e6b65424)}
.logo small{-webkit-text-fill-color:#d0dacc;color:#d0dacc}
.hero-text{position:relative;isolation:isolate;background:radial-gradient(ellipse at 7% 4%,#3b5b3d66,transparent 43%),radial-gradient(ellipse at 95% 90%,#214b3744,transparent 55%),linear-gradient(140deg,#0d3027,#0b342b 53%,#051f1b);overflow:hidden}
.hero-text:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.065;pointer-events:none;background-image:url('assets/gold-leaf.svg');background-size:720px 480px;mix-blend-mode:screen}
.hero-text:after{content:'';position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:linear-gradient(117deg,transparent 38%,#eac26700 44%,#f8df9533 49.5%,#fff6cb1c 50%,transparent 56%);transform:translateX(-45%);animation:ambient-reflection 17s ease-in-out infinite;mix-blend-mode:screen;opacity:.35}
h1{color:#f3f3e9;text-shadow:0 2px 18px #0002}h1 em{display:inline-block;position:relative;color:#e7c779;background-image:linear-gradient(112deg,transparent 32%,#fff7cfd9 46%,#fffbe8 50%,transparent 61%),url('assets/gold-leaf.svg');background-size:300% 100%,570px 210px;background-position:100% 0,center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gold-reflection 10s ease-in-out infinite;filter:drop-shadow(0 2px 13px #e4b55219)}
.eyebrow{color:#e0c58c}.eyebrow>span{background:linear-gradient(90deg,#9f7729,#ffe9a2,#a27423);box-shadow:0 0 7px #e7bf5655}
.primary{position:relative;isolation:isolate;overflow:hidden;background:#d2ac56 url('assets/gold-leaf.svg') center/420px 280px;color:#09291e;border-color:#e0bf76;box-shadow:0 3px 17px #0003,inset 0 1px #fff4c6b3;text-shadow:0 1px #ffedb455}
.primary:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(112deg,transparent 37%,#fff9d880 48%,#fffdf0b3 50%,transparent 61%);transform:translateX(-70%);animation:button-reflection 9s ease-in-out infinite;pointer-events:none;z-index:-1}.primary:hover{background:#e0be70 url('assets/gold-leaf.svg') center/420px 280px;box-shadow:0 0 22px #d6b45a35,inset 0 1px #fff4ce}
.secondary{border-color:#a68a5280;background:#092a2144;color:#e7eadd;box-shadow:inset 0 0 0 1px #ffffff05}.secondary:hover{border-color:#e0c384;background:#bd9b3e12}
.hero-photo{border-left:1px solid #d8b86d80}.hero-photo>img{filter:saturate(.9) contrast(1.025)}.hero-photo:after{background:linear-gradient(0deg,#031c17d9,transparent 35%),linear-gradient(90deg,#0b302733,transparent 18%)}
.photo-caption span:first-child{color:#f2d291}.photo-stamp{border-color:#e5c67c77;background:#0d322d80}.photo-caption span:last-child{color:#f3e8cb}
.bottom-strip{position:relative;background:linear-gradient(90deg,#061f1b,#10372c,#061f1b);border-top-color:#d6b16b55;color:#e0dfcb}.bottom-strip i{color:#f3d58f;text-shadow:0 0 10px #e4bd5380}
.contact{border-color:#c4a05e77;color:#e7d5ac;background:linear-gradient(130deg,transparent,#bd9c3810)}.contact:hover{border-color:#e3c881}.languages button[aria-pressed=true]{color:#f3d594}
.whatsapp{background:linear-gradient(125deg,#164b3a,#092b24);border-color:#d5b46d77;box-shadow:0 5px 20px #0004}.location{color:#b2c4b3}
dialog{background:radial-gradient(ellipse at top left,#274a36,#092c25 70%);border-color:#d5b46d80}dialog h2 em{color:#e2c580}
@keyframes gold-reflection{0%,18%{background-position:100% 0,center}65%,100%{background-position:-100% 0,center}}
@keyframes ambient-reflection{0%,12%{transform:translateX(-45%)}65%,100%{transform:translateX(45%)}}
@keyframes button-reflection{0%,35%{transform:translateX(-70%)}68%,100%{transform:translateX(70%)}}
@media(prefers-reduced-motion:reduce){.hero-text:after,h1 em,.primary:after{animation:none!important}.hero-text:after{transform:translateX(0)}h1 em{background-position:25% 0,center}.primary:after{opacity:.15}}

/* Supplied POTAL artwork and official logo; legible primary actions. */
header{padding-left:4%;height:120px;background:linear-gradient(105deg,#052d1b,#092e22 55%,#061f1b)}
.logo{display:block;width:190px;height:108px;flex:none;background:none;filter:none;-webkit-text-fill-color:initial;letter-spacing:normal;mix-blend-mode:lighten}
.logo img{display:block;width:100%;height:100%;object-fit:contain}
.hero{height:calc(100svh - 196px)}
.hero-text{background-image:linear-gradient(90deg,rgba(4,33,26,.87),rgba(4,35,27,.71) 50%,rgba(3,30,24,.27)),url('assets/potal-artwork.webp');background-size:cover;background-position:right center}
.hero-text:before{opacity:0}
.hero-text:after{opacity:.38}
.description{font-size:15px;color:#e2e9df;line-height:1.85;max-width:480px;text-shadow:0 1px 5px #031d15}
h1{font-size:clamp(48px,4.5vw,72px);text-shadow:0 2px 15px #031b14a6}
.cta-row{gap:14px;width:100%;max-width:520px}
.cta-row .button{font-size:17px;font-weight:700;line-height:1.3;min-height:66px;padding:19px 22px;justify-content:center;gap:16px;flex:1 1 220px;text-align:center;letter-spacing:0}
.cta-row .button b{font-size:23px;flex:none}
.cta-row .primary{color:#09291e;background:linear-gradient(110deg,#cfab53,#f0d58e 48%,#d0aa50);border:1px solid #f8dfa3;text-shadow:none;box-shadow:0 5px 22px #0004,inset 0 1px #fff0be}
.cta-row .primary:after{opacity:.35}
.cta-row .primary:hover{background:linear-gradient(110deg,#e4c16b,#ffe8a9,#ddb75b)}
.cta-row .secondary{color:#fff8e9;background:#092a20ed;border:2px solid #e0c078;text-shadow:none;box-shadow:0 5px 20px #0003}
.cta-row .secondary:hover{background:#1b4934}
.location{font-size:11px;color:#d8e1d5;position:relative;z-index:1}
header nav,header nav button{font-size:13px}.contact{font-size:13px}.languages,.languages button{font-size:12px}
html[lang=ru] .cta-row .button{font-size:16px;gap:12px}
@media(max-width:1100px) and (min-width:761px){.hero-text{padding-right:8%;padding-top:45px}.cta-row .button{flex-basis:100%;font-size:17px;min-height:58px;padding:15px 18px}.hero{min-height:740px}.description{font-size:14px}header{gap:18px}header nav{gap:15px}header nav,header nav button{font-size:11px}.logo{width:165px}}
@media(max-width:760px){header{height:98px;padding:0 5%}.logo{width:155px;height:92px}.hero{height:auto}.hero-text{padding:34px 7% 30px;background-position:right center;background-image:linear-gradient(90deg,#04211ae8,#04231bc4 50%,#031e1880),url('assets/potal-artwork.webp')}.description{font-size:14px;margin-bottom:27px}.cta-row{flex-direction:column;gap:13px;max-width:none}.cta-row .button{flex:auto;width:100%;font-size:18px;min-height:62px;padding:17px 20px}.cta-row .button b{font-size:23px}html[lang=ru] .cta-row .button{font-size:17px}.contact{font-size:11px}.location{font-size:10px;padding-top:27px}.hero-photo{height:340px}.languages,.languages button{font-size:11px}}
@media(min-width:1101px){.cta-row .button{padding:19px 14px;gap:10px;white-space:nowrap}}
.logo img{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
html{scroll-behavior:smooth;scroll-padding-top:24px}.spaces-section{padding:95px 6% 85px;background:radial-gradient(ellipse at 100% 0,#224c3544,transparent 50%),#082b23;border-top:1px solid #d6b36c55;scroll-margin-top:0}.spaces-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;max-width:1400px;margin:0 auto 43px}.spaces-heading h2{font-size:58px;line-height:1.08;margin:0}.spaces-heading h2 em{color:#dcc184}.spaces-heading>.eyebrow{margin:0}.spaces-heading>p{font-size:14px;line-height:1.9;color:#c5d4c7;margin:0 0 5px}.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;margin:auto}.space-card{background:#0e342a;border:1px solid #aa945b55;min-width:0;display:flex;flex-direction:column}.space-main{display:block;width:100%;height:345px;position:relative;padding:0;border:0;overflow:hidden;background:#051e19}.space-main>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.space-main:hover>img{transform:scale(1.025)}[data-gallery=small] .space-main>img{object-position:50% 51%}.photo-count{position:absolute;left:17px;bottom:16px;padding:7px 12px;background:#072b21e8;border:1px solid #d7b66b66;color:#f5e2ac;font-size:11px;letter-spacing:2px}.expand-mark{position:absolute;right:17px;bottom:16px;width:36px;height:36px;border:1px solid #d7b66b88;background:#072b21e8;color:#f5e2ac;font-size:24px;line-height:33px}.space-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 12px 0}.space-thumbs button{display:block;overflow:hidden;border:2px solid transparent;background:#061e18;padding:0;height:73px;opacity:.65}.space-thumbs button[aria-pressed=true]{border-color:#e5c67e;opacity:1}.space-thumbs button:hover{opacity:1}.space-thumbs img{height:100%;width:100%;object-fit:cover;display:block}.space-body{padding:28px;display:flex;flex-direction:column;flex:1}.space-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.space-title h3{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.space-title>span{border:1px solid #bba46588;padding:6px 11px;color:#e6cc8e;font-size:12px;white-space:nowrap}.space-body>p{font-size:14px;line-height:1.9;color:#c7d5c8;margin:20px 0 22px;max-width:510px}.space-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.space-tags span{padding:5px 9px;border:1px solid #95b19c33;color:#bacfbd;font-size:11px;line-height:1.5}.space-inquiry{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 19px;margin-top:auto;border:1px solid #d4b36b;background:#092a21;color:#fff7e1;font-size:15px;font-weight:700;line-height:1.5;min-height:60px}.space-inquiry b{font-size:23px;font-weight:400}.space-inquiry:hover{background:#d9ba77;color:#0a3023}.spaces-amenities{max-width:1400px;margin:33px auto 0;padding:23px 0;border-top:1px solid #cbb16d44;border-bottom:1px solid #cbb16d44;display:flex;justify-content:space-around;gap:20px;color:#cfddce;font-size:12px}.spaces-amenities span:before{content:'✧';margin-right:10px;color:#d5b775}.spaces-terms{max-width:1400px;margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.spaces-terms .eyebrow{font-size:9px;margin-bottom:20px}.spaces-terms h3{font:400 38px/1.15 'Cormorant Garamond',Georgia,serif;margin:0}.spaces-terms em{color:#d8bd7a}.spaces-terms p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c7d5c7;margin:0 0 14px}.spaces-terms strong{color:#f0e6ca;font-weight:600}.spaces-terms p.terms-note{font-size:11px;color:#aabfab}.visit-link{font-size:14px;font-weight:600;color:#ead092;display:inline-block;border-bottom:1px solid #cfaf67;padding:8px 0;line-height:1.7}#room-lightbox{padding:0;max-width:92vw;width:auto;overflow:hidden;background:#041d18;border:1px solid #b99b5c66}#lightbox-photo{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.lightbox-nav{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px;color:#e7d29b;font-size:13px}.lightbox-nav button{width:44px;height:36px;background:#113a2c;border:1px solid #a9945c88;color:#f5e4b9;font-size:22px}#room-lightbox .close{background:#06271fee;color:#fff2cb;width:38px;height:38px;right:10px;top:10px;line-height:30px;z-index:2}
@media(max-width:1000px){.spaces-heading h2{font-size:48px}.space-title{align-items:flex-start;flex-direction:column;gap:12px}.space-main{height:300px}.space-body{padding:23px}.spaces-amenities{display:grid;grid-template-columns:1fr 1fr}.spaces-heading>p{font-size:13px}.spaces-terms h3{font-size:34px}}
@media(max-width:760px){.spaces-section{padding:60px 7%}.spaces-heading{display:block;margin-bottom:30px}.spaces-heading h2{font-size:44px}.spaces-heading>p{margin-top:23px}.spaces-grid{grid-template-columns:1fr;gap:32px}.space-main{height:300px}.space-thumbs button{height:69px}.space-body{padding:24px 20px}.space-title{flex-direction:row;align-items:center;gap:10px}.space-title h3{font-size:31px}.space-title>span{font-size:10px;padding:6px 8px}.space-body>p{font-size:14px}.space-inquiry{font-size:15px;padding:15px;min-height:62px}.spaces-amenities{font-size:11px;gap:16px 12px;padding:22px 0;margin-top:30px}.spaces-amenities span:before{margin-right:7px}.spaces-terms{grid-template-columns:1fr;gap:26px;margin-top:40px}.spaces-terms h3{font-size:35px}.spaces-terms p:not(.eyebrow){font-size:14px}.spaces-terms p.terms-note{font-size:12px}.visit-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[lang=es] .ru-only{display:none!important}

.spaces-terms .terms-contact a{color:#f1d795;text-decoration:underline;text-underline-offset:4px}.spaces-terms .terms-contact{margin-top:18px}

/* Upcoming events, with the original event artwork and clear booking routes. */
.agenda-section{padding:85px 6% 70px;background:radial-gradient(ellipse at 0 0,#234b3455,transparent 55%),#06261e;border-top:1px solid #d6b36c44}
.agenda-heading{max-width:1400px;margin:0 auto 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.agenda-heading h2{font-size:58px;line-height:1.08;margin:0}.agenda-heading h2 em{color:#dcc184}.agenda-heading>p{font-size:14px;line-height:1.9;color:#c5d4c7;margin:0 0 5px}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto}.event-card{min-width:0;display:flex;flex-direction:column;background:#0e342a;border:1px solid #aa945b66;overflow:hidden}.event-cover{display:block;background:#041b14;overflow:hidden;aspect-ratio:16/9}.event-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.event-cover:hover img{transform:scale(1.025)}.event-content{padding:25px;display:flex;flex-direction:column;flex:1}.event-meta{display:flex;gap:17px;align-items:center;margin-bottom:24px}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:55px;min-height:66px;border:1px solid #bca06277;color:#ead092}.event-date strong{font:400 30px/1 Georgia,serif}.event-date span{font-size:10px;letter-spacing:1.5px;margin-top:5px}.event-category{color:#e4c784;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:0 0 9px;line-height:1.5}.event-time{color:#c1d1c3;font-size:12px;margin:0;line-height:1.5}.event-content h3{font:400 34px/1.12 Georgia,serif;margin:0;color:#f3efdf}.event-host{font-size:11px;color:#b8c9b9;margin:10px 0 0}.event-description{font-size:13px;line-height:1.85;color:#c7d5c7;margin:20px 0 25px}.event-bottom{margin-top:auto}.event-price{font-size:25px;color:#edd39a;margin:0 0 18px}.event-price span{font-size:11px;color:#b6c9bb}.event-book{display:flex;align-items:center;justify-content:center;min-height:58px;padding:13px 12px;border:1px solid #e0c078;background:linear-gradient(110deg,#cfab53,#f0d58e 48%,#d0aa50);color:#09291e;font-size:14px;line-height:1.5;font-weight:700;text-align:center}.event-book:hover{background:#f5da99}.agenda-footer{max-width:1400px;margin:27px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.agenda-footer p{font-size:11px;color:#a9c0ad;line-height:1.7;margin:0}.agenda-footer a{font-size:13px;color:#ead092;border-bottom:1px solid #c9a96066;padding:8px 0}
@media(max-width:1100px){.event-content{padding:20px}.event-content h3{font-size:28px}.event-book{font-size:13px}.events-grid{gap:18px}.event-meta{gap:12px}.event-time{font-size:11px}}
@media(max-width:850px){.events-grid{grid-template-columns:1fr;max-width:560px}.agenda-section{padding:60px 7%}.agenda-heading{display:block;max-width:560px}.agenda-heading h2{font-size:44px}.agenda-heading>p{margin-top:23px}.event-content{padding:25px}.event-content h3{font-size:33px}.event-description{font-size:14px}.event-book{font-size:16px;min-height:60px}.event-time{font-size:12px}.agenda-footer{max-width:560px;display:block}.agenda-footer a{display:inline-block;margin-top:12px}}

.contact-section{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%;background:radial-gradient(ellipse at 0 100%,#28523a55,transparent 60%),#06271f;border-top:1px solid #cbae6c55}.contact-intro{max-width:600px}.contact-intro h2{font-size:58px;line-height:1.08;margin:0}.contact-description{font-size:14px;color:#c7d5c7;line-height:1.9;max-width:430px;margin:25px 0}.contact-intro address{font-style:normal;font-size:22px;line-height:1.6;color:#f1efdf}.contact-intro address span{font-size:13px;color:#b6cbbb}.route-link{display:inline-block;margin:15px 0 30px;color:#edd397;font-size:14px;line-height:1.8;border-bottom:1px solid #d1af6866}.contact-channels{display:grid;gap:12px}.channel{display:flex;align-items:center;gap:17px;border:1px solid #bc9e5e66;padding:18px 20px;background:#0c3329;transition:background .2s;min-height:80px}.channel>span:nth-child(2){flex:1}.channel strong{display:block;font-size:15px;line-height:1.5;font-weight:600;color:#f5eddb}.channel small{display:block;font-size:12px;margin-top:4px;color:#b9ccba}.channel-icon{font-size:25px;line-height:1;width:27px;text-align:center;color:#e6ca88}.channel>b{font-size:24px;font-weight:400;color:#e6ca88}.channel:hover{background:#1d4a36}.channel-featured{border-color:#e1bd70;background:linear-gradient(110deg,#cfab53,#f0d58e 48%,#d0aa50)}.channel-featured strong,.channel-featured small,.channel-featured .channel-icon{color:#09291e}.channel-featured:hover{background:#f1d492}.contact-map{display:flex;flex-direction:column;align-self:stretch;min-height:570px;margin-top:6px;border:1px solid #bc9e5e77;background:#0d3027;overflow:hidden}.map-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:24px;color:#d3bd83;border-bottom:1px solid #bc9e5e55;font-size:10px;letter-spacing:1.2px;line-height:1.7}.map-topline span:last-child{letter-spacing:0;color:#c4d1bf}.contact-map iframe{width:100%;flex:1;min-height:450px;border:0;display:block;background:#d5dccc}.map-bottomline{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;color:#d1dfce;font-size:12px;line-height:1.7;border-top:1px solid #bc9e5e55}.map-bottomline a{display:flex;justify-content:center;align-items:center;font-size:26px;width:42px;height:42px;border:1px solid #bc9e5e66;color:#ecd08b}.site-footer{display:flex;align-items:center;gap:35px;padding:30px 6% 100px;background:#041f18;border-top:1px solid #bc9e5e55}.footer-brand{width:150px;flex:none}.footer-brand img{display:block;width:100%;height:auto;mix-blend-mode:lighten}.site-footer p{color:#bdcfbd;font-size:12px;line-height:1.7}.site-footer>div{display:flex;gap:22px;margin-left:auto;color:#dac48d;font-size:12px;line-height:1.8}.site-footer small{font-size:10px;color:#9bb5a0;white-space:nowrap}a:focus-visible,button:focus-visible{outline:3px solid #f5d68d;outline-offset:5px}.contact-map a:focus-visible{outline-offset:1px}
@media(max-width:1200px){header{gap:20px}header nav{gap:20px}.actions{gap:18px}.contact-intro h2{font-size:50px}.site-footer{gap:20px}.site-footer>div{gap:15px}}
@media(max-width:1000px){header nav{gap:13px}header nav,header nav button{font-size:11px}.contact-section{gap:5%}.contact-intro h2{font-size:45px}.channel{padding:16px}.channel strong{font-size:14px}.site-footer{flex-wrap:wrap}.site-footer small{width:100%}.contact-map iframe{min-height:420px}}
@media(max-width:760px){.contact-section{padding:60px 7%;grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:44px}.contact-description{font-size:14px}.contact-intro address{font-size:21px}.contact-map{min-height:440px;margin-top:0}.contact-map iframe{min-height:340px}.map-topline{padding:18px}.map-topline span:last-child{width:100%}.map-bottomline{padding:14px 18px;font-size:11px;gap:10px}.site-footer{padding:25px 7% 100px;gap:5px 20px}.footer-brand{width:130px}.site-footer p{max-width:150px}.site-footer>div{margin:12px 0 18px;width:100%;flex-wrap:wrap;gap:20px}.site-footer small{width:100%}.channel{min-height:82px}.channel strong{font-size:16px}.channel small{font-size:13px}}
.mobile-nav{display:none}.channel-icon svg{display:block;width:26px;height:26px}
@media(max-width:760px){.mobile-nav{display:flex;justify-content:space-around;align-items:center;gap:0;padding:0 5%;margin:0;background:#06271f;border-bottom:1px solid #bc9e5e55;min-height:48px}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;font-size:12px;color:#e2cf9d}.languages button{min-height:44px;min-width:28px;padding:4px}.languages{gap:3px}.actions{gap:8px}header{gap:10px}.contact{padding:12px}.logo{width:145px}}
.opening-hours{margin:0 0 28px;padding:20px 0;border-top:1px solid #bc9e5e55;border-bottom:1px solid #bc9e5e55}.opening-hours h3{margin:0 0 14px;font-size:15px;font-weight:600;color:#ead092}.opening-hours table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.opening-hours th{font-weight:400;text-align:left;color:#c9d7c9;padding:5px 15px 5px 0}.opening-hours td{text-align:right;color:#f1ebda;white-space:nowrap;padding:5px 0}.opening-hours>a{display:inline-block;margin-top:13px;font-size:10px;color:#a9bfad;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.opening-hours{padding:20px 0;margin-bottom:25px}.opening-hours table{font-size:13px}.opening-hours th{max-width:180px}.opening-hours>a{font-size:11px}}
.space-body>p.room-price{color:#e9cf94;font-size:16px;line-height:1.5;margin:20px 0 0;padding:12px 0;border-top:1px solid #bca06255;border-bottom:1px solid #bca06255}.room-price strong{font-size:24px;font-weight:600;color:#f0d58e}.agenda-contact{max-width:1400px;margin:30px auto 0;padding:23px 25px;background:#10382b;border:1px solid #bc9e5e66;display:flex;gap:24px;align-items:center;justify-content:space-between}.agenda-contact>p{margin:0;color:#e7dec6;font-size:16px;line-height:1.7}.agenda-contact>div{display:flex;gap:22px;align-items:center}.agenda-contact .event-book{padding:13px 20px;min-height:52px}.agenda-instagram{color:#ead092;font-size:14px;font-weight:600;line-height:1.7;white-space:nowrap}@media(max-width:1000px){.agenda-contact{flex-direction:column;align-items:flex-start}.agenda-contact>div{flex-wrap:wrap}}@media(max-width:760px){.agenda-contact{padding:22px;max-width:560px}.agenda-contact>div{width:100%;gap:18px}.agenda-contact .event-book{width:100%}.agenda-instagram{min-height:44px;display:flex;align-items:center}.room-price strong{font-size:24px}}

.space-body>p.rental-note{font-size:12px;line-height:1.7;color:#c9d7c9;margin:10px 0 0}

.food-section{padding:84px 6% 76px;background:radial-gradient(ellipse at 100% 0,#31533744,transparent 60%),#082b22;border-top:1px solid #d6b36c44}.food-heading{max-width:1400px;margin:0 auto 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end}.food-heading h2{font:400 54px/1.12 Georgia,serif;margin:0;color:#f3efdf}.food-heading h2 em{color:#dcc184}.food-intro{font-size:15px;line-height:1.9;color:#c7d5c7;margin:0 0 23px;max-width:510px}.food-menu{min-height:58px;display:inline-flex;font-size:16px;white-space:normal}.food-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.food-card{margin:0;min-width:0}.food-image{aspect-ratio:4/5;overflow:hidden;border:1px solid #b79c5c66;background:#12382a}.food-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.food-card:hover img{transform:scale(1.025)}.food-card figcaption{padding:19px 0 0}.food-card h3{font:400 25px/1.2 Georgia,serif;color:#ecd093;margin:0 0 10px}.food-card p{font-size:13px;line-height:1.75;color:#c2d2c3;margin:0}
@media(max-width:1000px){.food-heading{gap:35px}.food-heading h2{font-size:43px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.food-image{aspect-ratio:5/4}}
@media(max-width:600px){.food-section{padding:58px 7%}.food-heading{display:block;margin-bottom:30px}.food-heading h2{font-size:39px}.food-intro{font-size:14px;margin-top:24px}.food-menu{width:100%;font-size:16px;justify-content:center}.food-grid{gap:26px 14px}.food-image{aspect-ratio:3/4}.food-card h3{font-size:22px}.food-card p{font-size:12px}.food-card figcaption{padding-top:14px}}
