@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-latin-wght-normal.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-latin-wght-italic.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
:root{--mp2-bg:#f4eee8;--mp2-surface:#faf7f3;--mp2-champagne:#b49a73;--mp2-text:#2c2623;--mp2-muted:#75665e;--mp2-dark:#381012;--mp2-wine:#5b1a1b;--mp2-light:#fff;--mp2-line:#d9ccbd;--mp2-serif:'Bodoni Moda',Georgia,serif;--mp2-sans:Manrope,Arial,sans-serif;--mp2-gutter:clamp(24px,5vw,88px);--mp2-header-height:92px;--mp2-bar-height:48px;--mp2-safe:env(safe-area-inset-bottom,0px);--mp2-admin-offset:0px;--mp2-ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body.mp2-theme{margin:0;background:var(--mp2-bg);color:var(--mp2-text);font:400 15px/1.65 var(--mp2-sans);padding-bottom:calc(var(--mp2-bar-height) + var(--mp2-safe));-webkit-font-smoothing:antialiased}.mp2-theme a{color:inherit}.mp2-theme button,.mp2-theme input,.mp2-theme textarea,.mp2-theme select{font:inherit}.mp2-theme button{cursor:pointer}.mp2-theme img{max-width:100%;height:auto}.mp2-theme figure{margin:0}.mp2-theme p{margin:0 0 1.2em}.mp2-theme [hidden]{display:none!important}.mp2-theme :focus-visible{outline:2px solid #5b1a1b;outline-offset:5px}.mp2-theme ::selection{background:#5b1a1b;color:white}.mp2-container{width:calc(100% - var(--mp2-gutter)*2);max-width:1440px;margin-inline:auto}.mp2-section{padding-block:clamp(74px,8vw,130px)}.mp2-display{font:400 clamp(38px,4.2vw,66px)/1.09 var(--mp2-serif);letter-spacing:-.045em;margin:0}.mp2-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:18px!important}.mp2-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.mp2-arrow-left{transform:rotate(180deg)}
.mp2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 24px;background:var(--mp2-wine);border:1px solid var(--mp2-wine);color:white!important;text-decoration:none;font-size:13px;font-weight:600;transition:background .25s,transform .25s}.mp2-button:hover{background:#381012}.mp2-button-light{color:var(--mp2-text)!important;background:white;border-color:white}.mp2-button-light:hover{background:#e8dccd;border-color:#e8dccd}.mp2-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor}.mp2-text-link .mp2-icon{width:18px;transition:transform .25s}.mp2-text-link:hover .mp2-icon{transform:translateX(4px)}.mp2-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.mp2-section-heading>p,.mp2-section-heading>div:last-child>p{max-width:410px;font-size:15px;line-height:1.85;margin-bottom:0;color:var(--mp2-muted)}
.screen-reader-text,.mp2-skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mp2-skip-link:focus{position:fixed;left:20px;top:20px;z-index:100000;background:white;color:black;padding:14px 20px}
/* The complete brand asset remains intact. No filter or opacity on the header. */
.mp2-header{position:fixed;top:var(--mp2-admin-offset);left:0;right:0;z-index:100;color:#fff;background:transparent;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}.mp2-header-inner{height:154px;margin-inline:var(--mp2-gutter);display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;transition:height .4s var(--mp2-ease)}.mp2-brand{display:block;justify-self:center;width:180px;height:140px;line-height:0;transition:height .4s var(--mp2-ease),width .4s var(--mp2-ease)}.mp2-brand img{width:100%;height:100%;object-fit:contain;filter:none;opacity:1}.mp2-logo-panel{background:var(--mp2-bg);padding:5px}.mp2-header-links{display:flex;gap:32px}.mp2-header-links a{text-decoration:none;font-size:13px;padding-block:12px;border-bottom:1px solid transparent}.mp2-header-links a:hover{border-color:currentColor}.mp2-header-actions{justify-self:end;display:flex;gap:26px;align-items:center}.mp2-header-contact{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #ffffff7a;text-decoration:none;font-size:12px}.mp2-menu-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:white}.mp2-hamburger{display:flex;flex-direction:column;gap:7px;width:29px}.mp2-hamburger i{height:1.5px;width:100%;display:block;background:#fff;transition:transform .3s}.mp2-menu-toggle:hover .mp2-hamburger i:first-child{transform:translateX(3px)}.mp2-header.is-scrolled,.mp2-inner-page .mp2-header{background:#381012f2;border-color:#ffffff1c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mp2-header.is-scrolled .mp2-header-inner,.mp2-inner-page .mp2-header-inner{height:92px}.mp2-header.is-scrolled .mp2-brand,.mp2-inner-page .mp2-brand{height:82px;width:118px}
body.admin-bar{--mp2-admin-offset:32px}.mp2-scroll-locked body{position:fixed;inset:var(--mp2-lock-top) 0 auto;width:100%;overflow:hidden}.mp2-menu{margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:0;background:#381012;color:white;overflow:auto}.mp2-menu::backdrop{background:#381012}.mp2-menu[open]{display:flex;flex-direction:column;animation:mp2-menu-in .3s var(--mp2-ease)}.mp2-menu-top{height:110px;padding:28px var(--mp2-gutter);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid #ffffff1c;font-size:12px}.mp2-menu-close,.mp2-gallery-close{background:transparent;border:1px solid #ffffff66;color:#fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.mp2-menu-body{flex:1;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;width:calc(100% - var(--mp2-gutter)*2);max-width:1320px;margin:auto;padding-block:32px 60px}.mp2-menu-list{list-style:none;margin:0;padding:0}.mp2-menu-list>li{margin:0}.mp2-menu-list>li>a{font:400 clamp(35px,4.6vw,68px)/1.25 var(--mp2-serif);text-decoration:none;display:inline-block;padding-block:6px;transition:color .25s,transform .25s;letter-spacing:-.04em}.mp2-menu-list>li>a:hover{color:#b49a73;transform:translateX(12px)}.mp2-menu-list .sub-menu{list-style:none;padding:6px 0 12px 20px;display:flex;gap:10px 24px;flex-wrap:wrap}.mp2-menu-list .sub-menu a{font-size:14px}.mp2-menu-aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:14px}.mp2-menu-aside address{font-style:normal;max-width:26ch;font-size:22px;line-height:1.5;margin-bottom:18px}.mp2-menu-aside>a:not(.mp2-text-link){text-decoration:none}.mp2-menu-aside .mp2-text-link{margin-top:18px}.mp2-nojs-nav{position:relative;z-index:110;background:var(--mp2-dark);color:white;padding:20px}.mp2-nojs-nav .mp2-menu-list{display:flex;gap:20px;flex-wrap:wrap}.mp2-nojs-nav .mp2-menu-list>li>a{font:14px var(--mp2-sans)}
.mp2-footer{position:relative;z-index:2;padding:60px 0 26px;background:var(--mp2-dark);color:#fff;border-top:1px solid #ffffff24}.mp2-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:54px}.mp2-footer-brand{font:400 27px var(--mp2-serif);text-decoration:none}.mp2-footer address{font-style:normal;font-size:13px;line-height:2.3}.mp2-footer address a{text-decoration:none}.mp2-footer nav ul{list-style:none;margin:0;padding:0}.mp2-footer nav a{font-size:13px;text-decoration:none;display:inline-block;padding-block:6px}.mp2-footer a:hover{text-decoration:underline}.mp2-footer-bottom{display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap;border-top:1px solid #ffffff29;padding-top:22px;font-size:10px;color:#d3bfa8}.mp2-footer-bottom>div{margin-left:auto;display:flex;gap:20px}.mp2-contact-bar{position:fixed;bottom:0;left:0;right:0;min-height:calc(var(--mp2-bar-height) + var(--mp2-safe));padding:8px 20px calc(8px + var(--mp2-safe));display:flex;align-items:center;justify-content:center;gap:30px;z-index:110;background:#381012;color:#fff;border-top:1px solid #ffffff33;font-size:12px}.mp2-contact-bar a{display:flex;align-items:center;gap:12px;min-height:32px;text-decoration:none}.mp2-contact-bar .mp2-icon{width:17px;height:17px}.mp2-bar-divider{width:1px;height:18px;background:#ffffff45}.mp2-bar-email-short{display:none}.mp2-back-top{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(var(--mp2-bar-height) + var(--mp2-safe) + 18px);width:46px;height:46px;background:#fff;color:var(--mp2-text);border-radius:50%;display:grid;place-items:center;z-index:115;box-shadow:0 3px 15px #00000014;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,visibility .25s,transform .25s}.mp2-back-top.is-visible{opacity:1;visibility:visible;transform:none}.mp2-back-top>.mp2-icon{width:18px}.mp2-progress{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg);fill:none;stroke-width:1.1}.mp2-progress-track{stroke:#d9ccbd}.mp2-progress-value{stroke:var(--mp2-wine);stroke-dasharray:100;stroke-dashoffset:100}.mp2-toast{position:fixed;bottom:calc(var(--mp2-bar-height) + 20px);left:50%;transform:translate(-50%,10px);background:white;color:var(--mp2-text);padding:12px 22px;border:1px solid var(--mp2-line);z-index:200;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.mp2-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Existing WhatsApp plugin remains the sole floating WhatsApp control. */
body.mp2-theme .ht-ctc-chat{bottom:calc(var(--mp2-bar-height) + var(--mp2-safe) + 18px)!important;z-index:115!important}
.mp2-page-main{position:relative;z-index:2;padding-top:150px;padding-bottom:80px;min-height:70svh;background:var(--mp2-bg)}.mp2-page-content{max-width:960px;margin:auto}.mp2-page-title{font:400 clamp(38px,5vw,64px)/1.15 var(--mp2-serif);margin:0 0 40px}.mp2-entry-content{overflow-wrap:anywhere}.mp2-entry-content input:not([type=checkbox]):not([type=radio]),.mp2-entry-content textarea,.mp2-entry-content select{max-width:100%;padding:12px;border:1px solid var(--mp2-line);background:white;color:var(--mp2-text)}.mp2-entry-content iframe{max-width:100%}.mp2-entry-content img{height:auto}.mp2-legacy-elementor .mp2-page-main{padding-top:92px;padding-bottom:0}.mp2-elementor-content{width:100%;margin:0;padding:0}.mp2-comments{padding-block:40px}.mp2-comments input,.mp2-comments textarea{max-width:100%}.mp2-image-placeholder{display:grid;place-items:center;background:#e8dccd;aspect-ratio:4/3}.mp2-loader{display:none}.mp2-loading .mp2-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:var(--mp2-dark)}.mp2-loader img{width:110px}.mp2-loading body{overflow:hidden}.mp2-loader-wordmark{color:white;font:30px var(--mp2-serif)}
@keyframes mp2-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.mp2-header-links{gap:20px}.mp2-header-actions{gap:16px}.mp2-header-contact{padding-inline:12px}.mp2-section-heading{gap:35px}.mp2-footer-top{grid-template-columns:1fr 1fr}.mp2-footer-top nav{grid-column:1/-1}.mp2-footer nav ul{display:flex;gap:15px 30px;flex-wrap:wrap}}
@media(max-width:782px){body.admin-bar{--mp2-admin-offset:46px}}
@media(max-width:700px){:root{--mp2-header-height:78px;--mp2-bar-height:52px;--mp2-gutter:22px}html{scroll-padding-top:100px}.mp2-header-inner{grid-template-columns:1fr 130px 1fr;height:126px;margin-inline:18px}.mp2-brand{height:118px;width:150px}.mp2-header-links{display:none}.mp2-brand{grid-column:2}.mp2-header-actions{grid-column:3}.mp2-header-contact{display:none}.mp2-menu-toggle{width:40px}.mp2-hamburger{width:25px}.mp2-header.is-scrolled .mp2-header-inner,.mp2-inner-page .mp2-header-inner{height:78px}.mp2-header.is-scrolled .mp2-brand,.mp2-inner-page .mp2-brand{height:70px;width:108px}.mp2-section-heading{display:block;margin-bottom:30px}.mp2-section-heading>p,.mp2-section-heading>div:last-child>p{margin-top:22px;font-size:14px;max-width:38ch}.mp2-menu-top{height:88px;padding-block:20px}.mp2-menu-body{grid-template-columns:1fr;padding-block:22px 36px;align-content:start;gap:32px}.mp2-menu-list>li>a{font-size:clamp(34px,8vw,48px);padding-block:5px}.mp2-menu-aside{gap:10px;border-top:1px solid #ffffff2a;padding-top:24px}.mp2-menu-aside address{font-size:15px;margin:0}.mp2-menu-aside .mp2-text-link{margin-top:0}.mp2-footer{padding-top:36px}.mp2-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.mp2-footer-top nav{grid-column:auto}.mp2-footer-bottom{font-size:10px;gap:10px}.mp2-footer-bottom>div{width:100%;margin:0}.mp2-contact-bar{gap:20px;font-size:11px;padding-inline:14px}.mp2-contact-bar a{gap:8px}.mp2-bar-email{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mp2-bar-email-short{display:inline}.mp2-page-main{padding-top:118px}.mp2-legacy-elementor .mp2-page-main{padding-top:78px}.mp2-back-top{width:42px;height:42px;left:12px}.mp2-progress{width:42px;height:42px}.mp2-button{min-height:52px;padding:14px 20px}.mp2-text-link{font-size:12px}.mp2-display{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.mp2-header,.mp2-contact-bar,.mp2-back-top,.mp2-menu,.mp2-loader,.mp2-gallery,.mp2-gallery-open{display:none!important}body.mp2-theme{padding:0}.mp2-page-main{padding-top:0}.mp2-footer{background:white;color:black}}
body.mp2-no-contact-bar{--mp2-bar-height:0px}.mp2-prose{max-width:960px;overflow-wrap:anywhere}.mp2-prose h1{font:400 clamp(38px,5vw,64px)/1.12 var(--mp2-serif);margin:0 0 40px}.mp2-prose input:not([type=checkbox]):not([type=radio]),.mp2-prose textarea,.mp2-prose select{max-width:100%;padding:12px;border:1px solid var(--mp2-line);background:white;color:var(--mp2-text)}.mp2-prose iframe{max-width:100%}.mp2-gallery-open{display:none}.mp2-ready .mp2-gallery-open{display:flex}
/* Keep floating navigation inside the contact dock, away from room actions. */
.mp2-contact-bar{padding-left:64px}.mp2-back-top{width:36px;height:36px;left:14px;bottom:calc(var(--mp2-safe) + 6px);box-shadow:none}.mp2-progress{width:36px;height:36px}.mp2-back-top>.mp2-icon{width:16px}.mp2-no-contact-bar .mp2-back-top{bottom:calc(var(--mp2-safe) + 18px)}.mp2-header{padding-top:env(safe-area-inset-top,0px)}html{scroll-padding-top:calc(116px + env(safe-area-inset-top,0px))}
@media(max-width:700px){.mp2-contact-bar{padding-left:58px;gap:16px}.mp2-back-top{bottom:calc(var(--mp2-safe) + 8px);left:10px}html{scroll-padding-top:calc(100px + env(safe-area-inset-top,0px))}}

/* Refined controls share the same palette across home and internal pages. */
.mp2-button{border-radius:50px;transition:background .3s,color .3s,border-color .3s}.mp2-button>.mp2-icon{transition:transform .4s var(--mp2-ease)}.mp2-button:hover>.mp2-icon{transform:translateX(4px)}.mp2-button-light{background:var(--mp2-bg);border-color:var(--mp2-bg)}.mp2-text-link{position:relative;border-bottom-color:color-mix(in srgb,currentColor 35%,transparent)}.mp2-text-link::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--mp2-ease)}.mp2-text-link:hover::after{transform:scaleX(1)}.mp2-display{color:var(--mp2-wine)}.mp2-line{display:block;overflow:hidden;padding:.12em .08em .18em;margin:-.12em -.08em -.18em}.mp2-line>span{display:block;transform-origin:left bottom}.mp2-line+.mp2-line{margin-top:0}.mp2-line:last-child:not(:first-child)>span{font-style:italic}.mp2-footer .mp2-display,.mp2-menu .mp2-display{color:inherit}

.mp2-header :focus-visible,.mp2-menu :focus-visible,.mp2-gallery :focus-visible,.mp2-location :focus-visible,.mp2-contact :focus-visible,.mp2-footer :focus-visible,.mp2-contact-bar :focus-visible{outline-color:var(--mp2-champagne)}

/* v4 · quiet architectural detail, stable full-resolution identity. */
html{scroll-padding-top:160px}.mp2-header-left{display:flex;align-items:center;gap:32px}.mp2-language{display:flex;align-items:center;gap:2px;font:500 11px/1 var(--mp2-sans);letter-spacing:.08em;flex-shrink:0}.mp2-language a{display:grid;place-items:center;min-width:36px;min-height:44px;text-decoration:none;color:inherit;position:relative}.mp2-language a::after{content:'';position:absolute;bottom:7px;left:10px;right:10px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s}.mp2-language a[aria-current=true]::after,.mp2-language a:hover::after{transform:scaleX(1)}.mp2-language a:not([aria-current=true]){color:#d3bfa8}.mp2-header-inner{height:158px}.mp2-header.is-scrolled .mp2-header-inner,.mp2-inner-page .mp2-header-inner{height:140px}.mp2-brand,.mp2-header.is-scrolled .mp2-brand,.mp2-inner-page .mp2-brand{width:166px;height:136px;transition:none}.mp2-brand img{width:100%;height:100%;object-fit:contain;transform:none;filter:none;opacity:1}.mp2-header-contact{border-radius:30px}.mp2-menu-toggle{width:52px;height:52px;border:1px solid #ffffff50;border-radius:50%;transition:border-color .3s,background .3s}.mp2-menu-toggle:hover{background:#ffffff12;border-color:#b49a73}.mp2-hamburger{width:23px;gap:5px}.mp2-hamburger i{height:1px;transition:transform .4s,width .4s,opacity .4s}.mp2-hamburger i:nth-child(2){width:70%;align-self:flex-end}.mp2-menu-toggle:hover .mp2-hamburger i{width:100%;transform:none}.mp2-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.mp2-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.mp2-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-6px) rotate(-45deg)}
.mp2-menu{background:radial-gradient(ellipse at 95% 90%,#5b1a1b 0,transparent 58%),#381012}.mp2-menu[open]{animation:mp2-menu-reveal .7s cubic-bezier(.22,1,.36,1) both}.mp2-menu[open] .mp2-menu-list>li{animation:mp2-menu-link .8s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.mp2-menu[open] .mp2-menu-list>li:nth-child(2){animation-delay:.18s}.mp2-menu[open] .mp2-menu-list>li:nth-child(3){animation-delay:.24s}.mp2-menu[open] .mp2-menu-list>li:nth-child(4){animation-delay:.30s}.mp2-menu[open] .mp2-menu-list>li:nth-child(5){animation-delay:.36s}.mp2-menu[open] .mp2-menu-list>li:nth-child(6){animation-delay:.42s}.mp2-menu[open] .mp2-menu-aside{animation:mp2-menu-link 1s .25s both}.mp2-menu[open].is-closing{animation:mp2-menu-away .45s cubic-bezier(.65,0,.35,1) both;pointer-events:none}.mp2-menu-top{border:0;gap:24px}.mp2-menu-top>.mp2-language{margin-left:auto}.mp2-menu-close{transition:transform .4s,border-color .4s}.mp2-menu-close:hover{transform:rotate(90deg);border-color:#b49a73}.mp2-menu-body{grid-template-columns:1.2fr 1fr;max-width:1200px;padding-top:0;gap:12%}.mp2-menu-list>li>a{font-size:clamp(38px,5.5vw,78px);line-height:1.12;padding-block:10px}.mp2-menu-list>li>a:hover{font-style:italic}.mp2-menu-photo{width:100%;height:clamp(150px,27vh,270px);overflow:hidden;border-radius:45% 45% 0 0;margin-bottom:12px}.mp2-menu-photo img{width:100%;height:100%;object-fit:cover}.mp2-menu-aside{gap:12px}.mp2-menu-aside address{font-size:18px;margin:0}.mp2-menu-aside .mp2-text-link{margin-top:8px}.mp2-footer-logo{display:block;width:210px;height:176px}.mp2-footer-logo img{width:100%;height:100%;object-fit:contain}.mp2-footer-top{align-items:center}.mp2-footer{background:radial-gradient(ellipse at top left,#5b1a1b80,transparent 60%),#381012}.mp2-page-main{padding-top:180px}.mp2-legacy-elementor .mp2-page-main{padding-top:140px}
@keyframes mp2-menu-reveal{from{clip-path:inset(0 0 100% 0 round 0 0 8% 8%)}to{clip-path:inset(0)}}@keyframes mp2-menu-away{from{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0 round 0 0 8% 8%)}}@keyframes mp2-menu-link{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.mp2-header-left{gap:18px}.mp2-header-links{gap:18px}.mp2-header-contact{display:none}}
@media(max-width:700px){html{scroll-padding-top:132px}.mp2-header-inner{height:136px;grid-template-columns:1fr 134px 1fr}.mp2-header-left{grid-column:1;grid-row:1}.mp2-header-actions{grid-row:1}.mp2-brand{grid-row:1}.mp2-brand,.mp2-header.is-scrolled .mp2-brand,.mp2-inner-page .mp2-brand{width:134px;height:112px}.mp2-header.is-scrolled .mp2-header-inner,.mp2-inner-page .mp2-header-inner{height:120px}.mp2-language a{min-width:31px}.mp2-menu-toggle{width:44px;height:44px}.mp2-menu-body{grid-template-columns:1fr;gap:24px;padding-block:8px 32px}.mp2-menu-list>li>a{font-size:clamp(38px,10.7vw,58px);padding-block:7px}.mp2-menu-photo{display:none}.mp2-menu-aside address{font-size:14px}.mp2-menu-top{height:88px}.mp2-footer-logo{width:190px;height:160px}.mp2-footer-top{gap:30px}.mp2-page-main{padding-top:154px}.mp2-legacy-elementor .mp2-page-main{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.mp2-menu[open],.mp2-menu[open] .mp2-menu-list>li,.mp2-menu[open] .mp2-menu-aside,.mp2-menu[open].is-closing{animation:none!important}.mp2-menu-toggle,.mp2-hamburger i,.mp2-menu-close,.mp2-language a::after{transition:none!important}}

/* v5: hover never changes typography, geometry or the pointer target. */
.mp2-menu-list>li>a,.mp2-menu-list>li>a:hover,.mp2-menu-list>li>a:focus-visible{display:block;font-style:normal;transform:none;letter-spacing:-.04em;line-height:1.14}.mp2-menu-list>li>a{position:relative;padding-right:54px;border-bottom:1px solid #ffffff16;transition:color .25s;background:linear-gradient(90deg,#b49a7314,transparent);background-size:0 100%;background-repeat:no-repeat}.mp2-menu-list>li>a::after{content:'↗';position:absolute;right:8px;top:50%;font:300 30px/1 var(--mp2-sans);opacity:0;transform:translate(-8px,-50%);transition:transform .3s,opacity .3s;color:var(--mp2-champagne);pointer-events:none}.mp2-menu-list>li>a:hover,.mp2-menu-list>li>a:focus-visible{color:#e3ccb0;background-size:100% 100%}.mp2-menu-list>li>a:hover::after,.mp2-menu-list>li>a:focus-visible::after{opacity:1;transform:translate(0,-50%)}.mp2-menu-list>li{position:relative}.mp2-menu-close:hover{transform:none;background:#ffffff0c}.mp2-menu-list .sub-menu a:hover{font-style:normal}.mp2-menu-photo{box-shadow:0 28px 65px -35px #0d0309;position:relative}.mp2-menu-photo::after{content:'';position:absolute;inset:12px;border:1px solid #ffffff40;border-radius:inherit;pointer-events:none}
