/* Park Hill — logo swap sizing.
   Default: every crest logo FILLS its container (form-fitting).
   Exception: the nav-bar logo stays a fixed emblem size. */

img[src*="park-hill-estate-logo-2026"],
img[src*="park-hill-west-hollywood-logo"]{
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

/* Nav-bar logo only — keep it a compact fixed emblem */
div.raven-site-logo a.raven-site-logo-link img,
div.raven-site-logo img.raven-site-logo-desktop,
div.raven-site-logo img.raven-site-logo-tablet,
div.raven-site-logo img.raven-site-logo-mobile{
  width: auto !important;
  height: 178px !important;
  max-width: none !important;
}

/* Suite room-name plaques — replace the TEXT room name with the engraved plaque photo.
   Room names only; suite photos and everything else untouched. */
.elementor-element-23bd1a3 .elementor-heading-title,
.elementor-element-b0e9c8a .elementor-heading-title,
.elementor-element-cf9fafa .elementor-heading-title,
.elementor-element-88920f7 .elementor-heading-title,
.elementor-element-e34a9b6 .elementor-heading-title,
.elementor-element-0a29d2e .elementor-heading-title{
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
.elementor-element-23bd1a3 .elementor-heading-title::before,
.elementor-element-b0e9c8a .elementor-heading-title::before,
.elementor-element-cf9fafa .elementor-heading-title::before,
.elementor-element-88920f7 .elementor-heading-title::before,
.elementor-element-e34a9b6 .elementor-heading-title::before,
.elementor-element-0a29d2e .elementor-heading-title::before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 150px;
  max-width: 92vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-element-23bd1a3 .elementor-heading-title::before{ width: 318px; background-image: url('/wp-content/uploads/parkhill-plaques/casablanca-suite.png'); }
.elementor-element-b0e9c8a .elementor-heading-title::before{ width: 307px; background-image: url('/wp-content/uploads/parkhill-plaques/sammy-davis-jr.png'); }
.elementor-element-cf9fafa .elementor-heading-title::before{ width: 307px; background-image: url('/wp-content/uploads/parkhill-plaques/frank-sinatra.png'); }
.elementor-element-88920f7 .elementor-heading-title::before{ width: 307px; background-image: url('/wp-content/uploads/parkhill-plaques/grace-kelly.png'); }
.elementor-element-e34a9b6 .elementor-heading-title::before{ width: 287px; background-image: url('/wp-content/uploads/parkhill-plaques/garden.png'); }
.elementor-element-0a29d2e .elementor-heading-title::before{ width: 306px; background-image: url('/wp-content/uploads/parkhill-plaques/garden-ii.png'); }

/* =========================================================
   PARK HILL — Tri-color scheme (black / antique gold / ivory)
   ========================================================= */
:root{
  --park-black:#0D0101;
  --park-gold:#BD9057;
  --park-ivory:#F3E8D2;
}

/* base */
body, .jupiterx-main, .jupiterx-content-wrap, .jupiterx-content{
  background-color: var(--park-black) !important;
  color: var(--park-ivory) !important;
}
p, li, span, blockquote,
.elementor-widget-text-editor, .elementor-widget-container, .elementor-text-editor{
  color: var(--park-ivory) !important;
}

/* headings */
h1,h2,h3,h4,h5,h6,.elementor-heading-title:not([style*="font-size: 0"]){
  color: var(--park-gold) !important;
  letter-spacing: .04em;
}

/* links */
a{ color: var(--park-gold) !important; }
a:hover, a:focus{ color: var(--park-ivory) !important; }

/* header / footer */
.jupiterx-header, .elementor-location-header, header,
.jupiterx-footer, .elementor-location-footer, footer{
  background: var(--park-black) !important;
  color: var(--park-ivory) !important;
}

/* nav menu */
.jupiterx-nav-menu a, .elementor-nav-menu a, .menu-item a{ color: var(--park-ivory) !important; }
.jupiterx-nav-menu a:hover, .elementor-nav-menu a:hover, .current-menu-item > a{ color: var(--park-gold) !important; }

/* let content sections drop to the black ground */
.elementor-section:not([style*="background-image"]),
.jupiterx-section{
  background-color: transparent !important;
}

/* buttons — solid gold */
.elementor-button, .wp-block-button__link, button, input[type="submit"], .mphb-button, .mphb_sc_book-button{
  background: var(--park-gold) !important;
  color: var(--park-black) !important;
  border: 1px solid var(--park-gold) !important;
  font-weight: 700 !important;
}
.elementor-button:hover, .wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .mphb-button:hover{
  background: var(--park-black) !important;
  color: var(--park-gold) !important;
  border-color: var(--park-gold) !important;
}

/* dividers / rules */
.elementor-divider-separator, hr{ border-color: var(--park-gold) !important; }

/* form fields */
input[type="text"], input[type="email"], input[type="tel"], textarea, select, .mphb-input{
  background: var(--park-black) !important;
  color: var(--park-ivory) !important;
  border: 1px solid var(--park-gold) !important;
}

/* The header is an absolute overlay; now that it's opaque + taller (big crest) it covered the
   page headings beneath it. Put it in normal flow so content sits below it (no overlap). */
.jupiterx-header,
.elementor-location-header{
  position: sticky !important;   /* stays at top on scroll (like original) AND no overlap at rest */
  top: 0 !important;
  z-index: 50 !important;
  box-shadow: 0 6px 20px rgba(189, 144, 87, 0.60) !important;  /* gold drop shadow under nav */
}

/* header inner sections carry a marble-texture image — strip it so the header reads black */
.jupiterx-header .elementor-section,
.elementor-location-header .elementor-section,
.jupiterx-header .elementor-inner-section{
  background-image: none !important;
  background-color: transparent !important;
}

/* FOOTER logo (global footer widget c27163f) — fill its space; uniform on every page.
   High specificity so it beats the nav-bar 150px rule for the footer instance only. */
.elementor-element-c27163f .raven-site-logo .raven-site-logo-link{
  display: block !important;
  width: 232px !important;
  max-width: 100% !important;
}
.elementor-element-c27163f .raven-site-logo .raven-site-logo-link img,
.elementor-element-c27163f .raven-site-logo img.raven-site-logo-desktop,
.elementor-element-c27163f .raven-site-logo img.raven-site-logo-tablet,
.elementor-element-c27163f .raven-site-logo img.raven-site-logo-mobile{
  width: 100% !important;
  height: auto !important;
  max-width: 232px !important;
}

/* HOMEPAGE in-content crest (b0cbf53) — small picture, centered, in line with the text */
.elementor-element-b0cbf53 img{
  width: auto !important;
  height: auto !important;
  max-width: 200px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Intro section sits on a LIGHT cityscape background image — force dark text so it's readable */
.elementor-element-8e39dd0,
.elementor-element-8e39dd0 p,
.elementor-element-8e39dd0 li,
.elementor-element-8e39dd0 span,
.elementor-element-8e39dd0 .elementor-widget-text-editor,
.elementor-element-8e39dd0 .elementor-heading-title{
  color: #0D0101 !important;
}

/* "Honoring the Past" — marble texture is shorter than the section, so the uncovered
   bottom showed the dark body (lopsided). Back it with the marble's near-white tone so the
   whole panel reads uniformly light like the original; dark text for contrast. */
.elementor-element-2c5a9e7{
  background-color: #FBFBFB !important;
}
.elementor-element-85b14a4 p,
.elementor-element-85b14a4 li,
.elementor-element-85b14a4 .elementor-widget-text-editor{
  color: #0D0101 !important;
}
.elementor-element-85b14a4 .elementor-heading-title{
  color: #BD9057 !important;   /* keep "Honoring the Past" title gold */
}

/* "Defining the Future" (118ec0c) — fill text column light, black body text, gold title */
.elementor-element-ed5217d{
  background-color: #FBFBFB !important;
}
.elementor-element-118ec0c p,
.elementor-element-118ec0c li,
.elementor-element-118ec0c .elementor-widget-text-editor{
  color: #0D0101 !important;
}
.elementor-element-118ec0c .elementor-heading-title{
  color: #BD9057 !important;
}

/* Body copy in light sections is wrapped in spans that inherit the dark-theme ivory.
   Force all text-editor content (incl. inner spans) to black — headings are separate
   heading widgets, so their gold is untouched. */
.elementor-element-8e39dd0 .elementor-widget-text-editor, .elementor-element-8e39dd0 .elementor-widget-text-editor *,
.elementor-element-85b14a4 .elementor-widget-text-editor, .elementor-element-85b14a4 .elementor-widget-text-editor *,
.elementor-element-118ec0c .elementor-widget-text-editor, .elementor-element-118ec0c .elementor-widget-text-editor *{
  color: #0D0101 !important;
}

/* History "Through tireless efforts" section sits on the gold texture — dark text for contrast */
.elementor-element-a1dabef,
.elementor-element-a1dabef p,
.elementor-element-a1dabef li,
.elementor-element-a1dabef span,
.elementor-element-a1dabef .elementor-widget-text-editor,
.elementor-element-a1dabef .elementor-widget-text-editor *,
.elementor-element-a1dabef .elementor-heading-title{
  color: #0D0101 !important;
}

/* Replace non-nav logos (footer + in-content crest) with the TRANSPARENT crest so they blend
   with whatever section they sit on (no white). content:url() swaps only these instances —
   the top-left nav is a separate element sharing the same file, so it stays untouched. */
.elementor-element-c27163f .raven-site-logo img,
.elementor-element-c27163f .raven-site-logo-link img,
.elementor-element-b0cbf53 img{
  content: url('/wp-content/uploads/parkhill-crest-transparent.png?v=phx6') !important;
}

/* "No white" — the light panels (cityscape intro + Defining/Honoring marble + #FBFBFB fills)
   now match the dark page background; their text returns to ivory, headings stay gold. */
.elementor-element-8e39dd0,
.elementor-element-118ec0c,
.elementor-element-ed5217d,
.elementor-element-85b14a4,
.elementor-element-2c5a9e7{
  background-image: none !important;
  background-color: transparent !important;
}
.elementor-element-8e39dd0 p, .elementor-element-8e39dd0 li, .elementor-element-8e39dd0 span,
.elementor-element-8e39dd0 .elementor-widget-text-editor, .elementor-element-8e39dd0 .elementor-widget-text-editor *,
.elementor-element-118ec0c .elementor-widget-text-editor, .elementor-element-118ec0c .elementor-widget-text-editor *,
.elementor-element-85b14a4 .elementor-widget-text-editor, .elementor-element-85b14a4 .elementor-widget-text-editor *{
  color: #F3E8D2 !important;
}
.elementor-element-8e39dd0 .elementor-heading-title,
.elementor-element-118ec0c .elementor-heading-title,
.elementor-element-85b14a4 .elementor-heading-title{
  color: #BD9057 !important;
}
/* kill the white inner wrapper(s) in the intro section so the dark page shows through */
.elementor-element-8e39dd0 div,
.elementor-element-8e39dd0 .elementor-widget-container,
.elementor-element-8e39dd0 .elementor-column-wrap{
  background-color: transparent !important;
}

/* =========================================================
   GOLD TEXTURE STRIPS — feather the seams into the dark ground.
   The gold-tinted texture band (white-texture-scaled.jpg) met the black
   sections above/below it on a hard horizontal line. A vertical mask fades
   the top & bottom ~20% of each strip to transparent, so the body's Estate-Ink
   shows through and the gold dissolves smoothly. Center 20-80% stays full gold,
   so any content sitting on the band is untouched. Covers every page that uses
   the strip: gallery (a550600), inquiries/rates (00b5677), about/history
   (7a6640d, a1dabef). Both the static-bg and parallax motion-layer cases. */
.elementor-element-a550600:not(.elementor-motion-effects-element-type-background),
.elementor-element-a550600 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-00b5677:not(.elementor-motion-effects-element-type-background),
.elementor-element-00b5677 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-7a6640d:not(.elementor-motion-effects-element-type-background),
.elementor-element-7a6640d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-a1dabef:not(.elementor-motion-effects-element-type-background),
.elementor-element-a1dabef > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%) !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
          mask-size: 100% 100% !important;
}

/* =========================================================
   INQUIRIES CONTACT FORM — the form sits INSIDE the gold strip (section 00b5677),
   so its lower half (Send button + reCAPTCHA) fell on gold and the gold button
   vanished against it. Make that whole section read as the page's black ground,
   full width, on the inquiries page ONLY (body.elementor-page-651) — so the form
   is one uniform black band that looks like the dark section simply running
   longer. Every other page keeps the decorative gold strip. */
body.elementor-page-651 .elementor-element-00b5677,
body.elementor-page-651 .elementor-element-00b5677 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-651 .elementor-element-00b5677 .elementor-element-4b2ed73{
  background-color: var(--park-black) !important;
  background-image: none !important;
}
/* breathing room beneath the button inside the now-black band */
.elementor-element-f9fb3a8 .elementor-field-type-submit{
  padding-bottom: 28px !important;
}


/* PHX SECTION-HEADER PLAQUES — user-provided bronze plaque images (B6 2026-06) */
.elementor-element-c7d18f4 .elementor-heading-title,
.elementor-element-3b2f1f4 .elementor-heading-title,
.elementor-element-3d7a1a2 .elementor-heading-title,
.elementor-element-5e428c1 .elementor-heading-title,
.elementor-element-40224aa .elementor-heading-title,
.elementor-element-a6bde65 .elementor-heading-title,
.elementor-element-41205d1 .elementor-heading-title,
.elementor-element-99a8cf2 .elementor-heading-title,
.elementor-element-4925ed0 .elementor-heading-title{
  font-size:0 !important; line-height:0 !important; color:transparent !important;
  background:none !important; box-shadow:none !important; border:0 !important; padding:0 !important;
}
.elementor-element-c7d18f4 .elementor-heading-title::before,
.elementor-element-3b2f1f4 .elementor-heading-title::before,
.elementor-element-3d7a1a2 .elementor-heading-title::before,
.elementor-element-5e428c1 .elementor-heading-title::before,
.elementor-element-40224aa .elementor-heading-title::before,
.elementor-element-a6bde65 .elementor-heading-title::before,
.elementor-element-41205d1 .elementor-heading-title::before,
.elementor-element-99a8cf2 .elementor-heading-title::before,
.elementor-element-4925ed0 .elementor-heading-title::before{
  content:"" !important; display:inline-block !important; vertical-align:middle !important;
  max-width:92vw !important;
  background-position:center !important; background-repeat:no-repeat !important; background-size:contain !important;
}
.elementor-element-c7d18f4 .elementor-heading-title::before{ height:173px; width:352px; background-image:url('/wp-content/uploads/parkhill-plaques/the-estate-2026.png?v=2'); }
.elementor-element-3b2f1f4 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/pool-house-pickleball.png'); }
.elementor-element-3d7a1a2 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/gourmet-kitchen.png'); }
.elementor-element-5e428c1 .elementor-heading-title::before{ height:170px; width:352px; background-image:url('/wp-content/uploads/parkhill-plaques/fitness-wellness.png'); }
.elementor-element-40224aa .elementor-heading-title::before{ height:170px; width:352px; background-image:url('/wp-content/uploads/parkhill-plaques/park-hill-theater.png'); }
.elementor-element-a6bde65 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/bungalow.png'); }
.elementor-element-41205d1 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/pool-cabana.png'); }
.elementor-element-99a8cf2 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/pool-king.png'); }
.elementor-element-4925ed0 .elementor-heading-title::before{ height:150px; width:310px; background-image:url('/wp-content/uploads/parkhill-plaques/pool-queen.png'); }

/* Footer contact form inputs — lifted textured fields that stand off the black footer (B7 2026-06) */
.elementor-element-43b0b1d .elementor-field-textual,
.elementor-element-43b0b1d textarea.elementor-field-textual{
  background-color:#1c1714 !important;
  background-image:linear-gradient(rgba(74,61,46,.55), rgba(58,47,36,.55)), url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover, cover !important;
  background-position:center, center !important;
  background-repeat:no-repeat, no-repeat !important;
  border:1px solid rgba(201,162,87,.75) !important;
  border-radius:3px !important;
  color:#f7eeda !important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.55), 0 1px 0 rgba(201,162,87,.15) !important;
}
.elementor-element-43b0b1d .elementor-field-textual::placeholder{ color:rgba(243,232,210,.7) !important; opacity:1 !important; }
.elementor-element-43b0b1d .elementor-field-textual:focus{ border-color:#c9a227 !important; box-shadow:inset 0 2px 6px rgba(0,0,0,.5), 0 0 0 2px rgba(201,162,87,.3) !important; outline:none !important; }

/* Footer "Send" submit — identical to the gold ghost "Explore the Estate" button (B8 2026-06) */
.elementor-element-43b0b1d .elementor-button,
.elementor-element-43b0b1d button.elementor-button[type="submit"]{
  background-color:transparent !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid #c9a227 !important;
  border-radius:0 !important;
  padding:10px 20px !important;
  font-family:'Barlow', sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  transition:background-color .25s ease, color .25s ease !important;
}
.elementor-element-43b0b1d .elementor-button .elementor-button-text{ color:#ffffff !important; }
.elementor-element-43b0b1d button.elementor-button[type="submit"]:hover,
.elementor-element-43b0b1d button.elementor-button[type="submit"]:focus,
.elementor-element-43b0b1d .elementor-button:hover,
.elementor-element-43b0b1d .elementor-button:focus{
  background-color:#c9a227 !important;
  color:#ffffff !important;
}
.elementor-element-43b0b1d button.elementor-button[type="submit"]:hover .elementor-button-text,
.elementor-element-43b0b1d button.elementor-button[type="submit"]:focus .elementor-button-text,
.elementor-element-43b0b1d .elementor-button:hover .elementor-button-text,
.elementor-element-43b0b1d .elementor-button:focus .elementor-button-text{ color:#ffffff !important; }

/* Footer contact icon-list — gold icons (were black, blended into the texture) (B9 2026-06) */
.elementor-element-6b286e5 .elementor-icon-list-icon i,
.elementor-element-6b286e5 .elementor-icon-list-icon svg,
.jupiterx-footer .elementor-icon-list-icon i,
.jupiterx-footer .elementor-icon-list-icon svg{
  color:#c9a227 !important;
  fill:#c9a227 !important;
}

/* Villas intro — wrap the heading + paragraph in a footer-textured card (B10 2026-06) */
.elementor-element-d8f2de3{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.55), inset 0 0 0 1px rgba(201,162,87,.12) !important;
}
.elementor-element-d8f2de3 > .elementor-widget-wrap,
.elementor-element-d8f2de3 .elementor-widget-wrap.elementor-element-populated{
  padding:34px 42px !important;
}
.elementor-element-8e39dd0 .elementor-element-d8f2de3 p,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 span,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 em,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 li{ color:#f3e8d2 !important; }
.elementor-element-8e39dd0 .elementor-element-d8f2de3 .elementor-heading-title{ color:#c9a227 !important; }

/* Villas — footer-textured cards: Property Details group + the three rate columns (B11 2026-06) */
.phx-card-details,
.elementor-element-bc2f24b,
.elementor-element-2c5a9e7,
.elementor-element-24122d9{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5) !important;
}
.phx-card-details{ padding:26px 40px !important; margin:26px auto !important; max-width:1140px; }
.elementor-element-bc2f24b > .elementor-widget-wrap,
.elementor-element-2c5a9e7 > .elementor-widget-wrap,
.elementor-element-24122d9 > .elementor-widget-wrap{ padding:26px 26px !important; }
/* readable text on the dark cards */
.phx-card-details .elementor-icon-list-text,
.elementor-element-bc2f24b p, .elementor-element-bc2f24b span, .elementor-element-bc2f24b em,
.elementor-element-2c5a9e7 p, .elementor-element-2c5a9e7 span, .elementor-element-2c5a9e7 em,
.elementor-element-24122d9 p, .elementor-element-24122d9 span, .elementor-element-24122d9 em{ color:#f3e8d2 !important; }
.phx-card-details .elementor-icon-list-icon i,
.phx-card-details .elementor-icon-list-icon svg{ color:#c9a227 !important; fill:#c9a227 !important; }

/* Villas — "Where You're the Star" block: replace bg with footer texture (B12 2026-06) */
.elementor-element-7ccce5e{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5) !important;
}
.elementor-element-7ccce5e > .elementor-widget-wrap{ padding:30px 40px !important; }
.elementor-element-7ccce5e p,
.elementor-element-7ccce5e span,
.elementor-element-7ccce5e em{ color:#f3e8d2 !important; }

/* Villas — second "Relax • Entertain • Swim • Play" block: footer texture (B13 2026-06) */
.elementor-element-53a35f2{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5) !important;
}
.elementor-element-53a35f2 > .elementor-widget-wrap{ padding:24px 40px !important; }
.elementor-element-53a35f2 p, .elementor-element-53a35f2 span, .elementor-element-53a35f2 em{ color:#f3e8d2 !important; }

/* 53a35f2 inner widget-wrap had a white semi-transparent fill (#FFFFFFAD) covering the texture — clear it (B13b) */
.elementor-element-53a35f2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-53a35f2 > .elementor-widget-wrap.elementor-element-populated{
  background-color:transparent !important;
  background-image:none !important;
  padding:24px 40px !important;
}

/* Villas — Poolside Retreat + Guest Suites cards: hug content, center vertically (sleeker, no wasted height) (B14 2026-06) */
.elementor-element-2c5a9e7,
.elementor-element-24122d9{
  align-self:center !important;
}
.elementor-element-2c5a9e7 > .elementor-widget-wrap,
.elementor-element-24122d9 > .elementor-widget-wrap{
  padding:26px 28px !important;
  height:auto !important;
}

/* B15: inset Poolside/Guest card boxes 10px each side so the box aligns with the image gutter */
.elementor-element-2c5a9e7,
.elementor-element-24122d9{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.elementor-element-2c5a9e7 > .elementor-widget-wrap.elementor-element-populated,
.elementor-element-24122d9 > .elementor-widget-wrap.elementor-element-populated{
  margin:0 10px !important;
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5) !important;
  padding:26px 22px !important;
}

/* 7ccce5e widget-wrap also had the white #FFFFFFAD fill covering its texture — clear it (B16) */
.elementor-element-7ccce5e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-7ccce5e > .elementor-widget-wrap.elementor-element-populated{
  background-color:transparent !important;
  background-image:none !important;
  padding:30px 40px !important;
}

/* History intro text — wrap in a footer-textured card (B17 2026-06) */
.elementor-element-56ca1b2 .elementor-widget-container{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important;
  border-radius:4px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5) !important;
  padding:32px 42px !important;
  max-width:900px !important;
  margin:0 auto !important;
}

/* Estate feature lists — inverse (light parchment) texture cards, dark text, content-fit (B18 2026-06) */
.elementor-element-5161bd5 .elementor-widget-container,
.elementor-element-1eed5a7 .elementor-widget-container,
.elementor-element-0894f11 .elementor-widget-container,
.elementor-element-4f8a64c .elementor-widget-container,
.elementor-element-258514e .elementor-widget-container,
.elementor-element-481db50 .elementor-widget-container{
  background-color:#e9dcbf !important;
  background-image:url('/wp-content/uploads/parkhill-inverse.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:2px solid #0c0a08 !important;
  border-radius:5px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.45) !important;
  padding:24px 30px !important;
}
.elementor-element-5161bd5 li, .elementor-element-5161bd5 span, .elementor-element-5161bd5 p,
.elementor-element-1eed5a7 li, .elementor-element-1eed5a7 span, .elementor-element-1eed5a7 p,
.elementor-element-0894f11 li, .elementor-element-0894f11 span, .elementor-element-0894f11 p,
.elementor-element-4f8a64c li, .elementor-element-4f8a64c span, .elementor-element-4f8a64c p,
.elementor-element-258514e li, .elementor-element-258514e span, .elementor-element-258514e p,
.elementor-element-481db50 li, .elementor-element-481db50 span, .elementor-element-481db50 p{
  color:#241a0e !important;
}
.elementor-element-5161bd5 ul, .elementor-element-1eed5a7 ul, .elementor-element-0894f11 ul,
.elementor-element-4f8a64c ul, .elementor-element-258514e ul, .elementor-element-481db50 ul{ margin:0 !important; padding-left:20px !important; }

/* Villas — switch the 3 intro/info cards to the inverse parchment texture + black border + dark text (B19 2026-06) */
.elementor-element-d8f2de3,
.elementor-element-53a35f2,
.elementor-element-7ccce5e{
  background-color:#e9dcbf !important;
  background-image:url('/wp-content/uploads/parkhill-inverse.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:2px solid #0c0a08 !important;
  border-radius:5px !important;
}
.elementor-element-d8f2de3 p, .elementor-element-d8f2de3 span, .elementor-element-d8f2de3 em,
.elementor-element-53a35f2 p, .elementor-element-53a35f2 span, .elementor-element-53a35f2 em,
.elementor-element-7ccce5e p, .elementor-element-7ccce5e span, .elementor-element-7ccce5e em{ color:#241a0e !important; }
/* headings dark on the light parchment (match/exceed the earlier gold rules' specificity) */
.elementor-element-8e39dd0 .elementor-element-d8f2de3 .elementor-heading-title,
.elementor-element-8e39dd0 .elementor-element-7ccce5e .elementor-heading-title,
.elementor-element-53a35f2 .elementor-heading-title,
.elementor-element-7ccce5e .elementor-heading-title,
.elementor-element-d8f2de3 .elementor-heading-title{ color:#241a0e !important; }

/* d8f2de3 paragraph text — its earlier ivory rule (8e39dd0 prefix) outranked the dark override; match it (B19b) */
.elementor-element-8e39dd0 .elementor-element-d8f2de3 p,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 span,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 em,
.elementor-element-8e39dd0 .elementor-element-d8f2de3 li{ color:#241a0e !important; }

/* HOMEPAGE intro — black-texture card (left) + gold-texture card (right) (B20 2026-06) */
.elementor-1013 .elementor-element-8d4d189 .elementor-widget-container{
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important; border-radius:5px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.5) !important;
  padding:30px 36px !important;
}
.elementor-1013 .elementor-element-8d4d189 p,
.elementor-1013 .elementor-element-8d4d189 span,
.elementor-1013 .elementor-element-8e39dd0 .elementor-element-8d4d189 p,
.elementor-1013 .elementor-element-8e39dd0 .elementor-element-8d4d189 span{
  color:#f3e8d2 !important; -webkit-text-fill-color:#f3e8d2 !important;
}
/* RIGHT: Golden Age column → gold texture, dark text */
.elementor-1013 .elementor-element-ed5217d{
  background-color:#e9dcbf !important;
  background-image:url('/wp-content/uploads/parkhill-inverse.png') !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  border:2px solid #0c0a08 !important; border-radius:5px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.5) !important;
}
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap{ padding:30px 36px !important; }
.elementor-1013 .elementor-element-ed5217d p,
.elementor-1013 .elementor-element-ed5217d span,
.elementor-1013 .elementor-element-ed5217d em,
.elementor-1013 .elementor-element-8e39dd0 .elementor-element-ed5217d .elementor-heading-title,
.elementor-1013 .elementor-element-ed5217d .elementor-heading-title{
  color:#1a1208 !important; -webkit-text-fill-color:#1a1208 !important; background:none !important;
}
/* Explore amenities button — dark ghost so it reads on the gold */
.elementor-1013 .elementor-element-e31ce3e .elementor-button{ background:transparent !important; color:#1a1208 !important; border:2px solid #1a1208 !important; }
.elementor-1013 .elementor-element-e31ce3e .elementor-button .elementor-button-text{ color:#1a1208 !important; }
.elementor-1013 .elementor-element-e31ce3e .elementor-button:hover{ background:#1a1208 !important; color:#e9cf94 !important; }
.elementor-1013 .elementor-element-e31ce3e .elementor-button:hover .elementor-button-text{ color:#e9cf94 !important; }

/* HOMEPAGE "Honoring the Past" (2c5a9e7) — match the parchment card above; fill full space (B21 2026-06) */
.elementor-1013 .elementor-element-2c5a9e7{
  align-self:stretch !important;
  background-color:#0c0a08 !important;
  background-image:url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  border:1px solid rgba(201,162,87,.5) !important; border-radius:5px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.5) !important;
}
.elementor-1013 .elementor-element-2c5a9e7 > .elementor-widget-wrap,
.elementor-1013 .elementor-element-2c5a9e7 > .elementor-widget-wrap.elementor-element-populated{
  margin:0 !important;
  background-color:transparent !important;
  background-image:none !important;
  padding:34px 40px !important;
}
.elementor-1013 .elementor-element-2c5a9e7 p,
.elementor-1013 .elementor-element-2c5a9e7 span,
.elementor-1013 .elementor-element-2c5a9e7 em,
.elementor-1013 .elementor-element-2c5a9e7 .elementor-heading-title.elementor-heading-title{
  color:#f3e8d2 !important; -webkit-text-fill-color:#f3e8d2 !important; background:none !important;
}
/* Explore the Estate — gold ghost button on the black texture */
.elementor-1013 .elementor-element-5dfe8eb .elementor-button{ background:transparent !important; color:#c9a227 !important; border:1px solid #c9a227 !important; }
.elementor-1013 .elementor-element-5dfe8eb .elementor-button .elementor-button-text{ color:#c9a227 !important; }
.elementor-1013 .elementor-element-5dfe8eb .elementor-button:hover{ background:#c9a227 !important; color:#0a0706 !important; }
.elementor-1013 .elementor-element-5dfe8eb .elementor-button:hover .elementor-button-text{ color:#0a0706 !important; }

/* Inquiries (Elementor) "Get in Touch" contact form — match the phx-input gold-tinted
   texture (mirror of .phx-rates .phx-input on the styled INQUIRIES page; literal hex since
   the Elementor page doesn't define the phx --gold/--cream vars). Scoped to .elementor-651
   (the page-content wrapper) so the footer newsletter field is left untouched. */
.elementor-651 .elementor-form .elementor-field-textual,
.elementor-651 .elementor-form textarea.elementor-field-textual{
  width:100% !important;
  background:rgba(201,162,39,.04) !important;
  border:1px solid rgba(201,162,39,.40) !important;
  color:#efe3c8 !important;
  font-size:16px !important;
  padding:14px 16px !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  transition:.4s !important;
}
.elementor-651 .elementor-form .elementor-field-textual::placeholder,
.elementor-651 .elementor-form textarea.elementor-field-textual::placeholder{ color:rgba(196,172,126,.45) !important; }
.elementor-651 .elementor-form .elementor-field-textual:focus,
.elementor-651 .elementor-form textarea.elementor-field-textual:focus{
  border-color:#c9a227 !important;
  background:rgba(201,162,39,.08) !important;
  box-shadow:0 0 0 1px rgba(201,162,39,.45), 0 14px 34px -16px rgba(201,162,39,.5) !important;
}
.elementor-651 .elementor-form textarea.elementor-field-textual{ min-height:150px !important; resize:vertical !important; line-height:1.6 !important; }
/* Labels — uppercase gold-dim like .phx-label (un-hide the screen-only labels) */
.elementor-651 .elementor-form .elementor-field-label{
  position:static !important; width:auto !important; height:auto !important; overflow:visible !important; clip:auto !important;
  display:block !important; text-transform:uppercase !important; letter-spacing:.24em !important;
  font-size:12px !important; color:#c4ac7e !important; margin-bottom:9px !important;
}
/* Submit — gold ghost CTA like .phx-cta */
.elementor-651 .elementor-form .elementor-button[type="submit"]{
  background:transparent !important; color:#c9a227 !important; border:1px solid #c9a227 !important;
  text-transform:uppercase !important; letter-spacing:.26em !important; font-weight:600 !important;
  padding:16px 46px !important; border-radius:0 !important; box-shadow:none !important; transition:.5s !important;
}
.elementor-651 .elementor-form .elementor-button[type="submit"]:hover{ background:#e3c873 !important; color:#0a0706 !important; box-shadow:0 12px 40px -12px rgba(201,162,39,.6) !important; }


/* PHX36 — ESTATE PAGE: Park Hill Theater plaque sat ~70px above the theater
   images (banner a0583cf ends flush at its bottom; the gap is the gold-strip
   section a550600's 60px top padding + column gap). Shift the plaque down into
   that gap. Scoped to the estate page (642) and transform-only so the shared
   a550600 strip and the other pages' plaques are untouched. */
body.elementor-page-642 .elementor-element-40224aa{
  transform: translateY(40px);
}


/* PHX37 — EVENTS PAGE: 'The Ultimate event Venue' heading (widget ab00a36) is now
   a two-line hero-style lockup matching the homepage carousel text layers:
   'Curated' in Parisienne script over 'EVENTS' in Oswald caps. The Google Fonts
   sheet (Parisienne+Oswald) is linked in the planning page head, same as home. */
.elementor-element-ab00a36 .elementor-heading-title{ line-height:1.05; }
/* line-height set ON the spans — the theme h2 rule out-specifies the rule above and
   pins an inherited 35.2px line box, which crushed both lines into each other.
   Direct span rules beat inherited values, so the lockup gets real line boxes. */
.elementor-element-ab00a36 .phx-curated{
  display:block;
  font-family:'Parisienne', cursive;
  font-weight:400;
  font-size:clamp(34px, 4vw, 52px);
  line-height:1.2;
  margin-bottom:4px;
  text-transform:none;
  letter-spacing:1px;
}
.elementor-element-ab00a36 .phx-events{
  display:block;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  font-size:clamp(48px, 7vw, 96px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:1px;
}


/* PHX38 — INQUIRIES PAGE: the phx "Get in Touch" form fields were painted flat
   --park-black by the global input rule near the top of this file — its !important
   beat the page's own .phx-rates .phx-input gold tint (no !important). Re-skin them
   with the footer contact form texture (B7) so both forms match. .phx-rates .phx-input
   (0,2,0) out-ranks input[type="text"] (0,1,1) among the !important rules. */
.phx-rates .phx-input,
.phx-rates textarea.phx-input{
  background-color:#1c1714 !important;
  background-image:linear-gradient(rgba(74,61,46,.55), rgba(58,47,36,.55)), url('/wp-content/uploads/blackmenu-fill.png') !important;
  background-size:cover, cover !important;
  background-position:center, center !important;
  background-repeat:no-repeat, no-repeat !important;
  border:1px solid rgba(201,162,87,.75) !important;
  border-radius:3px !important;
  color:#f7eeda !important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.55), 0 1px 0 rgba(201,162,87,.15) !important;
}
.phx-rates .phx-input::placeholder{ color:rgba(243,232,210,.7) !important; opacity:1 !important; }
.phx-rates .phx-input:focus{
  border-color:#c9a227 !important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.5), 0 0 0 2px rgba(201,162,87,.3) !important;
  outline:none !important;
}


/* PHX40 — HOMEPAGE hero video (widget e07e1d1): decorative background video.
   background=1/controls=0 added to the embed URL (Vimeo may ignore on free
   tier), and the iframe is made non-interactive so the player UI (incl. the
   unmute button) can never surface or be clicked. Video stays muted. */
.elementor-element-e07e1d1 iframe,
.elementor-element-e07e1d1 .elementor-video{
  pointer-events:none !important;
}


/* PHX41 — HOMEPAGE parchment card heading (widget c2755a9): two-line lockup.
   "Golden Age Hollywood" in Parisienne script (deep antique gold for contrast
   on the parchment) over "MEET MODERN DAY LUXURY" in letterspaced Cinzel caps
   with flanking hairlines, matching the script-over-caps brand lockups. */
.elementor-1013 .elementor-element-c2755a9 .elementor-heading-title{ text-align:center; }
.elementor-1013 .elementor-element-c2755a9 .phx-gah{
  display:block;
  font-family:'Parisienne', cursive;
  font-weight:400;
  font-size:clamp(46px, 5.4vw, 68px);
  line-height:1.2;
  text-transform:none;
  letter-spacing:0;
  color:#6b4e12 !important;
}
.elementor-1013 .elementor-element-c2755a9 .phx-meet{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:10px;
  font-family:'Cinzel', serif;
  font-weight:600;
  font-size:clamp(13px, 1.6vw, 17px);
  line-height:1.4;
  letter-spacing:.38em;
  text-indent:.38em;
  text-transform:uppercase;
  color:#241a0e !important;
}
.elementor-1013 .elementor-element-c2755a9 .phx-meet::before,
.elementor-1013 .elementor-element-c2755a9 .phx-meet::after{
  content:""; height:1px; width:46px; flex:0 0 auto;
  background:linear-gradient(90deg, transparent, #8a6a1c);
}
.elementor-1013 .elementor-element-c2755a9 .phx-meet::after{
  background:linear-gradient(90deg, #8a6a1c, transparent);
}
@media (max-width:560px){
  .elementor-1013 .elementor-element-c2755a9 .phx-meet{ letter-spacing:.22em; text-indent:.22em; gap:10px; }
  .elementor-1013 .elementor-element-c2755a9 .phx-meet::before,
  .elementor-1013 .elementor-element-c2755a9 .phx-meet::after{ width:26px; }
}


/* PHX42 — HOMEPAGE parchment card (column ed5217d): mini spotlight rig over the
   "Golden Age Hollywood" lockup. The page-level rig uses screen-blend (only
   reads on dark); on parchment the cones are plain low-alpha amber. Divider
   widget 6d88436 collapsed — it only added a gap above the paragraph. */
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap{
  position:relative; overflow:hidden;
}
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::before,
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::after{
  content:""; position:absolute; top:-12px; height:62%; width:clamp(70px,9vw,120px); z-index:0;
  background:linear-gradient(to bottom,
    rgba(166,124,32,.38) 0%,
    rgba(166,124,32,.16) 48%,
    rgba(166,124,32,0) 84%);
  clip-path:polygon(43% 0, 57% 0, 100% 100%, 0 100%);
  filter:blur(5px);
  pointer-events:none;
}
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::before{
  left:6%; transform-origin:50% 0; transform:rotate(-17deg);
  animation:phxCardBeamL 9s ease-in-out infinite alternate;
}
.elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::after{
  right:6%; transform-origin:50% 0; transform:rotate(17deg);
  animation:phxCardBeamR 9s ease-in-out infinite alternate;
}
@keyframes phxCardBeamL{from{transform:rotate(-24deg)} to{transform:rotate(-7deg)}}
@keyframes phxCardBeamR{from{transform:rotate(24deg)} to{transform:rotate(7deg)}}
.elementor-1013 .elementor-element-ed5217d .elementor-widget{ position:relative; z-index:1; }
.elementor-1013 .elementor-element-6d88436{ display:none !important; }
@media (prefers-reduced-motion:reduce){
  .elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::before,
  .elementor-1013 .elementor-element-ed5217d > .elementor-widget-wrap::after{ animation:none; }
}


/* PHX43 — GALLERY page (widget 6443a1e): hovering a tile washed the photo with
   a 50% black overlay (elementor gallery hover effect) — photos read as if
   behind a translucent veil. Overlay killed in every state; hover zoom kept. */
.elementor-647 .elementor-gallery-item__overlay,
.elementor-647 .e-gallery-item:hover .elementor-gallery-item__overlay,
.elementor-647 .e-gallery-item:focus .elementor-gallery-item__overlay{
  background: transparent !important;
  background-color: transparent !important;
}


/* PHX44 — GALLERY page: 300px of dead space between the nav and the tiles
   (title section c4cce7c carried 120px top padding, tiles section a550600
   another 50px). Tightened so the grid starts just under the GALLERY title. */
.elementor-647 .elementor-element-c4cce7c{ padding-top: 28px !important; }
.elementor-647 .elementor-element-a550600{ padding-top: 16px !important; }


/* PHX45 — GALLERY page: the gold-strip edge-dissolve mask (above) treats
   a550600 as a thin band, but on the gallery that section holds the entire
   7000px photo grid — the mask faded the first/last rows of photos to
   transparent. Unmask on the gallery page only; the strip dissolve stays
   on the pages where a550600 really is a strip. */
.elementor-647 .elementor-element-a550600:not(.elementor-motion-effects-element-type-background),
.elementor-647 .elementor-element-a550600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  -webkit-mask-image: none !important;
          mask-image: none !important;
  -webkit-mask: none !important;
          mask: none !important;
}

/* PHX46 — VILLAS page: "Property Details" + the two-column checklist wrapped in a
   single black-texture container ("VILLA DETAILS") with a centered View Rates CTA
   at the bottom. */
.phx-villa-details{
  max-width:1080px; margin:28px auto; padding:clamp(22px,3vw,44px) clamp(20px,4vw,56px);
  background:#0c0a08 url("/wp-content/uploads/blackmenu-fill.png") center/cover no-repeat;
  border:1px solid rgba(201,162,87,.5); border-radius:5px;
  box-shadow:0 14px 34px rgba(0,0,0,.5);
}
.phx-villa-details > .elementor-section,
.phx-villa-details .elementor-section{ background:transparent !important; }
.phx-villa-details-cta{ text-align:center; margin-top:20px; }

/* PHX46 — VILLAS image grid: the Poolside Retreat (2c5a9e7) & Guest Suites
   (24122d9) text-cards became image cards. Strip the villas-scoped textured-card
   bg/padding so the photos fill like the sibling image columns. Scoped to
   .elementor-885 so the homepage "Honoring the Past" card (same ids) is untouched. */
.elementor-885 .elementor-element-2c5a9e7,
.elementor-885 .elementor-element-24122d9{
  background:none !important; background-image:none !important;
  box-shadow:none !important; border:0 !important; border-radius:0 !important;
}
.elementor-885 .elementor-element-2c5a9e7 > .elementor-widget-wrap,
.elementor-885 .elementor-element-24122d9 > .elementor-widget-wrap,
.elementor-885 .elementor-element-2c5a9e7 > .elementor-widget-wrap.elementor-element-populated,
.elementor-885 .elementor-element-24122d9 > .elementor-widget-wrap.elementor-element-populated{
  padding:10px !important; margin:0 !important; background:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.elementor-885 .elementor-element-2c5a9e7 img,
.elementor-885 .elementor-element-24122d9 img{
  display:block !important; width:100% !important; height:auto !important;
}

/* PHX48 — VILLAS: "Villa with a View" text card (bc2f24b) became an image card.
   Strip its villas-scoped textured-card bg/padding so the photo fills like its
   sibling image column. Scoped to .elementor-885 (villas only). */
.elementor-885 .elementor-element-bc2f24b{
  background:none !important; background-image:none !important;
  box-shadow:none !important; border:0 !important; border-radius:0 !important;
}
.elementor-885 .elementor-element-bc2f24b > .elementor-widget-wrap,
.elementor-885 .elementor-element-bc2f24b > .elementor-widget-wrap.elementor-element-populated{
  padding:10px !important; margin:0 !important; background:none !important;
}
.elementor-885 .elementor-element-bc2f24b img{ display:block !important; width:100% !important; height:auto !important; }

/* PHX53 — VILLAS Guest Suites caption must match the sibling King-Suite caption
   (widget 3889700): a semi-transparent black plaque with 10px padding behind the
   caption. Text color is left to inherit the site's global gold (the King caption
   renders gold locally because the global gold !important beats its own white
   rule — so leaving color alone keeps both captions identical). Scoped to
   .elementor-885 (villas) so nothing else is affected. */
.elementor-885 .elementor-element-24122d9 .elementor-widget-image{ margin-bottom:0 !important; }
.elementor-885 .elementor-element-24122d9 .elementor-widget-heading > .elementor-widget-container{
  margin:0 !important; padding:10px !important; background-color:#000000DB !important;
}

/* PHX59 — ESTATE Grand Room: replace the "Grand Room" heading text with the
   engraved plaque image (same pattern as the suite plaques). Scoped to the
   685bb44 column (estate-only). */
.elementor-element-685bb44 .elementor-widget-heading .elementor-heading-title{
  font-size:0 !important; line-height:0 !important; color:transparent !important; text-align:center !important;
}
.elementor-element-685bb44 .elementor-widget-heading .elementor-heading-title::before{
  content:""; display:inline-block; vertical-align:middle;
  height:150px; width:312px; max-width:92vw;
  background-position:center; background-repeat:no-repeat; background-size:contain;
  background-image:url('/wp-content/uploads/parkhill-plaques/grand-room.png?v=2');
}

/* PHX62 — ESTATE gym: Gym-1 image was moved to the top of column 1ed4def and
   stacks directly on Gym-2 with no gap; add 30px bottom spacing to match the
   row spacing the other images have. */
.elementor-element-1ed4def .elementor-widget-image:not(:last-child){ margin-bottom:20px !important; }

/* PHX63 — ESTATE: round the corners of the images we added (gym section 582c864
   incl. moved Wellness, and Grand Room 685bb44) to match the 9px radius the
   page's other images use; and center the gym feature list under the 4 images. */
.elementor-element-582c864 .elementor-widget-image img,
.elementor-element-685bb44 .elementor-widget-image img{ border-radius:9px !important; }
.elementor-element-2e5f5a8{ text-align:center !important; }
.elementor-element-2e5f5a8 .elementor-widget-container{ display:flex; justify-content:center; }
.elementor-element-2e5f5a8 ul{ display:inline-block; text-align:left; margin:0 auto !important; }

/* PHX64 — ESTATE: the top "The Estate" plaque section (83e18db) had 120px top
   padding leaving a big empty band above the plaque. Tighten it. */
.elementor-element-83e18db{ padding-top:24px !important; }
