.elementor-kit-8{--e-global-color-primary:#14232D;--e-global-color-secondary:#1B3142;--e-global-color-text:#55626B;--e-global-color-accent:#EEBA2B;--e-global-color-pggoldd:#BC9C22;--e-global-color-pggoldt:#9B7D10;--e-global-color-pggoldl:#FDF5DC;--e-global-color-pgsage:#9BAE88;--e-global-color-pgsaged:#56704A;--e-global-color-pgsagel:#EEF3EA;--e-global-color-pgtint:#F4F6F2;--e-global-color-pgsky:#F1F5F8;--e-global-color-pgnavy2:#24455A;--e-global-color-pgmuted:#7A8790;--e-global-color-pgline:#E6EBE7;--e-global-color-pgfoot:#B2C3CA;--e-global-color-pgwhite:#FFFFFF;--e-global-typography-primary-font-family:"Epilogue";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Epilogue";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Epilogue";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-pgh1-font-family:"Epilogue";--e-global-typography-pgh1-font-size:62px;--e-global-typography-pgh1-font-weight:500;--e-global-typography-pgh1-line-height:1.18em;--e-global-typography-pgh1-letter-spacing:-0.6px;--e-global-typography-pgh2-font-family:"Epilogue";--e-global-typography-pgh2-font-size:44px;--e-global-typography-pgh2-font-weight:500;--e-global-typography-pgh2-line-height:1.25em;--e-global-typography-pgh2-letter-spacing:-0.4px;--e-global-typography-pgh3-font-family:"Epilogue";--e-global-typography-pgh3-font-size:22px;--e-global-typography-pgh3-font-weight:500;--e-global-typography-pgh3-line-height:1.3em;--e-global-typography-pgh4-font-family:"Epilogue";--e-global-typography-pgh4-font-size:17.5px;--e-global-typography-pgh4-font-weight:500;--e-global-typography-pgh4-line-height:1.35em;--e-global-typography-pgcard-font-family:"Epilogue";--e-global-typography-pgcard-font-size:24px;--e-global-typography-pgcard-font-weight:500;--e-global-typography-pgcard-line-height:1.25em;--e-global-typography-pglabel-font-family:"Epilogue";--e-global-typography-pglabel-font-size:13px;--e-global-typography-pglabel-font-weight:600;--e-global-typography-pglabel-text-transform:uppercase;--e-global-typography-pglabel-line-height:1.4em;--e-global-typography-pglabel-letter-spacing:4px;--e-global-typography-pglead-font-family:"Inter";--e-global-typography-pglead-font-size:17.5px;--e-global-typography-pglead-font-weight:400;--e-global-typography-pglead-line-height:1.75em;--e-global-typography-pgbody15-font-family:"Inter";--e-global-typography-pgbody15-font-size:15px;--e-global-typography-pgbody15-font-weight:400;--e-global-typography-pgbody15-line-height:1.7em;--e-global-typography-pgsmall-font-family:"Inter";--e-global-typography-pgsmall-font-size:13px;--e-global-typography-pgsmall-font-weight:400;--e-global-typography-pgsmall-line-height:1.6em;--e-global-typography-pgprice-font-family:"Epilogue";--e-global-typography-pgprice-font-size:42px;--e-global-typography-pgprice-font-weight:600;--e-global-typography-pgprice-line-height:1em;--e-global-typography-pgprice-letter-spacing:-0.5px;--e-global-typography-pgstat-font-family:"Epilogue";--e-global-typography-pgstat-font-size:34px;--e-global-typography-pgstat-font-weight:600;--e-global-typography-pgstat-line-height:1.05em;--e-global-typography-pgquote-font-family:"Epilogue";--e-global-typography-pgquote-font-size:30px;--e-global-typography-pgquote-font-weight:400;--e-global-typography-pgquote-line-height:1.45em;--e-global-typography-pgnav-font-family:"Epilogue";--e-global-typography-pgnav-font-size:15px;--e-global-typography-pgnav-font-weight:500;--e-global-typography-pgnav-line-height:1.3em;--e-global-typography-pgfaq-font-family:"Epilogue";--e-global-typography-pgfaq-font-size:17px;--e-global-typography-pgfaq-font-weight:500;--e-global-typography-pgfaq-line-height:1.45em;--e-global-typography-pgnum-font-family:"Epilogue";--e-global-typography-pgnum-font-size:52px;--e-global-typography-pgnum-font-weight:600;--e-global-typography-pgnum-line-height:1em;--e-global-typography-pgtag-font-family:"Epilogue";--e-global-typography-pgtag-font-size:12px;--e-global-typography-pgtag-font-weight:600;--e-global-typography-pgtag-text-transform:uppercase;--e-global-typography-pgtag-line-height:1.2em;--e-global-typography-pgtag-letter-spacing:1px;--e-global-typography-pgbtnsm-font-family:"Epilogue";--e-global-typography-pgbtnsm-font-size:14px;--e-global-typography-pgbtnsm-font-weight:500;--e-global-typography-pgbtnsm-line-height:1.2em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:15px 28px 15px 28px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-pgwhite );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:var( --e-global-color-pgsaged );}.elementor-kit-8 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh1-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh1-font-size );font-weight:var( --e-global-typography-pgh1-font-weight );line-height:var( --e-global-typography-pgh1-line-height );letter-spacing:var( --e-global-typography-pgh1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh2-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh2-font-size );font-weight:var( --e-global-typography-pgh2-font-weight );line-height:var( --e-global-typography-pgh2-line-height );letter-spacing:var( --e-global-typography-pgh2-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh3-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh3-font-size );font-weight:var( --e-global-typography-pgh3-font-weight );line-height:var( --e-global-typography-pgh3-line-height );}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh4-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh4-font-size );font-weight:var( --e-global-typography-pgh4-font-weight );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh4-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh4-font-size );font-weight:var( --e-global-typography-pgh4-font-weight );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pgh4-font-family ), Sans-serif;font-size:var( --e-global-typography-pgh4-font-size );font-weight:var( --e-global-typography-pgh4-font-weight );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 label{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:var( --e-global-typography-pgbody15-font-family ), Sans-serif;font-size:var( --e-global-typography-pgbody15-font-size );font-weight:var( --e-global-typography-pgbody15-font-weight );line-height:var( --e-global-typography-pgbody15-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-pgtint );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-pgline );border-radius:10px 10px 10px 10px;padding:14px 16px 14px 16px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{background-color:var( --e-global-color-pgwhite );box-shadow:0px 0px 0px 4px rgba(155,174,136,0.2);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-pgsage );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1192px;}.e-con{--container-max-width:1192px;--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){--kit-widget-spacing: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-8{--e-global-typography-pgh1-font-size:46px;--e-global-typography-pgh2-font-size:36px;--e-global-typography-pgquote-font-size:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-pgh1-font-size );line-height:var( --e-global-typography-pgh1-line-height );letter-spacing:var( --e-global-typography-pgh1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-pgh2-font-size );line-height:var( --e-global-typography-pgh2-line-height );letter-spacing:var( --e-global-typography-pgh2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-pgh3-font-size );line-height:var( --e-global-typography-pgh3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-pgbody15-font-size );line-height:var( --e-global-typography-pgbody15-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-pgh1-font-size:36px;--e-global-typography-pgh2-font-size:30px;--e-global-typography-pgh3-font-size:20px;--e-global-typography-pglabel-font-size:12px;--e-global-typography-pglead-font-size:16.5px;--e-global-typography-pgprice-font-size:36px;--e-global-typography-pgstat-font-size:30px;--e-global-typography-pgquote-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-pgh1-font-size );line-height:var( --e-global-typography-pgh1-line-height );letter-spacing:var( --e-global-typography-pgh1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-pgh2-font-size );line-height:var( --e-global-typography-pgh2-line-height );letter-spacing:var( --e-global-typography-pgh2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-pgh3-font-size );line-height:var( --e-global-typography-pgh3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-pgh4-font-size );line-height:var( --e-global-typography-pgh4-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-pgbody15-font-size );line-height:var( --e-global-typography-pgbody15-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Pure Gold Health & Wellness – shared CSS classes
   Most styling lives in Elementor controls + Global Colors / Fonts.
   These few reusable classes cover what Elementor has no control for.
   Colors use the Global Color variables, so changing a global color
   in Site Settings updates these too.
   ===================================================================== */

/* Eyebrow label: short gold line before the text  (class: pg-label) */
.pg-label .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.pg-label .elementor-heading-title::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 2px;
    background: var(--e-global-color-accent);
}

/* Cards that lift on hover  (class: pg-card) */
.pg-card {
    transition: transform .35s ease, box-shadow .35s ease;
}
.pg-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 60px rgba(27, 49, 66, .14) !important;
}

/* Gold dot on icon boxes  (class: pg-ibox) */
.pg-ibox .elementor-icon {
    position: relative;
}
.pg-ibox .elementor-icon::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--e-global-color-accent);
    border: 3px solid #fff;
}

/* Rich text from ACF / editor: gold check bullets, numbered steps, tables  (class: pg-rich) */
.pg-rich ul {
    list-style: none;
    margin: 0 0 1.2em;
    padding: 0;
}
.pg-rich ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
}
.pg-rich ul li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
    font-size: 11px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
}
.pg-rich ol {
    list-style: none;
    counter-reset: pgstep;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}
.pg-rich ol li {
    counter-increment: pgstep;
    background: #fff;
    border-radius: 22px;
    padding: 30px 26px;
    box-shadow: 0 12px 40px rgba(27, 49, 66, .07);
}
.pg-rich ol li::before {
    content: "0" counter(pgstep);
    display: block;
    margin-bottom: 12px;
    font-family: var(--e-global-typography-pgnum-font-family), sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--e-global-color-accent);
}
.pg-rich ol li strong {
    display: block;
    margin-bottom: 6px;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 19px;
    font-weight: 500;
}
.pg-rich table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(27, 49, 66, .07);
}
.pg-rich th,
.pg-rich td {
    padding: 16px 22px;
    border-bottom: 1px solid var(--e-global-color-pgline);
    text-align: left;
    vertical-align: top;
}
.pg-rich thead th {
    background: var(--e-global-color-secondary);
    color: #fff;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-weight: 500;
}
.pg-rich tbody th {
    width: 28%;
    background: var(--e-global-color-pgtint);
    color: var(--e-global-color-primary);
    font-weight: 600;
}
@media (max-width: 767px) {
    .pg-rich table { display: block; overflow-x: auto; }
}

/* Community pills inside editor content: <ul class="pg-pills"> */
.pg-rich ul.pg-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pg-rich ul.pg-pills li {
    margin: 0;
    padding: 8px 16px 8px 30px;
    border-radius: 8px;
    background: var(--e-global-color-pgtint);
    color: var(--e-global-color-primary);
    font-size: 14.5px;
    font-weight: 500;
}
.pg-rich ul.pg-pills li::before {
    content: "";
    left: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
}

/* Tag pills from a bullet list  (class: pg-tags) */
.pg-tags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pg-tags ul li {
    margin: 0;
    padding: 8px 16px 8px 30px;
    border-radius: 8px;
    background: #fff;
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 14.5px;
    position: relative;
}
.pg-tags ul li::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
    border-radius: 50%;
    background: var(--e-global-color-accent);
}

/* Price list rows  (class: pg-lines) */
.pg-lines ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--e-global-color-pgtint);
}
.pg-lines ul li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 12px 18px;
    border-bottom: 1px solid var(--e-global-color-pgline);
}
.pg-lines ul li:last-child {
    border-bottom: 0;
}
.pg-lines ul li strong {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-weight: 600;
    white-space: nowrap;
}

/* Overlay service / area cards: arrow turns on hover  (class: pg-svc) */
.pg-svc .elementor-widget-icon .elementor-icon {
    transition: transform .3s ease, background-color .3s ease, color .3s ease;
}
.pg-svc:hover .elementor-widget-icon .elementor-icon {
    transform: rotate(-45deg);
}

/* FAQ boxes  (class: pg-faq) */
.pg-faq .e-n-accordion-item {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(27, 49, 66, .06);
}
.pg-faq .e-n-accordion-item[open] {
    box-shadow: 0 14px 40px rgba(27, 49, 66, .10);
}

/* Small gold square behind page-hero photos  (class: pg-hero-media) */
.pg-hero-media {
    position: relative;
}
.pg-hero-media::after {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -14px;
    width: 110px;
    height: 110px;
    border-radius: 20px;
    background: var(--e-global-color-accent);
    z-index: -1;
}
@media (max-width: 1024px) {
    .pg-hero-media::after { display: none; }
}

/* Footer badge pills  (class: pg-pills) */
.pg-pills .elementor-icon-list-item {
    padding: 10px 16px !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}/* End custom CSS */