/*
Theme Name: Paklok Gym (Astra Child)
Theme URI: https://paklokgym.com
Description: Child theme of Astra for Paklok Gym, Phuket. Warm cream / forest green / gold design, self-hosted fonts, Paklok Info settings page, shortcodes and LocalBusiness schema. Safe to update Astra without losing changes.
Author: Paklok Gym
Template: astra
Version: 1.0.0
Text Domain: paklok-child
*/

:root{
  --pk-cream:#F7F1E3;
  --pk-sand:#EDE3CC;
  --pk-sand-2:#E4D7B8;
  --pk-forest:#2F4A36;
  --pk-forest-deep:#1E3426;
  --pk-ink:#1D241E;
  --pk-black:#10150F;
  --pk-gold:#C9A24A;
  --pk-gold-deep:#9A7A2B;
  --pk-text:#38403A;
  --pk-radius:14px;
  --pk-shadow:0 10px 30px rgba(30,52,38,.10);
  --pk-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --pk-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body,button,input,select,textarea{font-family:var(--pk-sans);}
body{background:var(--pk-cream);color:var(--pk-text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--pk-serif);color:var(--pk-forest-deep);font-weight:600;line-height:1.12;letter-spacing:.005em}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}
a{color:var(--pk-forest);text-underline-offset:3px}
a:hover{color:var(--pk-gold-deep)}
:focus-visible{outline:3px solid var(--pk-gold);outline-offset:2px}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{background:transparent;padding:0;border:0}
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
.ast-page-builder-template .entry-content>*{margin-top:0;margin-bottom:0}
.site-content .entry-content{margin:0}
.entry-content>.wp-block-group,.entry-content>.wp-block-cover{margin-block-start:0!important;margin-block-end:0!important}
.skip-link,.screen-reader-text:focus{background:var(--pk-gold);color:#000}

/* ---------- Header (black + gold, Thai-emblem logo) ---------- */
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--pk-black)!important}
.main-header-bar{border-bottom:1px solid rgba(201,162,74,.35)}
.site-title a,.site-title a:hover{font-family:var(--pk-serif);font-size:1.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-gold)!important}
.site-description{display:none}
.custom-logo-link img{max-height:62px;width:auto}
.ast-builder-menu .menu-item>.menu-link,.main-header-menu .menu-link{font-family:var(--pk-sans);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-cream)!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current_page_item>.menu-link{color:var(--pk-gold)!important}
.main-header-menu .menu-item.pk-nav-cta>.menu-link{background:var(--pk-gold);color:var(--pk-black)!important;border-radius:999px;padding:.55rem 1.2rem;margin-left:.6rem;line-height:1.4}
.main-header-menu .menu-item.pk-nav-cta>.menu-link:hover{background:var(--pk-cream);color:var(--pk-black)!important}
.ast-header-break-point .main-header-menu .menu-item.pk-nav-cta>.menu-link{display:inline-block;margin:.6rem 1rem}
.ast-mobile-menu-buttons .menu-toggle,.ast-button-wrap .menu-toggle{color:var(--pk-gold)!important;border-color:var(--pk-gold)!important}
.ast-mobile-popup-drawer .menu-link{color:var(--pk-cream)!important}
.ast-header-break-point .main-header-bar-navigation .menu-item{border-bottom:1px solid rgba(201,162,74,.18)}

/* ---------- Layout helpers ---------- */
.pk-section{padding:clamp(3.5rem,8vw,6.5rem) 1.25rem;margin:0}
.pk-section>*{max-width:1180px;margin-left:auto;margin-right:auto}
.pk-section--cream{background:var(--pk-cream)}
.pk-section--sand{background:var(--pk-sand)}
.pk-section--forest{background:var(--pk-forest-deep);color:var(--pk-cream)}
.pk-section--forest h2,.pk-section--forest h3,.pk-section--forest p{color:var(--pk-cream)}
.pk-section--forest .pk-eyebrow{color:var(--pk-gold)}
.pk-narrow>*{max-width:760px}
.pk-center{text-align:center}
.pk-center>*{margin-left:auto;margin-right:auto}
.pk-eyebrow{font-family:var(--pk-sans);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pk-gold-deep);margin:0 0 .8rem}
.pk-lead{font-size:1.2rem;line-height:1.75}
.pk-divider{width:64px;height:2px;background:var(--pk-gold);margin:1.2rem 0 1.6rem;border:0}
.pk-center .pk-divider{margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
.wp-block-button__link,.ast-button,button,input[type=submit],.wpcf7-submit{border-radius:999px!important;font-family:var(--pk-sans);font-weight:600;letter-spacing:.06em;font-size:.95rem;padding:.9rem 1.8rem!important;transition:all .2s ease}
.wp-block-button__link{background:var(--pk-gold);color:var(--pk-black)!important;border:2px solid var(--pk-gold)}
.wp-block-button__link:hover{background:var(--pk-forest-deep);border-color:var(--pk-forest-deep);color:var(--pk-cream)!important}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--pk-cream)!important;border:2px solid var(--pk-cream)}
.is-style-outline>.wp-block-button__link:hover{background:var(--pk-cream);color:var(--pk-black)!important;border-color:var(--pk-cream)}
.pk-section--cream .is-style-outline>.wp-block-button__link,.pk-section--sand .is-style-outline>.wp-block-button__link{color:var(--pk-forest-deep)!important;border-color:var(--pk-forest-deep)}
.pk-section--cream .is-style-outline>.wp-block-button__link:hover,.pk-section--sand .is-style-outline>.wp-block-button__link:hover{background:var(--pk-forest-deep);color:var(--pk-cream)!important}
.wp-block-buttons{gap:.8rem}
.pk-center .wp-block-buttons{justify-content:center}

/* ---------- Hero ---------- */
.wp-block-cover.pk-hero{min-height:min(86vh,760px);padding:6rem 1.25rem;align-items:center}
.pk-hero .wp-block-cover__inner-container{max-width:980px;margin:0 auto;text-align:center;width:100%}
.pk-hero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);margin:.4rem 0 1rem}
.pk-hero .pk-eyebrow{color:var(--pk-gold)}
.pk-hero p.pk-hero-sub{color:var(--pk-cream);font-size:1.25rem;max-width:660px;margin:0 auto 1.8rem}
.pk-hero .wp-block-buttons{justify-content:center}
.pk-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(16,21,15,.55),rgba(30,52,38,.62))!important;opacity:1!important}
.wp-block-cover.pk-pagehead{min-height:340px;padding:4rem 1.25rem}
.pk-pagehead .wp-block-cover__inner-container{max-width:900px;margin:0 auto;text-align:center}
.pk-pagehead h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem);margin:.3rem 0 .6rem}
.pk-pagehead p{color:var(--pk-cream)}
.pk-pagehead .pk-eyebrow{color:var(--pk-gold)}
.pk-pagehead .wp-block-cover__background{background:linear-gradient(180deg,rgba(16,21,15,.6),rgba(30,52,38,.7))!important;opacity:1!important}

/* ---------- Cards / grids ---------- */
.pk-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.pk-grid.pk-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pk-section>.pk-grid{margin-top:2.6rem}
body .entry-content .pk-grid>*{margin-block-start:0!important;margin-top:0!important}
.pk-card{background:#fff;border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);overflow:hidden;border:1px solid rgba(201,162,74,.28);display:flex;flex-direction:column}
.pk-card>.wp-block-image{margin:0}
.pk-card .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.pk-card-body{padding:1.4rem 1.5rem 1.7rem}
.pk-card h3{margin:0 0 .5rem;font-size:1.65rem}
.pk-card p{margin:.3rem 0 0;font-size:.98rem}
.pk-card ul{margin:.8rem 0 0 1.1rem;padding:0;font-size:.95rem}
.pk-card ul li{margin:.2rem 0}
.pk-card a.pk-more{display:inline-block;margin-top:.9rem;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-gold-deep);text-decoration:none;border-bottom:2px solid var(--pk-gold)}
.pk-card--plain{padding:1.8rem 1.6rem}
.pk-card--plain .pk-num{font-family:var(--pk-serif);font-size:2.6rem;color:var(--pk-gold);line-height:1;margin:0 0 .4rem}
.pk-split{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.pk-split{grid-template-columns:1fr 1fr;gap:4rem}.pk-split.pk-split--wide-text{grid-template-columns:1.2fr .8fr}}
.pk-split img{border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);width:100%;height:auto}
.pk-split .wp-block-image{margin:0}
.pk-quote{font-family:var(--pk-serif);font-style:italic;font-weight:500;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.3;color:var(--pk-cream);text-align:center;margin:0 auto}
.pk-quote em{color:var(--pk-gold);font-style:italic}
.pk-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center;margin-top:2rem}
.pk-stat strong{display:block;font-family:var(--pk-serif);font-size:2.6rem;color:var(--pk-gold);line-height:1.1}
.pk-stat span{font-size:.9rem;letter-spacing:.06em}

/* price teaser */
.pk-price-teaser{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2.2rem auto}
.pk-price-teaser .pk-price-box{background:var(--pk-forest-deep);color:var(--pk-cream);border-radius:var(--pk-radius);padding:1.6rem 1.2rem;text-align:center;border:1px solid var(--pk-gold)}
.pk-price-box .pk-price-label{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pk-gold);margin:0}
.pk-price-box .pk-price-val{font-family:var(--pk-serif);font-size:2.8rem;font-weight:600;line-height:1.1;margin:.3rem 0;color:#fff}
.pk-price-box .pk-price-val small{font-size:1rem;font-family:var(--pk-sans);color:var(--pk-sand)}
.pk-price-box .pk-price-note{margin:0;font-size:.88rem;color:var(--pk-sand)}

/* ---------- Tables ---------- */
.wp-block-table.pk-table{margin:1.5rem auto 0;overflow-x:auto;max-width:1000px;border-radius:var(--pk-radius);box-shadow:var(--pk-shadow)}
.pk-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--pk-radius);overflow:hidden;border:1px solid rgba(201,162,74,.35);font-size:1.02rem;margin:0}
.pk-table th,.pk-table td{padding:1rem 1.2rem;text-align:left;border:0;border-bottom:1px solid var(--pk-sand)}
.pk-table thead th{background:var(--pk-forest-deep);color:var(--pk-gold);font-family:var(--pk-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-bottom:3px solid var(--pk-gold)}
.pk-table tbody tr:nth-child(even) td{background:#FBF7EC}
.pk-table tbody tr:last-child td{border-bottom:0}
.pk-table td:first-child{font-weight:700;color:var(--pk-forest-deep)}
.pk-table--prices th:not(:first-child),.pk-table--prices td:not(:first-child){text-align:center;white-space:nowrap}
.pk-table--prices td:not(:first-child){font-family:var(--pk-serif);font-size:1.45rem;font-weight:600;color:var(--pk-forest-deep)}
.pk-table--gym td:nth-child(3){background:rgba(201,162,74,.14)!important}
.pk-table--classes td:not(:first-child){text-align:center}
.pk-table--schedule td:last-child{white-space:normal}
.pk-table-note{max-width:1000px;margin:1rem auto 0;font-size:.92rem;color:#5a625b}
@media(max-width:600px){.pk-table th,.pk-table td{padding:.75rem .65rem;font-size:.92rem}.pk-table--prices td:not(:first-child){font-size:1.2rem}.pk-table thead th{font-size:.68rem;letter-spacing:.08em}}

/* ---------- Gallery ---------- */
.wp-block-gallery.pk-gallery{gap:1rem;margin-top:2rem}
.pk-gallery .wp-block-image img{border-radius:12px;box-shadow:var(--pk-shadow);width:100%;height:100%;object-fit:cover}
.pk-gallery figcaption{font-size:.85rem!important}

/* ---------- Contact ---------- */
.pk-contact-list{list-style:none;margin:1.2rem 0 0;padding:0}
.pk-contact-list li{display:grid;grid-template-columns:110px 1fr;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--pk-sand-2)}
.pk-contact-list strong{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-gold-deep)}
.pk-todo{background:#FFF3C4;color:#6b4e00;padding:.1rem .45rem;border-radius:4px;font-size:.88em;border:1px dashed #c9a24a}
.pk-map{border-radius:var(--pk-radius);overflow:hidden;box-shadow:var(--pk-shadow);border:1px solid rgba(201,162,74,.4);margin-top:1.4rem;line-height:0}
.pk-map iframe{width:100%;height:420px;border:0}
.wpcf7 form p{margin:0 0 1rem}
.wpcf7 label{font-weight:600;font-size:.9rem;color:var(--pk-forest-deep);display:block}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;background:#fff;border:1px solid var(--pk-sand-2);border-radius:10px;padding:.85rem 1rem;font-size:1rem;margin-top:.3rem}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--pk-gold);outline:2px solid rgba(201,162,74,.4)}
.wpcf7-submit{background:var(--pk-gold)!important;color:var(--pk-black)!important;border:2px solid var(--pk-gold)!important;cursor:pointer}
.wpcf7-submit:hover{background:var(--pk-forest-deep)!important;color:var(--pk-cream)!important;border-color:var(--pk-forest-deep)!important}

/* ---------- Footer (custom, replaces Astra's) ---------- */
#colophon{display:none!important}
.pk-footer{background:var(--pk-black);color:#cfc8b4;padding:4rem 1.25rem 1.5rem;border-top:3px solid var(--pk-gold);font-size:.95rem}
.pk-footer a{color:var(--pk-cream);text-decoration:none}
.pk-footer a:hover{color:var(--pk-gold)}
.pk-footer-inner{max-width:1180px;margin:0 auto;display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pk-footer h2{font-family:var(--pk-sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pk-gold);margin:0 0 1rem;font-weight:700}
.pk-footer ul{list-style:none;margin:0;padding:0}
.pk-footer li{margin:.4rem 0}
.pk-footer .pk-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}
.pk-footer .pk-brand img{width:64px;height:64px}
.pk-footer .pk-brand span{font-family:var(--pk-serif);font-size:1.7rem;letter-spacing:.14em;color:var(--pk-gold);font-weight:700;text-transform:uppercase}
.pk-footer-bottom{max-width:1180px;margin:2.5rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(201,162,74,.25);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.85rem;color:#a39d8a}

/* ---------- Utilities ---------- */
@media(max-width:600px){body{font-size:16px}.pk-contact-list li{grid-template-columns:1fr;gap:.1rem}.pk-hero p.pk-hero-sub{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---------- WhatsApp floating button ---------- */
.pk-wa-float{position:fixed;right:16px;bottom:16px;z-index:999;display:flex;align-items:center;gap:.5rem;background:#25D366;color:#fff!important;padding:.7rem .9rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.28);text-decoration:none;font-weight:700;font-size:.9rem}
.pk-wa-float:hover{background:#1da851;color:#fff!important}
.pk-wa-float span{display:none}
@media(min-width:700px){.pk-wa-float span{display:inline}.pk-wa-float{padding:.7rem 1.1rem}}
.pk-btn-wa{background:#25D366!important;border-color:#25D366!important;color:#06361a!important}
.pk-btn-wa:hover{background:#128C7E!important;border-color:#128C7E!important;color:#fff!important}
.pk-split--top{align-items:start}
.pk-split--top h2{margin-top:0}
.pk-split>.wp-block-group{min-width:0}

/* ======= Specificity overrides (beat Astra's inline customizer CSS) ======= */
body h1,body h2,body h3,body h4,body .entry-content h1,body .entry-content h2,body .entry-content h3,body .entry-content h4{font-family:var(--pk-serif);color:var(--pk-forest-deep);font-weight:600;line-height:1.12}
body .entry-content h1{font-size:clamp(2.6rem,6vw,4.6rem)}
body .entry-content h2{font-size:clamp(2rem,4vw,3rem)}
body .entry-content h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}
body .pk-card h3{font-size:1.65rem;margin:0 0 .5rem}
body .pk-section--forest h2,body .pk-section--forest h3,body .pk-section--forest p,body .pk-section--forest .pk-quote{color:var(--pk-cream)}
body .entry-content .pk-hero h1,body .entry-content .pk-pagehead h1{color:#fff}
body .entry-content .pk-pagehead h1{font-size:clamp(2.4rem,5vw,3.8rem)}
body .entry-content p.pk-eyebrow{font-family:var(--pk-sans);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pk-gold-deep);margin:0 0 .8rem}
body .entry-content .pk-section--forest p.pk-eyebrow,body .entry-content .pk-hero p.pk-eyebrow,body .entry-content .pk-pagehead p.pk-eyebrow{color:var(--pk-gold)}
body .entry-content .pk-hero p.pk-hero-sub,body .entry-content .pk-pagehead p{color:var(--pk-cream)}
body .entry-content .pk-hero p.pk-hero-sub{font-size:1.25rem}
body .entry-content p.pk-lead{font-size:1.2rem}
body .entry-content p.pk-num{font-family:var(--pk-serif);font-size:2.6rem;color:var(--pk-gold);line-height:1;margin:0 0 .4rem}
body .entry-content p,body .entry-content li{color:var(--pk-text)}
body .entry-content .pk-section--forest p,body .entry-content .pk-section--forest li{color:var(--pk-cream)}
body .entry-content .pk-price-box p{color:var(--pk-sand)}
body .entry-content .pk-price-box p.pk-price-label{color:var(--pk-gold)}
body .entry-content .pk-price-box p.pk-price-val{color:#fff;font-family:var(--pk-serif);font-size:2.8rem;font-weight:600;line-height:1.1;margin:.3rem 0}
body .entry-content .pk-quote p{color:var(--pk-cream)}
body .entry-content blockquote.pk-quote{border:0;padding:0;background:none}
body .entry-content .pk-table-note{font-size:.92rem}
/* buttons */
body .wp-block-button .wp-block-button__link{background:var(--pk-gold);color:var(--pk-black);border:2px solid var(--pk-gold);border-radius:999px;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;line-height:1.3}
body .wp-block-button .wp-block-button__link:hover,body .wp-block-button .wp-block-button__link:focus{background:var(--pk-forest-deep);border-color:var(--pk-forest-deep);color:var(--pk-cream)}
body .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--pk-cream);border:2px solid var(--pk-cream)}
body .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pk-cream);color:var(--pk-black);border-color:var(--pk-cream)}
body .pk-section--cream .wp-block-button.is-style-outline .wp-block-button__link,body .pk-section--sand .wp-block-button.is-style-outline .wp-block-button__link{color:var(--pk-forest-deep);border-color:var(--pk-forest-deep)}
body .pk-section--cream .wp-block-button.is-style-outline .wp-block-button__link:hover,body .pk-section--sand .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pk-forest-deep);color:var(--pk-cream)}
body .wp-block-button .wp-block-button__link.pk-btn-wa{background:#25D366;border-color:#25D366;color:#06361a}
body .wp-block-button .wp-block-button__link.pk-btn-wa:hover{background:#128C7E;border-color:#128C7E;color:#fff}
body .pk-more{color:var(--pk-gold-deep)}
/* nav CTA pill */
body .main-header-menu .menu-item.pk-nav-cta>.menu-link,body .ast-builder-menu .menu-item.pk-nav-cta>.menu-link{padding:.5rem 1.2rem;line-height:1.3;height:auto;min-height:0;align-self:center}
body .main-header-menu .menu-item.pk-nav-cta{display:flex;align-items:center}
body #masthead .menu-item>.menu-link{color:var(--pk-cream)}
body #masthead .menu-item.current-menu-item>.menu-link,body #masthead .menu-item>.menu-link:hover{color:var(--pk-gold)}
body #masthead .menu-item.pk-nav-cta>.menu-link{color:var(--pk-black);background:var(--pk-gold)}
body #masthead .menu-item.pk-nav-cta>.menu-link:hover{background:var(--pk-cream);color:var(--pk-black)}
body .ast-hfb-header .site-header-primary-section-right{align-items:center}
.pk-card img{background:var(--pk-sand)}
body .wp-block-button.is-style-outline .wp-block-button__link{border:2px solid var(--pk-cream)!important;background:transparent!important}
body .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pk-cream)!important;color:var(--pk-black)!important}
body .pk-section--cream .wp-block-button.is-style-outline .wp-block-button__link,body .pk-section--sand .wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--pk-forest-deep)!important;color:var(--pk-forest-deep)!important}
body .pk-section--cream .wp-block-button.is-style-outline .wp-block-button__link:hover,body .pk-section--sand .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pk-forest-deep)!important;color:var(--pk-cream)!important}
body .entry-content p.pk-eyebrow{margin:0 auto .8rem}
body .entry-content p.pk-num{margin:0 0 .4rem}
.pk-quote::before,.pk-quote::after{display:none!important}
body .entry-content .pk-section>.wp-block-separator.pk-divider{max-width:64px;margin:1.2rem 0 1.6rem;border-top:2px solid var(--pk-gold);background:var(--pk-gold);height:2px;opacity:1}
body .entry-content .pk-center>.wp-block-separator.pk-divider{margin-left:auto;margin-right:auto}
.pk-footer .pk-brand span{white-space:nowrap;font-size:1.45rem;letter-spacing:.1em}

body .wp-block-button.pk-btn-wa .wp-block-button__link{background:#25D366;border-color:#25D366;color:#06361a}
body .wp-block-button.pk-btn-wa .wp-block-button__link:hover{background:#128C7E;border-color:#128C7E;color:#fff}
body .entry-content .pk-pagehead .wp-block-cover__inner-container p:not(.pk-eyebrow){color:var(--pk-cream)!important}
body .entry-content .pk-pagehead .wp-block-cover__inner-container p.pk-eyebrow{color:var(--pk-gold)!important}
.entry-content .wp-block-button__link.is-style-fill,.entry-content .wp-block-button__link{text-decoration:none}
.pk-split>.wp-block-group:first-child,.pk-split>.wp-block-column:first-child{margin-top:0}
body .entry-content .pk-split--top>*>:first-child{margin-top:0!important}
body .entry-content .pk-split>*{margin-block-start:0!important;margin-top:0!important}
body .entry-content .pk-btn,body .entry-content a.pk-btn,body .entry-content .pk-contact-list a.pk-btn,body .entry-content .wp-block-button__link{text-decoration:none!important}
.ast-header-break-point .ast-button-wrap .menu-toggle,.ast-header-break-point .ast-button-wrap .menu-toggle .menu-toggle-icon,.ast-header-break-point .main-header-menu-toggle{color:var(--pk-gold)!important}
.ast-header-break-point .ast-button-wrap .menu-toggle .ast-mobile-svg,.ast-header-break-point .ast-button-wrap .menu-toggle svg{fill:var(--pk-gold)!important}
.ast-header-break-point .main-header-menu,.ast-header-break-point .ast-mobile-header-content,.ast-header-break-point .main-navigation ul,.ast-header-break-point .ast-builder-menu-1 .main-header-menu,.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item{background:var(--pk-black)!important}
.ast-header-break-point .main-header-menu .menu-item>.menu-link,.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item>.menu-link{color:var(--pk-cream)!important;border-color:rgba(200,160,70,.25)!important}
.ast-header-break-point .main-header-menu .menu-item:hover>.menu-link,.ast-header-break-point .main-header-menu .current-menu-item>.menu-link{color:var(--pk-gold)!important;background:transparent!important}
.ast-header-break-point .main-header-menu .menu-item.pk-nav-cta>.menu-link{color:var(--pk-black)!important;background:var(--pk-gold)!important}
.ast-header-break-point #ast-hf-mobile-menu .menu-item>.menu-link,.ast-header-break-point .ast-mobile-header-content .menu-item>.menu-link{background:var(--pk-black)!important}
.ast-header-break-point #ast-hf-mobile-menu .menu-item.pk-nav-cta>.menu-link{background:var(--pk-gold)!important;color:var(--pk-black)!important}
.ast-header-break-point #ast-hf-mobile-menu .menu-item.current-menu-item>.menu-link{color:var(--pk-gold)!important}
.pk-table--schedule td:last-child{font-weight:400}
.pk-table .pk-tier{font-size:.82rem;color:#6b7068;letter-spacing:.01em}
@media(max-width:560px){.pk-table--schedule th,.pk-table--schedule td{padding:.8rem .7rem;font-size:.94rem}}

/* v-photos: stronger overlay + text shadow so text stays legible over busy photos */
.pk-hero .wp-block-cover__background{background:radial-gradient(ellipse 75% 70% at 50% 50%,rgba(10,16,11,.72),rgba(10,16,11,.35) 100%),linear-gradient(180deg,rgba(16,21,15,.66),rgba(24,44,31,.76))!important;opacity:1!important}
.pk-pagehead .wp-block-cover__background{background:linear-gradient(180deg,rgba(16,21,15,.72),rgba(24,44,31,.82))!important;opacity:1!important}
body .entry-content .pk-hero h1{text-shadow:0 2px 6px rgba(0,0,0,.55),0 4px 28px rgba(0,0,0,.6)}
body .entry-content .pk-hero p.pk-hero-sub,body .entry-content .pk-hero p.pk-eyebrow,body .entry-content .pk-pagehead p,body .entry-content .pk-pagehead h1{text-shadow:0 1px 4px rgba(0,0,0,.7),0 2px 14px rgba(0,0,0,.55)}
body .entry-content .pk-hero p.pk-hero-sub{color:#fff!important;font-weight:500}
body .entry-content .pk-hero .wp-block-button__link{box-shadow:0 4px 16px rgba(0,0,0,.4)}
body .entry-content .pk-hero .is-style-outline .wp-block-button__link{background:rgba(10,16,11,.45)!important;color:#fff!important;border-color:#fff!important}
