.elementor-kit-6{--e-global-color-primary:#B8974E;--e-global-color-secondary:#D8BE85;--e-global-color-text:#FAFAFA;--e-global-color-accent:#8C6F36;--e-global-color-ph_black:#0A0A0A;--e-global-color-ph_ink:#111111;--e-global-color-ph_charcoal:#161616;--e-global-color-ph_gray300:#D4D4D8;--e-global-color-ph_gray400:#A1A1AA;--e-global-color-ph_gray500:#71717A;--e-global-color-ph_line:rgba(255,255,255,0.14);--e-global-color-ph_error:#DC2626;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-ph_label-font-family:"Inter";--e-global-typography-ph_label-font-size:12px;--e-global-typography-ph_label-font-weight:600;--e-global-typography-ph_label-text-transform:uppercase;--e-global-typography-ph_label-line-height:1.4em;--e-global-typography-ph_label-letter-spacing:0.22em;--e-global-typography-ph_mono-font-family:"IBM Plex Mono";--e-global-typography-ph_mono-font-size:15px;--e-global-typography-ph_mono-font-weight:500;--e-global-typography-ph_mono-line-height:1.4em;--e-global-typography-ph_mono-letter-spacing:0em;--e-global-typography-ph_display-font-family:"Inter";--e-global-typography-ph_display-font-size:96px;--e-global-typography-ph_display-font-weight:700;--e-global-typography-ph_display-text-transform:uppercase;--e-global-typography-ph_display-line-height:1em;--e-global-typography-ph_display-letter-spacing:-0.02em;--e-global-typography-ph_h2-font-family:"Inter";--e-global-typography-ph_h2-font-size:44px;--e-global-typography-ph_h2-font-weight:700;--e-global-typography-ph_h2-text-transform:uppercase;--e-global-typography-ph_h2-line-height:1.05em;--e-global-typography-ph_h2-letter-spacing:-0.01em;--e-global-typography-ph_h3-font-family:"Inter";--e-global-typography-ph_h3-font-size:20px;--e-global-typography-ph_h3-font-weight:600;--e-global-typography-ph_h3-line-height:1.25em;--e-global-typography-ph_h3-letter-spacing:0em;--e-global-typography-ph_nav-font-family:"Inter";--e-global-typography-ph_nav-font-size:12px;--e-global-typography-ph_nav-font-weight:500;--e-global-typography-ph_nav-text-transform:uppercase;--e-global-typography-ph_nav-line-height:1.2em;--e-global-typography-ph_nav-letter-spacing:0.18em;--e-global-typography-ph_lede-font-family:"Inter";--e-global-typography-ph_lede-font-size:20px;--e-global-typography-ph_lede-font-weight:300;--e-global-typography-ph_lede-line-height:1.55em;background-color:#0A0A0A;color:#FAFAFA;font-family:"Inter", Sans-serif;font-size:17px;font-weight:300;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#B8974E;font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8974E;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D8BE85;color:#0A0A0A;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#B8974E;}.elementor-kit-6 a:hover{color:#D8BE85;}.elementor-kit-6 h1{color:#FAFAFA;font-family:"Inter", Sans-serif;font-size:96px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#FAFAFA;font-family:"Inter", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#FAFAFA;font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:1.25em;letter-spacing:0em;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 label{color:#D4D4D8;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:#FAFAFA;background-color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 h1{font-size:70px;}.elementor-kit-6 h2{font-size:36px;}.elementor-kit-6 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-ph_label-font-size:12px;--e-global-typography-ph_mono-font-size:14px;--e-global-typography-ph_display-font-size:44px;--e-global-typography-ph_h2-font-size:28px;--e-global-typography-ph_h3-font-size:18px;--e-global-typography-ph_nav-font-size:14px;--e-global-typography-ph_lede-font-size:18px;}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Privilege Houston: global rules the kit controls cannot express. */
:root{--ph-gold:#B8974E;--ph-gold-light:#D8BE85;--ph-line:rgba(255,255,255,0.14)}
body{background:#0A0A0A}
.elementor *,.elementor *::before,.elementor *::after{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
/* Instant swaps, 150ms, no easing curves, no transforms */
a,.elementor-button,.elementor-item,input,textarea,select,.e-con{transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:linear}
.elementor-button:hover,.elementor-button:focus{transform:none}
/* Focus rings and tap targets */
:focus-visible{outline:2px solid #B8974E!important;outline-offset:3px!important}
.elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767px){.elementor-nav-menu a,.elementor-icon-list-item a,.elementor-social-icon,.elementor-menu-toggle{min-height:44px;min-width:44px}}
/* Skip link (Astra's) in gold */
.skip-link.screen-reader-text:focus{background:#B8974E!important;color:#0A0A0A!important;clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;left:16px!important;top:16px!important;z-index:100000!important;padding:14px 22px!important;font:600 12px/1 Inter,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
/* Hero: cover media, bottom weighted scrim */
.ph-hero{position:relative;overflow:hidden}
.ph-hero>.elementor-widget-image.ph-hero-media{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0}
.ph-hero-media .elementor-widget-container,.ph-hero-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.ph-hero:not(.ph-hero-video)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.2) 0%,rgba(10,10,10,.5) 50%,rgba(10,10,10,.95) 100%)}
.ph-hero>.ph-hero-content{position:relative;z-index:2}
.ph-hero-sub{max-width:56ch}
/* Media and cards */
.ph-media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ph-media-land img{aspect-ratio:4/3}
.ph-card{overflow:hidden}
.ph-card:hover{border-color:#B8974E!important}
.ph-card .elementor-image-box-img{width:100%!important;margin:0 0 1.2em!important;display:block}
.ph-card .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ph-card .elementor-image-box-content{padding:0 1.2em}
.ph-card .elementor-image-box-title a{color:inherit}
.ph-card .elementor-image-box-title a:hover{color:#B8974E}
.ph-card>.e-con{padding:0 1.2em!important}
/* Ticker (approved CSS animation) */
.ph-ticker{overflow:hidden;white-space:nowrap}
.ph-ticker-track{display:inline-flex;animation:ph-marquee 40s linear infinite}
.ph-ticker-track span{padding:0 1.6em;position:relative;font:600 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0A0A0A}
.ph-ticker-track span::after{content:"2022";position:absolute;right:-.2em}
.ph-ticker-wrap .elementor-widget-text-editor p{margin:0}
@keyframes ph-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ph-ticker-track{animation:none}}
/* Header one-line safety net */
header.elementor-location-header .e-con,header.elementor-location-header .e-con-inner{flex-wrap:nowrap}
header.elementor-location-header .e-con>.e-con{min-width:0}
@media(max-width:767px){header.elementor-location-header .elementor-button{white-space:nowrap}}
@media(min-width:1025px){.elementor-nav-menu--main .ph-hide-desktop{display:none!important}}
.elementor-nav-menu--main .elementor-item[aria-current="page"]{color:#B8974E!important}
/* Forms */
.ph-form .elementor-field-type-acceptance label{text-transform:none;letter-spacing:0;font-weight:300;font-size:15px;color:#D4D4D8}
.ph-form input[type=radio],.ph-form input[type=checkbox]{accent-color:#B8974E;width:18px;height:18px}
.ph-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:12px}
.ph-form .elementor-subgroup-inline .elementor-field-option{flex:1 1 200px;border:1px solid var(--ph-line);padding:12px 16px;margin:0!important;display:flex;align-items:center;gap:10px;min-height:44px}
.ph-form .elementor-subgroup-inline .elementor-field-option:hover{border-color:#B8974E}
.ph-form .elementor-field-textual{min-height:48px}
.ph-form input[type=date]{color-scheme:dark}
/* Mr Black embed */
.ph-mrblack{border:1px solid var(--ph-line);width:100%}
.ph-mrblack iframe{display:block;width:100%;height:780px;border:0;background:#0A0A0A}
@media(max-width:767px){.ph-mrblack iframe{height:920px}}
/* Price lists */
.elementor-price-list .elementor-price-list-price{white-space:nowrap;text-align:right}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header{align-items:baseline}
/* Accordion */
.ph-faq .elementor-accordion-item{border-color:var(--ph-line)!important}
/* Loading screen: under 1s, first view per session, reduced motion off */
.ph-loader{position:fixed;inset:0;z-index:99999;background:#0A0A0A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;animation:ph-loader-out .2s linear .7s forwards}
.ph-loader img{width:140px;height:auto}
.ph-loader i{display:block;width:140px;height:1px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.ph-loader i::after{content:"";position:absolute;inset:0;background:#B8974E;transform:scaleX(0);transform-origin:left center;animation:ph-bar .65s linear forwards}
@keyframes ph-bar{to{transform:scaleX(1)}}
@keyframes ph-loader-out{to{opacity:0;visibility:hidden}}
.ph-seen .ph-loader{display:none}
@media (prefers-reduced-motion:reduce){.ph-loader{display:none}}

/* Gold highlight words, matches source .h-display em */
.ph-hl{color:#B8974E;font-style:normal}/* End custom CSS */