.elementor-kit-1510{--e-global-color-primary:#15161B;--e-global-color-secondary:#8A6A2E;--e-global-color-text:#2A2526;--e-global-color-accent:#C7A053;--e-global-color-ppegoldhov:#D4B06A;--e-global-color-ppegoldlt:#D8BE86;--e-global-color-ppedark2:#1F1D21;--e-global-color-ppemuted:#6B6360;--e-global-color-ppemutedd:#B5ADA6;--e-global-color-ppecream:#F8F4EC;--e-global-color-ppewhite:#FFFFFF;--e-global-color-ppeborder:#E6DCCB;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1.7px;--e-global-typography-ppeeyebrow-font-family:"Montserrat";--e-global-typography-ppeeyebrow-font-size:13px;--e-global-typography-ppeeyebrow-font-weight:600;--e-global-typography-ppeeyebrow-text-transform:uppercase;--e-global-typography-ppeeyebrow-line-height:1.4em;--e-global-typography-ppeeyebrow-letter-spacing:2.3px;--e-global-typography-ppelead-font-family:"Lato";--e-global-typography-ppelead-font-size:20px;--e-global-typography-ppelead-font-weight:300;--e-global-typography-ppelead-line-height:1.6em;--e-global-typography-ppecard-font-family:"Cormorant Garamond";--e-global-typography-ppecard-font-size:28px;--e-global-typography-ppecard-font-weight:600;--e-global-typography-ppecard-line-height:1.2em;--e-global-typography-ppeprice-font-family:"Cormorant Garamond";--e-global-typography-ppeprice-font-size:44px;--e-global-typography-ppeprice-font-weight:600;--e-global-typography-ppeprice-line-height:1em;--e-global-typography-ppesmall-font-family:"Lato";--e-global-typography-ppesmall-font-size:14px;--e-global-typography-ppesmall-font-weight:400;--e-global-typography-ppesmall-line-height:1.55em;color:#2A2526;font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-1510 button,.elementor-kit-1510 input[type="button"],.elementor-kit-1510 input[type="submit"],.elementor-kit-1510 .elementor-button{background-color:#C7A053;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:1.7px;color:#15161B;border-radius:2px 2px 2px 2px;padding:18px 30px 18px 30px;}.elementor-kit-1510 button:hover,.elementor-kit-1510 button:focus,.elementor-kit-1510 input[type="button"]:hover,.elementor-kit-1510 input[type="button"]:focus,.elementor-kit-1510 input[type="submit"]:hover,.elementor-kit-1510 input[type="submit"]:focus,.elementor-kit-1510 .elementor-button:hover,.elementor-kit-1510 .elementor-button:focus{background-color:#D4B06A;color:#15161B;}.elementor-kit-1510 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1510 a{color:#8A6A2E;}.elementor-kit-1510 a:hover{color:#2A2526;}.elementor-kit-1510 h1{color:#15161B;font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:500;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-1510 h2{color:#15161B;font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.1em;}.elementor-kit-1510 h3{color:#15161B;font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;}.elementor-kit-1510 h4{color:#15161B;font-family:"Lato", Sans-serif;font-size:21px;font-weight:700;line-height:1.35em;}.elementor-kit-1510 h5{color:#15161B;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.2px;}.elementor-kit-1510 h6{color:#8A6A2E;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.3px;}.elementor-kit-1510 label{color:#2A2526;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.2px;}.elementor-kit-1510 input:not([type="button"]):not([type="submit"]),.elementor-kit-1510 textarea,.elementor-kit-1510 .elementor-field-textual{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#2A2526;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6DCCB;border-radius:2px 2px 2px 2px;padding:14px 16px 14px 16px;}.elementor-kit-1510 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1510 textarea:focus,.elementor-kit-1510 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C7A053;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(12,12,14,0.96);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#C7A053;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1510{--e-global-typography-secondary-font-size:13px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-ppeeyebrow-font-size:13px;--e-global-typography-ppelead-font-size:19px;--e-global-typography-ppecard-font-size:26px;--e-global-typography-ppeprice-font-size:40px;--e-global-typography-ppesmall-font-size:14px;font-size:17px;}.elementor-kit-1510 h1{font-size:54px;}.elementor-kit-1510 h2{font-size:40px;}.elementor-kit-1510 h3{font-size:27px;}.elementor-kit-1510 h4{font-size:20px;}.elementor-kit-1510 h5{font-size:15px;}.elementor-kit-1510 h6{font-size:13px;}.elementor-kit-1510 button,.elementor-kit-1510 input[type="button"],.elementor-kit-1510 input[type="submit"],.elementor-kit-1510 .elementor-button{font-size:14px;}.elementor-kit-1510 label{font-size:12px;}.elementor-kit-1510 input:not([type="button"]):not([type="submit"]),.elementor-kit-1510 textarea,.elementor-kit-1510 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-1510{--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-ppeeyebrow-font-size:12px;--e-global-typography-ppelead-font-size:18px;--e-global-typography-ppecard-font-size:24px;--e-global-typography-ppeprice-font-size:36px;--e-global-typography-ppesmall-font-size:13px;font-size:16px;}.elementor-kit-1510 h1{font-size:40px;}.elementor-kit-1510 h2{font-size:32px;}.elementor-kit-1510 h3{font-size:24px;}.elementor-kit-1510 h4{font-size:19px;}.elementor-kit-1510 h5{font-size:14px;}.elementor-kit-1510 h6{font-size:12px;}.elementor-kit-1510 button,.elementor-kit-1510 input[type="button"],.elementor-kit-1510 input[type="submit"],.elementor-kit-1510 .elementor-button{font-size:14px;}.elementor-kit-1510 label{font-size:12px;}.elementor-kit-1510 input:not([type="button"]):not([type="submit"]),.elementor-kit-1510 textarea,.elementor-kit-1510 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* ===== The Pinnacle Places Events — Elementor Site Settings → Custom CSS =====
   All .elementor-kit-1510s use reusable .ppe-* classes (Advanced → CSS Classes), never element IDs. */

/* Eyebrow with gold hairline */
.ppe-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.ppe-eyebrow .elementor-heading-title::before{content:"";width:32px;height:1px;background:currentColor;flex:none}
.ppe-eyebrow--center .elementor-heading-title::after{content:"";width:32px;height:1px;background:currentColor;flex:none}
.elementor-heading-title em{font-style:italic;color:#D8BE86}

/* Buttons: outline + text-link variants (primary gold comes from Site Settings → Buttons) */
.elementor-widget.ppe-btn-outline .elementor-button{background:transparent;border:1px solid currentColor}
.elementor-widget.ppe-btn-outline--light .elementor-button{color:#fff;border-color:rgba(255,255,255,.55)}
.elementor-widget.ppe-btn-outline--light .elementor-button:hover{background:#fff;color:#15161B;border-color:#fff}
.elementor-widget.ppe-btn-outline--dark .elementor-button{color:#2A2526;border-color:#2A2526}
.elementor-widget.ppe-btn-outline--dark .elementor-button:hover{background:#2A2526;color:#fff}
.elementor-widget.ppe-textlink .elementor-button{background:transparent;padding:8px 0;color:#8A6A2E;font-size:13px}
.elementor-widget.ppe-textlink--light .elementor-button{color:#fff}
.elementor-widget.ppe-textlink .elementor-button:hover{color:#D8BE86}
.elementor-widget-button .elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .3s}
.elementor-widget-button:not(.ppe-btn-outline):not(.ppe-textlink) .elementor-button:hover{transform:translateY(-1px)}

/* Header */
.ppe-topbar .elementor-icon-list-item a:hover{color:#D8BE86}
.ppe-header.elementor-sticky--effects{box-shadow:0 1px 0 rgba(216,190,134,.22),0 10px 30px -18px rgba(0,0,0,.6)}
.ppe-header-call .elementor-button{background:transparent;color:#fff;padding:10px 4px;font-size:14px;letter-spacing:.04em}
.ppe-header-call .elementor-button-icon{color:#D8BE86}
.ppe-header-cta .elementor-button{padding:14px 22px;font-size:12px}
.ppe-nav .elementor-nav-menu--dropdown{box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border-top:3px solid #C7A053}
@media (max-width:1100px){.ppe-header-call .elementor-button-text{display:none}.ppe-header-call .elementor-button{border:1px solid rgba(216,190,134,.5);border-radius:50%;width:44px;height:44px;padding:0;justify-content:center}}
@media (max-width:767px){.ppe-header-cta{display:none}}

/* Hero */
.ppe-hero-lead,.ppe-hero-lead p{max-width:620px}
.ppe-breadcrumbs a{color:rgba(255,255,255,.78)}
.ppe-breadcrumbs span{margin:0 6px;color:rgba(255,255,255,.35)}
.ppe-breadcrumbs strong{color:#D8BE86;font-weight:400}
.ppe-form-card{border-top:3px solid #C7A053;border-radius:4px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.ppe-ghl{min-height:470px}
.ppe-ghl iframe{min-height:470px}

/* Facts bar */
.ppe-facts>.e-con-inner>.elementor-element,.ppe-facts .ppe-fact{border-left:1px solid rgba(216,190,134,.22);padding:28px 24px}
.ppe-facts .ppe-fact:first-child{border-left:0}
@media (max-width:1024px){.ppe-facts .ppe-fact:nth-child(3){border-left:0}.ppe-facts .ppe-fact:nth-child(n+3){border-top:1px solid rgba(216,190,134,.22)}}
@media (max-width:767px){.ppe-facts .ppe-fact{padding:18px 12px}}

/* Cards */
.ppe-card{border:1px solid #E6DCCB;border-radius:4px;overflow:hidden}
.ppe-dark-card{border:1px solid rgba(216,190,134,.22);border-radius:4px;overflow:hidden}
.ppe-iconbox{padding:30px 28px}
.ppe-cover img{width:100%;object-fit:cover;border-radius:4px}
.ppe-card .ppe-cover img,.ppe-dark-card .ppe-cover img{border-radius:0}
.ppe-event-card{border-radius:4px;overflow:hidden;text-decoration:none;transition:transform .5s}
.ppe-event-card:hover{transform:translateY(-4px)}
.ppe-split .ppe-cover img{aspect-ratio:4/3.4;height:auto!important}

/* Packages */
.ppe-package{border:1px solid #E6DCCB;border-radius:4px;position:relative}
.ppe-package--featured{border-color:#15161B;box-shadow:0 40px 70px -40px rgba(21,22,27,.7)}
.ppe-badge{position:absolute!important;top:-13px;left:32px;width:auto!important}
.ppe-badge .elementor-heading-title{background:#C7A053;padding:6px 12px;border-radius:2px;font-size:11px!important}
.ppe-rates{width:100%;border-collapse:collapse;margin:0}
.ppe-rates td{padding:8px 0;border-bottom:1px dashed #E6DCCB;vertical-align:top}
.ppe-package--featured .ppe-rates td{border-color:rgba(216,190,134,.22)}
.ppe-rates td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:12px}
.ppe-compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E6DCCB;font-size:15px}
.ppe-compare th,.ppe-compare td{padding:13px 18px;border-bottom:1px solid #E6DCCB;text-align:left;font-weight:400}
.ppe-compare thead th{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#F8F4EC}
.ppe-compare td,.ppe-compare thead th:not(:first-child){text-align:center;width:22%;color:#8A6A2E}
@media (max-width:767px){.ppe-compare th,.ppe-compare td{padding:10px 8px;font-size:13px}}
.ppe-note-aside{max-width:380px;padding-left:20px;border-left:1px solid #C7A053}
.ppe-hourly{border-radius:4px}
.ppe-bundle{border-radius:4px}

/* Toggles (package details + FAQ) */
.ppe-toggle .elementor-tab-title{padding:14px 0!important;border:0!important;border-top:1px solid #E6DCCB!important;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ppe-toggle .elementor-tab-title a,.ppe-toggle .elementor-toggle-icon{color:#8A6A2E}
.ppe-toggle--dark .elementor-tab-title{border-color:rgba(216,190,134,.22)!important}
.ppe-toggle--dark .elementor-tab-title a,.ppe-toggle--dark .elementor-toggle-icon{color:#D8BE86}
.ppe-toggle .elementor-tab-content{border:0!important;padding:0 0 10px!important;font-size:14px}
.ppe-toggle--dark .elementor-tab-content{color:#B5ADA6}
.ppe-toggle ul{margin:0;padding-left:18px}
.ppe-faq .elementor-toggle-item{border-bottom:1px solid #E6DCCB}
.ppe-faq .elementor-tab-title{border:0!important;padding:22px 0!important}
.ppe-faq .elementor-tab-title a{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:600;color:#15161B}
.ppe-faq .elementor-toggle-icon{color:#8A6A2E}
.ppe-faq .elementor-tab-content{border:0!important;padding:0 0 22px!important;color:#6B6360}

/* Reviews (Trustindex) — blend the widget into the design */
.ppe-reviews-widget .ti-widget{font-family:Lato,sans-serif!important}
.ppe-reviews-widget .ti-review-item>.ti-inner{border-radius:4px!important;border:1px solid #E6DCCB!important;background:#fff!important;box-shadow:none!important}
.ppe-reviews-widget .ti-stars .ti-star{color:#C7A053!important}

/* Gallery */
.ppe-gallery .e-gallery-item{border-radius:4px;overflow:hidden}
.ppe-gallery--filter .elementor-gallery-title{border:1px solid #E6DCCB;border-radius:999px;padding:10px 20px!important;margin:0 5px 10px!important}
.ppe-gallery--filter .elementor-gallery-title.elementor-item-active{background:#15161B;color:#fff!important;border-color:#15161B}

/* Lead section + embeds */
.ppe-lead-points a{color:#D8BE86}
.ppe-embed{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#15161B}
.ppe-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ppe-map iframe{border-radius:4px}
.ppe-contact-card{padding:20px 22px;transition:border-color .3s,transform .3s}
.ppe-contact-card:hover{border-color:#C7A053;transform:translateY(-2px)}

/* Footer */
.ppe-footer-cta{border-bottom:1px solid rgba(216,190,134,.22)}
.ppe-footer-cta-title .elementor-heading-title{font-size:34px!important}
.ppe-footer-head .elementor-heading-title{font-size:12px!important;letter-spacing:.18em!important}
.ppe-footer-bottom{border-top:1px solid rgba(216,190,134,.22)}
.ppe-footer-links a:hover .elementor-icon-list-text{color:#D8BE86}

/* Mobile sticky bar */
.ppe-mobile-bar{border-top:1px solid rgba(216,190,134,.22);z-index:90}
.ppe-mobile-bar>.elementor-element{flex:1 1 0}
.ppe-mobile-bar .elementor-button{width:100%;justify-content:center;min-height:50px;padding:14px 10px}
@media (max-width:767px){body{padding-bottom:0}}

/* Accessibility */
a:focus-visible,.elementor-button:focus-visible,button:focus-visible{outline:2px solid #C7A053;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Inline icon lists: no negative margins (prevents mobile overflow) */
.elementor-widget-icon-list .elementor-inline-items{margin:0!important;gap:8px 22px;flex-wrap:wrap}
.elementor-widget-icon-list .elementor-inline-items .elementor-icon-list-item{margin:0!important}
.elementor-widget-icon-list .elementor-inline-items .elementor-icon-list-item:after{display:none}
.ppe-note-aside{margin-bottom:36px}/* End custom CSS */