This episode begins with a reminder that at least some of the “Housewives” are actually married. “None of the other ladies’ husbands met them at the airport with roses,” Alex sighed to Simon over her oysters and filet mignon. “Well, not many of them have husbands anymore, do they?” Simon smugly replied. Cut to a hotel penthouse, where Ramona waits, bug-eyed, with her Pinot Grigio and a slip, for Mario, who is late. “This is such a surprise,” he says when he finally does arrive, as though he walked into the hotel room expecting someone else inside. Ramona delivers one of her usual speeches about how great their marriage is and then lists how many years they’ve been married, for the hundredth time. Is she worried he’ll forget? Because the face Mario made when she said it indicates he not only knows the amount of years they’ve been together, but the actual number of days. Sometimes, we are taught, still being married doesn’t mean still wanting to have sex with your spouse.
Eventually, all of the women were reunited with someone after their trip to Morocco. Kelly with her kids, LuAnn with her boyfriend, Jill with Bobby’s tailor, Cindy with … her brother, and Sonja with her bankruptcy. Homecoming isn’t always sweet! On to who won.
LuAnn had a funny and cute reunion with Jacques, but you couldn’t help but roll your eyes at them. Do they always have to go to French restaurants? Must they always abuse the staff in French? Jacques gets a pass, but LuAnn, come on. Rein it in. Not two episodes ago Kelly proved her French was stronger than yours. Still, LuAnn was so visibly excited to see Jacques that you knew — unlike, say, Jill, — that she was truly, actively, giddily in love. That glow stuck with her through most of the episode, until she sat down with Alex and immediately switched to LuAnn the Evil Shaman With the Ring of Power She Bought at a Head Shop. Before Alex even started talking, LuAnn was already defending herself, making snide remarks and rewriting history. Sure, Alex puts herself in the middle too much, but that doesn’t change the fact that LuAnn is, as Alex puts it, frequently “haughty, condescending, and frankly, vile.” Better watch out, Countess, or next season we could start playing “Reasons why LuAnn de Lesseps Is a Disgusting Person.”
As bizarre and uncomfortable-making as Alex and Simon’s reunion was (honestly, what was that “sexy” outfit he bought her? It was like a ghost costume from the eighteenth century), it did honestly seem like they were excited to see one another. “A basket full of panties!” Alex said, awkwardly but happily. “I love it.” Not long afterward, in the Skweez meeting, she was the first to break the ice about Sonja’s bankruptcy. Sure, she did it by scrunching up her forehead like a pug and looking kind of scary (rather than, say, supportive or warm). But in a way she was the only Housewife who could have or would have done it in a kind way. Can you imagine if Ramona had brought it up? She was sort of doing okay in the episode until she ratted out Jill for (rightly, probably) not inviting Ramona to the Skweez meeting, and lets LuAnn have the last word in during their water date.
Rather than at a romantic reunion, we first see Jill and Bobby in an emasculating suit-shopping episode, where Jill makes all the decisions as Bobby meekly suggests “a pocket” here and “a little bit of a sheen” there. Jill stomps on his balls ideas and even puts her own initials on his shirt. Then she goes straight to Sonja and starts telling her about her own life, bizarrely adding her assets ($12 million) and liabilities ($7 million) together. Alex rightly raises her eyebrows about this, and says, “The only thing I want to know is if you feel okay.” What ever happened to not talking about money? That pushiness aside, you have to admit Jill was right not to invite Ramona to the Skweez focus group. Ramona did screw up her Kodak endorsement deal. Kudos to Bravo for tacitly acknowledging that by airing that footage; the failure was their fault as well.
You’d think by now Ramona would know to rehearse her on-camera moments with her family so that they get it right, but something about the way Mario reacted when she told him about the fortune teller felt unscripted. As in, he didn’t know what to say. As his smug face froze into a half-smile and he stumbled for words, it was hard not to feel bad for her. Fast-forward to a minute later and Mario’s inexplicably shirtless, sitting in a chair in track pants like he’s being held for questioning by a Bond villain. This whole encounter lasts far too long. Later in the show, Ramona does a pretty spot-on dissection of Jill as a bad girlfriend: She’s the one who can’t be happy for you when you’re happy, but loves it when you’re down. But when she says, “If I had been there, I would have slapped the shit out of her,” you had to laugh. Ramona is obsessed with the idea of herself as a businesswoman — she would have been right there with Jill lecturing Sonja on what she did wrong. Somehow Ramona just can’t see herself. We’d say open your eyes, but …
Unlike the other married ladies, Cindy has to come home to Howie and her assistant Sam. This would have been a relief, except for the strange, almost anticipatory eroticism between her and her brother. The mood was lightened immediately when she showed the gallery of photos of the trip, and said, “I’m gonna tell you who yelled at me when.” Unfortunately, she barely appeared in the episode.
Kelly turned up even less, only popping up two thirds through, and only in one of those three-minute little interstitial segments in the middle of a commercial. So, yeah.
Sonja didn’t come home to a person, she came home to a disaster. We first see her bitchily admitting to cutting Cindy out of pictures from the trip, which … was just weird. And then we see that she doesn’t cut the tags off her clothes, which is also … weird. Not because of the practice, really, but because Sonja actually expects people to believe that she does it so she “can remember the sale price.” No, honey. You leave the tags on the clothes so you can return them after you wore them. This is Bravo you’re on; we also watch Gossip Girl and we know this trick. Try Rent the Runway next time. But beyond that bit of subterfuge, she handled the bankruptcy in a pretty straightforward and even sort of sad fashion. Honestly, when it hit the news last year we really wondered whether it would make the show. It’s to Sonja’s credit she let that happen. (Or more likely to the credit of Bravo lawyers, who crafted an ironclad contract. Maybe next time she gets into a business deal Sonja should use them.) When she teared up in the confessional and admitted to Ramona that she was afraid of losing her house, she won a lot of sympathy points. Okay, so she’s not perfect, and she’s probably a terrible businessperson, but we’ll give her at least this one win.
Ancillary Winners: Mario: As weak as his reaction to the adultery accusation was, and as insanely uncomfortable as the seduction in the hotel room went, he sort of did look good with his shirt off. Amina: Sonja’s niece. Pretty. Probably now worth more than Sonja. Bistro Francais: For being one of the only restaurants on the show to have customers in it (for once a Housewife arrived at a place at night!). We’ll forgive the very obvious cell-phone pic that was taken of LuAnn as she entered. Jacques: Once again cute and good spirited. Alex’s Hidden Flask: Well that explains some things.
Ancillary Losers: Howie: “I watched your kids for a week,” he protests lamely. “You didn’t watch my kids for a week,” Cindy snaps back. “You had two nannies.” Oh, go make out already. Dr. Sadick: Something was not right about that whole scenario. The Facialist at Dr. Sadick’s Office: Honestly, she should probably get fired for mentioning a client’s bankruptcy to her face. (While she was massaging it, no less!) Bradley: Kelly is friends with … teenagers? Can’t we just call him a babysitter? La Gazzetta:And we’re back to restaurants being empty and serving only water.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]