Photo: Richard Foreman Jr./A24/Paramount+ with SHOWTIME
Like many a penultimate episode, “Young Hearts” works hard (and too visibly) to get story lines and characters into position for an eruptive ending, doing so without enough connective tissue to make it truly satisfying as a stand-alone hour of TV. What was this episode about? It was about reminding you of every theme and conflict raised across episodes one through eight, saving the most important for last.
So let’s Tarantino it and start with what’s bound to matter most. “Young Hearts” closes with an emotional, impassioned speech from Asher about how he’s changed as a man across the last few weeks, how the curse he previously believed was imposed by a tweenage girl was actually self-inflicted. Asher was a bad person in love with a good person, he tells his teary wife. He sees that now. And he’s finally ready to redouble his efforts to become the man Whitney deserves, the partner who can embrace her values and co-pilot their TV show to fame. The declaration, while heartfelt, is uncomfortable — not least because Dougie and a random TV editor are sitting in the same shitty little Comfort Inn hotel room as Asher makes it. And the declaration, while sincere, isn’t exactly spontaneous.
HGTV hates the version of the show that Dougie and Whitney have been cooking up — the one that centers on a Green Queen who one day realizes she’s chosen the wrong king to help her sod roofs and plant succulents. But Whitney insists that Dougie show that cut, in which she discusses her doubts about her marriage, to Asher anyway. It’s not necessarily to hurt him, I don’t think. She seems genuinely unable to speak directly and candidly to Asher about the pent-up dissatisfaction she feels. Listening to her confessional interviews, what I found most surprising was Whitney’s guilt at her own unhappiness rather than the depth of her unhappiness. Asher “worships” Whitney. She knows it; he knows it; the camera knows it. What kind of icy bitch can’t just love the man back? I’m not sure why Dougie thought this edgy cut would work as an HGTV reno show, but as a really mean way of announcing you’re contemplating divorce, it deserves an Emmy.
It’s an interesting and open question why Whitney cries as Asher makes his prolonged pledge to be the good man she’s always tried to make him. Earlier in the episode, when Asher confesses to his former colleague Bill that he’s the one who leaked the damning casino footage to the local news, we see evidence that he’s serious about this transformation. Is Whit crying because she’s inspired by his personal revolution? Is she crying because she knows she’s stuck with this man if she really wants Green Queen to make it to air? Or is she crying because what she said to the camera, while wicked harsh, really only scratches the surface of her problems with her husband? Even if Asher suddenly starts giving a shit about Indigenous pottery, for example, Whitney will still be allergic to his (overbearing) physical touch.
And she can’t bring herself to confess that she overheard the disturbing pep talk Asher gave himself after their bowling-alley confrontation with Bill. For over a minute, she listens through the bathroom door as Asher stares at himself in the mirror and tells an imagined Bill that he’s ugly and also that he’d like to watch ugly Bill fuck his hot wife — an echo of the dark request that ended Asher’s previous relationship. Emma Stone is stunning in this scene, sitting on the bed and allowing her face to collapse into the painful shape of disbelief.
But what’s a woman to do? Reject the love of a decent man because he’s a weirdo and she has no respect for him? Give up her career aspirations just because she doesn’t share her husband’s cuckold fantasies? Well, probably! But, as Martha tells her, every TV reno queen needs her jester. Asher brings almost nothing to the table, but without him, Whitney doesn’t get to pull up a chair, either.
As a side note, a lot of the most recent cut of Green Queen feels eminently watchable to me! I’m digging the Grand Designs–style graphics, and Pascal and Janice are pitch-perfect as the new kids (who are not really) on the block. Plus, the show within a show really sings with comic touches, like the fact that the digital family in the renovation graphics contains both an interracial marriage and a kid in a wheelchair. The spectacularly long land acknowledgment that the Spiegels recite before breaking ground on each house made me immediately wish I could have been at Asher and Whitney’s wedding. Did they bring in James, the governor of the nearby Pueblo, to give their union a special blessing? Did guests sign a pledge about roadway easements alongside the RSVP card? “Chicken or Fish or Tribal Sovereignty Now.”
For Whitney, “Young Hearts” is mostly a series of combustible dustups and awkward skirmishes with the people in her life, culminating in the confrontation with Asher. When she turns up to the local spa for her appointment, for example, the masseuse she’s been assigned is her “bestie” Cara. It’s hard to know exactly what to do when Cara insists the situation doesn’t bother her, but I think Whitney makes the right call to cancel the treatment. She leaves Cara a giant tip, too. It can’t make things more normal between them, but at least it’s kind.
And at work, a guy on the camera crew hastily scribbles “SLUMLORD” on a piece of paper and leaves it on Whitney’s windshield. Whitney insists the fired employee be given his job back, but Patrick doesn’t want the job back — he doesn’t want to be part of an operation to “whitewash” the Rhodes family name, given the state of the low-income housing units Paul owns. It turns out Patrick’s outburst is the result of another crew member’s uncle’s recent eviction, but when Whitney drives out to Bookends — the crummy tenement complex that keeps the Green Queen afloat — the situation turns out to be slightly more complicated. The evicted uncle was stripping his apartments of appliances, selling them, and then insisting that the landlord replace them.
But the details of who is right aren’t important anyway. We’ve seen this scene before — the one in which the idealistic rich kid confronts the mommy and daddy whose craven money-grabbing funds the lives of all involved. And this one follows the script predictably. Among the piles of discarded furniture and the barks of menacing dogs, Whitney explains that she would never evict a tenant who was so down on their luck. In return, her parents taunt her that for every house she turns into an aspirational eco-palace, another Native family ends up checking in at Bookends. Whitney accuses Paul and Elizabeth of destroying Native American artifacts to sidestep title disputes; her parents remind her that “it’s easy to give away land when you’re not the one who paid for it.”
The Rhodeses seem to finally understand that their daughter is ashamed of them; that’s why she’s embraced a new last name with a clean Google history and a religion they never practiced. (It’s probably worth noting the quick insinuation that Whitney’s parents are erstwhile disciples of Yogi Bhajan who fell away when the guru made a play for Constance Shulman.)
Elsewhere in the episode, there’s a small disagreement with the HGTV exec Martha about just how “holistic” the series should be in its approach: Whitney would like to do more to highlight how “bleak” the impoverished parts of Española are, while Martha would like her to stay laser-focused on environmentally conscious design in particular.
Whitney’s even at odds with Dougie, her recent partner in crime, this week. Whitney, finally understanding that everything is material, wonders aloud if there’s a way to incorporate Asher’s laughable tough-guy routine from the previous episode into Green Queen. But Dougie has to confess he made a mistake. HGTV doesn’t want another case of the fighting El Moussas; they want to find the next Gainses. They want Whitney bopping Asher on the nose with pastry; they want her failing to shimmy up his skinny jeans when they go shopping. They want “xeriscaped” backyards, whatever those are, and playful ribbing, however cheesy. They want newlywed energy. Martha is even so bold to suggest that it wouldn’t hurt Whitney and Asher’s audience scores to start popping out some Green princes and princesses soon.
But these are the themes the show has been consistently hitting all season. The eco-flipper from slumlord stock. The unhappy bride and her foolish husband. The tension inherent to remaking a community at the same time you’re trying to become a part of it.
There is only one new lens on the situation offered by “Young Hearts.” In the episode’s cold open, someone watches as Whitney walks out her front door and starts heading toward the strip mall where Española Passive Homes has their offices. The car stalks her up the road a bit before passing her by. Maybe the driver is learning her patterns? It’s a scene from a different TV show filmed in a different vernacular. We see Whitney as the driver does, over the top of the steering wheel through the mud- and bug-splattered windshield. Who could it be? The aggrieved and aggressive Fernando comes to mind.
We linger with the driver, who is wearing gloves, as he turns right on South Riverside Drive. What does it mean?
Then, he pulls into the same strip mall where Whitney, Asher, and Dougie all work. Do they know him?
The peculiar and foreboding moment is never resolved or repeated or recalled, but it’s hard to imagine that whoever is behind the wheel won’t play a role in the series finale, as Whitney and Asher and maybe even Dougie each struggle to put to rights the various curses they’ve brought on themselves.
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]