;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Fica em Paris: conheça o hotel de luxo que funciona em um antigo bordel

O Maison Souquet opera em uma antiga "casa de prazeres" do começo do século 20 - Divulgação/Maison Souquet
O Maison Souquet opera em uma antiga "casa de prazeres" do começo do século 20 Imagem: Divulgação/Maison Souquet

Marcel Vincenti

Colaboração para o UOL

21/07/2019 04h00

O Maison Souquet é um elegante hotel cinco estrelas de Paris que fica localizado em uma das áreas mais boêmias da capital sa, entre as regiões de Montmartre e Pigalle.

Pouca gente que a na frente da discreta fachada deste estabelecimento turístico sabe que, no começo do século 20, funcionava ali um bordel.

O hotel parisiense oferece um ambiente intimista para os hóspedes - Maxime Verret/Maison Souquet - Maxime Verret/Maison Souquet
O hotel parisiense oferece um ambiente intimista para os hóspedes
Imagem: Maxime Verret/Maison Souquet

"Maison Souquet foi uma casa de prazeres por um curto período de tempo a partir de 1905, durante a Belle Époque", conta Yoni Aidan, da Maisons Particulières Collection, empresa à qual pertence o hotel. "O famoso designer francês Jacques Garcia se inspirou no ado do lugar para fazer a sua decoração atual".

O site do hotel classifica da seguinte maneira o trabalho de Garcia: "ele usou seu talento para criar um ambiente de mistério, exotismo, sensualidade e luxo". E é verdade.

A decoração do Maison Souquet é assinada pelo designer francês Jacques Garcia - Divulgação/Maison Souquet - Divulgação/Maison Souquet
A decoração do Maison Souquet é assinada pelo designer francês Jacques Garcia
Imagem: Divulgação/Maison Souquet

Na frente da porta de entrada do Maison Souquet, os hóspedes se deparam com duas luzes vermelhas.

Já o interior do estabelecimento é extremamente intimista: são apenas 20 quartos, um bar aconchegante com três lounges e um spa que abriga uma piscina de 10 metros de comprimento (e que pode ser usado de maneira exclusiva pelos hóspedes de cada acomodação).

Spa do hotel Maison Souquet, na cidade de Paris - Divulgação/Maison Souquet - Divulgação/Maison Souquet
Spa do hotel Maison Souquet, na cidade de Paris
Imagem: Divulgação/Maison Souquet

E o nome do hotel é referência à Madame Souquet, que foi a dona do bordel.

Sensualidade

Diversos dos ambientes do hotel exalam elegância e sensualidade: há quadros com pinturas de corpos femininos nas paredes e ambientes que ficam muito bem à meia luz.

Os móveis do bar, por sua vez, são cobertos por tecidos roxos.

Acomodação do hotel Maison Souquet, em Paris - Divulgação/Maison Souquet - Divulgação/Maison Souquet
Acomodação do hotel Maison Souquet, em Paris
Imagem: Divulgação/Maison Souquet

E alguns dos quartos com certeza irão agradar casais em busca de uma estadia romântica.

O hotel, inclusive, oferece pacotes para pombinhos apaixonados, nos quais eles ganham champanhe e têm sua cama coberta com pétalas de rosas.

O Maison Souquet fica entre as regiões de Montmartre e Pigalle, em Paris - Maxime Verret/Maison Souquet - Maxime Verret/Maison Souquet
O Maison Souquet fica entre as regiões de Montmartre e Pigalle, em Paris
Imagem: Maxime Verret/Maison Souquet

Entre as acomodações do estabelecimento, os destaques são as suítes de 55 m²: uma delas tem o nome de Liane de Pougy, uma lendária vedete sa que atuou no cabaré parisiense Folies Bergère.

As diárias do hotel custam a partir de 350 euros, cerca de R$ 1.500 (preço sujeito a alterações).

Mais informações: www.maisonsouquet.com